[ [ 203373787814412912619370541823248548311243993683486406650108600532580213480831206668523905772837535871720448317763149900156277762159954167810429908262542398720542663005452579172777608910151419518781598662864803496300182728276597444798798693728042016537870075001974401833728150562293198784995090224009756963779216520928327238051494469012275501781265793797248659837948475228716795201412053893666689651783025188071500792450869811490087866205241667006660411538238439327348159190236916171760541432361893102708516510523378877406569210019657846690478684266617986419671539211706067762326181011570453730840692672081973121829842441561095521644771568596832455871628487306416420545580059230962744396019851320933227839522128211256393850442692286397501902519832757571790446149025923708882603452735600317561585353564395879798707369764473633786629283610731328983636860652911776153425896641607265381754776551922649347990715023640317273236759640458228308429531648649549158706750356907790553703232748657050230332213378721627168394146442423935344806838813585300051013518495757114573984183810703653189584448120728310888707497752108698714392550934727711151111829952157700971244827120382520089760072795928286141266816964008197070749362739812141045198926075581659441880533069226020630411432528865789479310975182770636443971743179499364143235390657076062100648728272769791990222110544097552863657987530062994373116838828913283976400415223548225016573512652763608682919803978772100590915181245075791573954392010879482113825376115657345555070838974545082486351432132446389940812838475127356730486545449500417853437434358213085565410663558187640519795612682576299889306748826124008249137406533242289793795474386743909507265478653889776536852604730775360045933437595444015524599744055456555685804535541780863024084306670899055119321217356219753723964113899866245680030286725245144996220483925003428618184049137364588124681347405121241093808649658291461288863505848634897590988095309996348153148108570836392017735089850733122671773359233655935026084534131121295723657583189317947567187953240496195121390876189659801846926642869117813185525950856561546553491932074015662112873832752458689061022859439541417479553512465795530170326552291188707369320247324821639951449141238157454093700028089579970380475582936061972669114247753534076397033061270379557024551751043318111057145479849195826785270910467472807426659622593843142773760493639422680259115558771832583466666872741247126395622793556219136119493060020655538442318709187145593328958885930474676651858287434244785690716289448572299509222796394144658152756754891759803006284060071351632284469680850929925008217552451222330626458142780381873456219139568094884006639091831533195956645093846220272924552075438888618944373530512795358790432701705933566189467647379925442040895310331085837819160370331439835811029270209070429178182901604146676027021811806660044196229828726755475318348766524398651804404018962637002072968914777435815311562959364198455978440401421507655049318505956965130269686279274495232565986645683105990651775869645624835192658528922832577519910652074109437737509863977273955280120965454745751103747478028462977952354323538351197148098909039583629961219827834644009126652345150267947795061177997000951625864294072265451493411783049636741391049788664920611935609332508819634941277392426499858580730518392340459276290149226996112516287390858845150019547968228714619225603923888396750182946793448934024099373109022037923926582421188598034530684652216923763779766881725521566823745301456627962579990927911132922287233074770545908037879160501956787932231086483548026780293136572137081758735178387658962294724090522637996212258660208078036458792790605658237235649632041615070249899757410112347821521375171209380127375811520361536655758142356575604083008240096479120176781352062274424951575747730204107028761046839202434981294816020301766176590238956477769686273599637593598944044247155692997410684500517177168650764620693656009407405896505667561557748305624184033247437178350910986653303825326311191793236821318892370161725043311506671012935700037926682094014933515675539413123863750220038848939902905096768823627771866977527061118969832136687185612738861432950359197342025749887634764074629597535319526460525876769526066614333222650634634575615127175229057493891132065732058144257408279063081065461320352746926750061710078551891751479907250928518497007880728485261091103533546455157995139495176000021189213324841423440325512309666864970971635329830326106576043541339171434276881386381694955799705956311920739172742252234661759489029594033092573290661268667915356861469789120564618666506583465369998404792805088142221512070180053961680435183319594942537043455225739726206327469339030624535781925411504229319921284873988819166338970861154381815850151584854088702886754581320913386777675676465774158684498637137293619581870976215317483268613897769321136189858749343622929624542244471133474736104320102688675806673514986907959732771776351250624255353248083828439260944337841659753936492603739537410095686979865311985317984068308436253518855646703176236183634752870589979000413406938686447649478002194837286236635058876881835832654202379079135156511325134903915176254243610328231757553904614728473042339160580718231070949285737406015604610679849753067780715859373265703799272977335697753916157741737981538036421979695980585913908271268244762303217763335419626239243053380078126861305555572153257728519079159903875982961145232659265967276930296784563708036190146424303541824159458222482141150074563533712183809373715702548617448278398811324714291474747697325345348851500280132841346733900448514102402594090021927767538083075276406498132504734794168391778426829223369936110366085082517933039077860341867573831358657814085314117374379865320506250744582065745686283052644028624587130572144761177308320394536890529143299972939446903076453436390535642329044169321934493090522446034091929149802840094462147783401329469902250332204981054815699431413710424859616684284590893518545000784588250585399209317949499871722399731701524927047697723140463785648224757520664075230118986668142071501329210861064680143293632396674082078179962191803990927879748878338278757515906153047457407283159794045656140286204084267542770683656336130139313494995495138840920569001969146738629100940725973285497389864894467740632646563492838187524351436620992636907180009159824224313903397433557041993102633710111936152060128479476406886365502743930430567267485642402411275263933976123983711773731165514672903912101060601769194480283122744473341745273186380518408700323457610671563508948420609090384047729586195727807785381305765875722981326637297729818186560729062742732173355916153226628903399206438327788736012926715450803207774386920925982777111673419794253104096960097983592430275365034734604197513800753071683072351977615230148825501403433515304816176790686864830455761666274142753590098800071446606179303510743652136113955255281247611049661419789692788378659187987502718768681035586280976083820586570458329901948949852357468041294997715701221987642360766875066806628421137293393270840236517682887638349252652845200142055943203406064140776942957385774909989800290888690857849673968967487402609231940275238044718910665665500971880298853162962765549141325919180474878325166394440677922660290036558730321081651339442801503752435238442608643193842867274605589931365974149282587822012857537031120577508096009957983432468656799604002648795878434838682726869586917333238192889225257535294627617901426104053139899853070196995816260940723656789826051353151503922402580311490817927684448584332148171247514669069064232332118711135545104543940727028902562391717728393200761031896886917069449202169360543874259749347673773252009431781699570370233798893330836335629346632120625456526082921970531206151354198365648369234875925278857832431699381621427056323194583493068568914642693581562751939822012121083884943701223190886786437873864327973656638456389325396609262188189777610879995732582565867932412389494191821085961857149836561453879348389784177504179554250722274633977414687595249515025453125717071311694100779444474026220522600022285727036280592608342438533043797210631372217248912888496759392498912002487093319798311920136150899019218234141381420965570527497955018808803282449276903918832704063832891646894139136311116817500541842111049547043636561431510900855436999217541739377761588541050276214523931839161917429501714278726070133357232276081736482715318073479136398403920796377613011760916505793482142226279523389658605812145300710977798808756149598507392421026146435991664949426025447346158658303656196359948237962978677723409392404657786278263296392120826567093811638821667904249397676600366700713013841917076290382350399364322244361258690394231506096345691924163771568615163914922087479888510347435465577615307808007593942333393421809789133267262434618119523169597493805696218048775054683175499659190167740699141942166789961641558815225898907789231819331765597579967942004007416134224671023991713022112242914933803565597063645880679513981996906572668200473871882677701493721659947561227755682629337510600836613442107702471343261562788231509068349275519876542373985296557685525259350612821698418790290418220552527068953779453886033791451597661784333394667378580442316800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 2054064720452595213262117846496334076009851998692389120930922001454010746936442211027237973030417537638215199731566187743676454272258947998716714061931787156870787180993835405791409451647240973171242575442261825872219904395230906980617632290806808461702431117541575979777589343066166148732076368657310969337716453501808072693032670548396182969000377458381507696057646170757725761441726179200942146174758675852613498327078811546376571133885788502326703001918586467507186629429714061564254266836174273693981569880106578851513931848275895735765643653099832663814172167004058419348443814035215573425227168609215031089103740316611619606297621228771586812446126838778066429186857845372582132421318270012382348067051843884236256161838658623038399007909082454138666099448387303375100196353508237584087471734921197977092240994199678522015449227112026066635450444902500217549953280029936650070020659505705855486071334595378848052467044794219240369721599684135698791505184894370119751503274357762318810495741976823924820829758268573095819326831559822314038523994182216527888287805105965686629035411552024778322815409304600315495468189092690246243115504557881205459254403666731478945680465987870226340624621040880361360650224745025538806817997672651457579105741392615647155296984337358519202139217685111303231693959569457362981467524933082727640465191457475899302182261358021894218149712147687994306562039179878440498517224764308523330802495121716716573576283190439775149949960380223657199884246233197948142469744665555916492697766471991917814399428621341301807373371807258802506315018172242864983544349831097864308953125485585859282537599763943995482355783478046574349517407477985459665430775006637687261003004674807654701628312568353593112889365224161943531276078231331950977625244393700699281866995006296101577743142674662568038967005884196486368658153068035249764784841768666957470356852988367323405976254383719623062329785480294707404292324123740054758586992616138623232182518927430632385056059927661985130805527743537780212032859056368057003041987219314583572923105305469109651010804780504547694075502983849449085968994254246386860130241874048891226499032876142110500767419529671890082593820831995576747112915942052539540476412499272520334688515597060315232148963325840007826548305675083481902611551140098101123331664400484555843018210240916431598852761480029741235917022886340771978679918757813545814953581860343672798884442023068252513053937060813367316210749957586101868200654822659952832092374974584534352883492353951204910828946466337814630863561788287551109080020838571762548002588099712694666513924227172431535812087938983827726201720143363318161426976847457826151414809232614220132756008784912266451902351608967890045861074542581043207593888634603453468649930072174156632629403657278929607727613437601199692725466187199747703853120323123842354809907742530169304904765132178426739206799682476656857460474788038153545873958053606123531918538309759131492785099224114173928869083318923844372032211236225310403840970645207155546968715906292471779671914939046814116784307399551538948602989309259911478301159310969929885076784599014597589886842169187171214025803938867322221683351610145894094751483768109508401759365769840421499630966442839835241904284266722824067914327664258437829929463501957690844293816390330469648777020055452889574618718117511945526577080916355731778433786298724835378011752927876283482519778480345568156446290127507222413193456858056292809902718154427223874648402687585611987717139180015453834047171547859389425645538935738096144228887966996352740507863616344370888779397272510880861001763233706461198869428353607405908803024546614530897712186782681695742316747628141612948925293730548325402030640927101607341431483166847323256535138369955130565428319315281192658605480689401101313914558913279472263089551785141050347840892352856210242218685391989841373401983104660490773081804967109679042731208077544602051815652235035476707688416988060041196960005989630286262818447266365604788609553186833094341750044971509253736961887186241311453168328440523894020477516231449235446247245073835910344881442125904822407430485941085047445302287548416149560833773422285155093482940009203990405436264800227817720887676807936902072082637099381481909942056678199426974299385470444685317659417527692186857898454664468837629053473189875770600026682891341340600999940965917371164120918693582868037459299163573550214733233545262609989233916426276494548183477586834942130217967621874252844432096835838182733187792371899938531256031129460813087279286005268659447294726556146605478329100009009134249320604673308358578407672916801715276311993082152892480046950316082332841888307119121402158170978624473048057025562736952239640137415891266939357574635186754801848638066631517506751488957131680138456856399047839982606869012237461631130084080027343744515712732417801163616737786355332067364372907455434970025699995781262294226297343208612999026474367239575112979058440547279345194874953753053910454418289516624605704090526610096326834244349573403685953301915773948127569438570177925503749634275304625237542819287383680180114766994111190308843761023708067699999430871386620888835706318895190097435448391467372553040673347281394662636433039020552996980098911813838387125645823079058965969661774158525753423790653442629606496298018159111283875971412919768387252844447898690229894396441393902503225950914560263859716028885936210504531872394274244886068224036855436361999939587085126617644220105976301146143583098303814510858462830419452835637268238649051725793926138456845627032575155996048796090813850081670221171262745682358717094243607406581365175874426163508784541016463063807655019990999283222551227093069542303710227827258839253188431589825154559794863762961509490591494243469565277040428387960405566088729514226021279776235076254135364651191025972202410890304683110914570458059885367227229451857302745191901886281854885875433263342051576337768664691680762119647774314731787487230253017063994258517632214268730388074433970725569925276000346646995160430854879131837292176508287853095877707383397263560295277909930450992085868019180306211078800984512644165213477887536545054868537767134587839404294578932553744179876459957351522270938167997775299242317803477277723403658136278074136388810523300781191637819086668744435559769522813353885049220805863496035773612727560675170510708740146642416552544534701292794807982828125982761096690588339841209224461221669514911673430952821879775969362129188176939080472218557440674338885320163029352109432393657949779883227103829817021198968938307935975811591262193780950406279723742443480971958046136737388271873637936622036813759349731459029361854462765384690191389565242515157509650196565048236103309741864135418678866628418134837134413457459297037820836648870949988802530790391804351791194229258273261004913991235141220108459237388695146544732816013007993641038812394254417072781152905109641249407352379475727580224606634793620639960966357562741251890680125510272955160851733008352121006112506529989141434682625912608735698530036678080637417332638534164235419690044366844052161904936288975471240792695712273028094082117243222385963660648034762057833305656606267142314512506889254018415926498909761734536853784982071580681886786618143164972702433523796673279540255112723765321282932983412121234907742919102743657773812838764610930072811082982160281339359992607113186002791491627883629552096271478747868720942203218185894139089437400525826590051925693011011005569199376791728018879041973335352815000757556404823549050316817428999729508355372715201979216797550358169467981906574443111173022594001178655128339195820507127942949020184334439026450310781600713247941940948266779667235416143939650797087036713418168054866109693441369673630752390000853028353347006051740043812317104672548621300712069183496608624829609852946438989363492413704174194229445018324844562661700781539802552777664084634030333010200204728339229661086479478313354189818938029975638715478213684470131920150219724107681228765869623059284594232349527300829100017630499563511871745996015026469989883185709698481701824331215433620405637605140034704094865401309171958573756018307915174489882813025645295460992411497033065784318118923186546860395470400195082113269998460998420044158627488087892972709388632363263524445822563882405800271069626491540557232964662417666611308766734557251995491626962588294612604309719926496915566009843417800207649214954102098509683011761254922584175430981544354296088626922925909774194324715462053216998049391613804085832560929384742702695124538034505455793927886136390228752756278474355795717369891375055156002272945538252726484802090453188750106044514559447960002103167073777476884940663676749246038418327709813994371029775658515425794692509437013188020421906754848713525163874817540231028339022517302848444964935466722152034912487852451263048148357512299601012532528096820190195287686334801174013834414511991374224641647316543484360237531332901545790737838971802689112600749152359644255214214668999747524286105963367102969665954468170749141083756098543920021272220619086314624652987509370380264241470387367184461991479839144458039061973597143844009089720151644897285867048295775606109734812974761394839570784910861328496560808983153929617408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -85098956306652987316225596281690900387834694383805754437802487934481253583921149634158633460552985265500682358869697876789221291255304458935158832459527578708697050335571689144423081305206186910376424415028374494783305129809481380200539356753972400846742967418706398869808608969607260656311597672736374564448096136796676415628264016436345781964242673945165520966111861470683902997292214195194640000475379895460690686612107441920171035907301653565387114416358944203720185112141075185396586923933946298796555095380342824225131391044025331525749572742605125672311819378287050892929213762617205186161003530762322698586317785687735565117202481143851001533522271432255087497155966219180260695422749220357040787955828795827332192219635602280930558329708822906459296402787175964154475315877927079797902489559675022094025616114090222893261494390163620948668688886508440785718528339267379645505378980678456026146568818444258599006623324554717040472654889664424987034596264502594276669408006296903412609440153880736477831818591801556586022812715311363974913929768468679473712457728438171896233172009824769716373224268226460464093658071800450356253079045777830857630456697016184994398629547624015514654458184812050542014738317253532611652034546507291573216656956125221898529665382270682717595917506732883821106356253180536043147188673043186974365798749448391241166358202762294443273212847230239418292658889839914446934988667317975356453897443220557133598802920868580152037222360771509422937967513484276554406606500213383363462409452821551413819435036595450826088812015296524403500697336911467130436837046336338832695669565321588667728074427162667734288605909897614592341703727891212836741413245335774075101309085711846584195500224748020361131189163789723895484599552742185444421221524924785915721262553724079343328635768876301736554516014870460884349352904624289917908437548360813883289996172525755787834341441064392092898501672523438877629720784329329194605286122504621082321056828608405491243658066644841754200856428810361707645185023271595302181238933936480399991380190397143248888174239670552404748983031674457746260559661864380425644198463700199703920092247083083046624485099113910643647834753267469845073504496622845979897148630320757391823739226320358761559829819902234411059778804270786043454019903768887957324094880323716236614513957543715833731058288545555370257971933888935931156634436857861121367716351362419526507882169563051820875254857149018192238602412558557734556134124168711871939080044424645748501280681797610162755436076819045002166468448755902988172169931510426881910018303265382036088275379664002642663148355827325798750507251285419284044109973763413870922998801855060391024466272113439821855346233043836310235394570629325949398089577037766170130820703958645041356585075417132912010022787436755884404077046375401544110143778697822419310562953080767511146147019352201763542633326890158655315944811954163730726575123957911722961893913250554065017912315781255461106873442937248584800513883698946029409156943901721503612708165413278358215825958374217052491089298198519289807534298961396502758509516822220384414683464858223756831831111765847707770851957732206268911513047575106041641095484634116502064648443395939516993992037980332360692907151838534125470620179670201610051367853587863226749309512531049442807180853145807771489568130790871141931463724276552158313808756793102977066963288465537039057752400153501228389241623684760382084784915276331077264967692616902085910701959205048855817898908982316076607494501523306081625754715812310657668762786601459167021639993343696455218160398144965285565371779715916799736272013499216961192631442089678189740167906340040136420259948052426743566615614819974421465679468649427682617452780288520402975069225942048117976571321672981808163858237872045777381424013341616606479161769628440118885696065040973504053218828149223515982104349135097059028575985684550701830049765922097369304719596393291031199333757665102328722851277922895737788469061544904594238374073872575268108041487833060396682693915184972341607770813677186373719990663870632618130653940532816880419276670645397425767657786022253687129391561243496769603927972647930375162032580789140005286145551821114332058764380210788523323535755004070867290280805335636455025615620916444495195128406166026873212858637981072814339203974914553720219565808057042506822640977225261487191031093955088584208577001047174337715703098775017105048539354660746487239912670730175423281506284596642810541139982793526576462493276350387493742981375635922096288787775913609066936483178047675153195041660396244031094836289694348787257956651375756018959676410725069008840081873354780500365249665234656466929971129760223730780972116255530605263743440813270027485475153312206773082730685453328760596549532232809025368938981569466603833802430618712270016180461604751088219827302255327886546503605016353877666613569953560789836592722774681361965668203703602772490578799429330166466774256878824178075434164167744726452492650138796778200295591781427999275598751572696142425476380255581051971608808790325481169122304517332442719034074233930362259693176135900160680137282139434091929469598940132253784871872942378121956413141756082260999736928883543499294282684367381182690070416964870544523616360867202784376400030180445675100178698920309884081250416545573020531022197515542312725690802130295760251374818382284924459162538788868274367905351007013289990751408957656871998539770020745497165950440955001946879253783601470001175315750429770791900658860469684575354170319660528340739021371670908571053865431170650097501128332298278407176747255193667736402040798248926652889897058074803899716322368043074456728909937868334539461723920940877950481759290523513030576206709190901319118245469220575265661969178093319589670527111211813024318370391381511201718918097257181674664237509902020280952265135931990690936558466276289902981374605978992445628831578855889255479378804233726628340382255885155722860369830791019009814080218856131998490881197715519590076381963698827910322524167038609124510657636998590465323897710916592239837011805111174187037605147949149837865533591957394214058675758226301511920170662087669755225592437771110932531322752663540493959623920989322141531480006232264985904123775418849383314560827267951548784002494936356596704422032657607104581636112091407095655213928960262733541408803877534217035717556019064052252628810622120441584651715040171217926587299109428571036904849509782200190783420218859047370168628492743748951578471653482041444268168621401885411364974550618526525325337552965638346084224487108789836572955185815068337124596086244670589771538270625633900194805651013952645420349223785556514373618001082888667558305559229449010022748783233134141699450002704793492471845993378506717922734719128938909519716276053571903743052766683631090470240385642112273720705816443615739618608756266309235241577230302934350063962581253891989927206357758951854457802850448531959374480883534737861443022055552332483904095471173399125626394131339995100100972918990741195052282437120955623980638940660138601928676929289520089812185968789803011003384543766189539396112578023256335817852163412922556678573852907842064582662167905141964146951324149564130252733108240900654333923187547130249838111024025304938898666621656120224654244127491238454063027479243171319810757486868822714475618003478917528829343010108280565946591392831039630002989786648760096403717080125890221058248633437603606258122301755947314551690786877995410204404749439058835233789282091832254409033308481633107172908245226017252846874921489984997120903463498044278785884839059630935394733854354732304912077999692692541914030844945241042646459147908330480215794449288630631966342625485976100999330770020434173207714121012160838470343438325533607736366217832056851141698096379722763706292781451488243080623985600786088355552015361771329746787808503590161840256796810985040594428920941272388700360288718736306535504558628689253367089354971468774990789896506539165395687068130331356141524633220482108957441051920137860133991865203998517273840889585602528603389161038479051677434738988948404428178209459438434858393846414418216735492417422725781930562117767154936440882514466657736793073759469395604057624490385982071338069730802849832845738435733179650477977424012702532451555034513895516807244133487123386372487008225722602363917366153641871748310261323361353628363744987852648705534294148092218567826545306880145938528954053325644850246413774411367703364299288271755022279465335024879030822625412078727096320779958564688325916406188391465679837406961946610473158614865762238945902590717007592084115320317708725660114333597333458651800791866664859216886253717001407116307856386280156904450143406260201129834617292667906519136050667369201501607556676763464338772642399103819944559258761208471460360577017121368833467599251892748249773589745512028409513875182921374884512318161733296413740905429680679977638227226767038107157871468746818616871019828471319061320022633089086475455584170687442385118307602919924456526214900521401566191032443559212403284685682306861207514619401553414943916869054744449266193263523868709967359823697046285877730249716699022623568803789250001490345086910764601833374699839381952256166798496053977436651520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -1483090797013315596929653909033997106054417566772129639393766358249284153666546669688605752948655597118949812863339151748278717005210940965871619109831549216227223704922787701039174063086724907496059289717395981779608681601579359046594769166756690972851659813723765578601850111768417734138318956267658404142641446528935411287409951168856361785650521763059729699073839870197769263417101305764873622441868818592285104632010065182964355472618539745694646404583279004308680204016731919686811933579515952430035007485599905956271168827155522129507870538450279358064594733042328728670055761261152384224802516802470169306231024752576665546731447151975576466786356575812494588822635228836268196628234366582063288446967809102860655879197604763552591883794574766560046643749517877179859468503217852128729280327562655922711151576359246505695540808410394943101986317207573210279184402823882775757691383052399629517122522642865542894931089702824184467632809799863856799902023521766523042774630173078449557644274176604267507744449671830938755072038988258820749239124270057638246789199601918301609542077086538414441665939809165458706375786581869662304275023708245846081838720977636290827838680108714665149492137180754981397316088878485560144177691244032190067671844091360933062784981382934576632656835749118477838356679585572150113053942719446230497417625342283793851920762552068709312057883034680092503760110263939225121626312501400874381584243277772584171255991026135391895558415678184445304195582488007166936138490833845888763681393003785600716567346541244763421230740753810958820592056741203939865782857764885707738387307055610507185024559614880184839125342880083689998033788145753566504495605234121960455430451282081717658680804284151086629703257301413182332380103211472413366019666436060909067517183063800652200896726714586995084611610335934883043007585062987329364101887624571848380765324521581780619213514044267714525464977283666078129033886545415153095459584890397887558719038956517008212472760894335017130510686630442970288009707468607114330816383527002400949316882844281704581548418431179402267089291518159143240083404365937970184831671168362383521941228782548256422967391920059678146939864500174477738975870699823915926694790449089169915080144234517727080094772599252513795010508497137695889190357632033093244831664794485580829338690272151868864051275777032505650778713355459333930116788952833198055050838350044802769346982157067772275390450339831169243342850110384761033485105308941437098255855459399915165435057737175353851755396397064626574204911283368875507236254532092333514839845283446878192114615259035283473259080228511758248244950155898641400397245703260932294345845244258358883242397320918014289644470904926719610927067952776602619782455268342949247478986237932151408218505651289808234944407963226653931144632509673298872707074488213333016268788742723048688993239783199395611725433183527283383355214635273870985961370906613085806231527436653250382757254086903180291456277684963416728236397199102679138534276696303170820884074104701856115761500534651207344632568301839522105655550882612049383486551441251929903521314338246745192428037599815437544935470686303039397619175298359982032546699777925754637691430967926644433792714588516024855730670663403545750780920628959625158934731306736201253605504556500646475086696503421138944978845840593560150024756785036065590333173349692484188776043187763947489480534975318493131097228360286469012756389712524388366429325506820638064146422220112926188140521507368257173299554052333667551274578627637470371040394617081686814833741942290618085239649799207633677695706561126271849224658180275493335427718496421840032132491754291313698732395886376259822787360394655582971002225236465410301608728204149166000400235540559280382423029780114701293892133129470331621207159732661248822576462244793759241012446931758131220965839382920812648017918477416073941898287982895021173323185417210136626204051980803304330842869499697734919844384508703001064111077367879208769027337771814049039849071652857511567656017331371487036327149166737894887065382616378016094699632637054641786292415448466730522980447122216473223610961447998319830420150631549348194775416023100358413910997057784904689458062748884432242411872148679009412916903411898722715279269016756511817792912343987577976248495477599075242702414611623767232148223445024040658895722815610218733867458423595375287841291158816916301765743122103613753032787649863095735813076785879797955478992507084878719701066289368015231696459592624063416063315138142183913532924656245329032669367398578843448376089595617969309597424055362541740752412174045847440568322676619672737306214859580449474289273061269898907330385871656186624636164266855370786776823387047330311387833341826178073815858281821864173457623724357734215695908053696457089152638781102784473309419446117222624388184482057841457698436682618545862822216624221511321097789384324552453188015102407344322124266153454776608066947621070825799613078166690764943683127236439330760310969212889592958289437314678808382962992450471644340685630742169025407960918858965346305280976517775350929067679804464136390458112993333991662169243444713088159592694898098816337296429009563169237074083647240464514960962892929312848157313001629643287657850780164624315647056918701381098765150227973465307769148770916349863468450502592278137938224238275131844920740432510645616940290353093557279003593288072475810556270223384544923618802617138002371760995431982228417224457040529595969479197827908747525668646471128674157200930043399699307348987679893145288555712739178799480656931790979676031209336601099167663470017141067898218466988511008709890056867440287300795781407818173179325527400596375283449159195922971221472309309930553225230745386219231713997942395119062999074420490890031204248445738204905868839702056342976473702607503861850252339756914822556702520061442948118377960319437761574166085258994500621912047949534235201487479461838146744877995367108906039758235903667150176722375976392964011981010042039134185742320507924678313871227051807874478992221767268801791046535789675760535907911722632271406528957816221973271275616770276630200848587378394903513423967548395046145131826291570740767334569019041047568350054431494042688631755861362709555558664225568536698337590465095327710149841678549900318538085946652643438103495166025190397681514558382973276489625878879171885051699923168693889049893397565253545687274123421602789070096782349576073176260731131030506407195405268572172313980456008882005118910000513926381951846812185505413024757659619623428814657581773667358796843853028518082719965389263308320372970434486068943960262404752534501468706982422699946572068154560560292598538302250107466903616667325214699080083074367531445288727422473923277509086577542516450908627917110789514951438115968948720251403256472531885435442851774535800119048775824623680016975471860087015437721009364049305067564495957387747134423195124285988474250206348476874847404568859445433827735165916901924047750032353744593595655214143178849291190976501136308857212979537186773335352629435456545680110748995658761825418038411607393694032239839169431657557934041287912449545395510580532320528229142409457576961218258919736527758105377132527306709576179858791852796163104468599517953234598361309167553496304524794555715701277772679460770203719042728466492805371604945539559465065777904756752020383045509000475781949450795345460319903509520853382150535477163469750344067054262333897090670974144198168653879980668343543723611193138263770595661699493228712216598877102720583961099473913293013392688442454774642244786016497577164909816796616406433573043235192054939744797264016514907123630168196317927583561698784637010062974400206432606085807390247159309800980462018778778108048936317066325005975532459238312801683378745010346723824944879022804052405248599791072158033087962935437708859597990878560344337692416143648327505702527280078397636093172487348377792339248721560077147260128072200917195958073019640722579411101073504375153316210847298492157014995712478844778897433036644454494663317264316091525117457204834144332961783400914440854029285833159118405097155569698208722016393280488701930338234899396211465757832560338556008698002767416517611384690174618685635314050740794553242266427401673123660096798411902412567136123454837752925111944309336693382908176522111672360623829327913152508022405202611226996634163703880763493519220545983747462345050299178917553703614531671739719269237391503273790393622248064462033302593524285306114923868057155858604306613337567049270887000684860290498879621670630310517985072634547451708611325993881825120706380564300521322360832483186268086493619631009388257191614775914933508827400327996027879021795149358006230386103962456782968460011062191296020650773273487379649479020736135509039568920236881260556696435147803074614847677060271565144490781859525490980581372017251825514305090542816441757074602027320324142728159078067735576369895512091035900621950281488378807610518578521341805009363376770550550004841658627772633628687605704002679508700671356000569046343734256302242442963271978415793253164269225576056796232094030905384140382012774454833139886732501084200260823819157507611596610746581150555023512111416262136422200921737533797171200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 11424528939370005977689925572554679996795481030938587180348431795781301142534249810085863930658101295844066310179651059743963758620041134101454363305182262250247175166468598697698431577425763427478462552851715714347046984861871663858711940829347091107717875560982461427657108702876379574826687440488127151056381896930717884657878146053911359932979317153143735910666751644456614223792500728034481379348023034557127081308819886895295932809546767821328414417805548153328819735051515105017554420466530896297076096252326016115267000952503204445067836648340803996440393319996962702721015008759160434237881529930052739711173381840055678774679056388106237125912503743172783065201727027695179883395051235761902260501664579037648711733671791913673061481429370870001465062431921452902315568132637879295436632013860297888795005854951547767599572207381934332161223211511881456296876629461476097598329312072831952682933401157714238034092062069645441616844195670698460318510283117306132573980011954793326164511535492122422123822901888268251838901384529229450609546057680305843850439619136453657643529793251913849205515150231716760981568768495466302922920333681210084895941619887066569841067484265666369641706761769336983538159102326354730646996805791780813950160827202448125947458668297653736957170843936996188524108808213623241929834280599883214575284948024153931207281927520246478621482939042653087696115115174220028383942094362127029450860006834424074108087951634678284260208518386169847370068357171024437551688594398139521273857369406674562138213190455803022081270059260272485328395665304119388515388271992106786011348537101406982871404995013768960952596030411790515912919879125446498962887536587136891566146600333500440104818625171079851931144369935873835275299581555496797686222930410731806158426347868050095384146855951022125522380805744881153459466057129969318537658029072846789707562921353860617961273306617712247100912830454875884749840140762488019183521401478414651317941735884347765965385773375128945445733529541151066868997674503156228917880443481101905786751738769301619147598109601543268238972274148417813034087018683453753173299279722710235600074464763896732118639815736961320842901804639577690865014369505288532994249770141415354534559051426505034112684010570063770869727827344800332240441303965085593018744777908723824275092544461054561086595971038098362451412841150052213721448498390102004817549504567742842308710605165459888501843348053182930287840047533524965382838892773396996406509763949714892747600490426170154829209924532838848880899387215830786898352804756885167394551567441345785427907413565268150020065307724286404339481660829596740791393132457252146715300258670693717437263024472722163069135063262682935072881615325102416197813583375937652063233284555559373484139020215116079937614946630734859143284807150937235349991738317821646813376046233660686724071238905551387033987092178492401213305726789288206761624358818794003778347690606397115310961356885864649692876407635971230823191644330502209455697607534984258477881127127048254423505115716642895045959993524063655369005345030060412831231305359532752109356334747445744805914513707181320595105659387197479555584328845703406285900941439995480344957554016235839082136564114970352139530081470513060925481923305107961419245896131076636410724961961285016710354750785387972552715776879111204854992439583214066217124138901171322078150742108711871730101661661625775344917015314057179064321911276470975426424779795057170336055625554807389545016161332662898867441415553391907409485092309974018784659132810911393600924189300507946885073017060890343817288372700075700229205120364597081735280995454142376316966145183152151451268274447515472408356612988343714892693373593609468545176780859930333397652362395405460029801694755770002436097169340996449925872862612662191790566661954013323604536845578861565873216401359748954429297915670587643208018091785381682565933707940115402939236259566356662737081512022907328252651293818002085049583338658121519781634832295743959507821661223375171728530521499047760571992927411251589124484953261560584009994917775466385510859135004775056306647530775142655823197250631127929051400171926940359591507391551023833457213152515895377938565822694773780031189864701279978567638228108798779182757935108180210549736433305260414828210328867097925087609850051154593270405490853228626396243097543401053860082054421902071604515468310437897757113098129068905480456046176853169103423235637101873674402259576906389577420097097500056033364640274302789765494740376588216487700093744422506902462534812944887010179974116271364098348086574728051771741919880063987691690092370856326419205777021281821683329616840210342895727504001930180677014277294717826588381522834312589496540015051126518192005956543991167017629664655194679793614641135692215784906832747568885986586183755841203377301252379301830995669467550229193879804044978172982236726485440355553253971567535684366938924489402136193343574197757778437919225745589873424083800798911501034452130413804764373128479992314812834607428621914574694897747983186255817744653293417232713454902074436007164551447754115963033597485188675178689505034208528525179484769240185264229492276032364616448031733277574284510630982699335777747691920698613879065296934738371228082205312577230748195612838826180485411516073654460150388876114119029764761933070244291621569763558083668842799787760136254264907479826842914000722171063556163972451947117436773082129060407092004603814696950918445074568307879914296304179306877474200995435029434580622295205877507712460049117244132945550058364504450155188136894395146061261133278356220553136660982499792576999278855345100325603020227656696930678355910194064165236842576250619236036518161689028412678563141940771929149840239291063698968271669252399826593820258601150970399155599032335557651028741541250447746035427727853205503130404379169339267699107329546758257935063123741988749374780400080791794934236780637779782425485880346375669894901946603384045266209264374576141594708067271412757027511374185174660940241808001164273631870285261759824284852336115551411412616009889101821726458437656104395798563901095773916667619465625774906895968024021626962826108988915409045143016758564294235140866510959928770420439089244301998462009839491979132970820956937605433493001772630938359078926387150425210528745316324413915197504821265214939386354681577405821938430435921906738529436209972515753201344922523729014458668811339717157327861136442277167031340190174314404541813362696327447716072383529816148274939058556373387590399321095263062628870869332383410472689698700699575133505104687426749001981491818474852009955638413336798650896534027894851506303789957233175771874273947000507670288409021498817064118577967663090128438351061742213931062493804153415763960194939926393736574577043719800868939951543125128181405831775134296797197418368782888333765878107427729371241134648297215513802938293970514572782048870526440235013065945437139293249889835667259036719294146724196239605488316036894568452944896333897430948112637864079592567946389627735942445995774424745652012550221320432132376303836855065587153842249454245274483284969390416151754965772481893222761281394582206770566208684788786670297526820916091277752147373986299681327082082040919602273677535292495520164670488601754721789428983324698956226671979280348244865622120723774978944585871411837270091968843230998618248525994867206305956217888010763843145595767558871264562177627781443209213421506150940831626269379420684383477457093164175028783170023936540508329186201892808617969575739870248286427774233880808101529847100725429828510644148721796452861122224302568538172112454003018510866701096631732119483517634305405970522461487174860991901938692611802420475696767037564932355190130220780346803606445766607802061196719156611061719081572449277678961519286069514633837520433928872177640487427887553665659000842069268365006569365571573050832997933726772037227592367234025819732777256130229390653682746898948517358730074956207596073865897817319721343009871722935287136999457259167338604101325811211793396822899172548680358882018447794033954659213435264381282557019076696732362701215907259166035414923636414837860241504882430283094274516652979175764522611243893876569740640009802734076384427414911160232211445228288335998411388489043598309778565624002538646111028449055395309546164662184504910888358020740607653227789548502378397922754892105577149414738404109797180919106580968098061180680183918751808247812231044525274502818502210671517704718799461356767419563228859283990526325072767365488791300456664750308929357232581696572531803426464402550221896300924683950477316173576250687675171893772826061917014794513874376498501567309374580860833228489725547468331593916382534603451545687205168880436769743286557446451902047394067676683364991795658253798943992607510875416050129014352600299321128153114342345778742248490034143029577636727184648306089264978132146326443507077286362470030082591713646536084519249769970213281587568935986820503394679448869569405501296992917061699627823844090849358988500320733891566353855515233902829880589142159141927436164947147102049788541263230971605866519045843768835472339893207587649521948392293703307532169751735431965467165399001241944794716403262291968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 388602914719531011512167084587592027206689660475562507219701136052111688045373134299741840788626615931970771397588526662585959031003231377393916996839703787660036865093482320331712907843440600266016140900023802228434815264365627539774792087898107097635790085033322054544882979348325368475756363625001727158410326289963422343363671861533521017367928015515473091825897497353151227525220111655622061676672115941640806187764547724796455209401023512737736207956526644374418912999718435927107998977320753731769164536615201367366387186775617069820179294638652777134914485787482592556048395966421000123040347898182454152319218614326664994062223668768156465441811462869923390978108137686397109267554916421527559044318590372717948405146162090289475580613653890122172774656307316169096848907768414284908840628302055761633554580981389564495665172105474488788857731066693513561190202396124012994188979034179694357496802488496613151540137772460411360469907885275170495475107579362181433884740987905281097428986511240067732445671327507597705225374398983001080626991814044724755858194268982932550661335614349953082413806542609891478545605656705228971629848478666039732313841269130724304465463935137118972375382787827456334685189925450398394712003621741336005554167605886269426738552244341506260915971994915687655089633603886704038823012204579577747820854820719614272366543926933230132264355958587422472717218752108359783101170607816212742337940628779001505248749459129016196369702142538147456812694565848012687059659112670724016935448476718235589846929010127728220135439119081699726315579025027265127966400910482132326062843990729324819956050511395269703333156570845329306489793388074438531936233973041374578356429539912566889651412516674774273086989980698602551007485201256396419126355100114686356843666314065227568240970138841594331124252550524275696961579044032545866367951883423345844186495775602182081535014055138635453252049040295602190829007998184162455612768206232054709777937951875051884511972173061506217763388462620412933237228825982985895425775285146843274253499529174017081000156527855756510620022259420097547549645146408916432786262864016110986913879367797984850954744047671092437697588086580559575613621909078410208331438005658809487819319370899323575928949626668830212692759879932961894017257335731114899073662685414628325672545791705855335058467312725398821466147894623559376414898428885928020704201901756233739047354971954805712704974979849572965081503686787278853075003813699043223157384641767172587456552950252520622563536866219185865476801208036532370846756929055947260812134012136259505120851918790767259576167944631194304857635125739730116712347189214476136660243348022599429253431341110403945884036655030418099808761231049745794753008072000682660782115984409784973928105610885695785414482280082709204882186328920002058640932380089923146247194224665441480849400897751791295422039363998912569698089516110583326526730958599835041847239960416113096068078538779602521353415341830483563949725049322880494894720882896809321179849217888196274674222477115868043611831271611204561314687828182353987373231820437473760549403192584197760984598458108059614813500361395021098452454636774417823671643698328140260648228603401372279278455456093739881719311524161585258677119844499012130437139104828265926936432493062644038021862866047769146558613201396408982251439743002616148951550427876430385043127284264895659008424952828356492123559811708067385092985575624177064986162136341209423088863015475603379387507256926254553704784576106878817785505664281044960427017229756203078203611551121090794292071086774910523595352012618144290995893057508243376184210755215611171395884143949415158252424423972989182629923162467556687080744534396828924991840405302188613032873788789643224054464201688767139802442465584982138537218517282342218154563648842046100905474881413586347667918807899230595603529095757083635811129821232937842775533667160882856487934706179800934749886211827910192471675975809667766285654487697466866266849535492425599650994544027475561786267853131828673328880221648369714828412308933074438366846366798430781900770269010580077136821888127373898847090112859540173757408012884489521826978408813890549561917365412579725702933408536953121618082142546742337756513495905231281353567610378658392361022426217289632284375908887381126922917451702985098609752936950129024136883370048481615852085603312989254958087579424121845217424378280465120214037728121283387459260969237973057510376057874196171758404646844884108037111743780942374705239050961987866936672081752220499009423296538686154813939764412838872966750195148154705657781397678402947576640775735898930172578868047254104752063722452005491055951133952431591829599046514977842508084488459626312161786993688628863895458301472735177171819434360625717928537848605093059561931961648936556334296829808574902649801523359366035529697682216433819182206660364232001290606788043519948425937838266692468573069819214080018908077210757704175085059377539212152483750262336634514504817833351568718688188194513623940534541118137507758405778369038678763039202687239395686191687379850419332815253871306897011382591956052264773419862878262629670636987603144364053653180712675696826378170591903609205761160288624295832606030653174671739574638749150647645695889874653133943709655244426550172224221478627010370411200839935264226892985275081600750485822766601867780119324326188566027166313039994710808583463438244527372667573544043382172973943797791688397862204395857937953310081731558609529631327526148749764175927228204909087746023867574352039367409800651499004650413056700523954511576194480265627560215900505550991857548739047650480847852689051849823522309085634291165753621329429123410450141310765306933203447158915712161212165276724565320617786067082507753802571730503728672934677230220058314886351782177768670407371348385530884388449869862280631015620759989098597679288355705409580109406227315941238086832349103492207869586906149395101716835298207813098905808876422528659951856988886161451261198665866831268152894104928797054921712683819853467860957618989037174114786530518108981228409482518738884329159861926773072483549657231718765745594096744819304376860210318521422906333272533947058205712725277776691733606419085397590743066919188245451328159614201585215039704125414197253889980744238715763825942647956242125334118406879061967127814608879752443139241676813888783680730342533026439314377380741402508326935285293754253731818518345304681214062461371908999415492057450930198612510750502055512442262922467673830116847113942825310507398199995656254596116235319577105442739496065907935205661684270049934689527212488563632677919043589281512649111294020975374081397531160858277643762879455996678192398892544906490636063250165601827594445600429762044420326230138239841466488366347368514447448327201655183315078980622673830775207382588086052065568507661999172475968659286032363241461090202720548493534423302800445001652298383498578063136230523549989362525768854123239452207651234541398164777080246858594011844926554380279225038008270871818407916275184348892240247458417071009193932939188610678125948673108382388532121282668037286458536303601926274034939009086769498910910835063025242560653488714321496576348291815806507093813826142370030423580892271340279678614534329423830474714003083131929103669904579410016987879263620083069668295641578696540384724693779644015527695403463974429371983518139555856917920960554941993539134170745661547437671311565930463194594737313439822552032214471398155848218969132218304588939026241798455488837318320774842866555658804421094083982894869201708991504897083976318326369313762252282306652785916514673633358328566563879531323651932088896438194786378444739381641899524149028411975429271486359533156246492500111329159702813530073462013693512728449367796567592419149888085846005435289957370790988937877448569946332727006968345278025093742857185080917061744122994138453008586714662425964136239120033992934903742451757678592881321834719991040416031740730073982555518581011741168589363928294437186932158496623097236451666364290991068510379375286121747355335862788075011421033344261520182643222320721400022972217602497665055509503536159977837974476424184837080578794214504706250871128174100197945638028868519309800169372341362150478230739151199111085810396578386349230849745205037716776629665331812179289819787242404170548405575759493648329884173862329206429690680630922969803496156155601960806319270872460540499553604554466721700924850004893432379117266572465013855740701499037827861813832084691441894040564010588811695806298759712066334734294101138881650782602997615722345291475951526182680571066317210180992893606452761339482725257970423132618319539086815187775596568580921842254354369458405858594286585403121954979025702602889862210563870941651090775142042005452633959002996735320692320979792516648427712318533786068364690437100854958879371832528553077542667158437049083337673974001527331118571364568027285834897783452763948395342424545725221127389999188504367475459825571177825231424730223807136902449371549577132479559322666804780296499350700844775784048073486115304458007696180207246121408060693709367843860896895489624440247029591524180499048668487106001585359621748409996296102879906201429147232054570737813422080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 621200683300975040538853046475610905900725003744001778433505553717804714416275406756966798853663048384114841551954640498088267174870799423596613900165160863455770096754596838020964901639045461360826246748571612454167074141485987975466772990542111405891637002687445876278367630105158910072932898258003603896144890654660504595045982423213938915172211797087650566111561630508701561291240666167765509334601920865753099354116940961353273773298116057973074328770315862360476710812957336757158599776766268227737322225306042674242656619638389478562200297448579400932204529720659815277911456437962176443485761458778522400796426614139300985537659230463046681075891751951733380780653205203616754641173450042683601798801068694176947749373554397623292651978972508106355393311512681077648061382272130199344112361625024245850271663085830885847758623059007379764850913491805407213765771219890706073276355413384909550310083571319260337906979530633097710441024418510772789960632997794185011460752452216393524610549112298457709732409387137797300180215933181224360788447545303981908099028809492154744142869511377098506818309813499054366367330867500966135848700809285940406412087389682458544289968264776652277510748231908519339740584912943614537846539544951771650999489707033186206394881624054645995699409231053920469739722370572884549173024784477324664416274533686427020719911920461634684292107863285852151817792019964801046972619176822511109042666306684160545011908129795931933924991463387519197632793469284140906131920106355244043284180659297347034001802791731399834229842302634921241559283555329741169251133228203012317964546880916575953741089360762996814852614598950525901733690506850640324817248167940563800683916350331004636916390118896099908246439806129644411811684205040197767674501845800792298059156393892444496069343919108647764385655014752469920379304610523615302884169741838261155930853390757436557320441040178832914434795190866961397440007491872834051643304379066853752308710043557775607286557940210563733514248442246605107533024539312980419769184137678318369424083865905226132337024883707722880085753545390075924968992662399753380018150362890774337527453511710517658107645201605591920197610884360910153760155814150650024806857862808304353023535961755416494215927130665939792192962065205677067764496332337497232790506429064912796534817910205733495960152424000114173429692586441299170677458922868415793511551897211796422454269491546390966088090668078518274725565627164889649057705407475947885093358142668476509238817892910581010490184393474104326278159647875404422037536439700971142964217471637884133144018182978861373114171800070558616743170253634987222730936835092202977932883640693444596180088294327494560305239652513774845419399157061618548019250151506604428943403655017190810066795555614779775362427709485176741504624902313423120860197107978275393446159391385604163197442319078013138858419478960974427598859409054973949133562321454204584073599424615513545322806905285384964903578153677600511770978367822562357849793448239035362881638937559743050063643766640990944477257928609916922903477623756818082858025872062069494286981272908298885860967831739466392715111680440377948020830588213286967095359369920285160401010426251702518516094785462343447335264182783343725103857408275044755822417347940020266568967707716319871604435633054325801331989139398356931623901604951064665155366397065152330405156136646805940277860226388475282266054550145148680732479436534939402808415923170186486577061329741429137991847394506065751478635832756464602130408350453626390556766372598486199190420415357745621847590888839979062097265639510285660275016589273754005589505403154081674933704565664318695068050511073952152267614623536764201646899806974694973728765627847294238056880226830360082969331046441225792539802127874767410089532306799096376338646137628066957751203448764866399629517511046597004866414949058811942226592043250530699643846260792767975440986924422128865814933724203685520320197878500651938201826557602069691811561146527274247838174628962038158558398921751256818711315312956254199724621869785525007492529335191988602927263951643537311615578498892637323123370415231562403388009475198110683681301969580687886929171665264509663105076967778195312529877553567851642600591396866714274898553109560236897541219923013980878086003210641770681707831599767507781015110371590065594656141451696291435064725507214436158493313860285890338894871002851490302210717826570693627844944521100857825646096095839869642709392117531834675703385494132535421715743142652340842241226232536075179404831325209357125196333795104739358121163083624936208783623581119355965847354388746853216564382460463891408544016541147525734660057584518156363753611067804972594662498527196281848206511525326957347812134953712821549372073044703243117521661725343581578130313776576228223828763891896615166362877355319791124359055881862521677721916853551198976623917793598198245846177598700354164189473670671210453612046882210833524999016465276039470109116573951358479713951379491632073768933398582228620998669975956664281919607958828445152042272415097072206723904227598989063073147021441726309358746286567425605963860443107671842186898634222540993628337823671275532275268567074909672628541134430409618771317009844535899823653576070056489601214401047754846806281830033310243723433986166426818092009020535655518860374146334313366173886945889106000376132427101868102157476956476975937473136890841883128941869197102608471593280926119383147283700255344333651166618493840302084074894498075471286891149243512616127771705996529044094393918824196480688918560825261731547202539887734285704145446307031605046514859683660184902641796444986759451272239479794019070228238667165286891730787200527973878706165103354812316315581243298912216785116060852920491915283909263484050103483779492825053207389384490458129715990452575474568823399335420783807449233467970451296542486809018328168099400860300588672408485089456359802018048268832087938991939808584089640894542123424414165767943386838968719795194562370049627110729922046227305330602291810901697411086321727311878612869251717001658984386117167138185730712414837451003355676455702045939740321268657962264389371438209077298513646990157479902686520313683838860062411661226371712900761595110447686855472704497280858763316258023383871531087857584639189848495691180241329469455270923041993078832958929469138538835896661784409243750165560977846243774300794382582856695518109902979313795961078326483566493682166412173275483851085795455292736369402779357970125984355573597096187410439047346417330447717485803315498235235250494097497682403570785997352756431559260798333842887556723935270437171483926783041935604118502186691211932626331644383897660015016908249350993741306747333737675879364478103512944225155373928507046466899052206775865612431248437801754041866774791474122352328145846587987673464445894511618341091463433581218033769250981672339213680390129590004229172514835951637639663983653245412008693460715505501912248097855559618631715305994749456320079854804729591524249510173257321667285925721117942670838346173905380790014507241755336387310952399088758434323185619708751967512184868150198875688583326171487561470465954342039855184862783640350283440445635389881948245075361034886577383378580760769101687550748324467921383715224973774407389987295665644510174149437758333787600283675057710654725788121695189571064097999584563109867711433707307998943781166540459539876212417513770178071995255926807247048402786092383238129264100373968818770509076091443675209446067974364303271308086623535759437415609327374386601239148218349648717996112663591162357659943712447612070525051019669788297246578411943987521480766061420100551641576274048336161678457044598376232160607210242657648501323956651646919215196970985998836542819377988713330811020755582210136108736930854840837768357522929076100822471730270959921656980958114409068570128598673004076226682801914006139460724757172870634991730764939587665954845492623595514262819026750107367180865665651740235783765398597713686162321881135889368645869068232149888673376561713613843399230986122622722201192945370650670246000835550157247574406932110137414976474723741428011069540053564862347162136810736106798193638052874610389442973279017543617358429586639041031926662338991626948035735743322283006922606961749370715720894507812656007974151807806884782964158250441800162013424469097430135532029085257211111732423782167724672498461417361200064207069068453340780400997975159826952868986477493978372288459543808071982384289682144809864510792662010769962789566314013611048243192606900316986547740534545231497599310594822618434336514980228645147849390222146214221007608329176903313447336935634899638005652203627867718927995470736052000949030603264706638007141566457316212978118561891610540717104306606297065373940784987911653430731593972234942656092963369385185646834527105634739466536542636989527281716319879743996898112469429977173582946749718967732290292591678411001306951839697858554420480867878620414913452629857738007800094385079026554480518534046491386159759020415809329207737588106808201771981732125627137141210116713987241035990213165094868818776297870165099969502079504225014661576804886225635513762665561729719192411822981326303557464706506513225299578060800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -34549834642614107432898175568080753849890259425565091481387112091747643083377578393084563374511252224482251045544572436716791257695133847686671593704505014017838846861725688060964139756340799792542594571247635454557087703280839701403399166902521106962787563567694822400694447155853697426716857200635830859527106250367009228898087617313715918190646471143988343951658825585603082759167012280722308324607560135228121735121671866519552885855563909908876018803940100626046722171277732453850178558065941040688753697891560108608729887505798896124030694343659396111267600727233028805578942640557366022916766113592968088039710984978125142358152209413580054502113956166723570789770566933082228443218935010804855343866207064164987994382941413767181497114873869856889745774723569874238894047152856092060131492996727985200555114644115708011960350414177086134860974313146796399154325139504514546802834976062112248094064224426781119620257734569664480815145088646044262652584395978000847927660503858696812436941253829867017940069997709306733824817094911009500620135688328353944052178895168255311453095678029824568078909605652024874750413439500984355854953358975839217646764571465836766003598787118442711730589501379400822778167457676075977063621046513087326928207545935884361144662267079816996300444630824088404501628006408719718095616605251372358111540128747356659480541360542572115746604580320432292709634372341113223197740798965315062899857186910848299704646285997143864856226514049905850518889985569071656334078874527129962112949532524454358608262538891205536127811428333392663285165601668965536984988302969451241301935901833991774154142082322080612500176481110023335747284010891957363676965649398502740099937439257076218064498586983556718387403610129642690711910768803184458707109918541139164932590770835982982808132175666768449234905541323831215193571808619344806816300413639519370801083426114363143525311536014765175104757164437874610478768765865672429346736267255443590993800197696946782347067502245217437147192645608639168436750232270952589716674617838356481535314038874618525551874444540277122416683919405330585994194325878939766019836085946325599962915511808451201027896251736010040240389297508174710020633413510234364977696583968414432051661391567862856410631750066279088775402616406522124783373602644864896128439030983417854534492896782042374419825179403249105537155931895392230333313415769858991952339419816313960480929108319142319929364465355848963995629997208323898118569404747024627371765236840997121775515750201894439390633693574715826442489334746267618121600187344603759107997529981345766044614493010061970921199936383597527335978967109304798455736960864746953051744362255689171638391226723500960777991204438441112225191458197689697544640476499823664419808064940036151069850784899266808787532258410546283227545526387264505393293447108092879703346595219825634353406692298825136246140612684516517023130767301349375989455776579221965275594871550419039137565723737005371737802521997934232569311690982833204963307554884755221948531048905954818989864023324296587797301430832405655019306612121665797762645371620158531849224915281317260194951336094565320389471812701679300676758564630282172660288843082175097558891188729330324055607192807330610036298629974730503846466738564935814626135102576301132994839097788142670797993406118548062673642624697049703786702118125289739399964498287543294842121873787918373674399085290729533584081896057976630954521930453708256636072357629495333195806037021545080816099316409444668375315305865215140678916160334564455176692085044645129993676806587299199504366920240797923342724339045849647356242699227321019886845653456633433163326233439277985866512409423869188474504365587471078977496400568158375368744897337389098780990446622249262252617738559122298448706841231681553673287070560480491882510480878640331965283775070342267384753527267148337469256991915177469464655200486685033401277570620043036876721694630673302402841557458855932060856566746156757028935658153989855999971150557172529405114731552281017825725202471811346847966313103575148943116780832079781844232061730954260245474299652272397492887984942388248642190039888964499763327103708176728706061089808822616444239809353981548631049438315360690581924494369596986993364461985177365276140241758370657874611213737295527441393576884627920420484333895300735736496620482016411938941810163475353426999863349799761297154971892279099768823324419786725178475034560132499785599750579207169855777994567965882864376696021951222812717984600939636861006659550066386579935794718075874866783957429474405490226010896898663095645122349122395400955767941439531758040039430309355139511659352785552991161136772494692727503372651818224296232638588923299211811643285323369553560164804458343262110566180352311154424184252615590548837186493066174026711323400208788389922580772818432194311271318083259049868759120350833197414494535129412819909225763097550803816776595644309692766745965307700192491950963089744051386120848472369283110184603133539117002580306401484803349410159052562196549593044516352665522633768911800693590957707501095409934136872711349648349441138514368959955945924051116289776273967655798259613884045447079704589342697285157593824183448153507717096873583049926624729386692730228582498926832678065925152244864266048901226669298233379267746543743655749063316642674860906525356327634711163026244057747754754635566890842474187611570340419222530045250457461843258240660714320649446075067720058318497243504981160950119538433235461954696679443751860070258745384760883043020635453720173478014640682290054534381130029710835427795585723324797064705210802822179787011124295650368080714504169954787481822720928990150402067362786655102414852929052979230234022332992552472720394071349481657684384787813954096478498557336790025648578258417415238551947867857812163516980202598416005582487366007063734147235134043816538464891825506023177770447172354363685778324518597169546422388245047950712805317774815449015058872230587414442716963114680351520605793424574208063436085280555392634721940421050888917152727505847804006180670988557071572074419628228577314102013037140723003870190457379795394136630542702112468049847306016441647291420677050497127144154215171671587473157820367277200763962599059760050870191620032767061403356179752652487938746810095486901269488444952394982684586037513864314636934475894572816172788763181721873278663430298615171664959647026598239935821104474898177734858981972166800605607714828673824724366154220366556184753863608441814870970389797730026566707964510736156029563709893617575749123913491290845076656264675282720175817476396080077897925022029397182071500065489951012624023419423998498281442969672015595750449168598846725497037962001289098234805885108478541478548665374806873571833406960790655232937979360932457336881995517227507284724306538913011845848267836032817706403510569542114731889427369257343452509243165409205814515759308961145951806748579464785439354070858362597064413041592177588525176969982099308148201949054374327332618301395701507208400194587549447225749259642515769956598590146000154523201087978019226517338681716480089880397656059393874252659572904025025674253416876233835809088512456416783493767762896689547576346175584637192845787139183832933438518228074887916910428349371312548823498061396285141889261459886693326063105674015499127336886519280595851656864768176742070480719829043446776897718113610328113426437717991426391136820051529367491516128813407283057859750581724065321308103479455585701281486789947251841343020282052007390052895624018693164070659036505897316669447839833591416616791105112659911298049002628276874042852863923602669719756275816900726420427042132414370955294946088885778778852439223617091726847677184800405936457932862026738833030872934533371260656817009085317103930639856495843790750071507262728487649674072403061691945150010065007043581940307809185516131791027476459966989598177138952422076625925922797962896893845187005602802868078420182272461164855083422085199467241500173003024086872111214808081012609935885936555899287877994368114649652213728803399568412364286989026366753240586386692173734961984361124997025846491301659539066201425127801919552358818824546339586508021829766824195958305670116491490297610468909938312611088940751764700935465287797605192430277833641420852395729892712421054723484121404653181119675152377160345283631803947486562139230672013851520163361612581318871338182461951732523317793866795932847670819401622637766268731643855263314575915472748476370375238590705064676682316806357858822674167518231360473489609038461964234657075741665195292382382729533840220430648453756639265440661303859732270817784784531251407989665038964678418262635088610801153102305900205391375827258644591574482685190782863119849455872765983378274160349824030251852215826048043221383128483395850602277687073112800383681437579026321949538950869247818481709198284975702702466092232294244935607883323694119263557165743373081800424625115516398983108338240303535962252340902131483900900263020752010343354627280473077887313759108046632095644578294562709017510067993264169444540904872276963368992926476487227625578415176417896242396045958719400479667686720647950529791745352033282536667479595059530595828633915377006267045627522625075494227279872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -141272740064423382160482808191989347869005434112058834130421088798167556013727906587853439251149101394656940785433696038564886567733691797645019998050524751072672702527730478382806613014331038563490553206485132836077983873479637661099630565628894199790187257793042482134557863023901580369218053893943322738179748748831528276124734821700760143994314077351055110568662684033394015975660833274591291626310436840515150190829511882050981955853634527830154680275596576581149823571881842593745693690866140766413796917279869902832792596027224616262555352365798898394519700260376893901877041556247270323354802520181147423363978131287278707820571160001429884084214370772259452951805293007919936324281372953420917422019341692794749440235109459331961160778166335162805861420044516580716652719167987949266782106246682121316857979255592908479104686064836401221719773300204400197999155701473457565236410032361450107034500683803220174523813947833296401618355218569071130046941547452613746778353588410773354548257745278672199807349211985044054824378160396635472107438437339636326718251454925385005424766755111592233174247208059107748766701598509116238079108837785334747199252554164234190842432482130414429238340219602183241919940395302571118745005565100268066316385794015585555016945381171588473109327545201216457103632254796986754605750835570305398206891655792263985968290435010455286933335026608117677358834355672286953867755620172522218113497406583700435336298776406963373635896930839035351378575840744323188167807946589525493144520946535723916985435875176111503240339631006075400844492233921929535304412182951059624767575599469370493511571939370989221958004236788445820760620263483653855282310642828181816724716779938459893229444693242806716323677708754470142577138026197047270654520144338949960106308460259416001233668952453154609709382837829012404644967692511722200845942872002394819418852398024366672177380482149126318340604950392357035377040789708486136166289792375692728898777258224743376039555483068653214654752978904445791422968919019853131433632955306919059245034364765604677997046472752783597696525712190854985796789649243814102591923515113238268581101033100168170471043106207916990146527940623191528340733403989731661315755064217045655593885382779131687364364750996256071629000716745376445995026827747514426129815114252746996227007942936931348003957234782122951981699493977239391214752448423224004466088577970981425314760036056788895561150530380994391545140575747302868023468014348911965015366657937999789016154285361246249700620115560970951977678692326791397258446544471143936576475456694960196803839497757493212610359578400565945253964800844786619760285687257117323820323919028314363198741551130577401709167374012042964165666422216706498472199714283043912687278241827904124377665639135709122323656564836176309831758488479638231361296070006408817633354974196328181094406548467766227170925500639901374218140196284627223343420053040330707518713610686209377386011565380634349852895483722169891442940931962795149301936591116415661637665219758548394332833771779665380843781530581833375223640814665609069446178789852205941269732638733630188172312492471160798746110689568322000230059032993485339506026081983690883418739743453377479499478476260958986066155329558042513888329343584325543184248798255318218055126329438222001104376437549771683233258991976112871651162237920119752821769099916313353016107988803443981132333138105492031761843246967126128894946701705686456755813842471411004758237103032140925904676450230483720257652688651575750514072990318150330117433128834056609177839946071920764983943861691990164166372113703337522902309265561474711246114789686972747859268124544060552627192919914948284092246704365896446973246638083145193732667136688016198438449440411407474159120954801917508795606245824401193572055305344265334772722517918373262137946825556682900565697822484495452715542681320054074714481571270664800925397976621019503055135757977908687903165547900919546429626192257568626536674721357991367294427940962568384503978316698953743197151616930757101602245115452945430693192066633750161833273630223171145361020096674815103143974686348674224494952362811069861826775486839522696144838398645172486764402796856808852899102352477545442747956897894468851495889065239266028075839230156094039583013302115207691988756225560590869064760510894276399526715878918373785107165828512342160615746136916960716299375416567215606018475435199759218173838550453080479443767190865347619747633900192210646097749831908467336420948728875453972573338572337957769189886082911043653779784609447073404259925161797286974755749176933804163383869073876991718305929402819109783014836965019677801615989113621747103318631860512568084420413177983619813462228594874621946043444126244393179437675939668123105015186322699548452086231418851842472637819823903127759832909561518185299865368781538797886906290855732980854223978136094102964659742778270916203002294717635961494767854159677766752412358958243719392310661925792447683463548731776659876289428217309976298276898850619925771585102638551560962451688392948472932480725191341098784664924841969490881231694540073736839117655353200183968063544583371536561227937326487320179230178108051161592718084742943021692479105879277269686801218319964044780547002924499846152408952507497372527710580696659619238596726845598045947161411569358039912450872191454848020651830588300244699611856684214132104799704197801377524312062823427501109356620440278207516408645332814106181411523627580119686757035796008228225902768286752317243770132724499554568632674598731711529553155997609051410444531369790083075230574584033714032083802482161095674877354708359508631418398648918603781268853907031248349407374168613272576202699274018135660263130622058939058672874647244649937699555755631734273838915635670541477017512911244298089437608382567413838657423530549765806008734347860561640456572212318956288331982860985317505531121488185773396096701397270586806920595294666252642296540807040450544069486036873943962308037893277420162895488526231677987903504939040750168989128962578155595297204787029072474834020964952554162075012454895253467295119167499541017281743108468069582968321867013752542443573576328883131914717932087507641574530154014952731040737109346964012569010390185848666987794282020946957557691476774181245535437715553935164887268805815702060419364043552127800823601021770584157954813710659823844932834428379868083673827386408231765739898401467200375404593549433910670287573710834196371616850074877966348752860087553526230213605992745044210715271455048721372702655087444730283640661905595250508300286653167457897834328220916441643012445578688681016882837088282610128779562439151536801267507246907757900403878505011577818553356179837039394075575786625595551620953525482431343275223121095559884188951679505403362207564164253038499165713820953542236179269677191404320127039112391626041783854754854395226837075455916036484154154337572238196482895377573450238420444776683320435142121663972999206115858755091660697943667970350466800164804608071460444429215308863220353535738230175394551092977234228588766525558691959105214810444957036542077345327364005416140756842538108358083060716244364488551679852093514209059574930177249391774835910372123842720784505602097434873825704515085174174769830029671278579120070590313935306545106389177610536157169591356123376233987083459445890677648035835888150470923748184696803361360244800986196870045489605934404636093015653007947039549825559949318952321491822838618378019355809862304869052553220997743278666979776943180790156441574824648478422404154063233964784657956791069034374158732832754667570100125492562758100918373679096827613327506610417725378926468993288131341305755914319358929198658392586131211526427883943335214664202881860725382402844980472488436163700942765153111754855454429981631107457143628563073534466563852651971120607535341285531550865432477547323297815095287118173806302456651662196936910775543356767107428933859397122505961910852346874106921983711099582210757088455189829777913928615004123292833192615700431271335690062345582488749117002368688466361043797901387410699953754370766385206748969075244885151366245673348452325981221644504997299726139731404762221045491974934958349105663132358991071579061057698368261965495183099110819296012403410910719270192032725014950986947706513500301099247870726325918865100064086682469765542037132886273106120502004742733634217071319067033379427165419082150532635849240021955160988626572891504627300164485957389822614150770083622476553617790350510317751874701210742366819243919178360308627778946740534580186465774094927340613526898318741557631073029015229063676862495421809531858200742107369650032457790381307953882225704260448917405454472223085977950077972235003376390926701854156826225354652762336094427208998512852002617377451389527521260320382876969054152548082364863268208256551983046080422081502412631474766107965261683981120658620380121278621456275960269070409225063412003693338917504194013968934281440011166420248914568031759363720663758016669765255286184125548223621381825138565712410083688931783649788266931442483311627061254503434418530143737179183818316250449113786057287241084592858888966187564630784508616270769392319565886768277919662877707548595237337105362432473169920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 978440140076598360784422298094110014167775966366909370997174853702126561026025180663391677881128987374019644827563233519002077867640420581992501402828016590568344510416125239164454078326473407174940577062250525026637493223364226499140242218385518258481341194149990435689632053097636264760541759781707733197222241116700161027863324350170851673063889087780205835579464554016334160332986962406211707244235139246146227398624065229647640292683900033215998055886991388005865130312231081276560813359688942414189474350610878528620739175314058109873715545747404972310956378300616751411704476785065100812679652018200301450455280217748677515219677734742983574931243996085662765841870247488816897301371104246529585591145602662113722526529911224108721188895454031334131586835714292041347862451468459559330662183315606298605643876787709772943172185664318881326636689880778451932459468171749714690499954598036091134266382523002790511070085955920321578097541710312587707422491872065721833891010911298989398104069868001187614636738930374409701709378649345595971597443835245302396877395925149401971046301714653788735650426029790990005502214199322882633361573567855243399224666998676237928802240477200927122105598059179256247704726176518106678723138105138434823942739717659566143590169831124950055347558282630558041245697404710123525459294254910341686114446288285975943634609691004201744807770210337513669481552880791013434541702885689132788857506953740407551997766603610984869937341650736940691332239776390243877707487008361845547173075255925077184259271283142807673774453506236275317947536370161226275831217179702433830798792851941716162125836870507297128905441262614327669688530616974302249330357537676217565057952994247301154151516075332680540489793717716346174134801288321797371045841737200268946873431333205815207680070430723079380926763971059235772215730475299462227645912942952016102318084292887470271438498494038199440931612415529894185538520388857127003596294066252882006085322359063637554820296920136795045871145453116296341273259071226902971483566519298692048474674635100206953942492992399097895160826533912689607820797344068999549310519044947439463091385174928981723153143522605567943679198728527161230796254167679784824925574614443523247973627839971329559859654315596714469859596839263110404128668107736428672521949337932984559176080496972442848874125221857848796339624838989059682536986728295959481239726084821814045455133676473087072877035098476581843417384062476335126204611858166149336072053671636019901844509189634416048876793981401362326007901794257475086619245811899134643139999229453850559891854092158670327979203551369049257912574767789155374963972632790939941880884192634300541284067748499048636112614686403718201969625808295562480148187257628949081288833911323087203848419773047783727659940763960928108962408098685505626388232061285115530433053912375255047820481851580458499584683628731948997279970298768949554353929314288566657732762205215299696891362695256960283385008078968034784158131948452990894989117155859098848670786253103808443911412920786321620255282524590313737940017348817855445450559902528707035098906895705418767081123156003854731637770671063878384895473205612142469460386328103750048593933818274331734769869121653972881834930336398252273396723942708765428352510851127778833767561034157600790665296737803121494090603290023695316029100830583225348282651822010909853333075638107705403062575652384102488811762424376637394808089684650200431530084341994283553545265919770991769054590317698497027451502170683348918598204548791717288624316874177984449286094617139924434085879944694102799874980312354021555934755200109792664001382279984017091280328926672540639539519249986865190491455223061980919249575309812471544099666300331595414258371566655260850398767654892000797469920308743613396531392097283619871535149242558009633437876112869310387817011980768837660553365403237422865298236205555075369198413495698234674396193328675630653692274704745670712671479619546374087412570909685306874608679192169098760583687194711015376469470109400951954401664119305137769010170933229437699527326228930195655126486087106533469391525048356095976115268392116279789342887356993619925298427654256980079247831456005010585969162473795137848909271916529408304491980158988219133774343766477838764333972795273369684793049773634764771766123826074363191491319928563801262164153544641986062634674036785216080039786837120980016525298553278774236051501353268648720074708658914971594335605405914585678029916257623161042171564339074396063298353125968824299737917093771530784158157145133382998696258608316318418270296833055496523723027072858575147406339095742455052702393809129379381144943722881238599248275395308072296608469732741524154958415247002365426459916672441081945515990233088284966672102457160933836183697233692719909139226011649942708638648678285011149700038775057324451028345184954444620544360259437603301632742332006908646605243462769943571146484433981917156920997362999387294361661841498568781882313033923710641147390697528829786282263478412604790530907999441692658182725955127727817602952568597666808450105702611460660942578563437003528374038286959839294210773577189644515712666046157741005887453919505895492657549873179374616841508517463788184423890195877278294233079629121274532127961576267715964991540368647788322979830019588148190005315238181291343411625886058896353086471788322255005495219100780460648220774143776094111259128762527512106230611753227898045943428462989122888810106937273665463976481929166674821415638228277423290846409811570838837101081063876670472122660279682169628500883845746181251150760059169001159252372252729737047119015781375452900280686968637145601840960939446587324503560301350662748426370526299076559571193919960969169049490280712016075107952298175892981156321849954387466218183234936623784398835586437819043083232118491232392527807310305839864156037945797675562604928790126784947141752873677420241205845930876132024322479054042954051468197199757550493566907372998575099270700789661374890665859561860744646383311943562635805336633713936111829284185526564778622020040622792491993377296104338251068729141380047000472721272428270250780088255978149954523056776057024563414466879601272349749493399915751932151917232148413322671300260298687163019709067493819587008817028233690584640075724302063892653080432998275566317940964801100648148132164910202935439122120371708458399997912230496879872400337929294423387087343843910264792163831508231725676383167743424751209667385506835711303579685843705615966277263392781101545342505430868304439968930229108246288091234931474036201223900008992129937871346846579076458310501422641161314388480765470861698409197163946432923155131636860910579621721502402389233175992846538184998958948304271878791579169902774498426303673507744854556031500037008315967661348511464829185213015911820605471152695708946419173390183863430796554663410093937029958066675097076310257799947086460517554786382655025801428672707162483480279176102277586190489052318773675653334154037958932385547940159957041848040185514751682994539825822619648227886176754109060158265056388556079700866550074109840730273978402032041935110299984380792929868515882859465057157056921671343758847687187594469010121213607123490352729051948559344047122860288952308776367765192380932614145452326058815942437696478552942487160706140504927899837833295516387209809223938730546613333412046562059509194867296860881629709439982098923020308620733736644187463540083671832007857713227751909670273851038082947370990861673737804928897623917403428657062764933219166034926373906974452297450692175685645460897941888514152212905409898323113553504083841732612095653581555370931713332889422805837887618618864359188121655107762903999131693213207665195373596209868152772252918665814060574615424109701947454861186661642647611391811078392883036967055682927921924148303679245131630926630965827721342493221765007125604298057838128756335716966966548094109161415665844003551796686792555374140978001998721826231117730444656371786798435233057929811805296037842575796045362814571400052770929301009678865916304815212574965474643735109979587090241220732031119454419137924423621686232465553777778926753761845165829138056557993925449644912791855928978779016988209136597620107870159195053252191597123256002156736816646873505794356812085728829073758174192734302318841880900558614548773570399466129921067142602994909208343248100599381979287992751653278664626532968475751768903824701015809512518652046305963890994620929348829522577482983839558680781479101866948342147181831012684431271764526464771926711282163939801799378270058305671321016108236544958200336014155346240282561994121158252419156113839306282467874570877818948706185133226524821938997017976470712964604974288003491874451342151576370039662456225316724863350135397470333230965032355479849554372067037589052990589415638097936930368932774149999571238417428977236381976929706291723927457724141571001906701200499928736748636209381050487395927410673296720888444143892246765697088118153625461986639999817778373637727440185296119264718493576020780931347877482953005280830765784192629032680394792949677916891272270903845294456795162519813436809058999303665047720500365917903179696710469259958943064819550892794463744103503584882221891053210828800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 4745415434136621598959323330453761702539073987827656336774506947636495967970573559750145090872029447890073402449200191394016225120221907510184355515186466331923713447803472156756299268010353009031493341157017711836477878494033321372122418785229047769586024946719751011823996109907999813360705140585360127734562466793319862978885578524649784341569149339476478911308192428323267843141378558667907308972048387099776439971435091037040889452663652520243275798390255737564589937232278563769199741765605413706833821694206996240700724920976610039270010686794284343272648191323911530457675691276214289431314273462255651536191384146709542361850580198002070919822873290207197039161215193569730122724657098584221917951638524289031467753116403917605532860027824567468609514740712435921123543373721610360890272567013792845068541221368958946795175840595036908049073680042374309861304794379550006933974398291578970401151507047459701680079771490427026367367232092385973416920989011142504408950637471968444279219940389475785504646881708411760274732419086526187337401095052266519743603437661503754819582496160239750646142207813424984829074944976957960895539294191737533937649852414174560101994331023122561766538835928560457791634524195772353615286248167265082175062168785309371309795332672534445518472445921410744048468276789033712531205186589573457735818367463987044303808180003025920022239525177146150533458565317838051652459770621151179128554667733364146943207624534783239819338777311396516528280026895331245408572608317394024804833056178566767007232617478729966237061249080813523383678815200251055290976339669028785084644610355139914429025114677434531362866586326149890252319484519163588717375802759545011437652510853410479654801669825789092877142181031831503405024227227065235483972270225908059349710422124816441718484959331095840949642945027522780046709982414682908490419245469787647227500166007862579519350901169227207915743151303532375046720832685267531420880487582012365069327352338500151757567080480467162753508807260659961930518297250222013896123024917087814152988678393819948149662470699999412584376517336973009744529337132286756585184583679014087779161568820463169250520436256913768962632213112411089809776153600442329431117012944439145664763399387103137397233651028240581959981604648358310524967146420067859543496221189224112670019484903839185487852776669198934301612441274860636024259243362800053435383465500633663856030227790967881962639509816031091354606735288631807258028030484467979897161154504270582766383775732790179870789458605032722179139797594103942137531012872120495993951612194359479036207015042624747083995299089856732897506075274115977060596915643213736890257432675632237528135682073671900921774097678428932121745827968788084630839599790711818923117589253772827361264606948930528763419846966743582357541757894571612088818595053905871941037598688226237323604876365153326451587661678470997326804867262983136508394084926044471670230686058709387811234794496220624020068776459334943266424344172965446428801903827232128506701863486191557526664208908100705108228795135626709162116268562475980265965981046464667728804868164090629673581431114150773764266663393652080850253407942964831932609072438988398160233295377018074956470638665493934062654156902330836159067299518340677147724892372179693756233985613721737422214789363644071465901276691262251592691486755916797614019285079561927229231985887556765691209066232540777170036695218792464918544854631426848902896704353901170852604684219747250816123987729720144320370718885766819968484552199560125791385015615881112038168812522409024985538532592122850978735219628241820727174403448532574784365728104178949844657711794158166633346233463036709750013486651397399746046535090948621674502157968780781097381856798979954089220797395609175123513886694584587623828741001117706153870409689889346684419541255374174092166985289569351663237285897626254145301117102582540252147607439426544637198841490543189482124402145694503985321261054227909597638012893915174006761072187009117872472451886239420912252096199976793791504575680502386662854984894023743065293873505745165270767224936076761849553435396628270042188556299216917655876905508488584127237548511266865442174691041825521263770102568045769085716476970207365464412881893472563121293146902406748284928077215160699720260727488098675567789177147430692335207474575768161774520683795576786101215301759102177045470579548941420151821368885867988378429993998914796211876315806482812371080637687863260120070274306824533630735196948746683392735213602884471683256848011090706950617055351441437441976972410948290179932113365669960557234469053655096852687125409045874581194157146624809852828377691206671032912837724833151938029221822864457974069223334654652748567904055695543348948890882590277834730690912493118625038343977507361565320693840113464919372717764020692498174185036447875798240390437995650301514218616817455124716794105606619999751853978418649234288100850019771174269485533722867196019377159093110365183083924495627115076848022107506148086345633499689299947764177809332563249584531610864775923976472479111973496677120099467503102383361928592345195990516686405608415764433046607995795392721672114499791960809715437536146810510436143345733813791299225525363563837739901306845880608194888287816163406590904868587702530311807856064351063678816413647532954256068853972758750914808215286430479859530184073768892662316545566273548139241994877567548051375020797828992316015988032600836646938015425520638558209364476226269341451229004376566721138242393268536755867954170730754621218148535633393239945823925408958567221647263516759359130713401511773014826900050208482103883743344617137381500686491488786336535073400980076423444552691825988091257407511348669055445163702723466823458579704761776338075687579764678949661121001825033926948723842983248627648796096047288062901562620730038588841251006354739509675212357549469262553909651336462946165282038630807050092269636293622497715398800181793747402211217100006612001848785590462192269766237203061666370146159692943303477582913548437140568632784000413454073788535746494943078527765897189319644967942497423415666375882286246597931946179330159763222405066703234070233136666144921172936708138646339302797503089632959042122818432434372754360439393147176098806158245871349771872375075484286293772980190688132038478733099459614121620212463742459464731306190506003643949098422043424875147493245633311376384935480347158147898115332800772384220976607325238226402836593890064955433550112878131179094396686232366321260230492420403556132514851192656983942678273622985845886775401731590943356794936644510120700472112411018059776787547053470049462299087858111014186914064108284724394749359378062867526580922738799579069344250618176272963731355567806767862744081001549243256949326817806517120064593258097960027756817815041086242369116562890666278580675856891900453121021433325210188775397001271381955016732086903444188236389364441751507271429116605581240913227232519728227687540286245045489699120253601881212867742908799612551063234572963290066894572865337242527478919769638711161548042613294456857954073975320510656465551100575675138154361171500813186990844771428411642709585820942693418536744871459730035185885460415432201712371016501261431492544527919812309838849420081336416692091187530269919651675986635601618105024395309278012072832587430664402859607339575902455201886303370176757138276534703855388209260886624920348848430087602354075273241602568576388109958542173430188300893959986834208116708215084380593564840527989428120874107774584066722222543210556518572810869883166828627645868412976046968882684645611045217494177541077015378419547891290207501921056895507575620257974727898910918033165386467218296575384793652317180792384822140116708958192063985868469156464102833486815269341737286323552049290050337959048993460724951430325138490559994338786484399388576908714188966835129072915209794205651141076679398536150045474778777944580401184785609419082885500802270092816769428750749792544589493979982692831684081496534047513586384744528476106208820834382178407489387096153337204139177918364123554469778909105750815585479666602281855976035804305423632463196722832056680904667861229344799859549297177807674418868574952352643593606849010852691482130565921839258300541268369729732710132282592813677656705890026757977333062498011143495961869571790836160382686116961116223725681506256854854024092341921506660249345261437039093256003529660655769049257452162143060851943839175354105814998226053481398731991856333529547715146251564539825195932296523794103929193132381633012570235565016915923144759998231746946922220079982370334711379565795509922935899506263029810679777068165063194509227504430994821726960905340019713777952941453588887091604202535397609143289891966648086815848622633892516258298591377097387074971699796268096423284645680888088638709814516153502855616672656550456721047784910888059196433301228803597631455152724173940995505587292072295766415952211578570284322118136629215549709926873381292549336313312368640197507174468040414987943740769314357946269385930193833685282828561320777373645928016873470389503022862181145888362003512812464325340293859703737467336771355359129888235914197456631498194181113421206291535024862707812845500869317230592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 14985068961704670356975811206881230086524707821459713947158040845538073267874157156373237998278348723181910427713923211723609130171863902693231444099643657603726248563699155176982382598744015636254591127268674092836995714392808006035415755520543823111679081152494174437309864380780049544681925991606750022337794554843484015703222001420293458909915713937074560517794978356917409289738025295833686527727221513402411799420839147302622900841635156593138174283604985189335619630915239592269000827961563250457606654342747037754711419910377307566929657096967656128018253693867572134543397223781475138543694601592790792325014254662806118239738980208766105808834340854823619556303041905968385939582340506462942716801408972625412608574120819806537609795446420563295830180446908350791862545765886924642633483392526503234665163634915993726787393736342719370181837793853996808633970742590426096270437772992323912995038578640271742456711924651187163890453813485738453086650627544904334605947052364653158354037724080709764040558433358667899753863033142551826871047799224088222480285844028680047756075641161235945389798917172244513443470799672830358759571871764347422030543387243000779931237538301625184434895026293622169193471302472569907448101055434303566015805003805527858996939585035959164956845868143617291703138834132380179026213817511071306792912671824910623636673082823276973573014578277829370220237333331850390836902105074108166846667513704582773475646449585432845595385139857230132700796306162280665932592628822392381482483569191365130551596729345044172236953370759682184834374419657708926729879802690447788418100467516911253558498034376698242787432797195824718944871220149837114509694498458743910507329085356316453364319253154956999681692543370567814571535583235975547468150308194061044613407636379233976343649419924613189344019002544392705773115811939157389338901882361607993936809993102298554376048567461052193477030988529127945161988951031692481248682410630987030957740421706427222504083753017642016596857884026074504238826868796535637645540118820476562035626497492782232827483004734166144694290560889046707631826076054638251059803132652815110261120961661255543770777223538814185339945067435117897307121450768808785741495565914818773578990840099021363656045139623853794415467529408644047322006471839661863122270027952199444217387304940984462418160793010051164089198956076666551632094719738491776942954719351285552843234051109825191263398457970352067993451839352739442084146503586987937238685353491571369670859904333688875261730379263300830113176101544513634867644724563407999535746017516986078759752815877410960495556652702586778846788832008468476486541117011702399609817913028135678150690410898522543980281329823564111315569321006622010317145954929042273009425944145210627430096362008612406248698581432094222180707468946051150622676090834649895295914359539904816206421796225690154589407693768461440837829810668281090614520494186781422435957679562751090284212095987775265670966209689971118582177931433579224138473620686588511510742371227739785331111381481486168845501956998429056668196585357479387519909228133438561111702648013140376920194105454858765015798045434284198106609079594102614620413858829265603047899266570941988209388640908521348017692469956144509932014860721294754554616910687957999782226229422811781339730691139170211146653639703842255059121572681370894628270456255720574788388086347548635560440124619863334043104066870632329786376058030628767573284397006212464498048133414808301637980406617139174338211521489718222174588582950367531362850324604282252670915877583703922590059571848608540531092318740362485160832873508904339911139603561444743966751530194791717110146617955647221274405596328734696179633293151997538186289507748123944873461740961564195932762094544950324396141754379987145289544627197120047924044798913384717439588699426183673677428362828046932788513501912006991582896930578455856131079244847118660588726295017999029290048280721599309385827813584200566528703145893794859236315387620793206789923447134015313546215528960828498941117860429380329603055316742062160643582495329712745569571181979355651114854249024387529111405686775547583640782562566218979700159747539004128814432253792195045793586767332463987744708624705415778284303871020820561896576630811401753469748033453935179239574523687106142688486963198743785354249253031402805775641204311622135062397609591966391448427015239536565204227265454462177000827290468393876332415724736123362956075796309123365983378537588452566193610663618108526325810667794302706334406159804669493358413093363470575065232608076977083247033333796812996101656048494118228601332277604617663753539250266301043465894004542434899138127868001616238238133293006951831122308093710396278947129770059992753910392021699009291525134210283989640648416915234060119220956411503864473920821487191844081532443905683095556774756694448995291698010403582045004263612460389714299848561989258420203051339595137580346974517910104703136838093290831864782371809672391404554786553404984600306506215339732301758691537722064383014002996161711018016778925528690671220104457850669154882056776379770389610786047466618084442478887788493163898819450608465705070828900148457159740196850249939085371502586779236925276834767593426993747127675506112530573813822256267570421574774228279226602780466543102148381426532986213065517202838763737179080224759864460329817018473618719686481068841849203233398668511735601138066932048557631718922621363666492137163515198149550140228843327758868748529772744589898414034978557613700318355465443263229141747267875307903710175150922670325129880840455557256914393661701245366398827652784386315971296344519920704009632678054717522153483434694728929660360868623872633117126607552733908946405172147209813006018688298352051590644731902461792892055776042291713364535207831457470565813156893718711601067438467850731958882778386488985336059654565426834569091328701567192277816159141146593840184977810271600597582173571466373300369248514905807147209480934871845805070802201970158758733848592263903638531381835937838558787552849964493397094435390602583165038124503284450721015057797239973230908180889582587769431792024631540150584375433278392633278320613702902385720080886671980483177402175803214665388000273950971689235283547699377477415357718834786611401126898708907425400131848492524456203670298344811105629117003796866317348499053454935277541909581934234492580269575723129023312200502410319760081544088852466714671851460329002977382093582780859070759201214316774196411672628921592411479109059450626495227381479260337298437919229346194707745836299330346244810217176373615575343597754529521538421963594869676977489907920356195772185918910775055663851687299743500419556522320056424400779740264137912109339977338113897990487684488111896383820045751575311984799802068549765385400924128228736187719807764186813592478016172288982904245960549910481787887777456109636344118148951131286591710883839480054652158897055906286360369651349510853771787753974055438927771719135560020683208862898976261649928824634010885949042948796765673936291583022141879709076971716330400756339651734895705851476190641889510126867688411398110219716805255654465850177453294179684352784784946687303725457799898207555802379973766671684815776071451950434351034373902567703526257753848507621321471623543012636335855860607516136978219873348042827239133193335245461989925566317137565853743357415235881755433836537686039412296252783121613519498082713454032229283363635445016508342166172463581380329651159120004678915795063541732991093323143353687521897974308365455913194660795241277708628560378201124909647158546462073213631057003512322439450185787668580868297651568017967676699073341520286686869930179149116829406949043115998658017457344908183499795886079238366600259562449585436691222781847416070492823634476732311799340033648252440827507387242371413106000810622887800011060883667799742468575583882213991214377989665925742540501469105407250457459480384062599328715847308042410436572582296931350582535674529098349056690415860357587659668002434014144011592888532927160833527535888078021223385616338848142852533705963657750148039975248903486432405354919858974463873686800668836839382308433818784772921648804346775073354561013340555338027214314513319118027305940485141264545793997365735292269137220820359910173122741350166141970196076487724300247835673393425626220059574380363010776002089266373882070539009500166348892942804415963610430812342535449181490718230918354077116441034719354679786491268337732350653437041769195684072550849483663672498318034565835678311745900623899615043749790106490465173189585380532203073651944988815849483335790785169407623425826588071499869227663706276365616417972739014432084821823200602876229635231043020222696053217816957436384006186718355168820099937293544393435725637725317160371318229589114211985554170789572390794408734006116733338654696393396776752773174946947719094609538605707106039074872380858821769059785334497053241305604470010882524979312536569086690838391199405552554032465707314343888892701714242957290352813420709058022624752528569811024805886055301897394497514342811803241508252519472218531968419551536474178526635615816199273405802334293516634336495866973767318015605698566792478405175771236010594845138616320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 224272354802593584840853091135445517046558079398670232303413468596202228012972873997530176186429298656607868850093945470879777768346639056059627434485682806487296021991970826183746556283541648130038868484747670394880676969474853289888404666245001676496179365669342530540329209510685185475483187228522177140136586274831320353693235167641974808241822196751408561031066716004232431071593447315028588422148805605772477367241726095040402933602253513474144764148908422033055813886351138646120024002241573979012771049080372963551081978830482562572708471533575012692092717102682496882560278990344050211507281583060284068786527961079551707646964508434973913506245282769110879865124437312384964801061431076256968158853516950747223691427402913229340782328089550634109707535910777614012539181735052065661556676476318264960162676879288405537193100498960431238239867359802652056884791447666170566877404902839033940573407956634524026517094314458502864860953283813419695742554753718701831538203340897510701075037825294257998940766341050672877405701249328964719336431361657841755178475792810522173313196473728566308723501577316518267408275278913131884986011072892452404603545096010544163465010171637708082273202174076076693374790218224108253540987917120192856788154555551484177870295530597953921735468108304773544023701849791185103618856351740159717620860477032206813447022285320335353001002812076718823700999565859796841959625096936184318598799523276641930552965162650123447338672622567293586090312190079639311026158099949147528259261459273681930787673813733129677893265677030930240733764784875178197138642654948025720035470411881931955755766220311622397583822824658810342648937673489699723272581143993657672894557748874450339541304577648633624135907946065875446940142570306865747488347922396108633137424799687023160186270825510420373633507362243654650203718980051449365003362615477733895599990040039736336781374200294317663685379807904522577626403679329280424971432356294632647625427508630678270741170934265670345197812581222641790108622950061724765935162107512090604183160101337968511070850455262554450293614193881389786468540919283487564052744653692590639555916820227717865515923223596002829028084844379032993806357954808883449689114557116308625200043940250650640685907408173885535366131895953295596405284571572416173729186556746486418896660732047969451541420796848867483348927192240449608689389409963968507846602205233387941603215815033765809578373147831432952288518228376021138529001937295596752887715129593619760537408877924645391541220323388221739758800399115402891319983484607987837703022831038739305760366657368968015202542448697728692395670358500490215510668814826349303449432807088190256358220514097980354019093325828889903699317927285762473261847476572929601780810229307627352458883905905217199688443500501628309461321017892404366743490342502138464528726939622599520713880138429704890068077767428261583924030454539109681445572025333026811621782687349422873404019821513722632576927261729301809492609540276006196496892778973687803347710315105643992817020277390286686036728176657882223674596144466135997656822366042135646113149039305156209153581355339252174959568184113232378098981250856823580544327209117172309368506274739108475427959774855174217834529412368231743869134522807315026308101916673138684817728616575883262637796187181083119121199515548118743347273092452101065358553440858087910993133088532278338510025325624490739381629098260698434174536152187762313472773562604106564989161298257495738792495441314450684743377366065341422351718723523865150931605209596641779464522382318767489093621305635028746668159475507188519714078324064333672877303282719361108649362798530473114574945362156061410198650675758396704899553920511344313385978647398127076808019140741106893606314304811019252466536485615422972278496560269553861494148748033492384537428642715402168144311708636480579651579932090623776160313316583325153761964038403301672851469939843966386904770570175686824129993247974141600792587467937807899685562088245455218398135211240613574010732890006346738448647272390469236777685748303610038435231751131952399402822870092490653737212539293206449078556779958034756756454734743228776524064068625815735478156944581362365063944843769834025776223672563275437998659606746297511191900539334086856873619413913650698512345339561459018539434670689530661736458131477523899864712148026161029149321983262532410875205046556453251022420618045501891191194711796811239010937599568705389734857056080132582021056326512405273979568161832269458635423569287006308712935671588872785374411666417435480053225158914210562215357841583672920936186544938890794227822885865753935611537230391791880322446360274541620295530000196860119738836315606051036650969633791194727112942144411044781851619234663117928400611770523832249186657181970379947709539302679676267046697411180732441283393758441151133952877826973734620811116904143735781765763033199563629686969488995182388270426115371474097626595857346453897433717991793121207919009399955177218877910945540449595529815678021514188866537482670235494822514066409739901169758111369046709280920274141454975479154836144229805062365172978770267244698150901729346624170896156603514048457989557329534279665705009642881345993885181057133203782531532706673182186055272001890279755878732554933642937300962118699140389128743633581812030573842677295695492640244396328903132894030497760167089995412762182310729199727834506480993984151994377640852736473785596005066313917296704043040115745294252458516756933311978629929927836403365216104632860459895358025048028630684422089248788053192989132355330685253551576571587978115422854544801035597537528759130434801906436180562005684722012659167222461666219958523367875471077974710378167108035451177808818943800975419532038886889450540147190132570755076224380572408151390544386056843139643418693555808253129220167831815668381187116350687377158431669230542324862194568855836653792795038245970606184252237029022256915276459520963939322281590521230771007271875536363496105271982016880066473886690188688641713676531237176862049216098556877484354774294295484346582222963474919614734891853290231677983970286622832706745798075882619117980022324835089509236482442645259644431294509667644864219324286023123937016000542108676470251607396459734847857400022407571162433949640102515510824143037869801863438367813456223453952820538304126234512389710979607721310806923522121155138694849083274139768417142309787830792944343572106692758620755106640453089866428366543995700693724188309372552504676938025855625366387962860576714881164537233183738995037115040547502942136738481103712704773461690215756601129285260967247186998289746710394636646896537482471140493232236595256733411181366235603050037439029799636500936098374042706381822441434674176068836582577166870464733246723905559662183368205508507994457235601507940340947529866778613323202845423784592415206888056337652264933778883652387167106290708532304081068998495152512386839273718293036350765618760728041129547104157916710144748752062368420681280833509271161217063518925327333595545211468956144853784205460174445470015057026394940002215332972221584334780896308201146182990798857963056612461395328238570303020659088436379492278756460167394828583072732895858566652853753231890304634594800226395615902172183129469344046127398188986738010804632527476462676734586689592482325730187769687554123650769075698649408656785134854227665137608212875255716938550055701316346702089717963597351058228666685762040522078811930279839912472645758273765568133212775600941230403757823873649739962512802634872297912270618825225250177861816495901488046595047848502574089400091468299196210679576608133727407738217587959044434546872486897815848352466849012259905193104560778282441635865179316038676254347554199865125485080979564070026024231611931734474169078220224581277992426843914461422394524416357810850639970848772578730275031596273971365512333421797848109540776530767268438002621378983671321823334486914846154203014735734836681263079741776194343653008608229332879361626761388206283864033147886797682605425475799587370777644215316753548846331831504761141748565231884971048611429807340419656018216344682946320222925355152345430865214498400746631470029250546784121937069445727344849933617614604839704097758124363504029838865335692363681508753532248130667394339569143147971737106353795601035810170288501066607182181568251351440496875063506278438706141351797890382947696919163245145658899346661557046068900332944962508317813732450286236141354765198717732883262182611271500682154497191692270946178947881539906789815278767942776298655864038852883143633680962589973744785965962473652803913210624785439480437886158687839372053935448900281966190644830997872721169618529103124687787442589490902839371681636592823532015141176579452040738007090897513604598410114095143811340435274297306698472909014604298348643951383617847469857478564134416063991281757056790972771434975473670682882786290782647540331409026316454169131734005611809582326636591527184343229707556696787152642611930431343590191387665331935783732524507048833875898659982720140844274034900797337661523780972763000804807311431826366760708426124899217025262042858969654835508374717990426514838911437348661809983344967577392679887141104878983596016485321298621235200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + 462735192360779316690107846303688390693036590197538541275245801246200883166202269544019188017906159850851061579268770854360317640798185578787861484682538998667120699214200764615018931080074069373470004807893640862600254845691886923919240731994560211345641685888640910168173811502376558474322288085904180088879772612931021382279873943666667883977480680116032710189591764688055839886453269725570956720965804978735034514004803728092500681989795769526690889560601500784825831212968285458014509955827897417290745341071086988883766183231119021633927551783439903361380803938288236422462018605708040133298701785841946269259811592672496630965438951421408725742055189416094071415149273135326414393393827228261843977876240949554160566312136886194612191837747419691316998874887024741199381738346277087853068580598820725917840825740827064740631592015350225586720153966294288366256757646155079243636488259654992150524469138727300711947481216381927346000637363487879186599282394996119175713439546482768451857687146275354882311961879042730640756120845863927558768795641745653727049150337417307105263523311280084308073711239241289497036814552857249465804903634493351163645870865512585761632127784707262335567081758265727109053084848621744325211377044002022595122148021642535084817801472814606240268428207952631439746227645992045151773024383159336752395505320293881380068348601565789117984643843473991274892779291446359845538320566026274736753933061750598422403674431085562556912624860213931669214068247936208981978206233219939305760264135778067276081901234752929921519857901727821734262586869370843571177599099925860534158855277450795341611426932275697761657920501890600386052450318452443739611105669687019348292909877924188861762805405658460430845750174458396048384227481467896353222261534278003278284742977806467549299970920805726155190141186762367155335268460466412992063715695551878724418501201930331803107950175856636278849775437316711865279427371002047235108498017716672883891322758491185335058791958381175427790908149061114462434195821882826673612501317811483932953889463254168877340221938757682626057972941066823260064640137530688851401564264539558144698489862618282454204229743010524788290753135775431620356744112025323082528906947831673188267914620471249721573287698231265171237858793415824024639253643802320667674765498541559417938228792855905573090928191231863972812262496210055212174199478643804790275325870456089026033649593644543250427571016147851815409110616436047295191704248207160614699347363545910476039604427165436884225760019092411935584253683148365563470775808736652083850012514246726688057262884844744679904316333050537777589219366149553697686510569286282313712202409139200597475402596417713964656648039724663704385485340943884218945872537409296307115716570101786342866600612244789254400512123761733587488840966581297898044415894719032049221228969656508437991083141048608990594431530440939372845983324263707311172412951634563038437171601527663154970793724290358693641344982197391267787114826819453019253023670679327339779366086546116365883604596100007815837801757880404276995844868260695587807234721419083166352767490327627255927030239893780419857093301367173627306630181831313261313468758661459012754153386737416685272314688588771554466039030627535414496883370365744950359682289671806453231737138838554461468673265662420670562276930047686525267885505677375794895707171815826257748973534777311706807344468036648095949201034497817244726084964995486105712143366426134710999631765670689325197323836237502696898192751152824124996827928692425703128759192786803995708935987170335449567739799267236737495930578703839118908585916881816255314884364387187250090232295231177728362517434935005872213137733307204873872846361219439473558485456407447729040205235988079007494685429995434027969396744182746206874524141154210254589047968761538223455216613113426220703551553701348905200341430111154455596235449444451805174323365438220552305164912332129326204837344195234051486358062363092454301524883207780994338901403345486562876759499302471167342511036366138206552176240764682180730117603501636305497026248281702496595783786812122400984390337293242469223484066375479489885274477658790050589691123625786422237310588445060590682883144937014734090607785996629183022382785253382400265207641882069677441193064575941489236752000090046761949756291482146215879899536179016556086448094344622951997630142224406362994309394121460491494505387505864008907634251858106984083533338301609097990185543093400517547950840145597444826423229082877390819674126567679681733914011839465909626015325871637544067437074173099595122419784702530065413809511881962871081240781764783798750996144286405461807174748444990154007626489793275674094098719313072207314371202995377962658927642781174899285242529458452917903536005891155466992002536441133127286094403610299680813520885364780430865182027607637995947059773434332350362953699636371277508364306135195911849478246362220468281475768324418084561844931854603024560106405761903510048925032562381953005444880566895303214671264066456815077152700126390469892388538317321444697348883026039378780961478278187388333242089221758268002746651320585197500348722660122898740701836707175054763204327636072861983842079874477131753886021008432631398116230715536934954436571976500190017285025420992508584319476459009307491808553476436881301234879930964940295040868212726634970331667285359439602662333949556570970766974685244386848822815805018047128248218912530098259107545864556497614011871154323817763770880446107285499188488897917641898890494811692604540538975536334330693789294537909579793887273296289766485206464022896376285341739550973778757476344422962855418585682373813293593551815278300569528981546470522372148166283882465568273384300180998226026064084540528297329209923561468272168644730568282845999913041015990701025434235484836071980719989311113641593064137858286677003521132802407723544732313170403857462308094576815658048575421981345771896701860458954916723747552230779059238966261057360468371204588052340978592746350293014122163160137001207656391394338026321759420865947144875200096215707494394358206774938030715509881293052061196145967874495116226051597114209991268435318761305562505789767390918072794390210574392956358767107016520647059756652690627835887729695942040583733499079421509384815533583450479004827688194495305688401668604291476644466496181406474775493892765889307549268361201269238377284840206584823462373155279835555848878637439646574997584775844321894502450668083092064072586488387687903263079895731031923876127569212471812107985036110993135707492246614765631127256981760854057486417413690261840227211281769802236076102632804507793276788562252307501398459838370334905260540645689546560558768080992432813333834720708557552829970204892064053191945856606766423177770018682055788502815701134834416175452395257166450759860756462886423921462326329871816586816339207849176937484647790805040079583402665707921555720764220740864152157699899225859716501870168923047491492098126168332753048145123703490618001081878537841631613180820518926449646414505590770470007494413671888649022860852272806461370791666870443272315825671512201843391941460466545337963001717062143606039353931877773112137575523088142653158238849092449115874190391068867897691558712727957190742722412580328997914711131528964254258894276372980679959013410058015369742912713675361624388105266908115791339301795308099299271810553020003221444325332397941438678597611776473773076660760668661966875400361039985232885099387380077489142469189123438028260062756804672433679088073426518647089646168452971743423233446454994049121482566687278685496140967737069156152204150687255298980325788301776893898703326376171651847688264283217275484528131614089662697416015413785839795292703678895443289907278341587240715249993395671896182422378649653909202285953023682881141523280768799907560599489207155176892474380171566891134899296354241830869253535970561433106229347176927314023961793033301908414807140722073254126548983317105951809342085234095065578915741580101592141779677401139000925523981185923274904258791889593331506519398204309348119204148243304082111203082544591124322981337423557956283073384324713731124736412040436681458134671693390446389301797936752398198178957007787327093731810953474999902521159074997772087040636231129529771655133592490495008163899429893113743639612163869881191140453296716537694604666976815136358097631271328053236062334459769785445177181652338678716163171859850009233036424274601422810352493382797287190292266476847354590046186957343130570190982466274497365693891767153501626755359894688592022459320395729796108909682433348498278107950435762389733254947259987641052404500228941342558701294926763980881972903318994530556569240596178297288559349046783734106645118937863382383977247067564609821427836096840635757833910045462980051378621856241487915309485583010083021500827411837135682910934056866405483635650607238982461719543926659793759180264028379578889511585885660522214984223807532343215252875889350684974276769688403502425823829846072690936128247885398135766183176786408692219222439980162254232193205529719337122932684805897520206169152231895699619812208354315580299708090748426902106139693047954481899562391900431287909913252206699097997031619684483979225754566131712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -4471585226065670824727125838397564850267020995315801705639065563136019491703543850180221314800747858020333070573532977870434814019134109013591605702307642996210124506425568730957717826007382075704666873938615472559846612603762698262217549274799879335984415073852041881143528236341807003228696735265453163633147329671916791606704724819083645610010769459451709271267287242204102500610905175787816667999852879351500720923172327571675820228921065405523111222504583890554010527992379381245260961895583262429536664754320926618671023548270210985556526624291685223274112748926476643533177707291700892353171351510410653275037873809882224580799789463323399063117176317642196522441300460030614206813280262074821341991038457991587750784978842188470222960078167760880776055541092479303960516342869614661688491977516525639221886935332670478680590944725927167011166482044526707994011302102638071879087559388011919176016202859338710602081179809163350287578097066058469753138217373162086808255951834768940717117667614908214615320026679154091459120066409956307062241658021157778672882034096491705369676954506961711686292978648762516408041170015843695442814533968506412645943858118758935896471758046189212107277033432334959880892063394409371436234720579973006378053979927076199160443952630566205652258193352656657980756418993192212279889685429554537949397291057788781319427536326769334698434797207546862836528404085566475199242197752088395521974199094362931861601698216651573041159102933937630694034921509066760454001888458350876144223931830862327999591801126736376751949691594648335615161148058928969329562942005730881954800943357081150107569780773617761917391207883914684512768409537308083296225338893343824716941487035106220831527567071764436970360521277480976314236671625714459884152880731494855608498965457760303600637545800319045843844352441229967618831347239158737085807433207403350334811484334420654136342450057289055396219417764031551194129822505097580807693098206733237527682047144114253814171736895820737667993558990080094519918701990394513432982358237798668873341712358010673758177933399953010502777257688357704992665969850215647277500859916297622505406817566440894728571964230424629214732013718726342666046938774156711344218995819065312379793932454929501674322281588510357903582693850219359242767160879771228945625055342785243225116097227361020638306136144944158229663596974667321536064601749625451573498419041827796728683007501583026014884342259310016954651932333026588495758271200489357763074969847681094797771050299688086886288015167970150282154279381964070803943292475044732867946043720109009406924082466026978622735662148159196178513419545251489213299685546999852525246275276825685536587336920105178018416379812215483504147152214157221660118549748720599228598607197195865452580081408841218410313938018295702537413780624941190622729150478800712232370529429076230464066102131415446441394104115730923952735382715530489000960113106816048991774077531793489147078135389194506621504654369251213715952364590861980940281705211562024956559257218358592292257373102357040191159573493398805273792880143701179687815466509296261407498114415771670962078619934047074714247048381907912932234779650683348454072238142948341546594864484230104626430529087913182615522420950862376726019497001957475112046844123315905281293452089625408507060979706838535869163238435815914118769576447846960925202901678990021876150609694532742558861668712084638660716392678395283781487523316307788230000162720602386697372188798671574488192298695867256293403040634718949365272373430432444894936515689155139416091905801546491379717422235510859818657441113519301949113656052055118139388463906003668119199934732964314224463010862668180853011918015051519507243859326689949061994973513883202557507475035519677385830421298286901303471300576156249696733146207791167289772806898927062502362413507032124604741369244288141863730183345608729080588430950195085540955617082999390118605607796917609518715213355315269336168319876219051410665950862499917553680562710028412675954006578910272412175056832286438951832319878147692960306669266891776977712160321062075149953699019451780608955036915916799310378611943113732625063413595812338971936555719700560356352248148719406946106729134050973361781806875689465785268880017477059244597058983754859470474909280546280982651215394282460023890287136099518279787205535797679052481611055852099826962042679225761909066253839641497348168748886812493623755377124158531350653950122521150551618307359242403732314097153300005978508040508509311194709984172263661011034094855011507535737097591881865172369781832498641803488728281284192427650878604762097872460554796465723506097298670294903623236132415160927710506674178123787569981719694492861903847817412434311550188500523383397985165989374832161890665213374673798747453213291571430604252621941691432102637180577919213742373370594027909836699150687232629854744481906449730957528619087584431073200756429010545490455149728210743885152695020318568903221021126410227097797576238130109003193957991811969534401229762192710169095482825637590816143287333873397597867964844975517686135306818925042372870875973253354821553174697846784123523824732103974747679578406092282727074863927086889979321523791121857734494219817325903883057507851133687359263870819891186649453745357091656983149609711709953677382322720138930338212376373926595095930379794191600083764069712302800026568502531956969800938486994174064801911116796815238748739217475639653269407711117676915579191881661610162582644636775864502388074504678212363853088727788210867577888234564940716200088786055988602719379823652484567709234629634041274841303970425113058678705900101667999945844644535366315812946504858991217718248395800658769753592408512156873084338853927535780000516237213325790009528114020680415880936882156136607132028386039126435365588457847451853297560427022169935534078738485531719263039793505265187503955170613949338777980396191445806915895774609416992827440412341118253640629511103795024572853233654347416155410106383584162879613765765221824723450604328013348982549204955910453561443099002395237188926322056235820466563019392714455045822375024928858842614664807299531052681299865568683607902393875904174472820859796333823850013707670810492818990862357657381098560636080259461537881007855004649877652207248122783021916433446329380559111593610550923585064012961689168485830984529782221037495522785118225358237702939534877503266438297294392173879263698404642833846751845803236460159383649230510217196355587527249424249593683166756610736874341179167167072833395972914592523508432882247918581770602152365276357232518682335900642966630501020586928378097109095007873381218451976075478478807270144885888255448289839746097565014999620953301766216755281232534086339587059109093317100058843394866054664145487307612631982797762538433344112431705407295946626250470054439552050779809761818428432590023484359411305118103709284145163552841932978027830132915018768285566671359684572847101344429100288841884005983078383753000673821638530109489337979757863342022374297513503624128416629357603534269079814694866104217834445508149818888610315603884095040306790080693106882821857537607963602559123861166528017715495784493688369767475023812542637005583847861778775757360156900140621113175148817144315963562927678509665561392336557114603918930702496310243654792531940350458376651548189611898903506536501030192599587671186115777017590487366316290303454496733816362063514019256312785686903877309277139724823495921385543530288051810756831269270400869049304900662290844498859471870706492090921991989181451198332624318056110566333431106419425994774566446552571273811596675316053525597721206210943375008889279706681578075186611652215427478595267263323798883155232362775205936007558963067252206493923843102691877061473005051589364586153588818276495179812049275023666579314339188069116708917921250643450106603582005907558838282409804576892122624332024870127608664354454573077774915746080879032356029946043619439888403401824392956719189785339911362020537062690067238358068578031991163303099785467406113431401557456884714746485628356975151769450847976322197070843059553282801192139639769114119768316627824482158149688647261077087189428156890481948474832620938028663629847886478248248145596085242769376747159765281793946085982363931568715008816714817341538382862539330870313755122696374272027268889218613488998988942423183374524816847467022985302807335422664000326460724874762160834015812282431256080049332500962829741216745748866865698722422409952086908526033838212072044192690487450245618455818622241680239251630676615469306260075594834783368593445471319531624266959266760150038804066709465747561552435094853200652795328609176202666686041066690433492662982208905774143734283295196354591146968953421816803022030493413332887619351246855174304744110664179041742328653189473019404365514392483153097157605852299345754775781614173441001026083578340341265998116363631226539037621176081348582113504867176118741195255710806754051102923824443332619951500544027564590341485330908880081615476997938637907876828949267447735561536297448624014713064697257658119394906266725991686402329331194396173563246373287686957036999261329466927342876304923355500924879159118259412634703882249088865464095250801417113009670507179540480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -15328193684141799218636156565138980311622053730241214191904486766517882766503508101768806453631050051019952757575559970412061861554738185793855713055599826185751559355383494197262586788067645996992131770688745159156793901849199614847942185151497290363642614483844762521678996364096845803860940556601979703464905290643700893441493741803534131628829897674255317699582376378772247800279530113821846892397905045148183619345008802151397240929110637564140248540662771490461186916663796192792330337367956548191941417701469435132674610144346742322685442228554504483336862513124734422719732319785345238181670792979533377499730690673684621555238343062991396620117892282859215238203034972134772797216899582952452250454064850831821908232397892565303334346472269901924588646955965924285781841615125691510406120188485530555654551999691323643233653104118945388238204710732701545473047209425061614825456472193278906415113498080803217080671461020955295432901208913643194372860157924719642259324057244240554996522153615452964588713665637022615997704544458223196145306955339466510566223264955776952677741688841843073697365190600264829706556689259014546504344124523955838812578617672105743854567236179579023918950927842136129651946612980022399026206927938910806394606069347228625746727984337985843961527474003179069408903830394917446548815057101687617581752095533602304487468933269086258249144037146187473078864710791188302225157539279016418647454486619969092426840519631380030926647423580719108593155510293385877867930787035507246180684220394762287650487864506991337530015306050371774966604606030851873626898026857294565892422856501000607729903513689282433393792613789241184899211725990313526776291848972117896929073948165343240281813761632749191317866283714498368964691220681751288155525107580566848130017627696091424465209781322787910608246218740486620597539584697851397734317738285569311340343720322108491227393047102899721987166762364070515363743986514642901665668350488723641606192152072810249503441371417679509791771925985665923507742833625232307301426172278061038366692249791455124249394729345309768928166382885041197693565701002141166041656558099577359147458024099527253376389701409651864816560463721752670609294398930994653612576515065395435299656730083448572171782712898911669709144423297232509236737244859069287801931267737867677064944136138501140154578972789486554029456298039745073764045309728558551427610229658575403970682230325345173682127010674305894473121985273167609154000533519075748747032254156248762333940113083789867725217784879336682755608690435324315219520410179599241834441550944124876373407155770075095685911764927476498555089998380599240099505827055592000049157796477985309183974213385304625176354292197383131537237687921752529201735678405544759741221769969930409085559424263302593694907135168460951926643837930936450595900001432070186586654062054525167305026305641492026117042386204945684802081741616607253035886849626207525895626582943525177185643471583222423428728266540638801755467537476758940698395211407233190309601197898426454348619984028774914363336855913742990728551217844398244417787719943169368222944686644069697824846310437080938886507166340188376262355699039149372026706245918480396810023975986856905290261315268729705810354218915726132801174926317067688546562726710704636116170709753256483598822298093248415419135276562722395137609237697692697788360721133624616798308673047153945008156706110262700576451830846369715902657907104769787363905459894831891595200054147681230396878447925971309732938302475935771992654591363166960812996586795808882686065978894778096018351559961466796121038285786013844197538338625821292639686945320546356027535166484638767517181772033491051552883031690804408801094805227519523151306745648848203095479649688191779295225849166778879201080713751838423350985099794790486317870515457737741405431322120279584625872391481845685228703791648355935567267100590506651320641632628155130943925767237523408187762982108271180176996191323275499190785410168452398233450788163913284310202631017532840228378995774916108809330278152894685673635954916056049831970047961792944281791997300071121765542062713838347664744605132680299765688055111146721346521371020284730711028423965324413001784542863463303938621710590961013468637192911233979117580214156327473232205321459739953227774745192834478070604550612526003419581706157464949252534390681333617287957909679775110207508523883820158071848389226444723214429226231151431980018532066099874534528569705834832446844717944346466200243001894324037968480325306589285854242257402827688425717666506905912020684266862043083390388460096611608209665704711548751991453999115282604162807823710437520678690230200611925866229470378401489195397875171328599138113679809461193366021729894828683734531236078118034543768202532616449882312877544495341702333573970620712876509056804722859387879407936347480095345300280826263673779224074607694601704336172826971689711568017881324222621484012963262370042425360378401768163287204082514223072279451532701947801594182282296227001771890251838895076777841395176257207399127845757060764666562744044413663656125018485291371902349004055173471573381976967266144166930231921248783029358011562483170664402798022049901920516740246933856027493469694189973995759778476581424885478286122262189086641236669606447270345431340316070724825597063842464378102635099039609684072465032334175520415187402345274506329554388691608231943916029631582070145430148429675364144781702476879971016479437022653514262231228357484846935386125814755871517111608305022591737243390561746558571774551928915143789662853850425882569021784771222328006827619883395709858442553706797136988191996346683329361303514321090059866462952318531699288084210387975910288745500148907828104792043106023730352883060613413466454264474503677055160734379529262787118319941337833708411355396306227979244993864258210725926787110504785673108497223291904839242209238553094525501381441862905867795898074832597615392805208771513503369528070964383089462124823383489041673856324736364872658514732254742788826321391568687355785834561697763402101462151513733863607716665097537018472814961078695470909070229048106733589860009664246562591849349043065226942805405909508221824810010274954568589696579422598456896827085699706399504055426404809628446009434262234301606664154100692229746019430866226292174190399640428915229685524375347828315756977021612546604445468407843256600552767620776082440139810142556946955051781214585771841743256872074149790711998357334136942139573598638450648136803547893318235184387809497268101915374209049909146669424443697631741315663958153908859293374469228981494281432936237377199393767749726642477404832369074701319277766296885118371438849005431924767163886553774631577843984592593107074397417634839139622866334725166922860962983293682873748940913104283131174498445621628649351068777929598162940728523270469056303629210198595953339234983496919717171821873011890922420204467142830550902041492141621369846139304706117835106857105250241515698566383429965409885753627386942417962034736890752283029472295149986313872309157468248843163258392107188358711800081500424029519304901528511155809805419133623075262877320593161074342828877911154962970490933498701936350188636257274408341451106583472145691339983914326631064144442363818326386175836193248306195668177191975361853769890522920945245336376606551392829403035107706158195820123951748135418248149831391609623928242894029999487091689455139426257734945530310738355098796374661811972404493704422313974578190121367731129599949870763520191026140775418613146086436622596390887275840639276505902958648017066963430158620118470422622012188463918875174316108785983659707204881981517089254556818174932844285978084420550346409522251155780835254664028441969382593852369713008082755045696841598568574632727737265365020228962083783889342347746036802871168105082500913374379098244045242318615651825939723307777518912224131643621688638682944918364506964939638561979522085808200242062741440848973738806188512564826939276505689032760909418159440132936812935590136403940645603795665425312585124181990611928626383555110742199507404827091438673683712998812369203755866709087935859506556285147242576453216172214655892405643111591788396029655902560264213715304978125643271844548526696344817876056869095839526295475603717513574188515753069922893040046014758443825143992925631987486327675758183765677887134476945449092663829418173669057506278836892046584394362055899876520234869244760528740873604072064727644768764490650858683369823623945641377180624650482743490782874547054944543486674100962769022995770847419103997049159524096206539610574115291923591858928046340098981714992267211939866320357564089851631343617364807120395457541519149052386561952928297173841779035928327853377203499332300881731241345456042903914794600014313419954978333856866124021686962276944199174862740191330147593052441565520312089102498444722746924569537522783581960622573419332281599953317745485300838189580322183531614441607899270409396508701456446920875459414592963184645051060666049992100763490131593480240420944397741209149537547532283261846673491084694947421864278347040822055590223700138187570076133734989872912409733078660541738796500930068493747417591195829725216403161773824888184186932888922571040358400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 28256853237386527844011885013512762559926509020345940870843157928263230353735580388024897112144438435301330375820070734155404181517250438223395487337339912936676820220667089779973447199368034855287440420337280855820228319587517693499982100992940246223484495416537844575021665504458190429847355079003943306498774217575957157880727266426924913542867910308299308200711822669418436954054626859107095553595155014991913530046547156088280457458210900272593756687700351813615076257623314558823633890694742328106172047796896990505130755977457484139123857162766512507667139065561539777172984265737657355646751266481544479729710871891564383877573767547275537435596893547526529917333100930866637670366370654790750278597399012200798941217518070340696851254980900616363257796876597762354559145232991161457407383267377776739629260173035886173995430615609072987918164111198023506525917821656999690521696674246634517394311246972297777466145097137758431723830065509007160716192941527687366603771171321287214665754145897664513266602910044991786316316478100106737205869969436831069316717857835847322179866964040087770991567088879796363058848319881396138775397660595493156310194878038119469785230368346332166603964401872655410432214898304208542680414982403063287775606225264678763600766305694983265628983016153214759472403297010780123610155402094570823922882918450491523768647366897228395328151326135764009186907917425182443548568197777490105288431380700923028305502081803059998363634783351890216122692962533644298598261697405908337449922568713795757676434247931188305609441178814982693531672728694635205652289746937268063569418612534420740957123758143146016805275387113108134458997976010129948619905993633089382398796500322808119724413173704949574170994465076651315710524251958651029739709856235174135030955043833904133272157447038941129083458704409134610259897475555294524916923161844497397997826505824791647121560350717205871614133414837828244001464683769516240369234575128011175867540774376617247101954938041418728022741757662492400921480900115819028957109855914078443215112783568472748310660462787461320061723490116317009010060473815397132368714625332024121301644916108090910570920536019020681617005322586928921582569934818829398923885964237459510913280833190748377451199923786156953093005339784240163116258344674310980706599573406094621687056430621762795880032482684844625010793949062974935931813598848348222785130839994249694114185512708425343630126938264159071468027393455918151473157781601157521941420664100076730634114388999458265477138336872266493405191021214166464007653918721269957149599191282869422663440415956387243234342936179494668389499047542080634156102715775942397506852608398928139250017621545280907705035423905504530131797432121546293596452007888935232409125972659538277410882793788365483744452571569777801203603786753662566716547530288353761052147674038343722205313291728685460939132792915289718486149181722645941902901838045304531941214400649637294341262055389310107436641027385512642026473251601328240314741743502974127628755729848783231912711670500206964185946220165360863239249134475543784529288588513313647524526275796859031495269811006061506579670423163251632471429081030260124631033423221878065255053306355408883016828552166539943682206553080012567365154619167013420839970025112413351236507778350518763942240178378158786911473150109605416037195571883858713675038487508315248584430950782819120547253265516576487485620616867240503001339000272811112510926354526510962880960904685370529684274624193940128492029636727797138435492202465118463889916565855055289675327666731305089520750424053992456316235641131732766597856701198005908692197638939723126322556241217477168049937777569351347151626537769745835193781754037621152948724203424841127767371486324594234208785292329374302600739305485636702900185553665251391850840028359554315518314083693143839882940069437736882839277349402924696971143448990826237615965470963264891500843120726904289745486242751232498343929940832855381346999348888054842526912799199330119432395558504269400626660023096522063086122305845531733914972742867418559474488127160460131518437703909767067057230211938335237756159217335777882264554499306283291873587207165913416600579320955006253585818358219600956193974504449166140688496863953288748124293287155112127790296326112908473157871636525011860047895674759369983258865846677030472786557059396228838204730424574812530279114104013674584946767941476492935262428957200466109117732095052766706182872094910747282849200434939876836387382464704610458435844064379786404453102292612225303814661390709825636162580106589999731756979556582709741785026452622681617271616442091782782130847969583496924049663448728074161973045931393512834260410736597058874949279942893839784143411077532583888462719645783703772853525405406367997226898065182754285234067061081353447677555860966995830997449501918254817804909249438097198097552987821065687903317151543209677668982936888377421739524081972842450380835811270578642481263419224276011674343953709381487627123038252279367085789146794986897456728876389065675145543539776827823343845408555957220523002887917690899733340378450797296908945816537769299529194195760150942019370965326933398884318813972130413670514568083554936517032679478872228015451507803651805225037004442169766934106151600860509505305724907076266992498408071493749149829646445528461337300302331630355154940791950152879892402495171134284596930475823893801616733317296054237346722866982610077962595780721218042607111642659799111137850221936509229715517806088738535608246539939769455860410408372162229319107390822804330947986984751801981732632113221718359451923919890322668021179610183670843477375071835770276416892841140367009530624003445167851985967481657585861621968023104720013194857827348374675069073827059211044522644877095895914327561028663198655356143086877676904986490046121171685764288376069086831386960639963855589441827220213428531743996963700644712359173055572180755169617698238774816936743140158247866368974054631431480147231507823064276124677964358156229466099495947150701672592347886684491723098565597376085931755225669899665962346103840565472689578061214579866140261453226386330567283384440015159285378498251722158877722742567694422474659676991660068585569781556731700716077088797615798680581981711357754066880622918840431093522297024646802345174453258899318680739379371187230641164665689148895520143512908558776804031752938334766911319517674910629486749795853123672349624137614717129776887456767519901552730768800156442676668373487507263912953004742016670630328329998229274246686327819625046880259427314915105461190352898947710432416021346741658472431085505568155517423406608771669450781267922603539451562130356902802242618018609093237573431783884105861789935185026693528775227940350666074524204196268853067035023690931966135174857457739203667992136674958388643331761594558513564924823679506487399375345989792213641245645788661655378192752223810709832185542949994476918176608589490667687509929577268294193687467131710139090268312868238628288238094220294802814900874461580102564836024250734207976278716994302881592036701216214590958883044460732865342288718509822690585420828152828894623055554497676513034865939530027532410083445925934561282654218584784789995542391077208339169993953321106205929764956911976745690966188813317609857232704569648434787588777888789574671362485505625973727430674379349949636289895267553157006785508164814521682914615789305212818685293942937643987287497673055620942865385152964746530865187796474371989722203194565186215909232596133122071611291715665502960529294904439252926006364273980806465551938693392478924058126434560498353928090083793769212279284972883690794478357457508429854514272743040318327673646763175615034544142914890801400310820058601733232944182764054928303217995478016287790501454771768457909153092072550153975802905250408344944213938823561968697015025552893686589187999437573246087361392972392914384537256085817377671304706123674191242794300709757544409122311990096131229667382679553182780983324150651914335726379454317694493935626492378584290935893672663026869273874118134206022143009467256746009788683841482445709162399420424449119627948340155162304648462338885407434467502929194124350101409351636524745522198894812741009235983627948604311994836688256292563769710484480015612358247639539192916326881248007901720206899001859442149103941069413466128491523430951803064535692411448375379940930309017147606112392300439252306940918690093181687194671791566880057743998751461235072580258976593813360679136085571479857404221729716527648421590069369051226095904739986669835764705995078507506114171172057513169880893854486488676346033239603889017468401330733514144037762672228586818985111538047533226656285034828565965276252775193200112208504168583071189695911606044739901988191055505523076994401428547301221783237767767557787678125882474698540598471234824133068893190226410811960609629610025090007269957931629177723120016270531146697083624244526387807121050206349349366634803636052809294023498286921110716092381271137253768907324485432976365724475125805442140829723476618738779488440846916209147112914029005265435382438626525029580801993731293578095661458339604428487746971965609612272559451245881551676528987789142425195012662611150963776606437376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 191619647724738686735126652598977065470616941299992965250890403928086303450526720535404004850141215221670025922059765527251619609636619776112056439429283691407919473045353556007027093707238951885294323387432107324921140104026021909781893767359101597561304041869779159737536937568519300660477189347729624231716686541828768112898113751029181589367057254055649018123096602336663690483178454813494442134678777862407351502093625844165551973831121629998654512078418228784988189436177047745881707214972327740152738287960534778093532828387022033039025661546996249486302649527655770799273108359091768958899356248509504381615427659417018307214682430461420475261062285183059181698659104772714516136822020354104858528119718775741815711386805954691776812868446886795583109984591401291780194936119640710878688936499861039214915464535111665844805387451476747210090218182412389306787561554233081703485498116711930507104227909819243514395852040451698249587584329201923864538254197972783005595164365623667575657729295181372604085329043134777531015699237584645655216498513284418760822660302898058435171617961875133575446028910490211305152231986517984317958077795217704586034664168022621650310182553967121665967361602120704974330841894698601075613104872915708729105007112474805639113191728288661268882778564173659634997446986564845817293460527304692780977163773275596923614002172190251876338962331649251651035824601401931326779227096728981670214012879478337766115381663861584757356042697697597010191776402986853131091907270098395970901607513146552054558023059191740422129448866234701374956268725291666295566016677703393631504160836587402973133539639316672409761497108102583963799518725370353077091083178406857328508550026183093718492493395585527739745898505684247649093777521870053352120908322942942923552482207308401939196552713441491745141483262750521855310668922471277938319172091692850090271987724225250586138754617087605475141429281441569164244059375041942224109533859675254005952547537489728030387469682914086566837231178976198863860887913540444111921977330450490489858992007739404096074375781284418353420016498110530303397511796509088607404283710044690382308691163188205015694616639565733951336204858300878829215205052092196686428082145523512223532304485732364575796935765835691059017877677233150705696293183948507839100886857390314794554191855253632237143347324550192065698895890255879613683980319469336969903519854667408962605352302137959019220247173498539080834050074234676696937500847692600843820197638941002557583428765300037349486233058469076560146131193545493599203487334696252989903628492192453722509754400476593116652856306464314680899232602999719361119874475753076662500288716364748268166561225109615353471811574702981945105721206511752329006487551749243302079341974412488175826666094769594006514094414154948902570386023999803950825927443394012925312986452856045193164079115389149272371622230747617308147285974938694233607476338420297001247585404458449358886686929053833754924756147195162907902145212524949656752067664289329840012552778324034672164587712537221034155455594334241880010551284805575713157450610231513820298878324307319231635903430811919905942491891012163202040737717376450650017149370821827721543817663741607473982885195036548485257092750971965218737847376758629887986084411410858467249578194780913104299082619546693020060114861678865651181297000651817091966394581744595800195744324316199554126348480435130403069138666544735505797485651935590868288035864232494866363234456430757828809409032789906991504757017190442992620582162659855322950544869132737846037773875850561860180844942990144907775727100012118014557293565835544224663146305959146244855478809601502232020580152019936292160196009553187284748615127014195318623249811477540186471101638012141530973407348321976223531228474076135674228896031539927007267142730200465965273860562320195144527964213435890323362385377352189958609092497190024340213285329120277154685732412571945473323198840133695917563888829007888713279017441931687855339157607270402371627630554427457810004820272489718331611799371206893226731819031213498863123720845046368849388042784050782660874999021908625232173240066705637380294513619274173159604459056170945857831424947117066381398546628050588257334346876996746718458877568208055390456785020416302315962066849341773120104769920833548323454080648960322163002051316670281138363328110307125800696898297071182983422579320102410924226657860703400312878851729384376810102699011140254681418337887173928714517011654819887117969131623107174196169620063827680864780923694954159468429214598390652216347557847865069868324810402007434157981128543466297581531959077279246495909095730937069629720865809500068126007790160653347649536518830601105114914853816383436749451070561895942170034288969635177952862846325867221976554995358230044690309848302666801718478586938050200562952657766784158368407924212267781183490872181699803693890880245355578249925253627745928591111309140744150570791508030891869021075646973049221451704604368625332460493983452757356999330195054616318922077075160660628725008585421681484442609346043203461104014539488365396402429085187806591785563336762608736756718143129586681291667952849855332095306927251431948184901488700461004644935643916686927536012305079501765920421798554735734981496764339042249970685678917329049398356936497831822985201829984224957081659038058504958195336314271968737540595211325228642340082211860607387278166320614845076964677448630683783279186076432864356123673488600386921157651367120143291596505165362054333001023303146295724023290806861192701725924858191263667588225755189236219799726932084498980089290799783208958107401720942216538310338703447443507754677479519611773535345823710016807670270574646385408220828630909677606780463657463457000747166802768406007552039738780224413482583350622738094708896010929787077687780201646293859883438061420638202335144656282652018106405888696175216511398708208021606323306005728065688164110319999358472641379953803279719062385981886410948280197141088925984719502721544772431893888270225696397865569005554912039713805933766748506404006766071700808166392823251579235110695483672990324511533382831658625635439955016028992738568102444959950537936825305018684787569629456818218308379005743696029475132468656260895236526158856797340057425807916521366705597451971807752423702087212098941549941481199810042065049719214572036569615317843512039369951851649088929522121323628328647008631381764868689653616941918538284508743637274078904370867433512047157504869464298522358181703911133520017392929444595493003632268827056249574013043651592925679578943841528021368110256231412251284279385370472398373453586042021638202269353044244571824808700209148069230032348396824472257551246175525623298403219122958013534881057845430696659909700579488067182595770918122582204020173105323232105276062155334959163650821827164927824609260763501250659327882000218722190536660680760397449544402665998462128308240333922526649864010963294829885818432790762458507237960526318889460085023076159893272822288584169170637526207158353496901286725253676393804572544768025852869890985703835296751561403912021222678644402518536216952106870118282336447920957261349821444703629911265025142552946086629490173565398060126794157069754470615058923665037458975813399452371250023093084485229194339140613653209696781359897810335948070436609257703798863371017567183878739206919660827586570602965304223636790408947811399489654738593415731982353555680328178915230067690091773854795052724411033482120690831793228171591798564974202281245040479318171022794145510437986811534190302701273301934037876279684156505969282163310271318704306358754899302487291913107881408548191196781536224215870837813270241752999011639042449305093064042197194888985004514806491678123807374951378210727974724932407001344398479498194978597095445513927281789621858058329486037857303199319583138055046273705941282015269408678903806121366159809196954449494497016080506251320412694731338112419690900790293446324986017433020393828288203170348363290059415451903245648159078276080901656379560864446625466472807987510046974761145850041557285473099008165929105927120326273631968108220535839594583382654109951035832177133425563305626563660449843869388800791598918476812047795002217182290365148112877286175895363764640511269793497759243291085531258907262853290749774644022175884078700458030694238331278230435028471673338826184140924609072447999438632064916152135288648576297814748750590658216087002008304980178579621005895005212343532719379267734863379310605621745628663703072395356552540570888064850570414796997966746242679912611220913373163391701791889520779259405378813100535728063449905210964048036196302164185305044221532500336948298662503207814038751753620737723943329114799418109463888100760397846415307372468470969960254230538578997800616792741249363405277403941056287076638953291007256300380370611495059694578368629216726344917349325329349710602672858437102068790398973934063030101242141603542335507728221560776156685604717602724568959320817194049584244800451848465806482098153300271101776335890330473122508790093328180503619676241011607921206548278496355817919509084652976402786588880038698750485990453609073535483158662729392028019652911049488165810651321905069575603945193094053940177141760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 234623210857495311438608316691976789210028087876504261847070115435383568954571087346195122836561661198805665032105133409548330899247699184275189117698913849088933364435069703717530553852192134547471077090372877313740279563824601571549400680052511530041909115271451978438102203883146098412806129275081859454033567716410290585268680825216974002299975369463839058754200326047976521664236595380877835894210662564196815195294864516425983083784186397980324839122194950945037670650748295224270546927693731411008964393841653319351858760145582181022525634014893966699120963129895083218465104169881353792107446970696314711673912280844981244240267694923424902126332133540206032637018305180065961323514380549591036623619885657598783957447125403595776641782669124468186478999635772832766448837482000206017930339036053873723480474241756973573571296896831065806002359128801868880324335653986494797297084343286398543144221227666098123948967632236976220962033834929956740025110100853564188554813950037069243342648777369183924127852964984781977064210026716931421719655014982084959543884886071004953732176961145354082447776320344208261748886527163822984457299337907995930929588205554289343543245849219493209976757231187991896790378999181539942591584552610970433637996365496310136378642974596882021271976697459908142095413044257462969123248710171301960172263414479342561475697357378555918113024867651757567336292385785549245456524747581062532617210778623489946774683295296042081971661361147240449244101335066964043724449760841639293257196746701942692687159379409250595156744604662074715187300872465671982583085313541570612460449065854795426353508743379827919653852182024040252191330207115668400814458884789883695901475223043757351261192543199729191656233348419607712877122124812877589342614266420487967898371290080172115445668875596743296393205156449133188424147908364457992544030155371058567269130094997734381519009144603511563789992852799522556082824266266070587464211911707785948407499337215351239177890401883547445791108833974406084047561051494649449601730625251398732378301044237425418992985368392972871450139216269573893111428168896245083391328064426589551455430251340301914965799029892540225580071935072858378041378858611049078577589685586056877598458335044780654875085150766555522890816364780195387904838771019359464641757704247882432593306382354151082309897052674437365044551645382746378899542518584827778566873167309562887554745006576845122947426743237367252724061596190201406166340292933619466238123101774327037913532766358663016481956726654248914686225552040618597952854380099097103619464381229029229656298503094277106720804995483053447868828369393086965047719003566501147913049691286227415807673627483653468341666028281361349870724841767812502445660970914407762855682787621446361545864015142523758719504406964095521983888433853836589342600011896262150880604305577849435739635241375035926659887149365160596554415596202558855798057902660253108314830744146092830967131104273510010207824052205043115089154549628845424406399595643960223584524469768192881552056566032238745725845122127586565803964343676398237353211172136809105763867443218222972099734794858855328228035415444879690219328889695574918881911099827671332020704892608161492289186137221073556995063279365195844509125327817018165616383146438321817270696509652643323312161358653793996160663798175301440914726384953046397345285829882606529069846829834714712780029518527248319220184691685772738289225450009961353437494079021536093129837389887566044052602712518113379781030769998527606480530837483747483911713233221852099463969761042886653662705398542947558296129557029739365875491322372864967070910045821823528495833872574396640993263332554190081456995387970617998255823354807284969517091283380149273083865139758121259716698167946416737756788006633548536909344933432251313337806131441237636109960730827154567014042814789116386753777050047999518941451553987167739849537544849283640341163554811313705347605936600475620597965465977007494462278094356035062710130418416166627092545811129595941889403790274872171234926101443848241087673724221183287349078005234943926613483293261393226140489365568316414292702325290405263066283283993693007259795760137217882742837244751559567876306814019987187375925337390767237365951460235553988018053968605845750697017066126232345568694675975893655890748676866421763858441282389014222042524858432642432670716662282615218756790706634827881839681270104721424728785113157614305290417827394669650376423896920783590079387921069708199316794992665058919736889405725226999601682852858613349072973737330881800119048433856937003273075644397514795094170765063119768866286868194123729123980889574926501918010815052917664801748108336862177423615434068734633807782869884429461622367923877812608564259212603746250738912121720270876807699674854506043615463913936331873670876353756700603780815035362078980444091412841388429918231986891814495398263015258985997419254021274003104841183217849664539180961446536459174441301079269199170494417384454145209404534090952149454333575249174145083599813602184998705960859358228688423768245985168289027344754203691912962040773420925525229127004568992977415901073387866380291380265652738024667176665411242206043770041481926549443074078544847628546510519651185864708554537710271503268254071423495829102069415139613203752207513419086196706413987305013385944695728017274445562001377072257617900293608478515326246617841909581420317941037736698110610763532748358723331561662012870794344600096158175672462931984502259545172423476023539624466273111092274899147164668088700138419903146229808977564787223870646252123533359322887194246960626992334256045775724247530359969247808152099831693859734439443001963404264386912732445685789811740347608229960566658756795062477987935613554405242791426036418047348767424035700222655792264567289432516182381541415820335672295405697398226486742954387093388503197688828563683498133493049667003533321138238350626436124256453139072041730634967804817874053655806620376534865561594844541957018846683430443741033798226775852822619004766953445429287943057603826382008589625620162080649665804910894709921375377333641487934435668111569723257559884722482160344149083018791626298568299804080932760740391297259691869176428340830181672138831642108011160844774819246424995465382578024528747279367200876636596634356796040564588527211690373540718555852963400259523878608598948585044554758748253646290761861870285680900343088626075888212820890005554696436164625224355356908471980371563647044586804687547429170814771761535852576107191891354234894749149494724290448673808288734315720478395917929062201398432288428233843100344260525432574442797316629251135512169825016025720307406578209075716036785430403461760420037079204089817480713310876113165554981558886858374732596679112280119674988329686838184910833524050550162516389017202604066673656330476840600626372468996609485667907447617415446565035341905015191673172464693056310407778153056187530376598370540956445021106277132053283222973154800093899045440991778907031255171786797942975003178217951216556028074740453556947416034113911063900530933575490664590271555095738712052591772915674866970948936260119550688951615802046825700207072324700439921373511509999590940312507883341930779742600165305460418934556262607823673170922657139224200332436267879567039284613197655211975224035732377466913014056686368624397813752192738465214080160609910199902215319212606472882974387834818784133222112883973788203864777465943561561550878470795086047829573670256906618233622155810742462414459403233655797596721386484077436859624732714410440725134923014787549304539297989402563958525022160578460253043148320381678623981420170488066282048888737279424848084787737320332510147381323034234192402882946402174659894763042713015880225008429966851836607859285163592263968974391560425925749223024341677447739359102239619888774134465461340332780436460119750261162738977377164833841027968829177842106705425260052351532722119377655054491493461693422853823687519250668093684355854970110460661549958797705275746811862635305323854993752019820309580135925917375800663373150542201956774063394708116133238002029714570504638244262949770966728534680158232573267940941699840617736482179821877506351205168588531375841186590626388036964599403363664222825314569633027213394640253929438265413586852190014599832550019715919049965393866421562198772930654724086408128758482784669019796566252991679095508026838688208989492702886540968507581180879392717238143404866818727998163429219173556147136701064825953877922951094435201534706290771431834578092055112887065437193113087525986501849394493002784359927332852645924857858951608583437763754401680776992751322260878189138644873821027123575968911460421925981683534106587952355943326910424169371840442330622660863236513132168208707578192970324315963842668500913766096402779762162304958083362389859076294634705756896867517166412816030569836496285254912277849843903297847372415153671548098870681244891315193292780589247279142052852860455969185774941270749030214470097648425707324640141722787307541941255019368601084721758723284495703767073670840014803598984442031866614941632693221921628491726675300094956364627854486085307718000652043867897905220778707487074449954014772248463784177051415609256633504906509654425600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -129483475413532713437406271718166188433435090315376121926379171121474407696286060583676382565761196318512325802493748387394990455075842467556996752842991185417680437937526921029059777884408567939845042139186935704048407578780690187346129612267728149558753207561831627272170691485762865744111569540236516203051068217088621018975230702374259607010680271950012110107844798300531609265708684767520587942904653784169362786138339350956238848353180392156890827483337942518372067754420119434312223940217218192349629382963034523413530181384820786423733815984089119163043678087136679554768905308643158052385118856585654685202390128151383770724568762765626044593793693721324868880954468236113635305956398695872942966725558183185973599553242464203772940208433201871202891336002932020902427412979699386135167480970775117362154423148985697094678621209839683808527514244615223919779123137087796301530951664422719688717663743859895105629075902164241832763887783240830031948015033395857134028933386027099027911637005182207891807844968985359928570939987108944289483745440802799901165122392486331553638401895916417798471836334412519839914862616848670915505764004900146839238175200914280844931576441362749049418664018106143283756021809874873850337599050555748365011600306143114041697694170810536574064922203366510796165234688230897881249204862953355759228999219807179727792780859617327396887287520061480551832214638368773819997281187680889136709479169888995976668318489654424417410649176011301205667856793991380092390200924969497098016429227558641601915793561493454165459298651549884828368537040416909601424556648699178212501279416420899718920080387197844502918387040367181654379674073082565822502151394281420908210425731598138871111537054349345248604662845636762629781704302152505044514441967767661641291185356069516131310843275725384156839413841236961392485821016716732139960773330360920469524423235699023147265544141597794358715477011914343935446560935968568383430940421049735065352950142485924953948591062839133056240328114517635807149628969191680617258960142669301648441129038195350489137459354263729274249396079005079380365348489316982122900017170160186628860427538899602793249830312333733379747707018640400389896154004159202832029768779625954580434745185951244290400943976823181117232670611889224234735175664774952022793602748099428806832403755384136161861159566103568282842406417307073450345589148149147698469822781897371122632050144233969616551100492918214456298287877373122835554944090123858428200983747982544795667207123065430485103776237286385141004813399552831767054685566910335872064989772776152329255586331428941405061765478386526336728796594831024320533726010355509453781547175048599484885986671127414939042023007703636353501696385995442504818624906941652643654429209247135616138037782742329282664524807636961431255414969363160434592221215853720743801146838324083420381646518696241793684380607577391988388568100251277398052656663122216279102098742539009552255173835328654672261469807460515680126050665022011743430117051915724462734294687915504844331342173649939721506544022621876937442623583872292186986137238137839664468477992690124332636770965348512013065942892732694759394667106145090214992834532456374511231806737316525712416449672879226157072598443986884142631798865439518216955276987256732318881847248973520268559340711065268071549980700710620412865452881926131596800312586112847801162785275199057748172369756357401209372563586847632393964860828193123658467468226512122130501089561153013854134555665258395245212765326558376404554807075675818403732017350960557479412400396251922346224685964242265913871256835823709585512778714916756251078244227815133973731334109833706067788539299308205184500219598768621803549607876284719266666277191094705455640229961687524524324328033809881690168933274620116465769203513654399021850533274238098812741939307943962158674004249259848200182919248046699372376613874646029081385997367612876369920020611755038087469346172112487419729366320780871365507383147671943196475864856667564527465270276578854470985404525633944187353630809000942781636067152403545941529078461296367751972149708870615617667265441291523408549869446827624444576206532122787125949299770243909287994331098598743401928709327342154071356857587745862357494831344723741268189553914137990149569491755964807500790123318205734391263895605499029346346109128180743765756067519261373662157737263153548436166212114052615790861690599640320763668777316631324988663960962651585295546356142473963616870427844558462063196639161752190327965109316813655748496352841474078423705131190289683195359760443157887656547226846385100018679580499574926604183207062800209797743734105320614721623910997499292718689279965761333591627804848336026028478205322736929019131306891188992493333903790987982242128782186044270110544806161571406375827929268235185293510955086319999554903520838317143004877078027112054869697742130546550032011485058912064630354624233144589969618302608349270787003926168636774579080294819061906671345435634894016659605106933009548758371353453790619674517840704094827867461960363730511604812790016148592128115990844990702639334597046916871874211910226186617110566974892942346571899357566954806554587351259506433054454617840055223344726954782336329687032565169165152305483000019553840584459098522649254056377099268447761936875907081420144777606127840436624532365081801099054404983480933747520244671718541567969627708678015135140186696725737848758785339243992914506029199526135681099306665854527668479922667963965963613932693993681157457999208056626877930879685463173135055292758060526424872805807244754968627391405606032974803603993145254523265120543729723760722701050838991174282076090981179177976040679013143967260041937749804796662956931765215543313244998197269187617153866581660009759684468336629784350444402377188860847798023421469046789691702612159990597793966842391396656384860723489839326378693763130469234934939462933955857153242699089291986310945649753523885251400352553913453392217695763500571489856733014931170739914835903776855231088056542328911521759921962168788337198472017498771016540332151091638410161850746330499166156362640758158967652234652878630572801223561898020707986701602673538122539053909858679386776145041231513708009181971981074150473229647276571113292781234357502568476337496525665950178155627675218772352325759432409135738458893293761405160434256751798495081317017335998905079442986638494019570587421850196712723164804204182481698945165259034773747391389464635365917691815269062988324992583534020265967353211870668602518420730209620002616891814407805314526159219717363038316637686527857666820289158641259339891186275682935924496916351566043411203894515677937737347926488280178312702176857541821460846677769867866666345785222596129863780461915446861172272165821908610186508793682429852652958077223898597379226155813053545270725806340901885038156752484317237020171188403931275041919171232691733310886957918856170238746451215729415101463110365706656332973082403976960970301639883745598543666492100883287558397146039871387317665057473786958226948152939824685004638334843586925019583798375760036304450024832761208772158453203511702481857493098261795497763070630170833002228337772395890126068039548101674720085462536963821214174715853366758238334301121150734440639282290721837639904226016210656455587394317560706908610497638281060486469606871354486830295203252012666815505703449894074074554759058830825707776050976904089352473054187068908159981682291446525989686360112516332129505432984431021881891040332746961366074470778696134122104549363212496359322485367831710815392805581506966954829203499919418784845135078674657729924347614275125404825057682300238310618730918865141161007178803913047333083057444201099600738247976586878716037514986880976338929160804556485342553163721195337427868231795066925259375642730804019096300980730341858380517081833679404204263629802733098254650687173001717887226709623964298445765005411599424437976442249480057372281096432004451602240956990731624186104528503840713516088963855029563310329319033949910445994833253144655536075362016440716367883525376551375045859883919203058328775902130684341489962992469850286730497161572120137319332970632069580690440302347945807718477548290145183110305619818535031453868320962288299120030860220292631172843081125694516041159239874318341287980944235387981144310187559446744684214437511992708158006297115390797177229001029050208707674750425954465634593166189426368101979492768632886390538581851808296688323180490553047661092627235396208696977635784536968099110864235315089440252173575701711215395199260995745866416391060533234386999874838270897592584989675394670872161675566190243060775095032227714520763772100651234056444252583123152848872141903558938885530862967027097049314839528932889315787798968692123831721533654894787730575600843711346514379577409166722481556314951007173709454978686823548160574994219538595815289557058296330164591304610355724046805204168543984392318909467037494715487743109331081855577005210533404658392963434682976163680370731747742530803586537613474156374295744203955362901460502822788134489989627555231244851764900125282068858449036219850550150444864143078274204487847425297023342995552895961747534212253647213996772226450927160730110575132982450369593344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -241764232409968841285546774434302005715315467459709278835638053823068696415682049577086435624163315593800684429425167770043375774106618991674091577472569583551354819886811193392670701194342623215702224312449774257300386627691731342925303152873993065495891037920921417258619726645502631408888622673658225087213448398807699639054533946706282597708363205290427860005996647606058982205711591850232176552416737070106996745637784036807229745074314443896176621885312040353973639303578946873802460138651471198342613654472098102498375500291429170321066128318531043866655275585636800392811079253907658110059402464851791388848710284902881312291076544942957677263320860064337177292200329733253442488401956682456596115464768733341226301015774470472195042097206501995018001647140609085464263465061835791440389171981154009855459943365727412474883975081522018484181832863319710147623211348779459774761005742955524116580560801968619533356319589701317876204300000841523606196897577371533080945456486867657347325824883780858331782962945830734470229633043339303670561792505272796331547764626198771429479816575778047323053541825538515750597275655723879850209009037328936742583442062533863013261966102256901386693177423457193358863914482419835052956966615331396750880756439811715760288586002156061046297205514466749196856515589374729960310744835500183709342432998015063887068537091881364349396840179644471746042598750731077984794939008539471043703520577272770285120410661970914627202687421842668469439197188693420376398497302465370411240511882156731669268859844878566864091648035396922673042940572479374980037615875947964745605929146658924462523113086604666684245309563911383570343396181054613161242988090106177243919401079270662380694457255785077700663488860922110856342694276140981154017202226493706101594390641435619121553020070060286032082650039941947678396904378793159924080681553216465667556752147930881576276469385836365828650826736902058589754050900418979421072097945562016099509814523940644958051262996262771642091163543165809110598385382755838317250419319636963442524591269950490142265295169907842709963628347327795035150892817045652181506873093509644044529812637324781331882752340046462109068213786463140792286902512993318632356267446954504606358398955864836372632644823601281370545509193907549096616169134347677996202047418341171809900708245284717545144159799713352498474771753233587707900849014551705990619207437016342184639884188850139595604641691695702105760948904512767612699337403179967850192531652941297373742341656006551443064882604116612223932410997641050469684057199050597603453854077149622272471233330764937383821223292635949725661711850838980923605948914787850756467332478108535191309547856542290400556051156919248384657774538931879279088652079510081335373294674298530348568020967803193087222960298002647677390211252811747671006767020046258558445680694900264775399482320815379629453763150164508654248230541251172497420196767018973988744655710832521876958420120435033859460528300999114227726346715944087662892331604912860856344301998435391718209126522545362922505325915207130186239117667952780247834988979963310775881230129737243005078998432796835417740014437245382077371400740151418694861887553438104744990963574740824347209134311677112423183100165551195049999505609195859812797904095022307171962321503702806317824035924619366673282413661619758383698132424741274220417579031951434944657599444438133209368776694517660171522778137317628915994740087603275585919836481237744861972445157755948287474420823860257076506607356445948565607648098092551556703242781820442217663344417410931836024498834796090220269263972441567916799685358309661827139026168791393314732541603181824632378874824829741148433600365865917366003213483953022773210287942663525399404939928932313510851576300856567373129684408374956489912045724950933258652634409576614323061173136670939983415212528659259766667143860307911574384002152541673128119698211317916673831638275031075649018456963143729836862366027602274784226007426697575179546015864852461002135471117788522851851273427682639543859431873641362910187954452395096450229732439816672970874366295987577887090733518073466467965091242299305397018470778789107571896414852726290192011484876229173202959875664255989820516133663390348836728882668207677595586243916792692424299905331839623855361515716565922471649712569072820862869708776947508772789120904362819113307713839046504500125588136283327906684614050906611879179903464181204077452973932496550745136736177951145925340779638990216458326934701519197812664448250459682932585695660983577190081723153884584238594158916605296893185068808739159976142624181804038697945102215837036446598478517879125096754555792162416524746548704447155178482871535236239517937775654521442540572485114014891187460406654385276254907050175188692404664342049671141286903666527480998424847371170814884962301694632393011399832108626319798049090234420874685895251724358616176043038549750748925535433426129435404514494102318435942395626419069431926466003684400282797667120949095721803358944873023628110814580738068963573362499107176977749348842993715947117428547881318748505939526479098981364837328182837723401196121424714097789853922088074258183891140877212972682110159693708076276471717286615319046784547851901889837530591725640804518390473852207167856495160279800021624941660602736315665621161410930117758277736640021339469061002064777157561193417999969966607823544474359074299735979170200107351689284441810376445114036936875069038236696684229148757002913385427800160213930984691595695501509005849647075746987847359704209357093781476380866047060147028060790635709959636914107628976912967568862893677757158022749721017810790219634725409059788098470720323752776093735779576051245989099726431539053012581096123761777457538566777287093460757254923447975506166947781500407837220623214334880122660430535951508497622539447617326421664164727342780421418721448289986204564441979302556124407771701685264152014630337276613387001168741879257146293396501067338601810739019978340052537446219681036882548072820395600178542061113638569483169028519155790554089337157653616922074467012413477564509474960355114493423515845793578391654366610579834781481560153172880679767269965428089799897274265099341595139628367616526067809712690253153764328247946255431645411275702775362760245412013287334321981722683782572151039927189975310840088710534385865648773685081585207707892802967302004178677153419073660364248787984450485219632087818439372133863805338385865603191693632234258000474366172078362860985084230485812792914467016710403785468028792986877055752837541055094884493236489184933263001578939968859269317218345036240707607754473051710186471268208253754651572215330665741778205166578874824193933918559150978367867199084970485407326078030330558027293146469196791844551661862942506341990507445531478558587768662930219094532927278050790761018902211377687551469130290085322382443694298667540103363130517738092553083019527929350782410557405224416554686157670940785393894089134275042077931585177626700518542082186462498578849042644217450837376108511996192895977691653548849231518274878021105105562358033058387883569592068415716051102114000538437014450851876625336845853830677969716500973769256341022811300336831076874258648655551396745769199320297807804184934484481535304038398802931208957458145581039703107908858794022931039613430200704411924897387185553798035701172017866804693861351482057577727308083887720783673274304983840668912819119510004363101974797569473096833438595194688886651889398530222580613467903943533403233491431971409858986793097098989078172329003373294494608085439361198546556893734140524036396471859128473013692447961944409006561073296670609152479803143319134892000102133983109877519922434201469067978518375052054360151729225098163878417428535562547663901179441047665577492665376027011963913018899287465811408738430842720418928604508533512868305031000620513173427677556749576010886308344881019928936801582310654883334446876330244874498607956397672117215399379982679309620453616844309890590208944891045936806155246236004179025617702792286238996775207579747548283025013519353436866693671357740336342688329496722711448330206925279336334548597683916609278852049957880599630103268404335828100831265980599355201152704152009172056630323573381449335442371936559915385074594040604324201475305408531668919541709519626997033962705713427509592481484165737511848849098064344743716105996917587959718716202885545963755737843227202117588139883087386750615715390335400604140388149147901794197380150029694960595405804061275042594520910518621237407456680646572361380358379648584638643017072387510508123500865266807296031184209551008307458239033489584074126194177476482377151940327066922938013601446755854023911740664157958696910170831852788326934210248562591195720396001980813365171087931983606626708408446929150657771307259712896955820689409241051813943092459049201451947812867121738647686976590990740748681877142880375615908612147899549167843119463290888871097768648453933281979217089276997455304063625956102294802712681955869666629171516754750292206827381120362168024248960189665416452919353994827793410093386527990901120089627358727855998023065154800567412811760033494848938896353595890801466547014280944054066215857753968281513234506480353280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + 574697950113143880741257371368969252001062852606769640803673605468362532994048877941192537969063845041792013660074066532181985749528359447191509402844681924272466089414097833686493107928697065533463982167637753335197091422776114684287474109998894738318922160500314398160559701549223913316234932141295058125858845133261731136828650313236861326722443148078010478102540622094214283637602798056950940360252670317535823384676042059581516027837186725407099545385339358394916759139498159497591208516050449918990511690939833234639335167854997316669819108314813592087875862477212072216461820098054597523479142281112697535501471337485641428308038283032400072894660437407158827932562374017668001327245084974395261974800573828275047307067331969736346909728752229624651807789991866890316559404496345758579173078725293490258843905147201494280198599261439494524085492523657714014508291822757872612760302249850880013020183442195532496694876976365252426955225403107279279545693027429131191703183301508035759230198619192027734735814299668900632782057507332972913983525065859259390071298667779408967917979827807381140558042089377923344768491946025238500553495796567935967288749422356515679788541496729678922892271007109882473126114039845677446797828479477471950555126142037042737002355881371287079786752686737634730927153621914782084579327592972791669794001730427045873941610261988669429610547158678590355983722486885734577811566179571686734245592227207170773886374841080876236298351915766082769430775117524159256276439364351152825599947022003358751006635634122694115517645396017949745021156318726401432715358387084714616734734959926962991431613052159785482299739065836977910665559631631333446490942848945468569345409797638078551059481912881081863482429497792311338010716559629641401639397449004346788426654493543347026956044034929006885082293175662850713479986279991947403937722190916430953839287325084380826628894388936460904938109785200529558248384538341944319726001548531680295061914150046126641640168870593677484629667036429381464258410579286724667372289093260161017964730649006260127363602300352871286443036784003687180403939366311285225194214036814914133270974738624373873314537081882772449826935258555574791700037250086283649568168254657926872279702407906486582048220790152305916121272796433547570294529741849511471524640785945670826863879072215548555347972232492993434389339591006661102485733420920597835811377639941040967691575613686876667325205735166765562050773897007334702306523055883762063585519451118910510324493590915508578520563871498889294925836688848533272276872973338527380836926157741589976645198882414899331696834224193575576352208425040647087543154264998828413172502699721276353289535549783167240310625458482274828071086816317404463047077581773734071538346268798987485396823467286567397357513917616536622498255916529256974215298931185172175607057842493844442311707085284069795623660402154004082285400659664462608126908706567702837693941339246842657481717453691604970520285858818035785340441169138316122588986940489692082100038112555372634040714973237365684078509521788564055364886646643694066201221196323588736784744962151071944452321632631261922816011982648376883655579683181303981450436596101019388628978548514315379366825394701093883037716348927016058628271620652359135469404332033011000465438518180354515869875785660592511822280976523349289037056331309065657167978350699601132047783520163770683010241389607158138049834363794489353443810724434763684231720649237021055509161325025008005724846020460058052316418513558282749704368291063129416758846292282042801083586295806112855088519006966883498557014435082948212833255999619548333961016867716530976755436163344834654840865101438386391855686171336936521787722077459461231593927468621371009763083582548978659211723377891804471990162471881853916986787728304815936450710832477376344443122706192110604020720227025533903584794622499197457364206317944382244626320871324956498092410836752165035433109419202827819012600723754613628387083029373000551723041267582581132910661382045012709111055744099922261039029776248519749018755410228242597291616650310371262322805659290025804934857499446777612347298195999482250458621120128579465548434983300710988346779692244872134511059689792507531880420138513606876347341157758567972185909227721901182801184771944927348606449353890877202305649314869694414716002370662122936472154349748461208906014885567804058116240284463320767078673883338141649398884157610573011534869413637519223755713937972172733182915870877339700473067179757234818767198598154621106474086575151401996321733299093867653406198908179768329804826651868103839788288506324309487335592625697062428127684100998514865395576984274141633057200451704947899347546569445731924992733029864539520650894835945371745600341775962027661771096017791101549574735918061449485790770974228812202023558630931343040324428150747051671359651309736921522723997445167644848938457826119080278374044940373509872336395127249966207560274486815330538825762395038792534447609467954109266429982880452967102562658891682360795755820474508288187440854085785670306226320299370914315926418547867361303767363972085979493978803274246278203623751485386224659101467503691791420153035410798060560932468246680106992586182570942819882381846873365039023709725448540842642585035451209187218717586363834836476640347448346183710309507360626064962449611967233576028782224558871507776107822309607123418708429200039615625312305815217361914938704801655717433475412624568342114859103216321509593756403795733610593457792470987925402913390015863463913019677884221631669146122921204725526150415615474061861573291968451230173255168064979116215745279655347258514824750546300100884906159857144455771077892324784559083348530612792424774707467121954651739962585945228994727461978733513139527895089313021676811331891739848881007189850896732682276819536402871934335811966805999663613584488067282347122128757948119331129604639313299831792803748352419599272204572970221659311197195048572358062144461590562204869272800647507077928000381276457994542070321388879057677499951974233223243059569307826892585410190221349489527712905806724760927575626544613136658283818668696614534895535628861270365266506021973293154420210986160854163848815539851458370629131488633086498973914023366215541490460259522339945997199291797210133570053841462159640129691963178276477368754053997938132440977249165849740718804649831876486817112400148413160018425740077448152948185934378877937279925392698750493564371284753565905606522119092516839032857459658020928607221569766848262597477616741821970017070208056824702003462865154758241288960162054258928304133106322731706567521090483542365167812441171547530003304144876782378287798755227905761590484070283297151976699353773323840951835598224282595048500769100608940817795390027802671940623777013649355377227705376696221746569163263856083438122283001107381915732516643088567039884729328226310426461636170744641711192396400327404592145123218340098975155697198161238762633615532522831886339158519563189372412927582582444560967526377753699663021760192789712823735402766199093231762930591546371619347377355100305961716682413965125332708380493720984231016734514211282578664875455410324120693420515819612118775128706645741904727886201483696298367662504714712701455401646612294787396346588420611071163242414441673039731038068371016519534429598097547170182151719461972100372651552565206054769136621187581325994019142672551821655121687311231689845962596775367739364965257958865566458613655422675082003281224377845214427046062005534746149227289831646883894189946592206982355522424118291157539580642508197925192909991594020497879181735889959716690382029792495477392854458005648410515697886512739106315995043613989025676978159042103614695473393831323695246585690766486265704319806117708546533947252820954793307630382843222768410647765076401809602581070691149479092571489244117735480539760448556287073770331052174493552850079998204409592858515826162830931595533945168833102406113165951982805723635649526641155951658959856353055972108187648434713616962468700362084470992153316052176923485502885394960069625566792999106924624188514631657066598373899058631297226442086519692277230512283362308164813517674178326720360361429056174464444362255579670001947108252809618903759594335349438710521139428134999384536627447477688196292062362566304798663749474919956280111785746355672863421272744020325057580059716759867662101243350621573578651260879000130436673600055851637556633452029475578352709651502049280346343227346127906106838610787746151416778650134048582862189145211910900346307946612468626505357687047787496792255069286500737794315141564009460622995068873734023225881204284686347492778452756084051129417635702340950271512436054825140673931663915383769589127325656986898092487950253667684367281797742778458828452365406876442096318294204030638491152077952685430751046017221063854189107726245802262060761222948158901440971020696648922940210531097747480207370437065927745293903752521618668999695719198262081766808946174549518317790037100851996209669082861182466956720074903084785293716605271103996753466776028097315338480327289448002544164347523260676248857099053452840985770681440933646984854496024147598218390807791348068226837035969159970778288070917417870978202786280243200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 1064720963734119408211099173828203216128992257168344403389490224854854997419820699417388301424461921156194356624479293267975401789760380968619612008441515972196101655478366621576048822543887892933444233420491879477945599343411574737402218385613085788770121998359901148553182480101262267812118114979701812866116757170461301786634653869596103244042899959798904100294896774320001680373154656144233610270898173261728084776458383157910454592138897135907985483698530070497721194039947810644061458747461210125687755649967212509105080225538582686444656169656723856760790558277377832357714384283172860182958269700285106485963407321005674186767525241135570644258217188599780222829664587563358959831739373947705006008166519738044673294036660495717568780278108735988233960013605963342404845491674854540286618040725028439398153276910216204840743861305251865762000296987133577171914825073868710148341798214138364840131762346757458967355382479784912548159680935778656458580017868924311394438948406130773570273859376278707544446110051080836324267376004788186806587641671338340011496554218602039338821166495025039064059633706895532670334628794712240061165247442947631402674353543575178286757561273824827112800724029663333128822384434367957626774983861398623615756440447869970757084793710996420027988496090555416960763481651026472252900587452091449568106917425855627949813849898550063067475794214175521233636752616773146428476547031926681441803217055996491673665116948577825977202986615659149802546670832509913753856765014466002380662294169398967805117001626671482883031307661013612339032646583853086299391324750683098693617084766481663121495265240949169087114368986346572323357856056086565988251268426393093157206160821604764328890805014160527921128540563373614561579015792497959923056377816537490200961193220128212144085803875342271025999527214384844431201329898317138655480218333893114193374964396483231724928689620477916133549815569980424929991351550227871835413985930323788816564639912780337207994800757813252276986459573487777831690903038465972771437800453758844868188580649708625907249894697470674938437159540833452576330613690140724700801375372708007574989075790152782789201347663270033589182127040940217748822287144303364238595899353002778832747245865614736287864427150338804192554133272870940315894092899127849673843398286795207450810088057645350903065227702148479239956638622435507199056569732649565681975008659877473388539898371453023124455728261160801942865437865870710833650912873239023353061042514142071748493281809601172588267288763865810929273912187639925094704992166784706660300313023842438517408557046490854258466424882769433777040514127125018602497710132350958237583648181364480866652075691404551496790604206456574862425852805260598775638836057335499156519341353061777123345863775885321775345647394062364739375171177198866583250039499653006115025569620925887044661038260883500692775896750821144980039705790785538038052198214178759881886064705719778919407061039765091917911705065369251052732874549965576387899654349145337479537042659887540014554801288793144782159738980085358241585213629958934437770617437731883210188073159587206845142159918079365671363107334597395420364880240492526899411053214559183768989454349851753114862677945210367286976440268793885805019784825241873403139865682621642376478666692751957071742865885784855073562295847837669229039043456036124718397182909964982004890657022189304430160099577209286951386126495737048082995206770327657932225398326242108114316806440365368190037047087968063214776858173324450046256948193377349711916182067271979957657517461223639118550737379059675261212986985092124937401718255845467921879066961282792813153375199201631808005336159699953494525791068752664823850981291663496454704534156749992011105067374475418964860313316242415588537118751984356600084088281016307380015823502426752282290666175815997507411736831401612354377210654268506580937126085979656873347482571726239428168576454843349741101963075491118604428050901022501160959356555800013362070325087452056310290886875136716507796888916074658209897968467626879681624021334037932512683651697527422700401176842155064258812923360189790627666242920118509743384938577815336135138819748084450585952497885733847105391455202307520686719868047170673043306575097187078708772743393309838599456998760869251405317118555950654293737138518380526904950592930341944830606604345917846954159120218519614521380095827939527368956140839382209206352977192626261208573637297867946703845014644539671203793206222281816859711897382128630141378129000101993572604963249320268062669649438576686561952098007745849723791933732099486666065066602351013180333150844518944694721064339795287662229243017398663909089442419031135356126116670616939895926320924894802757931828062447083794920304267836565337465059270742603210115841160326628513723283017823387257412897333810431220148984541335249656525214501622818698009355819429946541298776476275498629049047776017602564415952663399863543310757378899041248452773721803246433129854152158611020137883797524792973859324029935083041806710589068649478667180616273410959062738161276332197175059115571006510685101010013210889649080037201850742595053692902131302093370907275978178582224476551156677974654235030773965048237958752669776722298620874759556951992972383602489283135798481178658085729005611798878723478945479580417664414749307245160725049257704519788160094086618255112100308955798884511472845770435046535546673370656767818821038718494547872667580310446279089645402634062280260425861783664798709195696291680700952962051471384048858557988669790796515120681075353903117368440018672531783517651154650268709327484077885784793685839749946172398799545044369025870879280685103269424196900500407383492360449979319482707724720041143690544378065930456013221352792917279706189026694875258377436548234678507352739951365093861570457601104995944332181908103717063169541162346393384280399005576549027545439265859517132987917502617791557233009039009251995930747284988338743647066541122829477465211945872880219710613246435355868384131728113151909359400776826936195629910304722838468570878526788114839552692970220003629245703834730447853412919002959097766395668845342188473739481850693077195903255792559475988126037849462484801453686799476958858341564592987928606361630118734501099576481871778840571564838054920737892250079544427597341605057129963210269304220512044304624899495962522201288236475403758837588930007212656231247791281093652432898307281376653715103711620620998416071841451251380498743227458856049116063272815286293928837818082233538901033875169181789848263482997549706887576660951612127922308593765049144535786815834360094871078383285525432817026144143152468312681932173536733011329523259046261813335450992480883291743362468868936590097773577496207085781433714136987242700711536026441609209710126396657333431678816808281116070478810995132573883568569278604821933766133736028452139822113589288176266165539431523305432926506898597041215643606799672112909283690689489580030740640400796279502517934374535627786811548959890126846827756815755154011258430048236590703881505951682726512767944786335395532467481256864377628818290133975198284557516018911052215482627580457897038889541707129691196466157505198739725116873772013770621625335658467709907507469178977028186419932477690707250874269499145814517064405801524092036148465053139797610805489770530177134014143311921651206183438509611238501281076472970442128441631969509648242816074174241482903478004625832193892049881376549367660776663442425007141862024245616281277772174668445237320550041987097890947453109464961475034961386449916329356725150815814809428585436201006354770365733732012863319810036713426281512757318530537166046285568736805489851162685743602146248896849722138252833315445671668957325624695189412140498585800664421600769431042803637530754019895196906263621781704758845496408149469686091338374543492350548331293617230620787469750112766612463965706571504663962022679550615119282264063335879793366449422920213442870933704174164690846730979249856657238725459778037104084823256502769021547070770665575378105974224979049755248474286081415250562706982147596488387676847205207974671513632390603895818623944879732416044760414411799613047261067123639261803464497022390403982518067560231179013264066213767733204833998727904676764402495622285644065362535405542136383830770682582455635184297834886638213067903102545811422383152280936812104160644980086017358058327180738258493876435101197946939433483680641664156950314288034185061666596934182203721047483876231466643579346825765283687240731111136643310456702303030899910333195054002486451805891624381169882583379742225043056804610785015222487800904984083020031710837992836297186605265445479514463592468773711206446042639385603240405217358616500795467722459157175848642438720123691842333176818248933715347513722414699475498308101580775534015528008511992710268942322380051309446062061024010750306787801917379729991793923177567741809318630387054782518101365433409550484339354451102456225845892323801279548368948061692589430853433817830320535444085206273023250832815541033017746734128284825297764610205958552000585076341988215008886501893398055786094669957229319889989454854635372663884413849771107985348352938285663632401861727137451675986490702327447552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 197006188054727204688690644616952133130164569355794174990265142494559613935351516800944984289161847214334393230018256440683271192154812323648933359304422811702091020254894393518990641547730521307866471129135663378697838536947135845676258518021250607034906652982213774281301261286156102546778261004902523767111162796311834300398899054385991191655941979204644120284211005332504673882913062189624103901131019240558697603006183324663896913639375876588673724137557774254473507342204535634899116344902408159177945828255287670890957284466096256015696468981448467372523518018275632329897612061291717771204974085055196133109304429282400744281635452347842331087419388230389251426550189787762430436826076370611355317037866148757741645191148273699056526501277787833312245750436581553767909158175234976957404817930845555451053853072250938560976901604775729186017140791368825225122306547446128234853811069349017639986566015294313858556175322528935638756116371965090807739987995751235841999315084175455224231526795529956884736027829403931335683445552419396782202471288243252447156217026698521154470337975458635281421909957921909274274792065913808772571303016268737333669701295208100539953771725387699774248951356679619215521802027199823886712610769471100723803789312597755557061719731648090214715044714807944786765957695620723640920244418874160157555609498261490961890089919370009246198949614607542792702368979006568641628950534397405557197148509189447639087044287691027493605417677684185843774115722544336160375463119905078416660495184127274975202051817687060479276294861941943381216149708855965535655768166512965913218438993268790047288394606015725891132609325419380810925352259655221411697193252149113095976662286945119240078459204961894046577875116271745110751022051273428110465479331592666976463893671951484791103881659387678878553723556095012603644768416757221598220714243410123943625481680041717435937860075100876017409691208339326376568781705525982365936019463011772611068835513928634499833532096640502780204222061779414377495026496079313056294992932441798126064523352154754935821216648838606885763611617370485266538793424704791260935316245396615874200741520122204758687137322132466996751663980037060325140033572982534168063908049303599539119910813380724236277172038096142070553716915449660908375071471341425174824340009110743100851143250673984783064818047560705560591864650792912932904164300243952903390174669081872341794596804105696643211707072307226516871943744340859387574474595774199442551099806429698616072639793755070670498397533324689916207131977410998148577347098108578287849073140470081287347085334920447505994636237188648913919597597235706687188926698760553975477065774976689827160726568439500389061221146674086099210933767523625660639996026982742379153578198478666338323289818372634280810409000676726772958481396693071694076704371187219928414686481166817146079934703983291796549383652141064543695625626671335945462235233027284777908541430589141361674007811195336531687105651548832307250943424672483477961363975513957794706158431371946678528962917356579732368510129859386915623085530863512813471260800488625535916894115425008333915547031972348936691689210521638149014599580322074551104941806747452649089761843766769146377823577264684986411393525351201399480615577708448787041820273006463052647064415817920435184463037490654086090044443733590817879770914012701724208490605690243325593542100514666994577289178169388275957604280338686115593856380138708335720479284956240862267763915223185314476430954736954039043818725790941091117369440133861622357626302400287611061478578418502190812574010283119896526986055599658669876774975512868346276099437936730914170519490553175561726787186870703239702255860009941384197637885393221998467149544434782883697438690806433714015377581186530868285259573493959393224285704174497492223357958312650787066067148148744784016018863490376552231762849795781648967926721221843768182348547348373214577040320772994373832509629660667693289891168063605979667856121776514431071393396167295529008783085618861912250787125971768170255093733571461346073209084377436216558922793396796087601729191265246537371638953488174266870380642088604889906759536630101739208890526587077260744495525581273432512068791171473494479215296005004623876921390065482847570669659872249818889247923697214363978015855711483150173030629181405729579732839868077053089932610306317196781429836546739006041946684689222169927040272414969074041656216872183056046180006866227607891388719738972263846218201339383407305229378744456959538235400238442640568459112480005407555255020965790791133207424145215319755874672237496421180451486799884648043366764730755561197390252120943844757613500839212860572540701854151702193058033767049256037712416991272069765646967060418831989755276480906047929117799461755993410747368517026688935156723154565153365531083905885630946700110965785847481854505174693320907200302059208208055636960933938039846228233670690290338815719111130501379205862747825207944632390146052044512278309603433819824376231988758127542926040095733374649446104276147594463114917503371911271937485937110278090308648861567324846354799607881748432372459985112718674858743400675060361094340994195680992313667441577886049099333335325582538814011466230002305444081162521929815221208464151695982731124035835182574049629098570813289310889738242650001391966399785733939560994907164500207990099186808579090369458492736640040583542582694522424527417801092345968460128268193346682470328776262826359595090106065291845185986494997148401501369381320696530708333215451303346774614402255702481061223377286396536177872638759193807696757824683960939947764051933389071605417301569170079874356015548030252497398384433101607447058553304304584072671030843281878651004702684383549706972687427282681628754900150707462772993244879965605916996162966056335417713914588060873978602834441349405986210109779718311790147392987035546431341823749110852203279130771764142780224372748025828694552182992195622971369314003482580641023745481461104121547771049369539956032055057649506571237785780652276801087029026578578093164542015321568702468899629919975456505710326023310182446847646737732597904271434979343400812554777672594976588665198385306805632751443038907758871946417135079962653494596254314825991972115492740439418096468955113273415819814229494137912108993212801360692941176372738763753415121794407713619396330982090097517684580285865900295823740770855167365851362192632567838390968435276059978830721396580525461808348881625244471048565805682353196996813773122156656185463605467873098757627903755096261764209389200302592991493785807588247416789209814695303479144183758046616607387685602941877112822424625019448126136641613914932534915688292114601934471777794567789535724311457433351502194949096876715519428608837704169482551796581117251513673163722274324457436775957892500335166042009234902298895314347529594380308067242914238999087551447714038406320327597582015804259533166823598667808856789951218884734131040493338655101369286112858461034362282102065709024966414744480980134631250010498727540817187026543612886180720187499528794521243917028258645249906124192317701077229661183505437801778410570694363513991331847344470247363854592585082022781209011696121673844656048011007143315589937177558705178335765786748475680724479222700031678820541287202822286860898614188665265889368534269642142620434387123160717848386347583953099331907263681692084246675015910345644649172714743873248912856254202352031490886425877008302764249373121805220611905979333527649803590633700653466432010466911411233174821126930108386006463556472233654717095382620887447234370970118708792602739682309240479643274509623951353346794379847630759475858130518402244748552892121127984247297939801367683172986617529285343749302020478880201177581136006293791641590322566960811864891643099716574541458065182298855754009453785402565056742574461146426440080670562367635243267072910868712225895738255141806943634821766273038806026848108944783335566023805813542431651749730261484450041221947823823859976681161205956300766296869158129650599183553029297044008936312733992819641971047006228952520422734560078436434311657280947674959895136719759377732032559485333696310006052731175650338606930866921366268699145361708462387127213142150370244533033485682338805966933739141578394437821546773047367353339046444953062869313671329299906992640395783555241305438924198350602500648388105435211419026563438447830586010165826829938315195061129178429101540306610386688234921341381199949365912575334038669897486910467080253489780793599898520098450919974908071296635101380772958311589009827343237951360486282311871999974035025605658346122053394836838015142058365730801649035800919875310037456937371614175281371361167313951149477473277799299158285538388979937410725028423482655550727485445603045346140209862678268094659586658692992434225039371079959481328079452816143275111393368246808143101161385557857088621207110727254771984653020444546687027115890247586050498178761775355226487990606755512393192255916185337903209606213139150389350739093372200967944404501702481646971029323251645858196929269592857490421353750055674719726295569874901376394481643126924256871319201706399621199450632645153881112579590090426500171116779502051131048303380243798498706718720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + -699900930207298646558189929996192484385003376642411139667999687319163257328900631895992400967292781015008467839151738770743547557431774062087261080936080001691514915785737674581395376945753530392054313001247008962895187305419133602722831203681866071961417046484931151531363352021965471342346099831253312193805613108014267095613558103676433681429487872779960853103312372184565113556207630840131428204155613393193339719926853410812668339004659043641459018230777255567781171200527115031227706157659544094658460264996694034414074507819658448210432816819403409323843934661848493950478491176359364124677893070332232165967187183507750950127794719876818520492575274482557471307822084841003068008513381611409732222011207182873614626433764546033398373725498374501688132542222772051791901403494554004640202593690126188757939416822480275670771927896992305055729904686252969410716024204719551437426784498183089292619949325294916141555764235129705443798345814716533728990959448944164941365443327911269899018094470705673375643947491798981960097162059197061178889878673965613220003809155631445780464902395096693964684364738348539589259240834435777095865603384319340207106420111727014130014583137785742456467003036344050874690120937526070600328059168829337765930582489381120769754844412668647659956957354956108750387472628731271758294983100867595328436826266046795005739480521216488499947298062343472190813296994255027493439741472072960392616715950133218372146977286717366371772595474521010168162887656051431589846371170846914122379871372138444086789444372776791396794186455356006005518803289899397021345677943206416409451375983224236766390746259027279206001136063770863117120242999787405111560886422474134871047348623723706039049560437926632137368794202957948575986151050666187498997397855157430786338741915468491325216176933296722733608292425062905153790655976900741239819299163303191321032185562298970814428699855199619185949290096792549690358305664759652901270500203474419978936496632019334647370792942290926278789436734089239295042222491936151090391946844041235770420731952958262090362885262479956661188910481728126614149255980690144487024170324049451747330478532002110337018053585164274855477290111838357723659195347999544711684252022948019791975056876398900708149428786080884161943447092634677331572166575721793183182466178616060520867382544353896351177547305438562810738301716500636548908912390301365246024515071373623743198820404222347676615177772193497542930397463976199216427019884142570367337178495593432269181159078166149679501186172183113901623933598387857037375668328475894521402026900807323186498101595282297924286417349724568852446456394485485223144917615828204075155146224356293331770981567683043672447674008469200011506519839302016921462966139410482604887637810806242341021366383035043160297336913341058513078297188189548113621237618527152481687896982543511756260611780398090442617901209376097071897887933137203878564127955855390775472715770626198672114440650378930166727888223048088371089699127880196695816984892343754452704789655438109727152587898318406010478815887269730123255434179789269178351568492690028747267860886601116036526822324471164379020256517190867003089306213095866149161979175872260748118083017440838140008935593374252988094848971052861328802513983229620959363251114726161042843364493634979502322507260522561485050613216953085384827753822080252916542368443455244128338061965656505586964702803978764774538310771825624824793772719318498733083624178422842136695896129933350241668032699158735293236986095929822015225793697149773914816732324950022154916940679128124638841349403347242573894814989478793769547934324218611041357777528921719153621536015851082915756390760271524727665284664027485314493753587679620863302718187474907374358645005515545394083122217064714534063944683712625447869320503229534155895382026339006450459684981360565698269668467744736733153240230022210027341912455287652938154767609586438138258645355807588581844212524655187148340602942835270070144435804226407845296139098372207375720993706849609366259654386452229092904704561322970007230963798228150409102756962998043246167826390634872518476188347128767377990822793612434838390582825854561953148191503369693765615194816971406197537279363586707338883907772101090876796596826556083044375215471254230884470540349292249836852982504439074468946400389989961078126806018684628302941711391155070454458920616225081859597742951009189314508982188439598377853380575201699283294030484835731527897021438074937519118989002303374544438314956606689620926184640245984062050938605793362496177257547255141850928317239528364262774816857178590291252160505260852153472454670372035126784344454288949552331886035625291124376190210832372236643373102215130829987320324596977501508237739141791245781860743048537420536607898683730743250306074723180156792204168618940347476124777387221229367343891599568059540899526252422370350971539666002024618747964441045466643689714558483135548353229455211834132253691869629692494738505043284482570430279764754853636178351294796240166806505974611258539176300938262633189436242157236567805229406631083391046877140543201390340846897456267034786170623736613494710665120023253248803177748849289836120103116639527163356119098142875058541898688054636633398187073663152333450846278518055778026420667173784651492285373907261533899210713982988207841750314185398534277324731694030290450465584431502045045754870916125668794499322269216237597262347842285626450727878536424205762042613172752593990326706919850166816618943160461883136275746593492760572880375737273062681734991447730052080177082251050457698214976101333396955480579356221323942970225537788277302871033173156693637443098170695889093349566055792086937882854596757857941154877746661443709790224685351420958599453796185268971579179106771856480149134074837848203122183797437041188642030527027587702066101486191409059744126174298108074688677928459219998560079883013563619202931651692082686257554402534094239370117466094792514960043115457597986402751986806914281169973350974743520431253791884450282441085040689111706712203703259129739867140537930930754810237696689008376939235647718135834210109219343215832053009994245891003995129600857996539238620375963900378213495847181380981251214796152671514601288222377329480569443740406819877288840245181385142006817077589345634057141908557452530689801893229112598993676315235570335629058987348761500404129114207860997794958883141126263836914847383975969404747478174259457058297052638694864004087101114750267469267133874557562329230889984859458344402184516233892112586244012468264363775715967176139452388414252417220319468298929454542560414863963685538656371085092976358305127425527394819554330836636807169361507095176173189420540214347261545339908931138405540815717991427797125116185557737589029087196484336701644664977849200515972386166368945825854751430088132106054260676572702711109172686599432063201883321406911259272933674123698589902569730825869040120302911890188137567122552293783923932042069245768591164110707723972110668645886480944370928924962302697431051412219021193300516316028270191533034943207588759628892963130109210435648467404668249040785240320399590669940528413247979532013637846882789177720115434320151073943534543464994448251478251897623773272953807468445827362584432528576267569698861494722081941203029573231685925334156917996004847074975210147511164128827004973773699953346423982877451522328821016912479633494488013043243374558932655279887658989045303218702385507954014571735674475406568843251122179911345529921044076530177053807055727053170474907547674050801888494963562942288562775783887043550267847541485580428392476634498345051647605090122257335318590244677708721824738092402499397461567152273964268213682214598779309344992483565889330647166702762855116019652662423502086408414078090559094845550727320004614406658626213226607511312976336080277888107554421283399851039898907213902209934174472954339947083970631947084219158139484993959327096314476414343496565127791134626191392959159847540173192973438123657659141256912234303290827141593458142552953290916149676568470085947905053353999046288135823635094265409343194447325767681177446666406997656827595426993484898439989847039972421403352237481044417273521025116347844178333356124209334179468650400633776802586558992850318324358593965168619822311629783642847844382402920207066515404223256310284020184284964524919954163047775358005062958730226660411898010199578752247579481829422880479443207237965805874874388592172676196073749912642325245410516284852358228417115110580755604235642121342052391461618707987273929495140275188124611271501960510452144514109769291019111551667017512908902901396291163865761341605993089362207342811232143202931896704588105605226190331737366987029177700782637257452033525293078868418659018390071857581088932524053890920446993853199961114650496598029999167094899391050053598011513399966233636501561032737440079184205577808169091340708136654317486794604026937736033399860757618235539249335458904181725146504861897277581743430831820642663359775836390552123892542565800986622649242614216571940743933981385876934177215472092976949688457782616928760067136293884623120551527836247349396590893948760779027497847168855594167216589770607945740561870247030696658217216619580124322597752012800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + -672196774012452301553105022759228590620849273218467153234318386010018245084006614890226805798846998629588259617444769996899496441450599775492097035721989797869791139990509385857411060478971832383962197910859975583003025361365061540856173187711923654955320231557965711842312882556500654626316889857616654762822070656511316888583243918171098126038380651694370896827199008574568549539133487909145849395336252078636258091186366258259292226742090835191190360877698625017455788467796427635181545880247184720696642049469381071183583402555317991992067482385475068105230802266000958374973544166606807566750117353500627362104513284570453722905189961347868742866409132576680712452846190501571616763150296276491777664696343925526350416819363096019979802805591588362807566947930917365567193340363445892969877718699499693659586378624674899204240992559430461096179098981772554364174223464879341205767650014775582290489964233617902856104045004902325512943192952610767294346799737744711360750918433830413472517542330171669863475862632273376615010546964541078722774505962495799288596228544673752203182643279542801438808453819846315505107210218053585478429260133426845722097463720335857631099004553743517182908197683360857680282032818821290139232286223998137586779956107433611017790214081051144193077727396299408079141183780437882844938326723054124048098033034414689398929194849530924760304142630400504021944231284038998454680248556024791865064446565502028074520039363528006579722895048987545979947249933001435071897332762271196101717202144321830751965134511086207030966215869134721219532485777578782648893137106447348442583219318488669192984837438602773121556846411001964243226569044940570216260434487513498680566882698861185741669012466948149280014521779073451771359033424277146206414879484047692535150337111426008506079916381278283901382175969064170118148700636041772982540812509816029774247546162007354162848521344914720373923218420451700094504930480880892162025044789123147710218763794422221595310912179414959309219223435629266671185203676463368334278282798864819778035190590212426082574360274120651311191676835857160468636936764725198301986342699085150325098973410143303228138331113175387711869239651076480189614339477573469615070129056665122271241521320781659440026500797362246147971792352392202130054871703995257643366456310624320196509159547868537133101904910990818153788697429578787934698418738985832853140790231070115976032119303388090470621546011591189841042416083224516586036898781790013261745242235008378961737985824499173282825150983174919888268371333271482563358004795035586601703119013644098813539755168418791068987818805018816743488169223448013231651307830771232180290464160463979085641916685591587836535009471327202153419915586702627553806231121936219041633713034578125908574671154340950820906932114424308106172119948253903902971638672070606424931447745217647811486627163006756799380752284886466631614364189218154837549498951280321483805977838262111335174889971392840397188290777139413348722256164618643117267950596478373185284310288506780744657555769428086462497492057754814820148119041432178701269343397107577567771341738099275944514828996854823599803997866839553530722826588309889746643106635957486574311425791814899331029794707151261540181472284006280743653663405366213575040877738346285124919562071982516349017752453471907780017325883181239284491300865756463578665825578357341619640839187465002117270361393277396893707921054032915607267931649259595319081964391995957417006107691695054679329595286527174517850313153326633772345797621318213610725822241990071240784990248778139713352165862769911769636691728088536407896842411139886822147505185857500265450762001198285878142414163997565339127323222957955724615947032678165333697813672623083404740720002938219243755072765107597064244484613009792759791061560229880236226298190425152307544044417699724530278251714108615461363675485710005139336679346805973156455961319530846270306801467844056059817668956206564178263894827245951006238951460676707217483027916444066530815814172012919769486944096006345685225535714464529558143406476717892904175915286858423202129551578222269506672935234959225739906150899051434052617715347079630497843702138294525681314725382622982872536312688011283949086238193018059114777631410583917282908455208585157769867877335071519293639727864770963949967137508410298955003430004811228473340073741160114931978598770040467602887302080386496612540593759771417771499439145236025793415861760520256149622442455694838093023431239021745496975749352053901600637412687192849815163129578953483984834278557150761083477052675907110638374756992469886141492692400127562757249457890768436972947325353227326262850695915776952392069360197420032544080178921426653449605230957778158889402144192180262305215161099472830747765214801918833599509817723048021125529227571164179731858942479125911752016026308729896642807319786567777475734966085155546875869259786324372545721906725655325389798941570741386924282959158341900341001496243142603945409994694737779239163026154719951918240070541650980953535254228089257728564057566654756366481970144702776785589373863263175875747885637080352320134983605566387309539013441754196988089713442121248683325035499404530765000603045559118865268656691865119779668282208228982626843707064201716938119308224824680758681769305661351670352479160438333193443132672606778954245309688149630256952521488422520455593622395057932481355371090960514512782284749681118117117951489084605001004097346220192875297072437362835880362063793913088765103808083153461406460570490410474560979106997014522483140801141639948804474327998257111531697137916922891900353653135110475956200086558268015040114695641382172853683202481762278614215925629866157681573397974531022775331610909696000485801682440625015344210002900698608238876605273076364873281697666453068508070414826977368595778353326704869636637659020246445875095852638164714286858710386444542698031897187526626559226657304190969430655977293962951090060441653648156227252520349541470106330557425288399507482503280949903459020056968036837970283577125362419049474110751084696549540987364017941572622640804356836092317351180561339884271284550815979490059214228246645230604910749224223570795785361554575041638587772646241818220847083955827494669566735397044506367860835404074286711361364424057807781478189340242945442252053551227093690957361469176460298862346771345140914752157884322602291193949453191837113834312820820487734407711639406059231797964652879702966354119468371372853477505103720750299651035291056741555756605401367352080493849700945990605203488326197945878493674667637111524633812368396835694256064769041778420353750476578787423246512005406844343127423549187082255477664737041865820900067825199633859814022607958689087294648325535395740759027808243754644041462965754223177166241530809352253459473151983957678551234763940017028163785849717652066198783428976511407843493329097425044855490170037885844934718399348997118262409544224673280737994238620729532885235508463283355879602830689175789011311578157223521757597151211614888818561824893681769951860985723113297776241191841111775271458945354855234414042109573899406663399429158327809118944391763622049257745564527133669826110473771723507226219091519569490065914080708677476282745098118309864651166302721994502432678601383127564065739449966553807012187297183363535976556089472371025650893685923489907408283841008643572754734320626249210916973098905391421390222850013829206083578481301081911027672837655530739601550031703672335404369767638139171361039942665110221687908325272297014424098298196198739250679100806759133997305125230098603370663366308094356539140748478412050398476141461434782350177238686142374794853690168537959115383981531431867380287803154259699438078772582853115488856299059148871127751575529356022297355384500111727949239185747275799234662954664836808647126509948708514107980090324115955015533129160855272270350585007748212557431508568550566704872473609153767241019079020350794597246474078374742708054677166700605967471147360132342299200708529336036018268732600981523373154049664650275907389218957061289478207076871927330590916954911052100875234049503681632062281961191951201625890272546002891874377436702397535771437353984280505181863109026203702186504893078186569003927236194606637140116550534337772009043664248693865139662111775191073208526599720917132209136159092748744336220098916397857999345533874896607816407828187654177975045131479536400296685494599443586818257820109272806050481925411020856471182934922136880610006268937935472137478440534606651637611111499646816050292510184825901472226972689158466860537150278424991324130679264488742694369798908322164608313556353243386561844585427958213932386650701279878266370459122152546705817883260493243149859308270561845112422173498267707825026092537806898224429555993690422761725684246757957555790853762452324265589053622086061700802326882181759289592049328376916222815283405643258518359347216782603497593944212621427621812494353814003001823095159014059336104515632615065182652381157707022527854341794485385108791949214020503333655434929525112796022060949965187048365685741748661349739115663660752524826038037536910285273608819050651855777713100343374701154241275045758241137649319382486774933744570858136198843314733056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + -126375849744287852865230748834777467146317613604281292458478620320529756665614429684234413207354315942323418480172786340382541051298076268989721545385505681006437872619526943211205713210161677989360900036589704332476066846248089179893524572660473958133643440108757070847943154601511313669347210530386705161878857794789480167114383874058987481513001639787443899141087273101600237843163341361833362578586061238427194151639157622636909684387369111552232816405184147399311373629528181482134834716681615451818334912819644363409631700328617668794444882200921779238289709251519291355247983834912269716958144664040646004008886591439420865042384697690430118388034381164803282395825591046567934002443033271386467673159287319538398335961125909223620040027700861542309609590656542546912195266534534810679626065917874148870135837069958416816019544781371567015456068587147523031048085558648484848420339390381444475773605674653555392535061200691763491971509606422474302394626055554948630864143825699091876368881355635198093398633397208248385213293707076889040149824007853700858689349348338394862860676851923907407431587824036905338846462842185557220095544662810934742499345799277341629471656802994773496804605301401866797430073817248019955020439650565439593082501048143746692633568491189529400134149184210385124508608881144881716678208604468549863653286350679889913705928894937035727536417521991704059568655429008205397450479170243397367182863023254529074643934785862079250215989091036621328512555005552643263778278040278127211435819627219245272524638966589290409245672777719055961385038468082549076627336238902766868760137075444920842512967822016564844141124788754293472666501016319866275360332157947056355371232337589193655843772979268324253736736543912233963124032651758730860270276731996951103478546356836382040212375142923221996078264390180290303792687442367086214589190684229303094142622246931352625247159758276059164162263757359808470354033550767271616739465570468746286454476695327409583332388411972687055679472984127376494093429923227264941507851116946983098075267029012936047400351268992837180131399602394569033450881471125658235276661896560006537101804945172451491920693130436362359045076832366761736787110995211118110735703581711120680391662413515144623072547536788040557698281640057867959170328760703554033748663078490398831442184651302769686463089547228642526455048315480403289384634035797149696403488623380322809007411492192386604364850863217845965757040081414891796601125283109621138873309056562740805184588830043933891126165979414218801063027727751301171533273877236778897581965440671106341307076472817162370538897099475951943073436249667559774808720530430368679997999149742798875193869512563570426777502363484490172772499372378881407283240572410632288597861026713752835246163175174180311069780825587945543157213383252553778170327112958546047833695877984068747393273022472599479455420513723837634904459948489057292958271503110630551642310979526607932752580516580654539018097038977867287655978447232426380969748253844743995595714241452832061509083980408790217216192469433923677362899073722072141383986771416327016624616953361973114119530876350281417058373431012751970178695432835736992821264095695444852066016822774713061530151029187310248179138810562789915160064324109237812827604419946883593466355371668114308978208008307958986184367198137267816322205482116510597463522251722428474730900876405429499144863469060505489039204818142277557407470545053181016210707520314404937055874336127058297856782906522274083612524714902400631253499366013662450946239321583634431380481172348128781708076450909382098959298635191374829815985364928403374407238527072492291378524460741188685171143756835601987183025528192585281470465592050429705816482223417535199869894622485085994371339503896491372342825042900241331161669234207518167982137629548969542831815270312608198829432510239997892537504715198741628994896393489397672244477733160950445775238727137097088436523334080239932987654966181037001565313219147427788967576396190896729214384861020808759480415130552708821021430755860336909173615727028046038754979028390012526292651821030928134502336613358983459816431495232550166336176649861868938186827918011175303944748359263817894830022447910384367687370343507849100644260801766823415352715273959989374971742890008634609499528377784699181401703623508732170077702328357451385285062766475134048892678469514783142042189434363208617582752139648932689234434540869375473084874567839493918041330336822690094090858345140621397757903710759503841393117852469698372036032897141068045242345307421050948579311544559790059360217933181097773078707457206725810107076661390382173826684180367204606530872481376138561061639942012357793623292432951109750400289599080312881963879661759263249089115573756746693468754942074339991036717992321610980081734538679559956696585412845358606596903253858084580789651854224657372134252333989633257065376548177242422985724025857190065727340121385123899836353733821805142078815418705619081541010899685404966894730022921537560711662350636644574287496203971944475371325215962590957529997362474390545561918526679398687586312886543265542255360349380650971894952100781702263897466492659454881963657598250803650424311462568398086220341125058815983610350205053967663723286145234631588532967634194556518374098845293264824914203739936255885010675154156371544169861629448200730117837159003208683832907040689071412644823955006218865847373286348441764489526436041627020240465258661781311563850144614527192248087383554459761865378598265559668237625976943956854623469184769018857843257544314317452946434391771784319677113777283360571797839570183341958840699716633723196974055319366005657258875645162259570732022852598875261435786432165452123823791850880019589957731343008868152804523072166196612868319313154592140923907208789044940756743351809483986858202448524640297178889127727866309312933512646259530529821697600214640146527071262795157386409232988709981503883593645789755814408825484889274875117640988325581214522830161913875208646020069851910022085644443484951596307478637891526765659307450132372406026987217153554180109844460037902257950230558442123707452955295596146713629030568267612384409405989762885934356054749663586920302310501556090675446082857295340551113343474449521020259843889342267013681581753036663960435035129716313827279211217319878653972172358885859845030201715575677630864991003653214376394248156716923077455130371204782075632491003458827386411332462236665611796329760727430658174369421849039106279158799156043161519006034761551561329702913940174000044600505171231179599521340863928543323658947677842305256089089005972530623183189162748626484911511641421529353905866204068658298472703307979427468087799116458271295391032964540625113763502356834367447002401644951137979196390235538747356918758495030697049216617406361940845976556499200123046081601139628371434707169685856915484002559521558938233292630568955078621822217979057388004589548790243719228308884249667642805317439000708253241671474568899041248440404469827646827995552592298339582119206786602989331454166048374171307461337120256649253450951482618669182815469109936245225119219711480035288738678322218074891048196894211241552047896487975763933249441035365095236573395868511296962713363745214740775752111920288798823433070054352724482309760843047566128224000498275338944456530156696448374478661404086857666694700743889223674409011951937089006014624516902129153888638137094065559100229069451962456533564069939924922480619830531806547175698091324756261842780895350518175703970662579515335827779266744377895378522558756525836030412079322201148652243140015284865305583415158177396720485671637846205159730971704753163848784458913425365833224838351010498150895700822960426684482200998491375887214817955886660433845196749094722587231702727961713921682676005001742268633093819506945097114405017746965511814846131209041779747077660256501980783352953220580278091305304174705503133912157219212714865562572403974535439812645640610915081759457792755578683949407755960793862188350392411521458925744308915151395352277503701075832257878025177997632570151723917879510976194607809030943976487174915035359489692054758886222948364780253443854896558710965758074974576221947596069508320557478683812834924096042706712697010272376577626593111966563758376667337682030195216537486673865443420371551537208521925496848204537950370877875597033454340554276888901939280200830900009923523761669068708720993354817762312305435296316155396614533945929925743492576373013522988676126855259938383921341716495023291562408273751428765868131789378953018478650739458588277768528279906152664998498154467644848971403086981406552208420959856934490166503257421753936438300328860955156016146501387222237118429879118953298523296878578028147060783822742010071284365732332533140990411867673466286307290018307479429696796812221310065741606189983842028369918891242459245981914480316370973516765124711432276714202063811344955510115423351224364370979343328512938813559571341192321854892730807609086308780585458295443295328440321325440038758772395295993076333690442802784144364268075486547325861664269712670742932692055273498468707014413660735154285667060917876559247216542709545023441386498337590895530032173046473324672387360573220442404290560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 83122796248726541634201458406304863033979135985625938885532765825578997735644356317063520691206917284172052507020486487884539774003781118710386123632904793805477834890407859648752785739671238841212496357534703372221179073648036251727852108594955239075264759443038959653041800626145980942498532548175831104012593239622225497229487337239515705941860747790328186147094054687753076957794112491509305547183783424848677172038320692907602383862627128116115404782502545295029513348636997647182917831767045234375373460392512212491766720919434583083561187583172443789216851223658983457342659807440655916535219984383633135855599198460318730170557616687571364763353776724841722404974513428236445386714171840286566878461931095465742127683448878317495031129557711697833227374487866474721545100214241707139236984456488823620987614568425782984299470809802959190800239612298445451324164678564388336784201175472234547707146573240178246669597737923504591902992327523224013887592343436633791184637445970806744622483945477989080179928676950739398940413372721089431770700824503712889761669364222240011735525313383470795479429524590373774853349753480830271887286544297792588433922443577960696311969449323598816440624384632577763794494790704638821606363662691354574011191941913509202107821409471743172400391491555736493126696143234347348196422490663921739426023844517758719315905647059331089239922189098838139865462784869717615213680091588151671991386329435093189279704014417769805138989684241230724921643210725253623631304910292536378449458204190146923141380810213747231472774864446061451979602532918962202600794287703516977983410108712302165021066893389234319208031988352864405507739942444411176170666611902661200328960354022355795080521462423375520473640345119869985028235198281175016396281299998373472110749392229780239670781042467966279340219617945397961463715229995746800556774896746231012516523204971273956162790811335432219118126890016486681382298372879812074009297269861411522203016651396273268675279056408250711865825242660172190996875419610661739319400601799842674645911540212671712692997748148154538535967441651484420013790268260463399276121128931448976950242468588273854155540834609305384919053916887424086514158060521799250853373593927042099032484536173836566177069183953925280004948855906985280671029466164145127806042237802728039897256760934455172319647695079472770553315171493028828443018689592078440418900566893494870695403300273672834162836587251525036818762000663311624098006435776300707921073648747046974377038253405206498596851573305069217672302631317412112589434994756303591007638955203978999747242462415987111981272189342033550502523611290653564102567200745961629041685562797671287319577790129250149888057691122907422442935329752767708805105468516762995637355434960947955299136658869213218574113738428108984526050278019073186146700396915502341689258477012268908843211492122599902639648023620123266284686264536965606837948444229394665559320076798513446006421003588169305900337734263737774205121353641196505953500126832526686724680357081660619809968145913195275835049051747029467322165377602338474104095246056565475050978523161136237522900428835246518913365311218420614342649529149776255572668728726593972368973064837792532432397158894010923220396968022801478730239341622283641396601495339686530506861646839706036607719479949571224102742683907916404266281459709547251325662026922864221325765660309906163446979449817394808044227750813974698426668769911017030642094307988060183868789045599438336487499351913506624478066555154850108166244110411816893364078641891721152128385996276952682207913697599335208042916962777927232775031779369731501428777250597759171408142151753223254916667428322784730670543933501788847603179393348622077186491751055086111436314595605225760665414245574857218708350834351163228728296724930422844069156598539733160331542747241680426341505999247878130438924140757058819909257087693639672856202655452318930330113967448390865535353464818471976658082299095886241975595948922690362563530574576266749349690050791233416823984827449136219054156708830922869207423330808326565300421670784136693178417637559465544172613845395336812553352437131526293664985478126110915784740961909740548638474852507425621028980676932752395497854657616998242593283727482924355175411652726995871102213896696583637901319195322845025629741215448761198322002186522205934708153284780375020023039530970324854115730035237602471528689536177784413289538518583571871587129255880057233885885107222403738756767890975565927907310933436540634070597318858847483808181110819057081528665564148900179386601013097187877317262843245660641945230378664313030669246171462769488210229911661673391369192905082894466080538015068460002287149615112198405518558491952554743208198937373023733668193217650890318516835290990306517291843443999567262469834182593100287954224795754950161076752353266484009794017899564654937685433172294218997946615110560310877582425254374502155010251657678969086597084923352133445264436940239219756935720027932445155992409694377635191527457713201384718165704359882126660986204787809435355955358773643514885386617894675402218645503126518260294491081679177590926106508561502315033694312389880446413207329317085609728055837687360312717697520936870817987392408994628630470126596099429282484191508722139659394713673021310605355240389563171801243023917844128199993851784802189955233022610214426142131938488483077349032234339440824566180501155179097653986594835720806046827297413874449636565877796230751008398717113579197763847138102923732575235855244665699225276329413086755674562875404048134518995751922466123489618720326696049115773510469246417853318412035941912397843279231282587440630624258344395243464305071452530973963142323291807433984677661489049482109360790720686123196396726718091643927162383936597346513213741098297562812972371468424004552021185397975609791319970385451102766665355512287590221899185093974092388608157774837278518906252370608681965506463021436419794078054841331514738350906731399067277799307165553590949975345515581191397225003437176438512560952073759676249154644591428277781113678671499061862462465424854998790429883931516528823516240598347101667921473369119615510749331443194777370647371915021373393148254455171091708544383847542719499318890221247232547580865391545552658183196553377216532345511554798980684759309828214899330257581028756994328799405098282585478856678724502856635826432998478625201523396241455327232118802165102405472173276470580476383736214359618441800552646292268597622875763989996299198839083451507085686822578101532844749027540764681245956006770921197804539412834347809536726885186714982653201578377510570525714236980972054455473303602955280974453801452039491906880776954415259063777476988472859834222427440665387933301137282758303141045908619749037324705887544738578235112574754390080002464236273942103538497754782297124987867338197389629825037241889650988408927787328142654751861491361756643491445766969393302125991036967970824260180619966983159594007831508788702039455763844222695052710072789845613517080742399685237805794296327245702641221160454310058433294704317610050121771294467740746001196768358570510073335789483997589159335367135441318809467840146080880703862578610421121734857574589293396061529075819146113654164739192946004516519457562187051726229562059933390858350033130349140448515336659658474950693196392523392613593737087193907136388081164898667220835733603417741885591732752767787026270190626589623233711709138443179892467429605080174508562805586306828535465465460620437970294805923016193558565530005995034297456073757633373844815753125348466916332723823817915416731316965098158623765486243583825183819474261560581842926316636610412381330047078081213267070641969209560480508326717286676102022168514849855558985699733356755051821767353643060422861750633404068567293544684848416552478006346684541408504021870574597427337500443335912922712071912657824626720173676141563206927345600238403133065153145255805048716271596174384365878311284502106151590057092251017862692379978132737387698192500580788722786405466082845539957276730989918308005153786639939129705800015153877483197178289296484625318645271643283298737896348575277165055537840172936586795503189218450158659732448401371833246422441587570973868840799261374745582938668320065988632408467373868702432076898028751493223755511288831477486321489837391881730291253584232217809249805558229547223090335933344791825862773255718811453400693829087892459147317789690054922572557179836564853594469373743533889037116088581776457450659817762141823237782961683184548533663215854532609109521951283511184667200203485373721503582803690056284351943110451653877704124217153235864378967847523869077070465146894448873532014870569613381873099073166340329599422800841040619787428999712701399935627102961334133867040457106174666210619712748803647695799370821345869389583060416866778688798153967321294860858332742721646276797267647316294057640364551438924973883495761428955276742506892361370352229271533396502839772175376179192246345370763379959777971400755567478615530238447241720762206880428889032415212381925410134805702998803678296875084034310830326082551029523286101415760475363821157485698182354758236337138059263992910047854693794791244600301546587247046924881048790630400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 96064207792672979573255255412366009640135010939663545688928077411850052368873035365914575475251841267221015805904314116571186189529238533009961447447367321906460527807941437528433236853058890035933304919580328356814443933680816150028786284602519376802781218617836616194464717364433993517352091092387079011546615460335573757291020133074972298619247780814679840085721668115043134158573556111444736019625174175947011253467635691904165380199736411641068661293099897065896590277538013413635435544624352053582577110659000999104935544016430722104475559608308297999464853256912748600666975738385236383714297177848187088884469779452540422992109680811105639034134707068903253024604972068455346803987082673291541119964529344195185543169846390468352909814003322907867445300157861057902296835168719114817803119211434806437403528326331841826681043814182030072335577961211658764455963816251860129811198938978257412465085019993569072646863171959153687459517614188840081184797514596094007506030327445686003651867197312009515577452848065111319705265612207364949077947297637701600411943842919364094245971530033094693976588603307189863890551334441676412960923814264069843678804570936235248188692186598565479350864135999128766287505523384629504088976993192362008227032263508602408351502929302342969489495438404590770289616665652497543777703672427239866679336070623203365791618988497444766077468426269592914002670431974160685278850388971950617199446066257751553689850396780210762525152674153052717994287833271616093242747944380209376276137268693865945564598958403219078758035142727537135312115055396304773838038876383917353968381587468252576094154289182838014132505095639491970208506819945519233823125909654179033315040153087400543528295613384690575210361625401322757805298286103078129187715986030977817311462386637238109362769127087636574147935507658627296150575520314376506820784019628681854548627034387723182848734196445899168495530413513676918338996411434917596623381539501217614362006794864094651923916566372491453133015726686439982965777033540427842257375810552012595659927716913725568283015447694735743276719848953889567508265459178792650959580750378905518708004631890346443799422727750466298788969622854189513525896306111980334679714935647860801208825519500089019805954172710090070188528572361527906150595482524464645656939941406937836639548051777797004820372370615594413956410689146942715479335038565599391205853366508074432748315358725430414580671386117049327725740119326429238369032553331178208877401324303459044909264166445932036635956387331088077180925420689161956802586983795579963419255742584782952023933511575989957572627174126417560345714361149355630027590415962272930851883777155497563663472330011344125866404039334742545698664379188053705067651787505471429304013349864510812698967673608793852384270403338988268056911208390593255819217564946238045279592503539550042988037199723161921593023186848711719848292295756199410787349226085256598580870399695427184912054275869515028158618401804455891547765666317062209843172624577100610667304427427500618410804816497123530767021605635357891060024520316285439607484848960976382611861057551418366861460040289419297807443118997463285178412381541243463107123324238563615616078439921139070659924694484861915156096735107571727057983413923799708483732784658179229267716231364123921374613001458419060489500653798629519354610464052350126315874994145929806843166330399164493928290035498993799981908882245727724875126027796026673566066004415925977593283424287174869607141100326171391343288436034387249403549805854034038926210328553321429966298983977874937694278470920638100958728474534573199526168346421966904632351155863869211378901771597940137459622366448004582880120877349020534416841051542018130625613272542001298204503142150040861599528342720348448041092414312829683983884374563376249823633048644348159707190120433818166045518309737427232258654125226631832153542820526429532569451212629219527839177687945578448542546015281432631578492162891838827165588125294265693863783660694373744181299676222266025170168119191116258899401745439894579489056703925149746873220060134166680642373378876696865848485117769743934508488616102177112994710187540061321994127628616217043364611126990499607315302782487718261951614536927610571389278940697262942232725755064004212157604685635359609480223282390083573908069623665686638935730215981745290397520762738760119800418334324449485631761577906078964477291619138466392238018438260732372157867087900966836797628137188069220549470292353768882442161448310333387474210277196595839330243219044666344947084678190247923904208671034419366988712508883035019917634340368714218726367207294788281798132618936203303610009707375144389261928721117603801031540648012086982390589584557960070642137992405032656738418357483581841836936123218822257685527889775290258624194677630912952541853336449281592773977884681070678827884003759476075394404443598940691807931422631085233001890548148730575289470589096124244458089496588426113063175157924003111041163271810498854883430927658673030178847200822267291792149488037385318213818103840126703471308177418097884812801090660454476365061111632631471354600920749932588327858420745503621940829922274273959902997762229822934335336673290209513242558955377940400788150871571161416038069991403152109517655435593664521174164429378600660535340333293959759605903507686246365366705275250977929707274155632945878786190271333181235100963715941606987699037942739101742282470719336598670815284036540247998792253413687374191971254527465251929075971246715933258677980117381640824569801888483381447087120382341985514685338412251098353809972978485743488239343267085333701662296848400562229896560761865675469802190578008530421143517372233403726411382455903076650597454603213528572490885879573447934016942988521789673013921848809712318499434265106699898586116365804289253744791755681194639442178005411309545241098199294348722222728523994429101391592766536767643733452655342456640896800679098022337957348079301694482557695665686741758464500416939503154618233900925930661964760880793986838843909316879170956099074749053060486318965274424659031239874664115214697456288628025651941758410918290366986238647543765171676120679068047728338360612638076588813127636275170597752053061600025410255075491029992068853352281988869227189745314929709084204596650692926882809370976376688845260760129255372410278451999403165158583192358267790897522486064415194040315672011237436354758311369632834466596687460623434783720908464944723880195111246587126897108273210254463485179840001840083823890044218850410592069116059354828895918503523103512034492750385341916426381925938094492861819349681195234841591377545613030347434090975730691945719080106248502319328490584438925908811142706894882622268392291433482469797751433886778609778217401226428843761815302866369984522891067754043330654441627128032084533720162567190005380117202180792177369406850195881267939093704055832462673803934369489211171122427937002640904775270469976460213412985920589234559386032956258550835724561070612505790376164055054945167847445350698348660057137666504717837859648404587828597700216589077830495734513109829727423585073419483864718317290026533227690391538984965670601254160983559886737845458506571280539211035494430803396881584625309551754321290550250762215119630755213700042500965693030480967434742840104477003006893653143209069570594165700888846956337894911493872742623112841540660037594066361343494094426721639606634884365535370683667679294791521919859980275767690052611200185646435927061598629975380039121347804086071915135092325812529567236219590694225641647955543821432519792254498324532057396172535458289726038115417221689209906229563076642579058644087390170334277658096393156135720731352614111450347904037997634091942294253260420717375766650819973547156338134632769077448951327293202120676302260313962459391257355946482204367055444818105127663339934391023061802838821018988064230800862890087402265678233441304705286510739670204366340416612390723400797109763859299448353365297501483580650709861553168509163383711360214765879488446164867206202186885134977314122001371437756017288343207170420062596910978401352623119159814348592843596392191847485975742828004455499471972441229210262233560584232769829640664064713345444982340848828753229059480471807904339020761565518983001822017222982853181495400294864021643118983508449884514756912900222805441667518599578244397673884770436224754421753381446851622037444137564706899103729078613696416874384701731409875040374658447509604431068503941455539837212179025088945878384698548040057104417036653467001201503235453345350388417419152556032065416181321232570798372717459923277810233418091092349300481492148552243897989851432332633115125481555889069998741489602812192738534838198505552445680253501691367903811361115413958476929950186405121035111074970990715881935068198144216433161719860485308603989708520307925878807420151739027713188328056371493202588134572008321153117322172271691060593308003069743691550800586886253010506265005129145567477535807701792393953035216005423856799906950228648209364030726959179629673063109606041010932620829529836503251136795771168243218469725335406700161942431031163848176764779669231602861562362417468879354189430065833777382804765321623203690493698778333184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 66547189576051976688014493924855952200890775733603620879235400860766194392704106806611418095858881738078291570525251263804436549794956358963092897072428455273161434450878460370681228715520460531652745527291860176175949761882905796138533822903528001562000460591255274833484666026270063642305873740932406685282046867824506902505737559609059191341526433860286807224663381726818412057368086221381424553106210427143268461665209247381025092875628763549529008533211113701016934225597648819926718021824195089772647991149681134024401329435774674379218731057038574743295020289171880114676131962672967589646147412246723307227691038599319144790258086830693545820957057502380782635898810288674778500112431921205038135858045778259946444828365792227705916408888591645892592626310865785106329693556761445571963782990289670007947022687292439600009172557597945276480618292540427688939489688612294122505301801882929121990903818937310256157090605799833017158685688523429525584461979432719206628151412740247982297026259631668844586234213111992156953803213108831646846482723314773015583207216745497282435129594735702732579620139716157681611295367994002508781174328317376570724637801263645603121843960789304279218407937021971967745179738298531175738934456356208026098799368136930706943157459887247735621032485746193330090684470670469132357539585671085084177371989541302101453246949268739436545047435092682695528125797295434250705870487066266174997804891650138122409132783700935638239414792672056762324081206417175729673549726660520205742490567930809158254091275689571031960356550421847586968393955545244583406246916129547480822564076222608356143452006401291585943372982134612056323575249860482807617358118156620294338669722677794009503508237668559241883436163176770713222902087596958314254825433555074478344292891327887714494488087756508458097699428854924756766201765697037841730156672765342169226045295784302815304770967609003299540959619526329165815341135800903292637903683790412886747007171107342263041783764129895221381124460784472021415004865817313910634434680417721077747970413992757224145518282245712650611612665159818491119274127090986758978033485785211475916271366093365645995340611236941300531039809860240823533875470521405348553675512556395971145860597529084443513362317003499814157447967106529361133457125401468601598046863235893646244169779763756411899064485366619362289187590802345481750285422022274976853451944084324594027502344677190291526373839268580085382686692366454065244779051089366090155896090778212512142778988617027180741551538535374355057444498402366294423430711514831504224234499531871708454047543034742490912308145483543816163516558723345015084269182971133880444330196500483724775559107742159868403686947252161573447083786118230808145583481154816885497034354828786921273047889185288410960059931690363786734411775589431235632568237808698979241230322251181064550723393787429220194728559137369319302907639121693420773305543492652325115536232339700146693786533832766390842695365804827926068089723369295870624442330937777803551503198541632740717645335784232655271541956224860385450131406181209377906013816114510907052950408949033576071735805334495414181712504301580901498221935558385055741053711441221966036681567858790204633004361844527401330659172608704953612132473428603212288341798464596842568180907605293234793026859936589150374903813976889436289591942373816680798946845566178631992340580953896230478136742240547441116773386527718349788305595637150274974621220049092314463479271905442022205965637248007780524254643774518185478952492690385971841255422736412671785059673042192476337248594647761567911721839417410487021221551637671852082297939394293557631581973957221401430224110165820724787652013938268566078357004673984647461973497372826336823030368465034128116219655928809254951790234342986970055445490021446573040510418899305388665029366634116600039001854019036913171536907893415411554796713842919050327239809006858988146058422523362217881004575737667383640487831962096114697987511370689806881271297306896435191483625962970895213236486269132669752568345135029034503676650020519123514304799154904584831460113058965776160724165517294174697584948024859199706180676895074081205433445238889368501192146094349390679370561083327859745985781503930928671628935201886387964410746633538986666955373508953436969864738394572702926523320842105765349954392844518626627266206401558861746880065181644639413040544280002008250957093261396411150331755808202063775453318845477682943620302513220478910605421448570084431963992817569158169065073975343998652031824236166683324321501694795249656929345473499235649960514039874764952936387363439037816803749729413798628287014562424997931784487988412108289133596983144559674548109815042739127254005797203864139187209671020283113881073407620753276365772888908330273822538052668586724375669871054262975929649969165382175612951531776825919309709743218186643128847528360920324593043945567474063243704158133070167615623956574093772187108806426895541503256083473979828770575383343489843243108604953667555059496172393949025517194967255583447590655908565613141520199637258865063982580489881665600030861240110314314351843555572878538998323272699509427977007189708495326316960518840880914000136980385204711449696016549047097457500755215351183969849799758698348698340692053412203647440923765638518957087842988508012232120900226947398656465085024886232399728963894488545180703620977936989224216803553274190416275556402840329810541442732844290038621673865962200886511318024164617222942162821163574044738193307218360426785628416113738266533435188310724471371410925670132913770592289557378423817094867432587557134270800067513501494726647486698521389975861486692688359160461935986220607656494565958074580126762493257818662017635223879818649204226646875981092259385267043197862398137093771660268687002758920064101913158092812281365588866213288550017909720645353717175081756662079533006701759278124081170877575491216899441334468354574803831303462080821294821828931587785182291818137513939137704003452707564273134694515096127865848775282996593365570785412790559001000148136494986601008481097201982068791811285268438954564120528072762711158863464903808709297057590535181559849585002935315189659059153950327048873460596546825379251580433428487015224087844681505486839558382079323660081213041690555776801579961651004594103644491467497364474907854523613388515343175305962665956838848847114380054025362893138948874504279305375055331756017157308162667385494802990044733019202538850391783325743184918788038762735179844620990438448579562023742076601724072131530590383095553426701883878038948096209868663366735160970574291711028159194978875474229954749980271065206439272457853183792807521807261062523379803853681506156692175510879167241842691790712701707733745005718129654438829322894616431210690255179116737869587903597879411201881118158346421250214260116796987283642392608931189403405635109530052809820175017171572420164641826599849947840550943241945141024722571941667738193728099744410727456170416457630780873485110713199689233186646256937849505195089841763282562763193467844582234728101957826245178433289732694051093583049577095055245893761739421388518083180629289657632642868997379597755841683087073524662759502628415352218517351575142545092183317661262409014275422638861489291494526426809121457399011586294579198966090656252207797934033911093042765488722450701383865026261472480442040279660118459347152913906398013771282553611151862563252071702148555103722694588809262030794713762458275518639097478743419035894510146991534141882742002917640271330057562742295251786532401631857759676024303014684523566787133969579701950532967585373280291437303539738217739395911106058820913557963669674633229136970539075162264718688466390710206650461872607713051628084214947821055222322926713684541205134999289688417376733500526672764313367626013374788761398211102306951751561121536719100765717254971961162031025917053736894294732091858245499911174150170479700723231910367181435191079109325343990974796077439579931219040489858614831497878126857632873784760539160601173143803095798002328276101035608785888260355435027754775216058503284771732297616480031057334966560394273139057447622926378973685431042423372445964088047195684175112885835745676576827501803026869014766898983063948640552085825058262502129332418350416505996153186843311163820674169503402891476400271103416923468635331417478178366341376246355614691380819872142692108469522177243584532834319051533663879278532105414763265544983650904876279359975518179590899233919407022328566216560186171910353012927461181963632857036128754411943760088747019921024684022655213733158062395943873536075845170425739319889056406794697940442863207298117206190250557352465714573050569939886163238293510228353597701726127691466220652765242555261614401241272239908360785084149240459122710595033625062743854871440056795679236709887924730732412332827683258519546568994628852899301539972839775412405395266109951159686426035328522971642267777076900155650107947372574242744676516179785231162431192670878664497439084240712961135885383020870774392142901298318106678043528189893754507319074636032835910089587884848117813182974401058983679125034668580464180199743505335005983041529332800209579541325808159426586092981481829399412080640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 46244111876785164400225914012779092865172319534496092980631831839460879451187789369311921949696213786972459521292493158559214167558235625394763504706099731343071306820601584135815313482408088275867484337960024821289568581488384720415648697915853535346242290648571797648115517515394086927935655354404985981836059442805187733582577135228880898048809913157729171193701967451969368123923313646644188880422623486262491699356975479032261796354956428433669606999504009191027012056123051841166039392041914609879296796502349442824771625927135421642702302345802128065695491161603839846503529874892812748531223943457049992841154630647792827794960355798766381994210877039599983379344383430987744951908417110013875056628125355800846666196128739834023530845828412653365602018798843285473907754758461033906005609653359009587159755875385890799398638779823023433800784435477016783265466999137696085949823937633824146429829937210253582522002938950656987504291046589609249042190047431901524291828975490081919150404734873711271982207363008358194338394021084591450150022933620973217142519887693966542091025043114141783590188826122465250137222772293628728218198702103721337168069947735629898013799189088501623471425940549467996306393651551724856349532425239515483857970133750068933796752071177038251203300765832612005023383213625980567843177929740533608998231657563887895906396879226208771756881524242442135762707927713846890534874298959044638357462632009091236870056127862602704729571456906793657852297143493998923355640582301616179254792813851756602807543875641487694815955586399953235076262652893416536556194415700324348392897038581357672245663402373577025830385979073645274839497160602765570253803501865646933493751955269194680683656177136482995907764144166736411194436469839791254610283502018207344578540298609642184238993373055758429953480778439973906437438595401213990837325886322506694334476883614898898140195311389553078187613909331805325063401637535540139686637610791410953150755699404278209647304427808328019279982088674625589739878454237102174523117268137447993812338160761116411848684331479830495150817005206447057116914028226355985811345372817379894671403698543534934722377818461930271171201841574235849564338454945402084673428004405247928048543626984204155042411421484588383338746562128430495959818364179743891476134416239062079695598624657240037738546471151771510683335957818574209038870969041466944542475826095158607831850838721229420021704746904154375728625828741368045433163664568132364457555640565550493003398577667471528086173005505533390462433699952019696074074177692047467113107785809662757106735802793237558472007380169049311486103619366581158257637024494970731192558412367960499354987414024320856211116065091240274304286641203187616338963066817531291977215080155482900543400828319304050182602341533623113736679592662645612023027700701529317229138255214389882697359633534032954068881856734291125074548330023844613211095692164651959210987756734826368294608410970999944867664477741924159645356341508040017611739859993063624052189188494683747268207691544233504140243495378776211877147808069458809341516887590275070756003290880705114616491662063015715514143004272858728419050331555890913266967295553866262389363107976467078808231400409694567929280616887175543766560248926391195246265969576067548513217364662556768391749806410606227931966763600279564768892471449400097618439243450390785448674821050250321974164134346238503714762790803665242714895070860018937614005712214938414222455454354664623968046279784781141254902023024982992366476130128733592457080199415359895871607155790541786665241666692850116250354749171115937218071847611843324300782229031732626742410776250758375854296457065543790224672695867556620598276614793785522740278346377843861892882629172645307655432516875782571109966427204855407810096480792530324419641180454820102462111270869187981697635825688447165048086583680103281613948927397471169320526940963972824502160101482833129026194447688740666567424726510845533001856855608762523054538914161683274345849793605598082812223190013548307284052248622384865328764096058458494405291839274496104318073438084103988776187033960197559003171080828058072572397376826058890327810975867837803390526739472882111840020465517326227721224539655812413378740740443171548341991895595586681714145885475951124363842812400845921181461497816033530340679607867285160427931234943450178420733232117765239351723839229018632901745332170679473070685170260300789932498803178424062531865645905213652415729642334260022912760402023368853961624064555666062802255986074329684723277741593097884788367030189029990528195370515358539684300504631371664684932906970247950945324888585926356131207585724790248241186872407966190947180302260639293544696887118832670154996372393561379944582458716357417229457512153782151027026828810303806571239585573762892807149340090208964715926910745309917818655141436088895079394457865936913546242093914100441357207275017433593896956423416000405126454774451744010518602230450461691996323792290510704134035828020825389294944352221122575916929771556394430374640404306346202800833999019114657930014399406867861773018690782760873666661764187844538137616749463675572930856193395714799486094416118855859941214882557374565839504837203866524753440246753999726899280174570575086768421293056699175536601516274027991954442165921748740602848222177135277176123602613400664749703270707175027713752154482459847152064188342894002193360546542515971457375790411618372557113580206048720881804716877160938730507122375110284676223960466515574908308579439560322353536952099699563830121199078259594838083062917963675739178314859833664131583596750118636468407495490110991404779966684266906123336467568238039850124377014053059134731236430791016784805847522373057715296289598939684200139032995796416957271675801814754004203928040289060369746796718093003571155171081664700072474157259777690496370154809579001465183198431663657916376271780108438558221891110582835138057623975814009893166822939525268832267988307384808458866772439598535175524282453340188599599807981279109341976320572475658536759891667254561671905240164045825754723609305019340801958026239001527476507221479259485459860671726970906581929878300011468799997044790644450659261177362832080690990902892689859346015863928475483005207734448428103615554940109929042677848289807056256679437166442040770764369618863493467274523292039445920580774571184478863352229820692393518074452856099713690232510118843777405489267185345004712880961478913662797194769011975344992138552761301513726535640558947674616835474400471167669294705129568308186838078184400429334835081841773370536967113350173381949023845479862078099915552785867986774084930697722303969688543020893367419205735145176780640400331450532653495839327561306122469602065612628012180215730492804634999397423838226310197669122896104906683890084000401583113173610526240613899764086599960464550717827566809413723135916774823760583124553908929200771234398241740936223386861571630587197114538352261001455377629075908194871353965230119118831488198113454632282526563395454132963360426596385907433468780343884856903756135969630160672563655994004243517716043671096329937608093288784193220666032259056214781659706222943112649134699781215380599584145508880666214325721132818861551622685816773928920731079404675258661598143424449178452753841693408466896615204542716422106321159915100660763986422229168945030145532981407556177143963800680284040865265002902656394344565838774021102388125889667528396722270598675660754887507593820610150807590917834881140614918264696127986310630240100070575047725085490274040184754851667058994843556630683517326385912238100312864348613590849280052381598188566424360291015327632354828864407231414916404711717975989635743621420276797522435542252425316818496979717511621103546261006457979073084112568715926169842881359443002345223292221472640020638197608830643966473051013525820597402607096719968683066639506534892796837459426278958751807336154275422755776954713584800189163011165502429807938751682093614380575706829148597461238993726766875002552266584397912420454034998134260592530175247848984735746418548749485646861283702326853254473748362266868645556054880776392206641020590582297200966608043046875445558103817525647258941563337346122383896637927401688789153035415883795897167966843275711545566501325426227769964086326503407779041456766940407772522519449099125158673738268518258326964668194124680060614064683540811995967389781516957194629271174821446660146146731546396087514566557169036586732036825346876970306800127872303642536215089117043454228151148433025853866067408758438281712563604226103595130441291415214247847422367958926823327730282120963356015775503844345213463537000445319160981694928864087870514820192327457160374390169295608073167396660098261740002755040531998887976708374871784526323424986297584885221246868507229353560034982933777122857912942544887912361330867526852916564814368591300545042619636490069358595072607308104541321719562229736955551071940706720900304679247177830668133086679395734607278126590910589139802317661317747565972990925851231501423571861636889572684561424488433484979094493413141344545413451677949111973763888943626434970437387059558363879708574230168251041954261107813234676823384324322614499823155412992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + 33356074836967995626763926881294135434776099734474762090867307209211454580761633906686285151338443265514542832653173119159177372457217344786508737237728435431406833160065301791328253376696592426427005513368818562131090405115968324158538474563755594818460240660709343572855915989546266589879396546786625791521252422400976567235900423639423071425820187029644208849776312963787607189793872355729578345270907992812389171762004535139547966715280472095568181152067032145021450306493803975588749702989981016141881670483353651290960993170747096505557914681863366774070285808837834017599242504007461886363235518783533459685353884886509016619738565595488049158651705974478184108945774708680731441705682067848754546339330656017683656696352158210763183114242497132293999481092293443199941259127808115621736883842805142651341923795978883565579661162752300366229738423870976661603742863353520913439034040324030073089284311155944186902071959823390365245201994243822685464189333574998594459835193593355996950293799050440096030667932558040864870842629786951588286969465335178291167565745728984821438634483187402501553487068335294446919400655213865588289729391592743478230390790794855719708629674436479180711648783605029229225905707483091623896681269033005766675418247756663196431810252289600290285753807696960160313269917072344763481150325683438539871639421381891733393017505066014756154526355758778318485996754348996777177634858873202569555704486946842464858494217000104903218025081674494648733554371148148304435263890575792130866853633684288605363383169411092893302222840126936342594403302560857826675900385531941342855340864507008794562742507393698511864899203502826671189326407835268810209062443945746673638295532831442131730224504342718224690739656145323750703199994383539717482375561471255687399759558652057238048059251711065108242393195734390665599706178946558965822884384786884755701560634009474816320198600075360037889630810886005642021729759083416320846745310057621892621377391450440633491526416279460001193808560394507371039501399094940520006833410461691950087284088939095762199716513471300895494927670734273318128257201419642866934153589929114387763319979310175354178636981171001919398857564731327433030652328231655244772674402548247785754089396893978160876844727125399296871461216320692995735441642144438618983306884068981340237751537149763467189232228261051237640910695551392831321321627603084126770755224045670055297216942763544430287536842732550272946516272137621593091198133057307879672104820649731638535446852512550816123516367690304738357603546813244638403907043894499622147572585443779734673860150769580001614849625999441284444895516599190644063686235170272173259830403544986298979399890429777338686284341395332064813003051696214848508412729401558158757022454516011043051211267586080014934847617218715753046895865453374069913653915820421412351871313328882293914017035497689965544247502366086215008860065445463205134005825812629076476996541322808752551366992750002992971584512828637706273989374218597581126509748734039315655539856353203353276717952149219898486902612813995510421377993253069136394027635226310673212357374943971774553951269505649670610348423806286879052651703175474278824645004878907132342979277202782202704700798265668447771802946075861762976310711634310498059746023380254423407191200469249209531454174228359276317420808387452931891780669882476009229976892927864666995488804862069865753368128244739910746528832671309156874204528452750528786108468480612230587803301431678900246347953113001762924674551980813699573359160850237808030907645049703812612258292744227064393873695329383331931637298352278774395450419126774678878617107388819144433850743186147424397550895110568151712186431326937357562314001401366001566396269178991917997905491745678401532727612118636584441789225418827908967023419873596606323540392032641524816316797700985486022230271091812659116690658774942340373784895949385373935163623991553819021360990870866844450692310732972085499799748342364138822562642856087879841339549120819914852856523915762221907892966223154865277314875775719519649481238177792961737706048929463150961260667751507011215847105018160242711467425951714838588681186375198746996578219899346402799303082433630689047729977278648239585745658761625227346433636130583470370454282893033205172658952569111236012463638350063333347598139923932781319966700813001127360583764379183586043304349108205665429867401956951764704948832532127933880062233228345478821631988473815789089276164985544302327491713233286418331132151674844041829155123524475963065562741577034720735550945217775724648691678455165088247726094830816345639883923127536401291453561429812181082433455183012271747421270237828629795486103992577938815832689697240937304329671312706222282163506346949618287664098582543591501231375593059293635952595208587211025689775735254712561450781065588042563220284821288461920336432648223997658083729237443595445979230240566384607936183527822581614803127450030081569913593008016243043767161876096452810094809207253276547551946047142382750878647493743709922772654599025912958822438692678799064727489823514058107692779270856596067624847010320695408532703400137984191669304164384483889845565557243231055772504519820092921885919404271410327193762022385474401527552084243651500693842844178254103186305272512221341286858993669905127728792335082411848817403628290024232627540943577623808658730872822509519156910305229064850726248377920774297358462553532912990066326680776907876190188296297943429315168776090652329479752406010212972289034850012250058843644953779397877675898177357048573520763352304330964206043748038253566235216235786178100122082856433336560344662768415302807821052434227275200568009104614229328768902705110140927047242812469356195183889957553194877957890864565124959579284856928155719403241783812315787748016501824731225924138515208363402360335303038572409553281135260563153488621878833559587944620186995598031334161053262230426618175463130942452626654210369881642820275856476999985551422174293314329606518462607597631760457774443527859163767873572517289737411235574719606291252508093496333428528793126207625575742204759790893911146841337118567889413962089314137230643875787153246743442205141799815685023901689433329741396325859472325817626150302188737691613832024036016604055866831114509086342033691493357131657616620565347721063710645471881232703461295145409397525523291611202786540164796473777124616630463487115247013809300422971528489027406017359678161548996238880991350396692042402181356333122589241259376810243663745940887537097660027278953770862731305563468707390838473875721610433381479906750816233845621907059322883626122165054085422362868466442672119390643428139189337338943267556457356863698717073255994386579244760791882212487768388054403345117929135833106693075033977728294556428172707458679275826328425188577684915590768915259404125529351846002635744404418640041543883051639183921324262319024178233934866881219130618186122707190769018477368772880762920018786124983225052216280124156508067443812296327247270179323389640011582497579382061072018150111875616328089675329442955674933152350924502795001753463631271348965962183722329742427817483429070405816728393870970043290825161649788709617835938132492561569167375620838910301478191016832525554268217154456678268351287065322935304501403134345339568196103602368331829995671320003748857348816317246096265483191823204523283144071823881983859560731457560034574345504263852895024926026055648349315941101954859490933410072827762095408572263646495286909722400889714188384221357284138377332908887522139314359650477148100136391772161984845767377674339009972589285348972064100873431437581589830499156074953443207868135669361060407869764304312616239857977165434755016561318868221820429251009711815233983611820273801219092968975141645360460056360857707273435089069172011554680064359488815883055154766388171517319526695512854174882158406352741837633892908909340665906072128029986915545819129655143153202658944394951012436343049782934432293943067042279050185001307465752180041382113494472101129520894822919285672684599672808443124472062224315022613255102434444784376349004935081297871116706273031925668041012390713140455104947464238971814653289055708693858563047836484774230265771622949480345942744103528036484355233037232032784907447858862878986160740534091480892782674807385347867311016444036716713248780967772800940614806596617185226580356152930385806575459632239372538767592997725430792383313945037560412846417353748007386958343155003073124211692460262630266151926922489850347760247972055298846600755657084913309178852458295689910950646000233897900289611066075178486219467857166619268078948844719264694725505151523809223185823469926992796274050728504178219579706820056103786914602221862514490561474956451482431833964293079189321013107838753522358478452273163366290456942067183171216194753926924803282172404221081171331568431942557119387587600508198281482062096014007526244432365984000670873391849817964904264040499320025454365122624083612344201875846969656023966221227882632593438338821682163004919557765609389469441037344128040725084733621874281446913117549745752011259746430119938674903159452669759806224276627062232321245406882078561328404601170552269938211095335317952210729846825509833156853760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + 17960349124934182829314804499186503604309466166933831417211715015231217994837918916132506178091637193270618022698943415634153858099738046689398212731115521032365556486807811554963144516775361035554793305649814980028656484413759490269610045485580722181498771728934981303175518948186287306796233891406099161165736089317777937642500859427457615530190452783613288428469601155505085592147623956421815119554684954068036379492938614373200021517379357290660248154270323819401053008445239289558784181984360670763909173974037376107780189245377045863759517069873880540095496930610015832805230794566627997490879083094320320676614163824512468032266547484457450132558972137695400259293620558044047355804618444351394012064956352731820591923654379292029558606297733981992563776064778269654543805468201128604702586037553242651523374907251051070571662200319649276901902282089192612510739147391259181862313113521499436932653291070965100829596933070131437470457643586135438095446392439128805672140329772047468319526832724887847534526695314308406973666134807120126146846420304162962693456359399207037666891823329319260353880983068303089674924726550104533018779448048864918856873837646052080267871407849349989137045238984883950359905303976007712046042006203526818985558591174623132243900614945090695356073727680111326091109665326850273090449266646931226610398876775049150920393286116617894471694945899417843559164282541832685914342244283025560383761748435218099303932400219473319987299130105355210606829764953373726086614578801539068993816568704830172736191050079244680208457508123480795466147103659072864684693703967348877581227840633399967773543219676549052822163757089963423388662026809087399497646566618950782183069137706156294629143361858794436844431524089494141406881891270710993229356754740214292088929331642933480893263463512239364876640089346591342585280861116024112250314130845049101197307727843501708935288709296810791651450010169495840282821537969467340045553199493785227719448182689256987440728624723773536952038233097157103427855301879535222568989416932105163990407965755324861325389132828090812347194836102907272964772103680064246510410000976641661788067416111796872738527219166484781605220071851796264812452406048909612050062621078419785076824894138591806141413046526589658186218166926529553673016994948074982918346761236797682957587952623284317559007283798435908929433900281790284969217685143655046989755894732119479329924757587312589150224413527510948171760733945827389797358019139714534110735595182177583554222256003923386162432511752897278220972679462436154327819149957603715624370665014653859209414766742925285614621914353982676763400890294591296058261862602884692047222845069606531756076360520207181110680344781239366470218985874683366850094609675598411527495656359979389203970490382277663256670323569598211625043308954120477925054384605088946604945100895683472327063335940120769672314061909536668935180660691453164605538732898498984833630998364905753773921557035457113090827288354933019581931203716199352417892254674808325981087807840199289601613966282089311939805153802245498829525509220217523405859976453995523502288432519786977287170477425626545450664061403422625442319806970998184491509353324962847595216876910790933710424751666928713133537014043707533515951056851461985712760630076880242080456092315377285214299094428073326798170888298804816919744821987740678471381054517754188589706800558114588659799889905522259161103003995653811209004727728131141822089431390134410259395893791992326457158861820683196021070879617426780214342366219709482923835249388797405132458764059519050355735961601921109389809183645710948885498663048738763882894816629231898896943307763341834199903890060266496542268658978127252672262318805791649409956109160796726803289565700539347264507853300154961782514493543005339951095276164409756321948960002296107648695675837639101565482073586558932302332073357366339429393937112625087344230006409155407344311336250623118013041753103959509913302694484904945869125051042572374449321181400816600532984295344434547599702121229149559626001082916216426446119252118873519683913619424728885086146648426379498420301737429063073144858636063518607199646430260276112182509633249314691384511067756530427204455645013508121008374813558618459086999822256679851503800555825136059185764658301381568142342608989737430178349694378904559103798623961403771157014195411725396499575582914458246906917675300550497571761227560740498318738738401983677720207125242920844928042457442652886805320278177399467217374756262480374657306506545064608548623086848129204795875653911642266218260282890113815759552342074823035422336882673011976206606293389457236455494563729747846001132121630703505336766764499213998373385569966145554934630063186331375764152041053345427627035491646642515516918600635179106875057915198211244346879773404625681261525762815865912197743932498739845851398079503022235859208304004341486395854266382908185440417907147800285031617718647892217405005273891668980993880092300934834980720072491194418647561836008913914021250491453048083179259375387962908604191539457744994565518095656284981899441597302769017804459289598133998848389550694513804261552494165854413187050674787935390821176229197511674035488733648049421171247219073725978186840117763824355275457752732725674424924280160513592608086391537231873831287584941397881788989185153054690619984076073604649971536671765656635446495185045835153851009986922279914039118056153399807193652743467293345793652073483858974321407429962327616363396808102011628072309382300984225688066813093749573534212116071244702818049321574817433072130939619183152793983192621646563433636526353467736921189130809389086919970747543436162288848443939776334323878302608321794541700690288317621585400077433870230417319591874559382088133201914962122235819136017157299183982126522725081705382090424481526342668493706884358732425238616947259702367735168976359550982003116091889882872994590213470389615899998575579486183013732114207492060201821438544168889571959913642517108113845299469634381614331192180617432248553257551248678837394457598373664848720821284150660181633188220809360363210781633842284709605223637093223764739086062834320758086642260160493327170335689612153030354412255171805298345336285056215831696328542674493148070578292886750078684130503652721718117301729722599199951807268040541630760311442145742887605767721956997606692981750357004368018612095086550478202620483377055223768645646057367382628595372780666721651792793211376616494182008856626344347804915701330938979968318946828028385307137408556561330489075938374924280266715778117696813627386322262872921152789932998353943072052452683380580131147068512389384427016797720114329212768465523731471627990645424990201842178965882730114706890411672659142288014528032042989894168273778466863610429676188161452577354698183636139770224000265843929793318344652341902513165804590555228860952705623627083542717436386204634017358861269698430892986069188799799463938140479469793487464816552417957881499970795842030836966770530855841633281473851989950860057808396176955951175851322980165242262139418003184965995849719659583404578874377340323093489177681367698252957110870451382810111621598234840136042750794167902119090035924498011567302797329537929334275833102461386736134196455533867803420136777700086653594187849708369143208333546963193277721485082536663940675178722472102828883917727341706690511625690705413261313717396357867785133035675245485686466613190334451799269721794221614166821854022443757692131143453788113602008423860533501006468259460454755051090698773196790795180043471740722572376501914952974321253763006917012040879130904255976611439344413868845268874783761609575817475540220124838336978425174126998480683226558615426063130701863766378824411064248724478202545948953595378224317269569538279154742086291175628982426869456071183458567166968176474576724638043820589671891552957871916785975365304518341581909173436088847384271772754296599514542608706470164469292674762045811970895485839315392900238082499045817588942434748226301322076161931018000098532988466136004134469485495605174232152171900563008951666451578129501025603586706343190009544474409490340805603461538823010463859464852289878002278108273317279121385552865122897758329770379397245417579066862760227598095680004233182952195127165590890979903912460207895152552900585899754446391235087802554602103248335752865602668165781894665077482148543851580819290471299846459412822888374284982710746480782622734887004623307670867663284703049916758561489991580173389843876174364176765381686727255918970986512788681779443601443289509314306199670106665630965813063238014979313656347921469037652120944929853928677719037303218423852358240989655658897955838814173042586765657499942491324392427082112153876820142299685299717693820875930775905328673177673323420353190057797353502319716484820557950471617853773332758677803775608652654440579689650368224961193954543239090980414387631519387685392016692194514096616416962720971697348022343264757285759493451156370330913429905105043263409992660255843356622123676793827390348829503709083623383231464581935783756833545623560826012704276066255036415554130039047318066018469737830346819387663097369602579804640625166748277843666767452373920451633206829987188792570675200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + 11222002520608783761900324035042862855159356419120320069784507782543351317920563785321458816481279323843673021880967522130075106053950056483008667960907983840609993828697286019117278028878874375784498038805910035463619716011169243580875718926058516826484336724551006474854287112285439603692991124242788936916308634451632447775150838860696139734738532883520439277224697837641890706734498692996735263745089649614023959213315125003511167403720035937362872067860186547306075742510557977001871184172365492165208046584809816837923052794195126284891549037211368192487783655869151140063435657024601800739272814687539976362283523339703875673073125750125795902987722539415536602954242462029921699349538213360643853793260475734802802612308032974582850633780619780889073124861722367470205031459408971215124622795723852221313340877140299988708436274231522089040931328519309956228464434338220260314862060960160729118316256294985555093411020808274520389826455154394844986698145009412733143103587866955471827111289965065506831503750108862685437735277535017114071898900619453952577133931394184347715068070819362177017706762966338730469989236592299835893012875234243947769669852009212779520143789426008320434924013541858989111091574973645340719554977841019925440342459586724549786174491050659047796843073082206663467265737686762005724293522612098792417293910087808716236246081572868562709065387640191081910398080161340621673096531317723546765587467052644745058022470564022890502266947185592381685924864267403080031966773501100369221441590863917955589142405303374010401654520633978126585166343346001790240330048757767282483071045848677193599872469692880300887123977371677784461635262441760116162620047607820866124629945576643816873242387121119201514854620578895611767388193569113249968074140397184692504610105731965903530220589133899657667234373655252958863568602743319949575297514426313835800386305407337344738303376934587770665961205927163463076212745872241859751563308851990443197909562413568953145594323938425329869095954768712702459508596392157096896088735544192243514049807295105889739411348337169975300178635059382406906316946698845384294061870642154485544118417152744855135355875819425944772375182754526515387969034381446670796714968209862020424331015938775121543342947720687741628692164630436529613712230923755571366448564422911543209315647023033911942435589757045198500426656822440813428517085552330303497930992082202262553833632673745159369266951644266043086261328843977036411283752249611164469764869703514818019402121674208583429243461033779614429959322487312662661318039216107390986397044963021499024990678110215277858290215376217161993275383318023603094553207418436993973866741994207040918697363561948000733097723011798375675892355719667802384903717439372015054585336082497602471439797029107212238527584545091394114578711357574181493169488378984762560672856397331082343300811523051567052188162503017248306172624828361008723124704753011085054237541342561099865387623543599465079570768611272423907767883734789106273430776585415734692177515746993502537613788958292530735937543500366884585782175949370476186620960469893518462033893120598923226903269843878340455680879310111181816238660445823250099239869438398228926075801069981983859981100435521497978982044365490396930688722334394235685747683950795580957940009164074717141781450136901858853295182030322008743879334528847064844408805399572127614029157185626233498264329440730099367000968484920202627527220533712760794371594907812752934782391454244053204082888746591033123157329608849725948739554295467345029783102825852127955275978892946785177807697996864289459058021387610706520754662968819431182393921631015819035463317326081633951492740014400616464720741386687716432765986469070662782724209796307395076762964217470643119863070155067404559148717903740623431911773208299375541148273463137320650838412915508947282797404875984333648905191140895867527185148050331443403684824630333184090455271075784440903293247782874297840506725972098218754469327037071217108397196949505086150158089878167661114687457170667040280137649617798891116615769084234891491356177207328264378625289097718999803758292358216876646684539239181804792669591725794674933812424116912845802285059996610966578208608797600051508296483110611397626418420359477326786888627252573937145676255667947450798927808027945764216251258993960506083668725079741725084270291451894330501960558302346511583600358229107685884014528883308614392547990706151389433128552269812734435883302110151388610181351010214540553234176107095119932678820028954523071338563838913397476256044647254382963397939901977613909513382072739723296178531605968657016286418972738157821586435688407972423963555543987023561773550690828515378439381938152186500195351401932863658498598176855425320634916010984630261649257777032408393493633369202955158481759947024081355186411305937747112221386153269021679619867159299710851708288436427299462428360926385777708255146585992546257488246795867768815567013277081841350577159288249409581389723949560745519579789429198116963980870921439783526951434237243533413539812700812008892810037556408361382937941228159186985874215824632315905653253111343919898202825065697821703499336379646028835210922237303914524187268310799745757248345772509679462335804397929130348300549036633199203237571246431263510050278262633561525971899222702402288218096153769929924003343033116684554666455919182048968906737743331888559402059289450336047880413453495247762111561872471163936539094214991464350892716011613531694735535247374112033290474421428017319590155834772489085879117063116548727066393296693476382375502786659087197059493361534707105097288784675017143452428491540200854418366173839444051240656701322065765839374553839358921270048704999931933047929837725026298116023202565573992177466317219282916174487184958013928568145520106422058481478575006256571993611389002588921546215003336042148813729697055410468148571280996195144017145160324711366446922530743272979365284279691452205717238665188854218059273851182053252089387497956876004810490946534570837978276746959864643222400447848366255350560847800935625736326036647870459700083199025811361758402778836811193153623427274667665021312646596620043180878676028985205916181899938173487264482585557226853766588643413024862951744624567177621036624040328474894998902194278715271970908228706754162594384692997481084197462823652002329256878963054189297174650402599844933684727441319560459627158759283823159962189267228110201617740480566177323871580696827127574645685432701843218427758515491444694880631270080438275701737278606291390670124746642088096222163007799768808199782584032427134762673770533477234939522107116694292278923021102054752362020147284273014833816731498833453356890188940027040946980071265644450499524826911117071585649662131747110983806177695037072608876964409475880340692327601952208272247958818469787496520677895753612692214551397253218170593493659544635239327231138217868223394350325059973320017448309556982586127248454204653206196624617152075351750733145004356300017523446185283785686145516010916937565421083132276060904685336672900943530641652046248711834360297885697915928079724526481968950930406355689915548895637836877379901223380782799864229523027017569171772699133678798310780136496954928154797380834276855637312082322091972374721226024877296527030126272725074972957226742952780366385545803000651159573601297892845422599455666956113346032631375096088647136125697533151406748106063576456120277982669701176418437169576464465047898967655215522568202792551847617638727686392014506543616004719016014837539225260068450110416746169442670029456216153548355140665053440159783265099787973332799687545177533411127412762619331648641461332084317869461520170591823335144490288946940789968369989298774176865952549020083146471584089761528658677490477470954065095189034000781762832651606286584454762351977813104291391164101423686353142749608289168059328921846927386193310180192806167673218317600497350785612951376360514919600775940272396996934425447537639231637359166622470108456712426664023856237267470257062542686392049504826129712600976670245186094656469172798048764720985372022116691953472693410841836232694832873767000099600100711919222002851010935190842654398285814377131590263254613062060737246176692699194758866715870640228808768992321092269971591399880587178242228628195210175815374615790330053912575490042319045195839349416789380125749017376005788595208907850708134436821203635715148625704329487743608938138170808751708117719595421286817060028814767167705440727793821573063625339027684248069019268919805834953409909536497375064762322399122227449285247646408735134709409036736818382666451349055355933278714955491693673911299363251631494149336346672293984776365154816623416094129208005165159697670012102558761857999461879046080646276827312021394723679061215299244245406059281640449866060070568010660652506296820864580750692100874382582595137728107490956160519409338510836581577968241821012549880602322492308791539193960555393083342444108579649958039011509357501511463103506252567272096616675607159872417167516137775261235536278433281568281136249006643866864913405206698145834377445543612000170113085421532611471952457702307345669066720470261497398147522699995344884537582080265562645392259761985028096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + 5283369373756500909909909403878365692677100870215036288820355332881711200167253828546225308364996259196088673711533212582024874008596102868936843169581740141055521328327908121389806290886576349421330503966313527400280578839660008994665310045684304933007275407625986407666526302308722740305403721551735168027955874786164960111956395065720743511748509988095129292744434719599852446138720997872750953502893740911744878101092030163248221290452169063646011842066336686326628644605017711220530809817840507553495322671828802623083754969966310738495191959134471623909278183619885796100826776310700265389788398732520028569542397282329647697419185606913713919975028767161302727025114978197383012743373266776603169411824862664143788128035326048837752137538001645122403804988699901006148263774523857233253251213043291455953900052668209404486249898702451562604920395871238471686279082079704484397586584580140496438413151260610679899612274073301000688473788003338052882540283556278922533185437589866786824984749410655730116183823048280026000100474447357203226025040352547455828448695806337204902176194863657254781379616172178129435323156692167858948502956330893615665353728791842378557977794936908321243797064641984928429071411488913601662232376638760269160996820432418269137617524561647951886199531874615278638798618662382061530459420491371555816480996627469615548987716079089082024062803730306324769947403047543504584739927390357286225294364658136270919326304434915605793551679800984568014846659216417751814934720025558593459563391187109586090455341660980240267322682969705879092525012267591420037447473522143481671078771746546538782819007237911234127753662505554092480013746590909294700635177127243509810417128831278432959059796764604759915961032018033602801682469231667071865921437549829466282287315740223315346397642172398539928710187847475116920534874542979531904507304225725641520017983468159749968256388394348246861247797545585451984553618161395263238445631814445085704998253586502127294477687184017516374199985674716607103022177445858778600746743916725440499579325462419651125103274933181457196640093942049423735805658790866062621156399666717800577369390728661763131110628269063161995942597896339825638171853019753577128458699349806169775545498208298326853813348150674143282078784225725359333712526204056500967640543542966210707053083339359402791562635325261287781464704528764104443336870041946407919563400821917825762427926434614622394407768071734350461911294279076934030559780580446549447053868161237998562995203294705658883696086418309927740129099240758670830081727288503517168013067059619664703735712118507309844494823851481499513297518556760300246951936693120694979956660319273815697774580649961364661526925480704477749658984005816192999216748362144581346907214093859945782872788061792857649184134747250497361693090575856574332385343254282755446176284703899433096062113391828556044205682452068639569477922477445847256555118217018652404869079297605675971544402033648020983995533064405732442750250051519927622729698291581029383560930629475144787667085296214764084774953301166459915911943472236519714312187775831295286762329129132793321678941951774263004252772034659528956717050393924137773637719277733877444077542952360510607832391061172240389693575906733737115123208249077006185201438129755562062816679997280606254446426394471736011106275862183182640753052333889689311406492286236785575418850091337781646575784098242445488837992170091893995490342182428236317972451732377054034966690442250470070066882062649159351146803632273448327997686997060904716942115323364145901697882824271289041590989882934394278108436632711035312359627771647976275485626861546426641639106904678867598626787383615248329871871481198632756238172398779521503792291850872989721944857185941473413544814756113646125236526152658695334010008002643987216575011059311416674469963506295970538461028616590625984337841169655764886421991226732314996798706175669140992899656164163220929605548060484459696082301985636650320806669889411866798077951636786529396146312234578952279466717330387242635768938349604684278839172770732574238728231108272595468044181487624997260920008770643993503711710557581297786291459076721198049849633661321520785971298287388610783543265672761524567675187562792165391351690739982568481588340770174771203202442191231588008600368847881500813103620875624133607197877469994104489185671121017950533922173308193088817782059708219011737999158915437299143095406837597136751946077776581601569400306608791807535352682855435609194988327736411602139224062723175215637589898106280105947133623291091841292816343914676884686894359114948531355507734576585956159364569284733460022489304102023465628633706297602564484295586061871152966972083240374127606958300369074107726072592390725686043309318584719003936285026473793647383042339919803343186760414800906399019077544918549530026349332887838965814255831153300321644486248609035716848097322588756405477642356176507201682540875462914184327673966474476043488438669091627713288789409886753422799267345797528923381265539915448258997123853868357214278415783735065088444282473568560461442988684702878895664731424432078027157977187619293461337317633248724518281549699907719040116766452098776247506165836136490257677932795770178348560889245782286353375689058735219535317185336574947624247058440439076498991234769297286116183718601467859479454872439038638961204513870134705911259263654500349520404202952904561848894421915172876063962837623144415800241047332448465985906834921939506884301279406306598910978767519402100135537660646723720189508556790466298635295295909370191461332090207573627325207383831375577136550974882456795730431084963669587177473021326211419288591983517055987095807217500042868406035706584975386759418966590948160510430179320118181757189057951770336549896733696612548700247480914494285108686269471479971043176877636334463146274132963611478127722856764092338522266591769672520093672832421353186174853309301446483392824701607377175247865534832766454908441752569154275540564398359886549673870484380108751624296626817604345893369086356809154805801510873709526884997283241643656401416629579981157703065761610723904012977904342784630287162578869186392035056570535114362728972623391404271853062783075038323919418475535684035014015289323647819381247520916056670347224656845486263527763517397032804075398980740774709806662304612175328333563188581999679172704317983055270737260915292167801879955505138401455168082757002558359814498359963991182083304277710847700088725162370748854276986877155761711300324571462764861842765923682616470192198683497956554750906282672851129899251152390683869133030944854573617337481513516824393118792636928837822660610407283036342407385556352279625204586183459782278936433198273503209908182140973462852135502694572030466676975003605828717304709483740023191654506603348295430543017138086375179404756570744465230199854927397420587068234628475704108369215241904531726159568398879251408108617814566836004085517127289374913909058405011570216739220435647485929441997585791020649331448418730518331453217735396027478988219791335821752266571681403656219863097288313559128161552091996956291444377650422702800680402769303543079597976728338191848568116771820050592637117451379963593180319868788687051512929361346113794028938156704651097142990081750061458059214825033653796422442359738223483566512045887772432787521067187384277992794403748237962406500100091210942832434414809515980452055085291823820676849506014744605249105610792241559473087190530661780844910800852919517332262032372301706753641880051236373631970239031752458979066052816129875077456294342131104553614117243304829827878338165539100287046016114982639570762374508568132550223592631397773870873013983372009671107523114644989093118255420535352877664073859424061455698313235169981497434281603309194218284737670053548535158522263288029949859995435562484116215511597402550560104744285886602479961665898895410206914535942293247769025489264705037334023173032692645971635578101930727071079188619240281311307864259433987878557751423328615635546660744400850005405716438981959172482568397455249675706456285379662099066516413716571520806151493221073814178543248511660898220909450071776571201667191182193794673867050868478572413675477187154505691110352032741195019883085879557009575950916863771987744486185543478072822614737417746276212114657703367605919017490890088927758291571244260976121338763964894388383774511604091728338715388465185982221559384468569274300392801943745197635695436825471391036425396628322154999400172032657856531790106857009009943964050531896873795096874642082262973807554951328646115848372143220148653372748149844505383325921776253603690381477773519988726431289160277658155271881263032154276701938115546767746533410541879762101346815710094718904385413590480301111456339931115509768689697739699469604062795876480435415686455907453019361808305626385081492716785623961786455845099631971743242630899227531586937379229335357680244894990333152229543329874086135258756568061926452329216496557503049704849835106954392962972547447802303035488341769987787479842892613270012638598251913919450269735496101912201318849057838687919559172633160581594105976271319203658107929738833800650162913053631693668312631400936345121167119666827065847525062737920000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + 2350890414549360973350637827313918629541308032034084403493194913051772133294104370947623158772928121043963326423806009349598311451829523254025354264318691974649675151981808168563754765212749542994653717507225116155286146986479885264868058010437196641876744794359534382196453712570876439461074879658416158112528603470290227860117399010162230730244759252073753286099084069597172694278215451134333044334084853683310083397703978754168628072356813021327452897196223524010750445463852956136217551540628460559925903851619869194208096381484236482090139781366151243970278044743763078279993732861360868798260872071717482000577347511811098422833591736038344463131712351421353857006555066359308449760070997281903129695550547015571674189510714798757630301976867823563904430329911154960471392581275869606377387994089983311523682449152408880582538391170330184661867597402657826533006343281430082284494796320211066204244022687163813450364743686885109648384678619189598808413161894697330609752118273743030194199679346789840403209376595530887578077669945193206392779941446201267910398870233126531114270388820980252654564955183718092651278837346621629686563724417016240130417734917682539019286776709301248064813644498589932926811896808924242938257119894022445573428015700202096194052689197086396615209408223423422792196568857646789251308916716202851767186598182659227212051224685032054992434847368305092570582546352601949236349516490280760546574405950239528731841833755675340977126044373281757331463829569146040499800726258520178873118087578295419838274052172969348122848066777164021451618551376370694512324407469430204521772967440884836632526949824215889541470623387786587550069355819449298934950703020123589920688062694772997933265406917084724170971080270687943462839877142419990132279449263473482600592166185118639699150937141037227280723938576026133239102358200624316953512995500380171483384911100447658800804509331136955001739892859790004075160408435063888449393790932543871654992535647058010084261968741889702243292798416194395329456243655729151289215447548290963944511293380775414867788349596158064432109572315528996378872775457060790349978449048049257675117837297633468104444487270287453167419027059682826573044837153411628294016286814704345476348303618242705681795938233299702656656092663273958305466968048813760896208077189418381887972870769227345646236822634161262068562011965589804882300097741206006173119707527081628572459899541085072048599224046323954244264916340888153857313613767471277390847592722133068121585269251359086363361793587018446293224103999017339250166180428482005828282531713057374004014747019555174820432934347138757630958310686986403180304146504106855084580835745648684603896322699097363890774596423809992096710228447361414299313974404148257383369424895382934543920852466405846600642664486193072825834922097976510034011137731603474566395939121101095869288535953829365324927877688822091054060089671331735094920384910615540763221090294620368147545256591869043031185244881853021781704709107900812843087796857610584699668422838694734208059108096460117263501083332190763874838363361645346418577521177261689866305050072279970464365131585279466473624907079606710625462450494945753171062269884280753366753316038387573816998761585550868404514280284066007690304248864654819162076759657702635269583158030538144648145911754428660863942154065913229299313046540695671078411863721644754968537425043980443785779331906046925854950056754228501379610426836293315531406410242321767668968468516601212016234853623106546207876898504081452864274782970324082273900117830296592528646593384535911828263798207808656467216848583149558075493245651001095390927076110587884721876755103927534514892197115558470358069062372260226669141441845120765402335542730340051786658031514662559986755366034000481063858262247555827826187418313652244784264877498449867319118076557237822321858325216388166149237318025216342817369316981194090109397168158263542030540683214985568511629305238204420330099252411272439614042231232024737594681412202089115575119734376223478802923849884412296566183242468495535743679206835238347115166775890571043560222013960164458736456314079830088882968311240694785632206362561699564368255798580305715069504249048418431859660560940981323044505596776180681751658101848889550291774584461945757689981433869898891592047473822309764097791605921180239022983763152310517366082860937986097470235853302752894831119530032639260451120684227679358462868247772681331625909996103900668046896843013948324424611483117648442068247054986156194541886705670688853038133053679995246407930386127960920978680091180616871513420435592221282085978827741152726901483576206548338846614961088367963784866230905524515468541638964193369654571817501051998384854914428611648082760664419403100291167493227905934697470600242153431294421047714743910140731765909464138813002529761866966195435903355818495178316083196102951696172573066496822176778738846781093187908570906782079272825187475317725226981740891779531781698912230666953308418082941679894693265805843673927086826958156192645144693865106169838393452191766150383353807513976552315379138855238235993745014655101063349159082551513513290796404533646910677848502914660807498377762305221454278550662664996194189478053758163360362592586502777358543715070062794321522096998534233919962792223544488430811931749334634769888540265029283299833045896100586132826917489630410181324867191391776260073906838578061418307890567033330465791438080151193431695408717756512626999891298601469545432657168086796618127718972450440062289184778312548427829853273739539901558783895554039869808054460516521197900534745863353214171432299559887801605622093644292205340545061034841531139440876014452134976079047657303785652128582870010505611927307974345252352597077500171571217498177295926471923485721847348238053557724553736693368549110622390764923942449455230391853049304990129825923319391622205592836331824632556917819599903326789944384145768268151846155861319325757216512819930121954301805290339883687028877784460920875252480453989413493784174784107213535221112535696578989607130261876199682548839891527083173817017039239517494191264684037793865093022398874786120869477451379368822437142525511642897666496577330993294894725156226041643092477820277770039798606183756843689158025366762136064565478561342300016447718308838489023292225615182870765176687162737817122979970524786224130457745144002363011830431763027474709423070757695937594939272377809472541876439557562554408635597178870493092103397959607912010855996565780614597754457562004944192187865265069192102858154384520802749312105736253050726872249881862294095367694810793861476164363462544954033222889006194649642099664069506788135384742218460218168542881430014386926405919327189197702308616231779904623586878205570798709205615541099815539146769580606573836998543806197543272725336071219299050475640556558763597826100688105705007296966835628292232303298582343644788787145378955499792808886924700244967157677104244383258297034852617176787443992496698747846885134875426770379458387900897778362343626612524993018203623945714737793390813419000771274988875893905830198526794598648632162053685969775021992616572004518221483385901565137963371449063899569187230157396744984446011293533070976321105545456196967091780259386678246644633479653301896127429807771364737485904028900544009571860177041709131932469642811390931681696222837254583842348599806229031239498353494979016762262574371444483628485619448226305012898407222175355083848318007428261372366824506044817741571341127167217343145239470956263885713098577215613040260531514482500838347524775016987448102661956094867736707352845958560203372720373810348725935645545990179088252847571618919734252658174282748848410032914041647160493336176406257101120445017416315911726109820790665803616898936016088025935300686379441820923922128022030951801970561634628748335141486375234817957600916399204958732587817423341410509843818574238864115733083731198728497118594504042913111160776451109289213193944079987549095807457971306176659275614931983318776695615364218022472292227614820079513427559496629270757333231632905278400170795759341572795475522963489815230217720398680861685653503650371329171284558554049248158912759221722298990358463577580484473628261749160431619856557255289046495089697905548164973949167673483944927510772895883547527420950563211197545969803362532052105648640421859828331489771175090260352095194912376740468659381155969617122196203862004309036234038034594973007174729126169511324232164358123361062036890164113797160448473361271476811417014670947922171399980458964789475325373846426455592559699154737355388321205551233229872940770760032741487907423828760281376743599298837298695792326766931347855160731113322204285760607392113575272116897536083701717704757371777856559971444534587217712360107637697591117443126278301651366517086204038507400074082166116642112946335316458692897219235162870074035814133353667262811332057553187665416517840287761785909825576419999090928514543714373839202818005264447005309923031699056654451550845682864517212519850832542944062943937201007199221971052086492122055847046269446453826258513895010387652221243371685593910985797439441406688468549867276835433816585673005197296108669255428771160719760699244546863125680273489920000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + 1089913151047975848261462584286197314141743891568746198168663538463157276638124435623813312562773510199317841139643408857300917748034977674676214082754786395353228022368491327858377241574060299113923797925308812101969730504812261212910688013134118394862052419096660035074814564640356393473730376723943913563746038719086634596468603371079806802276373059398508727831665888145250970267536825823167370064896254213082399475767480936315664757540203831123646512421627130691664682631141211504337361717193059755154046484383782701126128483335692071028279373595654950479054146897938353121643461594969966735481288874374512556802981591196031925047677665020993153029516695481561985491605041280111574277687589476625925980204874015405746494776789757457981542370740972450401115931208041919322270066172064390158500946245099587505339776788321382972839727865347939677783691099949805509455348360702528795026396582011278092579304249102667583154216539237302350668787417206734760057774785048681471297308103620927484196695812473414082749809995650567224694090986552644592992876809994284383933065676914125195047314026718620647836601999462248743427347216154845673260697009972438132613317120101282865597892015772634587572985277160739176752378468268345675571089356654198978169847042323689524618339712037722188302517768291468578257555428346386615114600639724719472864307508683757652447580308439768444987682593827363150274510030041790587682003530268030105530718221876152747571048377372641614911978426608128358869053683784237112476159435571144878885708593886758403073014214988959805193219420969731664428011095876283119679750258406734869035117688533075633372009085373178578358191239353760940951710866008775857821983066087498836483457155361638579025113506807550605697120001338905721965583129192483492045829237247741457819681280390642422329422811220386675942597758368521768740181459136469731913416332486708365815333912454962024942834289588461238591560287139096254644277653474694271709054032567840173089733948395804024282542503987017275483384585464547289046953986579533142451889002026542660731420151074319827651403750265791006581498403308704323148604989588404849568099069554819638586798185833562634507297109168692643445904965688396090031511112690712444308352630671287873793680006669786382230487059179088530249904753090846484016527212022391951006420459448097084274782191722901663491600184572439836460520344040207905039894372326330822494107029826567676855461275147840842297909089256318612710064542580146291281537440118091495297568810952809350806154586556355502644587139892095848448216402283908453547569037449150576431999616478636933792450048494847262670343738479308427231526202521115405659638227593717611582037156581376303020229893642076033389693304638446235055315613469500118858896830598819458424101362549912102246450705179016195497497156888014115715383686606144864199104323222156656203654905471105379579244389882225714579439435359562951938355475134982375956846186090415102745458374654622794262624987137844395216769338499614536183131991075652109689262616678194588482526931388204326176394502321755323463767491207181767707818623695074217277066490382085442424810896476815737970245262793371806654172606695562061108219946259401102511395941198454749172404923715436967888574316825404525224310202495647845431740914677666685262920951987639896077220792382747978776220825430491012281750735981993169055085073354848532790386412037928630036991700031985316512384104239760117151551107990680150519881833040708567404382337058538962359729449057154687389672725450858110938724840456785991296521048711926547685060027390531722469852294101606129869405379023522428927284046359165175383087536884753873954485736154467089094092304675916267187857789478119596372245042272777074069031900121984003928843278546971976517547359644276733528769584470642405121129013915622923142299436073342506091240113989108797449814148868940687034851415541356617119168402325562837135847713833046674722685629863975941674018129411271656361318444908235482977807289584461358985176062688102879585202721608961124784569284960199550523443046804655698996469724931395463811070358717113135152512729073752224396619373745816990893496289431898689986247683088868754111546199158379489341004756895605815590455316521487196254513811686256172021075658809997845054520757316423928688323132191674168814913608580479938440819462577514370948651045146570640576002580402936358742307729737930945799187679907123507074791295578223467636722239307626186717874839128536577025114616751311348596134215692120346083717371319259568648062207092810280737658896029812270052008229732179393806727365240915622978733073411879878309475747065250213368498354446040811006219561075086971313542499866221915509047577559221482498432130788556700620845870653258595911443359705446428520011993455526411706731098568161993155946511195020968782172674863458873290758447001971380038511466958918216331424210432987629833409180818484456586975459184447817058521645581679293793700086316820606440464675958139478097365148359522695491351674404665756966906233814820272912025478406633410139205399160200157381920153965352436345794758160926688463173173033018671755947566746915238065704060868736467226040790316807338310195872460420972116541194460728273058696379823155734737444684663124341733935473396850975032959337002184310048952953040045448352819941583465901886467683740150001125356733053994483720654217974634963486218588631254778293822586300768777805621775833705919472753680762455353783614855520836572474967335831780812738898616460167192103676474796725910368554152008575450690420850276706912953799993457060200011066982652364137844937860709095786049383613442271060638473816889256127856671526175385680617798644651815835746188352162526191656100636756524011573626305354464676854290874327331142766100692424939576899836474068316824439742577866649751505419390169039365236191836336495291795674723595782412854037339205040489116869292149850117234082685703103506828844145082060678814074576660396481443898046979076098749365839496843492962098670962769125822884247153316056850847727334440836612809613731615739483578701230889493934039450679235440410395754404409556097610943764185008074573646754702284539196662431630493742398619189680704367740609853070464682959495104882719290511694911473551546897412344815446798983522990653985815494421795122996161278365156760275648338850062322548798508222510385527658390387519654752215813787691221483520253507042797131929899104810945992214189067371133232074565960658661985029246433961481038678928969148164150200089558139953331109362248296917355387893216372646190421378633166759861787489995293826547695037878613437417574048562708006723546385442243221890425043497449043698609485062346882276500711849501613645409477857548184520873536985405355652268012617256196698444837041138068540830406242860797610139745515250312558229905142856981440075487696436303684357511010991761247643396531600940129268918480909006797269172607157371096362071866653379161990960451978620786483275589562924579607743320161585377765154960747679445415095184857833308308416844036959269889589723487551459489675023833669627866548417255599026848389720754106566614134967524375363179528951229965793367665845938823984349127617754921441178886530064806361688154248179722598158219912368422797190272263426763835207215366893947150201867088827879357765128829785775601115284221340734059016447841176963249972072818694758670829750180087672370298858680590040665719488558154034371065846630164311945483814522903913988001437705269078318176784882500886998988958770299865079433340363692098143457257769599560902480404135280829203400686215990953685595265005477601861508231275427700504352006693179641268474348945352168262370330307667077890220925794659422559327068529618914015360434494981267608228710900330928988351115308023552592034468498438122897813018031260775015478889887664460173441021314823354600425480657951553907803915863261842427583123494355015930507176690822735857579150466978398623137386037746843488254383676542297383035383791002327492834288361113450419853932894147505375866548332890867827966654231706558503962720180553741555913599845899267767206604036869975474687163912606294106528351364481102942659753938906822366419620041378507627788320385029590140274911467520344583802633581261125095668083846426800949936295722141624759877479838572737166821498898249779825383382226826697053349358282284560058816526584899243969505972803735280772438930678592122324242268173685168538359586188929554331218132655707314961140485250198237806656423936328915087636027988729778296971269442746993941888554899998702996033025796972710265928582677947187228789205050279505667249466179105822189299144750789424676966784969830821996576604337150016325498520512318627729894282252522657278358331333098391176807166713434430001405464149112376383751701217348530413029156147948661221090439553541143859670019736533436959260953791214040658393902018267877618722344814634642663307525106185734869926667776716143899323093335672430200615756055978172135312202066595263148649807093365288687717706985689741511976232566020077450913586110088233283540092545644901487016709448118973977997068858195471481219313890510294276700365951973443321298445838610561951490554066297433687447189666338537872629062590048898670543203934622719838224370787283932197643950456109380083142649665881740882739200000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + 397111966810385251568505532420510399139162713808187368728225354512158263852553236826276143002600256473029014857210347926546699183505165114688672721928972304399656468656304155803984350925419655318639032027393825493807057702477199772778159515143642403190456009653612432598127058698270336178481208230147994831021991318445637063534295484210463095001531589926756408380757982041619065213240995332930922335613315256711672373900814753673997860644033522417447939114117237917570301328596015704718852010181345423628206811229440848781080973184793861267008233673805389202556365022774366959097673199665433461109836645911211982298085869067914302436685393311970499845239731570565455788607806841841676078278793136766722948681303296516284722115669450736479317181972743689113544300294753178396066595381820863333908721391855573827815484138274345743523296538761178337135925772100711120711729622847314655025379007167457427496705412830793869671548608075443294907981969931598495539637481782134999995672886454195464903423634005474462115039234319227137116933007911992558172458583495424019122843514714504274326601430055870695780139592601681812979617785733470025291728230896425159156371602764158293463933697925654110417494742068857954270032324534996750962986658252765303175782709612684162457536678260633289398105270242938288935842896060098187643608196049045864453086075420815702110378155649891416906794523631609997137234210183981278721650280106669628010878225084687565821084750426287180073391744712661611199586416388728658279255366346979516193855245627287647888264491007876257422267760135765011516175802448530615840003019432329352292324446738016119152019201525502802029558987720300055203558598572588802267319544118967570533726338510114767769613587081319690484216400977949349518783129242581237515156679112232394688604548222087321574231768555618839804415619591466438567688381954146648417308775117243488154653863527215587861453418935687243942718822738072160409881956643541538156187345000904735541301105784453473313140626062352518298022171587673639592649371763509353449319899000347882422126234982785342756885148192651328292211164153741628735966749863840639893857979639402351067658123916631688365460131172656098960578738724033688386649932079681526641630794540722965521906332188098287018626080317342402906841724113213532394711624001109556574072439737539253910531765124788785866434812076324407143483483237288205194554372645758052744078325132191606426184253725397199765173573135037880140133287922086277720977746828460028802793324233390783844608826428475331953401779704953151112463261672591430976602520014728893079226670820766663154823449896105230053790072488418466910808190209546371165265241399646065920966855441596177969458840381532706135237964956172682030066263416149714341156043874372593409960179350952368691978588528631578604677811167852383836903177793995901097903797802091693362938127853143540546616007139306185977760078182824975186481434419675422602905723888559769734899024943856807656329546624275248268521964008660001267694807247422383394803161828439156349715108381155675399886409346853041140559795409918933385519346868252748478147696026886408213664298841225430003886231083271126701923142510623453576758923560386576897677291018143318233423369496080962149164258974446058949310125061490375929417058031279312690982707708000373002313030487619258393104567391297021840475168288400163182925373225572944228217238134397128536325895544250941287606504522294240450181978671214991314081626322157828705002288884280401739208955950517983883744067829594089697387567972160283284893589551423097107740378672935204327561186777130071128081504241992290759502963757830565086956655252874121560394946436537423950412744875205941499422544435828222092300294549553268525067631419521082368332855891161144379161319561102501190386427085715547311145508909507506166870321062699166259661414284594043209404791607135089057892114659890440466765121549103558332905046058354880413751334104994423159580125451592832462608063339398435237641262278756328876401389268572673675089544942505708544457639853597290501688655581582798144435555449045529207463008226513571167374281191003829009047927540380389588731577628457140971026835654006776890072141664371451016568488298343014952048977976491207916397395529554765836504010795318345367254890613666844654375813908821753139290401004164266229762861897301327188547252088992116428024373083228160446677773557821305383890521483218355021963631826891889212131601812301305867812400841560861355369646288560296685379424866292626760031068674041931757647063609333231958553857565136073260960462661585681999408450662833038727751818729871394214194096802212667441054611761710880031901320530711295511298118569214613876709259913232504856569515957062067055217539118595656773961593175120791015751031463556881135123518422985552432653865613655490855650056909262924943185133893334894496667439947659811997936047491313155137508860151166813912198021561064077769996082523331124633777654328237849194338618558254321137036382576460592425681620374986037769865710790824740433346773072371590412255203019430643279790918844669811782391672127740432130263402042348921431725934835378189759180485036486884258573096489547047456783648196210642682944930375481107065606078542995145469180289535094935632018276920814330157450771319813614536122164652119050060927052645016095752710484953313744619935982820630145362985224705093503688426150728970259877072179518545998672510889138255184202367093934750987700547828534924386218848747847671769590521795404477859850929179109298518275769782471324861845541817852684613328169965434797205894476544001710798034552678720316980695116427925310915615018760370166354894372093926009333725169090900928742569502396007954616674879245476671699190948998654918476768831292565020683381122297025881472858256789015649234541611902066096392511516936807180790339549088571288084531508352164431685850366047668296425040281096563881221318097953258000208254075014523286523212585344565638482072220546231670167068001578153761044574190301295389141321987822405560088772760329672079188328126423664273896874762001367125684019081195094441858114384661588936697541196377965367194594134576919867286625432063431632973790807774244601207581140368361200666920343495171402518063519254719941261592080799526448421646854743608576740183926954064766780780602511679308693436694640478482135099454755357788721622469400185541746269330394001726426041567716933420488888252965659720126842442898501278524125102206218017833316773234044218992853622839482470170548116648742130459057345933906945524837681450791901436925743016637942056841687242231329969099000774808580000238178534141522996044665964854069466619401592167373296541134719786983093096306068700869313941418925962876576912710883046603319460129477087293393754050793158626894379774531542455698086640213508053643706164913491291207363801875026423155316415448532281383636986778920731044924150155258644183374939208054067886269825432304795998790510209897119519605989083914303938216424769012863647292402526162886509603577879914532348188701587493804404789262524511554060711496790196725738560499005714955422811310995049941205278357354253847245156903574770615617901137136709026892071915191581973285976209473636983824911197281766895249272317183795599136588675075023855766925897207884559102681033867220419142409101854101260683924863789183325059528092287727857033389218702141102846965784737140475520522516242953572719683664498089844810263256641299036892124006280167595665352877169474401301141350355393219566298459408945683082589232337979266385347468402995316564552234008427822617984862796995617445524638294901117165458851806878070392826024900406160143566327809076762371991186642061828683062323902214910787937075614191411813267003110378744653321605617074391414289549866825362174801935819841692679211021308052754330244993811408370436270857231636833149022141286653251487031541681202569834137964263319757770688139684454367774691843081147168428593876884397347906749584758160917366183922530377295660727170849180614579617272396998345683807906788286608089721053481960780160161757183095500543041152493946884054857924963766189721443940229315939850380845387332475710405506014224719973099248322622917506642421830159938828412675049439003628110076409948181045055066508981923182158485035147520248527261925906565417603470108997187015411435413197360540584256142019801514163527060097714873266351851467324532144947857487102946198112281020898484225233967606755282961879248302185828691846967173697139883002441721428352789260826519747866865584374270010939662132552582687467478554557681071521444685949496536214566053297144529135008794748375811046933861954156347350019163978904164901319355374481720855218048569016193861234560870168222547746051478734223956450513140309143098371110988702575815033711534399556394298864592439058832853748320262825171255192619201155021744795824520116781972641341021275367544820281196975319555964430938775165107896509831025317706508438774855276209816977093258710050544530827432113615356968768674680519553586739271372518602649020149735801360354722230079989288197052144147042628026389922848730693314395926544282923917896308107223933220061934958234101892909470500022561147763881110238267245131603096521182305202404825716999921822397208682714675717459836654907555985240178480796004959211487232000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + 166682355692735264612352513177416191107097174101267127099412899951960934100570480781906708875399363402057233936902200989032913057908190378165695978485971796914770926154724521427610536214389514482077070800703899587711865549608577872752326849227202531380301469120518053956291089475044167793696350280503628513664702688536923672817084477282593433319568696399149529912383868891435680370957398890136592625466260742031870253896757348652333750120618132685634216370488350555329717340363051079518700513938090334826178504246849560749978712744230178060123460234043086292041586356560057978043624532993044972657715190569104442378485711547696773852261644154765648802264868137356956944766273363625796934945975736482764933190242209969176173998156727949097001716517273724583705915051055905505681013773287530074609108664221158590260272884987333978788136351085853054681921572745164014502472621106488572080590902755755049435186618689750138990929587573054688800291935465034881754016644832822747408245509641016925647368016806975540978016461877550034792280966350750338318906935090112423640835250600754502548838497676402937324035529100029721240596647571806429488117592424420017948847544217797307918932586271585915949229556671349082031235570769385551722334538041924204019367187363925137070824972546838157385933412880068274725233194315355069965801452921635766327104608064802168399454771507472475196899222590054001230463938524515741229091592103280450964610635219966874405673764707708531360937423694952216242783284507452058827310191219375532775738486236719763150445059953130824346423033094225992079430377276776053022451443305475010479925186853263286370746070111840940181125458410849230092228935809689611250792180092696881184064152558492882877543863718587562360057774153374369345819991367465309625824538219634970611583782282825152569822741125835251909158089886053794390193745775819476066459480630666622528674549307976891610627419180420201933532940001582401587651843565662501834687314613095680660250678353152734829508549817309118796593703100323064161731527558160615950624433789436313484068154158507355972768536634237430437754680081812923956778649749205303246276477735172202637792777525470752290678544787813183035911073672968785134234252183938884293921992019239224518572093277900539767924883380196550236230732081301597628945152709939789484472578687092986138969297079051611660234460128853108216536207729232896703284697092219584295321809482422641423128139795897644180133107214547122165375697328656536921023698199343514437899130633603707057860432892188880796027639178952778241356197232494814685869051833175013644874809451091768029976063207815174942415036475304420859590161397923678760576708988409486928080939013304803805250204396120363833709414027757546766686020348153079325578817026842722002903559020900043058177121258653717717011873443113570266663378989136620779710732790163787193945196921614242211232806051349260215114638216433023644565620587635851380792222689757649355354061784060909718381172542273379659635478248237956047603270760591937991498461648869633692984459826215338492189596422170160998571204627780207475730394281183667709126008244133806750912989572230235012656241252730911596976177741021685127736421538495970120572470004137666030036414024618510702076438449138149894888742651873742416576568668062419155421390273790268859324165671340672765344364168869051666210594626173586359748950902275337226795025069751753296451385577485667883017371528313544229237288720635885935091982954670212223437275290101014339718645201175741837929484765578122424302445529051045272848447162743258194593364299295034839536901177758212756647884869585477861901412777919711410338586607834635900763979341831386705768350205094403644175245317922673110354470981342352005346419453554740741736469566731882838827963047896644566694494278505591779055905347198927498014971065929983815757388943078206287434820205611459295458586378397871615590764812943200589407405116845115130373587604705895062895916636697991811974584579950158989492473222361814884355106284260818118172854910082545949357092710163783073885527412090241284384513266085981725772671508098438168548331623839556679269838666792550994390314676001908806162439979368837046591339395369007577002758022351116050722331477933613865558119906005914540360157761611562852484947812239254224230352841564911844618951514302654130366364466858640989737504601768245933082175759925794654258369875540532298067470146510193821165230636909489250165971746200426675041317117240793602953663807720136889192613858923522412798922528975616068012171744678650933956496020275804031538820092267102884561778116525268318493179838213753215019541694644588963440490604850546027251704121389342502249996486467959570650040269938915238644974122847874330310517701679200525223358187480846439725400894505871492806555742848803690538893188604263208213949864677401426552775980986751673295296231784532070068406870644090163998052484493285426402564517249533012160935863221182351006701372242392595262993067237782599990838069228231597820988604546894467838438662187603316477487327897785403735040007580476551376270661417773298982174030862399895567756284674440859179769878398571062931188307195807555593061143385579970719669543206228103332706743142532365140587514157770752886222565681664764067699287378636568643930314244151147381702584516351647345226138027108626389046629363342798733061560888924619267982795379204143601029722364476472546447341086788720486156307935431978632736561768555218505295694719230416029425503918659372417831614801813143491326815964047097586050695658330797497244156191810943842370232339666394484173562320659318500746833109208929085320353432210043538662134602198056380418625938955949949024301230474458628197274164071051230999942941880056733926534570769057128225029121699162953962459949078406175916554270097831862558517461987328794452762871194555672649763785046662342804744656011418888816520904717044931359809020551285281422037569779128546580291836003175780447275693491945247634046574278775034185864458599508083325577224092026856985595939962773402139749186441920793090415066908116430009112615480281052465939264794789349516817012582414472715173742058478165028255222962783653196405664096226018777111608349018698006696309045686012008649839265581999715779973244191547320307681436916048868422877633635684390210527782135251398581494835360446365749464311486826585046892252085702757995151946985553485734430228139922704949903476316657162316766389167037452088144154379622139409005079287847743882536292603394053715739071499462922403529661479261875083596236886836310917899511671198776422873264535955000632886867787865041368284653867000102360958704974639153358629676054381046002883827110189266287491785491602103960564116903297833944106393024898578511848358664992669097732363510506722777813850046013209192725338189103344072211733571501909693425388118266515261434979814057106954011923981083078766429556975051762474049380586802800130089238439993822219269967126426758042844980472355087427345867099217212281722784128199481343797617608154205506809859677869246836965905409789917138524094244368299447694052426755398015255466914856180617705822192810480949623440225804603056083314592555782263315483988591243677021053686085178338850940873038706489151619528193965070899244616130677015937361325223179782869967202590648427750397869698212171535023753784787544394131077550986913555487693633395739369192379188481674650699984796622188069129871411335946189449223078522375127124525218611624497801920593115657001722779386501728133982803559882627635319377826472937182299775608858918149537020208755068480625557614494622435317631125257344896391375897183721361645545731513093791608164230423163249017327571225526425377844558014288945383221514829857596123247511781554022863865278535426160879361059307463861666148660794688537188092480612404131007820552038026490317576253453352406837834438129770339072213464523070796053596715764953993679532963110083079154061621453136910977730701566910288593801271814906096517689482774876982263227530840734728176731502609015450194031175217235078300257593410719279174616723478917197092786785755209737678021165606826437105662164953151361786471582484644983378991317035362472871372280300663865315208276646943258202584808309144701384112561852316011088944082322478892479691338891803552758288793220958676472767259664508458801588738609298916463980035125514908036225554562708701685878947470803847904322700800092010803131883933660669831617233948803389751631827439667213141762762538224544617972153893651786829355439627173814777796607014379179594253215229344727547788362807222206228786812990351364643453279960744229974326588879154967657518124483749280937875920031260718162344944499425420091619699400375440919747626098974343152841394051693565653478664657302293114147991053078060792071739586816623730335199875476680754111900074419498984843150390961330878847874445522231415423938398547638681114881927385016465252087157011761129020665565907857714106945545374145366891603690282895307950820101672729280048879048134394629320721504902771186843965720757413957636534711541588030449927638413560223502712289670131405403125624664854954079840232655669646687700407979638487012267326816254786818157161314182293281623532910676053881347796312511133019001427435043790960965404129204197138733659216691611336073569834337566720000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + 49030926806047523385559863157139909057324813571864292586557804299281340403238289720542649799346724572319874014466604575797670307946031318885358923946206363818515875656539113485615704155522024405732262364731113688187988752917747689975215190458940253139290501815324444338515695632681000442748076597600935691224112154196487045088493300262750806709693667599690447010299505663871434457477493628417251415673543579093292381304764923311097559523445659944921011730188110675223179982292436162561297055655758294755138320774667458991172559553800861566542573004536339025516094217319731177388533240518328010179614505123171073943856513223254488396867735186226368601849168361768500110634678110614873523205009376559696887772616164851865193275009119951608806712523562014425597263997941893370039786143242006924989655830208557903858978869565838427733702190806120691783170219737502167066421998708416564407375117400856809970161005552666617064058579909793870904031492558284624908537787448225416602060298785772816139328633083673976398846230997672412532941651931994055011104071157270952509029019743960302464979600403870866644635679161827316210221101066569989644380865636988465824452293856187071863382432717059792796537073107565984415937564733711102777206343758820077608318307387416524063349093756636386223737132291262052867866883707805285296092932786324579215630098826780213763790415459808434943290370464268875123684560953476298460072101224990811641704923710165649334265158589495248873966516934777371698881259180796694617768586378485040594643074650100735468930118957578263429556426331915467701565432840815949575103111148540569329832664562961935697398901639467887157115372348365153652485230664563556239312586735896440626007480513551948813586641407976361938451881767221865784078410993943280335276952522076646313882259656829485424205734722314383347685854666447144158472241742759513319052044583962621084313783829878861178091701202535889760229516748920972138167941041529440502135567666572154779018689857760754446036108465420644818835285995972164884328066097749677423102001901360769856330006679422621473751120572131628976883159883420949276391440712725951941633834454412869728524108113060610224416963853938972419595571702485497461997409939479361353790740070815646539463978376252202583982467236402741169490265184242767329041396965869738028318872311102905599394397444075696389153936303838653176979067837104901667987220438909405831822786815302106555159278218229557584894743072278801502120483165967136115661414912143376106057715282853938988215423292301658400114745669079098638890590664805256815944795180662170932688860824944971104428532956814907980799755000484958041337251828654504257312500867781891682836232946107654419479344669529895885025915975047598736500232553673078330627862252395687001785119676372924085197891861381166311623541817262260033172800176835695055109629766817901974220382457997401998087596767781500512674908412381031683175394578437949314476012577084685905498897857033790103580008204023732778081644006834758112682970511406708951965934200225252400952149593378938760583595418334882402208782336037682410888482790257552351018387353557009714417143824224383724266292136282827463608159508741441239644456953611310334279868660138523090214319923364842211367168049633837550086472858304568484078280708328404753407592667354343713530899890265599884859080237295066093171118057088324817017290470612266169369088765953263496350125135284222486796913734301025596909202244466456311658304715522436851959246671213690163564464894793732470662315718317947661966416574824391902938909924213979669094681044133132812028988898568826854035607654703871323208543889812246818856990267923031113778774269898380500979382609029679556782525987795226181661354394162627471444003496550619269384800899838999471767554172408903084996285055087002951477069231615987769258071220954718459757392288603897181648999950587804795778311996350896997603740705616796459006383937148021174327971197388431329424501574693527880923380935751634791053900215591517986538998376990770929413963363809146224015854823971472907035380583705892305930339668889085607047469333090834309091903694099866928290129467138037395821438169560220897732288778391136428219902949283432350406704252295970396739524675356396546956729049443342491419275467639778549498876034698375330326083251323149725805671763929526300802411925320041278247794674031964795506532386360595022156923341330466998815791791017105438028363842485080214155734949536721484873720056457791450724824230944514196943235535241993379034539748149605519765107079516402737422732129386386892818186166975769743506869058917177447615464292685666179246668802977322676650403498606282959572008298831872280396666460161926804960213654834352387928564307785648901395729558507347433464338826738244314817173177018833242777056568145407123312135404104504817239073524250125379564007168339527363968341550973231725346900988134609228309976270258923790091223626478613934189339145381007527959145843531019169568520950761420710999900720679888130043741103952174088867001007502034766838091180646218123115045445602469787519355166083347083655098183012759534317108959838193400404785023226685322644249824880366975660004580963086837911857831128989308337223254768890860004321741050179602268061484646779225547652006711845396550037149617414868159765636265157445094111038032096794017495458966604426364449832886945335658063902817498502932307192812444219801703147759504601607132719167531731071640630213472502357762403452063077747222062851178293489166504401125582488215615710159827723731831098585498232419192451906875448133223176744570322848191284349754049098426068903572173426047323536310129616126780946110376639399139676154464953578377348602376372907472301574766173901393888427781420235918213979632883631293997019128134714733660202040174407022024341400243974442856172896456229330297804360802274631233554160987427991923894677890756626729173919254586551356165807433587084323019179083248191000026675745126905582193778942513410121864135814698623197869742409829348216822114624175085325305554774709578512569868045206692864167086430071377665063834130810838204598554816594780583826291583962927722800609970576293987058800234698996047629697540388053186659080158690947133094744253773012434838809084257489871595074125524978822080996699394151432776711281723005080690551365133737704595713961309225067324836252864455003088816925385942643071588288512838667271310812696929857061714385019703859523201764317439752409052308778882177924077831082174068529830924557890949551488342260582029304712051678625080413257895285853078565865607690992122714459784256071176696441773262310433318454769114328959812541912456998762003010670922910626410450639760540907788502835675159894894753039619067470045359626459457026899380297229164358170603712651721594760782804887466904454006787923590408594015451887936162546211342571699961509325560914962759807198898472203768923164631009072000603115906795030230934239066270254745122213129396523363955932791320611223360219847989258383816961078998760368070461696527590762144524788829176927276384667354071014737799534280114925561909007796210780350447799989377489048347178842826237556476591077570384884296659790169896236550690714407029026280334503574783525394178544089455795884184382739224421424104954751569075728072560646482195205025482342543218100824905624913655460017185295000124469792257925127030258130362863656968098006551271297521005829238239880819208912186068758016123761695294418208932742999884101438690615536744056170837720081961656511135498177575612198598098011144488401349205821340157003055503580273298758719417446741232428644397409851792276946486534091306099672004484495522662940745605414683243696908953483998330393488575747143958772436536826456496421595428999791803524448339286975115189259380385327173995096400626053975190899572555363147805697421008174563085888990738762174927851791638404402332475184548556193727541230608642504052835413220946411799003278141409190666928181177697021971812944269583320351320960421194467467779735158553973000610845339462214367050623228659902777997943165446772832201786345076225106395285549675150966192729048585367725935057002360737925307631797653373135756107416496151740541298237912426067474769627607197947907409216848885901300808953137064427831310107666121701809423618279001103772134011030013965166339561936428890747738682083053421230863900942005425963895999487272202064458673496898623083661272442435516920887522653387278432438988978236338995847467426984793608937880715435538930174235055890937857666048146746933469682392606375005555521167728900682593412082004598965544553503199335597176380576591733302511253807498105534536278444058636830379745127426996022353530920842035086892440324517410125877150168256184397208326515403737049678357615208712113225689099071437354505331177512851204697412079316246084907446808910836448420831584708064184799817615437489548306671571127151166949595589861665666205236423890054486471029355522802615125127622728925827397346575109368280397780604796242206482039858723030545931510752547579209856651789250611591233991792531890924152700067691237930517898820070483463773826459035901931777548999712846852964180073519565330882180757806849730665183779823290078302780138836898494988804726061560799572583793190482571276894222037943058916734155680802285831463318323200000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + 15887889953145324531719913364784161951854805015933443212234606376652598159086979422559833665210142382773365634760611187875390424372782544891726444213994746593802301009755392649176902219034305626156814818371440996349165128020109904758300499155298903723788379368855195562218918419060987580394075620004103698925575366039550095092169954839110212200873868451079292289839633379247310741997077088483463659139532429645167333111779584046042541941525524047942591713488396919391962730048440428144861774412754694382380287385361302678980748007112117705044034423267924943963979169605977267214122936443051919091814174675032634904315240183782792362406357700025576076331878953759642243727340264990522074763868065820881380973770927093372997123536765981931995314470733634678454088788202482865432613114666424048869196088844915575073391211016547030168299849154407399464214202030055091039402985777803924199742987866892947726953584242337110879328147926437951759850325090432190315489367684676213409356585507094307236005131140999869978879556094016907943556905040237951483632041762426674958217501237886365516541727692960932013711468884603993998456607779421313334847596320134620013205322780329422309592832577945916021940924253534575628133701759313062523298350501415502528323607186044572767767529138853982498124135448285820789808574140522287889269949637541358070519850764530073216970790618461194245205967192469227812918754267372179742357169077724559938862836979131141146208896827793000223349076527566877672106229368186117756507266873135738811070975855483308805533329632314686481585808774475453709448791686649728955748158698403636386689158094628491148289712814664593875262935506522532495985991289141531624054504995187033150590042203490111953190815576454393839599455571352995817694066459346627353238696731587546600972220769187330924002487386641191282873234023245129786569601338799962302937281139566698535772591630755404641878552575300115132458990461686926066505450101357330915528666970212245647662741412755824752141609223830236585899646468767359539827458009819445757046989948119607330925193036294525936978361074270831177434429715881886768461638442200200859482376093761185665085404176849260925379093168811103929119015141295938561984986721697540377844617190259701251541616836535987819014875395681374953921243740036527192196832978872727052395658425274085509472279439921461771995281788027219380130439218548666530034890603602717146975022462968580786361894623162913110157393687488284925300177536316150066882697951486384525691152507620646813351297952850509535196610330508636786345904033985293035181367360033933990821207304468823990453691209105314766585328774608438687445564027051531221425157600480578271570716070959858807084525943677925512026677608697411770896865727823890269397700064502857968381178612176532046012258609319470510439615344801122941137450339572035135989803164904513969058653424186705139244625722414252948199831880942887000269515112621558290819566996162669251552374562579916087738184663528311294057050431855652047171164679158428395990544821127105222845500974308149834196108692814668287307559138677891666110445303933280467352210690600190059404909863624209635020004338003506518575590929045687776240482257098680214850218084808293054930431680294594549099264940846988777192378744651945394039870894613574294096996296438804296062258453028487226172588538841398322747264359152273043475392366047393063335077007654653911976969900113100414511344464023343273927221249935246142506984210347818675308333132938717314809175194747009397056041761342064988824234135402518675592922605444095010911139894219194160253428491340885593498629765138851189578220508413753029560912288246478539689130082226735191614654842196818715818432395431292926342841338579438996047692396533378614605265354429863685468321109121997313344514408112659587427165177133035191569725272369438271364202931597176857146741720882636898314555920245894421016427955763299017961293065897957311807623875580526214871160015002436208846790995145663094567561854515633509809516186377048370043228888597716944778616735095053062002330012522740728334203573604518178583867175208941863123904843827343101571285272804601504304077241224858165485726577549532505526041164999397530207725008883881990894557776543888982709145216252787036967824238670404607607983863154145837575639214926577240419647575757952679776267250589479736193873232503551972654498027278814601104599684734771340794966797078608315682419895764361814034949024883431307055057357147714187237482789400998615202353219313280352905933437641471820954424165022699540365695021290517138155875559993154060912148953969917649603298733777306146295806192594169464767066185157015757579775968092075342256418918791583677216944255929735411126387961173015266093436688810629620590874282879390726226710113936826567847263301193866270360300355092121236176675983544795838116295328338443695627264091668746405399445940468003025755899167150747440096876855103933326777977762806428985457934428677674284709877780815540248589658774659574852165862118368940877468484100225318534713928704862580001819268669700852389976169384959725675999395384318996865194585210957481731395527822089683339479818386318034407635714948625238960788313545914329203626558815380487144139996867618757164811928718401173603801099431766565033767077742980404346868013433710020795681983793590037156474301249256968862161703548522810159596255959043956893617585734710928990558933324379855712633255398536629932058840734073174326907386905814265080566366425949865898363838135884026487929472766132967022184862114711434560131052495787343121702960043937464442900609883049689241611653433983719654973302685097089227141098937825914426604930720052017536170106631243425470811766153622571488294247491490295252098346227274452058873204903016787105308168231143522133376603110201945935045070765071378766344838233801407470508235212832467502418957712482352645231371159159616678525990314708596652619739472085052826154021701544504188108334997302204243342667541864866515564681571618802371079443057291454974633381262783017353559373579951912012610709636079750580765513980607905975776983759155954770692355849709872383468501471557708316370749784236995788636861146470553719145857711514010287138182199322236601119963185236851372690832587983342903984072466330818407512214939064160799803873728343834443230601856054514833270718600095443453803935642477700559620070847956291923062601349096891784645237788572469574364088394525659068726969125508127720702810685458246359515257088835867261079093390249936640483802038481947218036081497971918872222324675216640997418047504444346237731839959211918616820248609102670861718840916058792648534009646104262168968824332737848708540213355776080045477596489884377061449975392266402111650743419474201383915856226517527452583407142019062079674907888235987726338767124654294351340834555041094629742637837483654527356737092975403123321313882633789249088126747495568046234188405797821925271940148030155510999190286620946561061114682637133651411501993453173491608541369873199970895332481340660245134562660856296274440225023817793973598257546324933548358226936630747062650772921446272921356624151351286606624240455958557983965324666884277145049845709894894426888078063578577931314775253953146985645466998997919920218084697715372991405297191085075643189626510565779311094727996559779257354125936753742137476436601036379620990189937315608499333531751465970233232444281396467807566723171863861265209111703673054778035758510006436145814861032959759927683972203171324133366563322545944305882371065663950672659382965384108008187443799262687970240538309940852178885011202614617261986850637784320256714124906072858131066624797333534366584421951046573545495185734390244481829748646490279519091499841799126573626736061209146770289583676701262416455136430214932586669396910541800752893179450812091425972123017677662004848424788081283625607163068921349051136499988806575908634757805801337950377380123918150154888273149094267913410254095628051014154820147740109762531945884497373655644419613063959531405927078644532885075229256259945324547069268627944007909593108973029601696847056995292114813422441052523970621514929621468565498669229233145747562510169001187022077218027357830578435781936157881443314185310781488925223324708967778201868178246696726018314286730800921320204767479426544401204039184884012239573096891133310808587071706575888728396845777656277284318314404766098254175514305207115201784675534781390240820966101151248140783111532589788745195196491967257989588433095081609096826492325775409985825396663529075042828629309301840537065370094814632846629621644764059890342018139708031090193341032903410180385716785610805768977323526847011821789998860579613719586272018208180887539962747330520029973185553479100967075157512579577114058879399985424212643404503819705710612127237560254587693513374736360575818799492275898590730828926277324767593545450044761719526838682005860711242506303979095379521461032082847450913965994938549319263774092964725251309519397057526253003595518712067882883561616814102338885859603315992583495602076627627343558505989854851382896069418646479336748562774236882827023251331825677731291346133672596662085509761868561116665579838188219340297108775530793129959209783046319992805798466415872127742456980652390328372750746386432000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + 3576833333840112886244709674404954813821301048413628191018991405155527936044429693876032810732402659023391859790252871610586134619287122969049972187382567429710707728166131230494976714217846554626581843114826763694454737220514870021701835321043739396597618498933218957642869569965579555652556269338587288009700284448502674075249584966458152659733712351863441086768175253053004462410702302704537663481103140080089634399058064695848963514298963948066443872657029912478472583603886381071154641964882962825959694191443324751958345373969766540003198332472760237757592894896005792888580904991484813777948356155003900666725840679336223181581253459070852588240217336537871035409672779477586034072260404096520353250401995769763690658698051559619943967107133756115554451593556673354057124644440213800071985351686962542630714467885046440633040868658436287663160552117255826553604617472745657395971316024980428390822929488343026160007901214101929119910309316295985537460869604247007349014442265046454492871525808589574148148701018341207814086668121813593696218400621266459122617572177795584716958303099692231734275653472686359448830857162328990927358971132824647759446503017629167368577544423209370621252893460148195008225317773567135441792377547459881043331096137100116392624194700534256710877484434708030431127697776663200315259660198266808690907416684391052635219287314534316782824352529174022313247927175337482574552014977777626667390726869380179914329570441974589838980052863639560581189686454339260448152884932577688454071384563800565036462921027696002864845059687834827150551157375834704257805866594629505813212688243432964330213063439737622722312129224275519826761013437335494114077694862204731729183416910034313001485942424078887378430960115317588804320104508970346711973352604024748635189880205596586356171922665693018219269919136066700772488510037183701454779149330084433358477304166002506091497063435121770376250056459904228410886063725342952296694241544382023451927977477317607676686293003592208301455941232718635018529169094239344701148320857036823888458906175255740587676650547668345834602491410573785763486795017084434926161863029222125256404531593653636349577026937762348666994339705684666067365464713213259617195946194234821546633612492983902081596791015677587603995929881248610439756688381249183501205882201203086232039433692019992124855650763812801842791319457581164566067016823447020657215870535283144305396996799314182149862017032330712589194498237076720981740047783450570502987996433015852202240512816366727982900341072627222433602093824226787619826266698355541232430107780303962702303268709038922514758257363079924976139369557919166812110433910677730894074758815696624697344329586820815217040562047078435915565534246997944083851780809467037216963282374869468648468472713772157428996365405947377526475692491773715644985235465636443698741265299088860116226580232502629314374471668367398754244408601011599920601992916332860907166628425277236634184219610017582413590984770126508193982640521035192860634571888383737316380697705893506282682025980896081393398870053927068013448471914925775517685384007612102057755270595488852895177459593858013704686766969919116752263493883040079101437877443195526683151288835560256587713352939485474457662407870007586886197581226261127753272586708816903038593394147183846823652413262570091825807159788946348335586913005359010822899314211869536413837868886239182391456480378288218343171085789085359307963932726857559513411728833703834775736118471542766184719744221649337136139330525568298467641451792594346415256582956368750427336381095270665507666473880887904437215199552968390536809571564501343670617590888123428598107538285595713349354975502697410501501749764273848018666666508924774904244520013837015118758770592646997090121707373314425323014116182240345244867007728942855870895254441091859885619794272247426318689893884764512455362589850488515659946652961882866964537296245559058820485998676290059877489019546457461931025238014247681050042152429486855425773641181196840643969159948960091025479872115830223722189453681481725671132109463615439900763805640220213239572507360382752798312695239217773500477470482303021223010313577647484174484489942989639393615256547512160280014139847567181419384202526070484798980351034740107064146475048135747515287935362559743959657354741888516372555917838132427973064089008168515324727530621429396180580748907359832082741958500923196787450280377566789846856016665321347920937721109328250568003654320737157591061625464660542306144160343202841756807741290312949896757752616916322267214522781845435274860922311431653538167064840438842422674182544950743037240367323295604420363715281977255831494165449622220837100468916811075208145060575645461998208628605863626444453767740943654192062307847336032553750222778333301175374124341006725511673661367603077718185116726210209531998329476133074546242890279371048748146632052527837109423239447250776914396370195247196989029541187918917142250135976936585702114504727809301761662072976625553644404250139404666068894260266456500867818698666504621540353438518571675345597433043548476168558595149382132299127663631229737462115754605899293682201835069195155246695500398256027401359324867384712441025619181921012375754884431123108262392537506428181823933207098022774967927836448899849362914299910443263073838957930811366776683233240121484935619956701450304227899256172864627965114011665366153044776373013243060224579726629857901133148633876261173097822053761861665245040889550042725639187995185434675299628276680975957692578568587669725330740023665297443111553930449881655199824402253379647766046094218341711133018346152956340704210031588359928667577760772117042720086010961454908927518225174695553675365541921538133078893385934761057489278737726982627175739789598777785453428523889360749101751175655434216669660340587234863307850566320201984802182049331393596815692887134192406313608225583060279671713328851294141808439201222178273699668258803914674533844460706608473856642976724400413810391986905914799052908813858204183376078642244041250676406919547002066383629373329644261583774517776518754607461981792105353283842586197066890461071291660489469412638462513197510022520075367551463025707426368221542988155700977203676605708585345932303300451047250777393851300792819244056346224052851770507146927625460009189826215295112796338653517342991837651846294989949208971162068854862362395970038493921295157497157769766336324511929667318252672295269025571866821524253490720556941098919812937266112008291025449460405131161439699707018115135345576202829269932101230863191568744167621254050383079804057437029078601544231850661546939600783764968841182385461865532925255172755204824665198526126215611813135093102280042213800073032155295302796446151726114368475747283837836031272068592878350590606669038568089273262601030358123989101618469234083159742903385362229255164375586664519805701856654511077632046901124707818585827539071629617140681049183545014557904571023767473966135576807381316168595569096156084178059010191727337904979657073642963456808145598101393011049451856305384841499536122125007112532286804745344267983247445827574660148436430452450577812643692741915411095044914132616397911614650022534894464331948820904424754479293146164572895659208643475603999445914974789442985897535967509910031473353014657846031432884547658135507113679597543119433001681412549291176753715905043737153301587181559630105042713088893355933025608235090790667246229578230114466520976366591381855806220547952952576443842428685041430934059595610780698594387203023604345698938452071229639244729867669734306026160907103506715056081296900544902592348932091782736975704360842620457013721535518980394020600297542939892897603214166649271966282951608884238257032298954332781487708488824590142370164076902319536818561233313588843097895323318247516111596403210517501364412488377610020392405374669368712991828874516349640311693259545503595482937764002241547050122607789503616576798757764949186621670938501227153033656290299834103339027373776870659575593234763236012413899794520025303330644730865054817366670561686833483816601986734169781980584418936754716455698072168377855644665447504296430759471807828660525127378445122026058412808802151085308707332920970146854704062299917580800787623140087692879444920517621280439152479479119849353205575568425591986098620986199423623422314420243547965163038588331103143466345452653222601013907540217782105892006904498561781162724569085670224186406971395937028165958373747139128435985029050986883740606285585420011160673830390531323885858301811794941434495539730494153514916981071568460272026901422639096920607047638356727011734497902968015499725260652490047789914530119161628979213715675995510025559929680976834769532627722067723916295610350028322742528090834327202037865407461035920848419351314276761810487948254501479216864497314178577779439230220797784015653037321880788329058019282225319983289538583818767282867914345582095323647813436901983236210264639641123216691124661090231026605150324596358718317557573833105485999051373032568540372677089886854985521335233261253300024912046700462079886614848129555131951961066973784219366230581221344724824497368429103091768395530020571912383783831038967451172948450442345342063083520000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + 843131993931941438909252702296022956429459022146769983850493926919159684105447675675495799700079755010918408841135030183331896202666032453908007714521685010512590470305265955277818081523769289331634272892515865744492344082650617962489389967989337436844025674723948325751871955104902803781949548266950305360084560217331461816590859793767059301894122227534762180330705293326229771957488706334739936755630227469709202887867414673908325922805816443948449182685221634978641144235154004662558626916864610562816992121571181445794602594035942666637150424229045431892517898389206571939993053201823211113163907504165864917132163850807157177270410656750055685179250839854752973237257517406736236725250342377521813205571700495562073348435921095122772933656047969993897169380528068012193765424474032286965713972956285346139160325807640779875135599038370718075314540553014938206408399585738370166974834933065047589193419714458199997758811281328430281887607854842642004631427377670943353223465102294436301119902126752855071572001661696765728166316497532923153318639937536183986351464058707525407305249776052993666751258626273016196393434817075147592222143221582071367750875724755201739025042723750996649494178657913176084898992026997692743824177680980731890627089501877598580213695606266363862577742481378849295934367037418933763714398254001677799245024465703717879144821232540549163991791401975149811689330406595066415428808422879719167979555257160262967784601817032140896407405531679982528344366859036186959114444714480465573420449776391189378621481952976045799980032480343710431788218228540445017855747113932763180558691417164906918694753132045267273715766219967084331278496902722732085226488367433806048116973459559930769968097890770906536726628536847008635671497742683125359929513582493368376277757890829260772493208797227274167671559375125680895851197435183271173152832366553662898109410407059290155683497090744512726555724382307288393995557081909483587328706563485981608856946295409604215110169730844990981990796742451687653076927763392859745327426680353263365679497210051857711726119491467622094557919443690882111497418272574231882904466376899797170666855685161194061038972983743416301531610280303351460442551088191534995917435168148496656395265666087824962946792175086574660552129869908049201786118576415544295447480031767679506511698881874184838898429487616498021281127878074694042842882360378994783567311973695116483891847439316660859993378196031628677120298272461362841120902137866803703004549335270363884913912151782028782872408248413987982719277091563050518828525010637363207521472194126894853711162727200400909594694686493229622972808025628432855289166252681989713046574436184570479818471088480636863587520093538404199192645343132688774173406947897441441542421438853676352057167504516163642249522435063536682415196055023930513979703546635425666189808761448148815082213869616432986041888403811704432567340014273898537895794722921418418827160544313554542427952432075426239365615221539182441561106930600224992055430027397296321317719746991155264941356020903810867239457021329681622940951389156387856322144375267391077806279439785485439985746350502406139233419910860101543358428335725483180446497405867322736628553880135060404547587714338470770287872491639860179999706240551162638761109099599958013006543133691009232625396679379509302213005985974602091506820940950782660862348543374691286909976748567707662645909557522613284111053882738894753452923026030110109740360865182322647856534704114049825455095743086016344000536779803178750289981101868304946682182160009436620327933666980098324258064242818226704390587596989649164078213627458664485105085927580159942318655932523605108798205701130153526197209577440917072601429135110728728378315142136389924303611722707197529869243282767319031516374264059305539649970234210512773334963985471682141014679417294240902153662820646106516961614527396916194035666626922050914202830164961499319314443375101444698911482494742889299113215852083887007113673792352262245167396010635129329703722463973446438974220749180301254156752131359691661470754192017371281724997017071782107153266871089591052575519898654787376502423382344415096857012779655788683900825776497383322418125427025418095199579047358187499548236369818148820095746607615980418642238002780781061108843064344621509677158378369140155022443006674470989957016765059908179679227916023634970809966171471909969961519754800092771403845257048361191655011122840473662013831683755724443569438281515921357616971270482855099996860265874271087497262697890060006529285612145075578023170641075147123924422310981658644695554625121399454919077995626951433922263190695288834657788872818727745001144107876577578108605983122981944632383107710248481682299855428779152879051547718976895723171938836012884148114374545379107082028079493178443364736306944760473304632623642162610041214346074704674913095630816095658461779573706376245311582608775137156412249945801246248655086913933638281333368679258583959320308035257751181340013012873508703694333085100123553442146345687983105461789661377794202184649794171185566464745894950817422208522163386232127430305019758352771373888335695934088384073831424570543694658402184110139569421054442349509334880836754893319160129310642097497997502093894140205145637911674356826131202448748961365611329849891194246561933481103814771715510887964210342576014050255434953825207993137236503459668519043385521454450000032606522483552365317123555164870431804964205843495406742835860619516749129735722301818775278181087104581759972156479867545450486077675436148679214520791034357871161588757126788314236389634933917026782399697337101014285317202565920603823139569655901773916716343094738888174825931555928257608044248962257667812696006517678061201956786981883076655548876163739036019297440393132629184379690899686701779100860997159040519769681618038882734619761049352435073049736933528212403456538686476468311409921706452714766397699793694496727059105402564373052844470243315223685963437763182797293826850555670883697613041029797068110541931339227756082137675542722788791064617343313150377543875493022759070927231794129345768912385973938532895941901537215088172022520547228643568215352163702296936053796554331270566603719331733034484959293134953756333863534134803065806680552930484770381904472700590924186381293141913467815910349694325608426478804864610743500261647688612978669484834875004142399437605213530730993924723371205605149435988991969424322206907906073464677758888909550279687308160594151581046121053641073231843381048974998499634583677052081823051426183480497789558958328559568404480576836630843623886460957744741749183393213514491799677363841181524012649442005766258603973857073471577244894769402053697130265914442740019695320911030840789511151220056802496137284036828411035004601216875576386138150233041538373446024404861326990123851130673648138071672837763251538846009499629962862739777021164377850110153494877902613305960782320132925683420321458465174890011874015522875567411787974968108045598101570608245045489456326781836006976463412781531767502043896072857923568563264405984750246634015750199671271350355878746410933746014200754331087242943083078878713256795000664757214331956828979580972128635947904982898038660289723171659621427452006627156809271065872147119859150134449004471138048947552837940226992887756790603154324572758265632091958483498296641998356767545542485427001103055089720075453047511831609839474294524923883711446078915394174157333934365184473596294541865518361225939870966927680251265511222691038976837704218796523041088072170716941016721067909893410530780902551777916245156235902702964527562999839129140193707926594415102523071868319193333521767799835064714901086683845811539793749903560662585845535625053795592712306758702946247336026194935704167743898654381882921709564945555771279716798986272007797480746237226237607580931520050521424332166007348111828114187069945509211499031203475878787514315939251255176295773688419196798761444678034833226766535506158319373476109320615020940915292295493909603949243114044503533202683433595436542758312839138095803248086761707535920506355626662291907504487917340169152529542299745019064334216675491414114659821957919695316869679465367098209470939205308989764877005484568783619466315934989266557149592298958105803702934965236737382626397232894235306276355072798464437600668944659562894307736943445853374579694398147576252464414072597557033229008702413679918652640745311804155319221589350805350932271821289085501855816935707978451101822372749051445217882863748293974376046235534884926101510332552809853987072573680046849372690274456587848711153302047013279476037036266148359157443559649417507719669968100525375402204720782569812008673004858329881300207933595259525175488808639274378699741983110449025487124083457205930982041887700891464451107156595845655008316570230099076427239879493027224635609912224990201356580984235471297071333857461575224248375608310535319608624220469161489697532682163975112610050389256570865915254850547612094552430440190688044358453750441754277991335696360242484234996776827933239099066223193564010642354382513755799314311146453744520629537702983693654519411284083264412494445959123432501006629443655458873617390214075672794851142422326620979200000000000000000000000000000000000000000000000000000000000000000000*i1^42 + 144362421098505373712320680207229005628835099055627865802808985284524867910708022661603241776225521956996870855074624118649582224836381368049191994056289759265964334588311970911512900116156294456484383849735202634952528082884396376534945242789391070355234613698091965047965195326204072805900821767814912243511754938143323600213001042710314275136191264390759320253058939748879571355828939057555846707939663945008410809768091283557849366742425128706537358746050281064028820386337577591507230248104588476148603242401162557377808702257718232081645014713267746146236898097978813314691046889353061568748789277560127057178422747648155356708770801768765719883930978873543533433674151832175742602370453506069769694507714560812206863527514499113267506451739370888842290747529057522332385417252694207272786327139416030353888723955271964527623885750950971217483764237498428897587737088268765596599244960421197423918650066888206772643483773597637787409816429440879322602889070738558207095740244460325732531728494396150628184967581234270028051364375036265978005378980403523684125020272735340469412813882634791810272191159226422837732329878352480986922004483710597570378220814214319554996688836973558602425930688791200313173275665089156940274411778770444620873472204200010041559478714927731159212027678556135610390120912837342958663877304511176474838945964593957761861155631551625933036986704180888180054631517379584318723594104368925529100874485903797639135238253815313960632920774063145577510081535843792803420250977689322929386154302407880494878182481385568536941047148626914625038115780035135576702480396633750159741276779457674828279520216152106210924431076883886741032773296822377040461022137275984275482681426553172465798188186747709934002015182622890791468378690333074604584044341483638272027754419983963408783569281752269476948520356113222820177557925616056751882605160344451229947213538613860530815890891056861582778448568364346087107794372004539427372879732226994625124208879049816646893666242707734344750219728848161097730866125476871698574834427468300349304154198587704612716776575004962105928853286553314811987959470802377823014197186881970374917288706005752773779908602229713402064732232908750288067429183759824463476714386001940211401735947299991258381789439135264752855975451226208905499682024100866379744113858363880746258611320283496695588929313210300256129643797135670454386467557537946321681843149267867259738971419819109760087289614923324055295112250227879560679360257609161802853426619296002990418211664167330171057864673026301110435572025076617959207787623125427980112957684785335333186200223513135470842713974086713368519285470787689069591201103367712202850058446172422238399345833216190414286537868549531919199639632463077802548098530260634694856662970719770522692406716913978105883656649294906627231277037191575620020096319254103833740681429687729299476185627343127409641800241807811890207257474363936264838602870601921572192604961989318699671883729226517390408216431188478794357986307936528100440767112158728101257342034654800702579574649622770818215112898772079877557878651717368391010021594281048867202668418161054785533868821265117282131341800975032834731566698679331060843972824444083417680948445122548639851560848818722607641454967281203290319363827441037433544265086114857044733657806405473126449115966954762382403715746398444486532282155463680358926869210749922868398292792654994047906053521876587113164888484355878376372900357013004524469792594347793167670373656858506346077106428010323344852602816911112756105218905303298320311298126553854655068061352708823637059293435840445427867395811925702106359815813169088286362786255036924595011033432168833405438393773641420233574709789942721080406920759062920744095271296516585894196923453107540420934430616019807765817942154217522456943027772138145124783395534016765945890178584311334277318955618827679769213387088237029223693841037352548630794116040275796058946275763809798487387242534346537253520365016512137865976892670663050966288035355400524855829289252648109469538973612985962420069574857832147704615060359654388277171430254564078735619718222348315866172502693982766117291408157425126275808495633188890151562778221103371509911942132770024586208087064378879622796375177503364398461841689237368118917126786107110892954881935428839210945678630146213980749892736395583868189998322202100744771519120118164962416630160830108144917832984447400267042161408569788832908218174184550571599977263768480260554186419411359076550837139560701945829393395730559663623886305207975509345567918723732184057327041534717309315735091856825762541639880930390318727375572781751583464213864715918823995551036853414916432937856280508755909977282559222315060896803890856713821895559982198006704831913827041914060979828535508090778623550034008410848245095083454018257663380008121626914750717332623316577389567948776274363906173162448453484222628097174091214837665772508966075900726681125812878685203432076100245465448359294309531916711371868768628489491318307633227706926090341771443268646171158211409682599743213594259340342302275150749255849564986638274082378362842835717813044576217699382255039566347898988704961366764794488690949294526952989377748849324743483167934759264360651731858363639011635275515117023554415414477061678071989668566890015066766606462673462778105662676215006757280652082812693686534742950853340009603933445295283034912209126219911818714064640448656620465949862239577144410989252167648084595890383008116917735048118496527581968086707684494356232488622660954627035578284934585255618955569414840498728202911361119966494451271752286511521341170318706750384491157032770908173411040871554818680256505447800374077568757034134886146787201658883248995481795864042856256390326702303525069233649758445161015357757238103742222518916083600792545205455944437030474232795971327592366859188322541942542195760128103743245984217643711865745053657227005571087460864863105379159643507890967516359711503810505163316174991035702859657808080459285451850989177451127322042080045946213104881986947846048635027932828103667914003058633550626711329362950970903227953691937963303868668536367161604441918486697709379315356565970617014254937107228982934060932510696810085413282264344029455524193639293466912716426463475964547947168178530308031638632769064885560978957561241875819353089664158960000188313727233232369455887113222697779143354765149987504223571314138100691790715635115143285401030143233770266596773342440323222169630492130550578059212503435438351832306442056323061046711355214308684606395062588821588824798805980215228837257141668633293333460277963342581287425748908121265955800624605029896258347227908042475042287102240355949137287642106468297571570205946031931081469882792972188551415302962839964098795083253811397663873825176214107489113384225515839931798946845034165379722579152018170090142823635566095476424280864356355694406371864829935644745632861998050566746391356359977261544096099034721289963372694392586314644472577356296661449257966454535664862617369794058879314852066984218912929974437052915359513267684723171511875036702195062133967201669617893285475209005595156307109045605817192128159319232879917542057548057942501562753958931101342068515492029448315584728816281429521467248660327087686688860545698487082291106799843401258585076911174102217589026345210357243446921808078050722182586052724829809826305808373458162299221345916860777309548220258430289638290835844667737567946909302360447351242080477261035905712256193789712137494027575504322787051794536297064004355314912486802476695478523067782101145204743800342513503371597966563880334903935455943672946181623747578298797807210400914623996289464742682070207551780307946140199306875376072768378061408424850829476737074144638151552971024030046237320633734986459044576596349616605580124471104624909527059063807373984115006665968841731576366774344255144874690489685431140017037304466880879249478149173897786848098932162458735113921180146175702847094800464888454247088450152289255893703966847485838239680454131512394713528801212764766265711346386988275739221942888215593295506466541388311379464496956371769083549960835770894725198476718871229993426436683961553637868926774711812122655285308451851964765539886029350714989350088293689859343254918133236992694337041558791601682603370342660322509643136348319598758934518030854885353388141260002570303691390435161450555399370463254417660539535066566128988593670379885983509916489728802906139133417862755784052353937652939301425806769739397622889110141309806280143653236703420421545910792669510221546417090869791112620407335150219520005952343525709773700813410143532127184123317010672491765309079576990651353683930640543289535614971287045689989051856167783173335886467270589672160615127632348670592966623029519694757375154405705855635249901442564758322552831493739008665764188348435009157383745688216279654877080454018309565081379144935084498424440566753333847031374063949349333510955761588915819391397449142572648164123928720539077136915365029810571812338527757839121723065792161006085575695360048267523320988161588785223634409261922070017421607570885159574735980151756020472495062489317639957119249637043619993031772931681123575342727659195707217043814696912016993326989312000000000000000000000000000000000000000000000000000000000000000000*i1^43 + 24507308189585506342401178020757945618458974729126426493266540849325758502547415754707539892459699901699766028599109276978238373506103458453357362219001307607817114545960623227356914180175386099316700428610974841796397300415057862780776001361424694550952018661079350534281993767734133395070260440510091878062305981551479026103181751933516142638566068031358921040815434085375976364553145079394627016578313481629341808563438462456054975764131939103294800896630554967782960650748590709819134074724235313427823644794819853901106433656263108216335042909275617536730012194900533964928800625279779428411449599898340235693899126860637676207075667928388991785189480037630193142509952055251791732000430895906415243434603561050567613762622466578224841237040971051454950767920717234711643162925741401487300306651329136544526249761637752470195302345070143668208597180380911938117961277581487399227524622932579201373201921253369116699947244041006104278670680791670780923907217562940743576865454612939944176957900326351894090046244634842140629787100821609941110264601003957607634444979074832659248534613500825751939087996829626460930290835686501515037915094886149083927077603977854671814630448530576161344713433798595479321630117029780891066092474742703203705258606091454368993003356131209182037331540897700898313358176539896381656047772861670410813850732185826046896477151541398745477534323849528639501170520899122119638975398115427348650697615782223907757364975991061794664645400882042886446934707827656857511491506117214026355064264186382388515636933605537494427658695305088228521072073180244923003829620705063919756103377475553383656404666703036387067912247691691609087554400695157155679573760835239809060629904170074174017375641639787531791499862125215083855798629574955947634019978781184797892576344519239360508640588159549985077653768720115644563499764005003271359210371889637508334327995203419216315609112119418334451450389581968438129571821511541179741706200776513970627985759634928909096886445195699484610985222081287034327509154071549107916738723050511253080423752210518990073533476628768624286752537530928942349404138421652984149173397627602433370178549770684324438964805174327463649184481633061714220598223745545258496059249225116232743290086171769415020490629435996025819382025354666916277162712328143815645806124123738215122010131695934845824966111519536037036784873523052398830774707310287366764816270394553916146990591430223870199029822822749943115249697767675935614830905441313093798555457921976715344002676899836276580860657361868274854536252899807324069130153704506879393954464228507954229170807809460395141141795556253747089776081227202364975200650237704752349119899408576148912127059367271378060397277063698587562275552001552752323418216325592621533493908608147522781961385329965330931249318877717377383947153321825642236578054427776582950609860206376128630436803481598362594974741678393390664676072970764108736776249295414452826215053835878977972150111211149114558583725076182855564783922455780737485284117961262292818577754117590501038209423172406889398717936044034786728976753718848157067820873967779604625497416687705535087911971154119244266481696438585779539956562207256236657654105415585705465484350398259413977283357554411095743913042253120036292839890742139818599710031052647587172212603744513196593400470235642716947837551528828719091533286398909744541421144762195255852710456014305306950298501672084714921197262339813570268332126607087264007303645983677869349015092860595691400538258013881874552927017654658019788835038058235221761367929797680331459758427149179111896661919250976830131783542659199292107779614368753213767527499893354422316503920094580632667291918979394846800012278219699081609081965587805753068805087013654494048081662962702530280854055011046290043317298520634075003460081797232392117907072183762888765922319396868838906962433371035960196403183904474362852009496646217618737945823324383378635420601871002379850013691457295962634281986944871135241559498196779338047986042191762935059800775561555180000042800564679415481083227595598705999793027273478988659143308980975187747768958454699066541046011919112347026289183188995008648913353134051584285702729602231921728209791345794710990948430058049155993337021256226309685987273379492224069406897493973985331527002489473254109855571520660768514338478900072986537970847317391119127361467495983686143996602060809282541704379490468967902331529072844623372210956418267208456482537326486000793546418544806318794791951332337339371108019694431281771424650682551727030995170669200152641761357287701647426859616587748914559635596315362281979633294011189436962415967279978937192993763771772083880734260221212020078566643908679527697154780830394173490270346135130853556352066337835327850753290002369875925491636256201793151449667520261400917097689170442968379587280943816601226445477203053964053475455462722029029710069795488547796151906032844053176007594086014743868885887475497691229288258542130559591834854452388009557554408858151272700763449227118520797251332082947378783120541390568900747326614641699604708901751328864043382349267240432724567294265408357909899450886419465057804910529061800350083134695090152677546208964075630148431147018316381069328877102061215509662772853191976761201448858220787315859777643580575282999313038555533541767555390454631874129789412083355410559146150793985557250604061860780590925375112305067320882765132235902357887428958912369583912007333547294155037884553229833106778168186313539464112307580170432968059779938404928637790138369565187571818195249790282303713840784531101756928942264909606565603076461988719119788354416469630488961571001693282380604140657205186506388787313087793500426619879149789160326648652260631218109375191542654182828128360730603145880736486701774502622233546158910293510640066599137722178055351332053149574493913355242343602994664992763070343839984015977814880731770342409172780510240237008138950327586988114107978223093155727942042504418596941435984438509184357521105710067733503265905600164933752225576152280726296539986947117792220921750944310775259326734195039600902186372183511138583100992053007278084513045074587287927320497823927117789305536431809530752746802746134173931330337285608036914746401061280191385403514890505953618641561972061800068900409896118615310049643694024590803000458180373600397550552361373713445980791993172815596720601724708229380362866933046074357679142429539580952390423835393158110483795996309411135763743189947751003466908065056708991970040482938823995432892370452202291984648244144280900318782784467445225920145176129528803325881555854643161779696148323002461571827509361297793025798648312165514527987163972408132972558841401329280364241751204947189248532102129815624404451738114596154217399545235660700311147915934797195993137856495097674274428299219292595192232318940309875522129510257445560071122047090107543039407473698539579618065652328671249728315850879574102716993199144074754031395761303043934039524666848895015446386204684505807240360808787467503302194356750749052982197319390519338753808547436996810917916335304894744806443103732428067902151367349351110636934697833332061591125183491761902895497926006383208439454714403002211613117610013201718537754346599758388570848251732794707078974190253543463553237995972031877574765252159512153428979663821512286870763725212210529373310973339924013002048750769008139893242505993572274162637755865426546688360923385052271359535460996708764964901389240163574642516940083097839602887466289380243468343277803944804810377688678901128642687137962154111830469397268807491160213554182160532625083193246567394510913202278925346113807805803634319270155740971856529890169633966230181523176468454697788180166041954075228327915586203722192705423843485198700489365262498450907468776595588231708171967168544623183576398390147197172426468539559089423825893638038254056594510874893240734788932903871364577271723595223358519167313874175446367902934566001940366592804342769636346061990480890650831337608895864381657325102139626624278250271874406983522639328051243106436775894649211637868276795597390275330066606026503457335136313967538114026100695068230939169813476498424200250568044616906748815755712161903402750561811093294012621686859943128864690033308634170506448086363221789104410713658678610565833467624954734135330273933811058308959145913569449607857373181330474811840659529847768542154578115425027534229831118625573114994363381170430819166574937053729798988800513069704817478774443918180520161345651458105712605787386378061136200671781202155902221891917224179396733429693533120594818275799739847778914419477705334557192971629760164857224631725479463681767900878929226676026394743703522102175723184263173475319347072201710648796426915501115719563468098469788438112889542932945268666743789812185797765120000557094967423817226580319872688837673086842456967060056571665401059024348958364184659161609249246662652498914370168909116494564316434522179323281473229774130917743981298805211073998583570594912311650052920718573647442786425464837588922983844000145678239033995790016907861904139296459176127916826585914399827303187745947078974861436215905078224205044207007665330123112940813534272699182851468450973399319248336425600963051520000000000000000000000000000000000000000000000000000000000000000*i1^44 + 3325147035283350675855764456421182992468960945074845188732432875541698372309242357116783459871152576649245561909915805918467517556117843031361493650758572735872968272207234304949658319105011241033852732883244295446867808914753547212387478429236944639053704656835153034891632141503093438857296672617513401796368284941579093725042740240129358636994955809502617070236875625753842182646931349656072083187672943757103750382566242574848398724615073905002661933208459516684371912501631433168123856829031630283064243281043264190755145674604900153554293161835911943784438094865247457066235531191839014013449036261811993510020149796145594516862686983273630631466739245114906820213912230611499200205382422124850007343264887634972280334748700637739983438164277613251874036913047791001369252612714409846982078327498639695174759145349502078315436024235191753465038604554211131137126984751016152409028224887555352700430239992538739689079415516751321358881907585424526764905914855728434553790986417608616175607115017905457788042441945919493908789425881606118933385453570619605110073824795615414045196152666047872658507155218751370319516710133324959465117380666054992305557598233089752722167683242011488921073226381342121842702596464314788949399276738915695039879766852033068344582563531185272388367933217085118819557469326069156783390275016045867636222497382562218723500893596902558504198945052513781164863579059838242374638873514165643023487848517938740654989188911832017377588687001462981785623181255572407705325586768667224378158130909308433138971581429491143062612327356943283329484867839292111667298969965331588652361550155319635108461159511004367303894597915789661778247802356730242800588113099438370026978887443395509411114579883880691487490841320269469562839116499985273961710562353977457852008648796984272767389082409027679779206840049829779369631727491525077284284585772935993465110605530382087720157275952330389638982720308308076406612128293179814536022080069902856812308424097776538647904722697518031430732419602337692608983305375445894032577220970533692663307789515378598041091215389157483231746475512283210118962655850068145955828117271558996878462734288782132366905699673226427962126942345558933205158667784849321260948993737386796720225910665828218319911836905991276079669922417373973838941955467130212630104407426066307824587036693874891443388115063797384578855146906543853959772188915014031410484844430176289060743377657690342995392629783447798661178021570423475816737337221237946391307537042892402256801560867771466629435226997305298013510633913269220387787390114986214531370487927951352953520119423715720096385959735807045092050181314497592501828020606347020301707973554785456458827953643683715156245918639483090094745149435673646682064220275196002224782310371711087622721081114659126992971089964777614804549328297908593405128683603293290438825449538273833040655190166969918624990901627306576225570341429520830859999581011554722757560863898203088236391900128430297735398780497424411777939666511875150060228464215455160369956352247429346727096086700534605923354258123129992962669361382133098389379328139304636249807318385678761558208031132242645883398881062761486752734983315125593548046312916569378289898814080501877545078799488807909847197688546439163324612605513180928415318780787797710331681612499324922603593333241610854292724049137417902052027705441722317808776771342841033139231036458941483760304702431899212654442002817927577947396838931170792089111659057721652270316753307060646326931241005497081696684044319692634933691063908305391910308963919196855963582087937273472331059645287291007816949291320180935722198695118284092687481894944297620617239667009403477159048937074459412476207276717629569391693376190232080043771717878317493825846588844136155690643781281514311735061385861374389936560224163139073856372764994610362491917596378954506477895632166683304473438677505634215762679832333381091226819928020825467664450156264827718277411552692406260624321790209696946251677193128363907110830191093258937149855660068592130172521294121869636632211027546336664754020157887363267841447438872981783588113446551176654364104580954252231097446034969915368592404326491296939297223113651880934368916579086275035221474173581313066054136811310225449426958753063292493425666996978184668450802149040829992831872930961912255890945907288226893282390966075651274252752338332662703697882460658562911060724958317897489714142320009520005500821164883464729485444227197346727993301150372436590401734737187676531096398027802508849710224593435394530084788937978313228136732491264580317014071342706816287720538846214379274154032063249933623629996540889196376169379227035260398157796102155207394122194287148302764986546328280975254364049783920758084535925459948286309870715785341476307567145076373510639628476755020302060083050261675019749464558008740967195912190275910392034278308785655087705612712234241660551746448454401470651334294575175697879200054213053981325790152198656347862482467761923046973045233057782298866314340081008193201611278792740726785532425191450203303792545870176764378590522711801026328527972888333846436262452873550993328552797848271484553885173351320913511252059396941315871463428777710411874399231364373728992022808481147978999869065318405907809983049930311051969939231027127581424071571114904753674096809713294865097594601032676430011558817006830556890751739873781288747387035302326140806827065506604425138486627361658483221608876786629752467529187856088098775454194818852263997800354002549498098433151992332248632908179794038784672346619640286532056912090830465299514864313321335137089225158211587776233122546073634416856265430001471430477895393363668782310759233697801498229713061343446072873585318346342575261245685894501068803475975247739935725115029606984531061010649459793655069412490895544253002406583877532575976188242577472333597209289340442022812689303397069002336226731987810979804824450273965925799865653484284098674220420235762582285684206538208701798071195949468649856517335974811525200985006867263833519043212479167245446711721291795312539979645237708752913390230204136844390972267692050331627810162680897457117120093323685162900150914853408740611456770171066622192431187147248128339529773953431320808802236373014836505288712134607185191217130861796947652119908869300138236821039730385883789147461640000607170498936064783075314786623555154114996178514457489995037167894482024649113788559534759895158117258342420685462707493124935083075011790479729266778671204261389936444825998921950155192498342676790537566328652459317831039790494194775298714414014635443114096439893375882766328827340002620191378590221838332067047884414536783554786439174597621976402697865590579986999716431646546803201932367219486422673749805148212292188696774002643499120648085644844330770872502877193332620034934296810949271909382785139727804632231761607191727260074681597227359702031579407689937645057861202996694969735361173881054430432108460253826009711361055940346753672540418763547553050228880964797704181584236955210821301029593735352125911401195400805947274702099926205010247831742748905843139151859202518152423311667170470592900194261944326969061297733521991262368948177412984042904360789380158123281071846339952256933600484469739986230608347043450985772501293461907456449449880744603118841500342235159401610666756306645124142267797474751409054602076745363890525317079632182163034653518024573558404558678198583482752185810813675470675186526849789742561590531224965776203344229721891522865344900073229230192829663348616044493226464946741776339313069426454501119212936072967635710400023806011818627686108862338847851564075301447767104983362380680095559426999027437152168690539598879798040422918593932643979016687121867148623607926116757039167421762039960486866637759731406622101397957046566352314096909446891049360021072193438369269949284458465736112766027931996044292348663749618491843406273085451432303684139308011144011451719667936104227324870823218813918606910516223204532666482828930905227100053613862440408758053880102129195576686799197617658488631161271982413595132218219433723276822843261499786928732052626523843508265898267323266220835707485249286978516749437185303100813824141183741804067588956228652389180807328118788427991578671107667029891819066073951314151080506856468653843673579065913327010599054424617331403853388452446666947551136349686682652743338130688875624158999989020836918656103272850490129498168968249350378309714361459092462293892763875626633235083378416897800950151417580663777585565413233799069135527374791442869319017890116093248490406507343785204106050236111860188023830933354096859921606586296211830706460635089709445343666935399025182416187002047083984479345613244804585310056129756138510549985008139732954071402359145121948739514926000783203111436332797749063754845767202307921342757059011152200330520210612627904979908863365274737740463970519065345457067361800530221977560584727635313599801338351072820405448905660949848626553674142199496054412693773838965822833467147547422367397275140906847819925629573827108212614287682008303297792775942224327352213212260797531060461100775717677944875532834926618408461707450211735105399221056936992602299638562968684071520270745793892797873772088524800000000000000000000000000000000000000000000000000000000000000*i1^45 + 402676206416511791757135919866133085894654030926107901708883439805976035463457413164592421976657391302684783224185835804039024459554350433613389829545489752301952248351880258764638684568818746829028102362790209762259022795534858830464098050265997251293399438511164028284641576168044355170347052634759343275859903554493630032195732809309906254372202948746226261834869074027008124889226125150346231459714312428060031258030939616584839768428916089412106832800998231989275329053750659164819916647239740770943885016907773493392339508005446075246664722513467373969920868112470094415934705273795080292372019805563179208334382834432966345014164933595611924706252507893180114371334262533683122710522639709205906292876675685423589951195592821276803899086055309637816146988859424094629267410273913144278986488883396104088309231340255926418173545788026311163489377050676487495249564614749641196878201206934599071840838495027809783390186998201366923697296641485307242760070660910984814474381261538714626759266690986643247034547382590731734232019602381030248512107524340265215409231383145341701211269425467123389278753963493814346664903931260573424148042047195259195638601943749018937968205385619057766425765912609530786646236633920748661176577898446688121055888017640142755721111981984954830406378481237287243568166388214302267557790655739985679584445755285120710428335760846233922497010609608854898853280935267181043239805876512250493373318807288575273912592580481835279702997367279965459406968800571614059385477673250530670621211158735567003420290914315683129102493552166817824923328338829866106851908741184845862395776996721187136003140262023719634259639087941394984577121818754424403045407244057414039698529920398012691136210528275675702843242602498745220695969719474193400421317895805498900322283886545722513047290243399470476682513072577339724035683740210753175134012387412234413424946203670831218417993956659654169532691039018312854663616094674893060417967336598149119021013452159559181398567763558109984556691241645171776806594549259151615449435974319071849910672410396323429496567911199559105317215705939728280209903914475233795079431592927784817338619847066817475040174549550735411043616634643494315066650179681917651704749380377933612948038055404984670378537967287416588626745075193173985476743233003257492557372931634414170265675126102059463964892926537735832410146134130740858938437586908502905373179884091604091184052495133380467654489483033359205738664514631072096584221899235768418234770513000444826566401047649354586009538374549392413306401850824410914440221484732783423730034250349820983517012431783173088285052566825039085861911911716640281957175771137234108286837676861020016146900486630718676987747440648694992697274077334595964788189047685784830353276355329437446160122678488269336741244031144307527059742737015420460268112965560629653099066185911511618963056340743863604569008449833507990457469083136322375325692079847064770605503986612497121394012199955262895454640301767293747872906382406818964292591037321804213948856098495188555429017083551707495845287074244673172557000995832381150627768672879625077386135060913883745063776738540995661757736962851099055490203215122972149998305365038860360757432470009541685117944884983487591116109686162036029396023138761417252477109796821495738293783724684979959215632768061082302529324145766339468176392876428214379660293783132186931438917393375547969367751276813243752240982464837626894260846298529312861127609292112909657899605162030228018206399007273154941633986341531170197789346346268366522277866360484736105332339070705631963818403803550136384811799781577883241663510339209065585905718663209536720434820440677734286071244647232347844939126480624340300872216800691766677090561208414558837517433486870856751554056902506486061340408455994207972977847277457153910541844744712260079376445171419197467755594826998300779885119623861587774272756865694889285187040082543776529187654421754966299182610314427698302045709471766446478201782696653666555060631588575789561884695335210255444113579932669254227482575413497858193347485313375760448761433597756902146498245845471707790351400309979469943843277510250574228119242962868715040200746684415357172612705390914115769366183236672229240284065301412913888307819598853297597418784095647423517190463721898739180471848678417806059437103529351254286857299172249167686878019675060646475182634578037090077493953845065376532472343967997354335971975945755127800079080370975965149598439998497721787947010277525784231616043031928154751240314206568924651738343497256941943847305548632717204356590106660743648466104838967930614485137386935180324907278915594740863444498331712869846617772309131784967923315973667715502971826570132052012026123333243494271199169974254304964721836585424613468837540190671132380729781332597553700139585279075820359464874124370534388809626950259775281673678328268341426714808591501089291791579506832875182493736387031812951978246993588309575557481600244907069740415181602117476336522780222479371862584022986354620642867977579897806582276668927115928246561419870987168210469149904808223299856900689698675917649990060811133628422209060305754129592661107873289648236868132780726519324762361420667074150638469283749023652063339086641714978000913855396178380276956076018558586372831584071474476319900027977583275017457592611075874314809427253254471027698770895364728552761889779270439816497166969322793276227176376978275658818945276189994212135283834314735571840560580292049591173908764221820079844626528096803308346184403631322782091471044779843487343120862059888556798869059260169263999833416331688635151758347157242544660536264199507645237923939530215889664040134208851160355021857953276086695846185823595588403170720827271146184762613921462005274824292326527392846948396162833484674071611809996881926979565865775153602971896961727942885801502866080467719560775440524163374391150832725018316140605175634385632959876075320783676935889158270839891567870261360288596313761390403908797466576684565845339486079686751518021545566597108783113372422139348224410376557735434521441908742176442173601749855237566018651455674014556790240097590018855928436015957243481956281514617987490191493761940947718195998893047558247682490422937126969261267003382081589917934368581564494932657072358251131533080821399333961430899223631416521107179007807996767884431639823061067031291312138209780503072429749077811169074063163105983398197583748792718799483657721394743200543688377967767776811101356330431560380499059189726888918509881431874108655900790133083814517507565017410057943233539024102167479203752337736136644060400402385120107876547362537182716563389210546174823271810888730503186435246393029597921470279860132301554449418265043275601432384422429515012807169962697513928457688509017250655615932340623477652276996277801934325630726048493005898192858159601583209305638278943373592752932712378598297304417024199254648715003764516554684648306437472715311380942839232745170307713776785618886499739750013889921408085698182061496190123265811093479639063533094098418274529518773678944646155544428390935225451149032930242766867337555483150651245833131843297378749053187107191656665091165120121936931764120552787846140677353021952032959743285512252309607793729933025486090156687230923251293532263362531750423610679899605382714069102581382136514279446859789962478599490998642569465516420135996176505090754636192874368690427856030995387507841696095542193706709726283862666850986608741687479200600445667176099891510710157784492041726477418470577296332244118017372268110007999720339328586763524564071521321007704698233676790568205473644358546649854296714683336053283261231742910405459623124352719276182789311650895170119927056233495612732623138205089060265075784244169370320215956461403452906086126634872857747160107565428466381190542250987128826437676012691310096911266144687655519067996575410199723022651314351943370950725999663000637347244057563136591841899793292628314680088222198783801450768004723029204681724493463608243494912269526190895939066710903917082969341612098963866880791647120681527559793152452795230360301633483844564817513562278506499984057600019292313086526423772114780735696529622067150259089894920019466686769298932526829510769241638031711174003983161580540658876812510302843409240158213089273991555126100985518865476907896148295802818929253337635082708081731501431867756549503474574968561861773372706902445706036153471594313521976257356794489735270167929908528722211356150058706393262461679356647939601542532022163057150688222835694806321307639156856541834358174508107776157311748337115359115568076069161271654503890169478502240229122256202294204349850221623669750573232375718813686220346297469569080167295221800181226576002308120281060639478651964015602247922944200572991282841145693622193111451172612736477920412941008527708370488384442955189480573011499687703379425697435402151236461346303076835331338810307880418762803257291236456194613295890812987832817796558086115337645568638062081300811728552118737068022541717343402658962282390322256726436698261037743550283747665014931910107609324780539830216917971808828102272001065872577164405288699109943955102945330987630937003998171866789405169203878678479137193478007554048000000000000000000000000000000000000000000000000000000000000*i1^46 + 45626916898277022796879912729493251058625935298797212651626003548919490298644525162819102570386029688023455864571227421026936218032696388203088623485932254846076699302049820208078192741209447962663532891315606924538099318569412962683387860703284776732571000302729795504507836376220925612336866157722700710367678068950603507155636059698340752439698700553384516509898596711115794663865068859426428929539587357776956776480441106261445270992671355033720256012810074330196266805424431753432468704916758473327154900756728789537758199053637621890592782399977896714953679690936892112263869610398498199252115369228130305544325476589352017601745188366061807233707974887184588261132690796235091893822601984351878058016624892200589552593236128055222417732394274696885595750953887901985580397480689472553273152862663390021450725739669633901659137765880305566597138656654583109539779681688188676471110850996440376451381889385945971784307957848323004064249894586105349714445313508456734573532994774606114153556734256457132751347334953222386580665858875028051356951728168173947951487772301945060637784712432969477748777000295639799976883724999908292377094868504984079929188654691585364048417572082658051429836239096085711601968142136708409035481619217222072880440439448590976964143384681218438929913509259823962980392640438263221885427794780284212252699148681086837155290781952650591945309482819429663901541669940362525149838468424925756602953735888512845654160281030788111716182418230021178279606204365356445052063262355721893281983503066778236192639623116715922491388139654663835463413827891698681450752392095146095359145742706590871823832461526000884298087540100049055816167890541864638684038841059288495209366363915704608848532603232248396663870976062455359103735854001839649129879913117167366683731857093369889322924563967898880115650524975075768250802216181902504297374794246363317617339770302237063660019286352525085653154985954978439553893854317658276761591755332336609999397939087666490809302932169979913718809936116002426053852299113119417904926409305136012351346438383661057453311775961003921084617469465080291708945261551509826242647340296466176971801009390339902952736167698738964313697341720430276655116592757222363780098144601779870319352067140785226712734286916329372802955291001668543811374523976171282016237641109985953347971136612108254724341972857122720776283419690924427573505502765506712004735235795777219933397261906656829344265019732212655029745685268295748136292443862692989878061359446789189984567027228371412443317114108863257297247699231141362963990866003672165952251589264471456962434385984524566084269394462092610421663334250545549153867761807128338733296444472808491781891308181333347822095818609191900347224444701601685601264405052881142365220951159256868596996466384363679019251625648937694953147910839512509094972857951553189489558673207988706478065054121469180987788768626655172181501929117411967463970006383188272229384285139743798299292297060947103485351593885013220755478862581941517191615964970489226487219992815459829387341019945529578401015976282451138484700351471259082311534374244855362013647471033069848244915694462044816108299594773738061923999601629481572218747474393192747080052526870089539749693819793284176632344157186455810376980551660025259503378709970270112262461879189713556894023986863625627169152480958420400319191996106092195036933970671356746369299721562155535789764988936715306906373879621426938103458179959332568062474761801776762736425342602841614015696475301882178352271706526273972318683081403540118736923624407706724844289304666687936501748354404402673211133497781679354069974611650534519199599513449140955734100711666657580853449332024347896030520944846946833060080347693270950556677839052202167028096961850902631750500080564984974238616614551185514523124942449265957699547936416502338806845777078642287501463804085209061435365295563211091688790112731199990834188112154362271307700623999192148668694749436748794870853166883614279692541203474200696591718884566821983638610327939316358779302785479962391716870366810904332001534914847152602406824103681528327311155255238017067446108987803461273415247834587557006253422887414582786960223535803929174739369471588542636124440310304225174214883350858022705992142235505490440064714765631881303531271408249962129166337278474820043211944879415872747016977174411664136768987778270060197121306907481390136831293732080437770494979559703166768980946087570325767956539654546897472456688105164767606469126292688772742510514226642868279522465414274862852101547302714877424593912489734879221270237099581480201369195674169881507078163528219928367420504792743027507662052926120927611683857280427007455543531182669836901879179602600837392007901048831060936561839238379285741891874647798018349645667584548159611257242194239099685177450970745204775076234226357821137734194543102257601340611101834907637468886828038618924459876862985814641053475359952057371704272967770822849238603203723622359744015865046997286600025896093659277672381249664982701857865107149767203671950475143966254921982957053660335155231170194330776500665488387062642930867718768592121684560844175916414147453501472661477315875505626989229237593951380510750302108265444409595917559949872365279857744050801203216821338119443748122152504027661298131940267971791856721202056481141577545904691160139046660663924679272833443413324966261498340121149569976125257384017028036894767714913674276459281515191156569051420186913604422070376936280233295758193056411259203372045935626467456267132241103661861424094768993392004217403803857830527151694996574818439897831775909662653690080569311013946756478595882526094050229448280686221129916874270453478389817439508052243820457540445635021868329389639677519576783768752597523173434834258501364677071747804998961579727272509589261503577334202668698677749055114885091076014271949752607281247188467200051500267742806483495525079609131080649950049685948501971163003591651346790168997785273215165258159158756641979111794541838007867574144009698992218867372338011117598325477270532306984785301460213433449339225482228948860476162794743357033164109976648184674627168695407077876915335542102436326422401104917724224836549776405530876239347097374287441679984902453466057578101544651393846006069512592532580486110768832685027507081539384563734348951335040547238484253966716324135605035740328181509438954196866393624364774367866684208522138582941794121126111598566330896080065899394000033453443265308835515901083651870916703707732661379768202835350677553093627617989333721595141633000632611030570535762781596537100897332398194278880323114403656120189635531893417068310657224689072302663139248949913960547844584317997358170306050244231068290604531718881714824599220269948605073977747635769978196833626210466696345922129801289939301340673238979012598840190086421010832492220484039807422127833195138559904906617254223432672859347302736893013941967390892408830538957809860098652719674165718252438746704488414679208090484688026115037533288594988244605579044220024891370199973295156917160247898294621572923771052790563267215355695696241462258593952958391337770745655659968658017364355281227187013293070792251415805806783102827289577324243594546149753648102254715284839922661451221715708215199862839844229221531867242734588232203220939864595142991819851232278247638355380232705108373626533644341816371275027895355890469917949299833988458894416234510702595507097998406080273438660682323906330673190080774225666994314319247021930532223557911946819477089753007159248241762593796793733405808827275285313074965436908295540271195270603750445239159787192095375536813238941038103832160218746621346689159631561757331604047766446167285082048884051515265551942604561234871904485778306764602195585781938991301075659686055235907763246458727586389263332920657240657360647250318758417126701786948471233322402646143767370039295317615107865126343940991354862068860810910081633159600831108872298161119521194764555378062677498044273288466459706051880481193198790803661982816488847672534091034788223809439269529303803394286405756902725564702382632980474327064145545850909748289016740421347228922409565501939570388356127556147592621131651224030773198177837740679863191728146193676079848039538139193944712408240115025813137796479086855849344430854214021142686659037230231931788330962840951103385305229933482113416749531794294165030725143406878017041650740710958718645983444874438733601267320095834581062586548940138193621322197692812116417674300141687606711556687553583582631940790520181940592579478606527821071630628614596603213121460195149121645147236090005797067286261488166718205936941132846544108171558033486766457243803065634993566659594427358754465180103083347692374091401463066559846881562603032024982887721127307622157567691034206616997374756178665699497445889729424431384295907248920837058244170217059405227076489241158954331071090402108363082848547605566618270863826750249877676761811469171676651486466895168488555751788301608093220106591454315601790858611326193786839317595874407363847833459714279653017331278077056768139584487290415387619811831682500580598068271205171929324048358796363895798973869131220859241329524414642798721214879953368838756740545386327206820577280000000000000000000000000000000000000000000000000000000000*i1^47 + 3890155505969672707526340493528919424747269333689980581487791501356348040750276921176137549202985293363354794047657982436237630463140847493551333614674526295593060377797884944827814856627025647761676082061649059465158369022469380536840950520729078259872018545478381241753178469674668162583829082147935942247484719910592840121732963134760067185769365670055481461329974235812727164119040852418934912233931077978513422730880148462820918698940165071666506346743148273676619451637549274999211916416397998089204619486318799522190901715296403870320124560243045767027839321071974105108902897951818781639074017051932087701465893607990786368579296405431308118552331258603050922656223551429556994707673368088844165012357774977150642891938722235415494204466140043002249179326353659298929215071322053622276134126304769544505367201919732763980063629918311156893119559906847842080605866829912181198183038009955518289919130292015576656355629918454521396379015996453770644600914861134803068608034832752108858120407243650238059738807373379828546636322764058198513775700617437267055161076266754290000250880703400693120577709957043451753729085572122925059302196574174562614321101437221023128325918183289971034370838786179571469717503441436860688157687772230017920545869602796044676860717274230219929099968145314347503446808563550990886487520861598346704357057116521948185688099592237961368925626400380246763005278291805298056851778168052094571139663686967092489046935279186063658860104322168861841395046297986577258563568782195731811799901180340752911485097109142391997400824640035406839671745642362725606176597623512207728050494397274256032313633614796512364622489854397895562954499031553452101907941897149773066087980468464021390943640016207222460815784588498795482974887177493371541606728805879708258778548283762708253496725291917336900769423896991862625828095820887837464930390603114555753126220820497995192609857194666876986276499187476647554810132040754538638548052972841952431182564932676578574772811030850123658803652355961951542305216774473725432980666446847345764783925037729388630338325626570500522481112584940601151986373111428667348621316152269489198157042630757370309766198353241639360758330548265342273884373723186918408183618801335658971316605417586891234811831123895203676723383952707851349237726699818938210411865095831682687476253535410422720053578545532034514840123173282689221861733888106000975847695439559403395861067714706667962307056979812123353046216784266353452676163060835499979408793602819954042062419394010084791423514273488236504363550005237812515210667520555868180531322109405598662203754236631488545970046483700876938682235665466343969814192164717354778424461381451165688429498542951952734413598219456638462175778524538681987002984920720443849527483060970910031217177439779941848799761176123537279485965170700971874335629949270826029356925086512510330787476131239037557302358687667275379449675559408284084541526476556589659052061789404322486464812211537212386938363446053164084352300820669854807710871828113543932557621238681940292042225805554638183757617600096895624510153787562957152085165011770371152265425416109698734929177315325003608751011265669610333890045482762468431307520029752721389983588155725076037213110701202766864621761203944917369997060957972823784945900651752388318697626148766548986246163356087561701865723979095052239516857195857466824373596628457570860915998258591290326434920549157021509461565163083876690534223854605260270859731908263024833098840020706857289537527816970247690892062474020293415794604643353535291415194114759060744266082638064385790896408793492522955021225836212557804026120716385751445030543430741654638913163986666491882361726606561550739202907591412249545464185062694721985668912184750247505906963549957408695179212712870108190055112574017939649495838719633732884156643904005293998894521684421874677955723380279846101648775913674244830762011551916724506584524699271550913560045112320909356792135150716040713214464163305629157198582010710780980467483471502770115181270901157186284137377587922575911078108893736763696601589132162121067848724897697111755668296037879848213679245247540997700466081027692582167413280911964918970933923551334814147231900788187641886462791925639941981507114804812325350269779820157284787577499805979847940977380106380148349560407336217640439134826532563548779646885347874715311954768202747921657866254417518392553853721854672336746563539001395462277677485607056910863224495312760257934279786299342347943259807811870588598319511020366897547153932624434747251716076832734981080144106002763802453189489805217305546161801808543184431811970890282181396101043787545580405277488913925461913474155993508204394482820734343047316900553455916330110472095561385717545162700423765353812809721259351253356561605267400685026230182723244196888779128034724984774912535720097770712637538269304630223759652174610750208348942796652016721490423365566678489106387013895449577435341564271847892487430756299493506968017625779093423866031782291786491345077047668011048814964725407831808258458197031003627057771983106153823856996209328866098543441154477064648273746368923604925897613603644693545520280056961330698642778513251934182236319764317689925045626405994102876600607972804945236423485935091113513382518936350943216505773735253433362233868059819304049046401342326378259374842587784596873416569783162489166963187106925455379450345976130191227811123228820683898245746824161658252416835214204115255716403015111507397740352638034231354017481815684479696890297911294942746592553694051740022264574909347192515840426937651841165148873476453950706402857069252374732021458366005195692288709305645439648129836888205840102366353299342553202030418035456102143828532130383319839623219819006502188128362004427044553730536257165729293024253276855865431009403615960783722441914681496422231763766269520943427691548874608552861680602145399829851208609711178414680382875332961484650333963129001855557927396727507620263432873349345047148878313471462102264035700578804047355135832698192643522866429241738282440945180383042100352368502689775785429845262674258634475769635038480043497529014862303145355188227949195562307554635045012389372702183043216056848378438397916422009039947176633569822034485251941120596346586474416296583533342524982881888016864937787777845614508634660825420598768260718321869028331860935976367672170274354396254482172023228301380555035975853956995897298507875632440877880906970744784226523348174273167399845657864946351615555795516588285069797899120892087992633344600740469824090724107830044120532331033160292357525943622850629948988162124154183884356760733148141879331385286158566024926947448064856144532789943465479387335850949300165945169418909468531820372823730981886154031112006360422128757646236155745767705820896383888719941006082864576780042427348947693595782249178030683498956982913183217515178390947632524775781543057981234043883643855938600486380528164027890391355611718730698230784254868560378463121399383114225093750378270357436041815759027358873350845347464776057313270314636006115641086206223405002138100880180299440657369780723895510422877906142377036108864491107187251901389008634389562225561072968422770266327240789169342071934037039022440143725156034081961579518230128285140715937127554776780493914009416920312370163503990060287008205113287457826537499924771832412755059665843650925479443132126501455582296904303189553157737900343924754051678390405201314465689806236720843035817082947005797635412824710965105576789239503372675017400054987786847659016334183935156503309161216487423730398174192723753564778179930464329350074822423358023338909100259160429175261790122091842966557235798512780450605027231944946298506435330032965332804532302686951175693759322701705423979085394620521921798159395575026933055935315301539045929488298311812229170333179614948878544749123843153059601703830120621715045104786219566286509356946687521931610217486566923905389719789103902957796405338418787612396364017876078525306520297766677676445095952521194199518703919163415916177910016098228876530732971758626557296337614259823536030967740258894658009534688853898502223652592598186386983421779979038733730539715759278817608341509426062227386695670474252751198759004805528529557597736692654181084753946037086488858280293140404969881915433920408815876246480731069829992060971167316320813538841240807808231721651996886359344962145463962931309495724366051495084969903748576512912097539889431302010469262647921965646677388767697757182147082820942513873485169608413468111810178314273945412324970310565530743835854892370433971609554877790632972579766101421869680123016729961735548732101991131948789924427538523649609416256554271290997644674199916913926225227955881511447605996173190066290450501920501154267556535934736709246308733406456001777841913467042772811243682199270560483786073007984102658829760654605435645677185502260895600112198766371322140781479083295747337584601137619322592941956116930208901873558710016843582391976843504056341294545302205308945645907554375321056705925410330675282603335041699155318547870592442488954683635759250512215008855093932797351036689918552179096377823536682428506912890497211656609797430793784235306330749433829413834085871963340800000000000000000000000000000000000000000000000000000000*i1^48 + 352073888773005425327976484829820506796255738130260910573380442300285651169843021603775497393604525690263011463443258253713528496463707411418195253699161534163554230205218740929171297423740136363309278112992102625487720210548486371242243734666034198661121172008506715182858956680328935837481142856148173831128166698747902588345587529977847509088375526455339551570575772601395913252646006731550764428022760747051166792504877033886545033727953058759303335614376394843962459971962642006842081546754219099116631427257919909898302480641598828745788308937298715929277580931407718283656030473732378293424908849064721951888082425427053221555593487861814337920936208155501121851082711762066282681369845973224987782306370259876687016268732620927477340821561393203533043259074580699458569994704252065223659263802148550398604519603197743218580739905945552304778351866472298641838759347753973372995622445320452225807907120268761222168950395683279149372383804180422826656585859557236592679095871849557083121453485277204884074937998914817799011284938697268738472404814099791654681846308650601119910030831111945255640626497904610380457104267036427615386402204217937295709053230755580939742592352473827918386033273808137322716688956982184851185523963074588190872066971304763096741635652645156444155366334132700613785865480411543804916047550544102746868010576322964012674014132272732684581160554210371533745645691180214066882586396359353995958561620865942217409618234994846986933165784046431952515098484050348628269213358215510682722258016611140912820757007295187204425882652062782234973461029639410073854949821510594187347402699532155211034525543872594920401410690609963749169745817056966371324950586158676858477671634830367669888536754153472847802588168413389453942659345925192057991132826795460322785598237062182989774267425909363705180049741197854074573640203613512989483441625874982010005562043614712485075473732409664032793536538502898970899414629836492379397901002798685784494921715664954328889065595253713795341583116813265870929286152850879814676101028579848634320398385708526237550244912355131255591987293247689919129659749982109338254365682625646880686294616597737353439287414144611316555646781571885015756607476604474334817861265063090647369226499287940368556805457858320776527330161647896986617216435504007371026500173131755199400051938203466617177503215854804512890324605920379817286439545932863107942727476146168462391118012396528945426984941476749365960864754312749290179262212719979651216117295042743194776116310820831274604343065296057471259997404613256622103863692919363921092589792617968962945409932900706246585988355149804772846882651407439636431529313691429779955213180569570630582583906420275040452396681585058439501390931252887609795637792454342647209031703327022486743574998542175607691197792647797631810358742473744986675185196637565690919463370225330404716850471671025154607012229655263779551710254237565009623148065712453650936100888821654408516349596467567341459687840511746102014634648170465221362130955664105630158781256640521566470501558942684983721743864165778687020715135429631325141525335815657119970769532493183130038323311685098878823560504514068212000432241409722597500680947715887320620468109740222864537542537886246146856346883838617915700911504521904884903211491457233833600569524584704032601892672158311311345735860648003743781280872801149582774809977105246330629105929785731224073121864442009652772675605881674551468539498398503081045853407989293320548335725110305538140493773886792450529707142296947910102599886811431111994729660211673254975165782785026736355100343685507788288248024696084667137910624026199376787611580984230937422035483431722866335803529069645961639042992528384015888015898529757120687237629448596778805542769120056088241040117172924053311984713494314167533019700775088786464845995382240218466906600161186914630618449543989476015751731693387579729821169901767877815942787657920300055191285074336809615112562534660473280453898019734411847002195719164281722151089075908010091723903815715543338517841963855353066542530055087074964360693662238460132485404084815306304491499525810087021260063736091529471324629181663594980285607219673519036241674062214809151289021807097999740372668756255568815292822560376598511932594924186950706799945972845118125512003505654515543675952169780687830019554991202097012230428273438451958401770815428393735043713670699262375159371167614102317201568424591371415829771771932400869531809793699855201811982033243480388594274405351415955860666894180340984094462489466848377325800478012276264732891302188202814817672610990445080393770434005614048693289310384241725534976949517479435240407144982695012610473488365076712640226278610393200436506534522197530227093023487529458554152085245411037235379649846399653832387084599129141080480017834553169957011908012820630045434135860205702934164394002490599206735061742317579568661531576348790493631389631850117016638296774126624966654531271251971457256800925486171759704081244403896183427950544855429598092480573367393747600576054852338998095635147922297261360788206670927813315996576444536320195219986737208755001390647965078708194339376268102337975329877918578506580208016510432988564261758333098999991278277262652582163304587044868854287937677194186331998684836932969238439787028574641996383171637880162124700947920072639883662627080460964389760940213729131065115607658718533903853023671966868252456209260780837397789536210398080880746115174824261583302049162213963168263549197478504160674565179371346542471154047073237101642851625483894277308574554256143351515698751782588018134840222863963107173012680811437715927828707876598831209016115059574093820343082323052325053924455831931500444251277623675860608703935882445597353055647328365628655391031976399492710183713864695998783600061388695858079636768141384651771667046806614211553985816568490630678975946390677004313921161471535519207523198187168550232151879882807799852120593189846344933783454917441065955364367794928432721719176606932684816056555909769238580597844367733223782035403695344034707134007205391551042765198305536948097357593440505466337708422680406092671088067867351428851988761202455269431159505903987861788029771482705469387269961675923879466788276069549212758057791875893627180648396185189367881137325134373101433048724479509856658717726224180454114209035222860110368853340670301006982688104813502231150120410094709473335498604235199126164183670724103366007692834851493845315554502641624091816988939291191399643397416722112121818218989191688630988405457379389835651128473870359520690845061120033290299131130535791787853263786158545595251573667252765843986574182704658052678046545045257496509002680575519722193293979022774048647926192251147826932293709427879045985299043242701794022243798004220908781043633932524432801469040274167259932616257208931662944498061408158977198967218186707500849924374091115417804520971053861633963302659954691116673001405578593459188242413951074627981060659707670431531672984610998247883996491862380883598535225250914310469215612347498137508040394362070738591811406550962489252089432726197463422050867296430351734286002284539788766463795854977199477645547249912498760312517869150641385318254090857007129206228929204876017974766160688965073899663499103597211624406636513379575330868551399124349977881996202300034736855845008086395269720800034857018200982370107742671448705540320623704304147160713938902986781598395459576909147776781843811503048189992860146725656275154360801296149930995546303002142173917086372321325535309164935539784522421953584273509669843872022862365012878121439646588186467889535647467763521552306313508795945780628020732547111289609237052323773546892971653430914807648718602003955015453634328363455861548052708503461792381807023471649438691881943360156555790973327218858067149530287517379445245406150943950228296863435637848050456006736579692081770070648397544723067916788642366546049002909580281737322689160309505450828452817274584575459804176587656759596679856373496133793878404889373528447685244219462692871286813957915894693251868449668556031942646638582558973744793002628026863650847111976650993130074252634899461779607508016477706813656965484487487977890704496684816686057980401284095886965074479409501239048834572239607519002710298740270415312039338044395245657733302394430092783570547313810963747869934355497024054496369656220773089824267955083996667262177296576910865191735272320162543523331613044927757226870474370416252286183373745856816442634477668481752386669939429500854996239924765962493112837093261874249803083280158914640103799303234385158659445303389159510703757279730444240352783845169486482847592908795722518255403148403116181723320384388648184555594129517722650212648377153545001875959418776391309065883224994875395298416935651766648455287380035940419558390458745079358271375569685922955883751126185261421620483723279067746513148685786130831989547159546144680786558304177138714844821249028339899209210416347843140030548523580216371465674021167956233269030447064894535205136290277422589328064419489566316479377776454684551225997416610162628094759906233201308795602653625419102772520257473561178657937043749347778260324176988414651449621895418584066016884427844493508608000000000000000000000000000000000000000000000000000000*i1^49 + 21523956541948908143804519594473322624106976422681722775844818438644138936489579936301135875189910157229832095127255463179465747470133886331816507025027398118801295122171845146223037233063346267665587000814065010293602897873854068752495225737997438286081298490003528483552955749290532693279587000109182762917683016421857558708293886890726970830105373168118823978813291662246280264502874465763007994671325765491042144073379203843595558851890250215856707319821284511472803002357786859299351277165854836495587072203663696937044172864589227962429213890525694397598588788038836910905931017614393127703826561110285835132565968634918780971163650204639792195877257646122556908599951480413922389777201336100291313668843977470602550003739097581250153886568335260844408821417661468313816332889797620920901115989460200899619162303284824438646981126450792867900408895525089185475093433646512752544441054896254117852491985214740339414637839845511626155374315348146617105136945906597168651963999981337317066973358602499929610437651755011620131144228267869230984639186540715128311972464418305433090549274164175765828087151421349260338780244086802536632061231743416629142453123531111549013329378394781357027299622276572482657820798745152198791248640869086064762019265970863144518087348605417558789862933533117258324417683720437435804829759548704089130187263199496664527468924938793127052448988038602494792274040231275429238479033828623642334710553477400005279961059100216426451357891853677422205326027423265133991604567573240240917266381912877059689980065551016858143033268121629125284656788909353655933554931814049980877779155604741677518127258238711011913861719857123033064657888636803289100078368622800272278754133580245324087789521035103683669957124799215570940950925114481547170473372569728139430299176040163967921080780027734973262698983904956125077310511585879309478019089071385169351615995701473103468957524369247173820031604043966862832246318323342669131157233340426085253899705118002024146046684542179676814674590823258794409405684498204451937196818292705641617273952559519372879232358298048750616875175663795768755167860898858414123804366539354251668180372604900736112679153137045097385096710673158403705553410291703064749559342343102710410173705282468912257446520995432061172449573182718430551255818663996649917441843671370227621383611263630605879710798693431135057487679457356023332424802694977945247120397022026083965558812036488862359404159043705589687114448937417280238758980807987122328186694002195194265642745685008481004659147925487531147303351615895550926498175751305794794826476580722480619491824003738109982107735656372568849908604491776457661034876103339343106584810815074916853084531373858227194459444313453902475108169776092332875221462833335904038349460532756900371024936412293906442891283724747740568750688682056110798425310799521764618964280247405606193771266766578229328404675384902601943532993368445808707735340689568848456472983184149451033788027523904006567628310087274540762622120016281666691863619124462929876000559503870778837841096214262291958165805326936408580907720305012828352940217483457840364152917301528220790322001863647059101154466736197236029490241065988214876646324499511281892678697564235935298561490078377413116022001705212711948669980166186297018127002520360912077456932265464600970152894223049153392673082769700344437964512592716264541628287948064897680086667692559529976931507203568342378333434664558537849987532109294989267442476134911753772815607016249326684101442523586293675847875820805253491633712345186336279489529035107049790165413333201944759590500870524687378729926476323305460278207034126762037050721197951583483772572221105627975763722062951835077604975081490307592587720096317552110686834162756730298267007514438777054960860256926074879516585830374647442051131797896867894237158646187252814268806209012863311206200239595273849584108228570877353686773630537283130764707946277415427295475048216473140396445119618946069515188765979491150977129409709029834690711410064710645128632134602793759211918466960990972546499401625898117484205148916345286215031511603513715530464090924899383799577017192229793852499737631684186342345456547156963395907460030728875219519637319925768362430765666285946753172544229320587526002201617103221083555585617191589322905845985101567674186169275270474196468435316985124025366265017660419391249989078087307493426831766192722288951000399803268388138630153286858292253159929123814978223920953261215677726364456444476994283727157100702431824499424677631819513263437302335926889094787908379266513902904651531727973680856977397261613178189115768249753841621650581482187496285641444706857792272378312444527922965923698429182235309578924542058086688808290883393500485621139577079892994301216559411447818729931176163190010927252237542696430003598458220459961094768520054416781194054498218260715659663149517155849695625359376626107456146802775533056222593228901279152049369125938997405617798634766888102137127336601604667976516216777033079484265754488434094545022734566442716463551035369863113807079612350915047132431468117795490116435670579030227132640396304314095806386873978438147688552025368932370772467407866576951543062201087372874906475926806503221973281177786820429498786618466892859230233210133644120698732262615592769732603138751179306477518184696915198008317379695239280229905920685863961137090461585681820041591041771060450723637993880971752957815333804224881869301374552256419226570145387302507902393414074099562784172098912635548613662119468091592337412958232384565318714575911799131346813931286923421069804583907484960982277786253971972627782926809208161086071061855429444984336179754404932973313811876178055166221093495483565867247744651562074220908727007415894450550954218587574025782116070056818310022054678957424168676182762021132168914261479234297868774581900913982309134832189151177037145242948884780263758431753132957231192445516420026518153255619731225348083017686534278504807384445091470163743689421292277588714217263589264839566268725767915590363732860665247948943816184550727285975770061571537550748914746018275454334293717384224114723803268989549455827274544514525336232426111024575633001274092891184663029730334508199902239775688858059082942606293604194259749758403139563704131331897149679828335662268169698647353134652800338207940276986017876627461569362398303653940232822876473566315978991208514943441841527458061948374537082364780668338824748612596568234542622804005753103499390792936616249771262590623759490533350755915218613003889053520441455049906052013082503410143001174974369718990625806143087126424554726528057658928765819729232998138987748289383598909835399994404562276084443178470998514267194731490907689188974312801179168454496009482920808603327409262674201505984654649178012561307121504927009894134404748908462686718881502770091230638884530332259328926494900540261148682055840079597372368145685129723198882620109938880006152785053196780024322388541761406610652730628441870201532987012935899693532296214089151908335610742480129344888895509103909604063705951311939498898316261070388629978363965391232825784826563195270378837144527448125699378745970981364168638360425422489604373687118626981848833027441579290333320702791469537804804039347216746308559255443351760936768085798391996258423976388136965677519579731403132504887726297740544245528837288053323101092878679274402662962232787862111451903585500637803683807919207709057375241652069555442380282846807800963857202754154422164421978595889583438373534973747608497910928881956644449003091785672817166358539400494995997693529432424171608757443272783392903305966902856104394136763529270336102971141338403144600874304802949363145075171763487067434737106320493962602203202537679054655850328906475168726223591210168493695922356772542337218241969833644978215632926719478092084203043856113957985586385827474294322982930146215939571017791542085771373584282801194908585882236994093572972449240886619925856273222931410601611202037624826068790777793955333037024369688738860194647975199183018503985309607464850522699531658856728791376256505054057178334035619340340821180391867975511413664206992451244031107863113806999065086628243054790659948661700115151595315926696248635367475427342762215309679910125828600563705248921012573770673893658727461154341547301702212323455354253262923462587387554784667272980559961186373478777465508385396465818435126328374684359444674435106418997425520463919591247889424121985322438211915316612821746608885465292770790741955024456241715107102834048305509076574707185024777752337592637555589956484743707235415162325488136915320397447838566486201597520991910743623845131984889282080452821221501673753782774961677287822196812556420542968589735176523600502118913664306781210865813291156581804951805396638557044253315913708829579583697633458254791081768046406961837845731604339637633364905735192999811897185853628069862931561198862470361514441201358958715903324481490301881190289155705560458972421591116856067519929260357628767731062544674752320074345690029581029611467820565614915815935228984898053625064485678970948217971953289247585494453585605036381446354250808485158576802385816514846289710975569855534695335572733565732975999068428993217565818880000000000000000000000000000000000000000000000000000*i1^50 + 789704325516870707427514725473778813867694105233484717243244579525560308297251014511241182950192678311506910815585630874637802437242658398017561756573606717031126296495308376899593673252021836832302465664426599588710921871216268278790146973588445414381802947214449810816550289871654576737700541353367481139371967971419476079264747802132224023237362055060978683916036427781366553985099015805935716867794190174640091830205608113941072470849386469239656296664855467720587431982836572163021069315503555631892728333618044283957103883416381892805535869978692481448134945691016066851916768750655391049702851248556564520817745615344984816463366067139978158028747754185411307661237210017411171774718217296945523398674885961527713038265189607164368995998252702710232289403520842297045817038502923479304370818441694523645821913051247524846825003967307148869256064206041855475576319363606672360449649408790675763715546710682954791314347162989210865734863479695316535181313322773147845882866402900324775607988688297185104303215351209974295786507061890068286472867899044715693068294300662787848920919589781155720501346839328325376091288272460081459626910932964027772590122889375578472584155984308382392008531418428674297749238080638112268651596738310080222828786794177957137069948637655853850666714653286187119986799450346468116313784877390790672633200654385625617091533394933356094346170582128358827472233143568062267229524534029560028203931323392864009251305143645811777295094765934227198107903352841484797374278441655448642982949752403154794821182594395370229267899834325305998708412591709242773372345740867590463606086499071014377970058964124666368018655297850310054979059366266796639488244727682238819970203340635945873170982078587228015832847289813286810700631579736425920862145658743755876318171534654810645556748029452608478412857975672479093438284069842084072331085818750796728618807269258464986033186183491291545367376978241371541958771138734072073202008551769951556577756385396847678031518568438745633415549298745006732601457662566502058809452571207157371514182989195881295725676714098670173367960517656593026277356120649695860597689423532362996292108935962430143066565429635566036002043398102967299940573638578622802243554145046770598986746322462329618301919004107738243204066962527652223090542896910673479141361240801428114830648907875536189021232480991463291849492682629406064502239834061306552076198468877903987081278167582140226863590739991479137482215777488359888658309680668931425062561428988648316684048934792381771080804761942055069400305334537649255159201586382014666985992088012885719601588176737748185428483666791657110312532386986067652611603403349671217268727560793821678297634696674154603004257645929505922734496693513419710376867708942605946694683362195777736214470400342947750452806479082488577490095025457535891163090036352701944489007171147659297629773681902395788213926006374793880693917148131581705218579402959264001649520641392321364744727870740589524549611522148098951215338289230084668476610359408359282580677470541710147748464419661215166508108433716099647542948591914707649586140952669211433947473168516948490661114290172569677354915075235750843118321936571338112128694507535934030712426618107348442730018992566537578551191799856029092906635290468481437959100186503014806832231698458082342621586123304577193217771583436783602641706059275206841708833977457605675698361195536879333453931114831222090467699455054227933607470497934321980171986759182754339722707779088508896770558643261395484803190428025828075403362625058017424925530234291035309525236647251404369278320345512527087654072113898487090315379309476306102163474270301319956785487588774804331814466252941085344429916600252379191923871875911601464511918421883934528012355422379262849476978802659421266300417639617593549292939134050995459482855682328555918327358989591471967600651784193648216149806670301284650256545434582291908230871435714767515970443370999463396336112444925666362079790086791245087344709374671596095335415451736289221220892125327796836312243421190861463869109129846133575963422462266180675094711225406160399730107436628680719623135566239192304328077587044886871350812993834708705464139406410286476312334683967542409204809714281579886365888392265961123096232181182278298462613066245060869206645079947253980275123601089201566720397069811484927479313822946034149900511576323126419307154940832029430769589822892221516527749563718670532373306059292385595853270605023831436159453603683033126374732774465368982757010788700317649146388747944283673231396459218822343320292665446947459351895612181185662145429592285002319474346589360840035762749919512842393108278259660335482476076187127238390948237220104311795315862512251486515023957994708923901023154710284852931529650806452755658283621360730256486663697492293286650366842886754387380009024307871896696921424797651756726557352382710631141371053902762044551710738955594710637976740222385202454024731316810456498544653236445143951143051813790752449450076122805430794227185616471114360387365496078656307808762098990583430567713425724334587270206290568141939167185615222311947263021090148111257175013482818717207026544355366550364363832009782488050973114892513194447349015466653596479420213407829895868492630680227153272461816860809752736184559033245366738874507581411020621383156372817937582788437722417232962914013308764729155521886205357625900864622139573824760204735044040541136602522841584568418625167916237476427632977736065683031173711603611662917532021469077639162583251355746035299548738699974408263591923899966116600993633565737500412375879866739570977023227309109781294765587661918565502754669445433384844216053266663284068387630063400625820774150708922717896924389454405374676539738530569494764414006190222541711980257581068749292693955470533902614991808532727907962904283966812168750596864501844973437258964974509577050193463140724019901096817151436238036140167473016088462109110485243218163169354656866317514753078630957191013386152274430309971208855540458111393637255355256849165009388458150884107262050958447398065091835763624847152165459634632726581302421419323449970221866670954668951653591346042770884379665675046280704172615058591001397870085406736813912607134770308372293759599969629920704243146139744440338776186641149027263358625046887242982409064046684916246176377266892491571527442908288500422727730709606559456922026298471840881988807743824167679315833436315081456149689019412896587236728920705822093583876287124099559085664481110508148269933751054772249031831502403647228882949536772867805351550038258655146111084970047743077272290227180527112930933024187575829225186630366636360438846614103637730886524695519722609926484675959146166070582533926619656950648761137494326307088025119023460726620456318032927970409881905737592224162388606034140852044060213386544443688376681230525871941136389971194027020934267546959970114706417538521971869881451954238999601288783830933394355200294043496738726183286982479665894347722820704947896292974800603646846827293665570729587329145896808559609985120364129192397161865766094539621954624791640570722900468596563799176058068564697530114204954053130342310714593037320122013167950517817942939664731333987828769269882224464521050352648150651488097220692095480416686464032959125400262390353727173098814155003327228757453703953922275507575407548760704766160758175414652542755652562604830662256081879879465808398863030820363530735796044891520118226864744160410057197422600644456631291645075630659038442521816170573287815642829775037710295188029652384439065379437532278071508742936685477221574834908972700703345652531431635057451434541629798134305459202246547926366766419087753095236192444091912887416853630988398666205394699297240477888575080007482494151658509139256841687316632681439830099566519587353160794163709880110602609036600721539772714984267280891527748996050984644504200507512181146355757004261412644344264621740301780749193547788369969026575241980158719932454613338118802436474648278775459408025146975851326264537321653113624737813341248942377876020918771558319142148500933147855128332725129575798520986523529525867433186388808556877053631473095973949581793016354824010883925158170024809431310207037841723226653139711913648832031814394480836263776735886030719099987676297828499016158600460308020033821612578591126890155815746467041525158045451208317849232631100243285419324518646492185844294720161707294866483614635277784582661025167769351354084793386776575014313425103668841524845069438349508044267820347899572529411803269159775469483580198585469032111819258098108941866351076689198300453659601278846379442189704559653790251638872812524845200748981072087998947936354600698185210826992713101464625420515644118511922626839983372375413669897545984826802022144122332026158019390825970690735789982036819349548882130010453611258389329020196870902265833383363131596751055939762467704796001404218376085245928026867411614165043143419326414368731360402515061927224154463092475796268284464329939164641022460543052216290358995127201718477914279265696524173649709673317907288134629662098624207529178923818382012637798248462764024283544018967373848584929479199531493238697384098189644560402319168944728047890279510625484800000000000000000000000000000000000000000000000000*i1^51 + 46985508156929733822278626558622230921402726178496116341696010979081336818117009591701904059613332108935404708144128015965363965377819453286063497508040544449218965961354433434185446737738212157988963539763248442205286879175897511572436678450388958884206317588241200311242037388785658470206811066115692205067531904804652702413257580581463050909942527338622812961874090876033304577801276703681836477298603599121580769482828189332081918791172580361959426644767868706935365247184010223268441084625156121008981112488660811810845071392807444135024743760432221849659013870229197610173852985106744196869512802416813227381587861244775424780349203672095173054152838357476609441117373952328581633264560146642024917049125266742617665548484828634796800725493191795121686570679339850277351906799139625340603565196797442431021280715633069246331306869065249816858302461212249186244457924257288508798568592444214647165045478765492965508440875008038776857551392101480226951953071400680728246325456881433585852226922235471771711677362768488048335163290339470070333673186596970482858975949540657836282190509048099733661668636331750545425054644527348286779550602256759362548430269184699131970816840577120575435356822681734233083801279235041598500695117276982597558162757260033621929305956364277864339222741901840001732983550224680001031692791093914348260690466691997105798482552277521312991460073830548794926002514580584573993194590624088473916339809862802230507804358429499691738340688297324561717650916749447460380802276618463271205576361414065672988872702938206919713343093973080461679147642830630299163717039675855365737377596176667164041091571396575524755753100346126249196073379847212235792821583096459083056680511373317539301837270878454121607825416174361141271013461584233444924362193769987931673888761741883660466505966655735586540608130120830455245744564633984295137298979709445149625793336979578191988735604433821751411033453341759141863796998989608431190933701385953717516436787473476030099460731093826796395295014198723062168173016925768144861584196229808641275799339386475856339740418245130253187662832459721851386737286825606913392103253001440843439519406881583554903604384065375022152098607918615942423286553690720940654441921491923787384815637954405725346209313917514825682054300944795896713729553751996353538810201648610000690469875684829387151461788580314168241044117077831324975805153100624311916104800364208045508213520268068370629334305226473888225065309705040893779856767047756768739876970718537564673250430630659290530861770646914665562733207131502518848065268570758364833120586412026181990604230859891718107394274499308201309672740817170564511693324252654163495809711143646998600105368548674859457184134254245907803726958954724188495109853500808293064940532685329967460063483331519570243483271912377115279968457998501176101243530430958044134911381526378912395458521603220453483632487569018323213685919928905052855805699258969124114546613513098292555249991576469745937849242720602457076860600927659678852778491689565934421022644048693395263559658837369992710769363784878807572743691508879340611247902172032056864400412056726497956028136586847699254031933808547261914952847378468769647368790482922326351642718850811506882081128154687821197557526725737196832364490817964823265556039677008948270373383010921357567452728074697917534759763228994831087103329301041712844568918594934713512615219233476420711813938746244593304227997869614210442738839674915131008232063183360729223539211380831531779516385373725306233172266009013909746446224309315074372008536332295492373049100942126943776311624583810793677158393950475089385914162075562631058269530823799220501556027934900234752842642188846998862271808523657521238603870943819789805474827596911095743549141096231036222437126334692303864482514706392018779801876600922518555868414095293670394405994016916476747326465996926163369859948069515465676490298492117467450053584878981496037157695901987430951110494846878868922618380407934253991636346158200282843191598643595290907032048581260126132527018857694052393629343545517448910221730043275618661198638012651533476467666500498566292910130475424713012566251782108659993937282239343893412913983494188165468635640693039127905557566550501467178083949076276828050892472309658986675733878819149321194588661487669393075785159688437107430874029430319235352496234288311217672852338081586364170483461692098812965635703847908312854558955001851525885908833423127077271484024022246530934099794201143436519822125919120821346539635514084200896337715060647762536256174790084953002070922427748426888774939107472631961275980880001123964456963169330990006300473962394634902645555995337396460183830978516586881455517866645238501211771786063548744367507114593178561604350576792854060217984642773116548534960754651129985646939174427965455608068050313570208547574878378944759941652921274519986107522062447022047606611019788645233862686892844532971949974554251113711267960118743845703872318722330089065713804027079373412633239766051273162246087675682490698893824090731483810530138863486425887569294106341099444196552967621495825740753029108868540836680695612267352495340013189689214253561059290440407296354197075800123482689691570020002869840783224514664914914150357997371367220790504197953322983281174761522436039845452158214952721838344277244714001617313321758784868924438407996092196524175398829422748665468105627025061486489212427205924088302144514089968556086452599383034820705598726376951943648199709398615198326632155734367574063198855356703489476734068488117206356789355341789938021440945319566861102745385995643422557652918943970340137396571508835000259695816236120726467570037631108766458046046228279548930101210926481694950638028850166424266775692242516436434090607191924122247783003139288395095652342585075025281558774049632190874674624222300852721378782797287040302779023211598019720834926293458579158409358837457628227459265038284401465813632071128942123987117342130462161827415031068975964048769869095175044902853228116356941294749506569001299475531791350542679556094972277854213944397534372839048922529291917808215489960080974835863977429115936630771935875514946685462735413726592659585198397465399456647460194747388582132405405037132818629699155421472377192428919363972063830683862952082401263265712958991505081751057016079530503584849039534526536871392209257576635723174094180502776479727324356368686246368770468607267365699931367651538951298949260595377790465416069382132039273683851037245917739449014574833393666941666733539632881752288898887659888573582818129720221781854705292457688857770398781459859458292121911937722373046538310798401707272467869656576290318578271283091540431925096027642824613774373732971557653738728867773862183482282964022664344841202331572724203367895186696143505609066039520749123701206806453197064598643287064133727141506432201439667197897030171048499776410369152775331332515203165205541629277603836483018569070066919591699275695088527693107401161984143555666505538157451180042842439992674619171107921825087963121393319283968190055919768224848651292498832375846254234457832916879452980312213349703885526455072245988980507214824028809568586140305426006925195300307064705213197340343301960505496948597173717082797658761100313801683966680393301989329993636577067693202756097895354241225688968601890267757296012871692035806354769922475761616693461533058040874248564329087083107119740330883044623040053549128460884388370723468587115480871595464609598907059133644526951015595365276703224555199951962917397710836788422851535758288545846122359945022260898668089721967576655792697902440021171347783428415180748711584466454969873157101245248580733847803908370348607987666263622061331639552285914533295088282089538190483805796423923844396626267084298184162892383362533989018409389605197031115152432797935264733770770684350258069212604056308928094549428385682599345067557079059368139832594518980435421774156618138498102213338595775029737251579644571898678917511408209580847135294411534698932320291726665067665215756092814452122737959605406133191784947884588033351755097100753353171350362648797478271625887362849756109673708767928559057789842112779594570169733418441940786682664599968235098263865235360300233567084509494754992340289159557501911545532733838503464937111975857499494967369443073896507988187288098662763599656507973568146307746018410440028705673716532102739279198926912360974894905592557053383912186868469493295664102251209977613199076556935541690599500398028922459858662881528523810620568613898695190512299291814692502587518113520636643659865541257939272147099377246297252286504282974683443317717438737556993481009316166854330235180998048336992808769365300300449355107328872356789592504675655048043848659723338292989442562208466263571257484222690076578164398157894234212491148893235891136111925586698514272180224706038047907925235617393141262269350886906668836829540052182579405103915837571460546142410935945085972846231606218095243866545784937367778503544000312355594952520766525718917317399396158900450501827028645193745980196917517949670920543997191346092742945540746033699184819084095441141375803705178387480147625419678973993483984650702122540856817708925783177824638304765391149673218048000000000000000000000000000000000000000000000000*i1^52 + -4363334649390105416483012228852446680415756028275320795804470680291321842942960430903096742779512453490711213999500484846062541145909979762917011293757074390762698838839059674081789644634007415013661435464507861211275829762758008999674639206205658191584548130572821978330121121039068209041533707497252566786868498932452539290085444934288625537146428762023354700038828831535046659704315783350120174989048599397699334314335956105563475631994641862482797549148008278043212249520084574998019805033669392708747494691876573307129002121874355090899752587814423188795774447258622520704888693627766603468228325221177419826915307886947145638704393707087552353193358503906553299663662861565218910900391191272052319546247686488944355771081576399354977860391263458348950407848054916368654452276471604190283450833177302074908119357042603448009091982596494975524220853527160776802487609087521785445221778849846374240449616846167051810675746214999843923017924730282636210847901462252619296020908472586323863584309055957621560280113863797022351851735015936664986066714882614289984724814518610401564225423414698851844330222309374653772492201606997975465739983335523012627484721414050686031751166170943888324117439320417851521730571209204309663386061628197657393994107575351270524808246167868019317916017950618057790022545986124919113132595133412025245273457402766748826196473876508865752503121356864633061941194563599720298810698020430322822808684064366424565436272160366262730814986850784361889389245225459227214531032206131939643500332783100902749821280795545114398378023584080018018361075364170746943058480556591712360005203358212512002883571447100565243728844286580556481250404244997831092967878459311287302303119560488348433934759450644474465013813097749368615612003442348209720492825202246237590393509978102443973911043113015685225709102141457886197174882856265903456782134601268140310818571658787938820017506481061809374709808153147091545359029035540882958381248104739618738849230329696725877319237268095426869966979167086411162449783570514068047987919714849620067790598982411639004655801498314572433381676617459199037395120462168568159505299630346573380432512499540260269951229294679856366216663515527459916889153488233318963467755653111706920010171849538763168813862910209262080780704792672523843049449015482876456671016987677611074767907223091473970079685533607538458302879170269644343268016438342246084920530953331865259649551384802297117847619322738493798594597363749637605151591064668091871420800704558118930114164628255934876230813333010330110237251948579181293240211352010128853730695360558313989082729589947551187656788561548125010503561702472124633427498510686936304024592452783127231207038988831705985723779680648261106038012376305658948597728671679522393103723541411997367704775617603052281207733660034813755190970647444517258036304332454548790401530922086947729780962367116006307391920346176713580852151811658569079073787459280581347986765020385320506068776526147207024035310336349533393730224518909622671895895585383498730870666218995176385332015103092138665662360488398244739349723331427360742025573157714770498563401708654274286919972299028123391756628536941720508418687667320960227080250991406967534486216684413383864491584216238627319688466516927739497515727556065095938642812621707033075808514261581992383578414301365041039640292717502961133071813364350403201609074710036251169257630706362057250387345555554609253231072258544842835634564483400121842542775129034115976766118944493617777553132818777955216620560330227024296847230575341496128930883625254970041725556935555630913830839862092071025415714868127693564169272112417879484165712888039764308215214087400227211069302444466818963396605483901152272215758710130020799615137503219980092795670727710022837667234935428780787892109806939212399492362413803717704696320326112843419734724278033235662336781695939652993152175662327339896985406065410738931606197170901612290942019220757258555219474934015551782780240627618947952715272601666179557686710053935232071110963504492039701841388543858625514134519859373469464465178804452948140381156021998377164556837480739614399290781618175569784137643059379670754920274880341702482269513089511434578447886641773594612249245532162211614989783434314077828635650706496243371639651736104438791674921987481749361609617863473983331144907172613884253846460537268801809703271275089516233100986930042595300241370943233317650373072888527889651383234066555060573175427803537227311421546951499978272914946626442872851604743613708580641067394177215584746254781661214388542268934224568116012413545417399147897228984320483331039722821309281081818840881093248876679544062724679908146513522918972389398431435155699086764664947665002924809300510746599270698337104446073662491527510190341542993408016877512889145533588590440169249993355488761702615935310549702727775073256912070499533742343303442969803957527292246921498573827854698547247453856107661367591153745193565852064775132867077556954872487405084689287332345517825255948094053377201312466238048438966197196721845063371919770620516656346670784312877674608587200781907740921252497831217638844207315032007651486945580534941448994489356693648677435060221641672667812103440816014759163274930095669363828226782024953917182709533293454585468721621105457066478312730885888996387546282184421922888923059331497069701871545603901290226194205957243017533447782520588957663865131053999572983161052708301646401109213361827044836723854579681341758242077257409321745482032493661014750240714585655761230596155396498074980702000163429234727904820469481570853915779182779110022015333060638257201977180611828586979860708062712510474073728090043258534413266201229301422445560430918439621072115979410604505514729529400170892219275180624533732686507450344256673631629761107407073760060335359172857516647165363634460002326977977148454064924672753011492211135212972760128596121421026333399936564970819115360079136553851191665549472046818367706623118853086180962336042791817197942793358263852969552057278205257713468969863868164784991622450525347649487213493697892439942156658096864173807588662795249486461830634079129509106948909168192004597539271244299919869498879716273567714073235690200021356938193358048334504647753139573854999946125145867019530781131511810908985876192333370645518174124729771464874894511549382984392995962126088905031224962464074443904403273558395496766877957342689387220870036263184048108199434263485640193490532988921345415531380002386833252204766225407147216640758051207200530068658598142518562500165293446126678851268291720145441565371819576510743970150249639085528751970871313251024516898641497185615736064851907454664064191584276312487337197661735461860541894432701708578305175724319393578001108198682283663993708604398940316114266077942109417894647381753934498979122666307500266351110137648073662162774265402590336307751822426608949235145398099249708321436495107265748907303719282227817345191571166592965439553825966057143869549688054572118760053976983134072816970747178636109337934242925469560066437200428049950736179271190307761890887637504879690795704931144904337261527023684054942067846460659362402278808099505385036926553180437887309876435589859799925845405115841457514567144986588179127781883394566160555443497160197413986842169592057264210953256027283534311810956987913498634002862759404833130524445414975399574838652384160550779180207259490770179557960798126523540061147655729278889188885340059333770845338282172697687712250047152052120747269139712933046786357219665131165456979582600094885631540596853536851459528183353113697244714768255150457234958220053096497144461830181667365276908771527468197527573795799356920100338377973230743728281158863922760990616837669055582018912546640516316516438134165211336754477696765618760255233849857368481618246354607653936150344936159643145098025019407163884758432957217991941787378294782691581422086912011394209899837681547873365357334225490717358142946764676225260873880523534805754290047149450699002307912160103871370233480089580468462211136456177464716737730540259669000137235593583919825700930764101280622924276415669733667563003176016220925027270080525161441360358633473249329277857942456746511086732886650901236528844970749043604877791961003681002388326919128476516935682747054724446521866930131531682639323657396721838154362303427041077355559983981823794121732044517131041574996548649727675687466297166496096747761949204673081786419730439667709321221903568895394030647655102433569899325726493520162731207669810285767541127229175130870161839369565853624989684940582479223813486824051883768569513573055855630169821993966502439197166793516313688905365094386509601589022126666250264660778016685589856759033533394387089303461301388832928741860397620871272532577708535715743874707596949597333067366987964196095886161697088109250068211307312608132057480151611902983218968167363093606676061083148387150728937680353357878739788913085764591694465450048400395611689767906339122805161091441494966205308385620840651257020227058762202465892678275314846719089541253701381267565250829111420444476434099901340312021905116629284620904758686850685531997872772537719872701198626448674548422753736090255665219448252215235726826767646720000000000000000000000000000000000000000000000*i1^53 + -198810262386881140011555657476775098589213211860865685715855956691142962263625001545016962416825297116109482280215914978309834866307237438707076272978825783325531121245981329617662051694963839387870527432380774471203914919571721942345793215356059118458224375202327983939895552267296938389367881152957255593652624601787832885249864369626987746105259736445852789035659184742620895996584527667759446828832944399547351475206551914680051567812061165355284727108604917670245690486284769057178696334550302979260375159207986281916888433177382316409824696871427407774176427711368718199986383054302070487301877498956803605930006473853605339611739942577248834360481502439173856801154676920096332057551953630128499655893894686380938540907296085486765414630837194155182993059958285574469806533010273686613699892432232597480198156676727263809969097532647648801340366119942330663098770301179137800914472487904734423349830497361685772578571990689345026689085730081356965287691551648486741206432341872447115062590434083973235674051456024452698766729734719861520661750638806000292726871748989533699886018701633730386045066701567292413837804244480647641506888339677079075959831608944276718392573386579629982824522239740166416251740033689192936230148035502404932505731295935144617749826987036564998535309033732070716726145827420708520398119329106438438364731672473676861687747083512815791304528708081410433725630689506053761549463999398762033417208334218490682215477430543777773774688294313332641409015640128428411779567321225021733831177894798638914404458642479200513929724951793751766680934625327787517899413534756503364958194866040199514388656871096216765219119016914823283909051833807963745900671860757544408082072212419364698179478088321319341878218199875713650410354892560644673604569367301648002677966172986614618900394490871637033536914708893421489159058447533971635738904188689786423278689600940720515397249202480828362806423020367524853569630326301011890459916694849311486818430220526899590281997757328642429404084462784041425910779913595427869019964998658853923986135508266166412212700609164279486429976818624974499022274697051777862412763750952505694391478124029675922593342418979244363935567384782670002793752289947028671689894387976222061788193513527340858506999017393934572479587689750692540687800838533970850458057031321125942369017035608200082456151878886223359899853902341550285962255551211223446781594429963507074922415999926048026765180662437214030652418925988725154946270692649656123454094127406787891241760310264846358882688542953659744860216080982993004298171730382707837364491080690153377480880157020651099375558821852482131751018610635010134975057223797089261892592670273527736353693207909127489985538945348687744205380436712104725475717479772220419505382350283119425843002063373901593152651002001833828680926997818867175764385551894052119007521254356571920374235189986619589893515014272493177495719598778680164135068794357374085553736037659611207388005869626338221699449957216578585167381473909891169202327877625478962001794705704355940426290084049360827036450902341455515691907234596030401609466141894929868074463422649955038055452448153515307495432902172824099936397993485471403248984721563131172642540669566664550758659689284920671158352340488745533192423982572825969753970015238281226861898599969646906425020654044133182887487659956304099760216522141372539241964164185340007318082993263578731790731888982677494623514344457438687912087750466240756736246210285127334587968922654386492663623316017920870328325949340783870543419543683148783649833961781971840078797794619005168257082065422507383398218648746491934202211679124225567673011329330266096190136857210264149318430381920359171412739569724127484863772918447623165088200929893436552011957515993419287156268766214703825240669051371216144701918918197745927149824788992988191871949168527147158092437803881514851186840627919697358689662218276047691294617608471626873151612415022437553415720850429623059517625806145274720719802414138079002617221361124600570458140605381014267588239751313150904374993489563390897117285023477389845909151392512806361494842849629027688250590255513123424348924724230358004817507106230231379715524593187599465013913583356412354317113119003279596069543449992187813921126664797020348423022668213782496262287408246161311389680748732613827760623768932138807718924589417375940903588190129398859383745934363474941702380289150262389574645804310011691909237774087859764640290370684058679506364875205042557536191815355817880022636571996504579486373260100319691956966989025285708524324531937220647167437744962998748842984508954818414256020389735812101018507142175176359787888284431168363005019795155856029183683320930444047475484387043301585358659061443514138866300720065116228212922104099295017253993633976085008920187382962585477128582979384022651204501263091707135400371348536216672729482833201003922994844911562455298140212363854830650346904899225744011618555363739682994783298188102059340602660193783811503909787697501702883592741818917491001898718422143149181169039598704179080539897589864219522749197346850617914736178016472592539118579375519266316647800422137308962604027904523664561289653753867006453368239770621821860591011192744037308766570455738092091873873368452115042300715689542298129093869013062094164098508734443767344713438808494407244399477774954783534462281814198380822992692268666009630661618649153805450950592531428731943795107807916399737072823849372278529044827306686592095988904952634263133482686441387217706792696743568231393815699545338897628952494305419854925315214956847598130798487408091506545490607884608223460895693304060853053659661506640708360112618046421276116665315835795546067584911597943693440753464553033331534355315096330151554475060381300205959203836375497884875223870880963358237617855545230390399346378819660074571361668437410625608254198783693506730170399761794694426675810878476939678274948039241812298623330924685362080040826108338742120120777467501377695707170597394795870010209850168000426027055822404943637004209343932337616084885842988104317114498233635437903495191822528261376090038198774497672210620360797044992917289840218893477378680260907462939292974523133449057515569869245074293440167791006680756750882137283900833411221078589607190170224918863772184925200899437706106654860412964058677740755461327983581578920560677894510286464350367605504877040149579821339920863224560693750131375861231416114834956170711969806249563211490737667572563319538954956043777243431220841456265826822971621897157837840466541044534659926118020059865725946942935629549934095618017993051763015601033808417430960751341500451341027600101533332438073990366629616169235971625546463044839540939198195235126822490833685154106737568898299372712862667097847958825680599147410727073590325276445298082313311151259200904834763652839767379469506254258775251912249160318154987270036135375741749137133800217217339176196346238724293992800706465260105403161021004792245488028550670136267040334969249959247701678068055326870000185049109260255308496261511473712414831451170734483391016171609444355649802641338371513737525964517645261140570452222824946230066936960675212324562173479896415163787806061761029269766107848460977981010117809522975232399711369244808622051642449481701136374940003193994034191001796696088098035408873952320822212272881855571393437477504622698234251773754193970531544598035736138291974623329006054884899906025493534570507319584365621836857333821767656148748097016590731918044708033557500575674731915345353679582656586093602631039480769200723066597430611495748767263776366726167381335856501661404430714136348741553352881779364535180474160867169358878068768641502792861015807231719285115818571484044297962634379003349778984466713441168415032151486915771221410826451954581247092518167482438906106406952324554292773548262366024158936289419049303481375275320668158573820054981082465590473026463007155680399713431454648985873090833754211748841216626209524696829614635071987200164418799259430556774328435313349303934577475212990358347462305802737620372020621249910355289008071924632573124854415186995197182391325772064256132697818711199668243687491504506205516749059066372063250746008386490030073984493760220732091366105565688846463299828953344315722588396805635151228247488268887915970056090887640153011586465764801177046216101610783919188469414674112570743671167884501171860112585187715958757127174705322980015489472698790366015939132326895973545225030879606089592410064921583912038333843004558623134416751097469312966357346879075510759934623191782253780193436734685853214224544681398621743466871968012391840078880322410631233808810298020439677439312954967472978538367573990008152354111049532845963194946777403060606912136329636908678511055150188072587993100601661179864203749352055416742676675905165736108796632462676759576539357450034639812596342697677933812859345065451340880755128835157126036842810378414658678557898846598289623373448766857435522966408673243474483031476148822459829598066255031833088780307222300201611951823273295587757945242641539919752971425155430328060825481481488521794765097049602119454530630974301054547775390060323248820196400038774584554594523097385077778500679840563200000000000000000000000000000000000000000000*i1^54 + -6374284947610278893920036835754915857265840010924927943133520266758384794716004965573250937587316928182572014147124213441108421503100543506745937078700310475418226140149166698844275031457255961496801515812037260795285860926948546925286480978214819480171948448578722935068254729900236337645362868657550810073954150645667114620788373069471067976294812230829683191851842971047669053786487112810625786407100144453267504339424806488701565057719056496500019219744643621161352629139678079244373934681884108078358037664933252447837369933636285054933186501670979197722881854219899977341719843560052789445061405448625328394781147824270787232376757492415619253843147420792828631614665210752061424551300315915684471638925745991853561032572421136150627237010880558097785601140443184083868499522708336345008704708731923124228923148472050796788068522885024147161709047817735999004323788875077728821117662196472751889684058970010723820675155984233643419717188510012689684589982299056810886849506468149539048074929878299738393196512828336125904912696445773712860172857332715950914393739793049787624901706748371302583654994429130605626671126652464990940652107938973762234668649364150466767959507522268498353188728545060639158666066953131832242838201147245584249200416041737060764656701635840034168875863790054638860697221340789203517886188101862845565723593454186503103014383295872261500336797064352695981166443366629295521125220929513929215384174589905673625497285932278907005308076418661112266653774808661962935581315113931366456485993070093742191652996983312287912732272770457633007740622219451999565364775105462327936137408440381285630132917054047598014523832180057823621773812728176144816780357535170414504655324201333647981203647082723016530746525906725556852010363074811133638647153494684230811711015984015154376043146381780158651899492056828109523287862987723232182963326785875612199573627718406114279150497628615802954143503809090259731562622412130070500093167688004085599847660122202530630115640738800848153842843658928427623850582639992662274810134282040332389246005563297147167885655124000981146577590752193699852340389871013704839150729847529513833221130984012792876176174216294462531738245361432197190118456671083159164882349412588484747541441352301748981255834650602180480046682925663433320691792118494499645687995884484047544491137202652978635533221148042819130239472668923333887212630447583082704248675357663270622167081451865232624087267822183279692530308669273059999003038923550132280190252644177277152439786797213037199961087324726818873456887662377222782996206752584694626061901813856415727754731517388991376616023780705781118398400587112787700965846718980847156462566654901163216902671939257429943072599468373375301101369510951549882292223477045899987473967857376748152208048587845512700405160683659195840387704224887799567704863636733428103664243852839929419432947766472229473700816129040645037824740418293729860118640978688725161610334013795139622483863060033660431042709945041909070078117348244061516078193937866071044176746519142107585459561951265112489040500906753056318024401976923299579604035687107607354754618954231632776553573776198735206131688542085128861880925368110861271357915359384950056138096280662176505300241041472310287157800708469288718894685242383591619045160121504730970148444472921872592229434898284038280373858598088318415986445149546738158780163482483902932892643569237374630691939526037021366509137225952221943201443026316026857701765951249597709562028120180892872526612436788121799250848431185540891114813808354570847887131276460274880535157556761828333025039261970262415519361900966813054605917532777640894080039815946128924825027198493885234884324597922262992135267906871412637041903299017145713823917526739730178377217200610127807567279918096461696101197335199161241830715527654536298354769080460435427975781788645054044493145036657178796922018252872970487769652048799338922229113962670511630140372624676139522665200359866378422513401829613876607994978669615149721373030570638462272418680438987404578157100467429606615573113864580716001226881373713878136165737633736925551845939329626696580871614017857795534301886014260323266673380604523782235253140653379145967697384528128820020489792489496785415405039796520637371054990779767564021203897524686272740816157344764039087901940675572039937641783236512983844621798427310357291067614635715848779535685735061534750342638697802808748647222017117628291740886718344718613495129535833515033427283317906089989008375560550162281869394113790686949914679215838456262530964554126839495387752567111475593062189115268121701694611582772148100430431269350916135148700787606752635314049354810364821962820825749931295119181735168532328805345627308239485850960489815686798165308522060380606798080162957798924393131378745619560537340760820447154069265720048586817624021287514951066728689202463464982952845556517005657141512537930444905482496080616119677583929138607479860961295433187158036478993492027359799720743486860540285545537656652524393443658576722082320659050164274211004873037167846876393818539887647952255867081972945977386405946162672312792924033978947962368988973924278011356827608922174840975183984211493902318439167311645397707499366898727560692097224270548108235279669108571323240218013154777210009217856356456706566792441304712431203793344716729923711370313812336547197505045963123197590962264959354976703296679060961079257757839701888553268009430675660531670099056834472705883875791124595121033578918336607374678244837596149270750690567975159925443118136505470092150433489326205636949428048213003063584069085925093329760479537109673680697549250097249243231811349014807792406709204680001816644693258597277416992074400517711584582757785959686044871077682940118085222973391856102494521803665280202327509056455665159972296042656280297527121743374528208391509493032859360903109814024860312336644258028520359178935003496517048440883196985688033873051949151872893198482722155907179188733697993849661471970896584209207460274560285982559443052433069419174465417537339868220774891096546080443698445257036357425987642739673214874472599827157518569762290294940923607919069783240769378954268852502083349341774378282726807403389797029927434238965137272147888275805450196197495371750276804769720866538938311671056260439141303702223120436916234080330824774432965586016759495984896122204175844413994550333896607699035535638977683857091490939438652378234668408093862574871126480493799491948613651886250953752249114403565651382939780749215640825217440834711255865734862484244854129012642978623312539744778192056856429642144261797360435975420252352164823997112125717608411600787595377013881906677394570975778857032293911656442311972978467548976682950563440275179948619754191801350673272614622879630129224794681683004040181233285901582489514374413553840019988845174808654633893678576769041857862316535058859199708605172068169545378996807595731993105961836863221357835706361565504315499634679586068817547057818172662251105500138321111050744471102782218151091691612690539272989223405903402215472244639344490331921347053128041472425364010408196702339488366924489905820406673030078233332281570123846036644663188707539054680800193077593744202288130734868834092468221950599968762867845094413388306922089509228206243672957182553179936502396102478418194623325552080476144136340729611340763701098892822630875570968659645039296602983746423675756210752362987382522653544920596778097744879652396548674854486294806329288904296033744502678861020814633927938343771738659647948715315705709685634639241455522772353185211850667666365438827278239474366052204107059813944050075441932706906544996115972601291727966349556967384562956736573948383770465401700881419651274412444518747343899298851040682092032068520003524398812583132766649408679468170313243913691813690035648884060260868884754792688043309752180202996370131885654851732537824159203390341373670655475705381855350009525201544510499967853012071147695655795561548694090365945946431175370494138093606160836634495614092512803496100947862880721485986522756083514236245626947515842459703038694325605114043868696919615638518369979945441889721242598135835135417460325119737440860980651010188039543340612972071666274232953295757852717132817839445723376564027828376810299205763737596775368970285359782332709856183697475751291699236861749909294927553118789522298928558123044651449381197293912675275093791410853165884468419524804180960460357859055023860179458119765809203864059141690038784167926620198598947663276685588972485753578769776688125049421073787050173236899143746359876396548395595433914235217308509090314040937063763451145226165403602928205294117583385317075509437551963579519518348807720906609143116595504601579107719003636558039749234426159891949961480309689235703310788095141104937439463372636457825422170790776246029881890995157004244411958636375401925774112519660850126831076299314329646035796035160190452410385380122564889925879720330731369841897575474858722223274884895483170332148882531621013231593993589114113427157498561093723258505368435656343617448775481569700058494397997128957679660163377777737702649453488643741714456248150191976561185825527123566471675879696876616988041715438630030035386368000000000000000000000000000000000000000000*i1^55 + -940675799300520277535493496848189962986871822908066775672303576959863830616706376158875337533714404560349728518031161141879007681281651993125919089643830341486352671752894245078163048581740388039579042856130655625525870464693636422422418608928369754074133828414242402382808314526425999015188277784656313553582261363378673693235227996151799287637523262833458174078008713151884743564049665277712004900483872347666916962198491117005988621657078488336233872045189699259868057948941407379163446798939636448854615338739319464018033303621832287845076554772371788415982965418674942184835075256538692878205861062985003143549146051527092774874478665570792468094580894698742344971680279906585651847647999412580615429901875694055847733187424295059893936516176865891048433451774992041227147057180033162636090326062000129696374477694569143829865288417641888670826322121878165117356840285449932294602437733564634741692623708142339738179998635336031477979608542384310029178313614887605675002883651553174869127289110080404353635082620078323887793928459017009063061887383990727972542268326900728001427624110860760182136743748918176457559278536447381851495531802704544592166548226695053271645880122412492503585847989449664643125669446793640625355772560143406332357528083067163031298338903752158729860392627670725829847859890641736028793395825997465133445119080414670075496156690202688603460549798180013050402701061663168481075097004923778839776632279209204964634584567895715522940527600776102333613018347207004912588132451864872550860987242358835299527997606486455883434545076459966899396432204504569055020938517996146977439376315531914752992269336506443517523148868498652955861048327265709415552500771084159295011460215390319255427227411626196458100450499872056913446244110872107674279617601786670704479796989406844626266782447561156453013366922864448087192964551746392994970340670008321005633460629779792433888330002696498073255593427719408143582809469579267429568804080064397951651313856724589888141317063424148553290667387939681642077533853331575436180273289422483377642791363829827972290985747999052913466347609401335746877906252045806197276282298833653652044946307371187063813652193488859303932854925991593726212801298843762129764738936328093755710044643782800390090037397826496612715552527993619845897873442134294805182367482251900151262253076312070711459499012426957506568934946126490299904530882813378575966024084818180520171817562946351212458930770328601913191838649428207214507655007215147479264532492924342247084525187342174147390532451367633533942874602912199049052538937090822239161802156063688485026355967698249547287983406135806677679718057937061795401936417533361429701432614569617424616395505783964738130940758989293281970117096595288034711072455931056173222196859820141105307477531571919025079920510486430435080595944166324605500351330926903590501052533244434899088913102322169198022201823272079221338223218459231686476897469370745376881862088534558176057918630301230183733443703694541697140059691343726011154034219294678650331210649082145631163726492006436252321883621164609667394831685816885055073453658874658792172020532223290423771578847872755185916829477038004757300280553493698409062266983235094619362247959559329095321101178371583652342424924834615519791941221993160037554922944038803664891007843939764071556428318546642003668832804828365909439467742221673197252345517677340395970129158827086243218680717154919109324514781716384068535844730558950557145563270229153087693279768996073863711432154292488969179427235872124301620059075651898897865168748374640210776882117952145624731739840954785772364532270968935050241309861492875769431172577868130677541833328860971102155977132919392097173986900101121131842819362602459333861302955468928591015014256499966014787236387583751558041918675461916329835508492467309083779702235479906232137013030493671278300288292485727973839670691191308066859254230753375687335981706540808609386142582502121114716493681545426036809271904116201068677701484360446992785407274347214465332816075334069663218749712828978034844854180679734070596875807627968003576500894604446134683204163565380094141334962511300739121851897030726521874365450732812556119987182727510134835253316744570427929476444669770744495424157492374941474515016393724519586159617890504587220795535993997449904087924127537578323939039354147578112971280697620730167665490940041890875066406073973624198765470675427042459394938056800169699892163328469737770701587243460136191911934885979859214596269086500005633802952947229154158650224704285729329532179343508291090378875007971581220053176662761803233760536723825964149461603283960791343776976462522236023771997729036813577360403186130079639852658000702936485604663236018308338944970677658025167783971432851611940039307062111901449976367520747677383045304155285726637685435901105166051592731883788052035349775194403212956351921849479778715684584019025959147165951395645781929038911241826308766737609782620315364750437469424169330982688844857321205546127706416416052217657164020430215096321861627758017621992085817747236459464340816658152879192852135123113021395824270766581888307023833298641106797419028305171011754469605463002786754121550089883679150768945923175794274011095833576647370513757891993978748019724158790886450652846334729488792282368072321915456919769199506634880359373317296579656093492913491488132582501328886887175750098521774244470179367749589836587472634639945599668752255638042100730415181246337129024612036492695725112460253327629803820114453401003842359179709264707259667189904637107918496227672794232424868897001018616993242031349795209119751881861245736663681962153687249771098922434261964218080672464078437648209664549419929653665722628361274992050008676960296841043371748309093406384192737298165257581004573975148174418133948630050093129630142880618395028938696772130290244921697922735670379406698709252845288346942694377664374982967463274860019082128487935986091782635429860099350290304863626146986081219156915058602347855865382622806769663599896296833381301544225172085588047445363609088667001069930841333715169479348940744388157337295833472901276108959030515799892983033740713438797044239845256385835296674473906918880112652097056208845219424357685570143822319841868709653826230044275221290122617268481706620773488305907088315429359755165613885018646895953006073288346093949371772109403797633683416043652499082261150257654847733593435881157258276730142753998228108002471073623393602468448060540476627351529694942067276004166810823178779872457246310363988030846636451425623198190858610835593425640004936842766341836139066136193294188111653575596273188998926410793325476483923563502190021293506911084959543237395324878929372227075306092997203860948727986366385537315247593963555401599191780696884945410730655114438971521664973544357575708474649341445200525240322659401878437680253211091505125739729742766741299326433827323209382814162153582673329872737427017728355363948096540546449086998002365198939027016317995321818734532346911807874853498517655463960632555220650900152642366924205030803625050939891689955659828238181226497907351188518739467383520122866998481245579397427311905849210132482859119212394075517895251814378066225476372780941205029117197985018659855023935513419003912218664429064442273331736875253556104784794085285622158466805712593305336065090457950843633703272590452780705925648817600999156630625503478618959696050740912207495014104039202641554680078064749890117351433309510582691749695581580858177919947376992802199265421127252608492759362317675729579189879495605523041234022994023189041234757185167926153303507656217885671095378658393578067439421309993122207675134211984723136591738905569793983852795690783234454492359401799655109553996710525838313192170663558688798279149667649387795601626833996047266414992427495555562776800563488116670611848555836858306543198114548538663220566266983957624192105278753313212032603401402404695725597856392577200987842752082498688499080388774147648294150930789603882243621844188030870235368350799880584230085491017614538923158130444718587842311274258158071166065152552395215434819106998559241978669721990812986243080882952900124370409984377315592605718030514339755543122045252941862817315086255442692788041901103882336429677674630725835668085846975971568872073526662489555924437426442600088910299117119962203197731594374905177358575947725967403992220189611164167974383944853875739756094182271649987140395347136494291957324251260764575202981659758472983786457619094176321195712235974043132923281514533891098685059111848298546690561186336986312442207383888929133748223723938578743747866942167536605195351003957979454528201827797536288190001227727593336555380177771715328830005959052546618802717102486212464970692419691264184615257208362470775915715898683777046120736565924810399941648156754221781689722234854593375839569306708786099540749201514089873720443443876875047894732857920308026190205356660523536442379158410501808732508737565393564846839881380093937835043502416216295315163760291363191362365506044844402237076711059737101082889412707920405401911504812803798921743977915224033349964013535205597411153588527890811747892376790319257124908037367818481547394096021008107438080000000000000000000000000000000000000000*i1^56 + 165778831085788570517426579186873921061970652772014637504255915223768087842452073895678830669960954449803355939810996163888294256050565141082772678639755479768424094474642331630416184673006624229635016870690692249064981852593777927758977184563626617415573890571609041393282781859451426763787675625592152288061898988306355896457445676687264012410199200007359088396351599293525703826664264759306031297595796704831847429850968759492941929401371334264647462743986487423948030042902795677135327702856140766726226256143438173886864173333369420804267235188326242895913858713609714807712298057688155987372032848423537230509393533043109282833468392477478965377368490374406159228358764986851679822417691649671760013945604745271632542976369914318328574022250407243864679919015378532386248319896976116312653190343292356245364933011532797686596756295080747128596399269378667107735683857657126102959335307675159872288026739233086405631047617786709715553718683772189014393246423504229341471944749065273677112011840629552727193463219744838666974774843588619895570811606361283503826179974896396847471866790029231141120900782316913812845322539779042708977401137377467073369192168053853831372731097989352223579767570500644335946108825603912876240371851730452447815524299468808324644835274267878105413363846716867257072582464113655740036927165416858558360800744449014262305723337585127477798400919017716028470450579280826531516731588466231374251857455787039081422525388743259902191845193077230777362915400043096311053145538399396874447605046821917771193875962026827447883175766385697432444191603552838879699300372349612663710556471105891564751178764748035901809215899116060460999031978645938496611096048630636189292305897347817105793132752940354746258853758873050398462159290087923292381179953214361094323042084131320191009639685055475484117455894772850153615134913857002971007232735855536620210640378314556078051988552815780132019497782622439481386671492095137848219190694534153161897362162287904793330291669962436094655270819227385886040090658055417101264866641839680614912713095073975539482843739329308979801812142137244368410176528223451327538926292725942817950072544527495090052629810614330771841317711938914567421882467774362080291918562786151274754906597431233499647618456326373580393417527710720684193597386847199214264264036008434662993169854982040850603648600645838726060187056435961288838725912013059449646243808825819847702109961035715225101657953295403290379828144758662734879516255968812867260452386102076912961487974850918107706503017020241981906858267837189357098176257704455520805446783591194628622728858207880761269238946491758600906272227639949869684587361574875289328928237503065597065438940596736076442041269834405617696001155369211915641788544525051586906487205858699820525004659945809058715099119112049038076789194273020006539087324723895173449859003041251242682493199238029966264971021347622715482515030622631642998463212866003190834135408538733847053196122817547786569061347727527798510369690093080398726358090417841247905023142281640190269078341283307583143897634812715318479948572339774798459301122567257185202673387389320175260275351012925776830888166792507342771293491568633713105216858361881798010459719660730011875927199625215849388614400854069436699329648786026459449558090834596470473118990955106240025428579725585697526673835182609056467938100471117402183580282087765620932219945591386016506732755935398414919012659474672397697547647098932866692423741298307292064458823442797293669929858862591994759755546176294273511897707035725663070013603641837427769141306413022459927044963484642244816468053630404019611077178662404029879597835793997708217018836696913678998509293896023356609409569482502225264049889136548623094392423179820914210601188354157611263509781061155562541452017082122087345049327493843552629030262846436533528100797358862542135171806785830171327061129068010866648125309840428133029026044737347024719268309404309438508424618863250122990707065329539394999481939276393778589323749884718918342338121367339129597105708720288841269837718906771505822475722935320098950095473247857230655492122910570583051945679607966330595085244319441286886795622293490761896568359404428407016765796386124687916944150117521153306737017449266897547897614626420903139074568032780250565499686340533845085688440621760120799425466311954274837156262405720487936854000610061573304631969543465910384598109573284862628964229523304022146767411094346299052493209672734010712974538627598588869619402258429409453313336431186344217480755353097985137598382495434262371015736946931273002953736351363968392660823640609088607409330974152164806717670845032905043108244604761340824304231013696633014768291381621150632292204054051470437937779320409487991433833087590539878773088324539777817875015566571670527437050716382078386162568373588347382588069367869233993590317905182481247068539856321675166442808792790360457596492836609231692349969409283052651170555376801755011004788884703400867370751943058028382058130862605111063987223852078761272875146522221989025192048326828656290170490459055913188853112923743823678798439452454164636192441044125294782823407288809159179419972130126583758006878219844372250905384733616343304684738698213646515284309224947125512406826751378428271713933906443647058607752929001937889738086157457984377259116261704128764450183715694099685333205839693952895264785921054700399752907838492927515328708757255795577329759973550397599235758831802618160231180859663543935787498902539007566916083579932410755032219443435892852219402007167821812104954901005994658126819494597499544714399527344730772559087298558402515304096285646430867382291160153015788982292824660317115188562896027040709355642025435324881413902538375966593598037876106302677540704862037064927399697249947091583020916260948179931324878145924268287504371300051684499836820446045523935032645973236216184161791148245467970890792815247338187480726485506520198388418390166728715808187841087703819256078877812238589917923238398368088561236401727502784053707721412283587390611416628210826568699129075281904273961576644494702150270082501042969562864618848197794136831556132617689729468695476062308502671773916337433914418068861519714500735583659076978927955563907635427444391835383790841085871003548484180574373419921439986129033632402196366089196204560561274065305446946007236094473299739919492549923419865428124254305205803461815781787767656121617670945731060743215000164597520157646187306428334132924019141918544261632437066928454963883745352127802564416353337978212562379469406627370519449312084236763570048164644139027425321905440123151002365096784146197841716586404256869941353885220896198580278722699391387580117160418145811468685460992917657764522608795528520285616952687032144525342851593387619178259404647040491032019486418542968645265818092870666187658590167085374579556916045412531068834261878655609734364578055562958384631650950340766425918435028767064450300539606749468555340008966197443622857011094380518311335762282389545995778018647539087232217651917215404738987636416943426614120227554183285161189235920157241440781825696300847574257613928301698802013803376389955896400382121687111395988077552444150185031005125618726906259876224569133741307202418124316726053026172199385463768724565997138741932771616207360997735850305806753186152633123852884775428532482732555538796935977780472065247274918597511958562209306325697480355850782333547132801381380552019867215072818148087069794244433553774640989318823239228888018051640079728717588038384731537784749964304799938884205084995256903012404317784378825416345895267880604363104867526968008252578946850510674748003064445982680279311682961678361579723566453838230116122347226101085099507902521866975036843691800402798643886785754827399398983190273928753737383124955336616561461613240093920258110326222270728528374470259918552241370234283604853811319026892872318917661696584254412974805365220746914573926206714605448053404354928863778285428925030827710536379491886077254791983588295525235408866931976692354419636780422958452517296632495414078527194577222200256991580942253370177591412613314018359688675561005267005297450306880813069221150327123481594119429549282936479681257785569200217864053412520079872791844744613072494023008712763819262658659721617772829657505746602981048296053840691065077500152263606934134289410227792565799609017093485628335004226585098542013454757488587190697895813190265035568693352692335697707586465032741618685009774972008424354791006986557894385677131735530050727906982966485272466194489418482728232715014564585453175123955659300352522034619410748912609684772991912206547251055533158738330509991974047630238154735052706819713276219486221818989544464706961357608604220052171124593456093895017253217805846008637395219295671048636149811568575393967482494618503837995558967933356071692786548137457204958177628460006019533615338005846308672839817080843571875202662174227517110686623205642352422030327481046492166300293919408843002613689716252921889645032940894600256194080766162746112755389525549101608903556580487431119773295872577399776450403996973864547508105140899173637140620858188038288794956390113976428976930022239721931007234623380850684357456691200000000000000000000000000000000000000*i1^57 + 2925045702200726635118966675884133180106091153568987830727598410848874782659554077291075503732377951705447260117852539541777387884016389852214221701275721760263823933733038371866390814033761402374321498508267460858895920708716836886588649548111068979036040955220665369633501621144055270100828649140975866919807668509593058540279780403418833267342018034769576669747220092730916614957045525805636546986198912474137594412678951946605641349836268057322419266777681755199581557870601862837585201177570843281739533188913483094344229024397499118801528179460558869364851948951245761970596002594763101011494387966908352607148597586417768835534873817462614823223647131314949003193561961613933668244550849918438501242184823562536809530576210743315275680013904939407577677136182285615284062822847886486352317933353377697726725253109631807913257841956213745938697512496261270990769831628220486776899843077032819930105424912807160442292987609561543806428988244718224940651761291644316471301163382226459418428378115434467441946395536795006481179713413971898765977959273469399961430083283552880397210029449111289579397242552652983968694852283787604430503968584915031390111498906835889042230840605021709119463534007986130465771602497267201331838078432373913641167710305864252231980849507463595210229418738633104752526563938224470675040316714830927738799974309647004271370602152113240274740934542485611504976752751379175989227161476369777942621195891810913419351082452757616034692617120727709556271677683860501266027009414033927179755511782742459786345616716477613425636595414797654170257718428537085046912546266735165652493427905211853813474518194286219023237969417447688675100380665955454818065691459892788778283688610675683468450412511101857926075062344101014801908379087710615571919946331463988963766717243717285701964765823136561348155252127039307879638023930293569419067661218123686818228176613092232755571868843735670953789615052749104738956694160384913035766485474555475580099630114760093089528078992612775393849742983815254344951667797340294422703722498047924508449261067361488015221406166498719968979779230981775992287360711589973137809964035774594659518586431436653618628704803757691254994428336908640339032020042481659231039397307660095690467733264308986252092269420579922997004563740998256553356508464762367276378773913413918067210235543005626798029817679328262864365269553847014930888640830406582080368428363000002020196304664475580133547546589627454521503323593414457381933502595928760183170654770432083057582287546657236045401507221151021943567311249222017735165274352836374308852957815124965816941785215456578765072550276307386366782499632354525606974194439058821082713906577569102062900801312868104630250587468422517012038177062460110100900103714351278929424486017508708895969243800263459932033613826253701760212859374990414138464049181532063172370258884537727934060203740037130560647224873575656750026447712879306127751202336380269249569203969303135185761478118134914652755523756733187829160484874611877549259954443499891735236167711415105216943929088390427761740298246341532060670173169678400829758614583991685106714253513440776935603712402249742423249834104753038665288784177890268744500860199283214009803397163253250613398597516658439574914252886719477780899409757860134759627747013831761830406211582510876239451388200835832471346832634567297902910731803315120126824092408334428010482824726923339694327182502863646593615716055199938501940156106885863535948032110863920164963227088441464212266546754333212431885534276542754018585121629413392200751885639769693918641860152357443277301753403890634898012428551577017369433514206674167269588476542042098318392417192848733592166843413095431624049984078982744301329229794852815173297239198479982850780376795441368162596234470305390075545997145526897758100437399331588717119856448432706877928667671451966652192546977593870150532838575805970444482704200026709808168959432108303777091526173751174544227540269182174409332706435651008710386951067237668518819273233578607507814678563719282274273102809878785205917159211715555089771821350131268108827465100269266882720201760641774124612352188546620253444921283928983334231767039792968518781192316413513949503488156078901317158422063650600961505291614529688300553231340101832019663844439037654700539776976094107861052111396974599568129687713117820414939906207223240354126867744632926447079343660152297939821210954191336951841076861794597710511997470235767451365151516072965814404248899907689738728524303023451708111990135595546710265512341170494982233051871828718438072296525178064431468758012970012276942646205275654056941807103675449191879548122553534894120647745830424184054489348100303018446594138015740268939224716536111957362685721467068969274768009290941407991840681402038881297560890088297372421243440317965968655106411199167318613617239008520223690042446013423775801454145304344354675505913282191245614734840994632506539301189854440818086811802074818000795601064570646109411927956306639640755816915310788460705628824966200384352294707079771187243118977779676654605001952499700432039049264861044391567646528307065085458067335784044339385390845550142079181530319144230364772269995090284527684322596016447797548350250322165400910017442078370112084740620956886051607963862322188669217472598541826129461280576701865656927281904214199812784755689618572396585958836575617642088963144383678911292659781104119434793179181566315042450010468862506865387320782100922513320620222689542218470339138384872095494007816868834579578911093596754918348735953797458047741464281148169226248199809796827535567059249172322789776791165654188486581095218721920613508062581757322782114920343614659116676710943562580964661143886040549896385384410811632590189129665232079160120143592277497977894726345804483726585246593255100146567051637540290061207114366229914944919857760532480033523467936707248001295047193000437778285729149683115129717998054837489527473624540373312727234033525136220033068132187858524653139560758583034012220067119416720104120948202486253712825771891987325955572509280377871063811273637029613967948229024117845682749504752020292196843455496871588930342977282096539134408310879129682092200228128719684347468631306846612528758081788103365648897957201708003337425119039929026035834732378315169548941720666654225029983769237432920082138685866197278995912291835185468319192369437192338952458875544585692514973062765357417280077719952853964158537269283806218598838679188547803770552020621117431958644835119801941148632156272252125224289063219015891902253621438398633070711735417758355699075226799712616382346155131325443339433803335507521781747999656143618462595104414724206247891694367120209737730615967815504033093635861664246848518403616916282027228480738399178382381901728771012996756902974040836836983051738564875684078047248216435799782830029843214824729940148086624830472118730677311465583108458861137413927360339873002937993625108449152554549746495611919953460310425665671872539017923301784226713123147090062802074066306322331221158214006984078781660213746138163097812558744498608517455548973209902335976142136064986515475821394143227802592199478787120655016332202602960891908261341217539307627753027364941295601557555045636623855294616379535169319505036004605444240711669033495665449035964473923509196702549686045058357396854041076918459143586098690996209910951802203327937309730276333265614741561131775565778796000634055922700513776975528332223180396865005865811073357558584222394093894018525872530552612748099466047785901345954573259621378625866384211974841903949496584336221208606143474783689131505457216503443547966917938220022313227835245267236093241533614721564201901233807489015304710835075189009607218705111382686019914476950001171538252772701636288397916218033177067133065023438785013184435178745620329961113792574642309964361515761191531456011986685390923278738459670339682777483419659843367039422134819792882690097381891480883413150339634824988256191972001143282908066245861846520889456983773215067685593219864412074547304119397446455863955321601498506594741393000138576981675856660992635764469248630327045936426883211155624950548601556208161144640974317664120318841633229320792143373123014108982134300580495745959243444125002316332100360993016145309312540978406497677828077187755983587823078100731892604084030515792317297670641824452419119005659438980309279550100553161659953523013071414959839764980353762502943487798138206440971836561943401354899610464374872569926745611685203720021786459522554640380341541304871360676670150890504459156446743533603056394478477205172071502414672461357313823748123628118525882660687816979731127244214744154947101284369277242634106647559373886218035220391944032845173123412538211991211591221890481944220347706745915008261292428189241104791163789401314131790372366197053912308822561543080578959414516069963159262597285199915849624996938197162728031443789758048638229377087874594438270466480203194674256503476798642060663176943728673000448436745713921297860393582336701743667175700171380715590213392735474213934878736920730018081563716033507255453889352438906575396113181394459912427432850442659535438760080193632594046643863283698073564019462615390074009812992000000000000000000000000000000000000*i1^58 + 473693180903717051665424035207170011243657999975156169771720682265431516009881505093607750136838766982323393791420147231499984429053177205650685005515218201693235294399615450513613736683439608724768412196159702079424159278908863459524297166158217617813258709371093005596213658198670734612005151988468123290576095120837658965787171540150693029753204538383839210855693960890152333781828542083663919329529456158720076476330472894280833271814085842710193998153316293872394248086451314768782306837876682315759310838679688980337506873281845901816125515020540246279814775477222168865525940441010659596719337168693266947558910042492406890037016488166655485099197028918924867792525462534271276951971698422203016220669598641193939612742937166779935684576632200810336401365233017715416598610778587437720702293002410687984229500422879661452815620898138288547551674913632585832337128562411785738098540144038806536288482774272449594783526820082439487071958497021215815544012848324356188954695017839957738589874124820372064182602605451464103281864884846010321733095530912637980336034947134607085871146935824130377294554638739445739008113954515573143288367290328650343438690067081196002831475402144096950252942745562513454439284647409325848892297686192721670735528703211973370936814940098372458427042307698840991114161038279223695242488303154708497715036462317469253606084482697311093303990407481036768266498590342808444192534495696290968105046453734244859185071448998939425407492335736865976578186129436793399271758247894664630833123697590976026194817406851390920793003251586619799785197823587420725435727562618465697731870345412290506395468572803792662205515149835675223267410189189098265231299468954003406900919401131494476713613858739275984345489084524454698374909101404480641631548167551899012314869134351298731052084728197788524374175047058076858587422891651186111452456964032138627593722285378726626796584826234774401932272530140877054758529929368271556378549641168722514692199975024953977934373477472136321501312286107347084735086572715171342015353244203147033749049521399788544240130629053010825163002058727491560902935124713408946562300572953171652511835792441714283436796091778845214874071612998355836993323946434458359656283413504290467555243111130344795035339602788804721971823061130245817866075589708811139888156013824597451229789076477532173290508159815035176702060842608566412279918134234971447955779024007235471317159419989601494323946317691651495681652647047048333511707594573115878016527683864340533872109082280427202057765315683214385984947958277777174085327297463878854459510752021867327140917416055057807671551700112676830236918027420273464358269519061072190733023887264895944886017272520682067618784628882952593548722415890898517582801147967653569835534382737199668126076404133213561213258516052040720679732634141440366190884663105497233317901587582628321149128194302971700131430546616735163710128374429865926749045820700839482048730074265313255810926576391184631971788162762495130071145355061970527044432459043736169709913004236244344329190686271754385076717271719152997869797497782778843936578850807558213866714576829774069161452891637382194610392424199784658466022542524353578307380979336850011755699832746390274468781592153021048105567237893762394368621617086151957270224267021461730863024639174924478305009921908069937562593567142522248045381567570228366440260165054234034166158063784957598804614724161129087679264274688476819320327053002495788381447718883450042523071835328952516336188510601899945114107137689529329736581898446208370129214157625420608594368299523501610506543078601920151847522860720655792671902442254895318371369194249372564633386334372304420952517302709505857071977562694015866393586232769219936801861967036387175155478993475878774639792315354456305054097540847675613334964379109691465093164988235623888896770335728654597925450198821355070518361833087464414675160454347165949665876013920309505136362770064241174979585680238564251878923908525341943923428430825307646245265680022768094184989999914723546256096733818825899564721875374303844789827968356075079349573048529235675937572417309813868831395334012776576587034293937003926235119661839503703393928848696147181461556996995619058108392800519815430500768323014561255893640800255725578158659403463903783815413205154370320887754578175796817003916358386260478400665924769186467532615261120064304710766868975550154203327702324070355987235294016950195317574674643991827409292828047421139751603029643428487280458522823227663204775965136800233780673472618578357434747785623406134412829490594696522385353894772627994118748491647891483618671913118437669543230990290374550621551410587797670892829186370038735760904408918622197378651929944563921271722486714076708708426254818095295059434243164835688735792475204371974598716940423080378077994944677551967844204189604241349528779239839439523165878730487480045055802149516200875764485777283658134491284101943656977429240186322990421801552825221348255773807282013604266409938249255437741761267170859360411417892041480779546694286193487634255336654690577494267766593115529131429575653836082113350383982167919701692953082426121180879103925235604265005878568910912277778658802008819338559002940707357139604971785922850603245946707430761321616551284444960561800523839916926498359073930075952907602276634058668156333863291014404057664544752739403612857928833190996400366893111625118810159847705814801247896502588117417224991311211405999771201847698094889170510850364258450257785007173024365893281768148607927484745580578236462931378766208739912407109128009052748990129942623218002883045625231916528915500124165125173537043773953689379376548529382711102039230081002288857702476048075973225471393833272504495110686391593339586570977418887714855938102718545628112240774329703501089223854304486350656153192340880362398724895785781571412681597233549196976763212903667400630343583720561102446116706363360097827150057217783707450585360829597820638694186985115924082814359462810116688017820508931230074777223000766545736153912075035934836066915859527957117883927347016604802468910958186139107956246432348221736368324683766313088374156950368393476605182568215811086469395291054470832551354754625742784026765550997264714133182531854613918672698859690039489746277608575254236804695048294228550192982629458422121645108255738216491637576565046653918137159908189747012812409245811598920801068947724229099548267333496553506304850067124990945601030870170408684677963155094695488096320571575332559363178417540499067070267995014264040346638274062286364814483773396801915550193697754539535070712670528595261748006830511533921000882513368566854075311544932008127239779772182756475708177117565328519269480582696046694325246248188226981269216221967877619843914083819818692701595955008360098951532545264471137992047904278274143935388270008074740424625590125729238295515620304414945277495557111225118727127925152000383250768474508768615351275715127990393165404529322322285228876984680241087846616515009614791856481358473231985296487939131163057575625691115554517112927046858774452657320880432857087165816470963431764029245314971412772257579049495868020379501181045164008607462909869134405525125952503321732840536205862349066840624186960410312685980958705651252944501989458651897162584461847765819162648079545431864515657647396687031073493371927538293715618978942107710442979235130929982632368483942657491620525145630786496537920283083113866727900976176295473499374949169018532175803747990119481057702726276472904889216121008472120967459773058941759200323221524233876781406237365361518054272604754749981821363183272264001377740402571495027188476594623831424859872390389820478606357619893225471238590576075024422699625830283484779596622448784529798994832303794337559410378292518427096733409070136543399727942428961484612219064697405864229121307948661028406555462275539809133549996026559042405657739718101104187828708250054875299634584475947808395366210277490833120621609834692744263282809292919170946868443666137962733696295693695745188868841542250562957213248826865024321122595495006932771704672551549996599857060667737377483088899153239636498569931438204139725863814604748627174161102935624411993358887759244801885145442586666629011315920367483187851415903493201325753695785854039770265569028670378339468897139432589168448036853709263484792915253298631246160264653031432588578472765273290410295589214010028676748887166617826096967905900436065395822716679173884460359054090711771771508525336796633017001794823016983373222207037206738668385843664825434624523796508303158871322414243227638501685742538849383108690711073190669988738242508866139133971485648802701730033734216791600143918074792092104746541737151986825829224446074752727825312914838494083472021827451648511921011859211205570523480927604801589829723837379095957502941008076885016651872005011355206575010582016822090441925853921058887250615035327717147289095579097063835000578012420066456306295910471062389106216615106032511726116764807590369542801309458236959984347104781666577870131298254109835260553322060574103042369779869496633023839087089148429905501150421435610442169768188649700981526978279769507512386230600737478256609001485546573812203520000000000000000000000000000000000*i1^59 + 16334556119249684455752293148355705003373975583729287889051571198533641104648477385430453956271913637863192444376303649718425411914548044221470128535035586291888070056313237549779241432912933134141070066357837134421893271718213869343259275281068645946540330633908598602204945361830901898898105277773235864123150735426784580930973126179117457240602120695015532553272938882954569291257310392279821608745814242718816157203790920435380991404402440938622449909322461718782490770546534516010146790827916690566549833569573742446926819785935399785946234390803391700096072448360752480170815034772007159744094107581001141995416101732584834548981912558403613151392266910897748178733784112627953084594441235782327884713270037525749961771865090987914191961341746065134282008310356991955604930963575180746835850833563468599409412162166468543546768598323601354032356337529401371433634260409610044917624704227384492849307235987850392527731735611746213367331340035174325817071890873328604485027432826399383618592896990632467510050259101628550550379948457157648669592168903715747115484856745799960128382478664781352957240587142761948579526797290820703727817053194409094657155900633772929776610144698398839861345748974513463862854053452931123637499330523349506501571605725015821574981385039028957641756381483525445708455001225250030530766261645042697321892050711953239686152269331573138460249864603931651599686200288214429917532283472320643453981143416811797026371007213752822934941760797648914926554530954096038690245964871401661700983543888093541183591625461015558260318081686045696698991734724466996783825622639151218847577731978558477884650101968718490953616977105180856902501222305249553630416527075402740787229332339270982898195647368072702542974287951375849711136871174719356121270433053984709862914778687519531232719934030446174588867991114875995250990297663999254373022630282106699011498444929199699990431092682381621380270688556031656406237697213352129432674189039201619689503990192035971678148525337660092801785643577117625529780688401500539538716040761388368827369518248230152661491211413216384862371716254669335401590304480024651309671857766053373612434832533109709758577375702788901403337708943478870326441793207529195267550165268072747109703716855805411530112798955945275104233006226592742686690992073052275986674877744280036126149011234119844582674390295538936346764000926130803285715741136614399070501273699409274400678232931523923221224109084089274453031199833457910737222236771769079318771503687945253075230655410259607475727571805510257893936006199477431137801573953115841632876137802448476414590328852950651465547693857065864369051350341283901640777252955343203354260950210042261045839706751792946398415765634700496138760494497575718669135289985902176520589711676379968643569068564359172593769784911393866394974183595534573149730481129919070273171247774593844613727878377318077433430297910196408965258664060619870660147858374308977431062871685429693578472566435256183914498166751650906532877728751060858593696639144750313694924238185325455924333241371658382462467574855602931270712351596711741566865338041420061580992086852972820274217996486735268028620216786785389351431660336911241367500648256014250447109591593033205886292619144200433511692036002667675085340859193744414438689342776820537749784958952241424538181855471022196093263425164908923658742650122568590007915055045497469124334628311573709894817923013275710053248483632067382622720856208821191229007785593351552220891986632290492391964703187286757102617698773449476099121166801452513980478538408031739013519735053006151445805922959318766826949962237867299853200179454960262205802542478516706750656497120968214141211203511068129404690003001563763472790660321191393911120789948741059560512499032040905445767097099181902508307995678063915395500691775018224149854597835904046130900871488325994641813715857868089720402798231706565267912929353306798043529276006317646543364916937463212388069348583427928414966310827985493392074587284031250289067284024241553219295784589023570056511217846002064100430593236397843769016028129866654346382693741001540734069291406530903695711402962457850213189037555659439360486015770251123338568151424239733853961544500412227315926957039225330738745111404459560480313689232278070925867912452406335972273128605431656810531859624987485914271597894867362641962005848767821685815193869252794875312376635068431649315970039988116510235599086965377129825661924292847740900223687387125863171550316468874529943443831014016054586338024137221897959280776362160607934011798254578075263928937236217146498262759263019946269163387145874829143529568362074584040560896096865516165749076784639934341898565808224372224888435409914990760311434909480500480925953327400150964608230989747938554004852693447893722339198503774312730049497902873704772221394719849226209509280932795993875927827616865500182851844083082822022885788222672893930182554109149566940903643513464258153229231355099636909880087208389734363343487291345606177176725358088085064494031803008104650451345971834254222434260442265440704568617202446104337608711280156020374002633349461097053792804488728355109760814601213056311795583157120115907826349212636521594671547443372382328220444534662198973279428620922463095542576552359467859786195870148165659151944500774996876748052763358606867040396491158214184353401181737756984173240026365501831718470165763329643692415173688613573654059835087159792010408710362873926575144531947361140970363976247601517847950113877195710788100729082500589434312843963615893357967310630810231220772880491019397160353460625781530981785499672784906586316109344562340134429731020949716114890994164088512387885885767321249711931833661485840130897604845009407371913540062858062413095838950617436049032345747762102102141833981513072625818616517130760292748332220982662102324489990771371719807974371891003796282287807191434889589381148784100010467156095888822789010059165190832593691834844826498306161299453372531902335686352457482644954039220479364642559777143711873911809832618153832305573159430153834113932135942219102593096255779141768882921444281687542361261652237160057803290953069038874342296868810438598450801227284215663658326309981748654466792920404552792134038628832509220966469654213265905019371499693298796272270000859317085851427868887139402254758997865294912279816855761068119803776633695761889604486408550720916694365306826681620642908957705964539491026424966167204570191342588033693106988048057705964082556493990967436628416851255178453714668344553952087928121319770849759775402934557854133312063518010396561235141135733264142998167653553229702619113313736461836660553716703847431675520253607548312355371017641364524867742431007879669863112592787172299622375456477237256240146935419494417968317460136637100918660983536678914590691468107041119241078935601289205663566208414055602501977036393570564355546732378323954722845803403175412272121219499282638107320892191492293597278380984807729779656270705554460114289912598297028625987941998866589856955502348330366121076707431700911895441987254236805973354277413803931961344982602752243460530283499521632604232612576818367441163408400268825191632332076524999879278837725133179632817348026371649402317219756954258558464314419353681729517355259530143823649903635997316134855175552038656387459974318911159878642777467443281370393911741093129862048545810595763907532014129540741699704169345899932803071441855260014523430379363443487287618746819976124934534653713390670833133908605006261340874962005684981741124125235010282304620835727374731569189053012554221677347383051378615431252319047529070747479798610490841171247751237869027201479732995497191966064771013249747996224439150137953027223277757848483215266887116355092795530034955283349614045925657733846222515680400444272015913040321555271708660189823194618866719945798574052643074674510198179017200814318171598975235395212183219912614719365744655197596332892086317998346624999805163532071558322997328508977010574965862324678813723304146850068179619980000896475044449477481515253899353730181722284389014877029051399062311643304442902328244480582231977097671416067034450521103363041847233953607127482930895503535106122292904345436271755711661945601381328507625023301395480889795706829474693961146864381771063274657637081597942144926658204962995484934764815093165509243761462532796413723962605189941332465987929972625251410308122700681844663991191598920363947247023385925371020495668577223817733919037270927003424824233000387910782442704356167876787407884257164783672664196907953268045104277533557879702523658718440237094047349117251511082367715642955925617511940408778181297441496541295241905085909489742349815394083822244778595288504281382627148445919778075565810827113823570131780180944571578890892164899280951265332921477001868965747920765674749517202333499856694262390688944332062497369300321679780730711665933928449231314300827759196044760742222405278458878037529580222126739182254237264503833023258728031200535452446906215656054952490112030024727833277082155743809301329802966820826581059494603872616428388905679074640614749987037143403453809572576511701317606544924017316332514125905162779039820016640652222017566276408940953600000000000000000000000000000000*i1^60 + -1003199290463595508920213652716610864233379201473723222952171082294801136885557678579300760651952997061079641789429792207986765396130783949997865505298126530482713036679727300169740404868918580860292714732112276479295985774757298073150571177315767864904240764796684194282737603795050633882809161480808660031832312825544297220263723450576109388717339387736497466824834413759825623435045800266596473081776433492322264393437369888160988451019283656093743848341491531513757366105053422453235252578907331740423066538286163242541311800619747824568665981051218396620952312376996309516935827257999913932245884744921893687530392179081736630282001926537890357837857409218918570549825935615583636226737970483685169222473041902213852602090386283610523752901168161689077488555038408113090280129643458863786475960559898353144556045983961401953764418257920076818594155004235822614315463630571273247467863294109133875763413533829194665553396355366460542070502083282761191691497406236250174662200384395422232349710695046371743901974090700195408168115194816341168663292153951847086181119314688458671680042456755456466744217740350565924821002416134273938544855727489940011122231940879180285154913501193399864897178533686278720711188015646511242671098758826975701157822251618694134498892268826592868830415801679214485372694498506419439627600887974762137204013821161559667500792891289711623739047710180185513383644448156880865818331919812635731595895711069028098593365857115719058012425454423846073734727482554091273096944224824790566397949200253909191070890786017577861753052166013555083281037109686040888849520049985604436756914370607081880666511977623467488757619792143432242701624366686304800767377265196377648731273655388670997681367393113148460518443552187526998941068838621360129167482070904926923072248764322497919975914891011566085253535283502297324387390237467574304918375514633422513435976921212364397852108063317638082617756902940261336795556729930594954894579123171839510582154655018288190053476056063158730663538527628174515105604783183467494741804739803552507730892238227076146335307955337232236247369845783142286473053073962120598052138334936673828552815977448978565415164045559282945478544900509877923372117906494007307694334277839529085661670135145905037589579400627651902605055845518367336252825774368155036332531681776451260504425210755299224802930365109790767214013972621171078496208199996478533434026255417090316654957997648009113424132829952943591159278320480826267798276844622876327959724672658084292929716897062012008809355498573757030505811467588586261414857004054763713832098051608342045223632282779963103645264907141888663818218768119206346254447083333533497389198638143989872059572657652171247129599957657934686962523737111046460678425876011822163603369952247500736730878079770474538653768565749864633096653870103731465650006288754539278542978547257607818729590778397935056437591328637118572472144952261772537101271012849929391650065435599982512180968325820661032484612401267004178277143600063434361958409841738504956055524243499019668260915101015699382510137204662431961361715341826495424054538014263190789803381720538841555853585481212322564027349128897111508234596734990896149938566198953863158958278810840174571235881406673746275155914792999102879545970009144832354073741778016863993251731109305845245111691941738546773837778236534948219682124320516672394128915472684439774779135765573456683784531534272119255216384800826479423536742481184591287159602820970170474607028288807834877855984959595602624559833387720468369880252664477466899763154488699656029997745017975917961789788491368573178511182415478802037714915649740313940356432077666330133524953591766940183876144456101284473959428679852027723216553502332247929729726201219592388158582874832384580669618190742826852442435905209053339547323689098482531715251120235790656878588331697610191825199806859536871531932211330265163682556480509451959541383879119048085482058055898817556794138395799477928365208217511462186838963881599647105084600702497955062071897157616377288412945521335840363256929223622120872348150153382682721593499529458828259128306452261820450485417545365547954990050888560927595041094410350305975661520753032576417081958617386767289827020862837595057958643675657501007750006592560387998730078514345446859654110211451786344106474880215178983116333966978369797850206801661007290503854171142632599859876472268094363408163574775002216018280880174182155660522613896615279922670014936656739238118569571186393894917763347795400976800620910960793432900922870881874279391138139728536219657951931050299251091767046811384075907688538875284342843616015918620968205635699535488670048961452531759772134656074327167002468815544224959795944412750317310501944650652823274104898445882793891285163479332451684965747991963808890037600007916728258637655043817237469839714554923334337452040691273588868396783656508056872741730041168055110197992673744033701945458373541383846943020055644891439877025059221284370771693970924245609041869424329758476887297538342464251150545556356774504864441897733437729068266108176483337277505415846061655939973787976402655472226234129533256474554912739699115680101222435900907474397381142236526486174300926242292230919066939637186905570892594523861655457621685798305720551600814990173834426786907281936835927548113078207642140144308544738154042393515220654280817239582863061590244383806492284614110573549670786211247888558774128960463863402251291533985274949723746121874524209788119715333112051683463516918180306769167747836193059322142558818522079077050710850631074025995826233406621248700377750738949104853069459364294007146479897382755850357032697343763903162688714577582001820064004592514228691239713644319734686910755345433379424794223319707382446716852136462693948154492228429157437459234333082888537933632138233577531167319712874423627164430581358883643109850563674547064731583466088509997006944345568838076899060305049881411176181157752164034436779466577397161090174866968767131843647985593833664622301297269901994408103086398504219408756218343626337218642858517795037135416971364664501646514440250126019851009297406719586561008652416592195258407388552210430871225701519658303297876925011986568467680075479426938506695334546434311365167980385486095580371802790906519246574041959681634765039213262246811688169822453298290244532798570302050061470592227283508550346357459247851548622634329790738155054514012403401833005154351783600828415829364939313212149369242301066848883991845290178268874924448850424542468437526293183482398410557412156450116935988901903755188425601725799311075014249352405531998347541431836754487791906323565960011789941704765952807443304954864137042235555527509706113272973192248335752109808652532117852236292962912755935057172174661879028789381906654812215890542693815650517241600528206919920904107908971418194451474980001235527495247719212369598107972602353573761676264506963167709707873687457896589496711707707970693080865204023911014481559556533887037518498415639686094595738159931070301578414838837914250577500118650242777086067158345544662570911907628486767963493944357866364040854798720953543662380154654218521560693449219491539348368921296287001655044291444320626610133081378349016421784130932726446277460477891807082221831108235137123622026935775582514289996006037829334658294810852106940683702662857210608104184973803774482700608770957253816809412242487211699357960226088735032612157823561009820888108877326320821846173499077492364592720603520462140265754269857809353452540421452163153275922467907822343128390374340725247997720593215280422696028237636266224507551009426469687955395224020845150036751638513942502291784803414737965568181345355855327556897020705444959336029007052819780444337409504462342549938484085943220394512323243267298818707425468580676059703372412906217095337351730328338026736631941386512447899958703480979230923947315553059989947325504816023916409203252423841540622335492075378182116508487442620334439822675102818563765335299540475018989460430927195397352307788252419613634292658198511184933969544454666332127611237946186729240640860469605640323616376349083041985925613550939176930245148074363310061488981248512766086991829676600305343518949877848203517617977044968361129321354475415622587017987062348166056298361123951847674450875602922831474342317455004506267014878531623647648463808165602056855472768414842376556985323671009319924600455406443032479348437525650666632529240926179356480444043140924985274644732505933854881324079277741230331413624218369145044774356786951074857109602129807715567575593725875554121742143006032026525243478155481831754339868165628420482206514817673300867317156423769481507649497022542657123208861131864160161678974537079280692686941498474049285967295315625884973465623823382220668134241468632951340272992198879574068375518190279087622802504881031162022045049584707742576764531928095788889963715881122928636333368661477001555208867504984800129517331745847082835654914054239245034143867987852961959742661020926396368693257187782059578680222442158806204408135253866984669262516687039749936631205833551977864172883643171867415396990207582158257598360841957865120860117987486546941126891395420809433369013653602304000000000000000000000000000000*i1^61 + 47672892313002297732908628602553142609433323276307357397303527927341391766907318096075712747053402754812255404975309362411203811767818295236006107495511497929948522329096086034321104439482561606420547936482739341426754799814235935164958258394701497410519147032622907850283592218719807630201509056024495025926800777518054700119227749414469806402748763752392183744296066078472675071803717018383247796584262447117986526368162631033335810411389848363520216015114867649540552918722980198544871159419857737243438145790964635983258915209810525870112041532895132246405560311106403612894172393007969166843521345712960324556329188095058985755320279286394837815076374351204707597030747800185801326230561237726138325452935320576073976084503278940504485958220179714311946045791606580237895738710520697371784513240000591111196687194465275739206486881130801053227950255203627634945032960163348919099775206279756710119659070833417537532851249223503169449340866757985703520843164756006618302059196303370455377993983802103841669496003136246229701667900295304749528527810800367797570672826633012469013732139297757292331070422440491662404807815827512781983830491395578758767878318351440663181187906856467480929551232082614535358940520062044163521933178109866662976241455362650345762978907770336968045013299815587713910639790231336131582953979560298315901295202703840161729054748608898886696218089539958752835134254475217342773886752970647168065739836176429981504086653126581911403809276602030412109758467148577679065640516390718952506596694946050707992015466702112012312304165907033525553317041363979945075300924796647719937207564247467369277034432839862646353695740820982052543775200483264575891095073748376886193987965174911097344152712228533352919000515335318831923576631170236965194292291339373724094171055735937691668946056162777542280611492203390024845191540066659667691990247763782063011072252461573644301180825614360264819233125634748512544324477998429270334401018201643073905502698177696684317045897867945137417539891629150124636970378818110632998489748857053518766626109479076949157830499888633670807686567394828910216926243204862352459485826638451741830152892153704572023520471467856602413002867101244895387424688536527300490904587425591333242167740107858695077128348904775021385572411790982695822425770828989666752634719832914747645548039727249566450905687892917834185011711042739308154154122249579989741451353127609737510824504081625082649704724424333066214548827702047840814934296847063853075929686866307349297042474202810801273791840670701537017165313854763493640880450443728291178971650881031163525558060125864003602112917411999744257706057500460424782189288308366552030193545347446294960547608198814298820180843753680915436501546882674396055184344004960945902907973575255984044621190927496894627353972313820638564197515585008008043453233292712093548300396953046647765502834180454606817503068401743386842531166395024483523927777739857180612841365671480665552843302579076960394602216140767902131878760439681650726407142853743087642814331939073076313317336941165818953721677347532433032604405271338499541267951523503714970360637458291266467974223007182445857896772150137627169201206877527410385883455398458774175071623664692934842282195482344793498280714391383267619051077625331010870331239568349263153794616062111881146942525251081813610758782851822414551699414517491784257542988980076261903707667444461817615258193842024657317860175311701946757364362787391816231228916450696133904419791560728771297539332829140725557557954448062285172790950527730530970597701244977114615505503454723881764265120559428678612537730564716266619516637089869876209487956617016971423042363282293115141022972084192477180233712905280300435880194059205673583713159542691719302846519744069350333648187701081124454543820769209553079348310040533833865086083708399500945523151267467711691866508017370078416368545962037886183291831349644547663861185126949600816615935933098902362168615148289281650489807028015292982442518640522473568494893453503936625281411354483922811578873557269757461228239484754060131611109754677744852135786244949500191325998166134877529985005243615636740075795461397181995643066726351467094509486581783645478002900123213407928977117329560951417078363338066125329341373792008903663948490407052790311708501019977405330017641360556338167037370088581416422667066445380253217253976905493521989804378659876056265541560986741432405285180424063747817225865485668194113188751128832502071363463160966710062678046333849712614202831955756050938731048869258471876907031159046696134247795414025328023561660311375415307826348676992913374511694503855325790024532366205402640785898690465750810663578790202818737396992857365339180834798428075572914986623721875277692478122995867737415666525664683733152006364548940276585706990530420585853727568474381327178043099108529539652711088095829197910667891454944164302863628895168909847912860448910013218613927558393927731644913470451348631130702378974467218642140563998168934856827986124245818756022205874160939338175491010482581788657930973532469619579708016003979411272705381776994626816366842364467478512629896376946110678389735208376541712075847159837951471740716248050963493691085378092654045100212808778365503045750025391151590841035646970489328400885201583762854721869167071582873683973336968300248004436771553088685369076304475546549892142537568799567730836712258229209998671278021129220322245812674680991205820031400974755251590526570147610665616743007680094539988230637913868358609565063313731821079990188895417816919552847485143500435341110871837310556633162442143505029360917515917866781631599264399661337238130978209206775211132203013702986949237176400497145148121439235309205062619208996114741044383888783905429114850091665607692320643922246934216133558121103252100577494005962421313391771002538445237581862995787757177863530536405970133980742352947924351660144528155102375077731287276138309493908739949576595325090334709109487570756683408711991088554449999174456957416803415053937024416359463241840650367136049928124317471079723206495507987550984015344104571112972883436354701397268036275101841354030574363952544179322383801441692350799617657812586161621475175805616815145646281902050636882025643594211356247314491225653879410386531440682854523342999595876686433532463052124395351909436022205995367734025382736963576220923488977567971623632331486240393889477074695657019507505338411942213685685906853506408641007023629975527642112957642975696873126124817698823257805191681311837479722630151733055420498097034926516894242727744608979903024273361286660117023203085790785766816791638684294349948695212644487850709158197868327033189603818258109873977127365277480942521155848012592274951706641454754995937658097640055893243671556303447048980247882394305166051106241376550819671943875889988769327539145384733707914495320075628221957584838922946428020783911697665828509319292834735007733028741149379990895554186415700095921707833053211499545005275510464494699185082337016936800398294048351070567194131825593997581784856142274874395400430072095160262860049617096482371403700038817808665011824766644878613095400680149709526659674339389010655116071531776766542047126335220439262009948517706175433249912550696097002877368113875566432128639851778747745027702023172132098373987085192543580792353444902993589341303963367327575389115403115704009042554181869371550405861983595506403210954340116873792132251290008888046482536945327541584944276490829418927776514303951343544369705038015116604053510052504854543663888771474965120345545320852835531633252319578830230713956638317600442993851575841874602171308238188457437375631361229770654094766653591407818278472907975794832594286693497554282085844851260893067832936159016627465118420763095651337481390169357267722184890207897799718058584069270763076034048536110626802362276179238553362694772558984272113245834980861040067774393283422670029131383036826192128730088072095216784942640027188927862334206399295320375159352132997122775023962555125286504888906896947789726495464829418728897688829888864729563469880480275251962879700297616288055960207256306173349121758562880800811791898683207528734225914901612103669175236285119302670263771161204205213061062429158117199743723540445022428172248114606540112122371623176073959160066935910231098439366890148935115019674013858701483156347322529639406161511165265733446293966791383376777749717391346553278293664115611646340877548193294353827540578783147607291793402793432376435348757459255826507510332617155502490555904082085740266459812771670831995602579490686814903812346891513736661855763337191656909333129843440461947353908053822377170107926117522563616136824298089838327333654795525428715620964311639450345520167813103891720928927337604640311733513316847243710813072371151552771833895668042468930114789630148431191686792328397543314788808912134404883778017703484136709973160006410019904863989298486680117624876696968915114442820617951973520184532430689086313026521164350378177602675235844908107581310104556498234593933279582749155151182713146457743719613685847110956919456982879889026980583689096701426446099302690723471115036400678448976560357089419374145277729512679108204249334415360000000000000000000000000000*i1^62 + -5471648531855006925616801715743255406066471458871759675941445301922996961578372563205806255041616069754342393255643005498915007502334199404640002170063199096903629512157814707629872958909597423568469979211527314630211990373393885043310469765459090485726669417192724829854390379404455056361378299869140660382135991415666321459407391083474924142581656555803480434969295476995885199562681633395831820570565312216451470097576479124702482566988985845700056079234529919123680928726567996328558153623236926234789655667788868656706904529037528189547702740188130215448830431363750063934700156489623421607407065449679964556682267116745400796674039805695099151731523551472770606093729183341259583757032357017717644672351353091325612193780515792472644324533110983604284407873154776495177241590754165749868494666950490408333330248160060179015142630428139615631702741378438068434776279658138214581012583127846678419762494101359079012948397976772244959658949834301655039190160560495894535873784014131642900410346088487921298466341839383042800715501215769521730811217020411423168834705431131822007066355249389171683326064106243556551100791360525708892734283297995642085874655140925535442433488035010280957955102660883851594308159671219952566456374846085548799914950151787847265146066911178442075875233065721678905094131463334415222447797296343689740859486920577114262591815774016625285716121954964120534534635688393276034294067092175259194377055955937941037358405166468678787835847946668307726185393274894462302149652502971323128112507445924027596903878149301986129765117249134846436171890349307214395931277932206389497162607174497535272964809297118837694146631159317592156231081110377723224712638431748723291312957759286305480941709487815429350093453934051761123075881379417770732113379498816474332131371434057027173565222747193630570400078302917830804950584358955267219107019176638599339089140894923957248052375376628802462362422322765641225481476324400420614144127337205432097403628149612700153376491672387506954769428976496119894716830495820231283462950169671239643753905953629176769074326776087719179138686252455645699030468375085833192977243772716510973877432461408432801887811560665259190488157618156864801074403942249680521697039055718883803887813464888036094938445185268674979831693419725082788268186592145923306218893588523234584734572452274315833878670908012922360477339327118752331879698989498786573953619257685232145770630247789145176493806077439879768037234339285210486788581182593472957684706010756351490421669013345104838253137219285290668719486130655672038131817205426111739095964310894201147276251755748771889029832795461192723083024463421023085848539849869955867540749823984124865389479454043137169558429516978006112229474268462246608777041392101795049405963077275186721151459582605030397067286989482641268598841425775717644013396654499057159278704652796845180292890427635774303402960264925216489973161421624145677509379536696908486968025406482105739913474068245846733668744554101580635130359149256912398526280534354539035967140098840083103394841931469952080131737817733490204009088393938407651883043870847284966093605365080266659619069573744924168063714314132589024646299306358379209174412565083648471092881509215441459302827226854011965468821722925054364594722321511140253579875017997709895892972961808726883356909694462594187659849256670990119165188509172148399312902018808013204035152830105431021129792219968679241405399105833742244776974512154531798063814821070944144106613889848157889584945693976441265826609112902997682140715136844825774118526515668684836117238245220231646164034980949899041380681271597005600608791504290511205020269900995027597885967655331647737694177597573374901066786064684169360929312404150810388119838743890768453828154199950040842473259180995536458990482550170036199242441492777822524445517055308384310093663715384829846774082366825014606056797408988112670285565668448571414743485774953502095678185177593995747227415986973052078983501871124517529948027746254502123937554803362585073607057869947297392479291966303944796583244841463816771030744699573140425348273978479369722470407734719634708988165793025390018356497186839517314316694770877840637621063952099122876807333664749738589789129686833861642828579506559212748833068223970619000574090458689933917890361252243845806476639392808557809074049416418919801517892192999056729704824428235251381714911617696696708511833366373122347407393752772564886252648259908135426933042185281042407081329754517202662012669914942871893804275747776879496124912933087253484652016780864754684837543015625832233471501196999492709474344095614362426426513009558500359068447740678678680326536807727818428979527139863616444910627763250472509942215873233906542624511346605110903610168128453563443379915965698802274758109893196736887483419519920879082486817286948996249176321497004788692667214397576900860211728802376305599759393885460402715796214976316127304731775593430109598684280158405100064320435000505905194140567046895524089482939423993581539548828178095867901786762699725445410454743312767137367766441786269567422322874272507792835442441066123521188690645946556249185466891485887236570879749142427723057894528808242231259009611217481294099972649462241474277464860148701908613875534855512062469255231614096256706164963973481399604378177445212481476492994260949390822857763890337075652855999955993495433672805051213650145693282738843406901946536694131782529918130298532148653954097996080974588448817661630662861840691655420140011425624356377236345536774770535023367269958414978700247537608808374510487167411127173986289935053944153518052293905177258902764159269659476208084163290901358580178982369613518874763958988247608262920913582602274366143867999162509763915084997959444250125503152644376062635366574148505333070156282376703475684759307782930322246906268848230257436628443776411692330375982801256689867159593402960753288812778789419702464910770066340148701934246391923212415467571430998850627661028831084544852209551654173589445449594191949110213245119323507357272675394807986369732085785939933069411169608932278839282465529068588144582500070375824942509664779552888282097765098938957057682316365996427737372846761509165598715374151868730448238692400799708425604487038652124687665070705852780442631662525651533901478049346770097476452217385148638550450665616235608739173606786208270971104837734018217657414221753947903312441133168720962063396084207928334489623775652513483288479862989050469901508401173320646099241348169759659097686503246692166728587208560677436341947544449171953034527194534963900902593578790090922299726378466134515000301224373467349275941781717297223065452348784820853081678559780194299883902426483208347981205099618354302999732055931041066627655391683449109410482288143552711047270192864749033887579091405945155187955058816491688455925406059062628978656353575905487087874441867492032680449857908226475910208250590662541888929804433672613958250257215559269264267796346940634822227462809880202377644322376015382196461792836139830585707459038616773358485048819635282036601227148757620109235593083194724301186033092774849620560995933544930550454403041826986066622410344598173064751748187513603671767488704370341033526167175502200016434954739870183519667042868406929294789265927461103370753064211764711795511318546059304651459770002482696127670715163442610358673871648799379403248286173632303578887024004484339358095652271322187738304241599696741529167346541417841853120744263075888347713698671610111495820057301471856575059929744236127726871673215043010113929835496978689958665754194037302755552145993210777446397662662724047570000781021452102010498470346950622057705972743914741048658753080751098154415687535555401104627767163995093820897062441444089014895506394612003326307104975710602498749911554870458732028413224207122295155824031662894027015530092308021237492082372491519727547818693722005640703281442541638179773956628073762251918134679492796509921104712634229584891393056231944684268214147262662689265212718254352194654099585028136193260004362620592008933898653015627448281921836627336925505771359594181002585284766522478442691582452493008313679963445116373813140692285811469987465933061185961521792501081743260611623510586148764810918824732723646687177300271978300391223798846577873973134987717210066070397918274806719322900536947222924743851854000431785647942824146718276851769845471022540617977200166535382609307242501538434019593825309645864220735641875321905287923793135410993896553613652853256015041095891402836825563136854765648503447048823725096793480173656687510043750162703993234950117555181639403157149100530121173109073375032932488828289989245003299389327026505167971114454689813495018894402998837902376703411099237764855237229580392742041241707319940302935239003542900637684978414828358761453175797978863585784386816614622638664458717645818135727352575050079192670081671947454981540653606362577511061021435965419907053924611739297964073141574184853457069814313676863355641556271968509807523040525647983828826082729472317362857217219535546850474900779447697753888746060482021958527761537294479060117617682832723150706726827740521648728756913076087846402808652031202751336432428646400000000000000000000000000*i1^63 + 226903649705846133850890245935483164124536947456258226995733742455631652851882712929719631600991190694095867691844872669880682757692618188178581619006072580107901036233582104851164630904585053559305229295827106602352536320963493271163396373853575439794126150825897875446305139310709286923400809827327895067227747500222224369170981338979292815414099180411583328970428805882511583194352780376348918077568415925810237945444061139105091571678371176015962256902577036860590074162670006799352274292494509857931380870354064681786854090562152849443259419283557217699749564692526390219490455160824082772563341084767726416013773457064156952467695690410168521694758614021500364940444842104950294203444701115814131989423934143358553122537894267953370576628860577914203900320056240700938739286803213578326832764066310007593133336161821055764111963963877967033164303935423665695745704693943526380469419976202845784137537923860239814868967779563279041983120431451990131521898874628685158499276214046102809927800427278195156886483389851794163025648228787247493593582361882244315394861451258596716982403797447064348645286196488838260894507641416279900891754178593936235466464062208315201767834261004066362944961403804604757170112292723603457546446101745633653637906866098294761915519699599266415050437518967399185397842380218926163137399246806358146155455982792119887192342554212771532609979312255719836858907799316816770238844880545034033334922865361623444108928449388041866797628427824055174729272994053242358714653924160430759562107960856755376317683662757048152489593549730640520276123542277248179600065889216345116549038691849896091887104851378322640796795679762207053625811136424457110122548427360209744396690801950990379033380487331345878922153263363250472287154598172140534196808939183749205201901291437044019666056815972098489251935949865424692691076380642767430744809961943781252395267196345207331542058804986620295925453102206783817988126511034653395271301824204180839903522024564814965044827893330668468036763624056061446227844746266326988070671338639133548900904271006257057949685047187688298798179696686280635543886865632594446991714185263491808864638185480582615927116365602671762040554028222609529994660541143919840725813036584981700392101462584323752355876441422530457911817496301488680489990179126266061454422711576720166994722226734261343908159867268202755963959160817892019398566880220090895212905868118422951962511963511094685396326561563459926925808370855958433771851077952023896111476491811814296601600521182981076865431006476167357212001181886744396641354131143087746407810610781752772719412100292312968040556898838307191747104387613509508645953190033801953396850518337010786212537777424252983337963572500945419392529155182246150095593536438281644690963347429941816912140852389822747574330300308451597954055684084436688654057008404395516692505477478151544110239517306993269199631766508621380768944042888144162663821829138771597903688404220933453785873253233288890509307405458756806810000371846302917195297415214168342608851578660454362126713433288188410195260493343481656661188465822845543886385587722123687054694694354081700439681552984672356028981615567440935478842802265367902044408456387826548817396186413959302988443787492115729516433985366894310639189761361328285968506381862725759584036323448516264375306499718474122471335143308732079363226036663059662836303402862087000575511528351199373077636867850067494223036522026807422224799995732409636274854065655239121845680210099071335084110910459813132024549380095846230293975353410214641239062265552069543534271012544724278614924871347827942882486433991790438898257953120657517269464348349961699888077877460102210901970012244384890644932503802164352679299962683063457710650150284195051245715762139576260618279882542179604032346420059835928161625449710015144927801388048781947959935486331023720630654284184084982201733977677114327936644546874433577074309012448504045991467028087638793831116649845949417749147192440673514669096605479996047133209681485053689088763523159976773745593706392688183218858078495729120745474198886314440576722427673387537661723566669295758062369273615325695797479846066279494312099545646304399129022439608788581355983543774986341389405410452301966083012660857332904780730153679704998406430661942049281570031714798507832273263298427404390561058884075988394097931345091619370492485580336945077347287573651620857090487293390293289234285129645411001090362876303546302025074458881638392564695698590357381961167731727513218924943023760470316667138660957828404416330875871571815670919438266905248262554263384848016128895940556227922430594052240886661090143271387487803344419015607947029352540354824381426250702726338514684698838029751867236974564959963007882459198073818410959367039227205275663848158315669653416062117845373891184987163968630317609914022124436512112888188091335332928917990545771162908880213913603514978700591318247909928814123591193636659645333944871395687178411670511306242885649091851281831211796457725733919257912363615061968266682756080236684991037927351607260771556419848170313974330457067990082867394353628432178482452744627485521895601967306262987801835061679354543593292314706135881441652033602627765007443240410891375059170242233562255062704003963627889149332645309154055594532842090202291496119484645363903677724361302964250753174055593079788384994157708349092027561246496986652307123504972551856200321650306320383659655374279896606745278212849786367999375773414639882444776103184650806466515700002009541191078323699491642077490094113875984974605485036291065131695138000605440452246355617543569505485229454680138449791340516675524175049113247419006191317589100221690143074479460764195363601408355250891638144225222364133369750294006146057774274941003038743619294832856348278816927810876787781718961337472347858228498284475953567591072129020225085700566772159880977405674084572426738367421433844076020855448565073698411820597402225303008569194815840505521867576696410508144295285968418789913951412603175445759737120414536578437577180123734509216674295344091514442014488488773331444672239735752614727837422554989689295864482352840216371980589597820580555806707343851682683430327860019254579870057450071802315308666437899496853271391640186009294971966691436873754657339097352604235699130150796055053347951709763938742241432797508191327259531532219900660291002035971353872497262364286507160204573557858361407320909124634899385707521465135749483605773878415156108419927209476034133788776665789434515722610105405545452459001194013349422007989550104261455564181508931118262148240671810241655370894197166011507308072012572380421930890126236348617354013817751960988733133737927199208852629616049648142204952360575420743835394011341546566542544109810377373267614495252416932052799376714222624830550606595821853895213249346840313338540665469574346432424275390763373456554064428576263388221287608462751051155578357534949243343430144329727978189383636104218777329675346115109368321457485047192134010500007109437537288672024635498824437161026765321745658980806473348444886533286021092314089619323866805168812635991363147145413701265184049366950134006866298114648151584688813543504790002869872239114718113684667330448122749609696799241314320591004169489678673144821056167915886979219659122710780303443517594621080911678055154168277388444088455480390633117424042974892623346083592259688016375439497335028142193820863920228889013172233486536644517711751474210433185571804746843960328850401131583798807701395120530634314219524234310843245463218824534774513643678324148233298191012137976943538305699445557165053158224337883162599966488835179120522141287945109060862431628902536869867030485338762308366687164069480939117160244719673870502435003550858277619202925669710004004783063222624791522229837347122565023737601706462774753542479850209331387970673851714003096404500520712610619500292459702279578934604602061357585136375822595848811040690079553249808630519119917414852565766988979083983235499394041004940430260554859443591570277143468389422124856934671905607912345813129577436723065314928734752667949160753940737481175577487310131702743740992114396925819325960479974535164043207930301139007122930548769544580702601264030104662179844140154834251424742800713022429623245872092758085396790335626483849315901065140095016299765248414629420794499259908312134107157714364927076886631883431270695457741541167642981075244599628012858567472705706555455696320644771298012922232344065863815896797778709945168381492884623107836369053580097417272657301311318845675027470158833814891451499609680161583795218067844023217972350764653804760480804346672253908788494833513102275456566802412100314391764091124730876549692961078958414694638829739302522544002818159085260665219480496123333997687090562564379269106649750566190131322689264997937921765087862665620350962700578860441905157253191105040651149073105778216937309826960811968492769141447491507160854641972839408482072326261184057605864991091082257281191189533054190610215942629934796589838913561831173829753942919462639152829394050879266719288734665673894099316848603827309499239062590636986171595240487413173119056456782258146287688426565527342388912624500736000000000000000000000000*i1^64 + -12839886217808971007439850486285334614825761344559796477177020914586907828223639516805175902048880975594127050796578917301121675807798313864043178500256549835744466083788202323114660959917771890389902404524114287455306459111112826009299433218745967050012356770302872701594118407383297254672938148537873954483681122341738579460751997517248856015418198791599513985812527693591009026012853606353672117895299384825646942447857733268298297412934940999402930373442619358150358381534582315117847745457877636991130910319645371392696199509801267479864252139701945924750804232182975882478206783224107048060651941574293375074207834030667378299401155702091186285553198958090386985970123128341624306110921227920327854822296590065106328264161509294917219941143105078666947543710831431318583688921973786067028565656541112385040156652012133248299102117008465481188246195667346410740812418533174642803505730730068362154111428958904904042443946424021040295425145633666135386900642444753148514262434009753786689400623102799997041946321798223268103151707344354194151250757840532319126321083589069836229262669951414067882286237705888497340366766370496844513189013581560401091440810846683109214915891551509241745415089353909770119484995245294775867636286511949063803733645553643520037669562460863339160361305092340253039987543833773928377366304316436801627040668357438781667628053207782049152201575548700556255514704558237408387711586033277626430044678126172702374430902088684926119063708809077148359045701856044556992971888370659321868240038315220599687803225964236293622031387031318207142430311112968702004201952427764632215447856364081829540008312324247667465792623340901923450647973709114281288466774255538039086941603739747889407352801944494920306113869853212370990856294537724790678308796937900303782591231490174961908578592204437343162817992347113481838762060082878793326518817403121764095055963656372237099091894960082104899539443964091594082655656914379784442175209071114402440754052663247207012609344708369408369569767200303735378672464897804177699925227293751098003045784582950732186238090003013358570916974526043241988662622072747156019973721965807637370520570342121293706867095082745247932155276060178810726012464805197409899865137626860171817564931789173664039520416147577696245326048463597695961102723776429704898751285162333072336001710863864971971573733481045416202902981043313275183499879975082793384317601357145792621854567981552487462423752827154840030762650546909317354378368379339868596300736276394666805637433186692730166503126932324493340810390708959186630600546409791133239841683654180294434347401966804008311834517102384415766516736295485185938904512369821403064623161703811264678299049059250641637972206606546775582425518535300608159528489749791405201027141710489539437390595725389341652927037214442697051649536717055517959147223992723634657410644229612970945521572480984925752187771713536036780231410060568186845634199042422879235977805931066943819436537977038753219334149602078328636258665658817002338811144312992204326803465899732767416159692720955844509821025272013286769665796938964993112356968532848703310202078609971177209054164960754194034985004657349166197091572840872849820624976777746162684058335241872089592585295840205215955422643486605825440190198968849128486269876972490612180094670980141706120451732657376176610797816030291969468026852052513356674860085309451337566779905526522030806156938206277050357962652241924854568640049644378384095401717345976888172184436856019729950024919027386879853198046995608776143070855768496898601377639683407881199068287591134622557605795422182351582898307552012182386212141958666448929739631588625400394784002951327440023328920612736781894448449038641538923078589252548344074248745531276816891334767708197529214125528155479468938530774325845247780248381046202012683057689774796416140831328575504912553873560911326406305877574895840679096989759160765482005698799642126347538516510059805516656080118598609046756796826739817859530543975471920998702850986140962854446025677006418855673979267546727057594092688363381458878038575926026626137637660775162948047857326098552276281379190759546692941223604759591752539600610812335320551202645637135219673836956161010396216107872319931306217075894267791130529384314430878241531456592106354086538406504771898066998660633398840873848097713781862503696472904497703650690472749473945449717162437455062058283185153853522807619583443349577071253738387402176145628186035066839952714462441427254360640806551176231627858841480670681849499108263553166420027531122903428444394218257559287097473825626535672726666017736162246556798142450273918548646629800954820850367347977162890836404062214287554569498158570699688101887751741482224189813670824100746585894047636586495784167422126543334439607733418454055591379397435444764351053814617846161104746175684111338029766735208198420977702580434554733911674223987874137667728769351190150366941397227811452015936935009439161931998626436448019190605545975285655479402512560305381593196682373413661767295175964644342856161314250159809353761929931853521112316175910585636004862123692481126383981251748787845548202862675235796557789464899452924230120920872890810020401516912877748433263351659285255952128397772232138483781847541742929375153096109983393570346102656072901169296380169910820042945461486820824991797021330650197385718470536341753386966005015104782253506166240525180571086409397955147403509248911603402972533423740452677929976681249752299357314709162395962685822108066292577193376567977436425297018703232559233722261773253766338075531555751194342826896095016788938252908936229198997185683737718395471939250358507684718006251024225845295455719154245233625772758073142157186255685390248547379073369119200782547269790283158448544401986701326985083060825712268457810122249111473582844500155065607621984786444448341223489867216053353322532598156491435293920168941414904988774151198194090838832812923158621747503721590898331910243535293222410410238502653617295857551159019826775270440385028455016530353654888718956807199035342617505511898126624182369595991019737786612113000034035556168061337034852313501369155058015387116290939866715139068848477248340736285019769474768040274795258536862136744442405039813658417392938675958752175460906205587464741306603947159586429363297533009696343039045487886243394626312969309743044943126151992773693274175134540512949839560209006513428968830980797048612454668181133613788597658368170962010579044059604138931424253562369850937110580146561599063143066995798737540985061569838990769967293492983806274116174791859108932252287977179687360546370905610243313918120650811429445946131560859929750937137828331022597993447177150411289791841717136680702754184997865846311747466215135275443580944667620181439189901440815407419256976806414109605832809584920155361283159289530405412067966749766375783855719658034147542648919025289026116775015088859243085641897304755205348081515108077713246102389953484032715667295542784701302336742342187855235667161695324155779305950415556612532619892976186475013927446983717130755376384011060938038524395838255931772919664275457806707615814219795856603880269949161149251452314811020725544489625352937425709997073136345848323496483871647004875922982195504121032845606760424639719207550669380509632626709785400118368961023984318906118690580811799440751046884433849379782054407772734359572867706877409366697093189532694938424136431606003509274554730875289450318777682847792514102846200571231160765262691475330854994748357459735411835421818485562508568644288561462624315085269385565081761274136443682535387140802463345682682316294230242700908129887929979377146195316238150757908297371961808565512939739394941541716214753448551046516905612730056552258617674827101887598681641774004825689619249065339917352447738140419616739422322097173844833854662251056252910685060843642847424836434209837085694273677211538285189527984547353716256582850971424485566042814012049193407771168224224735592075154342599261927666138783633763969981813596454406138431034310248258239526099178483498555241054277682284526723519123825565749428147998682839464200286861002654144805030177084147312335000408933430741698502789469223489837477943828095161019672397419213289045849639901195538891725085646896610227029200422575142382211069195956875941892030839800025390466750675489508223240181915985094089403653006653610618196759399430802010859564245225948741278272367859547971170647455483339681277084245453819414532621947767627392644101600320163495613119026677669476878245966434723633668595326623678426373963799386605110534741118563187641737850694454473495246150393667624897307543520113261189694637797312199263018270653593519809012204455402488823720191468995396068212035459277932514706961389026077263778443020116941406234187262297201819330207693532987231470457365882210431468040579249791729356488637564139280458209198274684125965046123571326062855822739119331479347191438178792582511433154775461958923890426472606736881016591348414199716439514126460216388728086565197490189379228477387310019999415003772093498456877218376140874420511815745029268393497523239222555026114271201730556070739154067542168781174500126152960180495000741095753646080000000000000000000000*i1^65 + 475360143962667359062952894373431689669522598517633683999896243397148296373618846483488268209421249825252853912637479950554129236519897211576012307774809232359015873192714237575609019066525384914670057283552009537829886038618792279344325725465787110607006308793475474257153843629617016496492592059370627537541650482728836675860855012767636846414798134226052512302989551139427238995199203683203821158655634600310778799598288659977814976765065805212197993662660012259917763215054454269223058660587774021533022982983944787053546031900814375483892402927584237363443100094816529462962436437320759639675968615543846661779134941633777555641401640615489676949957667662033244839000091292383218559029687984767362004374503711851740165210099748413212856494294049455205351230503020784023407194332705572208374162479528813254450503851743875504153201737176651200956747490627945560311053461565215495601645730113114899591772524266725883641079623638608529621492511118458212816814321066635092447669035169218955457481007038512117596972320657562219591175593057484413280943484818633161390322096280361100836487809799386778482432158765712005284337643842479839734069345771048973293112645930443010743394736844271261828343740779736042525575643072682393043187277882559352225011840392137434678366863680058720261153993217445610006837909449649498762058580606976885861720631176010133499421468044501063410060438658420856616443369003765970805811948665228212449686842701216753242077011810284879178247362965721879835827831813036742769548826417624557740730402845678351794640020554697822390190727607312172660886402707743191603269917494339075311802766997689699564142644698558437913159110361526146621849925466376053038424859511757676301188186239353083180375063041427173489814222350688384412275436496358467443524758478542101925149027940319317847597421201511789521520701163031216483458744868664339818276854494965055024535028659815362721211415843483095241610923528408167208702531567003814315028984038412219034478340900963058174926303780219312905955498428623800754112771844220302096336731324848819095115364706367940746834862432372299437696958837862162727433436466729861184505766198334828586524357255533559691118303002548625147658060016027547523000479367754633232723732354046451873756557469570522255164307695234463885208831145369837371127010717274973538620091741411891276861765837994541802635169499475561611180230570382889172347796804733368375444814478301727234389487554708743683202922322585947107588296178601774094904672512663561827757459838133387761070260614235063825531588163262434942010556999740253417443543869692022089790754099175738395726339379124324397311733635529495029203256305303823731224582254180767912581257742503836056400009055525175209416873709519679175573330350518518386672717606280747851774494186968139419841077625118318995406029906019381108637544798045753222157407320650451694829411438323828943040709346883906065478956402382492674956546509486192702671204331056221687442191115515402354353572736254566176681087294921072290214382183707002896180006283743619266847233162283237145213119476878755773151371002077467914411363887313988803066397509682167716137132193177290624159622877651250465908660834882512428765949497916413048913411237012692876221860980989995947492681796393303614655107261277040072951212871360597145748378964673133844370127064654654168225246722491701473801746670186216738754152220103570474129684113540776009106950875518171846773905278413267786754045483067637282978642926283157194324492507218184846025374893909132471851768848250516663206556192793624792088701746270619042075940164871936397299902222124128826262039402653912360841368276014473325544658414013614023811144339049802205524519959781728355341726150538839057857612795947610899400185864577666790194398299662588796024151949681865233564153067947970118829157919895577965541674323739005937556543052058110692314867530544841143793303844958251036873089412653382864745265968158932371142903559541398971188816074546362304538385685923335852839677647293455078371860769438453978147154853944075450102626899081326052886818133076954391312488878347542867638028395943419687909848586597974857350756945919801449159277362961431825076832734456466927056776406256547715944595754557467650252522268105642082046831151572761012148552096711360141885274883418581828569196570422355919789341831871198456652515224124107064653968266445537924380524237410524707474490037786211405009335703073687677678442081651632486646754227335886191729515163477974431868379781955479667669940166066969287356874712042327505253230351652065494008591444273928642244174471092742723849326158872323837915991107384215153531576266206818311236830674283173684570210573279344001367657932717218827768011805755497207071148617403457569586719491656520501747359919766267236019949014503919559245662724429063597566839712882844206929033370236775380243773974843583219087701969169471367049821601460595774146396602086685614991336465289686600571413290767896338376807601915555127347008593461012686358208968470538254230983320542199883860287370662895242024789491662628216771487370414111823971839881186989395833273225110898671238080900927887713721408805798212574597855145276194176728508732116883915122039424571941011341701749754559405123764700289469959145631669890159246727018481315640297835183340552468912513694255586997934537373615922320393477916584279247737786244729373465082125368826554348336247472344175608591587381631246140715758561834090943749152357561539147096735395977950725016317043399378748535079941210006965874275205588351207418638054845449771517641925114380580679807373306378945601944486540651770496925129061300150265408433774058061113987979715927535318403300301784862858845992514354158867650924290523209586491091377606610963254232614140773626425717047685918652055104422123201842533434333211826765565673150470960282072324008270166101331426861611278791732046885590443931647049806389027545456167895243033165055941926266232768952555704415473606397739906016762270356086816468081221097592085270729367387113368290279227173898600186097777796750057516261246415360904633038539540163687482508662947171678068901372515334183007702963373010859717664137083015022905906830839958556223449136538192061592525149861991915467558929140850553519859590243441264267335988826391348995914170234459243641983881724101459840107587517448941259042833030476073937714328000599885204315216965300213552606088911686598753201127518470075229530150959339484298246967462377659503138252366623015185972916598915764291825036408213017088490321539850078294313524690080570059399709775983349675586511751235199582012424226564729869121505853883823128169174484163349923947265602665621931893506026566468959191922397245534361592236991492756054566301916274758034650662572930156534310682035911754851914188040300763592949699588926692338445047307956990056702726008557678414107446245076254819499439853315453281571835582792899295528366785879363203572094213347919749130294591349648385762878405675582508118491675229449053821943784847612013606296864094747831887993373862132311866484259954622120507895991367310324385057831222972725799258537393086861123888110951764452006148667086291014376174738052599879623348343916250569213553247629322158684142015581677801173849395468686307288757157975061053699584317639872084098956982211881532564257517033415160582478839091552696633285544022759976609443234776805946993127087845228407085099330598207653852025959983418238037916931309840435543491272857951512273426950278446485167658677311332289266999635338407970428685931662957241245558873404765604188381661739447572209903538598770678084609346575615102317351260639337146181966884046175670923564444633928928812543276755347035834319876109397592669590578752727162685557032980347196621617761342444405779017322375752358352904629197143571853807090729822469428047611478478667504301926830260502939928953921376513298268182378997624717687963688467991840396357804146775002793083382496610541825528407191345705021086177061213263692082769811703130554652010469124919729652536586720486982431389385101027471722897923618889965088203443607502261311140308651302179538171263422292272277401161749620511931184740605909451605020615251630790175005117062724548554855510002023670466281082548269382014923874657799182397664745741660325653979387040547826122944018101381975819656824945932659135010504859163536882325203442752609875391236251585736731133122256907642582079403841207265844700402279163501188686975266493746655632985769727014856618515098814521389381924677381492325237308057138981770960321973005116066578433571475707203959157302778830371562228610845707408172389253425734181255017870572808883594507577428896817547461204119384824836153687936253618286526467270194054048590796460812110481561114988454625085342912699086842452815651997318546575146029206841680827965798272983887965056811625437709134587708850575509613407894772015838732153386349932967597436304512627732442252235131018711446225087427892188288590913759572110972973205438405077007449528757909081512815629804969242339905323963951041593997756780182912817952338990876599096398061293624976767064159307500101040891022647512476146216001072648825195281833045356898079279243637876182334209164246447156014260260324119186288666369113509466820805432667750533055066931200000000000000000000*i1^66 + -12486032469996318407437289520150946489420501960898462114197309386496947787257143118401508585114940541205829233718918597616504020904013430113049759267674024633234053303035274849147471696136144757268411252459277892541207531325047209151375593011809353275635057588934381828913608009497505915366138732014654271888418270890449041910036954503847634958681704162975173412422463155578570712370971654897745557312489910221968549341088314498887009682482749805432749254970631750383367588235641155896308733712058823994016036035898386302221716832578738829212458820548602407576182622461931069989679233539289360708774896627952480886010332012223056086461694279993061535649141361374350269216505929087435109240650425719161059131928118699646252239224726284396808952304943564016892748031797361970214832659188012371705739213317783042822591553211016481438357102399189074338377203587318891623889871081237015618784193654900074002841399605500855755750067714409173980733937168928536884655007270190119547871323581917073663683491726922170624855668309410418858759521047727866666058483968254492609681552428759002300489884119696539511996920963947571673343451631048719131357579776373514750119959706811802448035626370996356195294510557229513576833912438773789099576027200529296157808891460763028179733201475658838322263469835583851759861596041331652468690708358190411126966333042918418821583853488285588517738522410790027376845345289601556185269089020540800868301709776869265775770077636577454538075784682460371957024149679105126174930567290414549018311186078893047573544685839385805355698379800206066615736465607995318259019552971859834645265974535279612392165933761569867402026406622954413219809014833106859674503454121701837589638249539236937305174268493759591030280560780440385324420625245345944684075517513336037573596609157715039944201525266732679495810069969259338297491060077883993466998519447213210300180807318540255172183041552833273795755556739932337986199765259680028185544613887946275192004939235549390010799316829450174626323728796693888273278992901331707645167454622043712902390262256610683678035261200449940706966490278307988135014753788708509796485164107009687842348455540753561095851164038574470305172174102040954260689367573985339155673769565328939779246640737533651837549197224365336580978752545164075143365551003233618666033091998010367835472938871804083848110973970744096531295982598192966174694336179308758479082653631003744813367544971656513250345896957183253372808124795395352468415364774493767800016767903218288081879480665988091982272091815412742915732993997111287247652302469525634787180745071849776509443732932861299314373868164974770075988474298494666399271460546636981675725470146597327137446071398436696875026204307825521093199653710976727996947746884719103540076112410358747326727827722003778022607436002535981306550939554453292224882881510294309920026000009592428642137599132296770669592516105382744327482064412621605037880492968289072158398558629388088217224269622540122104498138238982558429508674722626951523538892795590252144740092192300121634395527409189297927579651223415236083839933810030512457353072067525806007203785669190126457322277507264905263210620748941608887983659516400238814209135187367418151058335106978008831938304779660299627983053360918916414954733015763397865120831833125208640666099913451411907324840363131416421939955665275865106352356813865321684376224315380385205849821495295582360586339874500721170964801365751626671976092230253691900032989484941796997721002089848630161488769800603580201042429827333551883773731406695675838478045817170164659165783596713207230411155361487212680775272205057606121661042503844688070896403465615469815689199730476607027070509452853866554374567429568075247571941336516045604993207635295910481144256018561629804005731557454084071036574243563114185932042630292950630766086515526549218220964427359363870994088195637860531832628152108956836182406841332576298547806445902125853457073716382535687578269228407407202245462252734052079055652384001784186422094518386350964780619953142137053726363662358708939998502007797807389329394685431142011267338066177169284503880466906806343370475052010623498643832459924892769450252272073779349205077493741006696859177689365844781950257200565080151224365600198969338322469936795633303716850508606984912882647560065318044404950122366990194519860568191540404077113110081378329507254567674235358290523314416656726810191442549789291055461043130754197988201985183598594789036734850398763634094103704017028051575384727538671148048061160698884483962826689398831217284457830711875064929201607094000341480236585183201302082782062240508551295213682404010671933290417553667029286767498973661789598482780625731910166876640939882751980697549275065733115087333919450196447143985764496429780336921470237232683931068663732542564486428533914429546631281770959687712259644769536887439881537107000778863683329529718824895651793090649090104318861615449222217891638638091458921949716121874464617522080768322351448061050575068680559301018511891847723475438941895811986608341626518984456473876156359376082824463312412544349961096754056235864723768465439583021176776991398264342772650936498135984483500149882540287854482405872220529504269680707504646029434625706071690732975010146612493377953924581948999857204199461329935178081097790371048299565723896020574204154001998913078177964496443391159622837413763397773843976217443518561911435974732878189173068864326263643722145623365604232416465220872413335021927879972492204466986677772245960577639739184403633483623327245725280674658854247615389640385380945866748204772895814311557678149520477213918584463831403914429364982510913065947791384325315152700602337130412708712898610721021740075661861369439597366537795650584663955596857898610522494924678960915393836165517156204088632602069446818548522227342552365726559504063043326158820990945240733721468242829786910297347661765393687139717469289659636995015909375559889596366559657420076527408549514287908564794781455539339617690418909976003886107534511164862116884442983587284195796100121109686795979727016594535442138546178604671948370697473438277680329097713137619382191781194779646694419384755582733360233496983418364410892219724702762223859557642961280765637741566402178155544695037354495464109729435671937518354454561218090541682329289481275117106201562171955391605101046476421660384010188553331744753270855005199593658973891788840743115398194559612447975924918117629907143418456705490992251246103161794494129020030747831435756199913782795545443466308466617734698288669890452716162655208689777356227073995997758415201488208687098567879892716554728833939695341670554056612240279449901736310853967363376318966167806981808731521617980645579706195742576649521892273984719062318581765131642337933147999734209901895733019164719167265110155173492134715815981927462131806450513184688759813272822798603721751325413401315784421639609167746082118505678712395445106293591111241489140136780603565747366180411930101093716410543596432169192493116596810666986566786382357232550253282549565601064296813093301831891020446532920849812967538798911348116137902429502702344564977229080361056464397561700642863193394359632475681311794756846341622599526297327798382131500120370868788983952040230240398158068335944837395982693681014165993158600390287312468022315731386887812162460945873173812660811498127287676135971310165096278500197896976619643056739990079466014601219099682173250531046265173773481746348394496029691543156926686612639585602509461889055225482650918279452333291770763153488720041837814848376233823117011136336586957910587404066010711903568983388527839164583648214306879063672647272114007493499573530086264017588294375127674968520366407323441258000295501799345214675958150429556444068860606435863065184489998178761159143007579825466859805863407441698384926381830675994484661712651853605108951361595284792875485130261325549302314827914428802834187203401294077009550728629798582002025185650409835289670569853625141396021393559923094059269042634335987566346006230658947258674796339438226026919947156475298690802389982957112243621931345916016659691990800502874427521559783169040683316846855466628767823583881664075647583685297494930747747342525389894690300818233643078631173467153727910343206006260950960819496556681124071858629583545550421434663317425569758144860812020505617200088307496820742860540026628886160391855402825935436716755710345779785401460693506479058112410674878448537422353312449962535394403367459992599221369696561241588574447915442159030945071574585059074607786619330341878250326763072654161742629488533668767709786886120658160121806155234397075725059447394174786455071389905549509228466142185470195580613947250957027889422431629047381091052547323879669486630618804839787962408951321286442751827705624433924959971435755446909614292936216243925079806375986707881253840958947393856332270951945293331339676891365218668520301025189092735330176228406627095420567435244696531565700831379218194992650813206034647236743451504213967438535252245918042753792994688894367965726243791530632841657444126611888548220020941511265175576177105930820131254848380225403189836298272379918353291124206004441534077363509413835440128000000000000000000*i1^67 + 386136593057101068022137916824985828470176457636918432646498631193397130538756294230651588178751026288382325398470978323485074937867557233713105665123916091462288954345034211423458581306615477582188429708539316614565557108770727565114724605962681235288427637757989301424638244108501430912860938107857990069147716908935127974785063253132433039307560977971448052598395130900078668264507245852417847083551215245514016675032512399849909765945793268001347171652545732700836457643287211172299190712063157549260837973494678701537178158499993195089207720654470728906985242963849572829540966999183713172854682048232808390088310880556054852818240260706487975777522055743713473553294904736877001595166210375727031381980393927992863464266294630821135445135652064217120565014543512170273068152086949943700137816611936068011858095130642309454613414537606455051515912993414130141648067518496244405178956303095548693480709954231691212587870187400643983888989224267122455566548813118532808049043552494350599078668503788046255891024201577798124037040619810468808566699860387744656887563513316335395369746847383906018098652211964907968102712836810673594102819963265578703737704142743022353142176112139456161542057047815034938523943365136385820773957669593739140190325331935993096508443486817838851592002895802225951506808161816695880876335749392097216294475461009286122458543500973395507388777101929119788600827653350964027794707135919084129297920362273034593572781277493552871279301692998195858902128188581020917731317232400605611755354196153512651940609000343272003095627670198627614086338630707373348796880849956854611813345335256408755569435144217384767100408949446095545573086143473984732053264308968108913718646614884489770342399204456592696341857204928523724419369768747871801584839037891621206409413429307062825797248988785573379597881570936610902947252397390011386870752512496607077824934210063418778536403214760890108855275409665538832562908263435661538059402127671577721673982139237614478572383883856094359317344439208054837233373193056362026268127141270507380011486320325972076314527037296047105820618208712148616777029868893400080106158364047431298665843327197947544706781019453994426943400113020549861676198045068782529822511695452845539364782316538729813246477416945868692424429366157049161067518278413077648730864397596818389494370854202118951362136470188674055361955073598538850429904171729266452851329647393697094595195506354619364823702692277430697778836717796644632594351804774706001085156043993814663192484039576414901392613586230837046881701722310964612748236486371642274159650711681916906358849350172721506255403795328887873216516481172341506770268958931844824382060533243728046575389881168228903281305755992592916168559153090891215014052903946874895355973379394772915724328844065117725142743793807100978748047022192025425156520203659108461776806866982110024641044257786111268512255209681472287513081343738425794687409642760430646614037916221830334685854698888094863872496930226335582628193892493352532453423169599647315492907478181468734487818819469942826228153720742439535700304487080910771572981681023125874050104344989961029761396521975820551182678399092702895840036851509400782519859068946238951361389069641986307437249440344132221075685137126709511146766944808010646237106936253099883081165112627600738834565500243217209744507629495808444876123330779418296858111241557565774736382810924895190465973231530058683904668575761133313814737680701853074414036779426344114350026058757154975650435515893779023188557800280552773025489471869770370298506678837075672281990815247943683375600504162474784401048596570536860623347320505230420047250799572712771968010462089102564488387676445513300623351286150192180173764885781512078501779327414464755412332928391729925279415215071679722193956389960458176980589762249465805192549738056707282214354667219454769394721991705201288832767615352279417933167949205640561801403674561445197107220119667397704552950570379499114982345244040674201911280890723382355917770757009267448790801377653561255193749236031829567051494769478750881950951863513127016406892428810947701188672749294397568088508705481283317301975252874697749558493543157981580146551651097260077836247428882913803655313731997187480280741637769504784349521926489874691035019142280865030745325671861096496375147628416360234670697527518091266604804439458943452192126798629473406202177836446442798595336374729786612465775565743442604634230760210036894781290501567522589559436939095203076310815750808880845542032059495934325243039476987435628477845133458888739775555716088833623577237133876838576224603566745380161732867528267365331274564215962907446703551696216875738932519665394940387659219739126059981642320961026738356997601195953644477689440944079739827306869920285861639757743838028455695283536830289663247355250982212443775123719233075994470612623521149294080204549010106187992425209121356093049673946919406908766102914590418990839327776777208767473883814662492822197390319355247294196437395863068453608737345457533139537444873795494590293718035898778458653672963957627774824327525037038602131578288953992899638293287688190332746034527921873728021190067290449362172958250231323234759365279198764003820027498604581342675691500847035505839743221216013997170571734320701683521989253279338709445564030217768005623826890189537916286122583946454424555176701292095590521621353660583515041365151481466487014040560200273018315912802679930646481586230645958262146586249961656417253883886651789540178299443813974581134049477714347147394490031833790322395090222720303813367903489642926765276307399466112998463414302023039428193225478872627357073250512464276495636822779029292835097041935728981522414121258742298815783920808659513787910079973984610678562422111894656667309129690419483624511969030801322618457955687072154216593056684517157672830952444999108480076942179193881141760686844649040320322933619318179244472270514254917602595779058335239758975213796688856654107904827662031674960072820198329995752116837761745305173203247138498602613699876445909569162957516448051900006749624907569457412523120750795479531506775770066597137802225599796123363380931534878693828806700867280721388158293574076951775984427206501277550550545368120588122968636226485194388347863027299659968371978008485520681397952878914015760357073898319021887980531392709881988834899703952949848884805382749938249270411904317753558546070006124929093855857178900484985193204999185792532040336075942416867912094037105176310702888482418097264066598240645827730506962016951735312567122464828587163283689824313728532691478735647767094140387425395616750047656368879514369355155213280541910196455754086752592884454836860561288077008427521417807642265770835348756256208062036887505588599476233644339716874238827241853402618299164289739980428528808510498624800079002359149097202459165233026541908951707851942583596670677648730675484251312293848216504692744191515770182962574442305649977900841263239430490891900816624667983847078194731918436602346363091671405531008313282143121253893266218433910510549569750053716263645757011684561249033192608752804761866830834095055846180716852650404099949735528933463455311384504631675033467253733435838772941982595880140748257508170984092834112305980562937563050665803578253568846503819107995636402818299583842936693005118165349401170890167290161051169762759506519306926062812011549964078355786155851692546180779991142770755811445445907126829558270262341310449596602812051827157840700956066399668641316271647599099876934859979816508062202709731687372671943241645007746138736723258712876840485390317568742542032879116689623510643942319395308676737820252177748585161780917778467938889923835809297748674571095793899227799226155122940635142017801728937777657352839142105884878832506540279012635856446097910004472662058851049789206005300705162307536223712716929759677856839414402740696749736149419514630378375709490221391720662448293973282079105152090282816756756631502002115064808251373038530300701462768982649016456029971180354157226761751231121966225347409864598318042400223781484174710292930640950643705797463514480554835418746851339161568183811805850952992898271594819464129290155956293874027772400625090533484761140603421236148615324520705221513277511433086133234438396929307302315732964370822727084863614347327557899967735124675676875448284439997859011751642131282261518203615025479977776344465318099272602503340440194597112788469844008192161948388528449228430819640966478806662253910763594320313443142726050739863964709398109338780753985682426285313814130584352119441817055867704995643137133456624227575324695097443678558647199256906820101497712571075373246315569748971959047960913897310285171623438188293967194706546296978647070253620636292693049664592630644349129047936977421279928198947650274116731678825925457762610335674217196191739693726192131319743208756358125486139904690988559579301707803183738856281372725115207849913584769054777625171522175790900492940239311935811283218614500606482130726796644534027276236834535784585703235727185651067308365207277443315858300881557364114637577383984225637165353624307174947819004907575311256359821326968987001682985203602910382528365854720000000000000000*i1^68 + -5870196361839826299719840849626917551584065643515008309281492716015026032524432832388410069216710453822251239868618879957171829033042462625140985234976391872373874296790113630061264249734287932221953631944791506960369073368984140734278261022811811648568734865554512284362284235809289188695822237293469754277930132535950827491222458084835455801680084050740962291826946846072408048307150366676159495522057717864785665286078458554272317654090834531651611999079009718790151253618007914493470813422898510308549938450583857353470916524371860387158896292057513969868969463430271888409478514743911457242908667171912950874789213297730014407375290936961140866058247180355318612909049567971917993354808467652966376004705341992525024429583828947953249927564964203919320672879191424814788033708832867561013670392046927473943806174117591588834012663800220219542089001548260993682878748583655098540265923638038294856035692671656548639344369603451965694211984527528989502427293874272757606853125848645054138178169442547650712492500760118126809579369846196409026046719928703834986945044310686386487178962029791853472352450322596783290020714894151694113195641532499483933764620207009064081364494826866360493171698568938398990970298039445585852368174772255071049369825451312870331378540833178389639451377330950355599066346458832504859694438300557074569971075967143506878915987925627622247226976398849694042328201068984341200828398383550043781298830646924405219185933577497561308101718957662554871570632919255965183239424344455319136603537592065698641467076782671803290768838606734611409881723465177316736875020415104084365747384232485333337743078707022976259194640312644552657480175450225371760057261520760883851727872582686062566881746355155226690696366002821625085805040527202136471234155777182918622027737455257891709039725227836819964567567724971173695969860254750309051277596876221479593432962430413029907467976857586752773015292225502241622308712134374827748354892555841005511551185707029589364519036753099692080512130574125179277001176361913540031529702053617468178191757115719415903917195785012447906471667116134633891073882493777096576750656375606380239371552007670312943300162617443790007143820371387390761767949081222040443682435693175276843147601899155691061639741245974265769550534528005159857353009452841519700855628289533410607513414021215804166206966559123521263759648862236556459181100060433380859508181154639804799735363656049673854762961207155174222365585396347652147851257881830726815045373222165977749548353862482216617839570061372092175418810554047281294904727920009767440698907915340518993661528590010462547425598707905157562846921998425522501632235174761825400219402924936839638738470653216879191035022923414350793636089751072311744401511074177868900074343942533071818546103698582846838338281521949300603045599561370963343026571003685484529185999215214710497434458391217872977900152379634986389658739149281231605403288552963990615755110758798189375342528600796866322544254555639292958537950255410462345537139036034976483132905973607877631050622451772645984346617462513808322351970707601621367176301533849000917895202990588587647145456667486282709665411552920131837816403485946351706448582304199966508989582657205449846768181253209987300886826738722174028608694284339482468179998443474084289504458538692414972975586065252739919256644277481349275906370631654212508233867469631966327260149827345954124198100418662678977150620933372427524578670275507292228546541807590078880150345030907609296783932180192396525349705408024715440444989188621804963963693736196194938720123435722605593027636372410099302620822749124709778857350196482980081780834204325703787679540268096132416175980681687991515414024499861721528223209106930599597087151101605078308708907450980580973461457002224671416673078779738413483430080200642551627373843536910541867749383240580361536648552203953456597912081215064917337166273589502281955802957449214869497701338352620269617434919735124465080175944566853387113776604350376776162095247083151888504656777535056590551920556450880391034662492882809273863842323549234919294281666390902571662592007952494189750991465610027439083175538518151388603408633135978091153028189019451300321233229651078462966800724638417246586408226025132882263468119291282870252766043466896317563356196671107926252529666991095976074722661672040092065486715544224214104299577932881212706497906975600077754066522077124921482156600665850751303759939606143602825981209965583845333213933805368359559173682720503875012140390833096285114759832795452029180219900705368512367541047263199324855929336237595906630818743553810710417270757148071885587419253531914376867879365967542825428000745133618946066119974864574429705932393150660304255263924528074999775790431489675314833550676175118999512719655215013015033747466644236244214008151280984523910997542201154125467753404954250013407459132062175342914892612708394641493289632205289933034423521719596544502277850853299386339911109826247348200710081351270124775442716836151594692858427458951129886612743336922248343799984656911284033672549778725826489153766137244955203278114649187399887600859500546925185067434559196160407507883401483414610938825328954528595365296625911150858798924019766927769137595190142468113636136898356451877152163210165210801885714001925701563755871862151045859002570694273396472605463851122197774879806639169240715843375075929351392298929127127540001831561534092959634675033619737276688748757883884900677306557879472980634245906017394696737417063385074816391640589524827696381601555980877996273501794242418182146405400610199198396170916409104946289489969313790935013378181275120264108503915388379269003156637921506612755144944795946747882068038118897531404852496440483450641217780249712648285531968220157985386749123820933575601410418347583459698442892138639740518721181885029317904690623414609432217188020457586396462361957314059884475969719628388792188989731533679707697863299225965158928003577904905035403556952716643094953203209108612241832193306633160195736051853762943453512365991875212123112742661636953639434848555240046979969683104070931721413665903541903814420019967577550323655075270015138372964852478262872287124936758782233593670748196947662442523603879132444760377775300157984442034855685658710777100954130675775836275110533580232706780903579055858604804768048229811521452918214570116296787260660961289379913311819628842300452565070422515495960626738586869772332931511453018596732148806074924221293856688951589450803722963944310215866432789438057037329100234488911130970943022188522717886943370843929996293512778226377655290623051029102432764619375730477882054157394493970396224783934602763960660152709219729393409556971068579435815866984746516836371207556448884564879064937254542311126318439505399176806638328507883906356941189965999381869443008326917021558366606163307144258603046013062848573986020735521656071144551885316203510972718513108786343128439165962368030604293358086760372229837265092069730325348967040480239169122916797637388845372707542743876211946078129281211370444357214261603200296711799030627161746538024815149185602205223247008402717924616814372221190442094210873327117096918184958483310281753622858755324450762423747013919119758027759023454229050965318474573380748746809164887518630641842337007192230956795863493046375082935351584981342825381518679937079209969323138206415339445120657119539160979403083475068129372180535102044236249976089419774226440001233682142708211140099225234577516333260300057067252933375277536930397048170990191510863629071666902070196751763013942440068621434626720650290118096218305941546821718905272638787076363498064950770181632682509090086196197964127155423428847307081281429592760546950534136187290888748030007204161747602170830892859648755617947110189074921093429770794688981347816469843641062256396425372144208710414761267661321267697883581311076314065827889764454605371342044260282704068820891076568830889400272248031206579638697320011005609175694661945210387254420227487339212676324468311586183570345998134059600248383645131111103236882771936051180818436351774636824825141014060034453507291459344568219830265457176460125070769352274522009644114187896675984393336912121789807492121659778747898575594150011115035203971896865890273682936186347203873613306353015544683301313774204663341930301530563717915966074982957232767813261321429321534447622130694190153459829926993936113438854875673361263816051605323199826303885053891594982811205158040748935304791113913451029290199358817829516586703063268755908260699237731779994418993229445158496526348135450905938798783373459925337956056094719229954432431270012381426375817998916457000836879693726908920337838715306869011623827473848898560391156867854958589684450202258050631902832627218738061254871674990546674591257611666243636907168766422229697227113319726821737508500219761667127642837492858873731975042132101799477875199136747255177470304905911353611197617142552187783258822487713494317598792442967687082207298360950260727478406282739691028821930372139368386723491095463594970870399655213704257339971983960246926422677070242000252942924614579324749952307286338466643246698705310537181034625728522456983719116800000000000000*i1^69 + 193272364850611263603893987080781846029007332257201641949035385952759212058676386196149574072040301669984094405111385154005446067473176630803793053867287525768206244399684887814842251025358223961375970007246137581686865555111427899802615755572762394239708007141136880788475848258847802832887476160523077197170547879420909088387579257675927180589785215903398113930899030203252882397436371759450204528597482851277055883789024849092140915391822360078062729100280982279568163478477275884545439679064605249421220053858999916162812927387331343762714298536504475311322427025930766883924135140275406791439253199403114439357196980724234524239957106142627663610587698197866847095364873828058186890192143686683655847157132650671160203354254777129230741563758794566314528943799539276693640248831050384270151955149482925731200101429253507470887797527323703096198989047371171273335582845986094117739639551776074458855239107847861801047926166397270537724109032186612581879693865623488234478897840955843308928852655790415374702593297041291749578268121568888497399838889638177635461605302920804896199118434292235066207706732662083564661781991391808712500409656618540982932663182104533361232683686818329488996867445444354634468102037728370411747328329358742606149142305945917779228169924924561512680838325910206080496859180475638014538428360864373440790683793356480067895247162097743945671466512479549885871844343740863221048294782397091897223092835613371114207734610111462364102647501426702848658229021034051372649794083578775158119702602331219525818027100056615966990804504053104660562818633355633278414501908273891859217174748086491380592736771927841197901325875262523738820411055393921907251938915728763261842208897255467793817240646012212485593382124937765031537065264182978838908723005088754009055469537019761656732167257635315073437768810170017487582723442646886570885266770089141166496879551694146945107807223938128493016385409778191404299737998250291481711918963551482347908541280665461577785493288338580746231752861788647921148427412443649926034548161809281330530320018096858888758945853119505718836698750225531941569760433935251575116950145173701425273778149785866729658579506674649496945620273010122258859280481283604692661470032348195439795200362559784959720716743314203427787665654923788257549452338921035168069310889197898288328946112247972079648190227057204236736929536657199533062517019419882946392718657686621353829318571136519741572547533378130633904470907046523059823773534447347311229183858089439827379282172554133449007656944506498481352020295817983749122004680207023778451778760350998161987510029085356487149347119110802657328954451823450694615115923363016303018480119309385197341897163320982832855645707520784314116975934251377210876871403718577538628740128020728006214497396965073077206971521926914631947654160012320492988631841682937030410939002378705394014321895667556810511346903579795286421238128577142558976893581348432495285256178926562187023128133796016686617578649891841800996070055329959865166598216156073706255267251018731028617047849312472323221239729419845750234078651263236465464314917602392458570821990149720883353615472611150892577362854129630739295006636117211116232605602527960272267458613188999616671919861664986630645037155322510685788143621091947296076327907145697057694727352185061453319977208128613957626567993844288285866526234910742607794194597085956935547624401925408692734500005524457049883765678230435000978903890547028939635737653812117831213009205485687863430716081267636662552011661319249316277732600173447766214069974456876524774128438908582323002397194147829026253910519705356050260918366266344448526677111072909417932170293730876616550103848942986228776576687594832993640187776960552706198720920832556744286984400625357380553091515297997979861512577485718891824180816141044187074248555106251698214779561212959407311624361424142653010729551662778805227004547771523775524481754843759668434738908073662041761844859339760693032219683646219751613941345238265750451121490112105570577165527626782987047725384009872909427257906280750538083274051606587826710552525255589992579145549613435011742788816094532484211220862505098107744705189105782744531522937747948777815732465311693143632914830222900513991139137539559853289857337236410709222103437922037462851439671668582690146767367999241259947598576601271482821070356675072594448652474608914124318575085621652999456085438334394144663149231801980314088966115237539136119079894271879730349926098307619972333545779818720496417367365665087016575377406971989137288203482227086455142909580595584742807755379495257928403784499335184350133379038872887528066591793770410836287103483358225390405997546120072668305633037309085047315875617531565098843036700925250140777010845270416836957809989003800915520468234062828027967512132847029663180454917500209737341815613310551034092082543249966282527837427526685581839813915765637208799792336538346999563364923911452276383934815111270958326660420218482498986875804510032108151549392565739159792749296180509561998231044924255226707179254554325653665812881742811577172503678912735314805622582159034015713883773093925848331962113718640216806950236938784812455144819993206826580268595935769134126889812736444010461147206860259754064723944039247932801020628802617306873741678992013752306470919789907112488345718640258332137683364273851436510130818401284621472553694699828293705459960308935171694304410301938123075310030725529084568052958395237127810299530471908345794209298426239767391841264062982536988691886389596359815945727859755462954934315832432506145106200870438709874042713274680448821436232557657473394106759180226976705206244724594412523351696925152598251428362707096910248118478580917623651880736655761312517708627408083782251780253318689839667015559861129773956022149380046159767670513031568074591918228997999280205329951139573873592337639534783972746402810779436543969979081759202735343593577422057418472928426288562765260105753232179269768819459592716171742525993102700053977728066550447393607314316248292245156494806110728927230079231584225155739683074842037045124349950563946971525466406664668914832475788300060646948328329324210933286863871618644353368953372341122168061054296489394734725646322627205782021031923948777392367860800354203770575092483826357731534176052433254781648518022196170417308227425727282318216524537456706219545573100390399812407420207656313033637356594169688448467141680112840177531934733228526874670333872678976462480420757268048810041349593036458439689665715159335188548262306955684604156505510036466868076284460828230197531327139166830932925146820095713392122155795170142078042257947784577332827555838994022733208120547033690113462203091539615449421543019132626668432464601463454131793139615281552112832851076477001011398123415999386743963096557452574955152345168903668961904832106449409952447830964803915037256987719180249081690205262307310095750931624437198604775785864477178877519418771400398091150136648301536381854492021013847333893087936899566237563246564116664768030973684466028480382014848892800798683317332609162852923329644849061167653341463434713587514728230033591416561499458427093337300239684492904945174767555340360767548462337205647146150998321767419713768891792354593695952169113947787876417672572819347800768017826317079692067353259150043546861119606588362906784389913982074573730244168823735983246188746392267145571707877407453213134043213663163433022262199247712342068365633957331716800480556004737602913910142551233307918801133299469404393104442806062438520765956632047748371121249965336134515755919904302413614251046036228916984110571691832107579828487651703197526162685742637723177938325454096654749503051737264032430059294749734511217150883393232731466568882205842161380439229513525952269940385791301568156125170582244440680628878542412776260156785300690800357985072075578638117545271789121047117850958919253833492531101085264358103244925735474547840126276307546435733262490698442124955288685597836704363284269186372644576137625007828586168203865754944429145489594747808856769980675930177193059164681569740117817042081462377494582287627506834317223108751925854484793489442559212768072255358310898401724179237415380667207275044642688192587459665813279374730764024153473465336318456691716274208430450267227727550532975337118145215581147021476154121681159833740545198291139007980860597655278579764923253773289679264584119324362902642821360141723949913207755402091374468984430977132515762629221765173381583632908910617388619754272611600353676342171023010922906646183400133241526552234258198939572312768625776364865272878114765749502988932066703215733833840608065596057867625822028414279863856401146183685500715027749900481000058640491212955480039569530923234903986844079126905512902857715866092889572788734829626102061196124022705561400061562329917547582761137852019201556200214550194361863962292340878554587441635922611558854434749430023494095556566911031459677629715391560015927957700785056958193587496894740943104202236332398110842550376566754935680868431088304848538868189184826584309752451271565524856029473440858544970837126315069029757793729173395674370273322932108634057473133602042502184960000000000000*i1^70 + -8997147047644060581959300586526994347547222218242927707443325010084856839799905936603587410175989863798617495302617366403791561275759304913154785512114171728708532667369960506746033807981286084029920910746626382499597615602215324342003662030705214240227827000282435146955557575185649408012002616215312893284937192656113642381048994644771961518856179394144500089305842543482053068601315374162800468938013315674333694021587182193938706195209670714388873088627970804879884582897300131919401008378813831698076906664270021829586046029819221549821249123350428791109177016931873224137739698476379250973638526341715832586124193131488902749690011213403292741629583338129443355058238278018943314119979930880568915081286101407107797184050167210815189123544139484474329538179498823975049013122535685957146387908512477073027426841468863642844126862969619185398051675987607063648137232429753705994963678542983605199321847681829326337780999055209565936934171016199798714040795025297303698604428004190003128672599605941929227150215300500185588381136493584411503895033521768172609804569354546832968588576039316414962663284647186097130916257023348327645765672953852800256398594290570267989309247878979496905886591006534213006553246000473732509047243626786836384448005264641562365266408415355528662544125728628738755065480677772231132059150327581366546707331232732402672562632934031583680439913455981862700964262918432525532771997503195888402702919558710363413015501527534648334695147563674525459586177838281530840095843199654776156968587706763433367485255857900471329045344207789972146973244709596064947479430122977079481261409259871488380689795600047797420217292790492597552947128251101757459621383290275257587437001902721451618475407657902043600689382563026834767375929367228855696168507996830737935706010901117398514193764978608931633614032527000908482585693571319448333550032466875959867285896348945353488070283213364344002685265513600515985838008701435707959857857681473635784447533833275603466857097929815633795084678118509661986525726931370019811468642422687659092212766359560005663378927853348222175747738492586875875972032504237326140920071623841932774672290604403535378683249691232711127924316048000040704446570934390494525717722553821282918105979774833898500992679130859035539590728733029325524197764452113633917554057106119561050363150622126849067260672166239960476326772068841840901699335749314753990541071076735111414585735408113411719062882945718479122167430819574254058060887971336779221355419011778267805174885961777556567266783441548729624961030625536078551038913913036356808358184357554380759191940940871277717486943677157105749484096849122282369905168369094767749002662812520307271722889228468016009386014415621972509591188731966663256908270802511512356883083109514474373063621127829717537929057244577166368653173137575097676479148914866057252784780681205349642728136018722210196654547348508353517164175425116807110225381091842110672486518152623893446194938003623436166198321950708054426353155733291988387348903226384280908589651961239460415206408407760375554882558451663506199216336000132815199964851824326765183952157246712034229514537419151294533532140030930153632452370820264908762271011475496522010409407318912462788887119964430842027075328339015995721690214263873224030727996609829891625243117402485772154890365916499768573285321937617755210516214788407447618207179843043729964199356752151503947614389087387653030614860816154424866162460400418716502191740048868159614583703972780567323929749214981842640908573796791709273822521061325436377916801689459450428200236969993636966207881103782843698077443573584331562150108651090421405122854498697486033963268242459961119348351587835732817346342719567211637652728654160395056535216194831536138069043531873446887256015897593855764433812977654681687394223975924449275594600116932495848550228680173291677808026203700680781797550301448222569117369009770025975058321619547616099108790936792859791347654492039216744842294975394409170585304958938255681455572971870322308959897517493914748202717155662757045491488473041994175453836224034500295387861855195218674663411249609925946908745032589862467971641671825678193683436220031829650493956820761786006420981537841763983028479341727486692585907867944296574234402420100206890255651124523754185973085691218064448429033362081455570430179585475695249432776968656367106003256091873577397509675467038577870795272135243671752008692222948110187670135826921336315147419019444206720855480011531328409297725230741181431766413263365733471261678811215533066304765646787551272923002537299271064103900009337191596352768651055266160428466768125788910092601861256082362156010901313283694606526415724267719646451032761852135885622447066807191557087252577545046737544265347618288233764774777152738498642757143627171246465208675241715292768244138787674834205125703744880470132181966784334505128421916273918398021392032820037545960185188039451540945012766578058294633461724025630899307336076531752214460654678516767209056503803786299692097386155775028358394596429296441535501200817970810068555741599065804866922160863691764421561270830343450226581917439718976728403317512598178494328677813580069997132288858126816750538863151227760170054293289375656462135844474546852753937550498581152422955273833323367756583680461856913412467824186970247740672926263324354465154921638124774788976062744257590931310943495888254108427940829984397547963636201260259445872390579999163647049414388122618769967761887581821730702586095421235083961022758970589024319656150565619471077663593251636997644330703068535161202515054250579189909812889168773024093924076894240130557212121799028651138229201979444663371517807139486403765264466376236453216888804953643612473921073767566820817657110058466918623040353301521643812538521003150226994881986896572307565315242347557630251023401893156528431946180394579974875181493072408688051868209494315106919518207727924030500507021011764967665007853340548232262818578036396416365373356309104877142632217743812863285272391613055244124725747315051653929837941903933165538936760573460825348052959747042485720139107569515644103279815187397296316089490247335349265634714259274806715983094611881858368768330537975934038975620040909314226704361289685438725154168646430550371582254221924898384401377405781666685135860673008664353641435184431703995128565860477174566204903014766934108400183843901228625981686438896360678660956202372034188930070539058212226064674681487891095442735629411687881083288361818718711507157211884114513803364381527291704019393622693029323644918708568090666084993589734058420776939177196321566522526961864438821722058651175633177886885273960590840183671415749119811060018936890923023572347051561321462432644391443053733847823950059476832167507280550364629401744219523037001304984030441783594262004043424524028960623754030110389602276705978351166285153855481591817885968737309309721097877681300486344891670772335523965781664908163325189413629927035549111863223684285727691476886289895856360915465906172360159005927932443391004203225105718840283755275570192895838060060765395077294073927567171618532468929432332305682040792813161189527888382933694362803143251834746851811143415954286041066395806355074155951747913447256355484471137313504719963277014904653085322273530046611791443529478362976036179256499460603276781227701265543578051281747339585791958479839396861254651520327643079992465873321976180169077395110478181983535401947431581264349663785289982253414868071791066422698612876094907470780230740380296405317993718446519740310725344086629914114258857404242125762828253424511103553435147624211152108359825135861944892290140992889643048854382199413346394728478093310161891915938283872637970889163690157360722134285854252266890975505270547090513156478196593909743814330840214621832626830725687370373975094369128705982811263360693847151768124413461983544610918496930865904974122628196100770206231387422275178507175944264022679906363284670784526206368590434209881396951877063379164631526091024430241952306787269351263475923231649619556116846813012577406784700473100553960099206366685145238836968811696104086841552967335073463253056325966069417147847688838577017687809565175262478235144797674863892286942023832499391491481948099230634408320913886590592089672592243901104569534957994987567507347696574398521956760051175185872340367599084661862540601331066343031858963847227117350630166878976323519739636526877699157843700748670474635065026027420979379313083149900038905057177422387707242620978234941309574511792066740716052383764933855135396750388894594793690054693566747814874928428334511245440114379177838314953443951110226777142496626784136132059531213158216433465690628266089253299393062031911543890101235683950068853034589908552802397383080373850187308199986640630007249761495086758959718818677638793867843799997516514908762502055027963843826893280952331432097231483471229280230855418988623328672197380687629599793096128460017711299925587607462482598884093293293812979030680223596276217440872993433503698128556195027159452726755398756123667842952831231454931725972138629124609710501106013610204876683495867896193462312599569124058478107051730515306204805201920000000000000*i1^71 + 224483535818298604097585574122031978513502099117054406504211486518983430853471813887519628727414866356039099965360606931996879799806823174439295700979029361792619663999923719178693136586498214215390176597316437533507637227058257460598330224023228791179791904741126999717415246714105333937000828142913385494228735480669680306264762273600716933738713750114923765021090697376816978593924255922554677892185723197394033258185511218822157285755148192674170489300764444363927334771212143524457143078363582205420679744538956974414331179214123311545378900759278350860991649175760720781353719582189202218162195593417338937371724243405020695288466336078469056296063144023008056899117422709980894836088513285120661414327572196303685963471484634102518694377618297449227834077758132650332130314446520495547997951485210897345385841791408065122603706330579192919826230516437820720243979628030016046604337163414282500573738326199591616155312705594266438668011453486888860577709495522550717086514139429554078946239020698738083692678796769868978768631947941079906939304415117712513981593180237870359033555694031235523471238093618914572733624101471727768702618550203230306925041414670101366633629410391736238270943122255469966972912798978797680334547857806247424883591303732444909903757615765264179116993980102228198223262697167468745387866886998117081775736922838999915608842159572979427237481394564253773450849155998832259183253050698925928885277639960285991477856600079871806178507917117040777411204715102199085781791421191065176639922320642734682213921755584096225728267424746686879606819280789747516309874712235250728301870030555843815855048177803669926648572775985438182193040401598244096412205214229375565936018481003402834098411051707278474396973863571948310585030255281052635139782279527555040918269797059024947624211523140722553408063426263518402354813164696562632959692842580796761191753950104229449144208773041684803002269593210406704353549578877818302501349434060661402439973956516984481839281598132218011951170546861087347770505585380244843813986970581134415407766845860759854724202183039218229219822052219869682052940789480252680596703395327644598176026292358499124310206630317367607675650008069919794282935509655792164548105129314837136190580030402456449287071866785205625316863837372800969877660789408757076265689312632871851084821337897621422207429083521201130611776084556467719182653844223984860384685860735811224632239657038635333657462614076665279637772329068074846770910767918610485727441476239355362684611939990115146941730332178383972183940797629302601392473610569888390422660266876693476575543537099934811794932417943706571602812041853547088259972634329414315668866064988010599105763990249668833898799412312017754092098687038864720762620038906135610296931262230719722944402558776702464744809248851866850284404480048966929164648724271058506916388991985042473181490902381429759114037377641235274255061056912673329150381176379918344270766327580908897057601805922430971435268798671390749285783016984326327315476981076580637593716183485287254657086672342259576674056282564284255238528863136552964995621481614680037103527186238104746692608502720508228002777497032061484136621962863833204591264305776284392526143746976461158648267139770341366483192393601646749095351604918295769016885691280086051258607922214022037402708233690219927645286809870476297454315564467857569063329568027360686299677107703206680387033738415487992112612983094003618091034904263772887849763495050486687925828658624387315866458689803562925702784135305831266369039167885265620372621042219795583243354187144736273881724968318757741282164398324904397675716023262489851073769206041040333084604011520700317601839339695053208486539466385481786614938870237203516871037103623911437396968770821521721492036832633474747766820126878685298446951354581962978696472209650939961552189885213935785943276809492087587239361384182165197675582020122576447337444979975147548618560912895880619833467309998275939931364494444608823747564993982224840525033811626659418752325824995667520843789510195692852267903019417272940617461635304433847398581373064372403805863511942868208954658389556258957239610382090794871902301232161512337043060088356686111664509355405884220075665781826967447644649771770701532644533172109049095883002183349439941959981682958379852064061763257439624059478740984946230257285210451439288523818793712392289188412260922161054380110223483941701031202110032526076561979947047469791696704343955973787527336348547562253720069256434109083042654233459892393418228180799333786249246659469822476790890657357525084384477400397194844030427306561402831928863949086905225406148906670895760565585856257091804328306126509258180476220171930894506722556927632290614588934102332633524659294885173792955844849667215703290654297884237921898047332499108589068789234991944157304167342184990079707213975446084854538442855980235986073102866234006807762203755915840034256177387387305231680573908622692972059618336211924114467015253544336438554860654579730270779892925924769404152348851329348624212292612060790301087055970388108116750930128733578120471288057134996756116598754436697518035569122608819559040876951583872533108003927476251770761600782707320024823173927040376450730951934726194838421033797879662647044670471447404286576127051954179802804352612863562607164148609254839992473489985120712986854450811694918664141228326677525798438472987009749923738825956483856366269343280405833651843007197341972648723315956566645123460833947666464034503277609055667178587230762147498875471578201947963342391258763747889295594995362939107356068186927355859414274553630553854872326574832767802119364000662918087907848038392207686691059814108653505071273481305330662541323845399176875300409136439149394692538244720939853226044661631234571835923524779946080446809916479838523600747257099328880219279373876780687271085264759799683265287334697127730310158681365146236877015128452095425917266524334794828770295072787395996438121226441621379368651289034919004277555600513214999782849000225792130156160654905647841045685547404135421333968075080932433300072592666384373246676489206570668678704225358253310439168073044863694920191404932533964349214817936397453291324378146377862436926924657964041101693843874524000244612003473934343715427515941933705654174484905973354223693400709080298955505301898566059029504305150700084001612756905691858679636378984153280152682976277469357008906197517333474806036852759383917241310043955514033410542356373199949087002151482287786035668233873717749882348173652060647280888464627530438212607729621914112400492512319898574545610893573426368392679451167561681253150157797680610551318634881585407639527293424707968774003129002864365062623469896085436980688640935271734563815684287613400562414191512037754592138398651525004165956913730010160383486527303402755153684415894965747434686128210890794812478497666708719832248305021727438897100755863810889786698187887782059110119501426955479239586072202712873431743392484187274219932256536577902899032741591690828021597890604614822500365960960702799252129543776534291176893076824499845480147692634255055412487999783669949012332907313556208224218032264691901908866810318443297190472296866674155249424272045783109104723930137847836910413485788776535842752782636492292686516227346751194813661297311704936987656006099122670326396388909793101361810782123319530055381144529393695704233903918329565134626703122473327094267789389431134348629772561918988614449378959064166529220611853765944416688332641894047467317569852493873706829820914801284298117576562235487097337473369403052575252752124529445902941567623866036131568303183164026943818935448086440187674962983167338245918781815233785737112516655803448835959957907139298879083798171491058571912928142745393655205873354533407626266564015634673437747431914107952909379234057287396903084442160268716790733709715949707939334937035725581661644295128430995163522173038441962132798535603468905121563506531013372494584756715528903738634994817099068910983475069105061582214540497621024102069854899692212350713503362355322445527824610106293829686814674186965128697296717953158056878836537799490998747311708139333703410284743114700984101733485104095488941807258566097894411200252288840553986641602497905754233233233413688698325828742000046610307063772521757059252377339564472986092002803725857581341128872919086476526612595476570625647248933331570532465395496633424906979225633625985778562026207268690956097110540059057219239258962399486371916269592236002429290786158995400234237263373965940468760678139434961300219822814589008887629331567385947090448641247083341530251640211962678775211304912038830875711087957785795140835074882537126516961393441894286919676342500362317129040788588872630775232274903674852126895020555747147953978227415153539035876798027652175937802356826525243466647707396440242085491459534275661938274890094358686035825289203201157577100379888791056621565243479712348458114693046207059909193790173827489409243244366791166467775391273205270496957078539235785730604949961501584445668582032498448333466629290398454785137706105469154615920496759557257690664017095306752571979696398871057715127297930308458905600000000000*i1^72 + -7545018163385930637080305450407406712776708376890084649683454356086191580689596254793340976328087968974887973645934446712670333013556597430461107276453072797013457901167877283085818061032982446665247514677287719051395481256879838961462537798537953785426896002503177699392248331052133839392764201008743017884750135143107907537802901254156213791045547778226516711872622075345969087176025555686643902914581475051937702337025275094857454877623382724682093838749626464279057049126428829602431109474279778472557843288103365875040357277289365925928329073975254792538859336485864598022046881577632199551205561535182091752876992162305930145302501334546789839355906906755361761227933600969184822302345140559546643488488338125765690892521767495007786034716162043018341517627163619975299010763556168708575322642959565685031990062767765278874494721883402966370038655862346850734451960314439606162954069529497875842306164748288639710259231156742619322898756870210983262740620935113459780759338868593462022622576160037157560421840295687022190328186299229891550857685225288644266619796112310083748192535824413100092084657587350439756347599375593484302699313045450957232276820891252723890188512430687918821924927769938979575787377337445379148681237157635589465135904352994383603246281739479748762699400752204664753933046962762040544010814070307084291194726524735541084967177904295816313803711745774495575608339706828622662008488517802305396179153909332677049997797368549280649582043601627545723244687296813637721526523985457366444553383301581530761389219732503567255440254035346507954640115441981727359621054015988338803199160318883146525485878791161002844927851427207359794756337699545182463468777957375359249821315678389078883874104250534324550743388892171582646738148047190758124039108416024415779576918349777361340672528018859829996454137372010126418826372720150723028884003120269844815039461329813494680439425284108545857389801104746064514139047336336660320287063140181637388127752090607043670468827543920960431342181517997221556592739750973711643138901404873802841451039836196769714628382055710975115556306343353268445917508320775422699921353822083167756562874563741267385144588626127831629981747791213046420320516380174804754528549141697507589863006167440327133461307784413807578254645484682242223593067745735706823623177358432962864743283072576209450660783400140904987247687526523252253010963706380463700548034890984247983873403133143513404150171774260998312917457806097251859137184161665045468039110602767497796574008425990092115912188633861207921029216068917430354479586333349735540436964114361494241696730242731345067674891618843658793422882819852024052226852765672225728041324267330336057803547054948316798188749820259387260931821526851722210225279416866645731721957181619679007970607469779059031653674666376339930288757127532155516011956800088020861720004161349391866809344656759629101602552000413054975689570759954648690144492001123209321304750156540098576413725778326538884775839992258025327988486826235617265272516097140122224834274477029753511628400459615806774164585591583172074955967403353266852045516594041617688292062839617379359639463770532733704976092957807154160891353095484882197355234656898198998734113861800562764505217151743025941847499564154352195779003784462058480583099356916659163776902352443320954204713356085073975220089125032267392229942014884846579999346694538531046808089720217131418520630444792497901494945175251284801184663350776485783867145746247497915951825354243391848654157631136985229042856115049861715874966659687225034687653743393598780756942997155065707200069986241805697429622774791087625467895232745596738636754944576566042173305199762664719881466983592403932551443257872472806569976258627840578692021854373541693394714765074283238222263763383398335585894181918073287103998551549177402752236233413228311607872429461783723231982761506604653011620817090720747918279273105858155519638486663182716312776311180560512027339540140842967147822500441353401277109569226328006228041502110183080747728408989219911970141416819391954757905589116821521965502785680769537956650419058240316987412038697310512259908937056493260613039057378725996623923444050579008043108893126200662744037204097031880154189374075560024273521697941525880624934174640084086485916411911060210080799638699733787028833309434479010018455131282937351346884988871415609994101602646177542544023121654478655905363833479639631990788601453077141896629154615370228662249497847888563231444560318937323023187928992058294692809253515266662496696060077085368372395627732562819407861359345080739334038246631935362099766047610106309120871868624121518704061020616694731276512121530312846459088639545639573248182896727889823280578403008625357439754919781837968471689344791957471570751944240165029154782317375461379787576767700225910399939066304793827153680398732116272466257587236233709767062413334409902741134947514327001420759866793887754766324745771047777054762012774833075683729617596673399919965299100755789174312801822958555711135485389381757557577834375211477840786221835158335947398144536056411750216329533789326958712753885496735419162697028302259434154700646179272381450320456650116968755352867517611332502889556780399847442721675577062973334707881266769172762082683966666688752838812715026280588756425357105417356348976386464922378077744019167329455783834018223770795791098754745186058633395279065617005285289445819903570746410572814108000265975477558109868579705135724137903948219227925094197223368074032615548623375801218039044056881106328892103676555472490830087556630309677946449841204126936432421874025651737436758332108152446657982214608003719008648872062896498851055093173954330400887093539758411291919457290886456483148500302636432625984885175872566969214911623252261077830384263491643019139239936936821948501442942778976237617106352085024614176209160236998093923645775132764015687601580513418631163412848517755609112805709618934034677474602196780979412318490881404602701075123426599625615315488479405071344802190808061727829703997835291764046784475644192254267172069021552989621724554745181831196298499253155660470768801001752407727984695116962926342423504220897420613723321345342479830847686651385618141362680426499268401308819816514082853024267408665721383601305389548554119118087968909981411591190975177413002256769743163180818548460477999689186930059309531484792987303047806925217633548417294168850549914054872593991720665623388340602258326943870384831881162161067086561043506626489380393428149083877264462483820074383362855256052019596748752978267755823346508489896998158351701407042420120830903114792448826352386319992879613954454473093658253896934090370447325261941846877381520278862823551247147879111495811597190195110411409542047035512143650875193752632626158763509304418400700455508524292304764028386541950531506996101900794529642005946623595489242207442528709606121103920650198782561527585184267510192886918691352312805261527836012346554884092591379004831119169931305746116200710070426820116844276102812781588926343565736197045550256270391640386452786468786382638801111149139661476356889744073040812955829934545606480281777124670220563205085400926672171720328797121791584596320857659718406234265986591762779324851865545891936099751547437974118854193660251742321422299973750919978673240204957437943880819426553243623343048266369104165421607688704327848442747362084724293546026527200448086093370615403855396041814496496122412886407618591977830818170348948580078320038805262772761428442916517780125681166885139052771229489813476208744115759344926266491524544828999350721488810602572776048653244161968401919644785667014035993870071055538413014299137906657327113935624024900514063509039193046041757563550980870815706111322025721071144486101582823903372531619533641954179426268593731655700561678193109606437408898469203049751097920486992205154113110474065159454211092439222681802305751953802411886157376002639501745508154343197679427341124294698699374549450992312001883971597303859627078749765179482908108749719734897854305345956990131666428927399267562477856137235405514567267287329756806219297420835036545689816178831346807970415699987338162080156098066132676990181651328520471829919449806346404923815727096685871487543022884292890771891085240401816967746439241436677781799010608545842322204242026693858701551827591338943358647028344362258305168674462774094296705404734935152913732255116576335248136719245345330055742501870351324999426344468223345351849609456439412509742566313339754493725495990982385974427048218393739393487269567580797668633020468621882793110132411376912632719621214665166985619222478089320049349657181545003682377761263036599340538203968510422664726540951038904692511284502369364005578485981557669148505227999906525726712875218361687568625001603042984623208449202445539742451879046627538280152873208264609917782104926553155994993322967631944952395169955129462832081531146245660834583453830657146148779436684571875116710961891471954575386050949509769924032034654503909042960191552071546350784523178043913290046233366423536144924409687881800230995886432831056997181152826355808109693868775591122574185028584367895995138209751595640422400000000000*i1^73 + 134295541600083520503265023483939600310691287940553495817488319483554051280205368303625933794599522852152122712561143884351080813317905397788750748503559692268637925659717286375766261462831373196987454662463352167299442976790236238600698382535214784469766132758927622722690511432450432150501030056251673024664546561189050851217962107370105319279920745872365764872950439053099910532513693166415407642832740653482685585557075288889862780465260014806913078868018650144792251643788721374773989612393833268393547155479796617199471009235780186934100010145108726949806362060323110093551640813214845049848384554355931746307396423486141512151679632643755497592964769699269871518482486252662430615519422765909829281998733675022288508640467194009557624056514340846095264334870979086570234681460773159225099289080199816656337897805809556967025949479677279225237450669586566231246977867922562240628425388809972965483262689612488602002592340731245873340857167435136814550624095965559161838501625013789495772769251381767195232370224595242473135182980501343296275483832692117938619633504688899872475007958624559636796073247574583331249118234887510671077250439996322481052405898834232906873699106322848491250347358358622693168248025366410023849060335122514557767432311808059276436712947543832917523585390607435055667415584721512495074593679548378501866999627509607143458352963175115700140188795174354070380862932202523694447680629996384754869447193631321352173754386483980360314491976721922166188608634194280629552160982099124284784748700256624453809840943723950483275744832861102772286809983679752394317950249759600167329216132684739426580611740066103858134979238334137828531833043745389197281967964711597459309077920446819545231951823618749313986471955016897842295862232165131699413811443033505032012947117067780855928978749483906830005070582538311148697490738983423930876775108831641801080048287142383551046497872596569796154619376446044432526806315751377130885181335659381784420319834835480580728463261830068141891941105895765093017732971597587628183861228441208392595439193266082777764713805013326020474938619816368741106695397706111841810855011644908286855298382490257800136407200426668003633505518920391443817037357328032215495109355581270534531378839180877250069453552612783634266595439923698091999772886397296259760095098762956863933414564753978628711186360601874720125410626501677551888235591956859696471408114402747326802783789357277148795833570958577962057748002621513997701194040691802944369714076560436863383717356527273835672634641751532264051648215985863212935912666997447954372882325958297592057669624028056187819511690194253038933159143373482068636690077715862672686397294113160090810134891657024667518610901813302091977536981151773517301975827893123496867576665630213720417032533813610583589970767905236370742689761812346351937542010344842429874778013155038293576717345185661818698197734389392230765932885646514129754162836464365956166959887690809558641385796902046423221861953781831031523079679590417758266608043785577217544782871054563756783282333015525543365105529926005980501922648406427402956928547860870574489068647899683758420248729470815376765057043283100316626762197281317651895531727062131799568934534159413556667566560643358437695967604168558869452855336397826179152691833461056225169767334657556770619256261119204029395477306575936583216932133604849003561649831061009819558079595993242304935008907110234534120542116527941067391949672342128516691601974805479064116353814232991342595185905285237093381798862529803376547966294054250861783165641926594046742761151576182037093719512270584933210741253979926262496930253390001199106033861838968369961140197235688985773381599690949118832849826704535582853456773827315654755824428153465656299514330865365730205186619866165155157009349947896074330091483304263723647381221640880227438533106206485422549093363256115895524534603034050752281005630369668157930442070219555852962768163305237615986555777981586423203490926775357483644519388148446033466622206246938322328458180944449841495106307366351050771734561192729475848791065117314226482761541500110226716539753100653129071595254064609497425344364765670473582514837897906632603380818503667491148957131792794430079067348147262176016040665874126030702781174972317346007524448565260758307702859366723326012113214517967159995589775403738502028283665496048187108879750569094678669329222188016826301337217324426067462240026445092916051318968640695855667051725454252815332191986027560252959952387391318206617562393898622194277850578989780120808714292884539182145768717227878972941419134521145829067353756453570807855675409475396750372572391883426120490480751677312315229988722349248496455805936639422976956495127818469909766182747510450685282805907538003941605196772204216825795530892502519265767429316378985745501864184203365882983035255747484294287715242790611577492767496905194239536555786447014839359905801993470841304504850566987280864741145940110619356340418107353826682706958384071582121716322093036295151373625863472110316635861687535335384614859175497710742315852584363651680765781131369018927629776675149727826919286661695671983518262336435911059655229047017259497525579433227189623297207527632644289451202116457825134448229555280652302598446565016511129391127326313910870549710538886598476694089853459194116555134782862267880340634527757189236364657832391235781323995313202734353087646835727537514772918688100308505032956661558823818350562584727222125673929246774755256073803222157616978428660618644380298670969929705935674135484220755111533292263076805784670183712319206130869737778727428484930525011374928471911670597999279033255362080686510802187207166838683990955925884941399158120730214300529851802857885377729716486825786502375055280507199192704934420185956086479008659967852414892372269218429246970054430633364919999202368325958251659787480533880030988703796549890991295693461435770615928486629248574165374071638904559946653470690066596265853189390805718695649384956753270455229690024656202621947565276127120300975730606917603983863995663699208717610540485497571744763810602644778929095145143121656114710321699659589090546081422554613838418681774926571965814749924445827529866051935003430830926940968731833008079661437350837830015256336272346569253932679632148449794052316123654323420460349442918239400849725451309511267852176956284495693613370914028671980897546877946668509293030690656248760517559267989592412816364710522345683602201819168329653926136560743345693020462816823730067189534884266235469790489073401954867011280185868154492754858730844640971414410222509737592319634974482924826710219334134248025330812558223024226508231999116319558695354449147305846150749852117933584402540884797330064619287114654483987522906773085031493685776466369398321952970628469324445140007397887690337570847978976872512205697042853774620303647879482838180874315288935260981128707776929824861527768760484995144071647522483093638617924485441369945328001404731835196691580432398893141148024676458181329243182577332910577185904759378745724577666334557967817248996513419977530502911874699528592873816460352041145243669015694010251720491453741152935300254297319937919117018252512196345929866597137141186466502241918961433130798980099457216888074244032080874241109388674563463437312567217880305045741370531544850211518192794429681213366848795770917889669880237789371218879108222603319744593649207532267827833682488068544467256887387570649124695640893158934782076019900516333717066558989101651115141527136988879631661472451710760276658618499467308033134942029611281508530250732279944666760895120240239974203374575554273775068547334210894772231548687769658208104955901853038081906109588107650864474535637011178622544361103302059523495782059534690568172411788883178358806184996178165277900887362752504874297535409648401377676638873954743478418685753953238048252156650712780610514766312435721723217182812229793601497623328786878579205952378431279152517791011040598643139444660123855670409048427167221701654212451031984794318051424667105362774155931562932954963884126219304845342167235619846759484323859165058302026975725431459659378337729816703502388402387909674354546432102910129888324231532927569883902359165428988705910407055686594675396556113550610244776764085525204144409924922503108166697263082281312648570703103724537187818531208288096623987232814908006920545140217224980620374461504476115577757956304997640476313443765490967576909776751891391382462181092545393409388143738138792528523947771411113577055449717186614889935388337060595249448375908850025963663555091946400898066118084880494568307950101881114455438505148164682398615774635743913696386610755034312311534861314040783777220602722126360726509325645174756681726211955830788307531214956334408112881509712471025716866283459916209077627170649474542282966906865679515674298931092820090276403004009257100582515043531911876976573269862589399451406488057586058690421903385741963961104802811666449320596356072411386813705187040561158974879871960626117750708054913353782533253869471086302341119060242660401030451491185863408357423757094158449433960750949676864531817420336337489825678042453418184283820916736000000000*i1^74 + 112349194362582356969396813957575456948165401883727292052964844123118746507210914002700432350198552771527533871743563641552497445224336981482171670502780355938948277478283954913001383521617766961265382730063249074551801424004370752412530747020588784450820345459725131973594768596394471993953921283512697613915644525596880482762480740165408228820299625872380424329792947203897087326185210285747719054409455280497882769345117614780002791168520153476064679268737069728302722155528611781490179032014667013316612355252863213124217047464672232559904267825157262151460995388847755906280014880638045564153489745162733182219596390095432698917465565920356207146093404170390566975888187308004585580757572256848056482948077765188556195482824330268682076130062977233233895919355457229289391534715411729902647666273901195934232131328648421392127560558639584355117548064856573270417669119528751660198687780437126041434966244011261685400770037044498505515875435313012524910767369146190086451482564272186685388602574247584396393317897040277385484370460105554756627158128872576830533576524314895356423176764113108189665831240924796095834797919558141408489497318605029186481500055130085364852922058414345068754605984795681665319459672725707549321592946117118667059397307987773395771395182211115771972016596171440959687820327754695363779950113145505126701284092587652166121448442822756390381116437583684184086059214713071853012461782761136612743701367095250229373870930488307767632439037522371888140395189074470162729557589140773104130154862836139308044352038241342834900936198732313715220340570786391356623465554302901200200947999074592924953812055204354333763117225427626366563264932062757694480987359919706924588148931436316649004245453298446078849122736965883757226583605192715900350811231885571168926933763552686208196444876793038371057352506526575197316281922200781928237235328004590221512818673266054987931191013369088757361786217424010342565463228282645488308906640622367817575454509163382459863429237764919160458657117191320262455939395338150802031497932879587204868080248744014737210214405175335893505973068340635988167779766224277042824517319973222290091810168929858622261651823255164233660333871726264395826454277164789060811345410537709796645414636977246998170022965596188819186215483936377878142405729877105734471788290943060427498547143577963556421272441757089869219785499063352935898484164572505699057713156257016038821716617807828952967527674767873511579676084762047341640378191979628547909903278303421545428391848502582784875395367562608261834395483014907585156312456113092461083605860268861868128107063116605996565176227646089174417608904425524136801942724975362168250546798839862380649907644937119895618301975331061038530564263258694135194136270128929421457078365592420492307707275140406495410686775497869931345195928569196454086778638292088648492345495428431564154769692391581472503787117411312478548011460147437737883466887507558560011426983015534532075364145194914790205808888163538542237287500319352182960297419312819681837744656989700165257093761886490769388908267618325886852083570530820118988799577349920833549208638738717187732674606469801425228162219963659836871425873981768084127898613613309741527186842197441813756870623352471684946167408687449330499654031673726808855130288646718363919015704010876752956991949426285462498013455783919881024701342149444851195762934035064422515390143403467587013529520604876629329859610634212121596712511356734504370544268488584627786066932743222131224845336176256671441851217889706568648156462388872874175766332372490105164926869283521440429416147455921543491575297089313647007436605179359359453644859220121997104945893891273658195819265630033565445570354173969805306571760690919440312406424205929870525709035068188208648802035344676475011346097054914092998305901947514005582935880584003975541459780875519091763874323827336327061145366152065394113196880245526740459475871333647773292688816965115634283889071786790893250720487415974542611270203659441134762120377562621146997439053302614591320993780133862508515318671200232209156112437243233218281469647481349529918174200532425813018530659036617710156491559349868687051942664026325080570428937943002269101134125084658760150924991824142136883710782616151970474061165049066873286264840562768284662046593047358446428639105026780844401349065677957200144732918524217618667993665881651499959317208820883438733144911717760882180851599727961088797125766295012282374827485532935969539777423289306359970429735082919284406958046131444166024109191565018289860907373536217682702647521948952074355175201871937058464613977767933263483762395667837500328308421993062450445549722587944963812005599520733797113696731633578383137609548865842427821201158045047233007072096110794820509245398375068168968433561317939009412535646011093508281693968302819063350588128289792151940977160924810860128716178691937120167244009566044907670128550023995509820643936473681819748112508869916715487969428417957831074841540263572430348415633741382519191416968989594477674550417221979044017032202789559860055850444582389318732836024874999512864776528641755631267270160826651968953405954059100179633377630358222739021799989675315577879366735460778772046891399747565600426216033957197116093319435083669776290844212076754943247836321613017414324855189678237539165857688045002709197552994757571743714628289352517153817063519053349704191607312406185662691118390379309373841135464933061625395342250351713605311336449639979448637919096869629924550127940980374301619836945303037990955713349087480690158645004462506101951346344845744349992169052215688447459826071537392940900845981727148953277783525790723950399604983719571039964108533207555545935896453938412571486928114029748361431309501789850991544952353721486837794531254885815692199910957298506427044326747087676824174009866360243426095868628582645200935662403367315404017472513922894556809981911804202389354220022257068784240374176141762984153813879545850466825195543802052093251169846181869210210706328525459031411832314263572072727520269483807594285935299612608705280792598591133945230156060265737883737004821929099244667871162130350418904366910973513312211986884062706706165231034656199267042530405991542727009204440445522262532086027662443695847861650355080829300380059615190075975939683951484989443474876605054847282912554643604031659277473606077601211439183129428490992465186260466376749787584278115741331359024828452545839479557194834676493239404164835540255468121548221824170683083834811129204584650130027210907043261203043211848698707536621654640971971971444639513129016594205950166806353226897136232227683024793901425097893446512617702246072932314594475291728424830233154012395877419910833011044878497902929639233963573218057727476771617217189304528193990617591178187746000699269204910290363358968213487103073114489744294598054256995630760685961607470725505761681451951198150191539417482023005446134071529676898089216653612933415721708367993543847632024084784849889245967346806529208863001171954769690523134062300895723201921080072334189554651247695562330205330298297447834567789314537586712862186925620661026615291063231294264678191343783399902574243849949060805728730812770473634271951331365447545546101519644534106373431436647228024465644317482117768286580477529964025074587404216528911281400070175879961004798224946656067797722614424307771210419458729452860941041347587261847484057372964721395265132439795586693623419376734704645454485915814754692348892192412468034637343774299626684118758933384969666861001988944628711442597246686266465775754146466869958574761853226216673456608490299640356691580985579627475773740697887568998986086455698915732953675498946743658019473708823598935880042144736380640580604613915092205313485019994724853107937494122207034133594837832079229567187582025780388569637110301589683351244544099176370149334495031398299783864028165044044571572765456977986725856582242747430627613564185550296676062535836459570236740452280779148559279831221833282578908662572653215074485633055490672388314904187528362346756200885879359349203385809923868050256574264969912800234285979456966804341927511593358530791281719066300688786311433596447073036369647764412598254302199559537319794440118385856173555135339411306178923633611343833552521199134997771999281190561334912773221322066812990678111380182495085389868236471971450929021943924484520029960478291983946328661193861296395092133816412578496975698499176493389957937784008671034804466958430521936923765266286918619914829752746403806562052558101926842556953362094129775204913579211681897207799493696404873753342063113106641521720966653983172451521411622461270190945369614400225711778829851023989601265725870870852763104993079202701780770352733947446119419862172042972225178324012233297647319626310854014541265302158345790625992238975918017801769016333894055260498305615366518289367119051998340919219507466188221214152555217317053137829234445380586030380687110136021755294279044764792654954387305681739828138571532507656664430174430639133992382901606690947502219271611464174597917223354274161187633291440478206790118645414623436266186679203853537426845218493862406707183248998400000000*i1^75 + -48242919466168441992663463178963302121392300504894494576177763143063226025677952077655006704631138120436155010353012622253268246825288228208016589178094993467360776983423254189482436180195012665412119933693264277684213137762925742166740692756001169790481290461228093510525783706928050646376865855118738524322304500525032373715891714620276254154300379359442411387588550000411665051048181752292527731473658416521591616728409310755164328560077709623764185710606418692803639838378332691180535690480183942413032254066257149268667521460523697561916827674130955643801753964216805786468956955863322144185575525479819436806470377425007314069079550234642971990953343112329375214318801367931867944910400936204799455889897237303159804674639504082834294815388915816884082981497448947421063247925930956651586620890798691856213412765709636023016216642504114907012961633998152658321415023467146087320621562442437036199772162164997652049417126135063626260082072560447969279024604416794935645363676162977537932220521174413839464208700089741422815569213449536246179898801086148656458892637525800726189884561310501088375606448135277779206210241987326294854066304227128989846502575559048395957374879983498180781762157472113790072910868744260177094054155968889342545106485837260032375026286279539625025221762765225670981023873260903232133668572191892980976855714662830358862786530212874349888876860523630866411084388118660096575214524048931269218130748093740980207302896755972133563939229721748680563839992915706913465704762152611733523661382353332458932791013543782737182566789041925067177553699012278032517701077460280602940631576458671323941426233828742603605088547677623773576134025487425534286902105349465549784568124827138917651778338577429178745439224960533438635641894507418606068301724384990136684308938106573786684989353708240386147027651771466307042701825575459139601068168551396478164252971412328797089223428138962128947912220407876685790389509869496068297430087184022904049769338353506704909142027047322889204997725571229489715529268782618305702035953531661870739942349028603204222935339076093873629220372361779325116586700374546169381021442035617993515348372647427610836794582074926315433548951148528299071377891507269789012124919485434828655360022628987774065269105154588898782950027125618152545059520159651355142610329887746752512489509590258356660530552166724932530618030372815499944810918772526964637275043038491515438277561411655455890366395582673258920186868295782997169861633930679969577494370278483473083742790999323738561969225429381136607732080260619365787551137492366584191608138699939387380494248425750709450648303754609022374981402504997970136501903137883018733601273533577852088405379178894430826643886915117465323232752501948458904582666500440853873525503629631694616032501537886964795475217708549527984559570705070055679776788843763156660267037089734987774101922298342665430771862627593565169041128249476981475553430546355115424021020538276394496305361319556623406286200923170818896190258792069674737490964326978152412542709338553480532800602911839747441388702747215759986304660973140906467758242526444989712983787519930302477595003051795266460743084012593523964559923664215879234995314268712833551035492076581277236147310753236942707702472889973434629375322678786933423322068728930756325529606939449369244934042580666165504850477141826761242963358796892230495014855129027596262304614910637022008419421288767701991441099809800351066494891690709114433904478180011189812740322805355985707758917058269991562802529280466158180768471689205566867327663065444862611486478912556069177557978116114207026953455527501871755824070724692428598694366143251422204574450586999128535634561197468155520347154510606593214022947038881668461459344947535874947330913356663017688658737057018342518750632183932079824327388149497498129382386476857069133923054539898074628599100600925335697056525315493282880366537461688597646204277294840515781737512199508403209117918241112063900657094296994876035238166319768697232988678520497228359394539920138416410313837201470942777716276278714523363800700377327039482916328831075522044087687706894919031096234478805884912594549896640349156310005762626820222897760154562026660471836715451855866523434358746085735253309812502450458521960712647214749920210086922966002012685616778846921123445212121052014007642779409341447585364849922257229594610066996214764260135417880478280284779363771642685183526607364768622781837347637138146061467094669026977572458007961640372041905238225333635689363478511452931369993457402887791772116803630053650541305344884690336528901551731746436504253767131430998313434083897947633306028457980147989482890174451656047552741487074349267520284705868417181969746753412818323779593478452532112868355868036786821039107911685993387835162633231559176809705865207121750489333143988347076258486894160460716492756532148664069336930358858036601680157629728480982894132505312222766676505503822447831193720997617885199637738216312137860902514623888488458630778616876385897278789228635414658243342784817092671034353720631477786608092680444322214615966263757151559079051474147822989144035585056639710595332215836167140855547498041037793907580875767966736378281540374646301986293064967159271539230082617920165063858659029279400255197906693154868034615383290142819646317035940862207179465994362234497666191926143997966979706072338847227120340069693442139953995056847965585363946008034165236806010841810963979891828952567384851052946399959556921978057998616596680229342024915956826156860579381915163324627835557358627133229442638284393898782468718041117203742049025293911540837681272364782815396746474549454199267502743385393614613384760626947846970882802663097511453015314421133815382990623057594419311523574633745655945512312035151043888332085477015289771494597448807923716896515962856572894790145955162429875556218155139899700816892625260231903209793095174261222971401902578543422077403477106281243196399866713383859254098688895709815864676988449591342354984864715019164487356549653763716573454133797706717380526263108588053971023134029612718483669029506313487802065544947036841725046244362379046705068812469068555322936433266360413987007933458046429531139059656452577760563713605755811160287966811736046288219073163391582225121441163995003469393395612136796929132789238280465407955249877867030258751929884911138287811496631904224176267925609900685288299923775517427074229207586713246905138292840731705216421098229230075692509894304135743510728229543618123682896140553219682098080155246218040816657060543050281625724542147634656946398854958509678685374317090630995436146111197065916814545336724206408345327542411083380774149540399201833892892468577878989918851210182898102831595374921075614557728691207799588687697116058912691651133832199595339349095630544571508731567865710369869515705756525931963299364034088276363805405587477413529693293918181086793387833958186004769204944842557980226681055695569757587628581373661654759782041513306080739470055884249686147033926968858597184016201554317960310180453275496844186603725496240528612552637248789884467949343648449144703537038124518839683132610862247132806003855269952154900491920837717181836901089599318734461420925795707779960820008277325164035068631481162110481543542440807065872429325731358370434249924155630274740939727502718320798948560586329900166798840644296129929430114501385085212450793972316698173465137950078130889489198178804690055321540538555805491634812099659780623123476172031359701771565576646808554398786492757595741215918907230985230347420852840093887097877827179782173508650651900014905794524917194207215964429077859660415797182764258455040282405356932371825309753697984752604731192782522928401607214252070122550348444901470848909635267142385910453260132636089530723936588501475327319352448003859266290258843405563186641648194059565496250198261158220136747169638386763518571470860983610959532844425549516781658856483688071915384920723928436399719813291135525530587465820703096311642100690431045953377744729349603697675427304186964952727480484403746250471438163429695589913614240889604268235767495026754334813453160560374655405015196102235189219132280931391901435887219381656991181003629588946259995750329844290759866845960119245352027064148106267142544595833167986699927495414400271715163074005982193486558910288043963366393975656881207631688228905528329496189541403630753596338686611303385159132422885748225289275426409093940950156868819894392607407983562525701112337275739816688679288022098189966683866126784638499377978160993401186949759686324431607963306978517526133490785790943519065862366458951137234781854235740516978813748496024204465400468861585780881914897351985019174219937628987448076694974183244527911368111114626027696959489234959414418055417680227835913796643702164905119546090084452971812993262086938027381984259722651819111250934867807628621865434109961274288821739097446005745255146494106420251720690470844180845587083678488679632517671243530259728915092932947009566028436807116087719672277096914987356508940232616863049989535200189479558533764247927260352915804527774118402647688019449289171049281643727174870629571487386828800000000*i1^76 + 3080118573306831693939499096767580630024653577994814571934673982386357328913600941965625627374254740455794862910180277405226309162777399113736814509068186351833323019804999673117460362645398947778293530646843594513405792468365522478835607695204755032863918064976155416850045168371021996861001258963026616667599513869548291343982482740078227106781318045214924481376321420588092656300280465104056088747759654624986841910433169886550357239332374448643491416200178666854669692918929103427745393558927600824100020454663241143939937030539204572274544414960205931042632067663196395572724552537833611919172975878677841757730398662703843824911220354956376654473276005420013742588053428885832271693454835881902823809039055265538895485337774966728056367226613928829155291966749093309228389895449351792514827145937486439743469176820671051814890317144692176349788022515231620946790598664381017498078791167004913258485335546140345301890789751566118789708694088377768743899676454329222462589455042720093898791266021598875998621888595056571344824275889891930495081007503947318251587270120870314925283396280597317126073471968142246591762484110083348630693352576538236276882744839053518992901810448393538377070287939233394896173577370958067046010850167675784396473978648833090782674536076198722733842901748048264134517377830439948672616793346074153172041434418175515442561723549305375720709945500436979967954283655342788825739176088480207938358430622454687785903263893402874686940803139273737134833540747463551452182769305498915200193682052444044176858720113126964170984679099382075619550109292129357046473482885693703703887328810385209956623385430587993464255371441674285511077808014319883480053618809745818260008334744182516160657177668537857684065657487176141555857274293231700864258464819325319623124147334304589258815180949734276155924566186076666154918937628909297859776059799048125500683950331759602211336680056664108908860264532429605138349775612485899342451310659062909315801567559205415540729724005563575955701671223199498481687285683465598173229992609284532885595697946536885333347100665483695018412402404728545566314522121807703197103501615188732792878261181462285852358873433209753912932532035965125632615571062793865885286043244659173609949073473609701921614345820496930075223830483237777550428239450412534119320264454479637315417151757522102079672934415573484425029583201467511850586244512114492578172094583880026876900216739167766979792806855754842312825894331940362544788985966318616521077626046086451425775928316796576259021943074175902640510031366716912225401553891105301972447434617669978249079926962845301513991976296213483975379021859823250403172064699220258938485437947261453258903999718676184061305817989463819587151674282600784366907626060657793477604615368562276217556898572367743591914539757642175918852664309936875120849900452943228116020368502782010757871773406543717215504895094665812344511197374249947318098006855499516898564174247691341614563899584033011989096839819554504207301164415933240925870266845194665035952536337193599964307986240915187457639958675383599394023926802883996221493029009127937664050831486765818006393935594346167341317896213084673398964398351519344016863382051416143832378072128564903870310577914403920401599804207171873231209684768917198274080911873969181078852991371467811284841049693166781494120346731620387777519462672550780684765700347685318642304084278131255969505268847145550564920832343068368223213442089655480138552903131627466801254179140960946407663088386750677854531905519130923899156816233199694685600900817957249544336053141566073727593890122997531530923204619971381039866455271250274752191376137777001085261026761157578552739367319939064030131463169754420291232056384664407677307801832782475783110729927462475735578034337235104160593707500364995598705346057808301835362025134592041479387524876279766675650288092356796443375151709339579481810128888545543338219608040590632251246726475463874139337816921852566773800157721269292998363868149680702927743225939658664949826949713751341350607954954789345421318424444673572306673972740850567979504400172019747141350195039292787981660396890178600405748655133288669498570489429194856698189128639657571033839191909467485719285119013271270751670335291646516242550732841209283102745281921120029061071013282831205271392641349704363096330868573838376008060420070435943592961439698626021833958084007379794067743812858972027449669212433160596264178366512005532004589254038676994239087324746036419826577454935135741167706355437440419336302720490261189034722541497428486855985339945919248499712926308331710801517443150701967482269134886011817129058563168838231973946693849915217642990435115944398356859131665013120197328381615995860881700881475061864342484625980761757903785606801287202917054070767264415599929330921252941234704396936482292790228455381519729461000019474228176087237187160599842900130188406499780867669037088221451524193876290256219908894460437507082548082883259890241858240914501812580089773589691924569973758075754955013114863909765563579656544423590693060050287849964995993819409580721614883701693264603439172585786194471548819085545474708282911100146456373934090651508550267723514334354219640535297869602389000273142353707765075898388410884509499373251386103600783952542467177687729794115354036251239159200078933470034413621761886068207033321496362079729939537825875126663849303485270005933703330208627185110117411823927373421665185175193798252098620938688120405337481145322992473932055929088745019532252030493703281768889523153332467834278227558727087062680768776566009655975272151828745698587064269201264436148854048605371716232113872834013737270561040206380737589149134594591602130302434479713739484273543133309381750458903159418126377705091050067087603818737906658032760624721241617067386192016839897554804791876675767853795222692913194482594934601035319867232325285058001157832280906726237734006557555288790416182287922483109904722943380188513101202556215958691466232357292376082127503888843729842107077062030149728986790475125118068035341234726266861734622978458127396445640429987129775147034439275086319718245774154873720719047020792345683655151985344278765861779749474014321809595937404817120586869494819917241889885260518653478881857596033942503355655784917260189476268246776090121644987179429138785840411483809614809026102757038523523852994100027640024411191457349293994398793761523417882798471122763023796973442285815533401335108028238284230554066979106773745012528844448328228669103412135240087715463913901140114463478931078754331006335975263562902922942899748498227559321661969372928430605276932110000747363419630339588866031063513942780286751695967482764270613665638374784735929767646505231868226771566512971008935001464437624498705985793424474876882880326020678070915568249671844150642388295342598122472274167686250966938873021593571753640555144918728685001223140950053540290855211719703737054692545095599736135032568216608284628796570951476491577877310131121229452633740527700837905920634677258406157054605501364588296398861314218129100412446378517151805965936265600261056389209330080807901249648164298698160780193037107359769247325006438940813875244585157197712748890489384389050704810297031732302224245126974599482966296051616823589345987859553929937281336487211184995902449022178569007719242762068531013960508101301440875512388882452637137883591161335316198671636164815463406304887692565730116672244784079396808027351657311496329854867668416675550095309083237532470659741664959317315097353433517725911092694210476821808799032344889082866377600715419125990471754234305937112709172288975795823535074660872365197525742543462553139278645597624913611242365508525798144761806370447933380097301483782925380627773565315729023734931199854175138519774940715563187085335185106958953219236578998398674104814128476759249070340971883063481565219446564278139603947711044569127895936071994266803151622353254501603870582219267221304230651116434148495052508451400782736836548914443615516950081284939343782105295055933361936854347572525639857787728732542968005508973259613450813734088870623366823629820035819608359269047723258497032452582326493447288991693559160996104696133985620077806432700203400144398636702864147712866100681445641824143787017365291893731247694454832104197904701577098613706371645247350121483269551901313562239243774239624819511357805730630363425257565493782007588191939693485495937230402789502067963546005594053559194682676680261847891846550167620113757341614520779924211420156309494536851620643516057699350425560657057630393462129251349506496577585730168404840217335638677664197938992934189704670510142914683348797214418920046270504554831165946339788438509414064479285990654700056395058510082644593707874170523829546992284703883765021552826220018358430251487247102099451979803922111655980748087568082357261819503490740744000657419229472513257230617868464545605187337231295242542810743714381554040153189509751453621877693946901158514810495694225696894701108761448849648420571731097136145351675001080682068858359720282202519175441575082647051786089597492871658467135700617048474054010975539802336671616316635665578065920000000*i1^77 + -97810559565916411467174746291927740684411772354136013504525364113504652150761328083203933108740646691474142664089666832472856406354915582156265309734730976819016870424692041727673746457908069106090323564785836861848278698655255457790519285671587283049517892082638430409836877181220297301788816546151145216635375818414027139536440689395153526402604715285083628023376352351429439852217096090133571483029140188539160701781228834143444140065630880970825440824027101748339559173945338886474804351682631453605035101786967924503677517487705709815170864426427383365665236986324259633120871680687655749595594212591912224120803634502964963300771018176904710011672921632747703126509871245513965557741162317954256734145192775640099732686414763815978467881472356860630074975952891692285847029213865728305191552540732082932113060214067263084023282060505853300945548904545530196736022128706474416542058283014879503624852964353669464654779094792619962956182437860359389047798326994652235095770956247466553287242621476230663429587440850765184342494483011975707608875624940637113672990473267809473738706140689376940301812251198842309483718155398782640534880581310096912810458000317866593851018745377354524784187634737121049706632012249200100020905693531447059307360295487970923191963490783427273900966709588734584649727534711557448135127689063878921565108761424471396517967719198503970288060323713214943644201828038086006261034701103443911024727213861102141315702379446257775628834268723876578053301397693811961529943644620580659837988858495073434974393956631298946077663264733879820720313141887818442697819153947474739544837265976472939967166960457116749524746514893069832650526792217519677329702582481940977855479507339644840811227142327170902968891991086960700850932967783251889740142316047003013913438906781947131920939438134176888718157518133957690425557795119658901239351427431231746641171014570903558634456094396050751520720321953750694978291868116122859426723273060731953629547411703746260147524575092968717522519646417005644346906365488283914956267522055986660174500617030331803752828479753000581358728990696953519361975989150664589677641380143441921144837240856682587652917938285070760081919633137522654396876206132773974675555093055882129776807848743871192141648598914201338098270946655599282049427503103035621426606919862350128253884005964769168941184572828161948179858144328239997800636711428548548470163347028682210807445032181137291516910203641435434892603870168340139732577560598395452773684438525828943606818566414241607785770163344966327069960787653076215248214733062814872403052890911707025793881762019272075955441530463003716476259859353839516421084988116079923164684182460974685702189510091842318349964538032892213542342167844965556317659817078334029848337312641837033706966871842906882977134497783227751111566907992719116851798617034230083001061064511911647002621495787503047191884140533890449470988847771937850907288838407428412641088380363934434741582206063376680686354953686298290379301607057696440363966753242288854882727975749600627480019607348188156845903655297855209345571851721795291725473285355975383694279432339217359749109672311791882734212484640316728136214369660479076150650499902058762948811165457602142242543846357017887211072878416596901526544572447898212770481284262637439652122637268223971254991480471295935215441153255697050310168368101652909201855370275770307526669333516475174685981035352668597597644685210767875963521895087395713653869717267223872283173937255479929739849498460013948969872727847944240404430023641046196504257472659221900460325103181632910213701261044527737081771668341395340039626870269127462694014241351860737297435042943137059391319043761663774621260423532710519852151609186095343694142583967234354596982883600101873474137394141447928854504908718482450414643649708136815954748716153161685775781735454189345927632532945380609644125390561109076395713542438903780308656723661449972807711837376329408206873090038802914753892726474827045557160794493766904003705401942552526369442762599864055946047634776610147328513806504332366952104009159059276714596226769992406303131937573975305508359936957686309732777331966124995861634663966119656810182462274322194506731649116180109419218451247580526701483200461267510036018172046423815253744458182106374830723791564139778498947928949324750537888978133853536843412672455029618104237224595661764301746380788950220418893010516603950435866978023532923728727005766123899702149340666062108742336836432423157130430489919661381387631443797565909191984943058784211843502138783080342698690766909026321067701698596106105577895554497461259582086012682376784624647628191533979242768170039811368599307781804047238767635619196082825310370342172246751661108436413433816275659893765023284401384803355776089860434523444308797194568199922127311490484974716888487296173224065979222903705408634083229006643173687091234347417630792203169702860774014624788728173420752783997523628669592752982872049921760169712482106241469035134003070315617297260440289924432220270686539435417827823530603640823705621527468646777803379852506461305590881232668229475951113529085242717882278115517200762317423201622825413712028259858853257512407058326036778091637927402990429414131418829082797392808772514358754228007878511723598758804358912874519620533262259625742615073585538747653648125669748446007948375552679722918059102698886741765653721524978277644274342308206600546070605560192985081236180554333829071582501151284481893127037506553352320223441483367465210390545323314029590678824771609582699068911555449478882371382023909458744474874714214632888352349704720681384587208015970333959274140502076439039414817573646464272545228376889376747159288359212404124950623072047007211415485505086414540796144777995978020655187021787055816646860078688756574982894376326274811863324172900593161441233071920261281981379473465908953537860500892514055254949222107414524014640866440336625413849044659933835634538230275180163539077004954729616760843411895506242770817800723591038184355541899744746494043806298020106861239813776564154949580042000769929611408915348763564598789985762882095405774201565707600612249406622052258620394657281759225065572043594528037762072704960389898765171827555168007230552564493340728288648750898200847321298391673673550241923747107122870050802609879507942278128891045412672247808628027882551494415614776424026419790016461571821166606738421894346802358842575574156426878018178495055616651031153615050671697839110181377742225015563989878390838374695525395538110777128619054208322401854458333943865525752793801342075794571900714787869868667355813385951218728751583461230163862884804083048767276672030740901467836558539163506367924709978728176919802258112538802053969423181765042447026974037736612121639344497907819553596633744807464465472816207015324874311686303743468306429595870627817843365261671569419801372492922247921477731926698766993312171983160442366075174280609860103495525364191569891987277548516685187972300963911221141509998975157313400154290301284145825238258990743090502274216369746182131918639719977857643610675315862551855275156121828860514674673220174415423083232798102657627102511841485340582431445926839731726059512678000435037127707613700404857048560495244196000175216033325198209951880082351816846228587880769974864271683964551765936186039013141364486586680787248052617851986586057684326212047545928421883066278259096248099612929753557061999900474977569079046642617207942219886089129196687267931165825662825011760466904668620122438969014171457790838786870212234967649608739979028935045582220640261136826644657029647299247069194249439655441863412110413399222804165394990063689545417981407630543032802129299717791827024633839459490354181093862758559649848307275510602371332061403586386656076887089881369878821981359052689273348549043172829577136728516228936496914628074670433440611974388676259774529506410538985898779197281297357954729649214732571145761830273181087142299864421533942365234606389182275087429589670665344862820661682793146805139693146336918182090118752136685598549773004824793548571740427876042188576523132216884086749729550202235094644837492727088285670671785226865722536208578661072919936003426843482998284677652553560154435276811707414397289162371688583206360181782405588834564892566308301637514140791584447040188113119707365860625853883094103885636365960739480911770933094931819732619723489890098918021523092599481546789159349362441044473571041037048241896412030401721258836840019715517052040772429163700812502717990547702498957948832091016060301566088100727741483226602898753214936382038885292241849072713078784884648859139326599634664432292937989589985984848234691134832829942010997975673460369477338124618523806446084474138341334676804044327002982132674773991180812312625409032595040727990680984028043399087513051717841430835172464832354259843303928270335796212748693224068561304027438177459310838869127244410295194630590182396657145430010335996602145280955198643207737607195398478069720139955510612815445323656517111906800967217931663887867983738698847016317161797970253454882872644912825682795299717220187998838527206219378626391538722563686400000*i1^78 + 1015101662039845455341528463242798861210055631336908879933282666331919935631686592321105250135773680266647859557407191473108406257640454231656912679684961945467980854528196868119551160385481415322980462976657552200195458566166605010116943807724801197105450747041014748463618034816067321222848992248184077727260595102511637441879669872980168733854269139542725386575204866212982959482650777308593446385194849314362493416821873965120138149406579748132484253020122031222286667689946020463585451582417323803549603742777803524079228348429165374637618619112110541622299551617257888767324716668755827017429430355765891546534557493607918291289664463802225843968631063678611997070290962015650886696056551042928551633649944841204470507177540224708466314710387049704531529917111371600296542300530238670355863930753485544432776482018332864183407446384137531200732248323634045639645351221589494095545109243026380891014721635506929639677213803225262920709272375377485079361670427749804469657942793131770249318446064538501086798031373175589162729281673846370134238487339997765783479898305433180721053079753040468133260679192941170479748970512238831975992891746626940604452564759436690778093021171296813436342088432671577169612251007376387304781250687058652678332674728336847808782941550114739298001897826123397785058860608704943772669933026039715433430306293812679383231187048997525754590231619754166325191634526816310790365677181658629032721038612779090859178797572821540751576963882303847602413990159819985646150270334795057225273673503889226957133424938958996871970887237437209067835545547180121420184034278374363523529491541071933995543964117298317934405322898377291582811447325698666998841225560962085301197120749120515254768001245279487496006668772312256921496363337735320912698266710828283771752340388527452543834731581061452128419316487533631360366867309766461432704672889599734138370743352836225166096730451776011964387784818215701702634334500588085776065808077963256825976458117717491490970721445473153427706664901307404442610091178547697326970562751297279723290271407145365261932778874522714223448346991207528288552411915533049150460768821891978133007006265568874372597378490691428560022488379485281860646395163311594495005155197268119834545687535106247058005710648524970229943126000076831271498308453815614956034405660642584025564064324355800116882969391167252357719591051510625977096393952693907568425952317901146464290466599877777698010418570919940384735936939408746473511733578349972466442781320175374414903392946705630568399237721709282069177667957959270835872069248363806276085447821681078444645852507473563175054670179818127018699357136354890212391975283225047311710515489319914150462673789772268856607421970798845846734573016829321289450075057224425637585585592566999575333632317714030787780038091240435533173449019183302143682754353608891609909096197735315126789264511098073458024354598927128908668130117842878686819751851108850440374187973167846557262453041969146604934003026304244520831844163278417959988647884615357404716956127082777161082018226245256493599394903282655933584558307628686999101970769936273176049184807079629426445597038987155179165914586373375063250194959204504036008169558215947007703979801449774078737151441801980519359319740200963973556511000046382818675899306288080035351752160152398005307859055456830064796152336937948535235235336944560195801849248646206261551386104983247378196899847546395332587130398801750977875534663944584934848845892605508599626744566600112372000262539001898519658407096938526355945430116696086462924294708059164416141840001410798285017781056472608221971514805650814729561585953843847406904938517201008856224667682015502049164230093440846038409693175912867690349692009020608170513483923703414866552873311500539262764133480744927067391837249284105566531688200226034819200079156813455165716401471909629874868015532596130307424481807846512644116624463701554868588924453093719450853383004111312179473010012900303590923712032910081742319681500633326304207627745578264428353591153564495553943254783977005334700279495844255770016916686416653983778265521776385633612598816049438785773728783701055484735665675764094209129281925165921389326780747115656670835536444347917345745156786250671055519447660154622479625863219404203127651820364100019749602529043523855941807305869644394700909023146041441120082351402811715562512560548194549761828057893185304605531699134688476043228435563999216466530802558640902533353874448304749800268975357283211570277469642496974912667105675444748581197305607132807292862485967983744053064335199558240876607003225605821830881252442171123573662033971197251563580104854215808746627010153976096116094224479997378819753732805319706546059515449927887859132606927251594775156104717946391786335483044413970919078576879139834390261186151267354445024163965379164526356395893303554984927734927789374285792967724420296257571353878434482861820645249567915621495196131462075667359675873909831919919634542516549809652934574863496939169332343775958958589940091243021172151205219505243145260727246036263130750100450744414750238874381395293949049973153261390197725566282891569453328314686188039776835122477268782434695355187974563769923891998148244139710729645136669769884258243734205352585340773843557936828043866705450563643943696705049004593201847399050596638945756827653070677879772073633792993340683907814328028659097339443256354424376115605918191472706695498550983818401961762164888090466109826933858833405167259526372045957664543738461687713739159302006805857614020513726276096943454346704918389074928033430350666444715807747829775637015480691276237631580004795849691431540955051671173683853889888071985365848549067300171649756547880702767408014898742887884744652018473091902547174754960622123473813345105480286139756525306028351956646115618705368172429052404859689031021523030472884430691684149322587418180440706947745948735496598306567314185807722277377313278580922952383087543489898432807359571343317619600444660285568224526811501953430377315414778459485940492535300024352344028611059102419906486145962500268455521311158720768715451063904378531823036777945709280956748425984926298155223282888293410486977674538977105033288476937642423908513397553169982534196910188188689503035527486487821803521054674455102154320629126935215258388622595347273008712336001415304203158691548673341979965132336815082281512778978388134874356330650758048039398252576798026226860615203347836101691346640593083628184725250658763992459665198069015133395564544327844186247837625859167212694163472412713083099127404822171209462919073354907958398435742929618318385834871228824939444337319424052655416152741770818630443992583091883501303765354948291207451733076178158270625960745741316799883010841697199418779390243789787741050355694701580238211867196347792768491258202397007334061686721212377762724396207859759841306367046285578337020937547992763360640760772375381782509021850434169386943566389043644224528325540577416269533851720768028189188568833958944750010831360187424518548928407456387744180356026739631601384904656563642326091933915323341518871896305167077441621260650114768821406779174586581587777048978714385724995615810916798060192802873656772322129389639673085979797870287346750407972847736542010601003725741846788896947053085831960925232921071050059465238425590813930797065555608503469495408866399285638173315855283117990513954773917588588029895749515884627557377831934382185174507149797270382110239263658375783613619383104719982982448560249382208934665299549351444677096703353898779974601355513922006561877378594731654629210900051123418617400042375804313945090008230643491741115880728620099768652819157802504579730619092139287605508267431193123962984828590130135645916382616625306175497097271379597248227714428152102385483554075510173634774117266129754655552088005780476951730960825899722045967070242655595712578279409112733299861970902974877222784793955635083882092520441086620963439550791299682122319764737208287387958062890089773008480104596461563727780578896213287343128745462319050764826480679548587722569718847057541051747529492722441320177094375089736711244422665205463356413855224926090564364898096401862163044363183662051328664951523716369612460760292592027780358548188537130501365308632597782438485786492273901528461890360319556664749020615795865567997210075744139215094197396197680118545103798426206186990580387883806132853959786450537613239503800532460426956901472478160554076844668697244954084493623127219808437227850192115413151925284231902702809370388603532854210896264033330532481685675274148433473648215516435078183953622370457437278078590297119812110413293768442885546634750254674345598271137041246816679453615769849603786392766773040776198923197827021513719750350395032764656126678386592638944243314520891585846975328550148294274710607193493530320158339344770973310437156530952871960827229345549122690793485123353764150314817275712811704576920604651419045821767078936427475080063620315361944017076604529015128307944809790130390490386414367760791085177892957931301913963220946806675330996739634368020198381825608789929892335127240198180121298310025979370510946384352378880000*i1^79 + 68624476529258424909755406488768746793642276398385003765231644193062946066399335394503379621897906605143049816740366360838141062959317293020825724620008505454095868874167538356545891328306630727929413422067921868514517289833515865826010664568089948944502766468687350505245191580974328637197126011518700174367791412770424847508467538299954604274377158614985948274550606972523700949710488783220023939521698917030481498203909399541773744169809007155121937134110079491846391142390167763595132361960204419432028025762088208797634927579498619274413695108126312872904305410841469901900118122560180390909059199247698487226144959821407537787294991118457216404043927459057811296492961482948742667566786171083474147303872327461407018789649569316876756927427625922369449410601015421336969800156284388390923643370807577806079101681508740439203582995081077590378880611619006840869278505391977253083764265344909572251964984854249160542476659007687839079310495708163051581700209423681546304698888175711609650910442486138593976250382785384860119374142600987758323306391303142001278680863622957497187613414481296381955180841393200608040226973406877666949574039319540485004639566103380406645172496103421802130510421495247487532004706805525322957783482980747196776351557803846916647240967517611248816846558608219687069172752873043564208012589030521798227947797880743383753184170920278422515632267733500259877392854936914385141130934139527103090962410736384601129640468188196497759012671261344778653678828592435418596608539202616898797620983063331105749958869584131313165300900811257667539176672039056049366419256585157369897785689460124250252796233978990471125287348982344188982381717069068643021098646684585059871497599966820047955428539581135821707007937752798770604159191851935007745257368111908819623886314481920961302437238067445941948128198989533668006240899119087541968568890726812520556345212320932681759443789037652220074570142864660707094199950821821485205282346330624415104945265434003521437318784450301372727950072396448321940863427367920293076615132467819564585745326336884227279794993925467863186381305021177111558176333326303277188833052931005440698024742991008931566647171543207228806688437708477460327819371642752377248214658322647295931811593947287195590251604752664671381885611313344699728045968579121400455951000784410096007718930499919935246802337415266410765837750931327459221479735123265786382301127875553330668657262023736930161847507030471409291184499212980025700772942402713548300975296913729623763363994072598823172664737749053833191034146677872102836778061601557226445606750136295104892621921419858638790150707128501732006205820683256779179101293138887400493192071511407006104177522152076419833741662290669357967533921760568151942428719715933196548907880429341960765159586768857135723527191038489200753832606644847391563243589852908458370125548360176025326437505108577734824776412437365982704735129433422103092706939074326030434323065626051778811597360499199081340266701624684358655310797715428580141838948390428006780062048993092271659433027621009053133612693870782810038551481618816196515875640318790312025599817103677526986511015209688271860066362278167707257656670360837567808357384058975193638311270333515963635951603262016988028618571123056072543689761635087463015876337290664920006234246704852243730725926077901602678047093945450492690876324017294407869960526296165456544716528256217877250144858587162507300179830728252923972695930937990603994987937916416745639000671279375937720165021498526220764043735121989863786773451832236389595797686553655725787200749453327493380460527487051634624335963171387685723404992526144584400996144002127568571307414658191645798366650190020499054522747272520131093930808462077268488554853101651517099059283827054647190809929646142039297696038363904933520535424429882310047153557749916503594895403745247482758662341507040233394858565014033137612821450686587091264258435548229816925312752484603026717447373301208513912928946360380043884759778813380815837954933466174710732412495732356939722471964749791453440561516097130820725081380429500851949679700633938094354448858878146996304475218452303697380470004436666811298408325005873562916028536085131024736640170245028704681526469207570340312210322819058282069018352497402622932467190617634237637777695795865584402240196267272736961876717098625755207426211619453855025615156463992405532306170931041082803564383406615081942138267595225058460620414701441219456105218460016809664500920747060797179970973041359953382765491959667995750164066667291910809477520656786305215870669326495160938648280785460922908672824176872745321569713217937344493577595730875878100123079678366716827768042225146388181936322255045883051781423876745468495233252247619761240340424407383425951658628896309993060284250988853500817609009277743555351465606930180876752633739307564139130041497338483413724260387499740588275730317688500591678433463150249725837431096370781248833832536610025457747655720233471982437437373595311787557332655768902704020548188436956893200455390196882572353205162612926745510306964147949065696456769590600830290518007752086732506967617236078738178565931218527135620765346426297504744167276052487200960234519037292857653892732286891484649859408395421982227678377217355067525410131282566879502782687136138506310072824256866760820905570073376931451611221520990497394413111494384503281623016337447071955819489882877639461575260672093578035971053725330301432065894213162066462785510644956037935051467883479071568227927552918015407437756832192839382770215899576130372395720220457310203699660678693411591624759893216758042730800452303207322886248208543660728527325155015911471725679532711347034902879169559293301529943880342282913785885553053668788596947427996214578916126286584969552178501935073049203801996187401290525498185530785849131323259843163902002485340308205045253913822282408303579349177217659241705669145440780547067897303041100353597337383167062149434847368027723930347027108628973828057775669172922166591305073871861101213276430594790357239465352238714198259839733837911426514933456017638030962283489934180998934689088584045540029253686738845911718614438205881422734928090608081051360827528599129696031659061026152605607553539167266400655991418396999869971814192616580023249473539034372956075643301471039702276823402524330897948551835886308699816261703349183862075550264493308578903180425357442528960475787222981917043936141424134900229225824130519615077805890565200588869349615065164784138351567255723911263634507005646550227498559418876175326479066212070515812931641793900315953529937565291773914013504926504271788120474077793151707851036798837396800556355515011879642756992166364249478513882911788794386911000429563040425742559533835526425458952577651067063228951240680209140711829831975766650939923669381893482169669072401881460747961271093354586409312969606896894506412063551213772773541633101770636471570309611987097595747904906474781630843393678097529223644027382472417912509712217226225616454359027752279998022869360903355954253623533822405403232657467568455091281843011542471803895026224163617099382665744638927093582016924551445695464836890101442089740717994495934599808021140348009391138495150253219682583418559135077904739268424034377429237795847212106196765760436843968072303362370254096511570675608093042003014296130116041903489248775591319034728115686337670089997511167690708405961580128012244541134704871698259250794860539581976991224789273138762077973128541776785344104268625682870710702922433876350206710054736733133210839507094414759486568317621468761863517702635583483460550866682720160084026592173217106543173559547369272500586516041882506599557244748547796733415189427654381732977312761525864328746944134511275187779081912489351627210569527770216678779237424219820721829420132625283502153015046155830527014973920756032967982673648769147503603386928450042737168265786858216518440850620907342306153752025984902367406707928560698633410310109838351022318585739836235980593196523833038786424092746367243007250372652048146539137612174156789135140728301539838716566899273768960208590980956978626513422410089048346761426621266382260877711064591580677607948308975067327267903412008370373711353196574198515701788600982662392088441345420589535752603919560544996946395946729177007568310601086833338990458530835450943335790091895540122838854391179502510845776989691252612566626472554406718956949543647277699138340098124405151651665119081020566934934920154265114045588678950934822778764859465130360133446469980615897203568541461477974555122202670339399650897134097582347410684512752889934814587752227249036239986114650112652091634396937014958987920080600731033281700960204791416557906477868279474612400076001892551252776263596378939517072909960621143567072048268915163019987675604476808845792987165955171723612521215044737596021042940926898877868950155517364853427522155027502957322929737187091859964477035057261340810190615426836071051529418079213432965475171184191205157662261815376513247342847717083807022462294691954528829044319929064889871346971634294236135487494246714180791799012446163172560254643987501376576043159126016000*i1^80 + -131433518135533598981707723082998502914364189913954555815797439607416431473616389263486982608905614873434876868748244903421975266714969490122270666309381342043882725684607659516955596996315897125761995647349664954210719688144556105856865056874879032657272096523732303859354393795568841802167883308719420051057644243559184975060510400709743460145406772109460411164599851028310825975844432381392190169718546172506113929348063272745088143547798975352519890465385954069865233565080468129983988263347824830553055673604360980956830074257556193182276312312238345099744391387124912609462711589371781237094842024827955840707919107658990175788646171790078827758777921760641011750896433959003305247642572388236250050167113874160908913902516110779310896166308125565995099255555285916306035818397461922637407086179574466148011965857552261199763055001707552644322160138997348109111785224434863591993064868325086804095648669672632749579738014800093082690176601209329794775475152505302453957947377042844368682090803171574413364689625822379108837710209404402975866137877223524343245313244557081627255762438471542982616362143136270658178088554279241679258867544742089232711512659435089804360682863226719621018407414006795008905482584727012202210540267815791883080446126042207535098571788973798760785927693863012227503251845173625805666903394413438098579226989392513347014549784204980807811602534109561066821283039702141435156335395081788016136516734560630476773425337057104665076438475476539741008587127061254560528901097091493186449631775915386290821929185353013693084584217079016625437512633013052423172270563536720071250253839562282463404832163021125317648171349516473978035432495521350077062690874599520363008241989685043129488018655395097330128477517937412514833001675491494163233956295391454409856163223499896730735669746868021040575536190705194774324786245486509326400535510534449818707356751197319164418034322245495399927358745293289927853132344496797469524162979831779155462306714605992537514057260690971843224555119739378065966819118101979568050252671461453955848927221698520900106188944695695573455611115704591749315424264180499647662790252969884375833377318790481685606745405512086450072024149465362749311530519210662320018656062529280106927957315704122601253732902116168500338180333492979876648294050582064648655533478412987156552718203569735855663124480767214102451079464962334828424525799312387603139310125711393880087961436004498002000026750352867262953001400539878440348625313185204389980176561748257056137545491661967600810849185021114077132254345254166676496048910018720854588399121045342483365189345788991448984160840450886361061368326207546815680559412602266374153641561859570560714460277195797393859517778386907248415364089969049692737985656362412385231968417438743129828834231878224255433859004975429614019135101851418007756267160834973865030441383960646119159508454271997228202555644315632805860083689215088698351337670196557065791885368269565045739613363495497540913752937855934369296828475444476307236154325737566522607976175769994120376178542339817888267222565924195369516671108037328041033407783844598550434080917673707612242611196559102953573265446593971760070670342762869323565272172197420861875428158844835207334245302492339348913781685170639283107323436534998010390418131356264193596135078501980940416377186556909759671897182161560622409171933085480627021257709450141956634958966698213215096897394412028280830348865076748124772799629893256010868958489352365678909311331794070118255455126270115568230202233933682614522937892210307383740480572588745681596574248545011632289316849522844203461423868001530814486543887286513589340129958020115900545550415303384539934514912881287358106372606022228706883446046503203347864492850717843927768706731496975823544374057405811063973221290116617245372326341138308057065299178992478210910263953640053783034494643116401550030749273949107062114386221267150675490626364383141064031697143807874747483456047311837590897903239518861160924564813922875394711073095910171096927864554566653406416945863313871055689029340119523045344586211112690209022263061066442651500871539615521189170659679137817937579451054548042659591822519584599019589429478490650878027833350473166715315946240818543740839730807215643282049407035284926072345334400359060127496590205453674069979437757066975337733986401021378427115524162058384421147120982286200785177740407995913590307453640765606916824800666627767856504559765149923824491623576354397481206826208913342652437923758108407049196282616213964359482530389471464254917040115973480633118337004409614352789313026629305562511208250549472376323530391899988687873378672460720481905261204433932336310831237476108611640128137091866434546350697141979506124948747974876886885677341832743433961549980673236406863702502038082887722418097801590843088051630287818357850163607368633344728578224756603939149257497885258020578417251837675466332347958175585475472753869765023251866346163079339682310783853099554328371246309027091223105657326517052363488314891379081916980409091354527507800174469796838230014391036531248698205852781990044614175225348031679297678915200033799840852407840568414325135764923092850078715995013688443416332117871287602250263469325508901918358088287752101528348727925883723328933061615422201785427205994804774550070450712631652950926654198261773519140585088471884975679054770645119303781238284086165526413380917281951731712035867881763723846416373872877093644249437781675503605607506321661106648412089064854789057784356687060361589504061633698234059830882014340547093107998669070548733623794782670098395525386475539638066000065468565071922770146074681375548370151157631281142290051561051362405151674600392008279452438041926810443161161294553096935067317896462066453389869436137538016674098221009669038905644042388861416528009455427202154293373152156705422379331560990224767110936779576004438650883832804652804808778078447320667081419844276976539742855060758069990753211776397650440163494155097250257292746487314798170972969723006585167749827396732440779133829969663493275832813288445227591511799955446855194200100756802702863003208851370890375557188846340600240776625667406692060534057901027490033896353816546904181529910530325879036855379699443101008515071858427577806032245727146285010847771095873272043657431455860937437893241073018243072608435677179485477651424107785150571763270214723447408969743979532417041395877884819823454233449017245824347797943668157538853354456727297324138021054039772864347340930458139010910216789581778016500781265459507637734107605850549548280971707707976702722272396259714623517144249065927091125729117693223692532073437318966973618979582216219575457129892105343109268656159964264547637290759194595298362474016929808145600912073860745415758775920687965091923749973314584468624950277358179558525034705971087910901448423230337824987109751590863872688574093431728281811842920490377955456951365000668537981700025766946174585218674804715795290567635384585880231484831063359112452905552578229013137155865162701589365022748162933275750287252254451096470550511798185863829246193648714602626645614342126769778758666293779457113831616024026269968499959425038919872278951477066820493019763662283084697245949018205579324319287114262939990453678271402970888093186706584769690965234772592828562415099217637741408373821471884902265758428722562855709688846625535170535786971240102073952655160778146702056638721761233270357034183970747777797822433815863974560387463418947564796444878986626130233496840747198162048557877483430975843973232174548261991279584067826177284035960178476814899766923517715977207465749877651653694031011440336279073236585393215033484918102714724654832958264961726141693540762262315762748107144643296616148396772746111468254655405042791100455957058064814016789743442640641102472146848167930508873721442494706591677083653382341357579640777556133740504199663141448213608131275998043547797261519042277671184036651420301026730641102068396035992245927300294300221376892509685113057756184722264739330198696193278263305186517192982284745334184522794497376950806090754960865006654313871185973664387016216573410412266833528017303705477371527444544474182099343620855673605124910459561125493190423904972811974086100171784249557965484897848705367245543643442480484663899140015099261843884009596502087205901478156409805191078711490040217310366212765910943188691633911481965997661624716340722638363508994633075343352411415553029733676360789484647049952347621034841772718115644293476889363262280426764907444228070841563651584978736701585046839718373070698246920615844997509792482183979685093226016282056559680886548369391619875369758624340540149345519780948598069572620980061221441078261662644606124767307650190311131783715360141239897396786552962328733105667774461299741398727360615662438765008839974869136151560950941387766507070316834635755495819414403559922171630899657832278791790907674907871447771435100761553015300708592604797609912940652292566612309602748255018041064430554693708836705192866446227154271751950170020912248486140996882905119428032143513195119704971589850063180900368055180128059921503517691929113395200*i1^81 + 11611833916882397356088169290267033441601733580178920684244779931846341260064384023813767177481979534885323901939233938752061560761045565433865091558818802560555690461681110475662002295864738803894534188671338791945112178398366220467658082915841463941688342603554497338674297955759218767765400724668155011716483500866260398627624632003940897849259842938485901696059792627786960410628842044951188266008670437217293583456757029215156042666612286946267295313771916894811245380767470282911593031467773766341587743551000035281347249756848220943238914743248937461624745356221489837840868797748430176343984139204655058689349913556233719751116545052630810273349914989795116913707657200184575532338410154919061404172838761814061473012912327953857975941159596849398703335706859902602803732948893150350789884910142753759947957588826586138273705989642157946701202192913217029303045949962846636184032737108412848113100369726494489617930838881332539721530548017269774598238357776946163065203677008111873836603125994492571591082110601308664494872692075136538466158108539654733907549454149629001407293144645865887716532546721025215646039792682786820580074030656273819183687542611208372836098863113582572240443267093024084454366240307872495520927719713836850470712734995006955726491801596007428053315440797739105434075210889969208021327773981001261616567170277788133679312432791377193803893566671717848340451125656726381579579581060192483425973062556500944407049845502117941399530155484426530192930308224180933524526127975473553260059093730173387103180004769218635073668941088651624348140286562375929873324914641350550359205170547932179723888967323944825709232576602847633703995293675681546474362195511394555077921375072583702737591889250227091338660655422178651075048372697913466777245959051295481860746691118702305560053973841173518346160275527127272167424043292312063706421329922758696299561290368484278502293973871966845092915127262397252323787074345693497859515065347829409868673150956206385992120424048216228450311326378977402402135136049457738817060228492938816016365958206684613744607029783578872140210800613592583478593632705036588798290307305999952433467662552755700305103347181030825867925562088373632950263975322411127374208474685084377947406816886197758791675636759187211221844249069456960801771000549953981526442118505752497871679076424315156936879132935161201407533378616977237857124788454536702842651638897411275540440891291886122236172368244011962698537679163056811928674155123353194907962705211082430818984473063294493232047932107766911804864790439603904466943186755945280854608050202922145604437727816641698056305370878540159876186231276155180537533133871006325189527502970093821084086360597327025346414684152449116965701471285774344796403667383934257688049303849214592733761347841152707646514303952785607717575207480012520039642893342816300155717397791561852122315476320755174637977649534503522028037391122577582835116004546621268358748995253452218129205640786914022229264165625816306936462887379272362574719819663834367013146092724469732583888189471066633149655864526549294511997973018821864137862769758667418117536973053365578180661721939766222529910628794128414477377288114862149483048660399754865934707096915929045575276981011842629725316474301552774946097456560633292349234746431240029619540502055783648325376498399380452755403106509201257463610813745914556780482873269709376634046903956260642804074608020014705400442128553447166458678586420171408121303855779739238834921053498004280514555429900061741208470584107844848058657709327785891481204467527002111041225338571820037014145468696928644871362700122115867525137655778091170646562642716579502570462245286237251665533636727329397808662116147816119973908801560858295310295979479714984985572482389286935602410515245815320693171478909482865363324575056239020644175408842798804590260035897381854342007022495723362352256042630711550064292004854336614283733141027353225433695760195870807601742300651510516798712852251778700719537903916753630223840822951750740815421934831277859480860297075666048721857660239752688791162922527210555923501989233437974080599039077086969903643955010796539312411516196702003794820573393352812041797311380843858719827749504658325315481712644346379416835608040593138651877615475251895217141871431386323480209118440576622655882628499920480839943154098133762550373625690409673620414547152772074580154406673785621252494977180351034317573545429909002491171473435823548122058622582570128502166538141770022250350157871471309098713705816077716887819035408141675190106500434651842602291441132223041654801594660583302165523179145379691489551193492949090909445422846784390975259268184023410772204198896916736803749821841008762186251297423362238336140148921306221604266948889543239879328656411094768356750870382849170363716605407364528707369481150592967996945547621157920449363294551506375518759215658564724721155128657779307210553523337367342701624967391836660076972026452936764460141250830565598989286450231801120356653930947045622196777039600353651611209552935206951984086618488561939232183698936323142821580865976783333515573858722831350480922975003074941598259837109174281508350594779811411253946312394343781161121442440824680426694665012968372506827100751445950464762023266490659025224305330915150742209422178630324527252517245931826278737153039194051833316414089068879283884973137221664869771245064866150850163906793754858824720364466196532500102315298715405410515688216300580695730105197952178442839288551510560875204337731082728863336929174645348002731763879037765942684806618085090611424406592624058371923372473616824489886997934800251963823310730568422553327028126316825951177825377189327775247146936082660996198206453355041765233660490466551193290752189892002710020460017748912655443900035081799222938357175148554616719955871657703765227226215381705309730316538404239849213165826270758659687583803072916110492841624525716693799581858076985601132165804191938165914787506383967820815863458418520650662267151231876820253431696443781143857684805201955813402030721799531510947996148078235498950060039440024077813609193213728758732101195477275957673835868157115785005428695255828831820674816453559622589584669590723969666004590304574581368407117036376371638197467713367863127918684273037544650644695338749852608488155510503280405692687684303272483885916649273813325638821620050584351688134559317501300277313135035930446381945830177745712932594335928557645600200027364339350320892413880456603955284246249946959595025256957811836267882590907545110009289330729371504448827437168366442638261268041050534931457278693518290272621158917940180617386940467615659604536353560879905918244569679154233304172769077617056998568979272995172243073680013800221876806598938581261772791644948597854437531426899751062354270217972378821754827252808039506721268444745351183290959869173605641651360307024070714184347166121133133197637661434613315027666132400371027120761238497273756636158588942998941112479639105641346075520333591715129412513853918366553842749086373397617108257380368524117752164079073695052759657888128999691661620098139934860865071501391217821227381641048102947686528854010407147523175393085966668585556129072993743077903063619673861176822877471895575928233036155320720539478516883897249124905014355727541528909517022803476115333740226401854088742676851181582624576223008370087570513514408456828665890772206078103800870808925254632986197211607883620491200887307526421971713828457212479084386328745826517055885177714044574739735324464343430872640687228703436391888247781270499959606152786455216403300544367203438646648372618907035519725731301280922257089231242004890935958429166179540474861650312440004804882058182561805449280219153221997716574081832019005580967069155900927348203885106777208954360535450090909583531158764646929294093072946109705012726107792695667466030146209830642965328564043293480575387152046338956033985412201255460331477001488076859104301083191891700605312357590210650148425061161990841037738761010108396212806196124596097623196499631569608179046365364771354263176036610501946694454597944208214432010102812386591748871900068226003019678859128822256671108407094276141580600522066337536426431962385045241874617294982436469187674355081699790253211950883120572901162470957433237634986110921501429239966898751661827680361191339354313325708689559785075856798773659070033323204116648938194632078588375219422301264075281583373029435739835708008309065555575871262954430430669211227562516612819103064059314928433576168706121732243225320109879349617015650453982252478670303169755314454288294655583027140063793377253664393766915207304442209012051305247632897209717188645874118789443974919195266544613203098573884216143660604131046805753243594650526337310214614545596774730946304940573656683731413174022185925401130168878306019108047077896589808798567373478632333370592957904557070218175008296797480571783081103526105035141818894181195974197245880734169636749844565921144547680997058540416452030442064565900428208671380891013367939075670213545182424504757753002674959515259644542308973122867104607729321814534209725855566712198993760579244523520*i1^82 + -211996901876986307817026671341081289055814114789914124724439897033617675120625279922065309370200072591829083053994593232925501933426486508021089042685619851073782271907892002441508275073191832252800404607959698441289352007920565710752117101164945343943981131640742544612264106537810788111623163669393281773027475848383516438978841622348388104207649724944002445824793575949442822321224799042901350546574228560653117168343568193350889541356629963300115842403467265481523557413301755642392940604967938836949135126021167336367474183218468257472945185904081344782259572362814836630667812163112866226643916784680621239025309545746989072069136265590722614013329323041694011284431050426407438053060796196642107093751739634654127460528604794548674787796642767243386891855567320134135564159008954866712183085103954217547567399586178755909791769651226462869878263286583729789887793355080250422735814098140687699264817973269224356556085151958231875205108221895762652615374389457932057897045327927103387865634888277496042387004828552870703542694827457080097495055083489443575154949915585078987772602780477949502346635119484033887385262928870447997913243406836273177945698410973475065612526010718469536830222316363968040805245510562823879948640939359792473387045354561704974087069843832114515112084528196708013933522141198515225158830939596051897226514741100882067157599019744791500169335947375696323362471120161229475805014312026829549232325641714161143856896384321328391735872912041706658450537843219466886327571372516921409324402248643538304839441606925148380631472407906054261667842051707916662676029965341098965937531590678714518248149599609021079946636651639990421126919428276524978165239312498350702015622391726797746149495205069175368814570603298490449729341099632119143505803096536576977027370953925019273062504856388834439513366955308902758813835196222633595971756152750107693560282174682748742555618878539598278387204058114226820642456215929222037739791156733757046432136812215089536149129793111565427009898066786080974977195638736556561170556369603124153088341998968568066438346154847869048948764826268721595190725372127136674307238533487874541898883226302078113812940932933014187523102664786673213689594945612504330303109685457781706613354519225750431612810442031198026591576956891353699418699377752593623889459360402784290661730955418168838529708562910798353628424526929312071869802692271428647003378124572384914957451217105226443498810633903247103893097066070524792730695569541801347841570979559425104774443817306387050572990659237302547750898850677047393297577844238856501519991446495813344826606266749250130053747584316868935267645791485128238525903579575909100586380013738743826737027369877757657416951346731480020380867873980677942795211037754159811913425197633155033972309086119324746543928312225279436106109406933038582434286817673588261880013391781178274743945173190219466756970212747722884132506343788056914295611984476938249930997155960584559775046824353696306782721355486160118974196798350143539878797713567344319012872259208044479016942555938283285894528690649501536266133797036383980848448527453200202667545370047725101926120297793274611645336777972155593982875999412540240514965993671459966666377892441370787866824039563136950605574078881892339663351399936194655115996767119177290355883996351819268575985498803170634439446998155925586134199374195181887525092237319943600563127441548930907049186877711390562272136824295928471638165529977380769800962235193789237264771905162036094436337830070505678079091035548703681017217029536705851551349149147461774973267898146165771792644180296089504961469953280505356529292173898868486698885524837466852538450619180098289989029549944827696030016399217551121493823300532997760202174760651564144132703539814993042200474538030734307856309790704662417908119221587465993039952538132707398921393321825856106733585521899873760303990593260722920552410112584835590659955825395084254190794866567205956863935172275418431172125627715382227548832634244543625083810314453810457588881960813101710854889177149053255318966647706441883237930087502791918862758546997268943266431291020983502341057197764128383346198306961289243814448368851593973964094583234856075997436833795142454856825911402108301648845118410186101156894595539865665236427919152648773661818420470459641852337456727508187117943414818757874348271818250430249225689069036808722964953795889096349835577825064887959955007096638985286823837030520806827021383364727723516500822733280544739201011949256415901570638717245014095386866934854266136729486620448963966729272541643312934132115633748169059048931277938847241585707356422968367398846392803313824650003755102468363010436985814445063659373057179107510375043615596691674060788096125773957744180519935500561480094155817632967938594726400303851117311473104850368622545113583241118367666820731419747573469313790263410880408066701819817988365256777845014968277558799110565937152554350410206955573798195307978921447198346420030777562698795279713900860291242223265861990007959423958838068793923368059921942250998408413042620657256845989637170324808182445791527082807267071889954147844212964599180414723306339944991635539327523454957146110137539282472112823511710970945642505259155252560252749593765686589573517025805197161670853497341311236927997601695733201619555025321039836548485271596060228204369903878581024929631130687425115199627968706106484133993325126566698399422529127953001556046555094557076218347472736652814418458703346377318516994664329021002127717492475834987607432925646566807910632177794997701151769180962070707930186481285850256501862788283193089055910125367951949656071733799949701705999187081301154552366315620605889790749504939655928149915811446438754090166885573452952134525261676959303260969850024393096308250388817254078565645652529820904539139919595795555491149181761547141459022063007254430036113238526636988242750788773392597580804860221063872106881384345007593929008264626554578974765898196562200786852373926071898474330045097111741805772377474653749517375203425294238127000463057353646458936279264564707553171746788714152411432205696711471006262460133762556855963719988727952935416584187586125469583728617786457965630066472194249392622102519869402122253121194885832784429494142318439852713352969710503753955228445836223298965682269438351909233720327660880332389346030035073129772453860494000177667364800287420687230087160132462959872496911031854922596085540928208694124663556438743928056091694096932796746684181432313762725355744479915186578039172991307067138625485028421517614550597989540377852854002162206469538842190558080286358012798776637104826117825779044375348841038397787164970769830397618829552177402965875009247802025827847204248748403825728222712628704969265107200043642728359684899369420015809630308872535118123907614881915952607366281599426136487526661909588406212654288649250497094943104843260763001175626882878461752910534440819851122071815446875259687730489076892424950141822705043685609500627328181329883675217835254396691213082226238104642783770871606557091788126678356376604176944758381823005408950504825487447037516186598078563410364791044070289107255368247396624372172724858995641128255128435651094250447955933269778952260752764267931941582691587147655766721938374863739211583148924565932288225947307073802187494726162598111104126134186492110684602058239608785432724466412158441704017446035695817677287854801911060164188564011179217642101889313168320211926809425807252549869267507580471912935488164097638558214372390349908925570010240182158228231479586113001115876339962410491907407039876021436448099147819787282320328702223812814002281368490407693058481828121300372766411764500710227589887459163474697471176318277807841124911524026289172871071688788598951467633231920066269757055108545882315633505802332955356901263663523024957751567257166280464945841833223741142023872577153338992636193728968695418005158742018986288673474959678900584402096596712392444014664547975381205752012077897969088198391522748840370590572864551746512776315477934973139998996984017242997896281451960876054865316578960196054851862164438232095115482736243552593609755836483911246835768524188392768715261176481916436772688453581566577233277324792381461764803946527963367634048837603907396457220266605120661326276400362359442544983095330987208308329040352243369676587420077901175206469507682565293549402033937102067326996985758603562025858590224325971418157482846934324946224233657684808741156580021526872846961737120084389561367482483042247145216517675903102006969128601152109492079960708036421006869204516156017519833788300077624338823395847589408520118782943360023636358836325974691997433984408108659345809589609445656584098865659540223709173567233790411635344868729768873194458789464482068070171691902534352291168361274006078359386994158441321911929362077539055638558075250772548719940144035656451589916779597140286559876542541680242226202021385978153650911356124590981771033504468132147691897039021736367201123836631311175214182072230221098079085006363004103371618911103586601566024084549296480488818572352993397979666810572236120331188812734281501638656*i1^83 + 774968561110135890652767447285913709875455056238155867604762225023040547491056582613615437863203900689309705284223860197892721722726359541884914285254467326209687803776202424647366748695594918772019674831846777243834347283566741261400551800178471373670311665196767695256645320704029290970819284123553356205201119004849851536983039195311375037736875558134363788918383741791052141981290408460975223660235610163623148478485806209272068422323698625968854766101449944451975855748347325200869451528152424458933872669768330161996586508890404302440263491428334561371262476475658897040397867165042630045885193507734903254962387299916588080195837785314519953384588155896158223084397830700855076320011546868734477779042682216304525352036286528036998620892383108962913094054203649006856327625452314289710304872432959411611992935644306321305827902444661809717986171034867073959920879975284345720881917071030486069668088103624875866813424292164626910636820343533867779827812369520797359395185804639137857854486934086039314720583619052169841568019023275555466308380347483500656437054335268830478165726423504868838499193624543585491793046302750520696248747074578385103990306726491395109141865714147948482646230473019456809179026454233407552433222643741913367273066918813175506811159000159858499596785940713544755547094652641946864724912091280999065346374687233405459603080798067895682056776770391449514797178515586015560123761654518241352183711387559612774959059766791003534648585478538965164020066339217265509845920883964250723135028159730624929540457576611595513351409252790490321015052353803532473354800745197098892530198411424206150541351210462721402614539256622011993824029449466880212633587706046739085085100448719242953205055580681714532645132409182387922297470711158477896574603741480723532153892611882672521650370056528188986458485884054061798289817787093405009214796020114646585751977252676584650050913215089413429444342731998502005820026759259453123939430274469910787260291981256946397168523964504735890828470037293346953952595811624057605126331539156073474338549306740074417332265916816345700147244954145165495094316258747352064662527514948426590150605109359735242402989940862857823533388573668342372341947024600414431170224520005830580035177657267136475452731439126635474703825064455360162212077540955317949315307834651967781693540196835062449283304258904445589369434244367604227050681453479060885801517077467820122804960562768433039478351000045215704114066605449113563599631786411673704139983062829125749477238848802053594727512117539860448625697529452165960483316639631193138468113289132836695642158284179572934794774501038571411858833978722459827080607281616238072933088734484757981917641759044531318200346271335939046401968403136733786913670915392206092734074296573656148495225973370529644673810632646999661055970429538791793089874734837480930392051834921737085715131427308148858119176502795371945408760154247105880397519100213672032223624739464012229122349880601685784544331917681039673506206282745852359311456306132164924688040044679937184866449142529795321883427367141316095788592762492527759292881231882920972113479300953997399537424451570465928752716327500920608295120537350073711634896893773385892655088040972031313666391059297439492020427743814481917359155798003048192671941546205457747562095082332539010364942370214544873653531750197782430225777588577767364810405060750200579861997893757523648554689731369881148296864583494447537581806658660562430186434345895435763245808637224161358526795668372071662605752732029310792612766647430970933060983523390069817291806753259342222573349397622198071248748354049948004721380479171930899428004724087118201434541539507619176421626200528574958576498506389622892733611982766999779376429153577573322976384978840166099327446541050810881093804744420494655240718432261415063923982371776855050596517797322258667856914933802607101333779256731844134064355628830764176393565493944916696701566796380792607926281010385388763065306864109009673049160152064222331458571858867311034290829221634557147969987393723575682403935868158086362787129706741454679410195502597687811296378326648909935520378062274579554053790945234494043867069623635665142884471501411206565421312194113758104278496764805250310386134518237262092516016979504901099990010970990642944616204415077396894194739278941492760106865784363831787744643932345888004504320815091689147132253351857481156088345658594670532774441364025971091929503189759775112786767979292050153836076415483849246454969022697883063988107162965805974003067095858045906118116340245863474868218966811763301425538433135788000556197981579254935355935471629340089172940644858599898373406792392073078578645359659239483555105119390796314685055650926862048521604227908042932153806947318280886702344707478143163780754860336836785761739587630426260586673102236651919674601759892587170853516987958393055289727949713645933260886989153964518287035722407393270079739704780394637242680003399267277913945295076280858027283761937863481618159267410120736037186501302362381935579994131776422500218835554087153798086856116150445678061207664936286616995959414652323054944535847957346599903603322180316058553795372372499746917041718271901086241781036604095593560476430790008690323630911105747609964983573409204580321008203416979269028006510434098021577208256518148194852576724437858869164809920202229692001946767986654942458849907764896173753758106552967937052765631500933180602440356449863705259625028569907658687967879220560816114570282261864708462714089811180606036727516185443336431480510718111112510311480118112374358553994701768562823782646382231099627788554790529326770603592686089745468795961373716980744830184364916237401566834189254934200245107245834402437965054223705364838140299370149655738909332320302853529161877209947749954227494192947269437038389051013582508990832757602008647747429003330398563289334897057630363099692468660720638885236934369806167951179568211775109986455931330670619492851234351347380255644145814307162569516206749855099576789011107009757011464710367922555184138202065798051443979527023146796539872849451993408050374649844566914537367701876417050173374799301199464146609346532661049808555707872205719643835778637741437797089892083958657099576052473505002267472933559167650294217961844917012431625796089865763532016505500456382066060684152681014606595370799244747094372059435920739130925044145549958204274267047521514599290863982682638268255838630038860186672456432935998635123390184932214248056639290561093493363775793705677031124135665914896917506799680838997098584841672971528502462311415402423267596650395953772797254671057708753684226196354982224637292998925736596969634637726033523043490514689024101409892685144139540963840181025416544812181389773215955969075089745111376042074785638991403333294582877674367872773797354987555845798576843494518447706385872221341448219209101831679096923991499916970446516575871014016337689789136722506877579093676203151819077178898433412695222812236592384719693501725045900752073525606823668028703588302411360826781792885648722748398531501102210388665387607697099981968171255717511085936995947178370961258674727225693735170901922759887838344314231268687235251748051746658990492206076595976536396314174784181786866164350267095488531127364703642633254862767845301109564258309705804810399028911142156313389043828540617176744823924182678053811068789349892943897360915529145258437209363190257065857754014323225147305639765831336487730705151851869152330568672358922744684914587563132874574109513190896873474966727060671467407211068149419465639233268263143186078489502734296246143814735266110739069864566386175100647705264544246617443418454498911345588482060269963701346643372912906477833880350086023386936123461768204295737221799747102107108492409371240082855507681689221479017052454969816146388570694227664284005301941726462448817531367201481123196610504703039703381442099608645934932842244705397160818579215604289623019367951245687418507068105502973865931160494714868699026365448741512010935809356236486212839248350544709492227960626162589660272734517570632221649031012814482821540214694512118766460043805923859546555034024882152942175843829692804176221153153801436546164192897315368570261861660540799075291899336694350971752203111505620998802663978688224525889805012227097672703729784841602940098347178357052989936992291634196401054170205409285200151404893001946405573143367984365604372297790695186947186102399457960017848372780735888571248897671864769767112694441918707373686548814806974580497622567153883154744248477856231786828154239503636509797643831496457428214673356498222676663317003853355293590957920066498655599900292551648940765241613343135528482458215690363832395288300031468448352786495941034676072024186190289673550636889756468755627539528185017766663341150982384653207765888811875582296695914458433905917991978260874684461213068301913144521999726495035726781085676252125677290189598480529863273434409909803687249850426500316914982924542785244968148248786884045606086454318606742775269088696633003980302312802924764696828357161513216769230493526962812008326621585276195918770274090090496*i1^84 + -20973767258905685908405157076136342672727067713259493038582905018715938197181726464351833497924932983884782650861160031454532120515567437430295644372191242648524274132901411078020218127024362377650214997638294413777701155978200704571565163282238289176079463585752622247920021222232343628563017685522063768889602920243765057105814368412940284947575416861805770685667954919122752487212416683490749175242749705129792489736714248616275645223742761450109761567914848354115690233795509950158157901859665573517857852902844278228937725528447082125902000145887908565485719244917720099801977047834690881138085469872871802956610575355289084475269386300702759504971530242052537872912247534061432135668775261850715519606430601225136827272960778462179823425873206876335537543913276352035830992515524180707514375854178191196213288535251394468269570320943230337055332176589189865992772852534644906772841841961601399985958244156682827655246938289550809880454921690990699341870456207833385239507360821504512339877096767974526934347270048351202959878734305249812071672596599454128568972774308607511627994309332735186794377257875504879850942853430273591428366890156169186538159682401093441824709477454308373318040591760252245599822859712863090054569046843069558696586474321431517513938070075356783481772287919253998985580972237092186875474448578560534423501406185854545513518808677857616732056915860455188918932740082211970139287046266959334695694913726052519308428796700897516009803334444317289856133405095382156333344024477845141210853583448697486920142918853429898462270573216446927726174015132016009144458441113215597241681253821687492284933391621585009646924369003008369903933061852071029053649170924319791431472766096944781842798159509002961325182935587613232762821713787198430899562602654450295193028103543822824683187410198215371458625768194953731615321279033045815530599048099385615867781047560145344603690161873135402737004160626100817507778521717994005258077378740684586992740067064493607099700960461727952541154658261584551055129970830473008477101391071957742016588075938418178182621645265265230124729205879433034181690982902635139592135087988249617290146234958471789294140541217799572214882332463724701673868619469271737002194256370412384679921317014125573644092302079020116465953874631931417223763329262487123206940276217389867262982722109209628305276056740002822895001194694561862067805074280021738021312435732715762065092445378895073858083503884971197729716839597259253077305658565751767490233782567612227989353247991295242796804268637601591532076001880356245768568203121830044001271233467021876635219474154725290096244821531083463916302200501633466388600591443560053464583402072259089145362544537379128913607886380204624634831846102532069991145567846492380489025416807244471402560670519564020859095178834451830584700048314810059227318216577843701875545092484868388592653556375316260803808050684297654473393513050243863728930387192658605246492112874193693428084970893809554626148382934708812442541529591837362072954318761382223137565844313256299025729379871465959649465178343255799484346842661533488981173229363394885621447770829465635606892821318217107062738867416361951361122245182702239827619293525562353767110909776658818879753908662086476570937205892215095755612239846421956879894775172582020002298359061476066027789748924476897675221593051411439351420650330310540806038260125552140677241864474466475922156816748193726297673606888870437020275489044930418814319838044424242623246214907613638001739727601123595218614883624485860167842289416008000071638931551028161176162542144360363150163596006067481552546437590038422573651439448263537273537157015921674680777403666581234344416286960975375236088056412495517453658459964254264982642681137335129489501603334288718283515288726987290600944202339681428463772262670351844606617197966369789424918281782124122193278654471297441563767206875577893415550608648331945587311504660679600608149247987858451435316289080426459246793949999834563024601849430567676227885831122678496748616937840416812045298868156566615295973508400355007313240004259308719676462101037992301914929633643072711649457007714690317066476351316127845674536184427730415543473718933271729743088496973203496283748803908412538748178508587987033382063509930099269864695527611442412982837260340380985528913474485989969864972670213410241607471085863651141244500311012268206888689709637081651424511023535490587600253594035147642924522319659094238568978224803726618964519960301731145126566594940795138439830003972538337486426534104256425417078940640241169019594804089995367867986482475215516175064104611111848692180523909401256351960375200922961826445475182685166965785018030873235118022605729134351169464107482650555829438647986245454194400816717546267269434055988020666309830567730037420355005569737020177662081865662061975086497700798569033636944266684272431719474654815066081424395774026523396989742421547747372545835729286810663803346992786778537999286670161148000818787171021735956406857077366621119565911006268639183020231056606378266000942224458470084381139362397748104925331707900397441109271157890322896668341074768774498569072311476933088834231500655700457187039511979706948183484440365001920242059695660742095179033992570117591390658509036284416876494506857662868550085844902971089370215569996778511579674897921523244381610345465482453937182421597320422494000253304428402190846242869561707672802580513220679403980651943217846794289564334702578508271400220110033240726706960151499296655676315681776063261815935375649850421940795433481751039303853074459982791313224095189108306555422410282472706107959890020491845762059885481191313457748269988514884818087527101867267946120464363530381676520616634303563991919215438175553122355690239191136757505827778672583578282638304213716902591364858043943606705981357268040666873338463956338855128193566732115253354287998018017210783199602538240773184801760219694728909608801526566050149862259550963929851933143298388162854280181735701086987110231721072500263430072960486614526114263278018037275512264464923466777949144074096161163854880118001721216475245155399857626686806173282074436822257829574085794394947179465336023308812798280325442737685387936487754252259350791734845481964232900726481474788414466330191967512506804349532012771152009146572745701387718295444485788746631701161712698496842475848165692764650283089205609945100993046879427118995821713683147359724908722905678302642530391133918221965908427749995117086124249366237549643875934678270955398929611426817566101741919366814380221621734256077138032122606359128728446873644566550969560189624519918677739404836509021869128745134342401301877446616089801993799600114820393875465397139469568139865667295183098515214480036089708730370023091966172291141438138847673622925851549372425565095602750494548086105408158963427956745370783358198430166594958332568169809728398097130811759243713909144842281313277227842241673788768995650908386725350874025455056054949277332439582509678380795596364887767241512716203638208690931076421095144043807807023639123404905641263398938421993200664049952623655754015558911089470665623275234187317051365164706963120766262683926891004201018349114393296485714637137526325487109177792995642513701013878785240475368578752430384659953352666825385456049758820494950160248837451708838086699623434346718862609636918864870498475577173593904576103530708752471242813030895056213158064093837522649249336132354877967065686921579592463172591682250059677885734194525258065217878496645164815009268188261705725071844805490753519777183925532388481995604707060249316153386333271113531081497311621853130558528407584580276344525787655900041955486840765324015549411457739446069303266973636274255958901654561525074052427895706623808738513485965082949545329145136082766084758516598235898666539962710720938527846093388857024370254974318094523665126159888575690814710634721128180080732634229216500642743857949432811728822156962231949685983045606740343987893913102246571055545279751590176474472242303456694714651712817214441950851004882056776508913211140880357551325901114697031567977078020697009666259701579729574047749678573176407319117112221945361666650710336857096286075449325065718669206723818493495323991887303485908397042526394687699137881700838562428580545661419625183907283136247857288843025513085497397464864775854252251484212877378361582334717351675023957757882998479794464560017427096155463892216317093123785016464030408545058832600749811991546149821451487994020160535780122664922755399252741485311257943482253086152062143806765304323485650891324750719825865865430241837809261512912328003136236057534837197285130579329214267422638213062911141018696588104370044260864286261235349958432836072725157790252277092933479220255701458026580062979409433152677251290505980337065559248391096040046828470230355190990277643711354017716440529845232070287008452635118098498457742576664422921792243168764592262045098577251069648669963529018627273439779852423354479564171469346578565760822932064092889590285335309154226798571002044911679934525151164256013555489938818234143756163280164631646020173968675436494848*i1^85 + 399799276648979478161797165957039890341804371001045112915139874715375501982536715883772098577472358463786645584279824702895189151969804784856447789080489184727064285685829673728023955454082515978947563667216724768529598294932529223909719573287553350224474048766455905747441141976907968780896539218516069448503151529892521761692601604184890076322360971669900510725370880027679888129967660322604460497332221529248011852670499386338998904796780806673051081067193976319825052500119464005053792972245566532135470846365034628185027142896060066929135781243185906038510046049669157937000616695627930653099874086965408782705599392770769849360719659210024387201164675881340551881637486323674367547988506803696998835931483436667521151540042201105714147272645882841791591113979879518646840984639478555217978247138009452334124227151162604744024968236448980988986718786727423163995658791544794867162521613540128846019736101168811910857625193500684524817049990291478151592009768180629583608829077857438354562972708064499802675869030081255741693653746003900418532632122422857221642866665477631144641061783014896909851525845300867895408672729105201465442889320986259869010518905472755438607862277745213132740183779291177900136261200582618182453384296285735197695201761607586809260090149295077838385381016242163145017301480818457500389641341560381702609819335701893227678870263328195821991997505205155459254190945239779709324339660462702438786476613192451427869915752653381076508572574462614733697806529950542888918681419689220121875725334489481819061958547252240593101243685948503242101574788417719802239710161798684153329186369138202245543097793550478645366678692518317031575259240721995507590161300051146191286824431743316819668509553587000749864134208580172226275262208085222884982628050427862708804047513199395252521977386757752752894745254567207379437352661596390334831555132490452763891918222341251242059213148679614471984603569213701669560235547622879332287316380418684905064803848283679409873382404591595469418020238503364331515549098064406867274395972899847887533254369563904417428165983328404937965072986617369051529848771007617950095019369342496098993072957663191610368390909130675651017818663034650238856592663393786482058670942084979213520183611837336300512955854605663546336039452735581055832709728178182172135349526956464958025655463987273537399692950384186477632601105581969804627567588109315849307458632944183393139805733705143578662963274698453511228970215045711967285096008437191054427323890735187582816765229251043359144285948225355035486881437072991532832078230303434903320340898469064611843029661388840593296689117267668554233730869692010327446501752388041951776794088464024619643354867326769755200188035257258465621184796334938503183181005624383052665289715067458272463946511715694672244763086141186993795009573357487984111228286412773243562426617987203022789049635179836085292212920626401528525778323393750045621262818124924584299689086095363103866188636487430390180423996966631611971256405841133969619398463668054661823840056567110687817457547698363533551285225955097987940370620440514292294342261469483147710349517702857674391298134596282263941693538848432225563163416410594048733205482529940138406870727830037187853299819581892011948625611828688635915240910771819221381274015090186399784793619208667061037578268871049996985558861654516532047716279410523517230387687272246519323258669168517278857458032896559774051167689448943296969416066032563488449332570835216268772682678706295268688602711267775014761006200514688509192195122302100279990495214368295036748179440678028466462308078310835886042338629119961634778470152196693114883611401086275778802361572174473325050671024429930643353748150946060869363761063338232816533338077270259621846599830433069430534083447257716729340295639232821564905681368370289394836277354626520488584096840451689646634771677027599665564197123732587220686915448644226700010434497170354269285546090062259056500898090061758721164221203941762998933191264983787365435078058520211151877118057182508290731993406939329743084559705711510278661059082843788457177168355401403309421818655481431716243933328073400569797519759775476640961591267159401155559517161893037980765338384005599569847257580550678280539065276390872071060697332205765181634909401742100605812723330377752887619816593134515451094108477359734724919505283655982191611627081398630519515951131985187796597254267144285916042443080075343946922265714970966301802158209626370680097714859954949053253775993882856702627456193253852190994139225403770255193968264693593149365826754615331173650471383662594675963122721780195177238865567670185465154374939906387284165970164037031064033969065835440165886460877195092023456714689748882192372907053491042199621806697589206350855724332592941185598335892562849935577223036295537182015148931305644589259904465674321026493094721024711238906104240457230079124374492001293867455943100027457689591654833182747663371400748876909851586252769227173309674381122537021356837274013661879157660240177785040228919405210112545303799078348079608551012682712988638070783042871510656727226325622272650103243663774859025115325398352675577075418861151803191401367161330986228603542214864420220148612942285415294532680417395769848081080801403519407200677056745079190423154699370694154242033687046009766325209263450255043129316992924541590773005169818544942893107792156659254114591608150043891369395734903504945496498497516657288322790981107562049957165346846454149419300608470621313526224244853575832368577867792401247120050173746986121672027936176248458355477686762041263507423442602600774209106775921433910713965571801954508080659472180993333466691038008734676578183138518583533811473490961859615833055031703825068129057108882474683529677178324647425180507326228172456107674294943829687169503029814872610883120338613866764711823755206325498237626794998606980465023270395101744569469092266605682979634914289483286815045509157200310553650828416114057041849458769031158495172537378145478773922691429435686006487511508445995033613445514016766461034915101268377407734967647391910186551727903789653213941841088396316744734593879492244238903953850271865277242018910940400359555738197927307480211217954463799302187449195552233503482347470573770019775130897654316688116904673301088410643239957623380762158304765544690005888246044576412968919810162732286760886097746306794872935417099789986783487758979813677052115243100647312876155120164557924802546924146154451995683071158902285378198314816494407643750763813241856690314584948265309888456966739749892362579939897118525056213777521139593688747906700314018932697603938628996939408906883275644045984845702013837827919441483097947692130968700096807489505561698053109637378003887617250509466455752004048235210124524709511361291918101969034914739952056090591805727167899497335011600361763989119522326205801404389074916562074634900059448926659162296952985864017051405452873857192614353143791154948967541925787740060234552101319457976813983188626567865522582512247413226805439324522139960062194937629861855050572150277367624190956968030393747131370194872309752254555170037385555638114949513737414639747849549224582955737006607633193939774650719536784544127190358617403048819802207465148986939067334344317168577747102184214465316048188240216656692661381424329446461579575682313311313483017886863101154569198101062415658547616165638625829870276098199439064758888835643268513551444231488048676027545117650118437511871185215551239401913974070146208864748736894934423898162036393743118590199341386791988349408921378254029589752542280327654132653468888878484197825754482052210303573628149367079141207097562699964306298449518054272204283679176008996597346046143998623417896974553623698809597351606764850475660558333993855552629379057033273850431810617633606256704304928063370202518523171339425749764561761728824084201751957555047360077943297633476138044609586231158236728093416184770393040322591817860589022190450969505060092810553673000586630161825423330882569270400429944106569679010397796466090335117031888338715117657396911238205635427514122008456434839294628840549851892072220042453386765845521134212685347790577115557811744345543489622412471449315025902872964658600772625089911295498723219850295385915177408220477006440821861344158245848589793419385315699788575239668470767121793136475670495648742531463900222763501022815456914759918043148588797779248839253312807103977563285065113171661145174641264324380470749395797592018393231077486152723739995852825496236816425518450174001174248604945534092463205277380815228693545038949357796292357086137057675314338837253319897190198451094579769207118888960987768320859202269636006870489715891403178053730960038106046628603961772976003953832358498814727969320380208106858875373735738933695554891456978827689636217021882530269918189561941689196562931144240840545259908258277675303458337701824618549314008766305763435311728533306809677088561595665265376978170095757427155627335901370519597969374046929342419342285183309931120238181105947350350542048157871924029038121475879615023660300394340186780419022611202836677363268321280*i1^86 + 12071167268269399649035852167184390375699388318480755338720560513305091813266003615256368693234325982183103598465495497698339082243855053993051256903097512634828718547608326867929780372583074464395311430705333354430130067896180078291343477861976403281093400256938447542472964862355034835451919891677547763280392897985165439088514305487885026174897233871812742633825463113669953128445633664108858433169840851907557347984184011663084398166316804389651310845068177125120968910980664027523749186964064311782466964744854376106653974725799208069840893762796373995040745517329201713717322054512638800567726741605024360665552353448878940341321082921918879757892230640460191256123605359312816138804445253822745068271632583139696145431927253713772623867917277148972835757477448505993592431995023437560470896964226259047770235004492059973649617937119413275087907825639373288624278666434628396288871911438669608858282247172814538657051517393156427606875987002663580282526980147021941629082693898940360000648862857677403697020087487639908200787431922206875598092695085204636833442058945162751327147358872200193226544619253775526188505639571487209366290357100763717822325030607205698765784340178608350035788746867043221161777597478060328219478445570260970829601780949321537606835122199031263217491830495426275697168935533569430597489648469210031183792094088956317577955192491004605975894160655434378326505024239074378948084696930204859172634545061471815402274461208948092603630241361591617669936948803596159323202790990640446157049803897782418562582456260647983020702248536317548048631897884856643925427682080144933277188731793722621531096036781049875438472604593175788686552095904356960766311537644167413084106397464495682220715800912688110922341961127177805654912291176794884718975329059627836800026912669315940467636976461680720614336253973658007121771799079196765505882391594736715270377854702889025262953373515484388810102849193401090090498567162036171487186705010036470698895477656592507196465721123071883186960438462170120395372444563553012914189226860520671668699110034774127559534534301776101809000285177810601382554507342154743004863475464940349239830416073002269273316407849388488450591825796211994354500163320017953958659212531095429286010124830892211256279819796010252934994214015391782346557567032915786547626683971024308620534845305976942184918418077585477146998409470865838990685780249515877193195824344356112286688854696350455863012957364283044019324529066552754810173679105939289232047985373296850944308751876694352936874554663368611408192677773555875468966932545057563653719849297225992992353041868043216863796911767629517011805697235996823407181109275133159107881781545122007156991346624221389161447284881381911606532767605290016774995536150886194965140299605957593324382940817707948356209588636238206180951493546125794917273773398628009014602991612899916254859645890806734446266972736576896450527773114709959206929499710761910250781332388546073522450068756012086444632573953653785908823162837822306036054157260764104851758704087878900856418246437975956865808201576212098039167980738633506870421608369220871053083560573633602999054351510079066160311544929238383905636371908808324189559622967419931295333338625474908743725744146611888918000297039994874239065810407711301891459497600323013035890569391526123484653834357291726194379671749569031961269756439833671205473563755618273531502103762240823502962109226582629969419033209832583480713894504516650903039535542063844870292533856890797863007850429578626649575842169254351656413367710743911215206470090548701645355066827012387045901575556883050116673427649291149630668923573611839323340896835958402905577125708344688291992021424311038405095386603076344622474285445136121966939607302356200814388022793393889330459136695794205093140249355659207301066417031310999310400802197905834922716409424592498553615738218385222274107373166087913821470960964733421317528447168494817822432267980972519150540883772587897572344236979412123170571121773233136750952559143595961125619766892735406923501639050055181970241003345724319506712614197167035721170988283101248349665055758015761631341605060865142948208045794111677424663911137745859045890908011094591648382183423407879221799581653280967259872374020748986070905689375162499625152164785921116811913431003050958749321424079173937925144405347312176983299220226933207635725909601386339645337633657540871417059514114374817723434698715729137731284522750742484428047888959908819598787663281948573977214089277556561215842222885477698545448998473481877783815409303092698975524995439888872244496260632348509080551192541322475686784716260757714085804067420146115244129011334953117592250996651185914472981688693865347387861588631911774833067887152562316076819415992506838059478664394976142405111346096316228411691260253617965427357393047642381862488542200865437960633653516592076632702877042681918878716947507927278997471699148181145242069315038458834766577076350882090713541375770006700287957363444792719196106193078096356893171789578454267326531539784740962030126293648750561728098824342518569702932164320812512386364438971884917133424934275008665613668968563331045622315627316508321665183180974312372760331146113619591605330447560294499386919826974946293475936347013003273843905840112847231072831143847873874766604887461394983742453256473150835611681428565135517568436471873434862103246611070451198893662279440533243017892646964064076126733875133309000532773435992228694202219060971843285051250361118050153444759589911184647766787873671604264710008252671675589602832237823182207211340456169815411858557173907037150117936734585053808141395719911053134693583073109894339265614226257750281859630845669110321314072345375517778828597881172918384009615818162320340263570768581525166946968900156552937329981831771496171322728759045621869864077171681682043541820433758853854938010849736764099427210716655136323919855219201556479350913581352838337595967193019259998436768606270947597887448210849101476046441549709685162887570002956821756456788440240276388820443767239377061098579281121562224252399103524103996945428318775214546509353864877274611479134192766309658538800449677580390404688779159427651449090524760854587309257560541334043279744345762656922941189161914997568848092235446710346766156268599473171396349357351717911684719450309906980454261701511292210647778190414809368620968212195838356392208074810154790591103409086015507753713146019018083670581772857253089586535236758167126767383513380676831957915922221673159272019712884071262960995311727449332545284052313700808461645080862602553245205792051462851596394289436111059828949271101030020314920081852973087138127243332520760044017123077458694104590793863236889643125821675755136668101946349821467138711742275144036917271298659660003588985420419500330064557339159183274970694628804004389924747909631186756689847949092214332280306451331257849891327159969385831825290154051563194946804956871132988999254793679814302928189129240456053831164926318352188989174449795613827554545370463877670311670955332560301758353044571228140199262572933010082828345710571862164692485992115092519099018619814610337287896350923344330321802224546454995910591478310557559560145809622508558733005250444286418005525605839256159563321576878810111637576155107645318248221323399700793835498572931916049152685386219467761097695454447253401555259751927540679832151528039823807173472347531200612817497902544377084243637833140750003514290478405059797443391635232802069777387022461146442782882055606292127770154126368744348088066598231278772484125691168609416682540310341219587954122206743194410852487345088567987956498991346966228950484757024464849485719444546438958878262235143821523644059897861834746062933180039136655238938914860796784820864505852879197669516116373208250335287376156790954414279336847121098665059062236045522852799376569592544620023739964212301576427092123289148856054530369314381524096460369596658014133376661467417622763104574873687583999276424127645962490724367755932072452894466869177131909528935734530003321431224867307090559407691421884704217158920506632167403904743401455861311270247722873987321121504504231191083350337121197826077570151150339130400243746291216013544764641246719554841254419006841049333400210109816200365270550709478870519628704236425362786838104059421241208466169059234884344800704708446138801707841189275137000158032810238572766801669199988751096894622840223998923885692191261096564669730370790935008263023147021608781032112360554365974967704554993205777848115824939198812214698556035969148889924868131366334116150447676375951788218173845114958080273250436739284245267152107317450057925635284110962571454919769801162784334303795779786023989063363316341710045764158447195199643870595117432237091588518765796764409944425689149878965879415468138823656264970113543100113213302664546713854041678148873284287077308602599195442344701755796311418286211392384057590986920490862885169477426376919449708340785500008402161666149241601257064527975064751532748160507655827339315543096102781912049240077567612230577240206484888547857563864040865748590836501533578756096*i1^87 + -58949835692106217777224360784880754755913648709395838477816645342836097412732280941962467875182883018986514455791045144384062561871110286970825169961837937984368436699154598445188102451223578055082132900630608827031844946265006258848849141976274549369956339623598991117444706296038597770363265494776683429894011626380577958201429734959156403729885660147070048182463814284778556769076494842472566205803441777036166580482105142843397689049512725201631127711527196744879135115937891118865113278514554298200625163984510891278976610020172124254045148360961880500825177902292354925147987893815220322115497123685783814349306206368238161888733959621983036875656181684210823719496133927326791455318546796467539332581750105725113172009449810018256884529906559197149384727497419175980311075844847879198310492406289645969344610095048504952931475317378455322847982416443665099544938424926091292313975074885891556488283586727695329396634499846443132223710376773252929909411164916035874310172695797483572716688765303884928695153924858176404265497427805902710367251158881509957803368261020833301270616937496618968680430023740596904614814045234439161814596357809634648820793641554956622658014558678228065361388571010138623028875685739218742023888411350550862447129683557668299718804978217992331077081709204827665692963910528912047006686654571844104181921929903269777979828512313977023279426985519677566458305403149883278159338795646395534383419225104959420819492306701254721151470755217790760371828804059602741474924286802637508252711435645810838504508000619537371708700300601344289491588587893570154929464302814879598216635862882583045489593281648249533768248760882214241722224746288613240246402904788028686535330483428880957641668266550438481799446173788192593133944178164194108436962191400468980125054795583393303559110127068085435912123789728844128022043725156360501647369524070624681792662862871187066608464439705870238612931517371269745033490367880050398993385424208090775213499840418722828781217807382820057897107646667114506566947277966949475722147298931999288254101742846835002968018868593276909986581252369164876487025727607307985304249861771625995400093283399914926677353910926828653940846026167735756059895835779377255533549701085471263050012847637564179091522397698844529900605636022447194148638006203726863616045093187832150217768987227115027949143891683262956342233494286049715230426051363437264333178136530889242876723825767438762421274382318458001724683371132769877849249734012723112072779213645721893144717374605081675933852826518988354495158618022862514903424970755855342053157090148103593460355092468094965065460693725764546056502329660015929418688151374657287270865526741474082694187278773967755349020876988376894037171628949889282157115846748176946804347649538423266274635489238765851928145788467122991284702353420712067013968903467116326223533869579199267410012495351673040738517817042055891498242104027922457695727852538707958945892377687935644779020423218013276188523350667071872293453508668647657637351243985473266884981713525457999452908980634378716641551565411009191615897124433504828221169080164753966045885817570806919394200135706430774636515328565777133470959105511355117695988881968838800954663072495705911428412384561296997951659992854157971928335221222231144187036937301644658515886883209614249414056041400909819050869387726345952783981392502992355371179191342787886508152788303893474360467834448665846027419559765187788563021890847901867392751224470966566341282413400781425735481940123506350760613685336062849568357448469871747679073345483751788087174917215106017483397480090906876460537507977965582038518252777554826548547321271870823164118260004472186494249598513432671811520949535877869111082739708805139995028584946045023640084174949410465796488134855721852441104052937266153943896588156256696538283764793338740484401287273571226089458799724968249473524439196056667720039832926606372204789754007378889081554714138290336799032082168791621783349226105251583318245686285978227658948540121581781210633961971655760427082564963725762836915347775073104252927275573858726845960521238652231628387077833151506278705632998532424671500677007271409062541169391959426122984329640235514746641175707897909772575973386856038870602775710029950277790185692264634551603882048052849543789458699806564722103786551137494423990242384194071325639928657901539819703957723948044487081501727751823801444563489191411487985237050084028289697797383086208153958078580112294520891964062506808334976585392874502291195457016856702289686614480898879785449179038845334445959015846860081855014549885806238057743614142074130262562384728672274637295047418710897661847241882074340624524539507369081387113686758797266714748286546656266992984407187075097135844819767677549120553432898114695196073142446744324620186148364165591625977236199103124011496639255137554487548624145344622261359780865331372025595927967151702354499537174800298842127504903384268614059240132560056632108984073513478600339008825063302798595372934754980388915599839040711571617751506445491905474858817092983652731683651563696151636403684304476595115809454104834769234160512308348114483568450268281479803664261306821840402321486952518302849044529103595576860671237530924414949922858798490501170706268144813175021439517767610993787247671732150589619535182236654428430696178943475497909012185993238303180427010916022869874760396547122096979858555237023059360479870972154176536744571234273579838378923882517129357182396191354207027394785032655318434642329968081747691290324647027244892681105378035377520658231348883483223488709665004553589062229717009611172384422842283655425894993006194556172453753640277088801500279631223032403221071101498478740102181722848384675207849392521684392844142233468063012871459181891016529365279299343121597094515594366863263388072928975657199133232467870858651035707573931976440900664349643443294917296062311831894557989382991257687761410598092824850678739821656256974266400773177177192303187707462625950178633153246542841819453666792095285952263526830200428691891405309663595779173284506173890769709050208280393184648730720347825415063271170187888842831896546204452013277577175716309713706584866017480429917494280535701979428337493233674539893376219358474795384847843782006978078805978610337916263826095211304505269209696712754766704839651183801422212717071173597892282434189352325083320534492516180666847776323461129172364644702462641179557840442456480853677833489931097137398075695749290139174964246582769539111795963969628012689651729189040138371965498640108512137790833427779897035243824628252760161262181270388817005479125819010433986996969299179431083549013466892625003103884754009150096219645171166047261809477424766101394716935277277691378309920107131372370235649867390171105148303111188170648334478631750269213576209194056270080051135194377207106731691627595251508076528165170714615813730408715668352876954969769219806025299951818613314116032268961061719254037021815830778214635601305815401534456703166751799478036667039664259368791292396149628639656992311622143067097030947831008820901265396136549989669050771651257418469155162812035562197838623956174209749085054087534884013009895690094819952810061600436201675369183817120753687431918812663359715229001809714732108833653898749806446203732036147110240042126649240664859034323597270728455119043606728892190775474819157424500397488028483275740297854367595695018053027785178257630592371821150498505748592459559121395764853417375543376551088889634870049687972251271395971578212666154335863575159059290615436284873254866883514939736297651179593238733629278765656807268676055416719429971640681573228836190568607298813586652474419386614002072407531415727399790179095479466569739811697895022521661637511281668113413483021821918982233603527532388025137724485618133408234252221697957198184536797288066626259323457679149639680244248556208006825722828278430867827726492813726438572415289332643140181221883294695360075522372430029673811772032362061909964777518399777499150155064952930965790537649913863264338734989363698886555720069748705954780982393648721101322787126307420909195020710337937230431155708708190029169766910446564668584179063288584672027139872267915714580882139404669391067650729364178920423646995927433628232011488720997482012822746475643005091518133571701743398459314649238247837884822574332189524402088392980097911748184558101700487640868754624753189181488681947344983271882377967836681318976224079714362293037607409247987964128182474829975128659264082174098484791382199454701952577432411897845346961986689710977503587513659930129241503310409480498356185928149271089321035642951573307953927138093736590543010360471055676590796814358878623422014895576936240214825711376283253114592064316899729821962720565368299747246261016271255731227171416224125858208894171966379040816429875560111482556489355033675786625587888393651421201158524627096492333423897175198876591288509445991483781061037988909639920606739047742463722894697635905245254476605304670300079168864668663782592289994936051666048781857558448692742233706095213161531997035733572111795431422296064*i1^88 + 234877675875304777576820445468050882266617060611680189166928319027849923565881038342918632780190493519120119810987044852409421777173452266890205123251234914845204681064359433452200581889180609032454779923328362081861963128094698851715137409839871480483505701060244297295045919659485244419850321819164476197005481788476188404321455222806779130675713444738667942197961034584955823054423377372234809219495783912743186154347172628640194802997997064415850156365270412858155460918748300703784015519575890035779897180608238288462801387978910585699416797381633448929462292169762509194218405259101498688363999093856662010365633992392837487532311555600234425476469418835929663494006494548522652233417667521143033044246980881360681331582411807935461130376258691548636991419356691341700522297736481232345458514356220721089676757516851060011220294171521228692547798868729385391332059996804070823921079950252329891235953086602142525200791681070439919912759700027474470348021627250464452310104139516469115230004234934907342933734331718767886737271974537768168099197287069773763192114729152479423665380028641394285532556475090963216358816968682224206399718366650211172478377444006592223734719410716255948405523751571304890921032443998901776065475945940183363289095093317951372207936980236649025102576542680655717213681513812508762482311911321317223860220753824375421364602483898294529090359174608540877828585185093570946685359615785106210594850562283243270720016904449291743412245495379864237540013955074935195025254959715534537321991554064103309487293261410258835340685102407139200509041506487315579901874679972446642591022165208236710459900307767372390830284576197107170667112715146463503286842962344295818000193115783374028725467792254108185730378453604907955102353310920330532350125359332811291929413566941824722748350202685215625990622805446619465039331596140593899998523846532978514827356679236187757190095396033699451810653516156503187009952212146713890799054494003189675392072837787188857098404054677269744340325873963994381463090816452327414911169974844601050599994416608113025152032355260894460928078114313003094784611812988955761788378263000241247568175358692473257915272141493131099641014200745162123111052719438024012709705576842076484348760373677525870983932047181709535640141386904002586377380397487792176132884341521727565774110974747335341798323381964223084023214584087594233058083891275837516951293232800841517267415214139850987401273458732760040413670040364761326969850969673285914959715296087131024107201878484078394173111878374626237034999662475712659086729206083796420610566203200333894710407538965885364467890684677386353086275034581507275105516880083117782769813285235774010466766659173071705943351404832599350877407714426528802482119743951368658564660226865870523551568128962081053036235169784523947466127266240829963744643281525271859446665403880332552983998951474774554071145538494206418618304281798207039151977816556256090398602907243497030487836361458772184758143935274051658885847195589175539161452074548324050696341006361049252675562085580695378122351710867955644578227496172750016700477269254192522054591098023214486172802081391487235982886546675780484948545698562199050351183295551767410263137600363279713388561482786783372950035751597153470867294254514298158906825995023743474829068320381590400777966134307553554815377091781545301202969691886635103337917490540468751239845395491906361606247282497643482558385284292242687515436348009002694946283033693953680926380298971354590011090981399460252374444979418918110257743112027669681477881094596620526940718724733081936914184089120027490843937063127599058249576687043188073962219716101251079671445445559869231372585883520087318416236743874334891351773658026127793187586211181894077485652632313515881626623407244238625924606831147099769172242009556865423993332492010631718535838544822210974594098445738616577413420447674615513231364850813192468107855020258974536039960729883759822789361061962642598567993419132038990349203411982447741506156827959499296517182875985227865687931623270931152343217167871460430890545542566745206711740702512113046627232683481178016518489329970397964197821639115676393195519503931088928899633011056396772601485218086719775807292099187839294895390270443987721289940761855977347683187022256772083403682805157130462582559156640209833514032885730878115998490011826242345701984101688219887921823468376148799140131212691956927849552415762390237873185617770724802989353065321433359743832365681205552408136020559934188205237026658862188943988277525228491397246790355879115938005595058238115263049177099411913999319454920727067261642510983717384446386526896302894950636889103237497562476959350651759033921378000644752387897912818118149643074842352391245706340515765175536490358532978486368825501521750300972324283628435309990394398489350489295403409141133552939076444984869077014923805120899372903086583675789159092113787016876448388418211893890239974844041552244342033219358556668862475521885108213643367566911642271593779372111714391064701075149670670806488841082195860425006931837835996251788047347266965669649476594363252105674609435881758588687059628119477754872388497750377179590935495380032215190273319089401246188757203630102715356117753570553630892506121679416432194604745331443667205700803064265555980662199518239522333854305948652814146197332287249691707680444617369325430392198167016300633411691010055066442263863042774820124655587894967623075832782258795214868294102016429764763247387844252144179118977257785073233365559001276307710123632136319091109524465333883518846912012769939753375509916238265064870892023940205067277903058163761058772239264240516009730455110198361168630314230424171511482299616886131190049875900340921800395623553307026585632849388680655100906997747516768996807840549694468169247962991419720133480433614085323851250353253503446117757205949367357697600543272787706797730681587821509742891993747206035286620876569588162047942490096848158829634393620742869888165468718748004613493600013942773764691067959708619495331557220603331406404221640084687905375812939776054382927177429684306516171599868917747265147554360577934054462908843551015322216141517363210856162489608783701174495708358631352187182283677833905401844005934108978560527100630759453591237390584838798670355856828845067626809822594995934260289344806085653089643256973515177708157637888172096479196515281419567374278395752509979956492020723926497197278383882644978471011989935027981517844408081235664985417355434184042328775274678533235751024650895507398974842555818822823800692819261558607799407133450570244300763919368316999209862277934566757020886512177728227533213744673747981121556660626758141572393127839537327633923153731416556091487820767952156205236833857665610627170035988757054236532449976101631627320783037528425182030748694815758268720991276060591075021955887565851100982028246668943245274081953557839257109770329061727217057062338783948070750512584882008910991844652314504839801323190570147703724145034124150339344683649828583402101841403923966998001930454474156728639519771939744528632798596043086939673963282067346008345625894118073839970138857681953505195658839764022271012767839904238642177189579532672597096222393553506421586062186356741903305684524961415106629102856528569472069531493828579870520156162772449334242508187099323264717408629499247145141342741026141136101322971935266911379301914056852975837818121774202428416901744492992705217090134976439348026905329368952982821369818843935613337749916299879993706959428297001811682408067537556996226228928163702456379162858917642189524060282479362286580910275773000948848919678075014526442541630196248734471112211673842149815958466575088143637759184587734172210744326013830173811918234972154676560331136354817901168969527844896820281633443904502414256687569971709557558734730140929184483545600655841451273323747061915523342728760643783630599605897436053823772479410038879857514925262311443896865604775038183185834207062073087224745361821497817529372006576353877222352325893018438154542543992236627647128564793804980946218482024521778928654772877766063459953663834213389233055452745960799461434370251838303482931698504162479188634663203950611331264923857707797551315231452104134529665247479732580072447622010519808363934627552089634019942527195333425750663659988196757756348321160404665863734331700876408469466719659180619926287975465519435626374108711963606048059065720179699475990971462253254608929975564246897031473631049217831915341445695855460396854677809633080197209095004475962521466493888808026297040164808071632079078684804410596364939925862152420618848842009266372209500698181044049753233705659038048652892372241135626687429088403279585562410909415051137605767555888604430028085992265940014178532569200028055647513530922477654009765018709345078614012981468315304783320411993107991425249299274755876466912881395843538012466483386137205267658773020799826848120141295846824240274808093118826259045753671894457367571612842614792146934723218172533434503632390596764108408838939922095734819525371430470517545716616957519741239938949835879612416*i1^89 + -75354694460700910648654459260278048177362066306975370636538735044304711950653509592824902002251026732540324044862790153563586428867294592349990736841354068985369869965302169914219600516969648481451187410940127693274710274567576978917052140431195515700326488641320017514375657855623650622576410368693137640600396333174651895645766760574808905992977704841007306205052993669440055321613118231510392249532862183803067599334955752516754989104201320871366248321917394496500456697899307526451879606405942532430641726072562978833152166680014554871513966843395504179327383158303133341849534831185542735973986320302465614937026854843583668296115945560059236063017806695628185537479857282277765999126208015915454174602094766656961413478978448288593602183052519904392142751873072427787453685537368044846765111388537448659480912767134475655313392265542705956655956560941628682534134688094380600253920786598545682505806967045495770554575873086605837107670044367236798656812158974629124415767093239417036107798895227406587056292281931823152392350202351943892334708834685644931237133020070267949453617967759237777302072570149041925936172695347504676068061825869187504024367564902475965466673423209262037648848009125565293088585649343558774788266538886781294231003404510247664701056227648286941572766528219973614361374598931693648481743494592564264545153714822606606412100120974606906121473813989969308997153856384872765925868909716493039528112447769868519380887487171926669739408314369056434309889038448640343597578757786628005478724634985971141630432264997376341042402779625224828384462755978653033390132042521063843963339643633386578721236411188638720205811403741665226066306586097703931173613746832186074964992807871995624361207772831648886698507487489834782829482545193918684854398110551741525208966591458438265989650442775554360328549151553374371766181467651567200458342888119836497487420082930518168282899194981976781730643135533895577866602999352515541325361741061308468009703440809725354527237204541823786308715178027406114797115122640682908718804172700442830915355204480235875291197473877970612965036676587351277307730670655279253738835820863545125858888725356539616385468367935538967117377214770238823403222427600032565886382782360222540755992839336507055445657581678325007026847443262530357643193909773016644007898248607394946348953297929016027928622409845329323621077136669109808410550331768636362028049165357436381078617640120592123493786843380566211303292715704476730945114575545959819780099694001850760577428899545225465096086204337207702044463048776521738829594489670025609773905766707741646139588751574303003818872587913103071429516871427562905167118568448414518674479749117529489275744891016579188748759622491818021266706624381334263365599611758751914327473493885569720855990876509213866140047929509230992099739008680831032214239483319306875338290884611966383286322179446091193280047079899911660600545269102260140063647119467766047276158584157567570975938360959061921625175853952335515793444591872550400830378425197186528268940968544811157196461398842737649731679169245130037046387889242026448175204311546913313401267724729685000004254445949604474000556449819072506120599606107910269230443071155792067326734908994979673052222580377475277053133634275852580107085512377492876714463205469512305712656189608962184230334652877574371399986396060255321356151803165983637367160239584009230692854607051570263102088255514207700625910679736887624302908934975211394617512322013961405493945578643728282862964037362734062398154305828468665866483463052945675667997537594561043463525322135225595348181865707186214146417554409437556645484850546134940863407214164645957597011856281005541069721066646024176091651860976347795940344085405120285286135908069284782120782161846941056198070357844901066031338639412067449056161602847192610355631388964824021247415482550250726185138995564659260826985624722205745829779044023214928159763370898985995299580555235643650811327389431587141098569451322180936810080572328916715915932490181244208243031659394688071103269675113992829925744093018426204619217002021054431965687896720545136316194735759198937066274871884973640940044834103990697007637687231243304903561074559350135808799383053760503294023839223040591063766363120646860660178560838100746329807971453966324042566148780300630814258590850503286560465145567168923934241042962562209674637865265509431090966999904785532736321826355165479309152732548699051145453197368374829907907511567766169782806606114225085328053359039207557494330561462313860610502294218975574753381876981945179095506422056286453674669947818953226539759553165284582651628838309042217150608169948426036643133286681855023097615211397958658089263156650575677675527103710784067606080847837992719520041013004502510550573097675977892494729895186879031195542809985562450819323577142590721535532435540467212073867647526646875898852189593302281007944428993451114542198175414705768422076850795542637417630570863238037547255575670244736168270238967619633083027730233082880060762943932072733880085046146412608738575760816785569699188587865353276236083785915156754907774885672135645163523963800057566934067871603201084200247133204758956042295135747301000838169211540843314726561479509346352827311139875171019680743595142077332300877722039671623747278831870243284965424111793744946990231624601834956614901933756490257345592771072427340118432854176252610548891656224363656084988636089386260232439847769067085743356579446288709677916326550981344702136992863190799811926821676681033368689309522774535344107950298599641828053763675077956731020774373189075036489861261946018263595604097911742410040695789069945388474174062084428063638150986527372382736623476614985538985984712203231015158964819984209400203540210739691939785720593703226119985469912545766432558750430912515965767032487578816073734028722330126553116117925370206651521786454975158705406320474947317348316388337506851245607192960201210964842567099616186512410516924853495811777937341063884425982260767579625702652286484290821186417935867323903240442082942233477258735057747986099224628048655072989827586733557222060402158748376366270279667876841373346343964641865400275232945932215899229789508053450052097803975975872369983109832195361257659639177394883219434976294035268754493834090161770033986917951497580317021579924559566663389434528419728144706734978625204377437108561805709274976739682749916356945959214352171896484223977631343432295576818444805629072425804336565853940368556153226568324100175422250893484463596578052493422995054995172903187535503167251858802322578395838963204706853844977776412938271714931889609994169590280442492500298047998678725023950510793408821288997564576944025202374411461274419455237653701383548901185839455534404005789305860888521412367131280902760961871377603767948948761118145561503932762352177669974430879539231398053547976395508404827315208485582556606376376026636866420045615263798802147811613285878546856942521935529492924554749024062007030993058861144595084497800621348488380809226082552071929650449107630398935248411475431218278610665118536527387647370816076329325013123425632905859922182754924372622385522879396473281094168880890622059157789501921279603262543631161134072063896802918739337465410003922936744864996075481325489883685210729713000561914754057788535650616106838407405154396458651203701199090103918823918466808228854815611652969163772808726973743508377066392435996518198907204161071317159135151029885787417410770511739348555199212627160625768990343346439011119687617746410464777518132283709945532219425184221684524167186717054508289384483757922837848966651663196049250315274139702696576298526215436194414099281442612500679736070980593705884431392106091035169780192093553336888103423249357274201231960736871757820647159302298289733145505525972107835327059933104045874205736549587366993417029820936320170514125818449165072800284343559846099437131545258301414015675585092918014006731681801733026138255472280099469319200879804152318978758569404383736491831210652843593104069323098171614238188293102827789806271825810286587497747218498643325698726906672402162940951766967111352620385502366690022401282162856086715021952332971856992124199433392959373224717184819189699668080587565884622414045004437392440081307996665372953640874679200148250706928111072006222732252425630233265332826727401371576519290742812596664234997468429175983828610346475056017271029913715973945367738658598663670055124602585730752534919223181574306797488811497512309368110386684915793796751638991773742503796447245336313613814442717896806629136658502383910572608120197829055671243870970145582818283438182840381918741624797129991679150591389607199231055402897402897492074505587581967694822388337136334618328436299982102631107958644466302186770515878938254471601869046643865589420055570299429788742570448378876116782171310327244659429749347365351839681736845261699948538917459250548805632725047331545901945996035519816143615513910171856448083385982344685130602188162636084047697222169487906983569439894564631474931480261883390616624623727949470304834189510082699450783271140852760576*i1^90 + 653174159512496736047835924813612462573656158843843187953304438995166113850776404463292268865492022294303852870677638318559699691163227235159483249082346512976145100069146558329395424881802893898556346751318864160845970482234340556873158204518185614563977484995987254287082906045309610940594644267902941028862141905376070071171017820220570476773892471401130604968494382211267299617306261956843426802967161168142210152062725259850213872303904244371314859228902760883504440707398906304914083307453811962341508024573939905264873900962783586827201549833407142249994392233521575360944748526058534319038466542414994540644122388255132385067121632999675645448311985704857926440898417301563625325003360632975592458756492410204416797503805903454528739094645283849223165170608574201917975493407556617143623148767427035281298751942428355135209795464964166027905211230457542005798031047210825463161120011898562621315668263445608023308984864022589991508276919898664465496983546633442796859552561815462425010338661142678486535126643217407937979651102957592581717304486844895022849656083691279652108435455053142036151416253544430916335233624488613390039898352129735142598119507308694846528136163097006041952225939111929971549607603872964898839423596124165915064350704692457739028401904636670874471258145236273124370153615611601273704199844032124894646004497730349192608672441396664675429363992160930588275473355403349392734991554631746162785671897365887391644980361933414365582259113774100625738733732336443778680306005164384986458467035386471073321827374639769383140584320800704326365503793613272680351893195427041427155375499141538962908527071328520773627598442272149132058823661769087311847096719215086964592582021168072129329268496241562717893431339103347472300896211016730285657772705633829024860489746552713790395501974337204542945610581826646952518700562591350148690558935310927670228483306458416917976161325341209280279384494917343949124409491155977050094307295211301612118504232078108212044007802122571805167371503648376909180498753335705256448268494594304684637508721398692500561069234146347345047515278621986525913261960056951236725285863013593563325658617842344917240842665069344946196076443854171447269657445324332051055272955371429942981915707119518904322876391313558108800959009019217530576949144034381260641831669741206455965077605749524531719302279048611001093254883823917617785157677956242865505508644900104459152400650422230020302753086632907986028946322027712803829043197175138850082438490938446917990212620059264041496546686794449979377071239360159047625549909795900600986309004828126146626425076139253165983747406981334348478212600752674864541017095370601413484658770964642467614623462607860509297116812022414484533682977208408720580140874714045749637386350500746614660943408925656523315562286230150910040627479993648182335768626075583016333261481194414355794312687284844312629512537409380901399604324268185462274741839929844703250357741402367329657645536548673847496132027231044192313011371539344411607373642876929922125052955889126651620461675455951777062539570300907224259163020014677475473104387031545973770235169909363009458350190569111330448118166138920367893779104787732200571930524552422171796381193601459040548158675862350694519763732733361475695961929519272560704271843361582745400152642876067938736471977822202230874240635717522802455700969066905404936326327032370168683422357724630282901444206420002716481812313920659301698572423835957512657125896956370501341396062092444590411575170165840191693474367626201804301155023391542424708054390978455303265436017891111831230189027555199808218179698096732254092188303027705584368624905390578991455410403417338763896136769541058653793220733458576194293664319999311014956992540703021390307412040816659551427543613561046526517790336769693055104675143558174932128368196978105045446392101247155700079677632535768771953468026015791250929649152762767587391582632598122564595121488542202695475947484751392914057382686313961576507200493930793041261262348690409045566180636217347809924518328453181984218427158032536877718758157145439814143080209088682810147053787360755678695018352930622436584855901180011571581324947451872365774975571040619813357271024394120323806396880180984643105510946548741205470042965219136012025739389498943728187894309351913961172777256260947215506726574277038497673281606083299758716365001960808403786263226591837991880345907274793079437388779861868459355522665703473134507178937508213274478292993986193842456030290516373608876237469609440240060805322054360686787025350872092199668878851177592304112880035421034086773441089553113581280597176070376160017596249775217092427715032738264562282057880685230605189669077718591721208167849965765533464643738437779989129808756210913343125460757601368223517650700311272652954827629879916908118109676927254958315555194352040195523258302565786733127184491259625226849247091883303971032349019391844069039875803612925809096512369687089089375546521167746440858832264471738153331290076659862881196281905676066976359701944170095610981757354515758138870867649765918269955637562582098564142140910128354774049826556655372644226847251270775824277975869056878430293799553758168234377848791144516637796488229173480103170937249766046191514988965212207569751469821406504274950764459395109419325360466330517362660165414616703574910483903569835537442561122007945080936091209805197863407502882100693523401491378354337865055320397756187382243801718669030947689463181617940092816579434254061954736565151666216315501372759193739116904896678674976843372515750828113591816896400870169907997862435361665821227227902934415097294821288144271546442417417734026911543836620759855192904650568754378374727970665047081065144608291198005721285714444397592696830041855036828091308174845784882376598563647880311634050159314667054108050095080746685016053846991046603151001176564679301930501887366359203541342460382254136843576224814400973355329661844025249010612764378603191781203409729995522922763217118470533044331105059984413517152838178443765737890970736022801667261151771400764266627589583881236190047552341245757219048770863456120023985088972977475323596768804850708816244645671086469011389273493938474033672940796655607823054500943729986195283327029731389827639512377080557043062536305838739813815737906933977000031165719164412766486158300137456350936601032501549907927687099352228822677563466519733302389675203272563988595365224453071976240337585791425284519770871239798084390215926092382468796882019373062592606545227542659426373592163171117542712680078824245910697008676858435543094467809696439326445012273359560705441666797928429229182911138745911103268287998772715175495023301937425284798853763621845953235707788131624123024156638008555596876668615095528007396540850588808751107286751860896811872076088353233961878089447692359164969896769584937113384163625109407239136680282452750136318098440289871465509136671901061097010122548622958822934611380961648322380203334221571513483744923619661396551412924484923746909997603194134354714784069573752900250771087467532364936209214726109582553902661706526570086583356598756831127196373340242884319275983781876834926020765381502403503211004128864522095469275552220106515668790554568065915037860000866615994018081634501706133573033724475826763761608607420916974214160587367992915262345951219643707993945729995600117023520273703299916557458483418347062455876072922934843701360323776000532285667350867128540115238629861771361703316716456516252820897423939079110191913425340560972679698657635973797975784750457508375216010308168329152220180499871044284375296849893696161758473357285891228638246738459468605112928165011706362664420308747035103295691305011511830492298397717716674222067672679534345788705415499571124604578709136912689053861132922557249075330810335302883262199220175622017722107279919379921429182854374151650484571773649373116761672309749060651089642352570795247943449303986601123577027757812208654160649747184441055113934760075843987865402827830008923235069628812286850352740742163970652338121706434972821112059026308165380312045338796570329010071829972613001522313559103004551252922401728268855911391837385555304853852298597338937100698032150935866935279250655722582197463437607234674383421973768890482728768979167781362147612537960365706684298435389437918147466066355380346342108009460695393001178952818290986619778650393625017873120344427917747378927608901565412610016576001775816980433414880883671794147398751731254121877333884303916115092026220150521138748239434902183984264124778780362110006519080053546550518958420576341367153753483240295516680263698080865302192812019927522315124520707683588404247415105337095775217799680036955330386870165117009732842665189861803169182695372230668178956879193680507037696906086179063724127618195271970717285625885391133680609439930389494794026876394806613446269771424477324284774788924777908797029844670108697151815441652893778892570179320278969886051498628301489131245518425021112296857212609724742749201543133004930952111527997300989031440327616208539238372879881000182484103447912389896306688*i1^91 + 8686367849779268904716816924961606720930000971499619157399509655547028063269025203627478509358657312400965438928506398999461091266386138059590883781012121551445774658459058714963627298209343766091863577422949817526198798983499790792142473954503024983337639305989243586060413086964110158274895449464382428794138160416069563507499705665078738184199562491475141214298228384912693412327677720027425820651914726988426180002719265575391980365981040713896137891111942679448991478664404394434924645638115938634084980196218704891918028257306859628712796909585391059984907881693912367716146439654846866328726662261338202904517569527762157904561662614044804376279740968647571006762272437381675953686520325659063433168987490047818482486723610697925840427162414245404138808544628656766761758550471250763574581849872975241829450591081746532997610078732555325248179985544376508993128804677443224721857345260736973011035869563614701831630793772423511790102992669106441661616406316637388492281835426224086298155746206025923124433282239602058469506116987869116617697020734937109475900924599087092671767061254432954496094582404656466887505182736112888837621921664226075263615785563830927032715332662589894156143823727580518749306897606765507684586426580836919740459547957949899793855914575479965792855163038311582775753558607215850811142375125647516494857069470312666971399125279370176179074403012669158048608646042037817979238078985247036353453577982135388964838944148502368602543799623612011312560869980066451100131360735632346691904282369122680014841791995612688571537473976401212765997064311653210915758635966243108318768646393069769760765020164069837064356449325062354464889257833137785948900420560402547516597884114805010255049622647445920591062797569443397233300984001828792298387173629894586174000774414213529530532588648887938515780159848636341834090391065742347608174015103348987302504084011211049111696978070171337823958101104840231161395363709283058867335653986521380155621094637703009544624823532702031398919954357411419009265027544677423803115538509021344143056995846583414381113097794793748239254253463336352854400223667406799328780132566521053613245349881672567232441443911268522779230199409085386566926172383433309480560366119530543683082992896567436609223959199805470779846375166124269452864217679215059237970346871015497860907426118445716470394528241199262654577174946803233359052581406708280683036409501693153274314437934515318074903557974742757947147859786870452243591133841669389456685089514596963348899833724870962732388625222908219310245117997351508685361022683956717129732883461834766148511594933089520262090871042994468243364892430968571050734657309704135733679807118562101767934957483788162510817791726170201547857186885954094248928607831339740875087731333281480249183085348479235990051665991979947845928295214020156626906606401215007511767326394769470121721866828867869022666148844688484515303432115202659327484014602545767946808652819232946500131632483344027304738722660723091965143852169325683152892910892949665676789715899667855310223364041407755310454039293650778863610500867983879058895748479352144932726208131108905689262943291084950209314024856408703548279323162376002949365920450228996983589850215033555703411873119184055340153990719714931569580995211951882542047005125151689537653544121010620715092972336427786058722390044895985493862652853477266454644249734454241770287434866442368314512318105356602159233434704104876015302638134161387271635802573146587040094168087731398779723021002474206423790300621890437641609364321329354671715120749768589304971305799664279665287613092774475374973748419265255398543937544475749787584617885200517771110757263049996489633661829797665745503725458393857404727109000414918192505385749773590022709299675440584983682032459456464847019461823206446977270992320802259587819695029409733717315695530311669894721627650304103984706384598110639897848275228030862168016652572776464316080454986899903429620419769930989350429420433989530491453803210817244818391583822214029424391200548715453304674132299413017967522881900231932484990702209522856467729930502729685826255526110003205404491391898875474956359945179676132597835592477901738870927563822561549177033843266090304034255326135054237454886968437725086907843591815992465865508180703910083751877987041907114445135652889228742527236187555388030565343932421473138386693919441710759430559749888968883423029845737128850919802989691787576192362892671818798573615186740747528927095751054845990285939600677287248238559492706920452381483788347874849748102960025507466932227875206591316408083714359185342447666828591098125984547312942452426134751826584596097094593853644594846002782666203784666410272168342653895468051262485368290079230530953900751377984617447726767389352707993900873800008384026642105265254746577765195581564120447813033587794495815709368167405410816062746142363943009364194717680883651355730750443077271203769083315198572261305623082719053821943677584310999088427870981269147038966397799676598939276412942240601813952787601712796429513898675426082263221442456234245079973953732237778280183635964477434058356381727930967363980060516891182131871628636504032756820758936555994073812990569919493305213727825054003400933266872403048779261598446061503422704965013878052447875225298819862357644409192957968092819340205793217012888955181622492976926047148149429134921061122826128731616492216040735805688794340326490314753535778601407448147244630268454648608018408511674415707227651020238869345251767892096252233761476637535695310645598755954286418071394047092738106382130061174890150423253637386109386765933042426352807214651053816889470645407448544773032774700493857324356513626571608294261260190094637767809517979254205604876658508415607944077157238461380348377056458142034593923726732121246704243524590046253357915690759263869241595456661418461943298823471457513994819770314609271346197860074518731531955409731077525404838255824222110226441655279618116308238424833125553928871213434128525955256106314003154719764306245711839464353577951585519065361982901720038675401808724006194191435038834948210694477458778552867332215682902732120581107511769519355954315871602888456059530008631246745439667524615579113925531093179713750180430668034040108409857906892640352571458086345979692957972182455037122292769616581462958074432210155996435477103209780468811308829357063950303553871791404001227032639022177433015533773037205240832106511197260460657467824344630388206714900596212541232195165430074713072958379826790453552371562224617682638232960063994641004906904308402349286425061196078412542852892853294374406902155254971652820633348713531963781520579280012203860853165031185961087256673815312638059502956201147950073424689309512427603273329179758240886167891327565532664289478489450430123461688984685570647789527550999896627882874515831224505039617954090385907195570625750825057229798799010040914878407499951893918815430883255239206484688188833895899647711834414425777041491125762782106265096963983224864613054558177136161606179675252212511531203340089999149387349518858110437441342398285553047456846208988231689587069422780956306410721079575886907683435439376558417744773298982727102277560776668456779972667018834945290741723161142951921955110675432842715258259679826962278975939224864589408893638257397141572178844552302184672035702526271605440276411276776583617063756397861304026307791566233573086918680147509245135136042302728059271435834479385814215595864671714198053155869283024764808060593388297398036352124853778876114079456980267426218155810384923082907774342908844406045672222200643553471255097109711763146152709699614389095577376682546136155805693749930819126994513202674142466835316210113004221600745140983103887977918530599245477457571225403051033654488613680299043194072993820303091184447209098773567078982899006385695188277305366311402049302904679144738588545619132976436268975914845849052261795862134677228713730471170479167974768900458545667760752156029079984176425880731462630596714055987325524717539039661764354324983544172811402877135217252554481176816364774412533891747397373346072589962979375934390438924546262642318664666983669194220541791110341785431847370950489921417137289229067550910208782542872196326995121974959746414155480936415995589124999450543753499892400661949895665999754202774433632771725694368163282227470609792643987315426307845057327140018733924915533825847397071495877331381098799928872037898524970341020278060067781223056028355386568639958404784894019324483152991997281285969238313326782337317584780648878289486152866676004069965600892479860031353054636974599752580303587019420303218745509021010214543100568878533643038111463872197779194783800451943153620504908245823287563708401580538135983032602366245782037302646040260584851168622720900737763458751634932335745293837309685747563754053844420785925510990608251096446148287083980946960633027693810156135602724825250639943039681033650757219115277269862925594588676222713634546683761850709463108435467159445166496422510829899682862686289762078950835720088692173942896363062250567511944119627808768*i1^92 + -29266946197268781421719880783915936782428372047357578369414040489226292024357152060267129132274283526767836331044636386999593451315997147129393312829606568316938717294429029679841601335943360389057205434613124126454748795265903550679945530121144785484503587293868701212559035922034743082785256036792417758809710338266541841072516736053960794378491140260337454308370670944856307556331065807360117080022126147064579172652860252241175710784839409278042989055671864866873146195550745411217804281205663825804891444312510561724919518401757040237849378577683345452577581502786963568487842988969081885773678270920765509457230193541204477785963901263069219047507508900648864262673514944200119672824253143062086074085435713903066816431076686791658192400782677869664102152974968555232665849807835890968378232773621503009382882844431490998402298070261609011253984863662654531691119358652063167028365009183802775041639173179155004542092123453835198525220310994700235605942520737182582514765217923745109111171545064097077449104213946128539800798071327336895111123053580254106067683988777266865270655971881379835239836445644080680162331538644040396478935505869223958088778014741669519478872695381908429469786703429961252650139688477559554518696224465738125923543955932212898839032927541112527335848108170610704178151328429648623414351305375937303213266729041929289635819070728078043002858823527751416002449787386830506290280581451057223431671758994672127222506475377782972778890495677397602032792696918309828536872610360764114599676641713483302792480426714624435350716141580850550857304652970089149613686880290677543321916854307512627322957759929041854301933177383322701695975366425195516663937817914988191267474090760018517201885124620270316788965262566323388239223922259162759807084035300179877729430642882736465930144319976189766909361815391259786859357440676367950031935002548055691008688023525969199426106898282786294791767628030106524458895735809363988474038148269108929062897120605000419723262419588730748401406421369936701818255745448636130696247215472415345202945332762341503296405839087527198709341169108245977800552592982416381646652376616470690263970905200311091085729875885601282194436818260964917928677609041433925150416509885552062730206730336051059620392682872542424894159996292144621115164101449148295050337494030073569324617742252462495898481332418354248581236209967417239451420829138133960656618132244238762815593908752576016337829475198955061347872569922950533656209914986023989880034527611585027513448223711157333023172714052511447988373510176698445564561775663654198105900975249412729848318709265902307814978421893082030360643564500043281284564123528974680240551128556565571432684278556247002785637609853385153418800913855277641489172264268805242337310795684197362748011454669235960421067281392611498710212129453401734628198470278685314882502491921735673573016213048683987430652758975330342654161241471166071222424998354080128393547832594800780304466463416375921256871228755044665192186941514856567772470620025322544367926837571314502470201625588822239038703301785911268209323364848226112086889685345580578027444897159069887528202066950130790773232818649964796567048805797213650435701575736965263309979695277019888534640950113570061258859889268473395176578184201820554245926764448604385522132433884067900283705921266399980281931050399102565165547740401248878214866950200458900981270713205166594866584062715148581999428430894385964845433199215254585946586443292666598696454907746231409842373024981482090165876118390758052917348166744750177356463455158099341031175058312700844766624941803093728234196504278102718035060060759951901114710352231288389376483319022776688684381652936378483542866030847402314188895534083467629134861992729569485469464043821866324156851829641388648058285255191921279995205642425767507141521864442176444668453867400592653939213582837656231683680374129865504758619925755507025480833182796799286942951991587667375967867572162624024831459973024024203598423489489903185900361355305542272768560884738326452970185984958818397628434980942295689835487245285359637396069156854182572771441424085906382818417935375779724545591273214081022000661845448275992364999251608177289086845490831800727136926972254519915762450718653856882976221596752118805506444186718993893096527190011740823311768616489990432097136976109918677696520016198436571295066172563409689668230780922861424435437748426139864105831886931403568897404268047288306194439684436392695536973209910826386218954902213826920798523153915628162086414557229630914406000693514395925804453834655453483697174335495298201838696027546185015215135515431893447518260075644117699075022031990615707349991043331021319927530675490128375152605879294183400520059327267191051775248593367055302852803158367431514319087414099637101901053759140095951661402824476361624206094040397489861670438851426249502900510283057602035910267553615594739532617574201880710416900551852104072761638415725067420478519310748767174202360887528614656325372476566943719439800918614464642354117372525038636406904190569503030507419265653121219332234129365507887257074048741906962712750313073607495729805712737316062393232026004226378531999892406812762413122776469999272162914100655927329736510247258196097398787248060851083881247797808593666319068907439011720207822054197981701052151405449732764696614137039066050948094794404697928970586767746522116352399667306521450510513645326048579225563597387246206773280584300111146884848150378783469834443079103822820199091389301304964054485622722504291232792000259780133709698632870781252318684589960749985904894651685297567295822696344005248332514139140601234373699496922223468205667012923052812286507315505665698522265470818953013801806251838353267170579091414790687714171648700007536570602543283738986473907091924497186104337493846432667789078212487314044504889628216269701417937611871397283933090664141637960362401806448873872989568618202649906696215465049316837567868454398614280042065128188202663023368691336065696352043986182096251180745790705765968528115141486973468119535419921490979182750768593650934048445089720843641331934090637341765909322752291920318790629103540157316215437770131568273422604920405447597091563609237140473376913217236021079433934801045033349283306305222857436967547510772378662171424492674346143877475268884674380351275993426453044182048349704042406756912516030131122767638214706127325082973651399913321466755567067171336740296294136142655347741290602735254261176588874371063473213051561120414909215910678632174435997855902327205918156740610798876356822637632541491056454717545558335161733278301093024538818762551171701397531737213298502801357294055574112578600525528147841196515849628497925462926644805666343857536660643517785936388361884298458601981959994150722883695684552731892905552650162659747821775061432687623286221219693418869038180509749195468228853213400367030464569891191970763184023179471450233003408765510485744281654844816063631571180219195086743504724533072309837117270458693183514453356364907368010392691724661736037210892635035704033813208201185896304499806729218800833279350024553966085638021370981289821287867101579775496326178698223935117625381581966993920862412087228104156635697141262722376336242919795791927930331473751521452559740045869022742102203086274490219026472619802920851067824964374597666822384061289098749792053311750076582584137185362289916810972442021408809194328670738497998370272245677303291270500495494701926657417578035180538789321983099324369872570183927304148319177481275672106712063090159389637966588604888984206484841624891295952194983440393336314441965851970100507953153075407174902509085293169817848936872920415486011504450675968204223786338961374271278844887708730460775927180543295483278183303746724931344729777429876786896774980183719733427465983703737963301974144341951689623192719533460333925180470816309847537981915862680752724277465929716237789489078570029697775388638253944641287434739829720978807634048684326298087976595399952353814799154430942202748454878653860342846040300650434225184786813153015713079451948038503812210863987486966711036501560556189786241808100746777104402003261984034015892163503520899150018153136475190388917882954458517888334097490051175769520247462304289347896724362023383451295963060469750352288423811526618407984564781466389668355574559267862038842453046976570857300879978864927808764030990317932885383372128922366098548731371051495762830004716211922107550795430479220594757357536450701807940251953843713088185655499744933546740455246723098532964020652649788346515046425058862721600158668606906679374682344214955770994283320449731520546966726000507215817055277518092599704986133343013433826745429733659815663628105512960218104661709909313260905123744154158424319572368796697861713179835402015438077263726324107118729627401515603576366289103001556191038487234665203075135740161440240066288138327175757045707892125228266146055037455802454792852631613901427364676706815882657309148840518881291460720550915865884315358059503855807670326452188675910017844320090256241127505068198008807489536*i1^93 + 1929431058847633810244674689900090151775780346413783876577468069503047719819373230863169245683507655377775437543548804667626482472372313439139850791029085405687095782430571142514892810232861160712476403183118798649464751162500473064985805256607642768781455303483867013990783836854255127049108586724163516035127793831451090966096043306014602519310408944707095553473641366159191694881432627697011631424710980457128720206485103697488635922443032302564485050204412152349405403645881742112196734671594576719066903081022697778489494565693981775526336277585841535672825058506228695867735532233917563553499307784417003832223143827846006236033479452619431415688118031291339437730062034143577349219307895983007030936362153410506874112113861909741372781510075016965211947913964010803432546967903506428128771614472399938650719574569941869029983693161390442577606442743492184006217851128475681180087544304636700084920947964028100619545333636097796661232970109423776783954985873026113156110290194256451242163884216604447594098954335812234835608821147514133019026742737113248809385697846564501491506756683298221382493930674716471075495979059087094491035322246249839208058828940751083621985301660494498214358595476079366990854324362805600949394177113076183691959973296515692801888806677086196424225946623418077777987530603697936384504203127730236555994677700907723815981059772204886282335068455719611556093019618690073504211797237072632048742126153535572270134983022312277959072848832340398320091659104881092608675835732758528684643849299131893779680020665210430680518063393778806239093067654578646914208434753064348913019238834806521683988605512858964449945486837911265143448530128073626290012621528982891879173325630108841913339851697047677254061526797485658414606391589335670323407896629360333533172608012685491788913403561212217930342507088458546391659050545032112062165362351203607491417386477675837888945781207919694269579164674270481287159850737344862590003015272700255465686859043156216538189445233750779377766585965586982718393542280275713738758803523099074099825583844951467587966250752002514438645858239685965897561973248570300476990429744327745514381898141571422170905914261273051434332416755681632845776287066198997195836118961181816002518666537141292364432619067401669030903831799524685701716301866684353405023799349769403878383977852245364214426627467938179667201596793075337076719650201249359503954290489280563631928554291451120021434365813118157529565638977739302153594837116175224579513499418276252847269307090515658182560454495856353546698482228328173779655399963659068548415696722851939949715263185375261434907630232917463603362811037761413396252041218698617645773109755542032448521265226934590267077595875834389276114023101356031242115605576828435738297503354311619830809488983112401677199686744424431256058126607743054671494830771010317041633209985664268339932300322026175220641753968645280723943460354558604557677687687074644826207922412435442348468737171635070557526791112582820675108506781922325979145840576417775194401141362226882232651472347427786112684362286751082540274918520839498731006405703126823875306658470283718129062950071110153684261673737371674342764867245422531931786153464980553809996371396224280770535524599753584557465408505354152984550698424032651972385997188349205501512847828224192865218721631462282836926974479490397820242398723259030648640337294664916199750144330027454772411510147594588927300115707139713775176912766374153100840151228985475308742374343215030225729491338422800114421847544470451001201201634252971751942227446761317976286827872205276629512864966613631437794048361551291145906063132482741516967055088649641600209875390357736581849864805170142613806604877956860035719500821119837239612166124554136696967952790118417183199086076377827162958661699768700146542683841435246687197070659489153327981480923116769065983740504499636508956667198780408144002505313755489686451525770321986701105078891561919249822746906587566394639974838183214654467242376280430839046465871013966522818584042905512618821491318399527137167984073515874138434206536902096334738458956440136901007931701514634371336169513645560836501005418170214605760308400744510916621167864038240971932149005645080548028070908029980526240074790402182647588583487464230402664555072775197281802098463437753240802787475636936904932656664340145381395302896403260937850589902510790038748670332149640007015365534694207870437394932799936105271309455732293875778459991471486758010882131647379451449242658770416362678008212810558621814091623785522952097523623463487829274627605720313439132360970838727064605419863042477850519354851222436888463871822783180880085107720323425198914586121861891179861832581562909904769339830573616108006085372240600244305509443079389498329607215256503535926428573744526331913236553492165938511060071819779579126914727476454121414032584394557735050030243796127606877046238102838160878460833109927785060882462554050587990866399642494028185333084313699581689100802544217641349133035120939669797781399750182475596074413229294118526651226089507596592011670714935541200594568865140430466798021577874988407751447785261890419868911961886604874078698650815561209035569566374136332512872812428042930406733154377933460061987021467330342813237793198830940593943930413197360793434562653985189617448836339171883322023728551714663195239769575702170566405186566938050416543624844156988849858385352814607551207111962321551283292570094906021527244694280986334203122695088394278770169360384842011583378458374615277554643798997988217061892593847953847633231515215319235510161048977379794633540759716305319639645407673329226320894921281557170802036268212140470288874541172535501304513797625597621583338941568309668658357362998962254347752659351653103702680201330942809346013092263645282010701345166697281148364345905376055129111225839396232439682652484380125578890684659542558238240187722025848991659112130403129852837777291646276536425529289917405629865838324197430016471177689938845333724642174695205718187478162338181913631672078894784192976739111327827642061721477896912851280216844260300720592808684102332161988149041142006431363702277355609679424312546471546517071180510601246957429131435373509043416718689430681138601468873015551377145567665949343873611293257290617261794612665562035214619882132673876125564187384524952606558515106523580747515844571251980168407363611710368715938813907499796284804318361841838659916627571064358493358476338079106680086455635401956217217230353425328019132667959611840896190838913197870444429590034554448249092949952376051310390020903123956479767641432422223519870059105563167243366318889382854314584089175229964980671515155473904309515603027258507571021923292273342202994000416053339316339573708594777305278422577133031626899293959359360722163263412832947116334314821956656479269583677760614040012642451700131110343650801282920161650159045690811267437310169860492248505702913394266915523158869816194253050246704673599206651212210469362710305679154115510425542041086170639068148030032870245021839932323831828373383380058887567397423467058633172868868752004795336320772619974274804926852369215151440661979350295674796647202389649804708132495896210625484545861693800411254404490491868486396734764126010532452438559138329957856526649353194131516275403651988244005149322906052129063423840300972435004314709628587309377385796283155156182361134182328672561496714003492258457821114587058435258605261811406188190450459339677566285163974334408869592465253263160803106167186810011157167794918101651506938301072026361554720865457539656354980272435684649843010570674376733298865125533960337454244520947291122484200406029910050989148095593914069206649604814062219478411272223437327080782199445790938835785660075253449550991835478640815643256117475875627382063144112498536761682656771872241396741088934196812960196502001684737848678553596267187403928612138658401201394908348766285943450435395180563022288306882666634693788188530577930957385386103154656703942524966987305704620800997767624173668114450732099164134359784417248682660978547259416201115698161521253216999332683510969456543786567970139127123809293074160921622279915436575200338888781419315125816253695850946626972274630058177811558461979332467143004303656691332792086679827318211812654329943519394474129112796055530733851865887594234927575648598082040691359884248363460045198445416693552539208705747820380011591230019682849417523289796112819375450155228048389007241374825591565765264471622557543440553448183925850329504897141125867847570648065030814421847352375791095921780571593525317177862670569558261147391876688699338411660120775723715147590617195090009410532140594128368675766263380868993946551871218721132070144220338482664528998207443499573313931217452519551854026386256554864847644592821598861515668436293953743926998575133722656951247708319369333260317425375166528611350499663247678908464332988631619088673245189056434854195860316730306383364788930937933005246522968267045669996156017746086788053040948477263958587163110100252822047374084822907181280002711949837634968718671872*i1^94 + -27373495901909478443633221737756956796918848449046482518094658311802438527563023399095174985424496429166701422718137644965186202225002932875446625288354753443810988104014222732350603771258896964464152949978244348093733805114787606056074920659308741954743852604681572609534598355901423283953036639236037179211636273425713871879288970910156699819493464841069684639112671156567758444712446482018103181380903076419405377529325031134221492731434346408515092090470305512950551684281075685042385529961870150756882816610263420904408570750453789075948629891853039970560216562777951714878210989132129940666668455808174416686521335285036040494052828218472938593493895991090267248663938174314350863803231294652615100491519161198370948188497709786794906595101492507867361412119341082774852492348047850433025037602004295352213428681663231692051089880600638782723365416688849664652987064161732930657475057302709651801820376948436407600455017042089239409360652417058181749304184135038812695791908914089075998093508001425024989414753168309686282691608250645760378859097833367631179304776090118537158136733964077188930226200537079449382594375113323314108031693408149719162239857913069071860788659195251987765871256567606575692311962898762249079187990291490581879211251461176623875073050563488961615844372847544146513904879181325677305170572358092595366168821732453611610685166543118954157168992543065205219636328201413710662123943875152031130846580726104019862646848450669897355416480274131451674076769917355725533296894995369803340841204303194445152540281341204672535510400935472818144691206319169233113122852565216490277207864516332111741169164690317039405738158596009348678197570766710282278575178759389694084519346229284918657040378654893773987156248851255771703672472057440072863086275559658148255633104163641163842613612664338869767328298174330198588914664361684419347289241262810604807281748279163862746007815496252186503029762006727081668520830571332478689223397247310385194653613293546749774074374917892979251638089296687058428688040558792862597658074757808078788300171037408050007458881536512062328538273878477889951729074193595424272407306021188239668964745653119096302214852158770751651188870297960494547110098096813534501219299170999881529401424782423032733704567096493729260127270663769075875924960184887623520679254759169687253859857322211894655575025357715682239671581724747877138924990904989932188686701068324397551245326772603462734455437671613669266724557911180203056762917071358149755057040006031667125807138677415253990812022351230552902460087400576422528970165259318476267578284262693513955346686410527963669358771365299703500035482202491242191825466173202265324575219632395882931171932006514409906534352425805249335996587661367794864253580468256506788883455761680569605464854663688877213396892887051081009853654628235591617119128370868964954262917250403807756227472563087275641797131037009321939951380511691175380259081452871000914170813366767882736790074578825228266982329592758009108054971127970250201592111757177876020139495801268308672487427467571578565800221962738297812910854818389133727221078888226135300148256241169947690854573722890846020546645835867024569012604492721255263487677502427051727171241277888537797316117998913450438934339611214390231340698360915806461552436992445644243862060164684186267324350808476387897327068521457873555920368781402217198159085706400422236718304245173013460229566361476247707064580018074909988640263101480378026709738003050022009146062875690103969885306836581327535990196969695786424641794889011675837490717450397802526141724158211249167284621968863643660279862165561718446229368779921486415021547344385827144974304009356879859873417871874383645028765196466593721945293609812969562174568572061001020368765259613599212349311997205136610369036026445769499297700442595924675668006272223129091033969187511670137133566814693255936841540499356346866338085140909953388133962535638890690943521516436011961018618925168570195800406345916443016264712291791746815783893055877661888176899647723254030187498277415397755851418205808393791671890224165749322887017188058143127357808312936010226260245424554471136784346124144501793858735123137212831977522695271323749386620741722448886301862111652073838048675830195659083395402586086758561907948509169174609803883863013575265293007170355658960574554837436723462988462071318054627018980055530725625558465046594896105488398002914769988880873604909572811245231212000146910699699254054480061320523981667002277173180627526247014973722869789285383617285438398579919518682531739089464594885000138410760657346909715731931443217363589486811641425175845504234515468594526440898121206866441519849664499167707736890801306723890425445952984294937797398774869761029206808197819480123517826069995468525441764849671485203321947882718308583474113911886858097734143873731955331371096877616090414830647201420579201689069057062526535577674640951035563404922344068441782982672288777049902241795606477867634015120087051124515020117545571168096299818224100088341628819816796941552884766820048169986168510581619299417332671903283227363906844774802512527202223217076393199087254055096863369176636104777953703825791858914724037046451987607795437440231448859521007305129558920545464840122773748006709144020370521120533521766341708413779440815818768173551025260658122126651297700804532270479538066714378325670255361694604931613941984691408941533668568328835439010664497724714879824913634966339465170022696904098178957465230519936800107617794659739320120723469945647404276726033679905972910824543031182242977203445387128141125192313954676886729467472244638627248747999323218334373144463171182295708560691598314203210511399221602224916563197112614019387817808340947859041918867569426194448802260022198285632119748854409692192869373347533895488960744367458946292603772331965809441253803219040169002129649875091484617436424613196999397716675364552763228769776130166552491907878036855692711908750373152351936690410916318108104265361107265017102934345794298996007595180401851026068425909785000372842548824532738459102594149318759068244809710410515206538173731316494680165968182365030708956311493011982477591516510629263343552854379353718740764320664541586828828897311245850627050893510555619534869520143025409477177272639046493797381430592916118203164013332675955310812299698570274436011555305806412693824368663161283397445430860358567133177784273919610645720352255143783291987827896564569581058869209999002464292853471174409210217989066611912283199568198049944727666347866290068338980565882887165938621073425634730708835667594944708926719593816319498211801751187228509992596064291259240561404357405188046262134209106364637433648125619582631535914889455282607511629148156656119726264277918780441138511026883771307265483563684957840571877800292426476980963245782381686387758578572193142786831805101114247164873651652216129632458680331249249988690430327038534535200573467312218608349187021824372677828388546692402465452414734102716856760468298901386222668108900206237629840337103246294722822610700592851351194204826717116941952957220159362471461039752482409583756383691876300936913618728901959720969895106800003708071885258626652318519898145785714662290795076160747202240786189930746789146592895877621346058338210697680573640430500787642095478311653912708429727673291285202583742477583755031073625597863989921714643602255983651966968468552555312100984188941671861075654786564894716597117694687852001930847530025577760659465005196422842276562776834035373847891314723821992297004158270621239676889925154265302072412786577335764661602484583697618061681296589768975193759831849538336867171031622964504480659535150038224099668870065320167692534388575076091364704302003125539874365652358996628717630578549927711335959431891886100781009134303634761168423542324589500363916901888447961103898962189007350832151075496395948821143740291343858516275626553619098842236271573882668184868052735480208320363905629687361196406880183037589924627637866765534515821834388823371191897560123745066840517146890153357807272485427606234183632336835422192614464254075957795793224173227726627066631160766736195857977942839434688947832491544412482212767855458484745881859341239682837734086579029329380087655768998395596217035959887869805792066062644942432576721950616843660675590216664438726952433387953142728160338233209294275777637644999575528756417444439119989710566076976053716108011503252725517648512114048825283906873655985553377329116111527658100603615849576898862761684028306270759060539874658060693038516059360785952151513860232529824050856128920767538579893439581796007144404189801964750691332654733625433672644231515779388221552960860018136256244486678333046400536659126546678999823682273412659767333594035478991806980905680871886232128758826295329041462891322788349146757673572115530028867499199706587594634518326080298921131338824078046937913151063846377062355537747956331288586505595389302564654092329257465612605041028814050357243643336870562414312429223827792897191707686792398602651736457349778499254481193060965883064835565944832*i1^95 + 275017181652743996125768182039630616388432396210943131868269017043427172105988924292685745819833014960100038083613363899070958679504086845870826883904383436326650752999219608008276318736267826857625437046402481867675227314959765485539823976898537425579124781074452098987740812170034129714246302962831093983966797073413183681657050281453007511034677396750760111109700199530738122285615257334327023135986659214801849095081947085250341945958983129095710210382738844188045627174687603912135860223608003204728669487957471469224984530331992686566660715197358096404667850645467673181852202649357635363365886495960900932113115753513480696624176602966085256499510648834699741453827989100282721457127278782457394013712651836383284905038243438172710254130600364530861203338150450807272023322680315885107493376607258680536739415447180680854735060431815231792331729182546643334455278088052672544594502681506719643049698618464793496997837121562107807170865959918472146134820639643976702827120479703528071288085592812600463329112092100800966023769762208154566408723642645930952772743144953201434312536974738762803541790488191921900258623821123400583569647428433622854964829382571260732804253404646437905103468299190391787415615272952538249623504613043058068798545834103645378077616786265101526334112701644850251643759676351692742495726946432411206977669436174783642612639334453857330861948549368608734216591228752387664741864703936223296036381729111715572231423722263848752537617350998414892079071176544912211890354540483862824470517735626421996359803274834415007797325711345933080711042132075272951543002792433042897254795415633491074485693475937915423074734216443334286991562144650369509762361034567800672383610597412617716919695386774795630094523746067019290779252493833596336823598401316136798099580111079806294311912188398513909813146138076226324733940182010727409512746249400216900518106671457637932239282656020125989176358841174571633954169491713349009813162168282946784344436782366436857779399811401927540074842424681594656001120293860166115167183727285221620986751960818210884070208943452396760943127953664602863018801032913583049223513922387962610923908793257014790775356258540615828090164763939332145070862428954754740531840404065033749332928479834599993711213384763488161650877152092455238208945951417720757262436350667478909547938990953593553298495078026387992358134051266902446879811361653973145531382923395969173853743950234212533175943670456110605681018008474588606717776992831146737522900391166028737102547887905865780492868197133143677488651636595828957208293968980252599523896851950405461496077572311781242632531704737192753591992828066020126237716789250139589100510152999794584871106290215839382892018655528844501180430473100034498073785191688227108877402983231123586416780508659775385950622019649740485342507544901211487134527008643718675811701555650707960410476420865248263663737951845744153786426243309127454316197663559930351064118154557066164359019913754668107593825499186957313978926658235002675524082544950880255266710256951195470157207772690798163651385029930336012718821026058443067447033363222735181042079808102137788070689514656301849963776731202843606058412428524961510833345161125658362267054012086044653792393552738265426068879695757785990799245647128043734560194746006232276533094226180064985129877312601811289954048737305711161266527048900988267444814714312249818062662738513823530705153969517829385765987918141453123932794071412152535547655536773754964782570296844763426286787252769547748890843328326813678259313368195523804964962276761470272468341411727262097268551167110599682155299514785944927264879891611391628750644835764066349400322521365865624687520385841979459167154526674795762021478437187501383835401588898414856110774038342173325757736226365568414051417937683328817294055018603392357748721599048051924010857349244181432706122606344810103553781434329187808321576904604571806755473606293748745282664716630249382497243880835758835870095634500799171850473711792152358741784134036463187213530139758674666724470248986297120996415263649459399696052888765607226315014944610088305348253136022513885760953516152300258727155766222200552691851609614709551781602300756472912639762268369287585817508861104932404855469992798380602483796294193232069513132388285432558627105178662214693456599736643273008606518314715835856584058705350745276548157243056317850666933247105203978550175349650004722012025264550302570039175806770189435436172816067670338402738639178500589951565140475411349894135306776695991602664910595679211253693260747593960880685608105716068999358580637198709218731068497512381901311617907158245000096908552371114753890420935180650917261049752146985387594818088818689422435731578375864933752806544185608412445614464572906995188734402807709875312498238535138131815628750321846804596343525270675912960370575969949127216298070555056077731021273283303648453637656853875257381948545465852413769518606773711845047023666086632678661584692663847025543788035023083378515257408720814641646761180559436001125914536559742256219249373971437304854646891797938793206144881687089886651735395773917314561377649238361886545311699876914495445009223079126850756692132723120824329590805843936997595158287060612744095510896268946370423851034513287423367654643879267788616089667858460289304002632506677201343891989253719540555364125672096072896757023460451763413699608439327522355705659278330216987141697137191650465034967857493806081277648879226288592937126381790254263998808262522036554763956495103829571034355408821822144692141299651620812467789590521869325768533494802428255950424806168900820949236739503914754291565772029026470968871672409160641180455445127198745126574537283119235900473529344564352421755520333926168540151379154499229694069934042949317584850027086385220368746018971672936886983840678941951408056106571550789541457207367509016536873675212636368211920098366593183368718130841480544860502735536209298382086162678162665713190807660930514444824142395284266197576943547410623570815333072825384179138122310273080091624715544492450291704218055993782154399698874450269273928823903805475959898542176547782838053324377090067399423004465278742372191642651171351404443125526200056705305831161491658955394978019244446933834000733165422325259923426011939974430837383540403177345709595089668557550358938833307700155130498413898805240539912453327300005486517665870304973793297430854587800171639246417668887841088283273139582206943411489905624844897379747649661491136484852470915270500114024622577668844054960390506420310396880952066889508913712393396400123117994941387205533192665039125807346093195206042476886133040943651513230086569358203930167083467934409088417551164601542691255217384150726615205596674000610292863830031419905441975183737388426905850640660996456356160673812183686156914028273842612745867014017334931930410019855089178126962236967877165378761741939668185271732449305948469652600155252978600303067208406565448443854571716467251375630025036938881453403193144753623626940051271680243309806108557445065110526246254460318612813175402257883281259109463482903719965445332013636305943273852656551922249001841048674899591769622274017812962014763926131408643090637585656326686091247653790192216111958209221353286021266572078351997194251196777854143626304536876752203749051755108749172361437519320815002998455927357657971029243729810136835560923263894407459865251441668695741217159661938843908978501179622076228640114071064974627812205775092861438802803545714019503966848945836084051655821819943947420686316552772395841976100847725235742206160817233271177877487160628932461989091767548436243679538619967236896530755247403035763430684272499782809085737216740064041906164066974647462243796612732357126098838791325258443103927526621326896485853502903702736960644472115381238687784874703787682343367029046253358158262165869059092802124309214091481371782226450016446725716718694681179286224992745146190819625257699543502700038014683605275793241735264513790949859058903383984051596014165079422357878083270357069400491873199565857319717087987289958114244548545279764053034032014643489914882114191538448249750550418933809366780020945363148881489036285800414264299102707100129256804653844189159519382072376032659451081409966422016770136083410572334749236004424541035559703497634650867022149579780619984579518145606376732639898569861277878322857859569688462718349763979108388202442213329747013263205164391204783145259437997358526282869836926895200420487046391654329766685969242654853314076389277211506732981508310184551790327139819061942239908998757731326704440975577200434069772775802904396677613540270057728062258680298270522041119127142148510672707480909631041142709745966678561589958122046616773559351475539433337560087959073450560553007152129892620610726371248360900942809677708550853479154546218029523618723223850531151078918785902603616871489040159935745312944752795307794873467082111262293305988071121768899969763058776409667175022015811505063560356914755512518326349570882832326286286925005902488272233595782441362178085653420475154432*i1^96 + -2931365136199296416754186958945881167961460378130257277679054579638476175469846067375761120270797843142013520885776961574565962281828498050961045586936250390347058414361310977953617534448824295803807303127177938328164270130368685944649657308563521215679397728003155646319663050641875871806873279911813565514053080213326316749390623252905495348216386766158153836614369063600364499913723851725028989951081312151734182450594920566032077150952309985154110612152259732049555953254640981105680328522124891855605107621298497798438982766627728222615753613237226175128556486285703037351501024746627015281119681402472222885919191455178742654769706997679727470394825646238859803365516693051287144875209763506884742043844565775723011309524824022606395776368025345208395482054584788031430729482439750059705687288086702415140387960963028825134610903331905066722527508548022774383345205565158059566072362039925914336881715659985968909408416838893035239976425738451457717370582447538879575842370715309452888499165684137408602680729776568632644552202278197074061570495972847442671171626205979035218354053449707794226332245934000280857989839581540221523343581929776992264009046056218850689490066205383348342146875200389544998854353800694554328360386083221362789115726216676513608412809875525888455360151844243683949717267134702935930922219940777261637287849288246843963480529108352993980745714361372411378875646360096611274140445784485711449664618382157728951159924178572506823405506950820817142741141624689883817629270126331320157268801661220679814853518340156133006020117127516708977176279144403548609068762303359187736630493212443315849233236101554579719197563482034175085299784891026523353458687248467482361186383665124803518420730092773272246196609743495678493907102494821869816927650247322660891355606415946903458529575347235348597328366688968937383447044004853066916607089815906392988111917224487192745513559352608823749778027502873605414873385090861613583084116041274740397937466510098617765724170588122263313576594918492198707032115611370973361081071918402514418289311910849524021848013313278861178524128627569179907391384710587834424352270830790215658574131569587800201573812977181077641583870916448501560863931820291525408845001770721710709312284277410335710151918654595386133521535252533189196418479330674069884470337886669480847543878721510961754384490823029047830188633406238065944973526361266005048243268875267791285162347213258887461740813060543351379501605180477934106659187231625967697357479561124676011280533420243093828604304006756967716117130618814241799874825123619649765818553393635337059694179562739000833038639978182390802345817142971070134206724361501806429620437094029753132145379674151757592322871964483415129999680526609992044691914786172283232921258912046607789456078999881813592648535429130564027258088637017275863768599903862225631596552134497682559360201657865987271203087932065678275257807872371049814637584789010358214003889780881970761425481031911705655289605687292145725327597104939000977750793892947714550266471001615121204488599024708133431614501012538791703358808897347417491544223681161778737968788136256588502660522317470613715253466192366966438413195429187658726654046099380311639164320059190438683737394419108858685336627607962790728408664457241565596226076767271563920170901125470402327211690840751107658047134627107990553929214350120981326834573237640489408594816769381193020748822082915908666991406719009098420879736307695070472039865531541006365412103848711213823798861641277242504566922016765864603504199987442355513514658552442776198266364767862924167703917328280241837178407637632665409904224325600072304071240465912915928604664382008209867821261580925489173817574535443071205511019630053453051091394658775810818613396245206703366214827792035230386637379673817101876321318420525039956059410340683300056824709628984174021226176093857502335956358099357727431661848839708414641448339113962481230389924417222674857788856073324739596675206047657814245163798011131096951788163064174585700959182529766947818246733280650020867288666180020239698591281530214982075377284159878326532044217503343034328640888115561305809543145589642570970490478060737350914925842766981558747871683874250730176829208241470692580692764635479702177002956833797642656584924755368309069846527332890213603375060575281451559048143556654692894200561947945320087260492474801343192335131365143561283876519484422176016711008505783508847423253427852277920138633383236259329630935946275243079742399109795598522291303135856979330846217594838980016318560590056840111875791347373939523234129974759116987691062961791244808574136184526449213315148536254853625423716331373300344347420316938959583136415377071972554378236344896366301576616807879221290951180187231588849472538825254308261012033338145900145286988759217858271963597115754525140520222322330223333872708021085218177094660541546824604245336901839409287964046745404577997785499697063492415837323280898468682185132759820878777583828813652496572329202515667806326454165908274035617480787346185011672402013340123814628535192357732021387622803172789659755600646786921825387454224304181821699611581907263407687303866789291351855058849520997103823091933727037884082273064754030260205780091359147540210887352966193109810034431394687859131710546629215299813291090739328158115455303750296581365700015191277624385061091309245758766905170303143860505475601935018831834797473863017524383465920032786348290995514801919013925528247656297534938950372861949191193766818600729615312431823168058941739165951428726597226849293358164085005917677635188665509741177316626617311886345988065235719076991164159412717396517457376877140551408016381664229189730051353366054389734517732137125902234635210758513039265369123221979451614979590276225904374867905296322700958666193632622049985170483574156326174954308969699233685363637027769253205982207209618537165948037034801479383117419927174314325989158867220448489946829429851440755541964968116232457731733216641263934632371142262136477738229519883136032057681868785599380968182083581432906758275274531492154707282850124054087082177173889257284596623964372313317195662365056423306376488973050853334734931962243407655788614149993577228535104961172639188760312198720527694454357704115738755579161509010264288745471941663740963906041399811328649778225264831604765440155361188826550194835117495706606663265635105683578015349708599250525826427321486535945683763716926804969685485414321036872396880524465437800632522002697661171454821998952691417812768619104498922199968975966930939752028858949345521748244321158474103102182039444008573910961242800163478162425482697942868965795955875397152526535858000948980788116937608655949829297860300710301382233786636920441198094165385927708595624045938135875087574235769462278648860446852588990016999327562907985568542858276442977980655017114200433487003422357674767010401391904698799194656768676291603404460994605611266056631821370166793619241634175926540197584235190998473789260399634936010025268947679631923665875927061681444329337023551698760094462186733878088887103174033976759178805872213787979007978104178224444405626378267591030883245294130007372306472259539286786770519482389865128458115955645949412327358619992522695425216876981905763131878647847489785156692772658505292901540353580059163029620498437860423322512615503643635315210955117295784444722332695497564425854085016183093874510562912564910987521389903435581414417794205076728820272523682768292781455714849847183529291340376093679115342864976709401916515201126959466911696721528879295753638518078295846483115000299484793308288664707641852254714455409787641439203992840013012674842236386701303793943900515750181437703911424844117708374120709567995136922774472371238743589318278541493851015195920669468495758566227000651317001111692063821176452334248310376674563733562502576007365121712999818262881308356127318430688071853294962098542960157754991895996129725420356384624874294362663497544373715080324819849878931501347754656253600546603092553065212644477634658419112010164688427192274631767871132281060687954497762961187683393970521825915715664275865420408371783014971540790685162208900313748761927581235034834203019956012255024447224685434145857551139921399741604701130893121538704300229096012404639928994443373044722914801468763202606524461465520352502863919988410810576657671441494310683194526566222219341177582334037311181201231437732058788303546424554324585957346739189618387380535587128686844349623288426981883214298773366344492868848607260002028115496477808646578584406405849848650255700324586254889254245573864792793263026583435018396119252525951792474218177205058694265834895865079225469648048092156170740029532881875194754910287053786604659378177584267450493138963070941008696930375508916239895706599134926396338484144429903085836234376139043724719356337410376522044149830752421230750012993363001565817466575977784962024736121103285816989985268967615631640402042392310606524074269458329913808684698719013766214374023231629363126531560409325958531405000582709582080482733344161792*i1^97 + 54366615252412176991067470552571041523519148401494630758570576094220153513327257488324976309527914087661244505830297588874613195496218464213631622800260482435109719700315947724472692249849873811505051767607129791462738220195155715586949192344689723913584337648684187235524523583612716457991384894571996210838187256004264629288706638368504801314151801553338472632782735626448420430619370740678768360620600682743280407963059212375526793286828136393737742076128898074188523744326001127701824536075588737509784309729669041817608420534680376122566968993778517679390508197063097043575865986916080753424136377067022169447298847384135929592078623224360721585107852742993488876712531142424244620278152241688566925128145520716648353616598444809934428891177127216861657905012590281779243916242205091546022834300570795585276171657665157725574556928748380309616563115372059427314929719542571336628887046786328256253234842161908033566881609518910017425866463753879035887673210832321861135401739450285197536762577301397424533840092442469318464956002957044712542784261645072656011036777233121453632396862171014268291148156055130060493752221549591887683506340873356258611798513753905040445661308136753869439394749437732156715216898705265699815308253944468536803756153698944339321341821703796270259951727839522803843630696658363092767856674508627117794887558963853379695495658906901703230956761658343459762144461623909724788558948699959742185067926239328450782359281641781671063852769327671240853551300684229536385921833623590391973368635451041853067430997043575628764746662465964575806205422938634886573523473784378521243362231583496040657159348850342680769252436686644064090517443839360972145718778999963590519699932554934446730817648186997908807248958524302513864786173794224073317916055752803233884724037662445267546827553670342764402137644696265558251116981842666213342643466635491578090869314158219217997269101321762801153414334170555128669734468017249950708524511003717496371189680597293086764900849165325103189799406271800622451166478719395207126812085223252902062304320055742219680411401762939918421220369396622376470335518489756132309469077563462938446151610233686753446804472516450106614750088224057886385577846023660004734337479720754463907825933000402816518976985588257648858923091619243418715305370215578833757849923154503758321034798139117120093089836537402041213855725571996195671215357952772620796991402605411326693962941550707498360249160093514731584143664344972579406744543265821473846348099218146702231761896908801417478869721146332390455161928523600608544174663410739571064760363638641630621738738780108226972471192556006039137253882303867928945448166386460032199053387787963120728642779888643655815613240354368837829427862083811880725353549897327828573800348806262622375819970582441142193962803054334999848480741974597248881517772270093733312563954476505638651760626152419161392671714755480293076535865363155372303090205394247921458913784878405909118948805091959220669831904805853576474975367925950270050919031630905840462918903327448072646215604972000231952011753502555876362084609346617269992243322617001672532635159171615532734284349430090818181794926348096591368844836068873270928137666864548328280210146201694069762764682831689732967653268695169390402199894820060533926411521324523424809188421482220839509966042334536236559686188460741996241018460232785286245975819205818529912424385213213346839464377412553182190867911728433227372287082382233875446983611690129670974945318542421143845183091801438046376935280681109633714080216730037799115821636950692039719859603625246134249257587753375878238583835372307860310103771992661209899905192007328970419221055769524968185801588230157980357397865830531689444731282700070802288695802305229052689914911539432850982696732373255210222349772860394824426528149298942308819975416533959301220395681325552273820963155887478102893312235228942189042412444153283413402943948939661397465617088410533044202012540936415403736861497408385817492594495983353809301166313289653559511046171230735759292617603430478354028947889206371362143596396009394405679948638353670195820347673176523749013033365882827681550942004070230213352305670799460071038871893429871320292700814525156309592870684758076924415074089185154935272452152133987667748804173307420470721636927636707577700005149600102387104882393082115355798806766878034023878871205533368726849652006368429471952160666767491139245742071801023460409666451764456833510463395192314918405858826054458057442162385775016650818833872398377700583433919531683009038922191345567211155025112881819522627180308405969622810485759123136640102716602076547834054545702407907076048461711626446811295174787405608683824660374456188584196060764833883335736172089122617929497230187742751325720314816171316678428038609839609694170011928593078041656008771296228865917258059159511439920821187723162558541364075191462750705617773530778044891884588761461263368247156112704001528919560914420440503948242510548688636315643039118372825737504312027918769521701165447416743897899744343680760677405367742338207470816306073707106756845485463946492010229263802234208154893007229733183295835581945056105982318862801982122321531046363283549846093910831349429879375799786425058995727364822595631279606727147199924740421126845150083148761972790393066967019607546724852382180369673563726615118415101651647318238043638552454971150329259234364002261119918625124737003879647685896152069729650207467587943716518453427787875057460629735808554744994393429012286679829096794242516214038895114830247321293233963708652639880938259161873241706194443243703808654421662233593306236056015309598488042735638296434891517024340436393251460811698406990464149062552321188454493381294413852953479444606052715580969484274857691496744123019844429300075854817900193339410195779304300538768423016436363344655438951068587443697866338396453226337360914944440484981290848522485648839880076368247767761902013626879509663053153344398785359057072446727562766701282257548813613043903424326002988917390293906111907344371024955600997109957298486018026553492448678717404156613626870569054994979531313508272695600500167688642260927013092818065373354703891490845035534182487492661457813477726460952140866674893221395504341409737036239514131722360455584702815471749526072015150480594576263305741296028878038569221662872925690584872937244554976792335434189905598961693980606902601344595817733214517835147627984923442970432607809435380444554151313524759784878051369536125871929366597921126957866650693152274778139712296044954553299240319475212595248349765616318180159395964791229563923355496637745837153508265024585346890387513988752130251964586088680959218940547040391785901853393854468372909860921088605894331997039632290101460362240117051583803839677674840576108903231700181178787817472472264225731460971514758253341361928296118136917014187565697712175997620990538400925749793274776142159347853968145031502210439001459995621534855866207850894012141379625330901575069516248955035009714290218164902660260560815222936517049485334953137044251565005187408153268126887409883634782551948080882469053107204089408038379495983542883109875356083053365607063752442674889862194776577227755482693462016648624392890877043855171083886276451786022641581645555030643655205089398295166894175504622398716189452826722842869129721180651227795509494828643309399809950580388199690515838453150316010259541612369050603700418873716202833343421186038084071852297728439265130339887340725317638054726052896361278225428014820436920474399351148294975688941637498313359151299683309822238258216441161774654974148186987293750945543530710073654290472546783903168302391221354080797567356814642151738593194467644020494948858869846346853909938271293411406794723216183781752124858434703868951186114681934471591705804528924639137198694041220186552608781178077517227194560208034998778459844166678902912788640662982178197989300877875094171992286649652159327590257651141412170764867991835817736750209920551452619966397842100319341181006433512052970380507455125274180687169814727496264663301565261398534324817444957604580479004848049530065520584950530256588211602055932188884519022409762727803493938860529213836531020518287250062232574457046465542059645422828578939383918711989126440039680395381748971481636081004582564607482776148276573426674457582006258348605946450403141939900656915949944333812014221521004283806817562807745140091832881971092074667882785503695786456285059249646245205265463655056053788163891934161335550650255479007011882469779204661077591929562352370723614701609765617280496698106172224224508251098323076921706268265151723999180768682582145367557444851353625749779361067036396275314556076522961989122793656942596793398637200865702981070641180507588448637121321929826428734538392984562414241349151821310375942353175454646391888964661164226671985390824564635734729534418371626951923968183988381569914378322287253796236793678075796839978975938535847777954744515400820107324943496552380170147298968316598025389526168938861982757341992810056228804856909962576834592768*i1^98 + -141490582736655514470784806093670321482638344683461483715856747447174820630684438954974287320949361860186122104338208316038858812189133229207618743869697260445934086510862450094167295497322534921598332460219509441295628567115323988790035964958955719338063376138515128460919804904047033458398468322695296785882120951653647058938618326688788360768440001380466406835360490087064235123460260707871446547592524057510200872573827922118122101139849654812543788622789945648139697779161901214714942005396493351946365911557662633207336817738374920734232591403525032747198162795902146020078879709991033768761443130170591099810265755363705624027610453870949998302882182853005082972409761524219524521746111358420799024673580264770383898625107651602441816701607860142631598835377482323276946374384095888802999113767364116177058361939034965136060664708401357373384181144722841739863462289063218002734212133615979626971173961588274354768391812642087774290578828399359304906774735599788106336850895487502375257208797870546389005431843512747458386652234659622567547699849863049053254948631880657233053225596209883674394579974083407126495171479546836337133878061157523077293675861826031841295423203392111289382380450337691389472597492839194391788528506952265171051731053942637272762014078261335484985367006737147485012392078709926860241856531032682465965812450445464147270942979159119588411230389060723399202834504065193767290490463582817233371402698050646247752256378548614332116284995659703202850302435128262892085285880088301364645490030483510061987219445574970748120231389331889635163671347559256651062708030323146961745447379478705105382280114507312508385020319397912013685452588647277238410111761137421954157897368888500842486321534051847438430670399837585726051611294678302138512653313618102939306552334627860605229686123777085912710377648671182488008850406958571782396240685965397406752689628856969072426964113434065595581213726228345951668026253240903933305116368596966917389497809316688282054645037280110818231915087041129948511490261538919045598090656910330356781315440477093511698370232858216552926881768683124371187033415996735799834525254975214017808989692703206001648498493582605662491210608245388814084525903563892059014241638522687412009472598739610939441011016048030982434012541356239881566379696100152790327852501734143940144405696212199612629824359592782268887803099465847878719480927928347630307008524963316500266228866238067212342769483974313942276536406185009836396709033746572945736155003566692202343603011495922648875809000670836717354539233052197667342170934948925861572654871482854857869281615109584482773637306158745413055943182328895467205710803917432294741147198018738510338858027071634857099177760079985018782583050885447606037706787028911416730772377517947143146021733751019467750306463420820415662712430730670252742724880511522710680906702877748637950079567835408369300429643146539307075048131580702029997588460551050287448875399464067028212218255160481772597951769450352158753934347385148636066191714778045368022284449907874342123842368301924539580841248218437334186472898208707468360918491421795408642584777729956000620195257726998316617783376657823383485089448260914532985121254038091816161050458368318610724815139906907590041282908894574545782421834322616514246873293144680941643093151866185764370372119586530067690024667952703497313655070737432211395324729721380103833272905362987815906241097405195277531546392796871819611678849789993860930684602845089304314116774030740755253616512003208468941372240612601561708654002630030767623183821764018598645333493413637964282397531245708052955837817357786161404784981522602959317771646890173593825499923723460764481779968222156734769821645931182504093373855494766821941898363196092304528473098778185510643684312623168499092240598605473182123920868845063287681474868629062233860207127772173090621162902403014662423942394120974347849354586946842540925314163252488111972943162629529682018798343902018272675453250265506672451120019813785301685725182627832868808564672953710681314130419931300073521652165492158172946347943799727862578164455850281094429089938166798148628514532510906273875015868317545116933441011320453817546896386148805852200905630775231723644753933283564882456663345742915493849526047960628039638831657631923783684220751063541712209340883681307532174226428704641239893132811110066847594817762123616301189561143485161549551604109473306066949009352223493832340612201093171569288712719576135699896970153259442284804904143674591476823236893486833292800221153075465809207432986104741289292911266842958028696725665552227479221046206393351478248965305150976853711454736959346842397802233546959128091999267266477991985383957374803486231459294470337323388104517654386458822148451487083207541486722949360467590514257323099830140048233203463883344256423578755386079114451597149865619475350417820450270709361467102692910002759452641098380903615510782207863251571926073216174869671870792281199027390314675616544524371100584460510400252560989997825826676516338100994091210469951997785764431336532343018328357900349107295674772741180552234202622946358878926600985807614738918432917226589757527710349198952895229257152939594441329906251485195534767499028352213515279921069543446772767488156727588198280454318837048553615852220424943371611621215604904132350836675079106372772254103863866486924004020842469638185432606957905863546073998835642288817366687490755986569768650329119736284016333814784602546934935572526569745232817482722381777031223991367713321538520395094386065464658990108159398377553643044277049757135398132549651495520252893985538303401735902439383401175909746772697101104149948780523224934738940790981907258611266145152746835689736954638666489553803523918043518192985698860694223103729278607918489634606552598078470744744315515042366141667189716072088521734181329702077769597146830402012333047590176671564906712238183147086587287900502647086984683835214965013324793217679511956333725489120218874073248328047843606088567434274002397491213151019490775433135608236128446400212703857791166751854616887730570332471644610038854301612506108754667669846741547337044476022684033699897178257223762609215758347335478959483979886652301957867798937655518993682703910565323371654236447963443627934809982342948387696092146407558586830243139737114738103110094282954387500325059394183589396037557235642749828232602476749225914121610404057124816244408435393866735173347354779197249290899291844150474828898311322198313408125620878225523332625100698461000217688156217061327304620559121894651542235320522062701433293458375172623216306102246448833586676914943829713324040069361284100977398662918912965889307586650136691877951855156439566934459513310108906905617012679497706483453788455828523626563011090945451015597919109824102537191911388926150518847385464299895930800944280440700861046994594235941170794472697590562228694387426452810871300198868412159896987277945417969765378289152715720113223682622829893077302633669159404075329421944943388493994705666137718657396139576512347617949742942752448134997776449603464096189027292212834989709296624503293981329239708785318621473881502629112448103517032413493284979510151151147744946192005531075957722243789292121704732864044103946430495452239439005789913301472121386464160794341908274901612922474480959634589530209797602051658783907191976152980696893349235780008737434282779449374654981699068352987271847930582849281886331080352470734741989513707123711120282793600056281890949369089067446045995687544311638802987080979755567677018759287597973070084136839494859326471968254503667051886831196642361452586147712224157232517004082899847755921306241843064955248766806622878999327024989213112142757565152148591604942485589283858444443052588243598759580302810532570774564672916928852730672590634364052895584189066367246879929928433788947874841612320543120200203220594373869250578565825059140745182320922683100425019446769690790507119364584655328216730820504755255853216833991305918405377122875116940001285847750191756777113127577314225177133949577123785306230362764821308598704127483371919797449428170446478005785228033288881268430692704056150010094090559161463341435299239057889954887546848283998788133399414284767118314621154895951395221962616088616568077818095352810744601689053953126726536527372117871840781494420879854183830451282702328704133639619978847636641993015126828193852694754616899662888029946763815986675678487549252512743892003638611384022438258371728922786128378974999733237975848503779433882533851215476724568307872289940450492183114719478604470405394774883890550695328325546509895578277727929562442194212236447913476548764735728222696998818608372820019362108713685709939998171749086266997577951409007918127028717220144421447991895179123427220014736563413450510416550924349768339879766305611524927541721218000731901646974867652381320340144110539051109826545683167483646219549833031512420480422711449497321716817288307115300250013531005719260529661271207643744130316353576054250750417136567890061270188509600062515151248587705236324352*i1^99 + 6797596451991293094413075568520093278985624807742588432164836595136478638442901422899371242975535419322930991652297981577935094847966892180742086586950086283129445120339072931701821870374347146838649063706554705468458231042782549029549382843448062964586916725513482600049898252617391085034605348599074929610841795053498626702566680652657036911188751856346799738178561876244317884542462924513619513123209544855106165178567636890930705769140346496304287332206003231808233829419631263410121131050500472286920199338388860786648353437944479443697003006875544815027729528314336136184403323034093787483388601112595305585613977552152250778971911887935993186817509643608210937511189901821164150498358357410010537099712923422401604037995925060257232108667893566976409612501367002672541993857930317315630046229657866166002493103838028994038311713363433368598676864771374663244452077576473140316746808971140143563447086745746001206060220404859433936836328579352826663702759355328739518752505602459985974850304791984709307398578038272563387661027713794025924629956007949099710855781234747438909268695116003896815904997567769559090133197021045462277623680284446695386659246652332538379710562515586260239280122487170563151763404032542893585268035196370223272886823830167146402055508784341930913653432180706510383641984406899471847182659574294917530774920098020071621037390644842786407794618436367447333393935361542168762305542395652630194536566756235845467948003322100053452282304241313066613830357323948742476650462510551216534363519436657189816547294407348518450374453298207224116753476518557921272230152223098613029978365937452724071341330706564808322616315417466466045645201371645057408258039469140382154837936258640988658873001945623002597512997972214817470144637678622427317033379344126990619607313122795536561256459378387187135204881730042304085886292308139332783964472753517350036421277847537646655655544205731385895160604031415969652621451463464908803566094237886078822141446932398808136791474063203981429977903186184265815889396231344030267408271354323602931149305767859976005009711662942033122879788349408734511328093159930633355423821700158877989291508733293651834271243182897906219253814385936075399236294636006620961902734967053902353759666573761666889526239821636609301763535439738773910738474303506244237238842759056766223017479645971331761549793145851587520245067591250556395563355498165554391436424129428479576946640574771109253261046268682934616758280628147541400544960968237724831774047077337494768463158958694192410178756641734102344647703989371030552337537768608989471738895132702615580977755330602175437292489334558676867028985960293179660623526344372354592145508232853797332508144608027495389946965153199051461787794611204919598143573618479937402996676298208110749593336265074929377712882564072859694720691361668080563837849856288746501706167335694875271198263450984698272266181051883521944878986223300830060241656355215552817578330455363180508083944757826045341474125241726799549390596022982051056558282241098024002656972666059964307611254670580703520382209733662323782970722631597685350506169985112265903004949189500150280509483429378207117887114555475373643050869236164435425460304615337524577348910295335180764761861994404064695531202641594133532926153497883992172788106648291403361599560818060913295056909716992425108334697921919705492207373558454861373426383941647919286030109632405698749184809986381691654240056819282927110558449511145248977083178791718879587981722267779479373726699415353037653807571559442882376167669822768691118579945049844499724478874586898762651289539546147932472737592195867318437735175301899536202923805013279720675874554031366416658478215981463121028887899574514452741629009013015383484936722830822834428360921353627157657358887048396898618742509469271399973223686216020717023019735608810442513893978425543946888187339996079012478718463110697679454456980667575737002981439819955118801363487385136156363122183744935907151141568060661906680407021801709834395204251025507834741200485411479457225590181927736776607746949592448922914012586404882088522985888482159080298689182987987921396269424787547270299357972261034685581506187841389988816478578745454357526945270247542811583608595944360491955763319117703190460457719440114042477209896678008682603252469939497134147535214342380494615520119373198854765049711104203773159863295373995708564814380544251399587831174176043413152035505520274753843487583412435213472615769352655383259235163458922028462274871242372821868627325585675030404868120850516657877244164464889010132414881410221838214269391533796845977431805257974438573452955720349511484950776824158274038757066748252772100343398819197691699483972793807503188995752560134768392405004927907816131093093543519677700236416588046680315185278331199020794005107373991897105969873474882743868136609893287866985909857606126953156521281621635437202048788549656179985466874653984796025714565111910610942153240210039062847233026553643546436444301905254634097654956108353532672919412726665950382120599978551779514261599628094618811464214415374850638351726720809815460832437953885468465173643123386002498133950491092500043966112909997158985459404287215336169449780158954573855971734804982889899176895259594727004927134370905051904022035580836681498661641868347957374738135645403540181831952973186161689597811053121582286416195211138151761090222009813490133149436995653366416869249160957368606937096467995330430898269277216457094141438536639342587731942427654796801976782256425091610679548371447603237323857535873815370672654175607178796488936745479718473093656738775485934953054723165211406178306022699629042873714983071328128939110991687197937424721500958271204586195900750301126656423484902205328216067471893600483214391352166279156236286909503592653405221858507369925063349184457530334964756605524622655835048855012204126644295272658863380129488954284707191826597131744838163923624036256153978129045743706853266045622262227607076000756083491777372120826909916274346854703306398852149431107862247927645202514639586265490871764685452916321504443333578220654044291773255287030135492996413755583679988943405618964846794638081507901910150316293224920882365661209476013149673123080188791083096817633655554843507274355358117383044486780655302864120570805916818770320480056547824087034753133512409338127128697084193864343280293339656261112472312209520103348184300799561478945356182604305902869946838805593115349078592604460391925625142187076831097574637118253710020676047537978171689266475509397015613208724887721204361219377791296068097148111974668945056117842788433051607271615111740652427909108102212298876510885289695616972254841306543829847295486300597979645280735872572951665627518212849238383311981565427179344359967509618925590558332124759929670627694641849465969466101442083910565735081514940293032665144845575370316812768972080308414503488236049531196607493613372050022625537311517923501949645171353477519284841391163859409374073688461760697591184921151184895978149497674863181314064782781280946526971283729910420635025100406604078113114823679212169609723406154080816142498334047833338460357146280213217533476848429446829210524610136425722997180291135978626255308583060289847128166516198562432480363807027256508860588506132015351338261510522585671987346328950975963576571634804734419114565062737070594423148244932241587522709021461405504150821370933927453711511243655681905338972264133243527798993971247457279913899532896382035052088686454075293022700870653434706727607097024408270794783376998954302416914049910773153779702866437993981801433265118810882687918265065540477934848074221454587205142791695031617632261363672233016636545786414238421288557736816409108695096019809298131123258299635658221521834909363039118159695238601065920896115007152135456335287459252431285257192527846318768013913859483474564726497607790423426372374487866768173680566005378837784862525014043179232305354954472094094336516121925108912763589506299962762598450915640881901713350305921938627600885619937115415368002423940041599304792468723290018444932581567466164581829961718925771943469905978680836414971308187748403399832020094466529110492979631876250613377733975012525522718212040943982165093341858568885829499765615355887297414002513045805743741299853667704000577436579761994723574507265054247824113022024697350538579228618848197430175078668187511587036729238838155390596710848872947117204505785949604835840248832200513751336641816847369595567000832259696167484829074556391469448899705956885549347643190269827107184140387491676426805440625333159421753693796110754247850019493169404379625207116126574412456948830037023217540848667716287022890285422038526299782424335120889960920851900175773940616431282735361182972254192970319537502997402640679016891933203682063900263194287323646720506191336430710944344949953114554118305142271317819074210270829116609920573486346009206022570388416841949992881804788430563471966829953855402681678934526313910847996319786432048160767844222833844486500753526739483516412615745737340660433813504*i1^100 + -25157475091220538215886045309815991170710440957832272899770527491728859043297637300069375486325823611439617082080350813017507062169429181567734293396153824483179868448997252633760440999149938958413144738264979481240271732312034779092800429984317177561426993047281680757144581250659722471197398545127876614818123948002788275536116790596056297282856844156627797615944311698958806240415344648062661429530080342786242271777981563828028458038039718452523146208717652702734838283840596656532904300486816438896713269994891071670148557358455585772473003425588511777693691956862774158934011160606297272346296367210905911895056437035783819647099594829855442496849105771340909226485847607298322274160411263714960772670449169208930383752642313786411502546693550535902200024053693473253879069582340886195612534518813586164307478297703645636047185274381297474852389314064677442112844722281096857962493684044619888057401774684406856253779960637977160210033034316746892335363562505228827225616827508138429301221889505201138941708223895682092690379622556178700577695108088175537964992760863385802828034321243272554924915359761358852820099505444289643158298728435651351186592859993307401267019317607661905192371831590651002461013003570504282495356013183560679601041112098583443253961643328380610669483081256280479871330814829311229507207633610914151270979029937891941596441751536422503334769546969138396668436152495594761353119639767176489779518918167703852907499963377448814320814699483552219707311279236165831541459568061634165488214496308838552374448041208479045304444396436743989726261549610495596201568497818425505014101580695498858178242936625475915658501010198950117841936218690569123889889749346361561881122251301941081428666996138836350656309992103036542814904736471610997632020586881493281283572821897117153027217487070368570439752506398344302073739335849411202684909028063894950331349487425654110235483440774458365780788714991625862290557544925244349249395208482686339692379031760925956217545605561305987766373289711509480132118697070930552864612890362702707233843141691334340023708878606436544661561017774629362262883397306031961533247441901848332358636139843642430871947795559111562279782113193567049151540005868907382847930982762134567936483194637893435731561045340490018160849046857400286207174601394294441950029352983318050340622170485977605214473619883757693814682682753041598520118075467170186362688470556382752601090064113289136567023979947926505580035257185059293360173124357963218241565553018585436052170465389390359912524487366129778432413396408884910539008591880297236806649785917193831474045222713353208073520456160132794451246088890989675989443877858650439163212340894794813062335571513227536508252703798709619423911269433634305463286359913672137090094091026145594777553043548140850416868598073827341182085429610971800576582097742415115116941278585416299069186813651934052096571930699109382868413645398216573775162669503753944258441833222425549379839385526539545536506225822274863115205464548618854710908652412769607897145539270696251959518766690644702188934354546877179840546675875862020260616779233219120564611392016048721720082838288171479762359133951441866251856079946282677386287349261115147626888769927538454633434467978360802164962279619235500506012102839636689622922242613583709045233065543084764731083204347986965656934186422427400416968327727474971134682106010985575115942419194921839502589677827844092197185027662566868179457384321616148680335604998453920176395470208960085892914839763392292055851264369641678734520640004348962295484474765591370837649401614779930398308945413212611576426748821525271067286313220658463442513756408046796078079094754799914004183678884683087480960637664077115837716038201953008803810932206671983377309947867018911956466689712473321493159012656271523816919232436456796388348941493144679433463359057329012058944970584685106526791926850024655695068011807591787605525371330795094908917746661086493819085979600993431210163262458272478350577078442107868714671000557831194786529698736739181139271726254905928253168426450492779435977184306863574900759337015095697945567595702665534043944487816875403390817852118612769891047267515525055722712367995155610677238131669104951271502068918361935566886986144072854408177892540390766612604362856467788498689799799896440527909469964363375518820032916952766234679104599376263516864744395166495710674735736980138187946758451957045271796762315680314188501044399751128561326611748303815112938308354428956353083557061166210520740368599064705680893190741302396551833415484644138238079709855186314772211398452932635479414852548026798422880878000954853435276419615877761027451109862447926269946023918298443394871936404509022682335074422468199182769088531365537377849410907704664014018431555844866871828165478346848593278672066498564028904474604523154946429138939253986081496471518471918670461575197815474524127748080501224201804113257846567646709353606780516372061473475172191949372212479588825826826222718163816428378628854948709895087564440682088621882645785608153119806212990006363017133526376116565675933821957343711330573168451099818589197049444596443604633298572370583601687488209006602260905138683074498776055587447886334234373145472706175152009109757469649968817162650232032206056569652966257957103075301370282663187303314321663150915251929614701593668669177841621717108294813760071280652192365521575222062775300646092339823908332163948180541120653930364753880387335010996835540792221947682662087137222507856447321844181765600719151809409803934915651766047236619265448716019023290333040679732772649952775846489116615456111627615960696394997901272203368348699655566928017951150794055750480726681908852168021305733222077597006554309518517207418816709580723698835357502153909137352930824269365110199279425497900019817104588008529197421327732931495357217106564917340653700230811520963252595757814806842624913611944077020592259664232656595171286372342542529844764113468198463992326881943392313797196109837116850521051992921072740633845218436153795925433907132853278890158255573490306572094866400817624193481804631091159264823648345307493111744059395703494905252494583906771222951580567607522140127358730525825144365475010695345522240709445718340504642095413427528251867857637713026756341408346812243179558277171264992045480654151957609334615160279414316542843659687970050291176631186357301720824896747365886131873125238341382586416569063476343105453872641730423578535630096518870292678726433433422671874221355400468157370573150586048510145560857208604442163673885470286189671143106249548009417698540517467068069670106565273495202400045878587742815197078191288550141197154626422243310297158629208712160258893337656615958460989544878243239722895491161627778150106810620966342155931369897879873796354610579619046429189389391943669988640845504048550445291157052213933725789305883084917273804825785711660935186367836421517704485782524669942644766353038253183630357813608130832307485078381700896667780164688932441988474932671925967580555627045465748710958032124378582074181405074673338836474964540241146331272107722255874673862108004514604088437198895057978649047169380276122514384717777379054100980671986258507628253003542423151168101666832729148063130046837263267765044054170050243411635526936934433912811840439237759739837821997701187663530575248409377525117312422630508974433372042075223032761742067285084816015154020974786060849911559459981967002510738356787576592538131578651948723156662968417516931816992800553056151948745965262481850262573741696380505819064219541119110300814379863569194484957668165251827463944446547870310851381944799178215522366318469875229987548420028081074116879764631768489372706948204539876917242235752042316310222941653784201512376821373331757130652804879581467950779087467865265663481157902664024489553630175948396499370096978400573041886723260471719677818522453229186140553581023506417051891470046244502271249035183978805477761823463532309411973456510120889401116573575834003895611327245033816132400762402099843461757503597582357298338597555494505656344344966230714235577339683663789159673842093053943885029980266188025762756956991593192586063266297764820117107604898343759805540566316618839865896722724657354123948388820789847670530796731715795229073650180448479833886209706586790360754374762588123311253466013758321292887028048464220094501026528241088585482377517954060283556332349350625884852861639076384352307957523709713740764965381804928716363140245575274527666402761346206788959860388355179230035627379944320056826405160448233006795117977576584289163461251148229787025807626394117010756776163475861373162481682130365617279992635582501383735981666164983933550120596666857443441298539103795473592215007881041726053425128254844776077790227052907508687966761951608573420203125563730712362871741012455600285952252357412743578990000428106892423906368961554237554725607323648207314693685869562734983991102100616312757704648984895206549523855597593215798774722819261259223600002573593118710425405263076124956637798258449118658560*i1^101 + 445468124994768402883970194093936490550350015297914352475311602256361918219403055115863361100546755656888919716693059697299932410256535895339571737993659934497405995685067852945738836667206201369735369882160233269483549254007186756981203788228040729792998270776504111750664120839174897516593732106213738560935695889703913551241327449157244106545773764879716741056618648910771944230049379995608871053061447722269135782821641552544704251704424492504651390701602345904877315863770912549389900406311200897849167578967313969136911552217781749200863673743336004827523243833268725046928601318216621283368675005696422788294787566166303320937982483236954390308998315266945077942180756221600200335409542424887517106863119458135216524047945212109737058122089682561187835091685867097861875139123495619502353061384819470352395504046301176822646308545028699875677820662035608318001645169923282749787347466775759323442182404511452857515992972681385342585313709882705691413339162672258369260489920266842923734693173125091660076998198018549039722865301315786738037600166892270820414608451146274761483397842527013296211741053926312407382455606746924618227682179227967891389942272043643396215324996289459982345677123489592529127632406664748246813676554234829243417877135069149813933150762831193642124151933029149127041881402759582688249181488865411491231166102573303421366971698403134584297062962438578723175002454183918769927935226796488628310170508477289431694415352646123155916840869233967632954135685094047424598095926402037534056009311502114606415467767904644148149972564809388870335668001599813418766800646137965011390634682636805697722611633087788969352526822873991500632023234686850825087092940831190838853560939562986268457718154779858562763390924699974145883773155964743189737762916127800366811858494556414591257205204651041859633759236385059826213544075829198172396467691790194192146062525380833436528608075368128039459825727057062305182604645918584598980473965472792780910701934424968198276864472635847233232276580529094489186069564021987862806465123804547213961062601341627727544610215980566505979004876430769747808081163216349497554335076922117282113409899512601116595946838283519781010751482278817481694053838901494480910950342787682752939190751375693769449484164698867047490076456173626477092096006120817648928336731301192664984157595683161581290845668824015525624827962003097112125212720097165255333861762689941830565187109790095165552066667500564548434758220382591004945163340939042065694788581195651581947323629349291771587659471894989071118331238058361087572084868323760336339295209396062082653713644093545304045325659565476590092933733005333739420787820278235328977606958551722017339396900482831312725143471752615941962976360045600155031286328981495324925678561308521659463632947900755378665454520808802899217527412765920930732097513766905644056104935361196497523998128267167854873243364757418083896479617472139110416711628114411440991913082696169289021060344176061606909799554927253899960313657056825061188979235640220180727752123865015573871665692421195850020732532525361986741310660378098971677969686963156896425050923095043258732261008445000585863588360846159666964619892738287600101043942848162344858767639485592826693480605595456506361278702734028663801044857029806829231123513057218650979054703901864676407609455530739560999084814803781519837224673094457685814440128041855985813020122409327028727101724753881596045868703339365004260493873211504169533862865449569472521652729916957056777271050734498217113771856611099780086932556197015242607189468866267208232603140133993232532718663949994840797840797189884847186115449562926336596607053110107307918413152567311145944575421122576026014036923290296705161649312296126988896928365263831949332931850009248185828883186324003780127378309821199969711084825223006540806138623488483497775396073481230147650596826930468826507009899099631372424932893742476692569664383806877809758274241123887055220646636081661241422633037858083162097938053106891210300403837759878043377499040698265393162859622908200981273429618937819197943948150037271862482599845528757646479318798926484516801894993521261824030832105319840317663665680745881833044672972672835444873305918048857065548866404597753087008553426243243247784800969266567362343655698712452443629134973874620342945699686022570407154118998815207462136274424251008887498289909729167173523050684284593004629412335736868699828435260068406714404572702671220558901849990227960696722085699366572488475780382336984748579912819758918647061246715761711126356337794227893227022707732167762960724467101201011283889924597953851653765432615712049480346917684675543419622880614741743993223082876862962512843014451402999776547317010586531283344780838781101736554001527530864000951585603922248536490287617002155496682071098707919931541761397781998535568549260997393090078139205814842712431222194644477624959613594701457662018173949652011692022283972563829036523294283942328854047054579236690654402430853865343244929507961378761165594972863883523298724390676658451268200982152819198346332365936394353999130789959134825567630251401334752172603098491159850696103641674643832234576390607737834402265803371810954459408875927445170892619769092472483667223814810121623541077324028240611475194280904786790099033921809706189115926572572659361534948735587247335899886816819199308577856900643643880140910388452100121857024228696433843132443593746052206270871427852462611173002444187604229843432184444173503310573853999415388226929314983003875046575185660797248355261180203336304946785332308413694412191266140177604214074658306505990735155123049609811196267783381575575393443775846275554675236579059279299914574078854957050102248285362499332595009023141770068860811677970716580965667513158418479714437584535628228457800751836397643622901311588971092588383352928767468090235415109181651436442931879733534563392773081989231458965038435324669699999585756168080741638454444305663415600596786511742079867293056727600013669469501241189806237626513289502757890340223682570386833265426558576953174026053402873008336110743220938214998409868367450609371433748509415692909988256046438324816087750758581797669239324841623238076439939932634216907322039371816185262668518931661916221291856541419664580807434998449393183594769599588849750638986675593664825597691255313261825625679860427312453083287221508314539195633120087548105279285650211634685980793042313733838201360441076636616156521374055193655517012626393323985791149125167365682672526498185196023839663390735322198562766042592741834100275370591922059829746488304301023437253255840497688883237900274841718652585837011978571505727797186409379055992544104689207840657107641339308469426208546402593244557746986195486830841219311504469478487319621804923915458439725515521159363449021826230703593255300520051511468599693782304771777292717851259134644002316309507626745316779942934714314978908260666823267644519802588599135809345286057633266660819001750171650425455550408120382855083215926087374799752707616287520428170849130850651268540185121770526702141104767140931443896708750284602970661821608077481312796033462456479471668593835576860055643757157849927910539178226871393726063351385675151209771202668277510684775405268583977584707211445493623089293062054453663692771171675991821709796287647710682359228097908315254372658251360045631474806740687135819981920564437355933250389534798516352130458592566840409813813480666576033627418301511000569257023099352667701090352850223434539224834390923437041843120757649171680416101554362923063121654727504099669903237644323784896454507689071629508637771414045198938189134514076886571285596006725999790319908326463763377055967349023164773609786201156837359729595102874018703022294639239492264835703912744705465605766029813573994764594155034363349004457707441012717656788046788617233916208537821129196230606298005790937470063825067353324439093298741738535266996103561900461490962975095652225453536081797444563992118532982016558931668829852033054144924784809923202233478033657003652716265401860516107369431165624316270672080664921307327888042325398730311241497201550521442505779905575864596787940747200184203899716378976784174655780178736863600525699764664174012993866332656661035700936113663759037703350067112031893838443662892369911496897801652084651082380864528498590047794233723860102554245882784176171731322353305888030729582845130194560150372786311279022889926242414078215027326532340536080992102826149212060591174846741679701122486006243717596379653690874879521793526579066400036897249455254776396347337936958012606838690305025564342775956624478539073314495397464848770423623936457827978361640161710927388122533104571201176629098115709053583032832461264804270762660269725534914730723512696450286342066952093490049928120688952375151669931786820607983512571537122474948166238632652157098907108308708595673058827964473402104988358560545247675196097408683546058386269478148307187607053071032207901351258466452975898369111662616776064259803504131878160614982525371631189671904752837853184*i1^102 + -2178218553879754938471953281894240151797307542050004571147410273415130168434419492434246875064558927886270847171566878596728802262889167500067535006729736615444921038373894948371085020360225684056558777994699959373890114653841961859856280286642948105934017556970924512459814694126389929586179426229175906417783915640477591287669248830712974617111465691770468340890654717526946806519111694026869177726843871145547135254460858635892367354599909304996299785182387636807730144754668224630931536254653357771317075944623632575909975190070566113257285712179756608757544375170582156555412147696246794754118091406207936792172133119931157747380001211841254877753498078698512196056935561966070247627484026017053242057015403309978992680242195901915101061478004698909921553647648698997610908546512955819189293452081687164525530426301581357708223458246630681820225043626205870615391469815082000661883720903914197625802692301185060105649306232873904294475025790402124288038122714976205084520502306597126646793917362671072759261994659167390353021040176047412642686862116173285395499874673603453445440232004585098596137454863706336863967695876713679521420614655622303117904354947436944718322274742650240209178534839950501939548502761257678242145028854505047687378306042293545677410260041448094676195388665416635424770082234709100628034258384757217096401970795137939981796238163853270130016074650665147050378062464532423346145508209580545768122236077997636425432292607818370615843738042385286076966177591048135321834478453962054389721015641172744274971552524972475390581452884203911655923200106938938057456744470385512317294371894117529552723636561000650556289651566062837174124236543476790240959112682863002402584011155465672454487800831367600253961537858352016267545053618153923655533526345143461998214613703884730511160686557889667821583067053756948261616466146937826063578598480775160674649766368032106704503723678427788518387925247654764443781411267929019282076874437401776718263855477083978062216193579609719305990901406788907510485761401557111811809070137467938910697676257483795058342778613364473228809754338363597953339721113086348041510748211570141233556242138841801837805016643558308343116877679647509579945002323488437180892747083897218979172772183475432783820407708952116976255584171022061222102671222250703605171338239890276095938237908515903161156911024774427577000610241311966402445747276019745006750087446458263660844050485625632372126738697997686179876921118775942839450717761610511544860166245443295818062850109221596503780036580266630800055265143248923505258560562083028226035973166412524309682469478425877642264172657953213892350626723231922986260928485404379080201321478868906771408140696657661366531891967009429097875200048782078454189071245626315589912374138604450082703345719446517460490669539463661722535144130672955674399543337125264756692196054546176158326331023879220210947021627595924926990661761954052971481092448719293142187560932640532505156097073318753693220900340410505905528531733122796941091162457039951871710246306092253863857904345802911431251379686137869608708376505673655099596173747695433601046628253490022207758050346594779755610811158567399735210475320818790018772486774987162198570274527251055372861287969554080624489445338215624430577404084097981755640138323291165577359971610838138732147683319954182695920553420083257928734470587757311150070648271229383958161489094139696466156858416428400423529414737842951375256210852958803611991361234035938953640904700972524729172984203756816168677143286378653731358915498146833795499640045038423613499688797463608783047641620057123005813158759867707410597915951008081739372586453645883179501930378771443906789789630344644846776178332402867390526563258914382390280549752352762913701211065130518314735945358778030627840034570324787032774817456701700093676620295337912166883925236461844050142661092127416059613387192696368343535588516760934253665784083275485415187798768387482477369765138676121812813503386056779088132174948067435524926036111297990161776747732096699284592356575259500471094919605608295537508364424561025116165068250726066811736199001589500416459076276652272679083526627837499256697489270251257530334645438442280423396000249682878210441325950851860764284298538281805357810912418145515053354764037349935406654386240720326715871142750672979706684396997907702079364536575346109098668341732221143604048641260632497607807726618177582692558234570727083825699340610254365160211945822625516997257289403156459328817917490903792156578301507445487363356464743290501562313587142621660710729192091087787253178173188403454944742619227282038653080104968546223203671985312926726465601704020326197330999598911790487094991572319643089199512128235789125690164466417930663297328843219147427052189634807521436963264414584386185850514682534725193839142932868305283415941595567080783945746577244283507383125167323081996322451873214481107444112353504936006640132653683951407027811594482473706320435056345809153263717972797794197294928439902428641958792167885249364248613974069683425099826878092924723773753014173582797901412577530758663089273235154792034605981062738794718535122617526640160117414838272740783185530390743782014684302378385796826986086375300981404190775462924572768781109852459079508779978956769594777183073981726014901381598363342107915759325597766651063326919994829799502733411861942535446856619025201380816139870367763196096336726616116426358841198657740608500664048184801366706212573739011934632323537560033031215956327350027368064879787319702316374232328784039638386367164233834648512150315266051299951829473709632349225390634920060545930515849911378040793736912415923721944522183287838655464468095543547042984182081916805378343297677398864839228926838683513013855049526290309285603872170881851427239049225417397248142387326328187849333837945687185404668826496885900561857721592303725395375370243457134949508623222731495892494814453545412443596612834174883065201454078195769252926885065705094505148194555622977451230545851340087715163043955691274268971373453726860889188571033362202219785039416543805882789657610657745204211236475936572901516797741398295287995540595554463684497917300288233929140272808452398352262826879573978648255620055820097982388707202368809879229988045944875419060557689970828068105635527216016212609014172813653180849261475099324928049871090042443016502796824835965106470307226194385098228390970200220952529903183942301122762091383113171600773730549370761596959975604157430950716793516447837628663808404127348372736537398817210690961615333644506945638886244308546914642462226100385233740225709836697073149331748335326732422047272851270236985693378840286307014169638646305665643599121926298887401124680817685888924469662077622624493389259128600067415706084160417268332429565245893163698796522854171113775415658113947414776046010470003046352372605946322209294256926521489821565537969321551947737664754838850226582268442606974627617667246783087424462619048858459441628482354268335118371249253330063665501194049358964869316372938093781731972328049143835349084123006636652635783989344961231642449985229826040259673115164655510548263302365695972902301195578004639474927304151462867439542046968035109795323485702290002087487173866049272133703309405476644957588237277343687131195561850742953904912112550473904884030817282664878652148831877816209099076187593999379830480884996927520060875227140301126064568521254884972301475313642248236170565156909930841445577524066454260550391898572192471497628392631967563418830656912303677138120820133378733085896694033924036862634105995952958620368153846298216530317364031277219266225260140956410390517444211478947387764812069924079859638096229154314291236400739403811537774694983018024037560135380567961012415394011069588909302605287710804536093159855350131338320735468633745576932622607301883102710774036943949272316903540478924797248138820424070616987379808258798761349351069867712426305723648968784892421704200630125881151763344320305798170388833563808839548256368738992185938519519134128030537680973686681706930054493928865464494532925106498703075759070249174907919691084110330636307218262764433611562368796552216243213502177463796269853750609735505144062950678418296542913367459744917836659566465864569584545145299192379907926629782415877293324362293654184844932344054131396164966520362350490348546811943927904174305221814458573533099117325395517371280075586148348109113082667835690043033103948855984649307503820557871118293921542131334389161414157291574538693313222395059180687855744657616339459834458520700571322424409863473901679128247884402338676893996870177480096783262417835008857208326006222258383008521241049284400566512406066826257374684724009619574708341201258058742579778806377912437698396046316945436186500334682671203793134286980588695893156644353854877508923381657546980445425595414278030583335054017066773240454049940652054459651900698579392260578932118006871639469052479265052937497645856722498548210112595946336211189484169679961336529091671443929016527827820612438458368*i1^103 + 41112097211618373221801380380934291726927949357976586708312048399841128377265558114614448955998863646454823167275084724781507552867906798981684252801794970184358904213258659376316875648361975881700301239613494211456607340934087934260982919183245196751202029582645493239061386692538668481965929220884880488953814362035494199176895032408548941265128732196209530488956113396802145936665864683232089127396005684419574734837831110026641507077444082310799736183657360346783838886810084324290114162745695490432664105848772383375366171497423762315297121964742477325557937903328206251923506657439344199053687785070932634929245101138661314592965732426041997991490491268352489948601236890265468156905918090512724312709539228830721808739645157448119590071377492069968356266570773633818731472655015509448757664571324707926132702704116777200587043300174985775551306960152077729571909545126915781541618399505348910267959476801268970236996904012928285304318414204396675221303791570805586780776127982945280545744636824665048415081017543352444654364235231301997362501076056637742663678866573115740557495889518989980583976751910921640337947696388499500988895324105026605456470218073192802839276931417433130956808482873946586190305576994591294892080765889370140240791200550195304376861321998121353022787851783510328971401024280977533770135903158775696242721971145554269605070308626861678323909873795222550548415550954386474440677057634049344332364726246599246407798764132259234707606926308377241477135833960829149530039577751971000399739358081995214877567107710740975721315498242312445568638795820420165438867821072599106591317612118538580399173170602651049749798211067675647439275760121240152393274850829647926191156012667192124929558981716488850680723351562905937875572333508550548314440076600225559265097905245363490916836685062370928209510777687273085161017924731044446761816980472450248794427118438146989830272469085143555242708619595960119508710430768008118111341167556548554261509852495607873283310144365654311190987324730860217853431354406891241782354327277355083950856013775658030053962968960787932374575372241205535478881195291885367503729843808147273460980780778351015679047414519178679516172281395618534580248730857636717176267011655232166094396395868398931153022452581330892439658833962108296418770931515851713080964620006497522184979590329679162296590043612029800352019580161348620004123455297716054371780853325710773505257151969983217434707079766133790510763842446358658360326138815545055240262763580538704499036442320994650082044914023874464271393054484937881963949792383217037386201920107958344744768619246289175839067807037981413967186191646334739264663628278553597350580275979980116269722868398343938259121255646147426442848596596541774681145217085860591822955074568560148769216096364219846251831050740342225367253305808963035613424028881348214180002972719407575024129578909971055666863130976703996154127910234894919974324574495958689772744858453979695463343657747926638494351020259216054824665737343356875257661441986257709375161091524100626697050628850376542031719309520751714484036888598708340262614384409799994323022577221536285057879610175937960355509331348237913333891276816807139721850007792735954080496478938888297869297738081366710928785452532715189262387537042855698931632659238901583300300650498211247929591741700840456302093527948707050400318503914516142324336775805496977033460385607068738371303970375613148412906365618040625979186908556058178970836548344189934824254153108030160702739415675298746360353068503485219404393568107103301917365789265448429550774299190182368401426331022230561866176254383652691814028060245584233812017965255029680645039334207271079211496158415685924880897952099981888883383668527701910886569895585759931286976570595611189749059336996260350235124120358480615539278793954072576979853414586472283554138134131343034903332438961779024683997698792085396487787532750367243028152262078459954739725216363428887084823056578539153979480647204807661254572865121704554885912115746211346513641275694080514280963127165635432531135313535135434819367891506287437350971238105373392623611242497802475215282772701281625312697805343905434241008947220426610003077779973658076466529230591429622228198096424854787438123383054501131577199999821722442913705269881666533081306228370332345022819965523730168992774683399607508448606140364995283534843716083708845122358515512861644140872216017711003899704290316807463906617364231088296734212031683079002171871060053999793534958553304726290911590734922808052557493249094347766160727182175062947298031094852586035011133296922095604514360120303932412529347353286451963342081725103463103032836264839254214646011648784561587920762246580285621713169541473893774473426307349452531701216662171391473501137456263228498543144682192248489156423225349207685597389819941808961343308463516762094061214440651073017579616612045823717826761166654960628726300145042800222660664097007370539672816568388486622218027403954380609887275347449300902890851330226134648138610890096436614877133737803410379510966320828746716940263520568264585661890139497860654654610794211691205803980595712764294821929314522981658148867539595261339043352536455877920917876965398475472065848213514146976353644945854263574458246330626158876578406136812790631903567060899434295272106039644075532302241509040907499991195587466829503368774432374245194308587675922432419353865277533385346475411983017769402843431617535312521556809294424050606355057374044241416972297855126389317580720018392627270208076428880701141020189797898857255708961387266408272318543965166811001172576838940734719533701701091982455088551229620144829390161589902423316675891472090894845436877735998597458255650637295417692183228356248541033603991601217417313997048293366251062335466549758911884062392956660661898312811079301406345678110205418631019668860807810404702053361168033622473741825803259652181384831996390749861124774759575705943803672980072820927525795955227063868330687520003724114170026165941095125654778364054597915715492132148312408150619700069584185370077720959659999841149377607986915953135897290070664417377810289185528531625171164168572911468178535019353438633204818926930266963372380710845856647001346747740881767138684281085263658458191133395105355119492590966520403171590156584838402543922409101924198081475361926046058108853362367339865598859251796621159906534967375635804990962349290095449553471747729152423138143588472940943484165597984907316486096906259569417237162342147300356638541264292871413027977967867331432098685133442610457624571276919180751933723102009906824024789241407004351471118010724966317019854243567921801615264535595759622458894403953379737871967809921667863803972175159500320403158354815761324213946778253281722559584449235566766289151404545088830271519278496489371631560183878639220915913794293774143156663192701565618546808908254080699260540395038697337339856260788199018245569779320761214353326475219802025739929671411153107368633595889890198496833621879108127139565477215353731467100093902631852120753077999656311176332321570862503808456434672980031987054030561505997392197279654571846147824819357303038761005322720126336591305537287010640707575918536010606857419379214327623140841219602187785860750702798859079746172657017700139820825244723999857317954129651478094467383441541368430998736501969903006033061322299437216090567606318036109344890737254859389451874112325050525804634525492745017669852727943051276153045389839400803576867014106217498070010205933885279090874882818089947416502717331868824025765079120884901262493043833565688085039238173978476613936782819331913400514200178642585539537574894158118988085757419048775483950391126121886388463145515867228986722137734081435156449566957237189554148293484259588758600051336181565520148657018514684526991985337397674892090721262263142451253277850579632014040861398607264236930698836698384937073960254142356877007306791073313966223970120709009675010692087387228827044263465816073627453522672090167927009050082070866269052884466610713475849867568638557202336191564729237469392211831390686521839997214197191248416384950928551665878991838807456934114386283059413866523003156342617430196009657281484402519098771651697337081382632994398309007085689078276127527584199635635594076864088245963817910839014282142091274092732612531674675629263137432688715452216622705894267678597820048991545994803117526285935978101330787621037964591567273048875120615878209842713260945608742055616321377588432766533284868437947713613301843134044493675466814704890560087733597203290090014812364235982792701029935702374994437641419079680474015585702268696268240925128735487483069796488927414520150536977119234486783600784375102360526033648269974824020682206659507593112392315701562851653087978418161931550820204084085385828502665073730977898531034093394125303648346292229599752790789585314975568157622296282139218014287244840717972396487914717770454276555036405285422852976023436669810710554440934225560526700845488537722269048058965995066958060564583454840193024*i1^104 + 47000709046336365627750681517862030480630786379320131432049065021193438213455404994055579868889838274543580428926710953128359350692830432793459944855984477595757280863798896016997623614836830148057275439599525534301783546277738732990932454301468917209090963955126906530185629588599013750347432087393772846380798098914210181412700068927310644122589171741909250273100526635948064501673501709352144722899210119693117604104905929855197990351575196186176301775556046415620169054442580029863503828122014211845922451592423350836185268809462748043035799121361695768603303131707502901969130504707379295730138343751727896117042854583323682140249668561196862468481535213206112977966976043019351074944296615045710884223469115298989416702480376188486844147389668041662096429923316425872658465434259295523285156360386000657018825305460521309696989555395463672153620823390824997584304533568625240721819166720768088631191158262233048597646782026136533284752974373564528766719738018248537740360263213302616573827014906708878898425507696350808171376914372092765655700376565335785148451675542002326128296879020241602308620111414799614217910876005124488903151903684703757364888909097756860023451459915294781110342114074641349548385592547898191222723553153158348199233285244515297769817261259173940888476431472252105260767405180192601100802844747705840329082752259591711746288416934893709988999382752209522950637563793185487744744535977303223317855311787454373260343339082848260922019838106696925713825391308447251235828525686131166919995814015663493577343103857201162924403826425862576299996281535046158588104489224384013140709709884299733046382388794630198126214868943341216535092896456220956646098329568451153406749095205147903454184180696452599610227311791305843738392338987841909127354829288321300578734053419925378208947382499664000102864024759944483664913567925242304535652564384054111968293401628276291928066284005029389574554278382582343838148857251896080215718365085625749463156634305419025025708545384539174195495620188669004633008748617181203579263922769489386516363977518114067126662410447378631032828243980015936878040966160343519098005164445457971525519941952778072489194327888042461914595144760889307314963977357586451096612900531866140590805120566785531785499655715107899738369688722207410699199314544402056599822673523322597249864640748754684471064799635168009244977650161893174465863409436161918329409489532021017293768117604970851334981152465118744816001689491680060442446709442681606786484682755190114765006341734022958471124107323711007429592367382309110430157064898923393798897267116561156706258543412978713294716693918656598092613027291749455066715093549081090323269617823197648558881433705921709221768407942764611163258915687106243205637300978350544516526127221810965932920376732021301609122756407286837343180443567294119326708796046710151264174760504635605304593923565943072093362808694142833674292403095172402824668355420923101703422332450132620229124863301785072837020881650484623359210856014443263315127046387823541035405887318496672477519535881862395672269462051345797652290270657877860120462406962369730627919275310738841571462124700841953811089094311193661259300353061889573130763717442267591399307436130866945504400156054193397710641587506680360789212232204326510555178043725058754225533786225995037584812375128377587671201927993471443310897086104880072706980313118209265809879069082056367054805502993169627716680338260672045993010061587267216897450568202298711017192564353380838082164745347378821587424785164587241806093016852144140913217127285935506967630665070005828740524980170720909340316015627969909438749753985352112034210942329089732901166143405428253001433930444116442519664261960056400871753096217385803207588385500386038235630025020326902161303532704404427283497264550371027424000365780073167008300862474834743149123438497742367047262613810461703495611651934424632041952840768969656598539338462939235325386611265849129700269769867767622589422882166620091366863768520387427698062080195999071191395295514224898265079218507979218834386619497615512911822569989463077681416315135585286470149311220787131801374303874755021291233947595089108364651380891188276520432690236834719194625150537140338071851159018960793141712612921404190929109723132612220324579823286645693590835234443876191946566850325689604297669444337959335258058570747551719884424324888189602335235933783671880614965982103678769735067082565974955892428701291842389773510391358734852397347841280354072955455080223782060503796484567319335230435194053904403292238454910649735479465736762754792039452031651584090256935356255052790402706361660209179693076524271691672024189649097003098028325708707657426313418628144378701375069543993408849219354980029031680042384343015339799134609547802197327035731449511988436609177619117988798850371012876018297639760053911931656848516886953616116331530321715291079660221890144873571516004653542271299746028058337227058114685042278971455478975322620322656879822113991091954308505269626763137734529115207929516692575560145033455732808150278514766482079275416179236818154372930949324625459927844318102002556287399446556507866815520578108650509634034551674631031796351144142268645370740347585406294073629541955803002740695961305993933895127779304861759167739758829956687600493857504327360043422476715105060597360995513458192584620929897445305914753679799795964043340463507029281744993638318332315279818873829890829449904189610734343296910749222677773677862795209156619958276358642625798863165361594283281772008691591950084741939887499311443957377364452789103156624792104614637607686191947120261982000137841929625168502275582320841441615045875095145112169788718552201675428581092082238100320006130183183685605242011005641176092909558969002799703461405594369778020889760776937169404744911963421440000177671745568097973379521395020485626250215353910954885249951879889712343631333561570672834619470102363498360227129887745475812913562539474056301521386748614406214289056171046084949685050425058782134626563034007139008784470509053825343313482091151706538269750605568258030741985085378204333012649544449910237109682855721588524329421380720392584777783777834819633008701664406032312044292354269139168967170454530007294373958406599306799420552994520064456704914656164245614601337384073982239926356492367861657431080154998997589914899852065129040747633193867526752474399643355835672926757426634555568082364943190053852955577655190508875487721128432745299388106267570603603598093867997618830859300606121420721800981878126302085266144902990333540255132972178545758043135506954738651748087176144529183908585788634579516888502029437937641131362241864775540024622796245625363448430412362966910370489428990625080893729815287781904084659849130788542759915270206791166055383856222074548270800723466981793135355141246594103207243486820451140430634278395103756023375388318886371725452333601734594604623377828718369551113584013568272477942634246690319719534091994624948102545478051028917444381565674042460577487444135421789395618203509388033020201424803512582667038606412373222118795766631857109509517443387967876048605372941695920452519967063289593387251666415266086228802902534472053272977011136306065605685551618520887012991010438731707862523015220787335486901912500065758597881704147846383935290872288270373961129709065052713518468344425784389366585672110498662506494794504015192764256873314489734390017116090077887115971755794748658909699414947159504939666517071897604134559280259891307706729666391762706716540909343586921834700707973221993847164461908186695400924555903479142640359715312271778013648126130021885615906067746989412236808614542993763246945046804598258322279177903546043949516954977010283848269518655818520078920828431861799721705733471511416672478111328453421815053520048955558739316921555751645308489400105802878752107130231571296941322057903953768888244389755055345898751080184333676810303575812941841530099881821323002632953224518216409669370205467170953928076875795803624971161132393866818225662298118129846079510780158241800280630787737505364494163348975205509067115423775773351709219988206651200118978989507203418708257580782121138320931684773142589325039436014176464694544143044435075723380624384909604623010760013210939538558017939475826202922282014064043177551751409373494670764856841794986632777589656443138454678357890751233011409552703181239584080877686623675950159435136227399768404699465182727772213959399485173870728396884117519273321855781612879584802090706174637526350888340991627381242808198914881323160026724690435599700530769669248257158258049254698030490906961852008309736685780573697024059838215468840424798681277766558885929143823511126500108508745401947121445450460473409377845386015241675045240342514633397586628932647221303284791904055557682727016144325423049341672448077886434224131565945153045394132243043172267265153742301736301284034697023221053901781951326625191680467341986054398802279084342018196044556311451470831021707533564195800596061756523759999574891029558460416*i1^105 + 2737173723586614068262032349746912415435867384975754536201824727729238073615526309425010157825247861990414555035463254402574937167098822100002474756223762433828386014416608274042065293747623257948326891982341516326830477310800528661029296778428762749808905321510500448145420427005467490431364684287681214227059643037769948646732347051623265249925148892981806035506368136633933610279281053513228438075057404158520005384386731928599555378900594042011408635854927614834227737643306339025712820085717890468588304533547213052108841880227277005475729795904710526262400190246882710533121309132875733600205070901105960070604710943097812780372900888326074065651839772763254364184815377279110610957552795173694550380637314103400523616823669097930985311699305596064506096509650960185858652337898334634279942302713593119420640770519132183786239959556949641644206182772515044909380089191925192372983233138568041434760024609987750329858552286826719220286582098630300193653050820889812594393216481243164806018983776526105411475302386150601334562529861706431403782620972502772555228210858580014844939546831294878432866141203440825181587911354541529651327309446192403427645549616929230144783279421997591686331269208236790700529050260713482971292033402451574177226505416181285657296589153663500190853121300058225241434038457621310211195567156960185479963926997775335931795232596667733981947982526305555133175689666334514438297238345277367090391741149102865772157568169746312503784280386332947964134685390449622222146837628037469950991381242091968584121001760676297054250858718048006953896058432641174445007512664708737694428460544278070636941205522868733699064481484290796327572857845427974517655851492708397796326461344325275815948057926347746065654684484492418540140775964546212975050759342476114911021596402909026224189444239329438864435986687813672206095081840060478247584183129980141732497924673037773805130119228576822475639050162021109182988043564379566456337581598633249238839320552653613819701392059545675100035296115377789927940579465805970914685618842544714167384647557373760158090039504679507950940610411275597907684044563843321762984396685029156273918178838286909554371045281737257054672851389830419425835542996820422093232633420227237448721711139715148452555175248442418848876141104209256756140218081028666802774752139942570290861605764147410485759603825989210483929095919356028164086518521458811008341929069211654546113188153028307185172601909014674739824533086241171270789382486774873185026790062560143530401580691083303902063050165614292702707530035594537612340630506699716003552192389291715495210163148045942813710414947392773856194085953999902767885015568869035522193495591891985053304931928607605346127417628779252504340910948903043193457654842342953720902737960478387194451037008227197328222614965691305960550636524497556530446402468474365342014025083490856153823510718205051147688010080925246095745847260046150272779855113868392429674815983545370803102250571592770052367865023988907518649737823484326344845362366907147613035869947890658322228302648029417409195350276584871178344934583931409909607985447383939407388463154170916051706256591076792948847859290191948792640657891071756809636512930890653328833518120673476264351594467868135303242824872545292403927593100013142551665302125088135278940672693441368115827717877277809183164192821465713884190265267835546779292431648293995916678517772842970569094005057368103713579415035350739597218953972312998397272567536029672427781139583440977258689404153643254842875395307326292863493771071568062095263970719763195072119167280423020156484770692667950913409693211179078670402729254060908906947858310669703231562820223648471020787844204348773981319104151970568712709656927948516450498759881339156444392753375754236761117395128991278361799720578608443380520393080998999801948926138594675135196183535297726426598283340616592435223663887070732379089367734899441827744745175952714728885017626061643720061961217273319615200788137142556385686787457039080339933413712731434064580776534069930138515086466617973606630940890783652085821307048023497092271792660935142934611742971130150450909817109428987674248988089597149096691272641211289033269083106793496317951734210350102550517225668989586114250934104564020153430891511959246656808655827744162959990325135214583676222464005731671294614954880022972017603355241984916338070287078669456548875437904412025057160196354311787913733285015653818987845339584577912194568305325625579802234193428989583709316838196952499116061213203979542126961029990387103335558836911781727979583738985010374938724777544671296740220804100570824941765041799251224205404080045622958296362186364501074697226613078932659261623496317833590911752275918546182954779668186454112446968185720085990192562244026561464127526815304288178056000528987504638312330625574621726260416289033867191599879068526629925562391613970193947946982729870932634765946272145410590090296742328864174764334200619673774337625375528137603519401999210363284810926169409696708253656880888935501721518669492109825789757871135121752193707926726027634695442833694031848427276757942808854544186688449381190614873393398968989605665392763691910002310010343124653859653566912621154541472203273226135547058747262268156623619272919358999485386879693174882111201550338144229834893819461397616090772468160568813469715865990744509774125716530916953419963041924695739051034879679091763781644401141861985766905754113992742966705063915833415054355323594854639521775407304892509608511006588204041522985513228471141525991575963568601311936872707909003271149834806190263430708880127670112597993026126320702734305758780633568591680523206630530140948403243282338938003761386697786071275568805492466165836796991805320779899988161547263375078261810643894261921039133562259224720336366542242981351487571943664379956523318649497256998758253223026395513719160794296222394570471005058145263690888298015973461210370598407892445417219874722409927399476562364659894679823262617790293569341258319844178671989394119740578486610189700889306532135589838780866757548304741055527221706813246436351272756223098180190693018152502217959460274604691429796919760478790747633122927787311693806783150187619505058734587780138092605763165988466805285771318267219908554433134355626528054239221483783726465212033972524920888848017747274314030310938757757211375598706871533135281738548782278099156715328783472761708103495388790705545748438601774877144619162151573085986802760371461379124151806071058186134279399460962931039110903234790532324791682633626414756182520830211496171663875758740118078772853669891872999772640301195548929194018878757650015473975687846261444450672921655080800871223880548184610780854132646683710193791730501718049163128032430571248712272499566521288714969708778049325819203220895208282808071299132794470749647925869277562675960739085160229082277732288847020150301078989789379619948229214572221587579542179585499415618232532508608882837551755056574778899101786703922414348372122170858968798142706958413647677492800772851923863518964772667853957724642403015342013132958473502050014564090771136693418030878027993494024636550793365835928573428537332404311352063065896043366395878460819065753851543484792808567364375791915160562253683818649358035118251117610055734723202419705451379502678102554867792044433147143873898502501965750445732302747753379960953983127370029440581580484253689205714218945181043445003247896643112276170184991679533664772224744750792518860258102898972299147101296744069627661691564748803013308625586818619012335267423173398621502822036510101251049795004488981267725969213386243551713748344596910602311469918076179993541722858363323001114351244049079644921983219787660954858939482808569772804641334780088727571519112144556865719292762855161838161560091648457575026666938638224934967213327805062716919330658395951801521029861441646092823233553192128841025282804358860056136524364817611121323264290510774398902245120228536114688565243404377050750242962193978953049415699283892404618725768761971435182292865364032159457964387629093827128415149652453696060537344756097951116967896890549433535704765233875573941214770314671602959823576348066323648983489058150456891289433117103947381125002428283901281090432621399892109113109499236497609428574027548139730350998508946432796520865505146921353850280329902671500068121137691737943401603446807824950867955778112847355289847818123044581469730962348973881564053144441962680403631311295262789660778458829836697391576853195630712385212157785377619151930054642973374423303250759789544245218930000113303251242732923210578956550695870372730465059807039849279849328449737484731393387553674505199378072955231676328186603938881797284742345335382508666162797526440615532995774850514640138126447194279370584439006898587537313188874388972518469592202693074858513653640346762402218279739789585886570611986982514218153411580206268093407419397709236813513309183753709727969110270406539001839103831605663901453719279670033451510172410106264067667676229995069440*i1^106 + 3852196084960738242128553452233246052613525055494205059478993579094104036694336763589921696398832072252040403624233584578306511125836965753767145297421857595780236933731062582738703673850916316075740871288813800296298588764229189994207578573513314916024335531586654382533409190455576278260216821849279085443631355817988654140793551974308860469047405763795554822308548172007137005784337207493246577625651779735267265514638714750556712705792212550086096551928259630522352042083824278510236659409519119169724608808404968465530600743854518911558775325987199725004258996820025688452268264649131953681094886908264150464672328491526393584948991778702401735461364376788473888592145761127219443277176696527419553893178059379946302737950080080901332923780537599399442959166449255909085143223539195319582600640834571663873700732108349483622312519901489443821074277584182266011167947562223739391121230562631426126514613452331553964316800383291535181609017288028036367060309407748510001733483693217693914919613698011599960331969009129686973263105355669338046857213123441361477075011869384199459061188901560813332849948635164349749703847475932439130012318980370716886727855177800658275417460638866729361635864165225200554075897521523336383607762385521774534521079924361786918700554157191866724703245895687132134102876210299397094191159604444940061358931248755806611140028104528834172380887903374812472968253340413872102032204728815765974564088039795062699489915942785226162617162736322512458668379873712389529572191814399880084762330238211078829944077189971155124681069806327613383808782389388876711514934096996928640565995074167935345416495953091349288806515722760368157336819043453379938251871040569745680554743629547413473974608991680870977123177358188237722048326593637032160213420361143064850622113752467611877392668951160254268222412492217039129625007003654714412383754182619313585504239947220988810932933414749196723573151928032031794380253785271843808850103151334542988438120945872356927901806515965268677381433586925686710239077137531654516346479339690905346326295164401368647349899142980963002748415404357628029852200497950852657209728830539273067023622153893716432255802769040481237600703402742145430194087179824739571328292047769379112989636983401172060082983750055308834105844040545531454109545985087546923664066088009610884931586483530443641515261715750224398160542023222127170577509900217264749298644909872088330709569950342422607036037025149114369396278851679794883730439538816220456514606179837626254353928704901315510653941319807240892648551780873579917206329494271426500018368575026269798471095462600562685705537936480940624527656512103335993288749194615270127901601355824907951690208106381729343501738733904713625519236737438488590119043885039500861207169401598270421759300480795481761130270097826992067248342422067721749902218100455338191188473207925329673333364574123829211613477172560160999776082130116113229382081157238825859274139391786020315764221918143869624530456313357179103627879848094434054727801644802926877079033404478335589674759105350014364425863947673698958917879910349185440127064402936915505521977692794908523584466542448974333981288773186675845215485579107238026308784423915781482134330313895258527969857894374803152525643445244819073312974478106196914527155556847662412745583534935988663311233285742197050037223576389839668982065968969629860432856192273910676219907638692662538949587965380479163852401072811850505303065535138784351687165240311697528495088470304398599924033852023115563818414782424271684425112178141663681889454535853278150286468675012483798466268566413370048357676004799243621854210541360748651770388965990550538673175165545724427233701596515077167106016378383795248857154998699609080411598934849213639677489896062865479961177335310962573745086418477011072967147215425034791498977636037482585863046976761508700652580139289987955478490896125983804671233119214232780507562717759434083512629488015737264275627303748494442547099575912603452031878730296571075854990867345039469886741176607331218038402583862060933071003778502118503031969668763747893838989371978233376765730187602189993453035576324094232318597063333596682535063415753913104207647725790687515948557017424233586089576832717158778781595819497129159027712049701553218225745810150137474719857731911354978748918149212162501006228795811926964151727425868062131553051945214396113374932406386387815944372471645858317753741115677988867917875258064682420597972934880208527597812980885035579601900606618552309163801600810995274447822257315248151686929378180671200548911287145292350380409706546381340035195073217315761980790525161136844208012274637328347017807805755069903106404658598015506513198377962190621994261780789223305748511811909080912161698850057305622003803844694653969563453596566892944358081239083496260880388201605286011877233205988115357844980830393612130616700454284534044112599688271705384978950192273464539723089730760571379045305325235899441822997509375539414215585877495333993102875547770035682183078810440857004132658052690530825594617591899829977677963017128240694234973696323594338536576546698212096258142284312640836420132525559132441584625610122924083247341930027274410788306065111077627585802048473099931705406283088248347387412912807378049904832870393120780619537034931981399188317189081158920723255351982785645005440586951495429683511482306270794531268101669889680441665170375201099652032321885376319867472032557534928034413786957669938581666849211230476534565607262452711792566754203929704501691500742431686708340565965381892426465517704335734568704135979963932346108451278129016976393991988240157093966949727262911682164307182795957545076359664219689525806626555449456898401784043293293332038653984970849113902805573538164152903069578484212780627809744305667229341557597564856225605175432572452492998279117766037552186295698446328590200187210092887440372509414170405573634633700619458360543772840415631999730730356299295894687188923688530443488932946800310744632857040830520088247117684239552601495067618480646280571669152256886910834115324618973055088135896643170721842401084548247071704139436793689708976835551221344949873694068699336576949973108972572910459970957132909825694916610226459346231446177559228785486136799719339396620557838053427896669024221337637228242329128548259509690785326634509029938739361410437858079997562952432773687407742652774887780979783232081818994538496710651281121587358291867043176211018201216368663392673511923845398887678220886980413370142948059667313944670625816810312837918249368341789227991470223648439258979421232569484357481616818714479899920410762241261107939554717826079354498331043002554908669711409804171716234933612910787227545840733186037292651327080365640703831350331906610524154619958472374975304744741287008502053013516078481554593629280085324072057654836007926390250214011929747084925269615198819941500812107617827154867836183694624489641309026678855383535796814239289102504288153468440886127816266675336732049210700541462241275123835091099093785387599478466623357668071650777205478869828070485720538723114538398634388735256245565620890105559033719993544535171037030438592372928694420543780047026044615408916853807632856651069596769747031548885231289796829818024519016058686597585306282478632124456676088070988576666868771344582143741909571630139759918410071219189788693903579620544399041353353550742595213765136264469472307634394768641337068917690523004165216982841635044139702232645403068442350433119456423415955673959069181351867246035186825029730025568216097188958488286690891668133727620778559836783810243615555903077688198782611205661418526535259448495769043666432206495369380352706893604628193300730733375159656624642796537666034578925902542015307268266623352675524797693857943801051784856374247269596712768052955088826167674987131723444136549931006400337149067898407101775997118996120272859678426005366623879024122627666255357430941370826100402186002472050732383001430196579201588202879464783633462296692413361650511744237547732467898548483796770579366450153433644471797312974243207487645202742599982675276559447103934184475850718874615646899260434134810035567915720310968619097471708411001054003110672576647942311288591514042847223856163041586874022505953602317958801619457884988512537039694858054414325384928156461896845679315680208487156300048197019489596076596365207977959148842894714549664059588164564586214544110906979204831667737708329065590989317272663974227203189295221553622499519433225535594340463515348725307467202041608876457953861755839342008643074006558453699039803082470877115419153042487189334409417253743799138035316737890492642872612407213229989175971705823014779488410975976558276586705197387482774613016977831748918079079874730310343532290317338557536874207774289469261558480494850677712922730668774303983214545555157165719623193200017494685701435510119010839955614257579822134889418902131090728166968220887302646977793895286050841059752367461747256924379389839487613680358376098607574234241752182554624*i1^107 + 53242604020927719266887838418756426087383771929509472637713646525372259596774574848655300959106506985528975802993432069408935348061830235310493169670423609765576394649944445106305902022748855140950681273956638735317042043535722708395387253544902503831156399055374795281549089647011466618516741130137575709760484450284658992500504761331321957509137278284888068264102490359974802987180080984988238276216510002415911881486903772200386097502002629528006134206539548762193254418413028920061433127590127208935387742747819943659055157463796415958829755861464791276970255004128210372349913415436264148121407697604677565560602264777763521339817568373290016131684804231173447685851349376155754462616327049793739209540831583178940604385033249347851199394175587471756295926751425098264330716604757685251033941237134060576817618739049289507865378692015744607354432786641780995819735194356567154664671178257803055362393563841680847069775743547795243028691038591162666821265316303642988892541836900658188401053894028320471150391081079695664913333345204624426665079326829347496069048775743536228875636874065783761451037271595302659149652293413106256647350325575806320028913199891277272494785694339464492875260206004624254937684764579675258247174091171061374715615673863318094619365888690008896736465936662245738217684321390180741740357815373440975481493602281220899274889973792921286197052348010693948919074209972588868191576381507272076514392313911366328066106361488729453630444583167855073489888950306582909366701941826864744604396235311761473758939582902576244245606563661637033636948634308129423573833289837323806598693749418036791651368028690443592337517562807468255027898882867575032254804539167784752632150829515813156032826380885007569865104306661274315038923908185663922568984832065886176726773427625089141118895571711977267427538391048690847289286323881955999829630627737606162030829524346366065838444861543199991345734043401428617090339940056722835434927469383871789130277473235202843146596516645776313224216598286814918460843139702571730516140361172512427095635151263185606908504715099759200588228393959863894123871932125419603240711951681180172856832644340999444194574621193582961133268070448295236655448004538487767388557775347464678033367874286491972549975354962726661066739829000418154582906234800243876750951144953612724528966291352871808904346056126578721664812396050734164137189595916331038067251685122547459733817908812133639871107190105535628496945977152416111361602083206600376333863973645405375354903776923616152700775272781929709499928259017418178119875218285114390552105243705063126886853155508258010486607185821035660298377863396833231915220516924979663331505244106322392149937501866489912426182259742554872055492765812044190529923110359734906119279103852008815755146508750814241995270886719707092471520481848530992896916527519392184730043093338285385331945684655988246263945696601118543375278627812558894778180616476103833581696864331568857774952820817491680470330234400271233285747719320058112464351160843940802452210727487624807690612348544448114823419153328724434019037933069136978166250745323510348904106127646226268958445732766115395402505861243451058159929624609183213725509554051999587364671335706254647705789855039533986581987621166891394523251811532402359563017595142578493602897449467527726516525159101202604027891941436409021087963029598417716794363070949808043526925964667170547996907188549415091125433590146041221472774062809503452429267006013192521001729603757800006222792413782541193474288735194106805808538639795747124859574901135398116683834703123675173745912971803664750058071955857914460643622688996636931323186260775074874516484806556862523880659587614807387729652350214651347468249602335222426363074673483983100770917172221531767645306370454328716425759326750373867315489216424126052386590612361260630279416151400827451059994110603893406360743700862331445791663503158126308872480893295812370264325407576672266581336395132825215630806874719381811395734960273444507399848094220026297238970390278280731102862150480778796639226168610273973002626623717147933645480188253544538855622871897705466548605334995503691302326623795742510641700257229031518137453595329929145228517329590427731489540059864290430419834177114617077995774909189169734218927709549971981015591023725955086816393412997274087340343716764401760302571324749953233710090885188576362381042814789264348471703342402663094207186423762121425287797803440375981166579395664383135551473756328307415553873067468658888368578477013786248325324815434632520365463989637386673554338992156964262064512663155911129909936679280346113767698773672957383117635837708823687914655271692049841162163813860297880673682640457050050191121818633112271339816073559783656560239150989725429463657798340075699940926335444761715108233703655477037031068939236687267338848390372018902618107685406674809369351862910176670841647314158847435206510946132585093996134779060647575345834357029094869897002164207167524638955310352976738048334079809310824560583957953471961091034164918778670775277801153218248362087367861436632286504340977647054070448038570867283370174183190779215023016883195222154056881818250820425308863806736913563007499406527445995850622924921830768225502123323754347713583124535939404553294986146350097461964984046691111412400696580400292441678828658882733515077485107514200131407715594166894146635079883864168047341075817022171422220580601095806210696922344229750377327767344155911694355443226948170908438249910989674639741451614667249582688535755118351096448245007171181764009819071311024493081034904472894607444545371181822220222764215209571656054484507269526033375282346927202732762266566285804684686008009190928458475532625787542953919876041873705746677844305186640205272928969273555676123124132809590144321616595412948329875227368773632711990960566663521032554404502240673848677891875631122379698215070621857312345136029469621483663886394389506730537123209751954337114402889320467920020086709225360627585990007410425421281805309646316300548356838525613883617142406773257695358791889040074947949007502308037727559844686649593052273627749269773466763237094279000054451558264660886243319037033849430225361243622492508303057281289354854642692560099372359163442489602181320233350866767418994586414906124527871324354397606316179935866259461290809343980062918845819623159222711316141237130135403448530570721147937414822291246982299019696678276854114632241047288533648266597851721988060419877580207865300380494526182773775658382207191494169145677386978226930114719857005925359864744670295919133167727565102004204144647009494942500052889058393554259570214535062371904740215306618471396784102189452079546844461805661380409640127081395999401448618981451545182434081337471290530875253518491538454822347100150161854893099708071118132138189748080833229652077185709056760315852217509294280843143873564272922143916699865498921596761606703097423494251194255083290343685968385693972947181911054220752804153901894773220696101607968664267953527202645269234259128476877512825974716936036363024125075880541637530339393759798918110517793883591489773342257109995241532078803118366531346608373555765050990518372417719404052047293046373072330970132409102979982577531114469629776433008919240587521072043415159312246044801566660650773238492480096985345762528540741634775294183181102857918463021971654036914609303971919320867347559365845351706274039494627760490022402522951234392979206319708567826807373843131728879021601075131975975999233295113772960082434637012904483307200711521488074792428837047578378364970289620734987367785546573704450102961381968502604070757192330632561931712923246566697811866039223301080045598993621659213761141182701655236078682137431114328619606976658503694077774732970595685885733433538887787448929842633084728086964838611269322298908487863855491283135068335390904857533909063328366246539396670671731293178990937343271045296318672496466104040175470572536228244075607390335454232990739331149162479827890170499142353914730892926596154700355053701495926436116903959788779625415210454673249032030772597025206234566659954779085745713941827337997978285922291331096708259682294422820378377913268732197713373876514933050505554195814677983077670520097933871367143922909271384705457564590773942032224477895343871524402210056604450196805844964184786962454869643615729690194987534682302569816488251157155987641416881734231310454624915214774200929781273938631555809234340773106115269312642378184058900519518889681374708301683719227127567488968513782658633716686773147570971726526289405003396685334951004288824249393798429866464417734536708338168716502926392395782163258410255517581162205842587450149008707413516057780171116601174705751786628616511706582138551884555517680533819482773919896117152237530628894538288676038918049521374386473813652270354134036935868869702386763775654001436757820396496833290380677957843254048084325420840770039789461676634438468481662706053622791567626272432894164126763812421288530181379069982820794368*i1^108 + -155639452958135389235054345977452951438729263626304680433754934769235449542126249395235722174485480512987720004317212020714822610030534477879798154436857395278160481357628469469815770942483560827072102857771819152868172884527347849039253696099468553639948215807811727043296214905566588399679766901118192544889590000743725083379504848789139633463896533055796995854286796474009999548746942165708076549904428827694942845354789636115085112172175739439211589665132672311984733239987543997653345525665827226013207774375581090786673029749290514622006191639970162730478212428081869482591562109511826236576245452650123859423581736827250610098146701332681191994021034185519898150966320705440079119240050015566102549329435699485450026903360266655203336320479617921430549412619331785027482967516150307467512626638461188351394487044685441061840406126237966462104607384067392129052392909336937602019287485630539144566301796910698558488971764094129856837430758474153162662967627633850666044786236427486796864412401859653499848405651188744971402739525553801159708318419698637722997378304008413445592802831556002182970933510005728028356641985998967700129875675864233481482435333144077939818379057883192052192113729666915875497246104364332883450788173595993385297347107834518772590654075033270072557914897195218282153469987551038844543324039049444180230460758691665310759468495204936839084128123061319467404084688108318835950258580154157636576952498230711547354522349456508881483740726106855924655001603334853316756914168368235485338962993210897246869055517189217990722590183399013275570335260435740412804476216868433176045642900378627653312583236007088142055260621626738268973255896533706827380710920919173078359916978575632727340976855870551349764127611084913536480564190992461178559374904593672387036458906693140514936889460796231174232630940502494843805986156807212631824113910631882012373482355262870443919578206165639693058965388595842999588815003938929675083868923332145704312981677267676052986261224617630738743693038169139473164716529845709812241394145375158883718535231810334070703035035423928756788855293916279614170793774560274783035972019003615503736047874936420720566328477106835998753437982970118683321464138752893053787628379647418666572523318627823609863611499450366214098222525279154999748691432497975740974162809300488148122953772262045022252997921482828671777281516149664690235392731235667236781230292894005471505723630433850840838112540157379958870463384130995503455720051337635358456844509047007845641926818621882862314268420847494980121506968045103461509779370002562539633459049764654461450798792232910285320463009130891474366967497785948095831811293577036352420614094593106555996579151095769566335750353767670777090514897316395615746732799820156187618634483647727951508166515303482501302397011736091662712284782938812923173569850739518272636769776860654619944361141016237529380728796512802701824441456708937200205009576222173594810956483621082906431308921351765974607413128520168494659464683667470341921246020895523383508256382196894105607332815908907492705082671846339098289614429933570077575910095864192468019203622455841670817857144082426080359341409512043667579683498961106130559098485088696965882313060771849992385649224412484847119787486158684381012560575019565346428138851846193510066626484062736487066326704268267765872957620402274572693728105047718919538033410404775478701776376206275048309982468856584186440396199011801423296406727331748673652420694077770194770286639390928031379149570699697319960654161542627309268074433393770146379371427009018625917970399884261665068653883490299857285812403900727478667749292868502438395115043589164076012956830128046475725480263077776364283221981691850356147095501911990217269787199953690286486720986270236777799936917265459049673833189034890590185544478565686752359018894770148697968555277526040503974906461613745958135314512670413020551942644723041328592415341289053132098519448623877910556532862219965080164943825962077795177165143355489734176202058489321274074806918407170697069850257264750193155622396769939803001732162847705347396074345335149302382761639964012931250083492482142657924513606444158981744882023980092410259974085739375965829478576452718428537040533951936916603064076065675717934475029150170913708450171535948426078796197832009351964087229611293246345998636690262630369844479000470341509366466369487984262170212154949849057068885277011249388971214711661695205354445695598332682754339200760765701788344529477808437203432072606454249064063330554712235642654342206235548894111230543800657668825516317409151724327003341522426466107381968574685558694561818185783816721665429243367013136695927868826872585886658635018413303182666217207233666510272074643341748962258671467139806823216464304074898006890396740831952116621855224892451647706953764056277288911718573667997004709856473990690683587142477338797966711705186312302923788492190811862654003671144686137950061292542574169004913840482106654494354408346094634846627385967955390905551880813247962833932638892261567014425626260582306536179966319898078013413017478715323649409359410128972317525749680257628488461167704909457020482018611269159884008905066146452384291230473310408911001216015663203133349965194350495119612369406596656675994761863112226772962240440754133473595288429839257636847518917070833723930679399518483587378971870480151898266382376816200356104803494327153317450902147314298922007334215650892287278036794307444530014166580897727146581467616089575463728431614996397856444855691663518249593034583431623545442711477821086055160964392048240646905884599024083084216747112326464616101064743707005827002033666641741400287174259132323326322486504717689212157396658886391229894854041667274488120741201932343671109101656705815238318325918305497643185898431928468235548630223462115458252610985397384041907544712707426351205139184676431609656140425962942604837341298923012924167365916510850532966363263748386019838487467107983235546719808104654856154831875349122594589304828439136901850365861273754246488963255555155148521114750614905477346101608952970938662269241707293460359851845972644380826482605910939136704058655703431138705932379531920697112538037251524881438564634841290681193310146293724662156945719199919034577354766026627570488085044494863834866942775296945336228654511105816538936896311066162833934165695979474933004411394504420783550850588054322422974774515558466318316876096194287885252465569872405699878550315260853663547381862655665946724480333112566686534695481347545658208402492234592797114079840002206202242626402595857846476744162580422830285876991912804194942704481251290611824716524957243656929047094935766693482974784439023759321409961123217763061908217249516137708746769671916188975575702628149851591517644518745779863814575396146327805155075820367199640165053472985948695631015919291398657630702788994998684988922713387060725917102403036585081275933425836435565141628382604055872632245942970515354461442329511838406327723901446755360391982798772923468720558184017904138276543510333473872951153001617713980180220876335545427655653624487653586650783676762452494876789238933534982468637162514864090864078692785206075655877171967531600638620715981963679669884585350445788147169564276791252928095498204954853083793329444170715744562349957618980915550474013281486196037022882536859742594900048732636250719993882162080843874847906860770938700679709640686628759830415607067454222762152658525753325502647920986050595098151047256487475342377733790467397105074743972727894827477352490096600136460033816895802213846992663058819251615644700319857200526806639423761623650933703246442318006277297016768307575329731809779902602611091401203449482431102361002048393935331770372524273770311033256043173331320628278730399642832577610435771748617688168911840402190919192197011377594240552924338617350207453417322315567769612503505436751087769196980631329403341912170965288239566515655135438507018348678514628794806628329011789229416750272768478712520386952876259232630294982567730186098174539297445789270254281326340844759057026121422592133257405754031056901751823151919459592472329023887479688768897772352819613212404838796086608216276504826174248970066984199851817341086580189708374497652012359560060357096351340504786332299735100447007455350372360112025690066403874457301125317123393891381745462645489722462714868306003435233561390454411616524800766179724743094868099124607502318724822599729875129353380994543380971077618753512566514647792000761724484651605673145036000401960718432176092343566841209796692300009873559858118886061232554644155988732803123054865286177001681919882590898641715799195810523580074556987989896940840851834589116958950965256403493288995547729819112436957123207043207122163434921075651095323499507024386400882829434653239643405904878137842872692966188901743724414348150200870322742738503353222151488121632046384075100482426951327434819353617530753821152478499790153545191595814939201723222876735631764142273921945451339527163710011342848*i1^109 + 624592223811372063790905805740915124620690959308035592280570862874562123044192538400735426265535456165387224164330680780273793675890333177462542738763392493324627359837413979516584970929858428343544475602041682068831490996492284659680400642386387557591220162049841085797682695260503920728957930249986021587726398584907572705049157215337180970070669345362196164371582408559131416021851631403390475942796439794160383548657809133258474798788119173368851379030736607941843552012011209334537436531533336672985387379575277928925364158801165207690463106559140902049938086540677757062208347395504762592471853540724033330572116984916205152560203105893527286970730955582685535206570558853566457020212967721660361677997769380834541229293971703683706661124656587798660258036807155405673868691417226178071251445598975160907729807530690345728784026457288976506554648439194984513432137303339726121868974328453428929036308983709096239053608238074565090272582963203000299221477899877260998460654650234867309179861994490813140409481246192461115887889661691496295996262661757162600142254620288349600389934641946650625364967344712648131983676031677683608470936385923790289559573719925975162097162511552646958736804526896799326782087322199559341878536035542083936350165442704387712208385754120853721457474170524871587919751291585076181668111623708909093598060285123203910839523119144934475022092585982691229506082502683596866133202479957147826456863371614907957928476068323628686281166335334135589507981585333922688366918108771344115844894842173333724732034458641821029951536179655169877187550098514399854068673207705439320766344187815182325143111976008192158884776599850325843258634772429940709469522333977687504827747257202236757898069273592380405855113097464580894661061178844401652237735870795419004348838332828785614821594028166152156852744378830112105822622371179834831209617943178125507860556177033736033632960331063649200581792855363188467242425052636479108426096911905965619039101366195200114493742893360913271183244792260997998472019729035207791935927064763696692976556322375283821184610378104245842428793107504347003719079915253675593492682101620541994039296355806321796076184607466833215464275310282606547574666968149073292273611136046597732432221700921238581161825950557410055343100230209298626152107577600859753354865743224202406164672771529516314444242621632628010813119919178581302454144412368151079416586819958765294587021035634321547137104809998434930998050286419839056941177915053368135312053016778213463135055506742375537741905586554467921709126918641976150959673978647129995228242449813006013607239857333075615423425347072695920095543297015343218481147375236049741968755896734228194913727066480922409994773466454133855928988817859627960407827972578646789488958372219785731249105445651411341841092877230138602070053866188909943378093194736519223200903413282164467146037115152260442666994853508193965291240239403128597160072721911354429314191946285475091871152342439325753613555778268083279979551431716781707694448261564815567194840034752449910442507690251785860137675737284053710989749041208708151811256169755270121943492234376787964025049401821516406480609093958321523419083109358385922790369566290066521182651858880903053013283081044228683817816242165658149609780779852839046079067393616858778237552532668901038541562178659489308939509953140666677894889779062792350034965357467391343340846077615250881986793212340990612509430578011874155873319454274859514824200621829273663945553601299064619552718646951454818616711869574781752315490598972720615385657716158642098254234885218527280741493552305989838662461081615206635115383104731642537960163370778661574434166842171044235713629203994082848775980024790609619156854178204264179395220282087305899751188119929788104939787456348518745250243101015478995740477587714124062336020323034740181689931943856410794439086086942383794626882802330864688226199169046650123222554773003206516249213684918414695036730874215506107461225059910261853658374213045445217831711912027958756191138127834002483898708511573792436564988172276129188140165511836705820643110038340792634342287847933625491149502257223954897785912135054661056441592400868410420879210154007117181427062350721862623394821703551953686235752211990788745535765682726872242312809135997701418080726776895441546200967194067057822328168365459644801761309233323765867257468018585032294564232410950162712030892663496604632485183508198042890397667169486553887149414118762998034486564787095363724529748762956404949539188891552675592271665117649885235601560771098399527777644542673830185469950653920188742949285023259395515256832564688053262491208858571571572423366363987986055381804405977698890135994354654726993088075505870672438508789168617406798670736047423031427205634212560748579659430385380054311725769840033836081967470348324711819863138979159044075607687031485374805589653618476353121690224665603060193243559238695545425576234342226332211305399488282541662976304910742547232654332630223143329994827908568825187629782104982593889026824462404036600454159169263541331730863516909036801859758473332009375120106838835194251610133154565817597603020680329867871941032712494490326602705165597101861035998763358561745005870659623818563042753473140416569502836335840119490733769458623805891545185216083625886803245348514380566325286712606604808647985154984643277969927335757275005266624017855537897718192610875526372579831012745696737789120403752650550939409173877957867132766308795756365034392283093827933835951031801245071399556920146006015173506117615607922269044417376891465770447508468467088832854323887835464932999255863772483038307318385517712370035527017705493421575640176172671530508403016938384565612536023418575509453219428043717114018251927358431764993773593935779236034846682452004043502507693437729221476687798880883579371248395202205243601330834961728661599761914331854610315948472266871030834956715745145098840989793897045530724638096045524554684201027328282272183594590049405096412974205169535617129905414324840263563333248444871654825493747852227302069062683077264020298876132539058437404073633248497047494705518810692995673311895143857515667159105154218745391201313711601554770550390042094666959966170000501696137656910091337053488888008341402346118078483221183824956864169940541052090436873057582617659695068070486789608633178007592958954042338344249070979831726516722072538480111029320167598232064989197604351822342235594159739022989667655097800184128265967481642618469192831949794037119705492905522261052307401941173109006384010232792000468621822072662109892181407517869136987789288943600444423907447566153211239481365808267140483064586308395501478679181110886456611164509958644370036456168412565966822541433576424734302389992632819814798627770763385377650358396945688613251821567958088335625742812717086196149415648788483350646293825887915244672176989702659369554667456784418367530253288863146637868876992607867456071970305998025797622590407394184606939103854001192506643649261941679865000722313235586765956024916785270059123316601779169509333320316826654518280694217672092606252052893156896448094337466655717794238541771381597714341337459386288948809482816313129879103964709220715467532126449879549712924079467602558261329613451166099545468367823296409010977660270902279885216873211303512220967612768856340069582999471225709111672114612043388489297048659578228492884569519560338488362797193183723481668495504524372458724385318235274127675034676274521591695949123994076122031137105973649205437165321095422212534160068390260413564325619960190270894212787507266704986249606742647756555845632421231743609068918995146970091656591965407315577566500462764950429391539987564555321340890450490114836809864718698528866639881292973458655807322071826943593189486175218731169205274063444590536732754082117160383833178446401870403956038504658510092810842037816786352766831270207103695439388061291542779430122545556624333902938794725687525759482347100217244694402619603612702865028415608090502597115612170529176863064492801285934601328271902962235623586670098962721157672169198237081006509406169633582149641953842920130615051064499747641533526347762680920107261313551327215069673574497493189630356166470672508868025441529576076649837601462474911676514532474221110081876366860076103877722782885931642837914493594441470963200565986447769094101362856866909910971369972245626930643514317319336561946272415781668177168513116484180427370860471947397514291495476279775762920563280215342367548726526471717543044398720220993263196195565151816894195512553789995871305959541156967739262147414421461147513301681153773259447619671338121108019497519421336541315374391031308579952050319143522269610589662248244530099648009822983179335632647049527472562340752812897715322296615406800304441758002352463713690102923873068720584056516340866572549123024734790498864717572086343706507128485956031739307890967950386361650840048791688976639971483445669901222955316370866720299836592437922339533943180242369382449152*i1^110 + -3011753089226079533360474385366577971382193880771388043165512343437964861593614322047018514828942399027632419644917468736381690410039229564940511804057835730707449375836794853773223491032934256117885356222278009261741674220786934905675674097875782366688754951175038095387982882296927367127185264304269420038979339307592418084348415293754283162255640917724670705362988794079958371764670378915563936760703801484002562098062408867320831036768246528035926344710581135540114669649051073442773461734765805125146689885800277495642447626464189624523329770710548731670176749405226335197610475800951309663545727713752316084885301352530829653845998303923448746301925405657890592481785186041561606931242039138222230633470218944461384372009002685896534474422224375359971598249136539762045136901219502542753128364224308584733973887528815380895625881657149349478007912737379246570104885831403564503365790747302749302862476287237718253367530155783593849198959672343190747146609697556260929799830074206530038101324777760721389451348187450445322074363687121749614162116349790639248301498750936923948930306053297782229900964948226546545090145470864739575434151642600844888879125772494179402204825751779418806773682805957772609273748940943488553713355171502743568873934524643831264628077532999693953444609693577474345716053945417958316578043317602688811453593129921878238909135892422473420541853238190285279978947019583315518267742130207597303133813217945350807941575739015712202060665680973864394605609883233548879631337000724717458028461760814388630069506719109011698962057387823076599778038165764489762631725639327317099922973656791471745773711517805958670932434422952804568427553732475424842475729523399792957621818542356666937100519955540790467520559035850482983052938457176340960110756391484948930262741452060076627247405460549284835565912334943106583662624783479907946919793110131015130421599278303158822283516314763573298963772824774832197304175289718445161677692559226308494408834717716322537536184582108210184986643601979817447772897465912581510155250040866181884975704444685320255904478086530807612396979821792249658562456194387598464202970999430904682539525639409108341036629990604897477918225590203731331809264323093348697237630221237883224197724798573543511221585926258656504891097520028069696750404005356305740428951312406160954944152511116535141253686260695382452008508134055943337545493685176563297515435376533174648600562649491737847494582485041344986316305753369297805205815942255997302384312562702813221885970999890041555781909948813876654595473134104698958750877142902496577594541360642184495966573258638398061165986538816534062379819848978345884760300706739072703049523016928997423063744690716147706632080976819341093575567496114449302199166977158261436134565282360482683163018246626373862253603188005104541488700515354510605359191849028045448441951053286658452107681378279008552139850580643582703156769883686299370375466943454316067298527489385215186161073681778475443988332063006078259286842648105755532528340722353380193083076263540856163163269097097429834430267019585865453755695485066364316219480925097936097881737743909859661945288800513441038057201607655450237210151792689663855180205079785040226236251630632096762519283909102632356232224322777979224225290494031041052514680930670099809250061842225639640546974235078103440899745534048425242468503483025062073342921278190984728269792123721777822348281912094421156932661970668841081522216435969553269037209800493406021003694101987931646125046077603663418271043383438052284924266464281217117388545698868792126329270264678570148224977215397710811901078970255244076944818499301418695349037403066002903113756431851905986328173926262307684693103401868364035578595625871600062437343196794449898669426646106827967237155107944477101053515960296893350431891460638634230933757457088621129258876832907653052067062042493490727215982571947458799578587728701075742772366040734908576638501264124381022647319095071109358321847788884153286420956760304104195044244463543120514546288562587050304418110025260903829853643539392116841588951058459172055514736991110620296820092100627965279075206821963397101200856970336147220227639403822340948971623777635767671609890154308926977127610552175180413586302454618778228976158790923446758106354288919381504957906206021836053863994656666595575710332740882359464865600717453129476066493130511315972493393162432909436001606208017493915914963535186967555446667967458064126375507911765174342385237932242631398713910618672449938772708938134226897541511979371607369300135511548286977191921036776939702207700190122887847278742443950067318586094578703436017560017502223075215082029960664921461539500481439584213423892241519591257560422198897889902356290959187438889824695014669305523572966988710015946209883474646445058823226774034488471688235225471273333671611629515862126538666312500537381141869036192389700185802570509800078108878958273819262786413913914105171984680605439935944157607885772749310518100565808851950997785929246317743651303190111373302568875094825319922494493352073584296321068468504846072842790577036253519753760032389229555850820185744483532272993022796042002795474326962037531361420960478040024215598091321400323560506323325637367180326485153780813905407970926402709825590927826140578977952991503375926684378300463919157470007961491939561456111048450861463724477526754659111103193755395706370119366678241127780941876589771528007858238788431133111160603398447295573358883704890212480056637348483993378838011341377920667398978544635875201113112432238913941677009768132038745794454310833170023648022014860025110983949929607840697777908161825235085590605326368447316567547750834603706520965856150396715808894662528729581290211596349532664844706291241113745022357401582660143857653440082898968939195767092466640934233615577306565155202196036802954565489010413394624794487141267082615085993491071388232875841108748122330805202240770976638007107016210605794997986200709270616615828962175375522691053508914639343973604260717004640803781906050775703014150381478424299999608164945150131552212767740914692222756952550582718502564301340001130810374858844542307515722014573083701116359800171741336707524937360131802606352619315936857819621496744257550783198424630963422528842267778431037573029181486405633885051764002405876245714227267344862257081056171916393674055553531354077538801366881057279955652415496404599080159784812253293415016548170415577696084210916761207328594307066612688008941123619040355002186201980246925971197431345434344866126898291759920369699187835412391733658303860200116289953984142961437463240066515988575981980544298482063984860893115343799000381083526146800913889707004041784118321287399245516542366887330626127805426151434852484300447509293239630738949160486861449582746579509704967135151983356318215420201461611916309672718524744639660228534974143189900234254189192470242032419515690215021148986527889429849968362881354653262299427941329043304421556274211672458514110141855696254724565495974066489342045808088752072996065537929223609275494931731717607393565196985909745025040290294816585979734289314557822716176193870945970070277039990427530000140374028965585737027213864235016901453410975121585400894742946431749530733330646394924686664565928324331445287797151275884617267617522336663410338668866139051942178802829184496504726992338252243891920538413964659157765397790387706266857438764347355026975256473538200033931823679464864630050230753652947685230196858579709499128322485882385859281301970293430775296294984396168001214918043774302755733612416420816973282009435599406685422065814973220162468951298863687683269765324858554950450749917463888254771985377231959889996816004941727036258280323200449866763972263288362756110286518936104838509291699812444009820422297888471592284358513068798982939174450087827505446574178689248079010821618155035277944516171550035869199925344671693666067604557133563538885205800716827900130700948588094667643440430708101700830161501031639403994892364797409253716155927039331818931719563064119171115901643978834037330858627606288837279194630357554614848886108239108627200860066693265443327568430590322503793798195445324872602288339627724964390629263751564374233630999211370661217298283484245433149802120279441481763758430698089287157679354105899318680398294426650062751160375282063083669934805449774405055367727705319374113830036060992616633862115653616764925962128493260078903084617424579712266466403059857383762470880440216472484888091806167728919890373996704216264905015747727820730342580837203833058734956239981994798716040191172421951571087277280034702204999861124291875988968121503921601602362924153112591347901132665355719073135258928617132175283734221195643028139804556377301017027570771815572636017309103200657910580169066659348465704775322926527279181105315249960597605020176363003518546246849351136656791109320862702752064526069503230329111165132181969255835497157987384231348301450194177891252280995897944767497157928855294225416192*i1^111 + 78383393583639897795845158330480403181773410834240954358866824488285191889887823691678731819838126395210757767095040020022716994235649180473984949107697687013161980867852220393518659245427250370770384221435150173040795879580674846531441763710036300052112366895828361965107845717677364047282433249865753054047823756710267573730394765514341131026432751834812496124952384123271182286930776800495718744036485129727130950952331014845974583876554207851723985159411510716708100686554272065793699254627540363006431033078719298244146364161065470752730772252627099937051060068238777131680716877958630430459522207683940856768209664995840290770579697444863259977320567747528907556932095238999219359991341431778504575144873767303124139135411504358646277613374497482859092916580725348300936736860905176769054450750946942090915643975641235120125161683786564704217997134860129300419187832800644396022145677436234986646549488590128903769859140491485257100911247254150324965865891127159644430305184370939065513542394389724747709497586401954783759780617774246642490203332627354296451873542469966763310165504237126580979240277888228691655589106330408962071012624884766339931622979983282286567172301902700163336947188693927721950545607343349403322296701565628640857512096762184810399503399574116850906145583311170016800754584184755633105969556322018362052836251398483414400851066609035780265669379974228344335017317788654718991737827721573533012089257860935631916022250287996538221727610349398257357143893651780458320945660607686540991286084141477029272166087911836373276606485465502641722913119631329625174878065170138426142603695630401070591070344658916701908120888917716867930104521808162296786027765869989709913615306843394594195792193183378035544775576333643120589056518472773649653177838163518171733831335677165862719253868989064781324638307287064366698936384691603824282749192820149332898270052858814216575069241905211868270360187807389715637041689352933701981665460419137994371903772223570851612167920709293807563833953015544826285844184750289355822532190827245926806580375350856179426847142433889269792158160498059347628105791936611726723337921901118110955361556459258440288349707951299465231193821118700933858917229516930190679272302448128219522677753130775102585679630155126059365373508048304596151037441463495606134530567157091593025089560272483739762366157688774055234517469212910151376514089809535751326750245525648318235477657676593615329226706321493266984161884627667283483188475914178630556383571290022363850406115893776765322588471264166954230133979408267111322718156320637113853239518808274457935282262865365204145372230609953895369332305863711866526148649524344671401277451053183587303196569672665660638959755339926061683204221355116647528500512973103033374092755001296754474905116445411509078173517950014608701861124177174036899622895251646642071288496518876358591469974016741008788347759259537756012369995142330072299551230297512646337957766093776838156197898004570945424412349921888639603787662148460638744669667352576725253777302619112839705683608803291571364380772334891294591898355448819671113264344806432055474273966868226849552280048337484692347166023774206362029904267913738990337180145463123755778518607878082849479645471013201466154907340614597730531119695302962457265301521611529153689669471446666326012576886429802039803108915781927080745515495437574892689022428459452297663392620987915200135738500583098567172699614789186125818748973454084644800610527163997951924308393463036083056663611612311433994202888445394866456999649020249266855764367691258413081871983965044694499064582970277726910555725868027658448517872554406045357183279120131303166004357834516853968239096783821393178731165898758831511846375253563855837551735064766895804622208840319946810371331661035159450978716287929576925487478916982663061125678509750238386605911938322983007534896165244862753041286785034132599891873061173694863008822512861925161816019324358403761262187712630530874833447876230647772009119600803005910702476262686365038010342149395846949998087313815956188339767359775295444022222440447753995309490391386444358756734569422486991910747480021417980018641539876364858240943306698022951579555276461497161868568264723566964929002067661588691380815688552975776531241811346444017113704691194373470544180289662438694321221557731780556992817435710568930891025760558744888930219479386359378875777716670562901666654113591044441377735509114561650848162232282333175182953866482215406560613507788965907270453027243210623948745894796551012818056476363996035670361565463871469595752701661800536525105177982141953888692230226493005397113706774801260685152221006266186167160291303437850193512695539606713300431194577902927221794824408918360592256973385578804241376600026778066831485287274584402738722521128906488497531121008775494300289949955854298397498085856155192482116835601575250561203869734897347690868344653925577310694914351415623835567531192432624358613455420047791403675241812961656781685177779608553427542783753724504653544197501108479241838926393960326046374889971619709172420317531819943038760344138245271397382776427986710758510851274422185587801271317829079682101713499195847347434047607008960509076354525895402918114830859362054815944862467652003434554392417426151028461061860658458261304843041313001826740650401320167788855563421107110450694095714071067051330935399579506808938297934702779446509337864975965863467006782853761177820277588196532539708943827980511557942923211631485052211750895354268044088267807863366787191122061353385073047366681649973403091707110033141052748638976118977010487279577432199509600223238637428701562087379686581866883013014439438612307765050279249441473670675656401647024940771684070620289823783938523516181640691329592163142935085424610770110012252374862061670705691844535860959933587085663751466883674481678602999681414566583944398672692159939223609128318739504578955515865218754455154697846181730790293530867317558847368505956981838741440217376560086831872603591974685693193566491007710681879137920855174515879969130221525472437916845156306710743525098382022184563957950258682122826421645545091687576733765699120865961136147720879665558646218821523272902206427058835705987166452594983794961328082459783211892672021085954503630107598076130948736211798430561294760775296488356661027592891090639210618405119752964118678235164008860924538057976220513456226212748147203454932948212167883959310325075412974431676812332121390606556499718056339708152966209860560132752168265326255148788811293863248834304495398865177649201966019436537001157277506565157615120083497245258857274299066663270144299535138185837413869962425822002579316110651556214728574136781309988944969755773147246508515743087371487191993070175489578020031131789248867954478250352748555216437509467865243849405911161313219055729149078171127304455967012578643521538267296495694709485211169485660930844012109508738216905418148840778867128593882548499583897760176362433529840372244145949641365617957554066435274880769187906688133012875084494766382257922490617790809610414623036753788747934100472230433872192573357879243085698082550862381113352282390273868713880513309400527231751240811856612747369495589048663559953145188401470812430658263194573540495133880026223898502979012832010486086440439192467776261735274321365938814139771246283540612395446985131326774267795216962378578505801069774679958727799492686661124115780770762789242198640183529868321103261296709120000008158104527171553262063153225469401352698266975552450132412318356404421899895637673810326220765166474904729722097120058685505736951722576969956854352655789798047833527313124366536334426607317972413974547402958791224083775871340038025306983510689180058222365854233278768955796754581358762821919846455490275441797571490001462560583994534282133556465938090354380314408847833062782641884734588860274619289710512848995314647457769511185906490384444416010465561831762017049791722989454998335307394746857577664913526303244945583668173551996070637094116750546480284019310062961637094734625360163271173830945781598998369800231223853434544379177013657693168985274129729648230738121511843924985199321882699651372947901352248732679989448010149873551127210745310627534395083470234218240402420349294640517918933176020682574391303893706651565566767527621669406473456397055389321644138537654349002789364383636593229972200941167014134668552376044472074360650242149219103014387900953732897630689300451950541995146816847129265116526316997002321509772937617726629643179096029735165479491588960489741582883597632229843343448960781227195403938328475180371993180031870918217893650471152552968949389550030488316572133770108003720777682379121959878354474630902266339762008263713967803858434429743985149823803355727659297560035819188123407374301397874454260521366166481438078843337426048041259438971889526801791526711698892104332221278420240496970472350605396273662269426550905257385958325697956300645754123719769913672947262370132600739809448194736128*i1^112 + 52459427528355660877795843146257876819507704921181183450831699214292473391639410190348783615906628179242295996814725133978960379101845656812530944178757004193324420350648237985415705666140213535672563426484060918406659677694117088957337440605769594027674748046887017251527146204968923058366737249852924712689468664113995180042146310834101629623358081154422891227737563345510303648281609753927181790394415324324758156150129784032114149605320103553347259125207379844830026304523001460631882466218521957894178487883099036308192007881739625762927785052865623915763816719699792649319568919968321972879986611757707121782412990982720028635110964262749883489849955994614984066282887469426716638905486717504560631850845725395718535364600651817063245468163561697981625667613504057348302003123811490437021293530575647835706977753433353126994147368574714322007469442548844180221459061506920070206550688532303433901302258372762411928314441011445870394957371641157572232127763155656884349589119767938533722863090138481676114493764694702812495086797405716996904446397841263237743063068636808474149179918274687704372495444922327016462471255631328514256130698695153956748889025431628391183171092800348617132463361561224109656336451047616627116781246761900707791745373128922587742196907101920429002888939929546867687335491348754491755978599124783537629286659482506040105140099817667474735550155867616541724879782634713529365124415905989705695885497285077854270392970627359842997457088917431309963280278443591374400392211830117338455968927598354002216720283756209931134030532972384532351088105672492127093383410366381970164044004149262615763395776609677427433142514906384377682806792456749604845418990939604967837052389287297095054340207929430061458293919305818482056599861852970377460832923507675837175887109375906868699235362980598045258506372947899165152709175672196598575241277132104505907037763629069909055539232598110452254005440193934495567873883183086472493318572181643177833609687046627554914948123357907543183610676580377500782737580482063795561017982172638414955043540442944399440632375998484069204997241083255017313205373694427247093046643748671688312744156110111769583955038050787319711011942388234526686517116209231835660036148518224353958393079421002964941916691382560345933834296086904645286747180208697558956656136838377942210547647527817095667347810237784768050455704473573299363702055229504754578167844143843415884438926631952255725186163559262596049640440294901899107779064190473397445007797558634168415691552103285695163434593654843467824019088895689925212807135944458277280306079116981000828894685144000051867278407580417616307397548274844396884036504350319786489283731272392784284841943283729408063239569893470981314727845150083172910867505572914107881362227351594755192073949951174326867585318148096330826519229548125015823979937089091086088702044002745201721022355327149515970721441096519100188162744708370693649312931962795265585522029604980765513402056632241338509239047675280758333589042437074763944409169596174087532315288486116036279758102822793039420069438631401223807863922613977012879199101724759116524870460102507822901398946013720858528940566643510124759932123410578277863428561742905554523531367925860840009303884018445010489625541032173547321885462234641576879198938735679417783055258376589136776397987458224691470731810205156840498116339838864239972274883500137512622888504411878175406280472890061876360773082908007205105376880407719285527002553222613582407393181204361310069561466209470730801013691169785976363856826103002578459301496923776720084895710477623289568996820905690792183618514290959401418566865176011964964323320698976259905152624845798965323895377980451577661363930027588975676180024277173019565539933639221557305293204419603831216458501288369956466435929369966995885652419448125706113483166393194070074632166927644613991684925414415280481436014538842347740807723029605985582148824302779673504116966368101817868295809314406412232171998905510842276205433994567379837375663180173025268804368176779488805338375350536782392382490537382906495601787189569302773748860746018864259489623485972988225311382162901144553961930655241832904172834726741770528838208433118253243605644707874193605254536858724993902493681246238774579833459468064219414826357631898533874079881456077315508537007421545529197417119538640899083401689118382185013919106785334870972585025799349790599633477649133900486533752740637565420291618920719578193430294483376243785568984637612755628865794918760935671003860371627938521279724501982472473850925407321401124019642083632192187368803000702926709050913258842349107599540082816803331433087692994502639186873510268370499380533054956424399123133948634254660647825402270877657379372796737243908354992885427987445724215142531206943976635146990561063619247022933197225642711547971026594896260607303873083485580324900880900794576959073282875231107887862111124846544891372169174093567998694687790822453753268742790586443294975285350737436944588999131727020474005145469179691912473449851737311358810786018091372032504904257621016689368108262499556349011195405305429715818567249886755451131433485594482577384348457656346643719183170190583534250089669529613490373652537280119635336485627879336810283663991984880999363271486264414444109666799633713565677794348804936538362643322130650999531543984495646488543086209743858877173372707458820937719494830353998029866869515552550948140163673184031259215831333282274850178595325187577363117490839517373006961397139811458839130203171531171103416615630090415085785842437422921232169534827595044859154215734594353685978041251311077036380311161397782298294804971357389849905717657965109153268034281515304069547373783048549773832000809058899310097507376201648701904183430483841839651835060442384554710722633706969281375405623646081951408224352438430361708573844852546162638958910672926600627373912087699882947688037409257097391687446075775885617014111284956181268029619011289025874931937031367323742054161370121627911837970424924759001382944234523894718105430937533909159547066179611056374026247823743654101652528267229503262023199663281119650476444708838841989421579535780905850778715659882960571886955716990047126538073558784006074415335822453395845980864498523645104419891386383960579363302016531145381448620401640405315886813167826592186445880779213846589766565618353885125176319806432337963668866889632472798186419027522314349093798609265401344602893451073330536252008277413466826564550463136162791954818795361045010117801230880666183467910549963623616326882285697071830229692898047502214365134734617120435511180518793631819422297173579464977740089482024975566555834764215694993053914150992071540462827861179999786400280051001942495200655086568704917894387556629438937499390053831352610221885095026093563179497608661717784271899221664260790458628942860707577721632744480203481076111937174689198976469981428115611893573893877354808031892388828211093721478562434428186390726663169219434071873493857246483999592838907845028125206893140196688910004957540837096647369890649049430839479452012991390044436772865042088866393764902194774000310247272729249974125177178214050809395781668624974997384147912312704396093715762633630945951710220384884467130445701356258027223202188245628985516939606214286136418511521703876107402981917580192271233544289644673805695630839105083852063314204303963315828720580790979271394204523336067215467934413031710602328631132428665231496202949533770421574922869049965035184887579829278702996685077912330250269040270290434042594551182111767738440352488255219847448038663937539178354208783828125568844484728736015622783957334285672982854143520474438493410932951091088708750413177366533251973487083480122368208151039952792795524003892388294315666487810692010266106860632326563966068076203779302071933813410237584299524163537824819805052022363182603567845174119239218356921524018794060634090334542061187159969460596334916164740373509346896069260592585564486063736050854929237045461308751074455260877309044345512854137079519422494771772941384874124891094977542284381276798777386863901892478141270721610128551344915940633194472483646621258752050543089101611325593375580127604906147607944011330965374481926157035459087108056659726562345011808845672438376481367026674407647727182875936281945791894797042965739236837313743015241519791631206463439544968556385465970622237602316813561993357410386142580011192348288320799904760123586742718431524892502662571512773510272165004120487105511726258284275357752733917096312812511087678570944073735268374938531128770397750342035454299203980109728615039906878178273462986035442884973899045655786729683594497461177947678228221980664133209385392171812676194411980511935988895858590118660374313359405693167670530856962813752379942234032790479172558228407098828551693243717603945923404968281831214638484237590036296316030187880391311408333971972808437864090758831386015679224460887243219112908684574183971442529995904160672475592684490454990848*i1^113 + 2168190057479447496692481193651945925955901832978537178767006862195066726992951607095939385336245105807370746789482401688324293660659415466248391962830250815832855657048664040364721070628432526747010782416299144156901139724669648534706197565478327268726338631994791338052714785157234700386750837508787329206776367695229296038643839293637041795178461701224014341060685661302502130878606030675643465332310599753892986039318368510035268186141761976823240952797290293226819187380813202597869675472382932441535031716764242061865460369546809178997845224337097422935547318819731374818801932232442972104435738262919163872033589580907872339763497511752509951280907462111432101807501414755303875129695575831520732592088818268388229641569921291550603164123947805272798687743715776985148571570465243126761992207915786962842996290799503631184915999317244075101326910796700103424954312318254132595893865409366848724680887820945765224036898401150367138982402153686464672212033080880554477381631120768385951641113447988707718068792950751933530446214865680257508992144364067174791176520759374258717483666574773916117655217826561916789910451046690836118782352544632094355509633373292416591283399289714425541877478366592375280907475280170527496734528048847870204817596866741344775735286063410452643049619858202518795589802017333706843794361828019393451782945819395097037306845293747800433701156866778851888478836512183732117353486952120872334971800892518548177290000271797403754257866073075889500474723356809185998033163056467462727730723580977360454037344048034306866693993385526342602086690940636423207620467126341132777741136577241561060149605822447917541154707049556030523737260558081968014092923431505912191809121977650622975818911391684271315869520124243403621489915836477544086892068506465800780214151881722765831572034545094258411234738955964839424068985980548782200953649868917790747606147688059904288798180774743527809193499602496674780256049411691404205983788243697127326557900123123004764739699332519549938192736916956292179681622273433425171723733615172275802012695461583912064360513087274743448116317463673856080247382927771579330828420084759361491551134102813764522820658222553722294789526387807001429545368146118804983411151120154330746408115734351670269803194692829696420352434689491098706996668608120002318923578990668882214046683278560741294996815769550738445302852549212291968362750142866224795989878383537210222888412876391851139640326580661587054311431416193130190555039461305928414558444735554112572990590961813240554663573078316990169862551327188385629412099115741953998407026596898009401608494210790005929638000919210252001078806348657984830456652122141622005628664599085516998159043603041899425272577627006941073574361678003534613333022077976404158117112445269548494409327319343372074235977997461278575444187789577182723080892279993218469503582025112541600805430213936477297543673514342297588758834532594219689612764732063265517663388570053326415735908559403309853954767904835573514177670060573488695725152845932569994103607523230792916920974821009571100018035771662665507710980118644834047978869376377522918375953430900010236230067235731915433580180959289386664564531911010117821784077311970321517763841373404249617102300827971057523749867250795265357920465254786153596517899767050387504630879727328541586007124460690750668636556060289216317534070888631913156082408749949166332380952066960232699905552563213505266150638702088611670420089051660546414278445945859380744428025285862067173571099985146730993172721446089002003530503562737710848206698223931349359844022492571890327994518540345085431247966338311280675468280997086012225803868312819877058967723591099816066074210977242510501806328864412845613441447927083069981576036533500427208586356541928011825043117928102946411330707631575203722149658254326800669739854373095742420716530980170459929120562442273487851635557482706060814517387466730725486547223926803994378663051623491109017815411751476638052695105506600512249120400214420488768037550897554104141757903483645356983698702364585463805648653252145459320924052755786756575550742217772161950592769353355019368905911114695865916081438698413259216772623316780794609519780544081795529067798298051447049484481666266593898047413383762180868387350480641674904718978559944294015258382767805594261270321701967687246427199469915656320729879089803444113363284831968639144584222730473927248565073061780335276129671339276031567715393231894785041922576551894452792102583325054068094039675284059158347518920283082997559104642442380595437480622183913796510826932066644455691016838115021317388509816997247130554886105518813026366009998669767315683886916428705633633778445023730249019013794815865916628154468252612036956355532987814371752451252967111656395921477285246038783734721475260855984479893137730070874732376193352686699457239398533547839833582690593807566009637335724362194012868015071034406313027998440578803149754833645804926990127548303392014658349515668021380438143216242110291981976645644794058281638363773349433735678626494655776637404130953974842176112248558168549576074785957820722824044699569152680770646631061007605109243995800847494032048348815287171302135241546988690283678662120406351131104709053406019339584058487287298965515234834267712340428130401370731317179178997110769912076678164962299658940786345925636366670147168849547776006178599545582576600876518081319143648137067601372377766739683314912803124817371785616007876177473314126341619627111677660356639084402281617607101002791807109523466618401243583721579828726523486284248806003271416798577166885796990033354104701388034458496738941328188843007246350506517480411970620498274369374121461763817007908374716003768273704399874204102790050179723197720859449950878590838865037374254365637846753895559979454567956812982283427091183509939356448078049151032013961202271214789101617701093803804888243109093587650047108824027273844991112925283828893962399059487254345028689961804294609031204285615834827801221409412395553831054825369669189555106500540081500465996341021150671867095038199400245699336550989043000271891671742746593151692363791609963647789088155862800356596129743887283323096790697452383977089485276291660559041871510506234909566796650270106674818735078447534121498163845023872011708381326132780647241024785675405358197769806629262959176502459558853718807688490009915148003405986149533424835873963736933621471642463683183182728162415057761833329294520913907137497248141466651156341322208890262592371362844338544899479689536077383793047926020568217672729271264447296297511718637210062226668283480345029759586359989806751650601866388652677389183197472603924165903160455298237964344761164550419070938750368205145896490428951768027391271783018484983365904707844886852433902001485358305921460514603515364547877997968046460878596539283343930786195060921992918665226687934275465502963634974900407301991644527721934464311977217577368442056785551068671793151511831800304203838482383944150760036233277762933115069591008541936531064121011611918311922140884156878692115902314670563935777610189403897300832144590480859539612784094636473566671404413927161118491250865623675255760401730450544923603066551600758546352355749777381170768958279548792586201546298789830377544634363927868190657001944682775551941266386908672112193311483236237004480919369699773599846412038906213407753189766484395919469417637208613379751082756052804361304651622446639306601603864258373094033409767508936523103786487470295929504643480695886878624682465270087617069016257382019604116976546465664485240148638420343476738847434844958948155084362759300740621246380792486021965655730322146525391173693303719024426018447085811788685308222611289541920060960353509135775893531074417513066435136501386069591951561593337405985454669105300483808504551295554823888698167855934461216291989918183179180768762170098772350638797458296602660504516568467773276153447034971880424264528380084675983158059153154570734591277706006469398670480667099107682980037495610116225501642240669068055554881962143827990315681173648656215669057824435109655419639780316191849067570574784054625500033462425794215687539083749264462433673799479197608430950285414103638810481701515558484419005846028721403762384386975526062598963216500238572526446940148373780376222263849770710443398723617821404011435484693011232107863606227401579950131728012163863690039674390812475268325504777035190946024310394441614205468361665727334912634246686972638325820092349328445956514187114610614468836730228965397160397969058466879163578862784763390263549625520252594999664202895090063794793915678750337170245308302664301106864723067714989171113658128681548834523959766473017333157275910711538622018957309656729244165442741009171865292474236641603281356283699083024424226858752255532247874318400512212747800162048776166662868894392940781438984182546033797282948880662447709176791664829998027056294369108415933493489308146797763291643279711879011105582012606422076905087494168510464*i1^114 + -5492111334335948846407145064443161843255941703372079846749899612239824432111946338837559697447864599352120560077391664601344719761831971042210768675671849357763428711035895265960734385814031583863380342253000098503062055144918295138521051364113074852415953020595701401277229285937330076619933138093422247792989873319234906882292922993452092189643840746351556811509870981123102904079525000529671737556736464238757458388101230313880772708529472550103846736621297383776169180003640300416698938983372543660837699360846118937254762790288304040424814325255317180500665192874783254661944618307680346096314881900748304363516318243082294892537282573285047525330028895593395743374212036227173488441346922774643888543779497140247173234242465301187446686961289013607771201902291622058837075402411299467238662334587710511012664328420067260709271820114470984703583046063437936298293104184914153536428569106480827811693711796742983120689655557575778313170843313789141984754059475525128661846002989479894981444615426326496746719112610037253528306171745333134707550664923981713263079821988856713995742024230778609910303415136203011245886201510544088435571308671368855588958099694173383006753156673100787023546357328572332841930937160780129699232209259912737086689341374488981233610082177028387316366501765899198112933532003052457400499738963544263416550900562895723777183861429424859999945695272519732938209106336375200892441028829960310069300581630329218109299339328138413476015525133533842608661444284997523297773763583399364255971590417260189460534198826202219549221722011643488395014969247171616285259699285216749593826682092417935647865033455639102389207188938428637994105169210425294942859673979820819290155279828472528309426451975148228569889070172418364147250634311781614414272253888937917000705306810901311902109963100825392544153872029772893208615603928210894844134608664532837982471481136242301798034927693774946559254392807955284909702516508472662880075276675325344814206914307176436667870962154303131274863018497631746168365085276724036508847126053430635291775812407157431541462162612069189466892710420898144406722131264036560305921350558096495747923565427496437991316613923142298932311148511253667864646489889572790822622295579464563443615903699530576564815261777599197283159566760320163862033837644686382007922851936430471819739613726345641802480331218032323616881432641211522298776341537075779078938812778586817286088570373156942787424713138508490025633304656897604405610066280407680466560558437280144789546064011648484975236904994502027302046949513223009870615927557514254455689706846262147942001684961064138352656417271557107968549720373712860391445610815037017130380491955118936563424384529267430676714788534915149036643611989261857179433841138863733089943546108478013185177597087252001342777399654962766936603976772083597562147042358701273896966167464942310685467313709921791192154856336654005413651766052796617262519390419252789794425690048765673977843727351564806749596228100982929487888615971625264169475565180916118429313149655147500973043242338708243504318142415528873392167659178235769302757162968632018257668662553900813041209501603166578219636738206016339092677913455426652552838992779783919675846728940393485274200998406568394440381111386762884741100775581271424937386376389583754858151123513516106728364508812224317459111579443643477588928267579142242639861518993414799664758856096272751030836096291052438569813103339600404864084717524916041476254811043503194416722985957870743345102067114543758767887866643939874723836005069234478244836719444225856217443449900644238594040118257645859661812093964552587879322792866402922793927076541030195023039184741256138708252201627973462340647145472372067632105323736366197889528622168036830996343605297843148406427828126213578227596758987122211422704950404255067875511180501849092216020519547046021039903303535127378144130213958816240844215153175955951859088011957358923177265808231553590662414876825310334514955819951326124472378137506805711444150177157316030119249036761273763363371173161901540034368747457181800555092804400259090660023771013666783554960396343378906544477715318635091277825836991054898472642821548181673286130800140397263771383710407065350175000307954744329581443646554944333356462393584994164461825514643468852383171911761956538164433741062328389398751813242715834821013508251772953480387037524415624384141659015245706488886573761095343989146321090327287174890547800306129958777495804033941514710509657625780568557781710224869628455253507119529844705333485125844891534370118104964829094511490541841563591972199652987319419095415307929653081403228661013167064659005637412529583052537045794734073175793748350233105876411932140662064991810224543645135535928641577134821435627716078505532117670492743086673942547068534192639941682573436137690755192611930515398205966107885861769006087868985258795953068182215797542788199463197969904474288821743531412468496695606725317306882501408476570896579779511925629495743572494001901357957434567295819841167743633760280365168679177405380717453388639375621131703592768968882014467584424415173922173897243526508036285094210158507524229870213420709881560214405765820779062447626495384523829455359883373179215148096294623073088401262391066544448431966710576710822992013746348641716082690260144921526331831079316158120132979107529687746666055668966354091822271687400954274087870650025710338087386562764797655280842907504322307103531914871851316851896539982022334089166573772374551395877834842391693830046537194457392175868578758060621942397499132011751705123664384767474514170626560473542290733866674730661147813573689326652789916834131264218995824577909695025808038533850966803462026592177296042733750062402838572317852230446814015929994221953752195085519379540140224788187731892836442251330523775137325759446332993034923264409371531740710944341517195541909312381491808062412111944430902362767152824153078620177880597502034259091769704742614707549871419051099225151005648676370418274178013002149162123656232388797940147169348216811695821736627193552904303411149403045865668365772680294181105395349262120994155753173483650308877161936741698950374349172018086297310880201368624446606834280434948864407764216115278854865396776548485429996842580474396685204207979423270132193530297196423553306511328951554934786443989476901681410231713171775108026495701755365630546730749702957320054333528760136686151056526119594718788834951896604367325398619869837521287979193665995518240849332725768925627007054006450460989463052878973722085854217006192790950550922867806892002372635818152644771890772061706169372798435595299344527660100605575033340726015044154148245104529431448637126830423881657529235745788043772819420141043286460980396934963266374651108739737812435548601239094773174417922952542515988012172090992646856400655189633148841644596844666673313505749642065691136491036288364459243312804218024875295118614542061751208728602884835635485863989970896264157370903115603985579543312568627182250006634783208113737488776253630376638312442516372527395860581334787806733385713355541341037298355858254278762706671901927235716980704216203809159424875229544970668040783268926436850431438166333087276587210336502162509804277900230102422508764808770921410088157548716179717101546257748326123386819596720755796452719200499756919200121964932353677787747511353696734706217390666651406399018258535897043970008280709613194945543577095144325635174804568827870357653486269653507161610635964705472672105018232438341538324444230858256999996777079311062568876861434964287422064061486584467795562807536625524170863348437919917426761166651913190656440881946023454467274003826323927072819841033077694405083127813832185875359065104791302719796994450105060822826620754311068095824597581399603496942627130864209131033041027921928159703998489671844025756870940262190148485611875167100621484069587589442760669812233371188694418234222430326895354845759472191426248423767413852573658311418156890338558534879908319080557978883068463017584995341573125415393988409624574752162961770212376114849683080627779648299351561455559984065743927460637676949926661096796217736294056299784138687463748556476547419176970469502954345334557758531389255201805881134665465239654013131258831624171652806647155227301600950033365126788104001975706838870467425824255075221503294017866389427630340775305824876544124271915230397471995407263091280445585118698046539677800944684627035233822328702733685935190561446315232120364765708181270995586088270595090308576665166768080470271756533295929802214907092243712693796340822842930668876690449845434178921425027651223713185463797171737021286835721429886107803670700509464967241340519210216857734614084775863232556055141910957625478367825770307597738549571195405491173322499286843124471977153091938204783208314814413285950471760518160717847577594898031167663485083226215887480408769509276807379602315869917108875535441985209540556590541223602592282340398460582519292085403648*i1^115 + 17595709713918593208922903995543062864002590914431217631985933358100645676233524198621702647408136754748821876973745211025612453084166704888243887849494352297620306360957208323959048499218436321678029866992864059116791663953352055459630443179903233527439693180509930457791810102089198431737679932950570935666915220410432167644172447982506095676978223229921960846635510616635274369879797042852511658557477414971690626159658313381922638294287460311296000098983014214417808830421482178110334709792111602932982804115914346448261937528159311317367590887725230433067110495570391670993554129975144691381425378907371299271099618726519204960616160577624697217557949052562442999957136437895174308959665267842453699872920463343069441343973507220647384357704676576756665668389296509752377569516403636571979445990560182347698521700269848247991166231626591630187927033060390435219838540917840533435477409014780296375602005012845217611166458179271792121437541750223817591824889895722495836322733348836241174661971075723061857391144472837640681152687186488621581296396731026609709818458985606068299782518600604295653001143410676337640030609497844447195139520921661828396799068746309461870583091307565435352819420840690826694737623983238684796468811920543565722051018466759804006700441547018707635301028777616336145180917788725615756534121973835405803476005008802502142234542571710978819719858553588019047787786427785441435351909670284101088366854034327454307111338674055286951343831013620208688901618320791075049500805340835219969499847022621018965198975514154796854835415170994438989111023024449494785092858119468296176868587274640389271434334143649647530183671174922036601225352465819116550832494046528593434618530049660408490756417992703613245834943554973754658367595654796140678336162782439112367258317236993547518075723122671392138141997876664144986774587598525767887027045011344406039134889379128208146235216125401752276014173248830017439308029089648812011561271360629759345739468209537662910582963589561468283190675506270816390200695006565358983936574497200541641243846872627997548106354494344295089124090430636502217840875373503123995874752198165055949014532890824906150715186603328460614800255895196539138806649970553125379297357297463953437639054948520169900124698444078797156816718338176074920126698477904230841639757601440265836638958651617345093378874884720629444014932065427525789677635443578474277965012832065020129211191996017465308098756941937289333654757980481329739995869183684967574429727744662114364364921575202977766360124419753693293406396439381897638396902141075181350387041892784434567103053981379538684625650242149587726417994278334692766063171610860730764501031371739594189319605839125949168612746901087966369900477622578339358352266748168913234381308301167579257803896456040386691641059051132082354393841541535639753015520102228874384315512485476716874617078997929140894383943794422620896447243436544410113458998630273950081920153829042839639375266913904194214264395553883555245048668849332213882558369329313843791144948413352213336140606411961318191697452546629151170163309551472270596159544171793119228152742369358321416402606235510449319612021823431764673796094092609931919310949264143046857225483583850661586069896280410051949152590565741667428535528807873658585172563742943914548159409669341266749111854347881554797313608565809904296684504931801691225281553781921055060598530677253895582675263469757901261739492244365808576167454401029160834443275846709603334640624218766282819386034631632979964973702139555824798096750348236581998154846692606003205502783035925680761517024764819012703273995748249431334642360782365645462976780067609536238342047757294746893583502641565274558477321183507831593226202848905756511316370974865399856826022996555047196134515757909049210747130168460638167450349267939970376562842168357359379757964715714679462887121977486972504239204002932519789213415799373081505047256639496653184593835138059130018505818713125642133224350483545133069740996122285261538726971082210012834199397592260751628852148819560117324764203194486460459695118072109898808129934049902305823283736767518564009948282984842668636850167296264878058086639137771525764214220638843993330249895271229829579420977314520034963996803562400791773160233976503847698519186835191559819076788802827793670762367891207489335152706675779449136864149570040976288927541522820832295467114189855703263289340248647468104634102488300280276142698289037320474598036608011207212651160079332948077440274662928202115306111257582707992691349987900160789173961138392254884522015618756320293756916454957475538869034649492752151102681241034067866855798398284740371716838850773595175427012128308621232500522793221587786735071969577972440270361302469841394923541312297696963001585022340786560097699347028774731596977737527875246802988156650645091382681972393913547595737478329774411177575603449779313278951734517185249406459687048507259209647679473018005438598853718550823541878662168625968576172043702745086237218286276194547280413970201058442384174572826364700106130688456112394975648954797478096915254648404733044718812351838555356887649305691742075565347645923381130379983081037720022776226702132997315763063604097393438354623737805940018263166070343146470167391304592906353621363203065453799692446416301077063193816480183748124546422457986471897127361526059906815189397695505083967050081618118104491215063564175882950710630885974277811073992642164043503280009071121676612801792314886023203065517145403973910409143076071376963687869079685606710536408279078098737430310331007879845650357567694130094684190403367127940617639712024529448556808502259001717094464758146789970922117715650035967208951676052517254686976768099468027351295113297804270067944959515701264874527597934955857464418821381099228749964090374275021774500629392534981678948919527606609925653709918785248478682334809791742968173154299538750525366691719841981441566154527376661909120226187612931495873986580081973900521236980015227615615221174369386405525859353970312161671995634587023036302886025450151299784161816349328061582846261662293038600720476871565687207800199006751218935388380413669242574376499688697222315654214081040754575259728173062231067244583549011474009907573709982965185519663877879319834827840732620345187162928394446239127830091595056699676358836045961157369190550429303639694197767610875593782974982556756343102247257889529825276119386160253916280420569709998431165227021388916668669947372511178831070144114765486420367253802703019642857436792566855960498119959395739808368902449957691499612018037225417250698342774824950743106821573138469884051737005794465734218910031147242879029891979031178873998678407583790408479219159727915113801935228618402134306875201944160806757819378538692090579855915602021593937774552056605742085193738799356142747673455738648997751485745356040085773311900132199468981383792533252906518167791789533798350630926123382944241323476628706299180764564665814408204091923613038022697854212840525595553938762403304742029525404948491138094550429026490069702949535314440752302625131721788093532399962025875321760621421122793190717582476999116011117284178804530988759694305437563230349651864636554988591707718710405480007593220686033413915057989764665441244806351304363094238926729040303476301792433426007609744245052637923049536787666681023662020799251245267137701664617205088919630380173193304188521998825008350728050789504782915503771288682875913501965886725096136711023940805850708653314967415590601920344958701887419440431619682167127622026532022267130521045545062697278673690000524301413020140008449776856230207826421044683799249931117802607313222740997143866756418196870891664282634058680254584394483452779624622787664470877697776555104150319153801360304592982409449678062718830837933000396638290013160972327744848470933006868320938946027445538458587047360515841289980334332311015973238802352575301817932882413535788561900426312800457731355801820101453852890134071316057714771703838667880266065776761649549833171975979575305116417206470897315805122351399593211672411978576348759622818985808008207909102851599420781238272956342827800219794201235260774428574320778060507243468974298294956764047358101883502151101160967210364023139636726600011604458233179765845604866184165346951784066179343766754174296450853988972634743558853243289396355390325914639342263916722482159692648171235409888665954641839520266290840548368508017307261447710231145808494139725425563341546661858155832116947372504558643833290013684936529585965668265439724014444095723824230177267869208090130516051093154849752586670039897987674575512983427046259655116508516199426952151790685336158559293817430249078357913012196863741366815803817583731934814515877097289855961580458901668100971229795378520308749626969567129521960512048151839006613941938869872762255696646321365437250834014493016547485184407030028013829253487781807337740169942439402328224989122311878779710873403110235008847549204267008*i1^116 + -158629437696516684075703094949804377617090825898380283256930700980275025105207210020920320882292804510759713917262970752313150870017770977297726572773019561691785352906030904166513970337932579268467097909201530567324509992192102707206681299377224989323112580324396955040168410005459370578467694501734310181076804475371068918549914625845787661179800290460065692998990173828167384477356254149424848287205461710231053086045464800325023205371602714730859945734508972223490734502888938946466891624668989023607467778065610773442294378705974414096997912930722307210726247398329720362698974860612840940441206939606460930708048264420052393418471896168095451618282964933360635542175049711275949753771618623006777159883291136933629434381586852352943284316778949085196235682524821660488186445720189866728662542571527253174893456389704897097637876268319795193991549109200263160446138763569710787245559705113148965203088165573639499670025284074341732936817933013630607635944141287315650054030788831768413987875879941548968956066928188667564077814448853728082088742770735905729045142439712387722489918555790048251577141819428449553048728769441984854704260593123555536397003518557553053300353407889791533412085041549605038154601373344791478666265939580619223440026601248810103859377783479132060552361733616143128028675068734587828439230882792646601805513760909283440528751426872044883953742808537314035001497631252924706915075260816887418867543642050865309987214980084251721540893386434944332369872353653574870921359965440925134583842059684095488947665514510520642602247642859330666595046979534737043617627559004148106595062548652050639879048789605740927941062241291960988455170883973321475798469969290226799694429342848481963858377483772227686173749078643432896409898108973558544984921490899098134998520720417422003298720695954407190516248886502644749711584938612825135645375939318335892175528391699550866705570726873461977012837879060143255630806900550478489189612930821179102766035956518644620481760069924522772470168962045310839350912853286674439191485737917655935499825956252223739735474483939355707794535885169662620593522482809624767955853907947286598347553758369382119162342226143706825920109997920771633631946617950888609371005912266041696110932494256379301320162875517947513723090477089546661958423182520233544682233319239358722113972169889005768392289116322207908380144568024998650919921695221926485201335557743079186492810408045214108495545322198853307012089148916602522758269232071913155416278844714343436104112503233486431605130281326776994821634066796014087098250675064260248902158943757796434837711882696308065309307259892469193220533678819373843937262256184800754778068065179955445517401429656145929041525413195859398213553513154852198680201985287545662267369809656463365128542710991662967213249933447071642992316753746491778704492826450363973841741730360237910092524615272965946690014612851101654871308424577600157225696938709705861006899162742775070524851402545111160506848615085331440784235856051678474128957014020708277912203181989737076808374799632103522883035447422856906255426007852929710897146369816668213307117010808567369669686865256760238427899088222774594838910462042231848763238022847679297897608119857569185122313977048902801135449963362143170594459053637938970023671136309758036333147403602103077809562548678424832688219649873839644426121289519064373130851658622607609029682981065544798117047612609233587904151613994948343377578479438075027955986067252335166569604235556999375977998383737934531649503817699841553767503446329446007915809142106306956051265451914054337600275700373087071214359731382324911827904966415534520026944795396566353064395179752978209716192076833462239812150739489559934548029301574792794598308251092574096782463605386742274334175180936075149835130920631548837363289241137176897103731169268870001501939260703922230437623631377180043157274125182410868361141050293973051795044996925853573849283134756465441307694119635484126982418478168277954406478398915401306814602616770164002120852283259406560470819745128546921237075812769984446933308782903251828312824318572275131799370149368145421204854303920349193836082692752540968965504393523903207266333974084398790767778334906194589004492965867769472646610237039936645941402133873101718643367146694161807704571799265962100389453775696297905951099991156756871099125339443335301380571923053418287596806115091871801094785065320502070399188405572541380458025146381554989263545062447672505543395060685864688172145395448671554470584070158705377398515603674358129652156806338591805959412836689631460623512654797745546588181412495048476296337386514543430487509826336153862949003019110582110564350196360349568426122452407607921530100221946450111108904817801135199890261565805381529936370497385511585761133749963693407306445945734158366447877845078429031307154937947350247883893001844495048806421118068079024782172363431687313059925384885305851980138002675125405324812037233821594053491213769930985353969624046017565896635943906478334039410270196099141228491689569112597017824498976353867706023790949928685040653310162561401648567548429275610151780691925727964315733311975431559123830299834004592289323881536391470010316392789828507190062854786301094859764598019332572936617059817809730617120452271977894769074170216252998544329281098503287828041336076670590174025482386477693895092824741221294826053575392885882044315947789504960438065870402352875848128027993298588356324611766115764086443616547379024986826155748348669166284793462824670575056672147825267027785653999138888507713303959422662073776659463690845307944633672530830255522617499788150000708106119847332850631803779294273129375974340062188373339005356533136335837566326507047693012932459378648312278428863745161808990487146889111166657600247235125705143931135691211669531072453835861080559744216887278972944304724476368699013823220565346073900357334893531068694321838856111994104454106575553263558923745052318231311831887805641590288609669986182931116343161173914524116982220889965481437421517919581277351420965331270262816369746819109547969488157211040176612325670801907022176659692131325649017974985220051073229124013080288329693941526859519429012797443929068946250731570164696492050439491689189760281836560451589374819494698364600811067008788985388100599460908276938139844169047721272543629717891593480003379658558456145893197580602375949619519049905390065125733892752257662759982447766766764499607091666249815329652531781652972391130712681015621788618523339590503804009508534153666235173641924239775248840241506623293440291642319299443938917491137036445003951586967937230541486533565767919561827645632383766346341263419698696621637813147873809571936524303966820750618423325403384196437555798678732106733430780956575673540792712727770305529494979138121415341544965988418193315620444499924814021238429692500032420749591821768433315231005002815589931546860173171796791467087875568361327600792533734648379862573864814487048861831338218491193932971798618617494461552082324414673517985906359236381175705804266245366864264866702088470342951138065351336147972919745838070305030928836915076487278257876771392268816149903206302230189089131290364493297877716186220378576169912112450055877992769763585539180505736324361275886706759297455663466224068005440049034692014825811527230485919545269319178208937172311870958652931524339026328927148352648624459962842772868122025656997490733428139114490782620558932627866934244372396907122375555198673653411583508590503463743150882290604592905407317109215499156784854232499475583693040592810158590613776220797055384622740162509321581897264258220647113722754267421331482302773253627232285248187331257368211331520037848408137820208750476923447648641213379561554750627963826330549061666199332008975356966291163294682093186726281802219022155975600595533706296475186751541148935738837787834426208580446211556977688975529105518697789747304115517591314823265452212718982116795992160578463075819547202078552506315914966628852952947707799221232466843422351535561548152603934159987815437890411107816434115732139056727853486086313110409963682141953849603847410983693551517832873199347823522033073855505826666873461944125422544587570357865234369862194896298589076789183455097556075440134485071038119749525800761330406076114778357666400063211357943073477676403864962643196799824427686612132223676988075578576849419085182739483013778161063870686477459120506205645856849603241802981386869311326523024634591634309689069441636937631905438109896483521510410367822367304872230555242018202075897073294947912764056428383264782059070705407417696639254698344415829974016655460409618755048053730441559994713120067915155212566104639564551421735628307083705379068638634219724421209525909666643699444056741030606974787540376037214317514113496462516086829825610500554688790742354594275725912222977024706231092355155317277843694453302989050170440646942337860856047462579747736943319235052166684719891434385572888576*i1^117 + 453113951654216443042181528265290447840617125468419574082916471555087158886818662483818291362834313985911730895200632559075174559328538743105076378215972664402480917222638037585316799581502618614887379077033350885050727609505547503826980491997522125516687157027122826195738645672787281821339485324604248648769960384857739553364456615705092252661444767683291133788981197231113571626060142556011538406279507261128911340978225085881303394002754035805220155439325836843292775199429192664303732304382661893691463352376754852271627586864366776259952234016023767868539197083976726505101787890609397690478441681111195431929810521550208214980588024852086534252561039631678476159519142378958242685309877048677812053224009739291880921566298544159914863822341805135824307041334528510069068274017388992559554428888577895718307810656192022679376805510146694012120997925185536645809225969759974623049574052695735954658997023900958740948957244573964991455770213407291466761754646930990617037164000182158394967733503062507692211704336448796787405245674818704147317672200571608084668631218911844149828529383781048149185667429169167820643391498057448114898332059978276295660248689463171810218565033536694744338282950103429497919593844797082812244016085997846396584744706140270901111568925363641388832246052631265251893641187002836225955339878376853523657840683454285169510607776897991836251254064053315563096392288071220386402025434729512385721396462325325931329950238525074382652148995377540011063263248491485393646092970987477344996890159301738473611957756906038224720869183290957322016466303692419359972507633187075012080188516881604768325197973942693852169085042472988184915317268002436645070533343683470653259719952620326530696980944652584235800811567368457084253389919023428373044415180492878255567508336291997079147042305454017191750242994866236523480727356853446380199645125258141610269624731716715695975150771778514438565623391527604874176491646432315353973913825397028654484094536914734505153167164677671585936872980823591113644454676426424273076705006541229405564376795459416776238570741687109167053892673606586063041255992927188804832593402035733364411595000733637878146367199437070416947372363328039254260826796272991741449668520295772619394711776943908794821098327229535191334287420811870441907348916033853881202022236365741102805238727652782062988898992106078708902074041183849149225585854613356117313220267911162340266823072007110030650291695720020784909218610085951981418048568408879585385087005030172267760561995366889072020970578719472537136944637681101039985763355759702621398242214826885685922502851222274954160213373559211572287803914010584104652648652095556860464611230619366239608299940025303280636386626967058105290287218901666867365600720298540378730747461017374583876686647509616265196955640767021157933528552825782666061410978701144102331111820938358312736898245258651972754476536974940045996870487206393685238350992477677216744648205447358246449032438575158301962606122750300239655835743470685298794191015865646359866706785740468254848936788472425254159156797872410858877251543846341885248227208877095342623470513404557988422045370440191280931007236940410385949327838299329055335279124160598526644597135075689564078365301737191310094615668817024298172470386891230588004777019346512306763615015627523994336315267319656570551558117629132827172407197425688858553005384047091694375234515390832180189924396842482695202243224170720971561054827797904264371345975589142604253894464840697915755681873560458797354180782907290126819465186489537472115681741160892684795405621370300525136107657185310051110717735996426753508278553755795989321038033236476474068461147219797739786428611684429806527686441222514357564115298800265976899883566121920902892052650377596471575108159305038584630736040338603934013965272045235413368644582986278214240357727147222918443118026831626935903629507947837864588403033318075754345276897475738215845225860834610470446761968407137429898978701277893114751878642569324367838219824889883831846353156249987526404687538267043034686710553008799820119034300875047281055214383413360419460645915201972323901446434763988384151735601427717807525099776674371522685810082968466990877166931017392538441356999964295244852915980308398545134145072648044314298384666902989297043533565122346880582117772203796425070555822479477661907198050609932788144572115014423996453707803492616623960613188217343169390409204591885562413214689124743363451943366328650610760925464269439200608321383118557032325914551481245020897681843401218468640996777842104620987116400536749711156043892242720505926298881677950171130577197852768308834190458716038258639775785343543283799643506691990687629417933476739205203826858899749652144816088416779305386646446588395131187592650311772666318532075811445669321243506817120946222716686089045102134596730811228985620481410855061555415801064931466439030205031694515983598302010971881300452312704501904508767349447017076853344213226796404205112143513310380688942905703038763591039881474234860526990769711701405353448391424941885628556257205101392987384130316111166261728183991524912890170953845208935509384360110406786280131664532036322084937140051293682705522366991838870929558693099625983119586436941342328549755771635328748762454633386712507235901555314540518653194476328651538501920870853581571229314487549939302927155528381046476051295795826825368381175105122148486586680811568370644207958564844239566184340542245614703039747987261474803080659175515321396610722237400206393265536441317802211828670183903851438425564957503411414670299718934602926166866148620158364715226182562686573585037827729232585617728457300094051463651023250718502361124120747740651372011152676453352856542886630396268054354062277072224421764355027030479707347395864547860055529752511091097569937919856907396313755755088769379397172391898031649831305874023384292796338767011907665404751380821573069258309523078166601657111967397411273582193280397550850614764836570753910636915781893971855451290854525970446828124443041357535801794160320372921083840165182414856137882349234760262354696848225771895674576584753493683387293571662218695361153314269482688774223818089083365783554686442233606374989065766529975741483883250103861178161919008272708455100732277725636958019769839833359064382024055485487081155522886436740190318438099750504695594806035398984046165329604746022279006127710186582352769277679078766534934751707069919262593717004133347264249335510714757013338487143091242408980211932500435289413218090557399488099648072392705476982260809070143659439057979763537510313710057455088432706499849754564446672920129873790950259156585602759433511287152531770857743627622733085573627227982987905720704234387152086459554840778772063162941950304117831363811970617792092010822677440445243369669508595771379211808709144408153655539195193648943656801292139882076848348390958391046176577999594489299716136843960125658434921350320287506202967416241564680660356077585763097392344895353891477568972681900308531674584777569669044110362916189491915826513005265420333176972176771689842580043541234025600790954602467284959632343527477098959780591727966508438355093784147447534357123531399253572127372662271787013651165690957007599264316258793838589078465524893285433149095229789850046239005097893311974877240423521632323777594108763172221818627508529540670754828134992825302171257515889129306139756550990971974143292971517067750292039777920362410984012327793296552359116574540468405608949666401968570455400526904678505864068185570885933275084238821690178102491636756558465967550512525474706274403684318920989304529689303043188966020992092788873587089451928205097068883865491309932918681763275172642871368447688812658637092800345905849261807556705035034988855590379404252331834423941867780013886942758664495307232407063504664858169369278906731960775094140422807247016824048092833688589794550359559547384804488834294388866589998269897137675232224620847479427977320862690607798623944255964860942250434771282484702283016972802883551614774791074812583180296793214937491573404737644753387212908499103720965107829915308882359050320988035360873635315616120679583180322079014476462139704828019843724990074468617920265790023435049021901249078604964002943827122779200565170979344586545724199299564206182176987738026612450288346357234573174124969606245553624466607276100422820848864656788929698085663680432504251272773418090613526725403401255235743962041075899827261793124674002275438349939669443232299077591952965417180470486830343548540061862313897460147169054102194315284990440910709995363983388601695561249487979771243202652425062287111868845556073774167099190327165748032486796554401019645990736676620757063307109598937221148610058846770737371583071351492569786710322841917456262848129344959860503212358501070878521620331476992492714860631341066084669628887318954638186014835442434647185015989867114537117421228287734205369856864983259563719400531240046966817685504*i1^118 + -763089933427607566574185996924502962072785881303761642905036229090880619028708890508815774640324318872363527529264081760596640604655627764734168120131035612621263353028049303115170578121193811760808783890178504455838567526394555087580758800041635669146361326367932534696127013121129719916788632829233952473210463403060534322209259285640903770174948711915794662037116461407624368369883448298604765750756603590956460073695743973567728025562798559142072089728792779404502114851561800430688487124370805282082718304229361372892331102353976693072940567515579314109315244659758297795985253286670204877298992664283224900412808347179811134651884750302475113139707752926514287829567183437389808981887778762520389424260655057534443482734854048285130495357392014493408329637411680263518426856534266795311707109020649383666148704420618057869398646442583126105548694980895721100568259453454288821635813651702965952753150348542007750036398278996555990855551111664111604023763743892270811736590052719698236824130317807245813757776811818349023457979751755973332713054624558116542079612893864847122897273373454903650441794115148955307722193308735847547985057108070137330289951633177788092972303202942724934100064037688538601708688878916014084277219399323313392250399399898112188309760535182894218598537683935424633806165931118346890668276170727600846128101704989340425453387249145792271221515420389035737159776192285231099729302631505726566521128491789758240276480179825312870217493338426161039123990283602049888263970477306928696864631668357466396305728010454447480610482456250346326063002165442506926348314072355167714479769391252024128905760611194000234042602174749269408088632870671638128345846662829037357647483058370422970461794815108448263412784069830736530196576914139590584971347249301676061903969655084949499932499222253501069287508068440107035814645394163893561886923905179479346240770899178953818210600347479097793981807102027260212432520007898871509371012438156725773033018785107587950816522426561056958289952838620243471611868602127684041268752730048586047561316862126498047847829292152433609029325891318012514485764784183770600651829939439731358056386903554797812110283204018684611225498541509003935446240789439198415078862316950425503727454970043227660703816531757793826146881581223146847989889653260728074856357639889161896722594151455118755664768814361362947507229386383512795498053915278650621019762173485363462198065281374232832251211785124983199429308121544525442572745328117855598838054438994282898177635668999532193850490370824956598095017634150181124290225021547716381901804101556068620762859033996686053395666044113877825414610744278692230200652027948622874160753306239425665718164711636105996055278933829849587188025854777651555321277078271454344262441438814423563139384041905086886793535963373031788306093485973209310794171973082179879664272398693518578815484741899934643827885274362902436348223433103421781483448442330344602020058226348296517017360785341339757319171105647622939496145004446374573612539485315808148871411951492606970672253173236736663279363878691713920165677102630060649192264184082978614218431323016927664004442174568797649950689641602248323136627038011246669995964465565151677953035003294939650170920951602522824249147466001457005911429148721830912799229673721694611566493161326779415704792671231704651791822669424126262325278220439850611296032602989349746422214998302181833724457245882146335520748556248544608019399865557814386794712305153020025980597389869452597065693436182954885656173639830226913738883705847008288125561733937438444941105475245644540556507404827019124033381066704012235161680354160988550240355600554746773443671154862995806085818211100978365845065190246923611836174396748429045570362173697438285617650605095062173978432988445394989730408986043267169510818705220208679301001543771936156271239057665375823856845454979379205248153268731682579809345149972175008634670513460718684898507749261998778630042963084457226309395462034211563892606020250203038140830217293704665545051122737342800332991220540816670311639019875601219640140059619740458553928952873625369074330841546623184413632266390620393443398944356725956065531692192905510472455658307648485926537635836484810836214587460794064985390252347578174896214917907314161049677042966331110191470749727634463026897409915348385918130052203062823237510174547788191074694363173011702298889857062827008922193301629845365496897915608626278604880854612003044800757456734109320286310899845212070680547148607914515686897745599604791482922507493605873987447251095961274288541167570497014153945442621246824519799508801226333207151732224079631358100156689102689914903268621522853409062610915318462146643559690636238356993080853731788261670370833300963802938899441316617181595552136866607116313053070946448588001473462266590420940458587295276231014639639244183165891523301237819186616782476404472815730137899237744131634002867830322771078985931924697142707921041071083915752990179609268886228600183505182397410803926909435189633733209990111628059498402722524827069103553187724402167362455988114365002976446005393689693030937114309838564157091744695518336515347194735198587092042701110259081899743971750461293787457701819613506778857578647805616954400202915096446935274804794654416573665886205071918670262865979668534207691320265439605819320340619526471942851358934638974672662109614214615325480602089618089223943898900677190473636918610232727986703506986546880495752147978870831989506424943633440831343309151947485256687624972307060388302112665687713943226336624420350618778431966836685436134608948746296806530326481329996114696656746664820418152773844904387748062490220389274645187770007631756979988151824578788575853878141034576059647485006950896162742371509890338208543004215915544362902223562745524486628201084324333196208221784300409243204348124933664063559433059939473690892497739991322986315616850524195073174685246388346365409275411002643651395445561003253018207579137128544699237537037492012939827264221713394341243504074148618872679960798162555176510330179599404122064693554953538664419111378699704203104914182557223637472626748170036548386951595693818489093726175042697711551767800180891919048785651637437244712280935856788970561265799010587247719277081273286918790399183602656415071993128310530868938111764124432577026498994577025243555715883627383826726417513042004954453177379042341461432206773287864869526326515186384107616670200341446395017324461794917442412527232891861350849110614284561049962173093009696198969357631272631340089563304055035619601748503595793135102223891443000303525924136403327061951185280791326911200302109067821701831058663940293532778395460869243074377649607581791703870099315491347361628887746342651424104098178254635851135836925223192440495723580556144935267979708483092026060299012267929676757889315849710685479647592570305172875275449289423793074004073079871667455652098561072226473742545196551924718660529214701352507867614004246505888972157410564888136189042099552461438657557632386198769682660205419680965734018689188560133077140646125925580782510469203477241499716958140292638981992190986352406626267187420638556872979295287659185877594321812757156803108862166998790214840506060329975162801639268524227544519667826386273568093660827638833719287495525483599092882944790370977755625663035066167831519952792952991514025754293351630636594077880225045045737170719994128612057643235363043954155355070434107751425226290487924481211145452470693018573910464036128946529392740347587513098882109359331234962132574228268329017173858779380993194361955836488272470775812984550728365817015372108269648242889547839071163763765969963492664669798453339312590625721045437439733296739136959422683073124818157513314528462635400416386518972016442088404911149085835093218099567551155451052107829721366988843710747978920069092057057417166794752759700779097220740809373533415023402283614076876211417634786690911748390737924064942388094579065254019228969935464764316644962036925303718270577446498004012851683669091142131383113120598893929957897248642046334799043727321217446987581898004512707580219887139202419373988751009525900579729855871949232599554205977985329507873278507513879413366519565940956994158542381381095035915821855224603425331095439140226985699791658984557924968891669141479201615723532668560537260543560343694231301051237347515633603375647854898358672726732957038174071008058690123155482156150384180014468353967680290294845749222726871371147499548631053769958839636573226455443912430295128519858812756157090651624696258991146955166227254330551618038478575507744148262126546221220488693207061193745598974804148450721998389284379666850894373067112924414752524979487111228168311577916077398507606479378904885903013174319203056000616061574201999235549380900802256343374181460999904353762666192089299998967169212655544874287865428991307490246554230090808389292718412750944290563635392025918257708770457502296326858533240832*i1^119 + 8803490589259767079526748641126400392420675696717040978042535149522946852669903004858560177525753440887426008005983242944757123551577286675875214759344780568762199280550908424169005525168132146118418422688495498551247356968616354268129537507956303345407139993224825426807054983884585928953197244227750788626726984181579628033002074704421631542873588491661159145449298793940881962472494290466177984603116715939818005769503930401265390769232493683994453037921035861578259368399512102771006099931405830280637536700468812703912027937401320328713551982155715668888384196548280059344339387605158348482681741491901779003065951571661408393566807961512992672167674354172712384193660332170919109587054580417499429309067845969627254882476399211983248973798568333753789680487481189133757514760186505736528911324402174466675185909599531351359102485605924762881599131194428989688948766557303328231395458741560496112679374264540807908489350428103139660786656803865274497708634773715769444844975475177297471989688498749691664740532355289859662766220796427067493622664307924118061199336171834942538569768484453559109348606683472163397274916515510892854656784896674843426568352658656001256739722239263161504628064893633390715243681276424663063790362632318721635261658515653878990916517118758190510557503218086983563150271209918272272810446246831858362759310304961476136516987446753107586612886401905307333487458905908871464753827850067157452569263100961463954810731835233590841100284229589531986924414098630952148979285230192161168144008220504543014107912674806057453791126310636002414085350072231947726799223988528455137324662964504257787233331801877550374801195220203066084795493821545612764999942338692053580380011138659984881834752647642129280255548304169997233218905914832138279886300246988347392343287898307928024470979956441060401907213343627949954502872113705269578357988577851488884931120725853176580632946991077947623891735004907962449376087720008311156329970774653520295903307629602214471024326607570094826423058995046727046070268023479836848114801349687712973290517495684368423304231144075344514871739731133609878518049592677054036016504260053596391626260750134567638985051426308742862034869789437469935159140663653333486503050039744186531403489926097262579552055834144384505760608450734798857023307605307699174041486217375092764962501838929278819411510687184547281144395468451797074897667990977779819349741543783422636511488300795511554790830472727549182490980056321160654776880622035606333262899882787688296792451336260360395785621414878841105398439112350055749179244095016615060165674185826056474307382732387115250397859024114103786099748948201757844026850323932848354833864722641726471044634873214966297734460772414165029793697476259933882415215959037498060801405309775832765929348911847600174488037361947286397802248197519607885201292893974634879889068099586740233899503909757148889931807348352339270726736372239415107228324132229279741133767222751591870539445392514706257171480105558470521759135673859540259361393062422676407938445838488326859512228143611014355555859987611350092278853051666981104298484147650570127066151646006553092407341187467229302216957786786219489223374837800426112481097258140718391070458237045870971607686424757172287917600299588288356503804519039992805712684023717027865712618347539396006257041358655283086285167588979116680367371102720830018612793338882061524024418008813744025609242793605924601587867157628828756897174613013126865503119397660540697394688492104945141088511578094202755679462594539242286951444200865858148767107627112719442576986199927949861665062186718938863511070989193231387961218841349773111012579677563142922563432095988676270724894260546635536216817161993034023349988672880463150543317552596770165196769302821199845648928091228967860101656218224416109089257727963661970556918115571121396924510271605413732221745898243131105268387488848132133624375801145707026451143940405552530018590709641920849510825314698544145323120064631037909946475175445080087839380836340918756638064803947711444795452924113238340364627892213405366363230240147301760728815751302975323262563259945707168832471725889522971427741774548465396753231746842303175072077670633581497144755047733528397073448921555907148041637490493867861664310138455124191271145218638756366448301102883411561125760577400226076821555966539755410571638811968731013373691039904286387497189147926325698836966236963291170370949803446744510669187395467129368685303158947151342306328873194051663381958429141317394113007015475471908035257119816500811413741136672776878000782663737944502565231140317831605207372958080005197587004657557539433940240119995930072357932498370883156047624274473823947324469889998384097016693638571627130442535136995565422720930107710763242962418833957199463051698844905262692888961115108954437923504057072576855014126272835011783653405994770036451433173220870175088865506822978222817221369164537117699724425641065839499282335767705418710118710855499210284438737881723957626696209240001408349650783150707117722251627852348887353826340619036480539806860903723924597179675499042862826827659833271706393248616922530362128061851335262712109252560971256953359250347560946774984614563098069357928135690490674381303236168317492857922128410906249806351129956362022107135117106665414934023936759071045872375345382314256552317032292767265438041625668091623188053647130929821581109263179334869820366401838860899363833051987077345880930968825060424352719044361920156345712566174593356053179860779642139240635604681473756737374191514388169888706343662960229117033848827704551299996991519520122844716793918264718753396014953965570294418471851588601824757665286631776389559790675819143319290844520466380229575378261985386788577555556010393202478262944534865805931269682025425666807354358171129563877500615420891014988693848995352906347843386956925701490893262245893015470924081287066358145715299056214555039038717739644452134486912195798111658592321023831490275521471564972385662629913602032977180194482116857072254255967256403255426395474297506480358079528776763325476531130228049308867669708081840327398324715594707814634651404316660324481269481588774423904329294977746121939129699094537237011133836577550080395490972243855169632454045385580341121958311647997940303654161405944586117269884396592438509140407354347270644698775595230352466844096944957108392348313172052580322378539123875196765972865431647695880841130094373727200237596622216693233606495858319826735864124589348726033580453604546814318381681233673108554965675297618596405116013896025805396813015433098846989959331157372245013745213571418944562686661407488097612929472217608780957789354373010399267084046558825567164501628683630809777601779911557645779549066568090655459452229888346798226997271165139821987278339241081108030618287047618674255501591277950038196606512585792482440017125227632790555889887586944695736961985471043147082930467122634412848245815411030717428951863331008808583090024416417877617263419494747448429467791581338048920487153269777449857936805549007587733302224409154939175087270861646600007870959332312293897439884670622229830542164086957746708559150861750088446339766281545971410740129841393107049344871249069195307837595493450240964983407931347856487393152338830164693935858972814410668361320876489555610186167867077152207590573186619466778143303418083192641577311283183094303658647193136881903854643383920508876464299064934477937719653189916367881451373914356251985304830101586005727323309588841899481103624287483193221042496093439556724159989613529406433725763100304946618142210957514712894622962049341494225751034705855430847701173651543261500531329027743951235475891030052243352571394416760733388564703562547620956629270122718321919844404541574101234349313525210888537082763405274934302558617080986562955750601710024656685698177117634897983181923208051878841235826512008432184293973452051587286375363811551557348129856992895906737921818422848482223057259294110836374057819198219368675989822206804445816127488863264831958905626204135781566977048902026722118140531712432291975576219526778185778559967084260232184262045331697591832283256787382733861550512759859085615434581291943105828075968727915042651709020001988354446082517950830159773327468912890180781347031097437455654146487854714176849176572255859565590343517142966460663932939954214386301320260632689795356473789788100334418329725417713157082819846590555874823038686154458876392970353170653497509430456534347886551418419113522624121661537262218101191438126581289976381111630373692120302578608812418216176304926273403680837788130603253388805132090424646995121805553140165669027999165375165961610183497450768201319913601970664826376093925580886882826961940556208409550407517373168860791280405265885794856848857771666212064183355944389106444997114833505861841942449449772107071809516842494597153488931003033888847502868563151176031207477603359531708741973506325610048760488839213200965632*i1^120 + -10669576006038964247458080736580785241041211142828884769860941084473838362286561751619963040241244288042942725595833255250930784374379628937416454624396635974502650400049717086714389211429896684782886715333388637605895341782872729325923817374786748646972024850700995407007644370015554526069500051834499134588072805735496029977334402270881334395808547155554348888137541911250340223714477563497892568161158179045290073108770409323447590693640987386443312721333075864673349650084447709778107240441407866067750520105720618283168849121016811725424717852695419662726692379864521619400277411110676831451758856123953258511376476686418361545251854941362835945321054025387715030700212238520299266311827148950555078583500503237882031801140602646268257895733873067899511047488321347827360076083242273296622555164157640557781299886985680638251734198160597632308888725228827976816295617110056233198026917581844324500873233486031183240224659030598191000676637992311450173010916211509959701340026332656007895171209553585835823971747200284790577683028047252566870261227933195575835271216173220746085730126953210510970908336963022613636795563018791782888824904301740933553105653500763041080434251994859262785087646124342734880511723058848123057303509182804548453766859317196210969344626153820112202904685890518686865444363632600651597352206303864567677845624171926995252863402487772819704544730135374133394572627904115131358470659856193481741097131139283163683481892414828349096618416251879765140035542048663388051817790847866864544558718807745231342316497460696203010863412752730759272195080586160887191241991424556314398759141139946244342050528553880573343947676027554108610339463403877098377718643212920926194197864653992266936041689741915467868951158707197180734925363340720986293100618903602670666781542910606661340151269627948091064186150385099687251521896776387351976623910830626593733929731065725877504809693504199561924307600940816466508096219811818333368515145662838630886669080279918857310141232769446625562377525790916410992520903932252430491412100847300837151277861643584045832679840886054228005287186570485780436762722279547907246709079859819996136526144270485636616475049690616711855052937185750052433076620052719865583313646130744853702413540769637427036884326331790209981604197634737630338125336969515575952469019877394590142701111781435176671019089152558820328568115029633665824086417128775794345664812557799432770875395241832112885233290694998475254815487795684562859884501754069011453420955925702705335822288026061939503260185206730180754466895730744865937622735526309780034473502099794622624666246891766963319709859753332611125124288343153452910736021316296999817244121529272102328464854213678748298104799447034635141055068568862537874455076874189541067982260217587845911025075652132464442225446318128953143269153511261689218692632311667430274940184678662076057525722309268372319207207144064219481624359510201464600932861130473857749616132372522038701188640181006903018715998290428806938662104884710044003135254317991410897529855265803827722677392283175815715776800968021561085207267211995639769161202248747712365198690401218636727989141727387979855271485417072949903182447109231977398051624698415365856276049635272422101031784533687006311623614819707978853465334585803399268146394853083123902803088049165767769333370116140974832348307508739790252076407504479090635447156433546542176792837725748642714966053225056299369449017381824872836907312110187569790083665095740775637374740225978606686059806685672307729685307433968275244089805370463945990467968518908365474344105424993932744274855018494521873088145328676323931139477172571915857559111141966555191178674618572954625721115738625200210708171503325439438320352212099409149248413968894539565229418926260666158475321224382272335853725934803974662353061047343886620088018677376071060959690700963050368207845618350888357431425859613584736064019166936952064500322434888540595741586847257276382643191328245010171943688287603472617099782290143422242961064515026263354192194964459147265990213147452842783958680571084632359137881043467649708892589545524058905247769958891538892406552395481688383272961067034647493111851920015123101780666397432555515505644483245651037741741751719662059692337110504368271229915013785196945775574953587694236440915493866784687073014020128758575686864624531751810669065102179266841805555352469318856193862213036475969113277679828321794256365152097735766944921410855225748048200664533666749792063642565777493898394278103316565211252829680179329578115398221026480631013765237123877368223808680508716356257733078153341348929775939901667073814915500322962780945547025832994751888327636570222484652745339198657275289556406546565094251216045436493089233073380989982764310161726506458406841746813444707241460832343186588921150854646234910834218011969301126771467699934464664160474749889808112017680109841648048940801136340691351791064044728406041945327393713623702248265949842603296899248578231719328621930334115045147021954383569934369933296512694406703583160001311199183842658062192075663387750829629162258647452689771209893184427879038207354605553448595805588741694959026100146767056479532753396181405223034169399712666915062587818507526155054421546768592034831274947459117055310639283952919007447343474072609542440460989968169548346629429925222115777941050427765273088115011431109606877863953300008582646784276461567403634567985855691327140120082801548220689746247026394599467133516844660922067951786353872662604373732273965674704342983213904609930318399446968481440474186399543099049307125807142678792967309362267940621829578166928236635020116449441848654892826767390875379062140876919760914596400342438744938317102347254906842874945745010627554332965097703363200397645292650100868182245098253171642555537535535767635359687754741605400072006391921399235913048739267112447000850958516231320343356081701520885546231586285175863722762477173049859796758149534047293008978436792995765914769410373851705706745296840034048517217327710473568389057743060797947676202053036100348789776808144001910246904706484257134954129137455814212111929192204088618219237146776823183914893996253096792155552825514758267750989276760372236699877724740042738426962557008687466014280548790330911944837713625967780245016399040469534059002537333159893838597059344068869417917857833564537580015233288627844734455290979285829909629359589628397016898466101494881478548307472338906196657639224320289306661377725995895380116186192893687392361456133006178371072249595026914594958206031138401383534810354912232011832165711051570873069427595979123321834772309196907214536469457778933319075194525206965240599467391650596407208999568664343375011200498651350347263051999032132468146417819224321343775322449405762406867350169358682339088196488236118221570501069417808819503426316529708443878948453022346343799880267106321739811480122021829996380147612961507011125259129397248110574779358038034258389460971230679162752017238023949894959561140528695470529259749373212043626748583350431434293552597790807773616131779975874123650911921653058323248424925312155712360811147779237734331272903861667154904518347277216638393433377087913400881355970903168096853332844739250567054973965618875233938051413426156998368984390684043453427030535442369493550594734891325086099714838196185491369373300296819534491346959898116891429110531465697817856333110081725937720988342404018013319911992023777753281050669149293676754413460284588065059203414732178070856706724328795216003497627610069589289200201340243302808912026503931556209153504474550861025746990469661575901670414086752803722325666041009313647675000029808458599080040722496993016624834948288947254066209042616090047027271081897791132012245463957882053712228834337243013149789799328280221511901022065063610858941329340494800653944220490887376431820910191738416595138859539300246623676138598011901447343982393142836180502271712593517426502940260884111265122280423730683671239407129446386645068241452452158222868951723653178608285368544511237226943498031964126696735540411006818381971133516840653902220424457404264866934251271446838215468339451236024649282527225837286472293367127540324671360081577785716727419829867771855112586025962550387088040118290591943980966058862811215123983805507794992175554414914747655563125841934572043083959949749250972393065174413141378702312177246281226744206527533245763126949336741808891289497076459460332705720056594834881035859582382764981669259486875514845422739300978483472673560487895453874990789914337365919822574873480553801340659082655402175484030339944217177204963175170304377469880516002773479861910831271938194616844542777188710838843481135583721726374131486656219028526943894175787359641438919991169195641381971646412492752212441699193306776756479129906837611097853767969934022890851864266495070362100505054750864590771107354793515194473408277931977068300923900908011947273771265594000965562856115757216226607104*i1^121 + 21174533242280031969353894058459353269492972569498986694023283499074019849776711395831626598388784294309554197342189457057852058964390511458429500251466412712506232736582239008165389770680610796330944055067989250862547045558894389223546259741013453595844989257601357826588190953035050554363277776178794450330605756636717039105894144921546275226359422349423632938676497595669772862019805061922118047857283363338862583337560510258259258612028360189077943362587749707991672781297363249913531740936442942914934473679830258978884631640836382842087071857243687597144379177769365653170879162050291502975363743739378659572900821112524472804653909026001395079012441172333340517050236351564491060026616890715116792125988497260514464943244816382431583798568577703529523872973180545312895529823321938429556850071031198065549944179958921224636078668460323672283147045876484637047256770795316313152760102186017406149752566874412758077507675841595866113264491063734160755888708714467797779713824221618085309490258523000223260642630025626443683212673018063079427724227652535774481354842121202461433496142461249327682854269409613299972488640006823620440233782947399655440855590715379278614278690165599485592555578363000335803422339936381234894027701411062373799796757017417365160517727587623510338091282906946943216526057803431784317922370652515409047046743191033137269589661842473348937729637902127461168124072439168624879463767246994692728708361127857619452500549831445483171586543816838282848760276497386911260468224112088952300594654398111200535607544392447118999488997005397096832933372042303417071541154464098289055823548962293463891054884116358576372036267626165248319213290326236003362529093042742051452351832282523531618619131059430524073449037842927087481138917044786421451034366461578333710978186266540703518762651186472894182373576823678063413153439083720790127257268324029979374776937614635420207673279455649676798019676805949007192182923484985167134875496958172191335659945497190854589732545583054638366159081793641979825264691494535909310645515481791032850869949118206214512445014201802547349118571197954650622868915646552986451494139210671874091045047636195056922553332596693590026063454801777395107338825459746060920155384136050722146817961498050208629986974119449870235059319316682277981216241382144732895727291223105897795626005620970125406122020203125308083793861731399273425526471030337695028360871099111741265429594076197781446479466623290825805209594183214841537660126730783008911850085202656079959995696609141669019626514561607501311084152759245724240980400465245758347200299575350927172474770804252962828020270483090920510089927089102086909852190213750419297003631446630066770801514279227061719917085600450739942622583573606595304974477819947398452032737921689492234734198386931065605795061415689448505696269249737790152125553823912878957740484042822526113818261890292512212936783918787496050216202082330643074288987240018054808947073113458062452583224769208321335658239820570520312357409462502116509223727960124356522733977112258350197836076564971605163404289448982309481401969184954067019293989394137526613575851325971946649155671160267071110636195368041564726337355129693310596558456388252650577156241201423953942669704074116483686506222214910283975909638940975908258168745684956888597690208817200762426958221441231855583368862921593671206038098379795233497410202213045963679780654467074138365743310959247860733476313231962658082138298555711099685865217971292014352768508713126736551170019253194651442331185333048997170214998577407593474298869940915018866932554597227139844323646534473658213511840961447166792795534558851619531561267495161173001402064406625065048701988073406847996552502643591764758362842555504077051603652344872372739729858114216948834560351845092266392921186831035210586103311126838152553778614105198323644485950980758248548670904508292715008977068326788008244068867368384343882884356736095183826189797955251142288335358999301258260202627416100040385580110647322026648193035113381775662373582416794569565195288685285463331368297171008853004776752219250535398237374521207088307949828718112508980070627431786233556570613240207104674565253454923456769494551206792878903924969836038834238209618716544958487992369290650143979181268691087283632748709314875201473887942685985730254936019950206961491035131576530772601885274276247807885413684584224246909313712798477938652903786204690578066625972480413014603636002369725382457348484919548769498528105021810545725003102757197603887090431941698602237307814767774322090757016313551975903354044094954808493233053783605598887205763327618328641580448794556705258581615628573670600226852887610058021833185201752674943676873714316841720061746478823896206236337911792377636562254306807162281582300413961748828096864242462902263429317048426456857060841013319266673610468084134114452060452265419409419312490775962682624470427736990968776605365291892511002441153959633713201341287291830537683424996305381665351189126061561706569244837606550264184278540475486231462537689634386067163956127062423654847167126977248955632201593428491337291074764000828481997522942846432926116258133869815163424060096842998007188729634838804709535029344121978239614241412583868576930121793163543682953356696019431220334971289725878129723157186625505658061859550498081884401235465739098215336714254626259896874942727657833215456509385247384471881543568136709321032592035060755772789045922682391395999807517622488744831051888007468809461857451954382677549547397721873783780411756533926434320764572955480134180743970230896739071768787955926597816263060019689550921219258711109170534055052205667965335781589000322794180151345511428700812938566482136882055448168332312740349443554384074126654404602071645075836422552064586418663125537330108070094976781183677022782904265850756987045339612877487978983383377169935717870240174763239811430304355295442088065097343465567165007519137680519702023225612277904262798674975993756272477403317432057130168407314050997646378043124090762339116712608332385723804452743343579838426895704101582886996793851659908738135798436515962775722945574786033980607087206711020726320977173027273843478039354361996282437451965984609364440158968269502509230728804441717747239020627061624192115865777375658800788103037365802509110458320277373094253481501154409127422249733838871780419182837301139816622784673797558056553051323030827835942483273690371735549706487143877584406203184741696014060013720488782479985051481081872136249812728510482641745678598668885522860726011697186713554297152422173400606924101929880225337978495212606206120162830432169096169001004215051189518555188892503475348132281704201180764921650858033206968278959801483029117000704297984793305287578645978907009009450386933582457577264830834857789071449701547095307937630916523978439394735009193902015449152589336998302702833601360071906629077390652879806002344862582372691103417945101820865768976113646803098588972844956104221931953278190337880652809884642743570998201333224928266223323586358240070247698835538611589389078097877195380706438484172045466362929215261820783649267570649209476399006395815972232547909563930964246324456211085787494770781071628754778176008471019657332490566484803060861662303310896596191581597433365963289135605880422926790620889459461371457572521027652968216881576556135301669204901586744136165089791160721486545116969518776395748829169545646667904746472880166670858685056523356026323624977844502663184788125746680807024104894009860727411099713515138953899703612519317354712104037847543350205375910977042251283792281646902534766754271507921836280607795557512491675069002141420306036917833172389510386390325327772802270637396957773003317358232498107643749693951763673106834031591463531778662994438427887405258550552034001010860673278200544667807076583766033575298531819499478719830669666586935194498099534720059307932916485427029156465374985248288790600492773021473887941277750114496493319685279158440398857413533128556953398863875576763596349851613639873301129438632845571608363295890180239813181689606621639644923905964415397208641222006241586380298377821274765684149937475178698450692588451452477746248758250915920245169950177046650521925409492688077493584045674614033290110470104583163454627283901399057348945982378666200164470319239074444995847741835869652706698009686656635710008229349446126562025877762201999344530655741046376355042218800784141498544647674260031184598103210329632842399847299764384228444425394336254994827432712491851604787176648502039528245274539997007994199657287510891905668939332842986884383150036728048402899843257138588476130004484033516898734468088201244423730928927641352999778089723669225505194291248974335469644460660255651548103302879415044337445264350524973118205393269159697294857382631535040624751999540979808917872886033033182949610393311365066021326485991906112580520114866365043886059672638697783460418157989836698054251797020672*i1^122 + -240395999321870798126195625337131162441314737081605311281648024643403050349986093244662825982984714950139013243061215353083757656001274724344842421384828454233036925075843408288025820956198448939927005269296898116025392755391403742408447728244399011987624329478986956439518167898605707075379089331069014428712924480955920966048546155210319487614731250343801456469104153606331266304976679321418764766210596170310186500881718778221847659058213290754138127217414872340898603112820862982491542121388248096731422290880655808506872699123310337584755673861855598206208865826239440102697223001341371274867168465908745677231638819409459190392280451312112127883963762724057851682477327981412288168402155643408245036160932673100695418279957533472297169525737249427857698227910932132710632224615179927259936690488612719892251096821080318987925817655815921751719697690505515986537445422527452006108048107983493496602585359932639362020507713575009789660591484155412168855378919043173706486292187139046733306548938843452763010658349566771315803717927488367883844707366413085558008258032748625676493768440433742546863414710641966433164039308948155176919544280649968973078567641550191948115840775444759739740923118533178000197733145255752233889578797135292664175720111311110966932292733078612092091439583532323598893734218588624500004384444253019877308093708207919884511320479247250969670306496788376674289790857931988675337464314556635325989439259002214784186278956134317675194629941936970295771774976356211938473354050150293355147931936137571962662500244697342324175514769240129907342670637484232591778887035367359095539655045561872523826820058241302819054871941756334343900612996670241983884499176328984830940665534167363770940838989005670962957165685699009758626199917031015176200231050598301656692110922925546204330949973198686167383666036202526389417828908447301852036217630530272431187733197987422956718686194016393857583063227876850636872511421822147614684042787770340718560486302053599090725824706294773295581002953090966449412390587226793235696921390826857750498207324016197454213572765630145575545939029493963979048238137615375862971284362368287336534662085284910119435718771620585447923962176112251967862489777641633943511701152397553674056540896331376777134726332538796633285288935801000993708708296942195181024770626568920223814019175871878811004957549549121990573614458085302881029862554246421565625859442444548649270330234689531392497875386717704597404079329050844731198900704809643682866247345893922425370550517522745578480355374852996801959161738797127129116236540180298388532784279331495999206397169053074301560412227692095674842894093507887942470277876548161082406613315472462816510842976077070484197939980689045151757250098069111743664047693751174250932055734706937185838499731716319278185890038288570475484612850684420015752888374978433610476165316800464943950159147396465771575341717807859431721760037808174602466838378861233636389964416329559339040208268125602976643385984646426790408444085187068957905425369346433715434783974523889476805940454573804114937944935535117872329283852384158230253169268187355520672046436791823815923705644352218969051549498347791267137619240219807259730434359290717876039386856227630960267139677127335406001873588549945846298423630599142945714420140450264337941510981817917850568272267528299161837314331834412540392666268837743778872028534331214668073504821168697237643552707998967078933831009146361622951842300258241141698678880117087411486356054959519557004456397764512214615327859634629718371688714439975436124072733098779876563891118734109752593231420892393022145601154034131116740051285001882702877603629046763142573358952145799780750428540555650983529972784416887938530107818474644615673074401574118704285292356212528096351460390021752993011073506498312140982007162395706534124237585758296064729939916162731176300406797745054025511228172438843058948078970335954859946649094832625762484147667213313008378611834738779248746605185554128779124766586635558883631025945879830496667539164979629143391682353511883598776748912376886175480970068539831030771659354888524918607933772644498579217437998514089833234687176919578610943785405505429990263238283865491713449031199802747272858306719661658402254289518903523790718111966217473036881938219715413818538375346492133125883897605213524664290735089350809560389348639000027031610622704891733806868492231738184261691423858046494904521779684389742265996099246212443453911612952626851143088180350906283494315506232719169274063884323593514526440202065872620915928798816459210674213372599333686572652408095010558645203659533820681339664650364636013445748004193394375309421437182263616944822447945282393956972092883909278926075194796096359902581468375268602035972035237061605395477409695213911130225985609938421293909812437609169051253877626352264132115564429719601738227570961727184571939035543649687377316964894158304500750884869870852548702567011172811815303407211926518542080051890914686510428994184306314923297094883990519958703183097859799005375152973036422753658112912653499436155834423649387528623055823681792385289574133747360385722566292983258069673271335270770470698263793439939592205381630225454511585024038506197543356783317675981653493141193535851364700656323779099737941069541076065096070922877302574189637166761129000086259248563024199642769350621991309148288483351213683866690831923007463466436249011302987319304661359220663547921106536734579375933384832736033687383711006675117813574496305796496445296490584242655738482112776048853562115349423848790770470689566022906673651780046594571508179249628747777472277555386815847994574844247215585303510162221384295034957044409509257409435643042337500179669788505962059860553182282940877863156787912424334927428882165848123100382996502501236918683646890148033262361921128473126663525128615490101717475477333113290903645103966392929453721973939591538244542868136368778093803382260267858362239095792337058423692731851504655146941845720276470431400725351398275356567399422438512813939875442152160577617515646507465467047531894719708921028848579783830300900911452317975070264058815728900174208976237496148453631583089694475430443625307819956480948867872551595505909551005675310123789493003841113578090248225271303597562725030845089222819352920257697983890185484784958586143470796544800011964215870887847437420130130947185067754221338354461474385800771637877227494008144180405830723664295722197444574798616348920422541459310000129511392241418618174194727409793745147468849714147814537846575859647554021692318980190795903661561418957854734402305433922899149112072363232312099513121324120047756264299182470879602672384197352342530512648590191604626552063123506586869741315870901194284159090419490582375339459814356082929374868233404838932018560505503098940992492369525818582464202292392798275394853004504284059356687789979532238494417394225507012774707471832006198165429785908915030810526005835121514382775610399656489127393030013035209342989168315413830849946871981551146061650478741658601493229620678112087730364088443888194322957808786357065344165599050365455511114012185702673864271948253783845142714187774938207993266864418919905604340514965256323211388412508395688525032421332050048015889678985550649946277486107263708704835137975089565012101283388492717814427758672694958964423906449180494855115360450155237046077897617599878344782957380307625946571816675776077334276325904796534583944992064791910521865741652581378193744614413525086135907479571683851470554691917934861822272503028144366579219638408964371051681752026836039192018589093657994457643523544371547371097519333741631944951963745463403707288110621544165918155277301089560505366507184174696776232171657856139071644062406901402150149778239706489653063069450468793980753345450931759421011004528574117177836472409683728134330409647723916678459824434063192684664269530711419829375581753000690638892916576692490997130801114569326768441506747420492507010241745525565186339860172828138803987030469943995401986490462274920267010847010008525024201001024309331617656081515874443478393932754031544097690621646396623496974918645710131365898782566066848607026222751777417667015731695020003251315864923477266950808578117394813719058985673566910896530519604548745946159086242522029605218208142102993249735473455474093649974619169019634017344311232237779460643788412503785104081884356298187703664571803503788061270838253289220639054361527320510338470992831130544353832361421899575277104995135220724432185726885133906734114319461074387386012925787817317439894339357908710154101788025802604537877161205002343785867320010151945535408475795008267207053256637533125206586679264432121447624334557966866005118111889652140335371763301682656022859880121983915029363843270276387951105285436665036206076513146911574363783689103053630889479377332192976316641439244436777385449045168682844201549369039292266224572071825699802638645089648812689427791872*i1^123 + 95609697021074835690603518719270012713241490845500397228015432408270426241669971347987827846095990723092582471767476012482518309823578614623680271394156666725700461396381428509764258663837711977707661455510846747365195441236843032946321517783206844036922923420834226413525943368124064504681684875173263328063220562229456774237857237759489314342823760325443140922084785330821800509741660998407559038052385392052369639656720945524046403001674224912126515348302308732879874983795856457719565644989539769302543558396740425521562647073017377989971150317195977491567105159791099567510878035528859597320763584072894494431781573203466170428888910569841778573196950197597525865034577379577980264472674865593667147380230752284058050465076879919650021813289295121360936354409187695355674047938200924681053057594901293069247598749666138801065859001744600779143323470663189089549087791296619508074867989683754979892101081713278599939699107142495916102846067052447254338273907891329397221274141622097010829444552857272215725872784314906682701513015855752487388901167554564306504739921761347990625259444261242030400674475455730103154634051846273481814292863501109782826471491858572232260001273606804437270990756301206314267636250147787288659330529633375931882361716085384505078258674806970223840870210709217863187388086396300461554796718381357493823925853581493289401487378694157955026511274738288894130019350144999776198592773158408182192718234646923436623308412975255406510581474184659715216564313308024179410072732134031641304439746465805640736622341853213400800240534585869554610565083641203972480471821044951315830545822776546948952828814398819980478869126209349828933786375961968142530065940694573583355646866791758965443546423219766448956654906091062585828424915750693795975265734933686592229184141736694201438665693290000253311364146904332793281969866935400438950764615635184353495764648886778909350199551171413960930040584484775701183156020537860647364917846011116316852249013383235076774448561826585045470861371548586037434868856713143203122531635698513333015628461820367348548939946482219065198255378295122082223347487621800785389840498525483983308358166203654196472081739783278137485781030171561807688568481848727581571567556231877933249860874892281249805088864308329125814627320259032834993785011934207987004642699539500984114980497141369659437729279221253585924433480428139593598206263364217233108587245476782435419276591361171462794190410622432224277394214349749797320555233832640336290318625898545362153737605626966345925357869090404356371247944088153079351552125929521304466801305293308710128800354905479994844439483839832113210668544863496370366410880834563824657009059215455372729884807833468805007657351118333478682182873168127098560566641813727379224205660987745956005598618816449730418059654065321327847226772538994060991024304488989578678043728464445889964903600296023529798566792668339831222101686750609738655889630003913620900577743833211464441712741206565477121067590093047041128734268492290593497405333660261251981092405959568960628264673231404612477633361857315727326067110252622350614039210696419831540547174130650069054567945903833400357056003797426447245079862138703581244169413145001094760780741053945183701331167806675891922176960857744454806455372728909730883853832007333035471239940671670667700703390484950644147477688984735281069585096426878289646464754073702537404294267463723051362677622495683485529655611368274399136117679839835447839018682840481514924182278324218616142946761510719018838177409553148190534720209453386978865345853278102271401120543310658725451818378547301906614894505448713645014546606772400348819883790406477881986969953468630109490253070111900466332781448648834564474193460492730931414396761532208576899021476472413721468930713242492002670985207434472764814786514842390687025755604477959280725434119598040756871967467398753129396128966870130509035640187654158154750009363090178989582945547354976666199547379228119630830452797117243906461715950051896040189531734471379053637245722387920333810201429427047568744029152424135151871088955785845084033250155402255981330267593151242747235387919620513393319909603725477032274984434395460358140653720199584956108646346491886382692180861520720022898661489410695376703076483423483781860995593172157738782607457173742987005544680751814318207427411458875347908828580207251060914405673881251667553148463384032771659752661876642347641494619772294097871065432507840833201155266005541781709047953047945825831232987400281834874675295909485626023501891547626073924954507650530357241065803752752191091281624290537436167518995559588433489280129856772555059678197407764494683950887491007078936859389460390898921175133542337938168369847753146219252599738246432657950836501542803403744349260081286472156612027870511365017115398502364633883829343183374086695728657646122254946547873242362715938809553653507449803637659919042482636222097952322212239480399288876926963363546353538739014454195943266662988266433747610378509087271905080306066856827994470582032773024491835785972164712251423752758685564927635341566276843307098173370326071734121357129303206852464594067078170161694140594293483231774617267264650493553295954568628790433633434211055519421916456434428359574036172140126453986672823325798986638671741958648647892876079819848678877535643190916167699215163781999728533898366568016051224189482386335439051622702566230338564747507159529917112230133925261383067314341461978250012970667898999875267745931772951686673857180539597250434162845618559488918111389367393697906199722954716534191646336297487106472101906290645695275073402579852297747841985181379507121666542258880317089002874175983267319649391722408054542486614445595154275201216515465665799268809933909668824828256209085455252010561062052257771558933288826138242408768162142396053573790576748344856534196270841405354532733058943128702125986890824472238548189822589994004260860133800975731257079383920575510357551521989008941544117195825394502657875527362051975372815746898396066920975727416485184987608403507897984504079767859631617498215686671762796616427190774705656558958627679485162336697435220207452605684332074514098364678306551246966025979675551473325378949881021995949736765343304763431097302183014672941750098514664682977869245857355876358388738633669491009746797370198901640117636693921998975308756507601302090489274718622291884201994845258691031584834418498454199756752853212834353506972207145950060544744048937772662047641415398678068012512821918950208923325828576001428073888521988482457928632301034084905622074728428995794978339247128574993414006174310885466583588096370180595835577252161307717678171957722691918728677681704658241283083698804417469444781861301845778785912059534611847597205547559914495281765693305370179283888838226741166459857844678264567764915749499726598263210301796187011178745957275350825755583315295566432145622420117511523985103813424296782354285408555107735639559246911854964510414190812158954473035752260763081086648947460331171146502780524576791019864923539779749889817560844263717677331068216128388206843380228074221152744499962568094521522364699962000420192395982499447266052234508692382888328576973498845239488088095307969282629999661912427392862116705058042618370659532254303738051146654975089547075707675013690035548311710845163252653521022023565729013531281346919503335984932978584981445913446226303713633755940816317930135969890910066766360128006202641177386566465330616682168842814882313885432959184574234402142409613421608226370182140611574788933611696746775219785649302439709316397984125525386141129017420465776715450613897193609048212132402754025809737109719872570820689745276320833904785030968919633241458964720820899948232297404782722231218937144409492544697538131757718990885287044389225310587703724886527761960711170321796455766960039157322896131369527443894668139530688269804049670581996251865361602861374626668262587177304704854757422168176290094520554539132812884679606122055509117226122430960150071416603177924453691482007053611589001520566712585437818203268578262505815566073427833207384133135194070497139207717901080931585364037052715156050566783683202864537648511562046243264170820902691699592622425189338927289629477208366025893375422549024365401471916667219769582211224379206069987307782697949323469573208979948727356231705507005288802020132727020588328851992321390452835612002372862859134836394283708905975962005505698561278436600167568747777086572498546877176159693344166758862672117711350535710447069751623188132048003789419820498748159775941205032270665054548557491727965327172415612327279035312511771003176280713173790796675695187675476336669916310449882874745043193177896342489494537925176465368016696007560545109651732288515897382347546123870882390987651270200207640499063649340040951589221521841864595275089012138346498692624771071740574762634811932087985335914433307106727573941347107135807081930739941376*i1^124 + -1049969800869149097725520298839693660460441485334855588323848590107439361198422200097878259692313361293699110692113201801844037669553915441204479719880143767678210326432352802745165400945389603185137477874522583022859885408768809723045683103822153709070833923309061793084132277050063572445536049565278267501039683639800455070875050075540368441889898306383161013893597396058097337248593382977162618238981839311993179281705651528662972420877674436268488141526136256603897853596268294337382605463995039133203102137429064865408203062972134961188724629018749795338832709276328700032270992687083325007328708020004243440535346779739704823841877605014415676531852016245475550583314021771049679772436078474992783069996979771845918790123248820585285342291041323542722670085357901010407373668756349049937536056807091354605129296702804629363540517020850295100076726413152700227636443931596701612064182375516639439970973726587856027095622652333158665551692068533372582793014476575834188017218688624590090614800209488760182134085830567133162187498873377184022973540616224190933104999981066376420892641254404120895562228417140406718732616076609605732060938079646629964139039540847751750027760495400797540375109567827807915424042799362340907230195956770842977958583924679621430425209206476319479562690752665491624150568859581422943957243664784530240559587267028155683106432395674804592074071409391013675718622381053054610615425555421924352616916053533231732215114673173996154910087873242438221429785112557907217767929637058927341630087900837972879009009680216249798289516902752620832604668626506018720528577897731788694649323137468235230642019991204572765016116929375131841083422695090558660302357630445013000755441724157639099293969029881133052645856330065715661384972834316886738754274471219888126618242123816466582597327422994573747549210812578026425940355543394741257555258009924298572698860942547173128011113998047106026829691317375374135940417280234864853214729103334475520982096447628000925850753125589054973334175639219182678766812933405350149179917250268672174802791778256294340049728731613548743491141135505210870138115112770932096538219553299335654948118979523878227830096852334901145837745958850368143707899306378555829304494834472739802442186590286632041988398713558972784982617779149420380006760497465284003971181471845028679637911224250094432561802342588923710605105272160775711601948999186132533909603585887878446118528946500668597053950633022320943215073816373353905543993031473990418461211907088420950867833327511113321390239462835157875916020748271826368758506019203026848379293916925778896544760892819926177702430046073589148416470702887076246086546681011871050669024961418131443181913027453509050654127492689538606794519366087682447330639755792006751964011502425421706091498850367574336970240730280186698309438655788071399147580419383913604451143403480024134798900555195838424830347696361353555121896889700532196769430472546814648400356373998395202024786129240004621090272612281654267617029255014908671661874186719043147652892139398522099336613551265484736546145739709059137446679740023346716347291538291815364349047786435552813653628050498848674535643155658682371474614891360574560740493972069773505456704190433080815439600997460816685768016600543491678297733282184332346054074705306943423376265774273030761805405466617298114527560639638870536732518071619650934979897200539649886068973885993153421646790537187262736939050422715558116655200892823699426880065286407188826626327980702619234869690297031455656669174605030924437803909395757584347800198456635981418384447373389120475318778032110712055471852413739666845004871412678047883272834488600471305467014673091778481818574897080633070002506846727563083605731477890397441429398189504896344365532619638383264548549182450936608201039810870287368696171457221559135828276371502650579916397571907133998177019575354961065738866287512352884182490136060838154930046890295801667261667497024560282891667503626402462534312745656877195642171558699281076471198566355608031183110644772109765005808489300198185951829026469165733910612442003667308956070997103577686995557422748269133706887850092256489280173694705122743616712063145162412521750157646292144761601283100525622056749774599373207827790945102201478825181088578319758923056024773585221508827249343750513988239921748362146440102469173692537949713846109712246622236954366318763191158700863599181456911731213717812530322395460557206684225382040368885373957591595187789446594273512947647267198956844123263992771708122805061307279451509548707591151473416040107185286929046573840862443524961608166924405563686003089380486958392497667525898182496193707244254135399880614061521201066642868294211097512338136216579610733976268923526543836885578461915951338225102477099422048481005732311288828066176564960103747172041237461135725111282469997874075990612469065919214885957358422139098774366286832510580220859887140881471750569925325360987461647415772148647314292044623902480357218965712492686827982672900088515987011587133188037382337297943856690398568139180268579415749531630433412903287332140708878093189187571287055122033919200888753821151908166148004561501415159393514360059808706904349681534510938844324040158304624364821723943240649017901830892241670300076124871459002743766729873650185025095386645020149722613248760248578718339592265491750631286231759447303953781943525257774624890142702294471045101344190401794011781382629638589632761810708458089563712952945642474272229065518106250321611081916707675293717659974773002001806719746973029077152016151345771858762907049246547960353304518851779776188890122227972429091641166521878171692251240728187872739470939383436870142246046481082760655782893599846075154237496187118109642546354058776168636241375361339589590452748674490734351308744344951233915748697935373967921552469951577765518605061263099112404381679616607562780369015001177417198006640340566633141630784272176713215983915212585037852505992117488557444715659906895765129917275029595488155516674375849659372322720374360863762554034249056194955023588962620064139230983165419723228750557335387443492049753849124485865399269693808250841654012814322027512783643297807443687565372318105793003411217469202890969437621602049487628526306568148567320064945720067573784419401935148114162175582288940587050241140095793660195979410639535741668251087322942947867773669122725783731264139546028245168551251718024053263792783950547154807157746516194274171654944393075201030202128403972942987727238924647314083672729925072017430224074041736275016805388049064837749588424317922752343477145497216201032848971795904655850366402025782374080698481616839588089695272638463142058365691562214367233773921363939802495940764234117522120308194186932261467629477760085556549130917808387697224657846735050817254819335648529766714294899997167437481666131756667473621097303480379731170641738176583430772221641245575961365190041117319844495288994648083680259686510215410226877892312161076624487878524242634435889359143622749763937493500005164772670251583080455427676682902050559158235597303289213960102029593222570410849258320075628044154517877479037898714948469089237105483829392388237889393097048350682645668299862392960650769816473998883131008832343615341602886464105667159896857407217680914870657382670988812497784840289002783410400178604753556656544250809148721763699987904951328295298600828942175503594057732470007711467822014167154725880659687578181878440997558169576542131940381863847246755594654721423332831394490511717625780869486265315199386125757504832555583296359194161826408726555434518790484715057930853843696050100483539496152817585427067109009518979556384857728412662683755172891308464622225999938812476292356316369967452403736072136092847091848937517555218177804435661530013668748122048767556882970599673902441900131547768865424369131000219659742710908336670790651700818351381298458324245285290282485895512996765696779877627062859891272088672584426276698183142892206540216162479496134321256289860795861257671753232899205465665494394288920550160806064518844023760190553702430062401959364657798802492565062207319812921769260615358448625163150185350829894078848113236128919909041438871482327702704341445518343975800095747333604302195979621184930051393054264741626609349944658859967297338884947228765660746762565555750193320795402641649923170127736371029383054786318158569087035343578884987701535202521576560276140001571949254362342910955283438600750311588235509604564197770683025687146864311530314611546337339954599405912048436093409417804449882789523228276231621609811792097128212307531560998024592823147090959428449319570837858963642795739496606756070462977629476704205607936112442497547755531681128507073091798736747681767602881481629808624366826385715935394128347522613444855807307611581627270866598199013074291566425199886549720774537148126062145323594903995710745108609880651590722281408896952713255891783818661593088*i1^125 + 5503158193039477301376686760662470409474244455536814284271256781560781180366373264513065100809416281353088073450398910399842163856425268720421462027458553201722599450995445318191849220443282001912985999627235177707115349365056813206254330314565721440875924095252241262696051066229803311677698483255739302953436192196742161692100360201364727452494845908516403561778942501743615900748687675703867851761449834287315886803378188146824677174282747166548844699248520972458176361645859978402399154708782887785537500240616326910608266626826775798038079799316124939094242844371612296101474457556118828346767484578872815868865762143598646356028848073835649776651338850884554950876675949697979419404147878718612992922333713626930931724392543199704886713836890294291616073352166522272735217949713115059940517538114330301063802856735362921048451229301452196168882081675429726576188802888741090386203269798164802719931325425138040560080085661720032786936956934510939049703031625660396527982924884375987706064372547833457117059574478348874914279154362123190901968388939379537127480595500585685928034436475532424009522325034005638379615724668164451172854950596517145859197107654225141904258952060023153046132048011200371530173721995026840724402977958305291708055361713146932189171591486087109412346083318389207479861362547680222866417287261234351108607073373181532399648113834558724430826459124569280744537243882107820704973593237559671141843579270997125611332017055734929077872265319128198399298179197693271193457689806987449490960912124022814839702972970245631487044261215440204318961596291078264172260422269046160336975049517359545437802812576478627339503445492751898854496346053902109952379631409652330922446139239036734469418600896160428628104779356089343858815382538759466075326048043181975393781872201563705440214473984458811812494695091734849195442866769126460198374571901096431909930456934341719793694406287769716938427339277042172635008672855502832939974273876414919511033255235544475755993264609498954841839610182183712146492251654791720787061850251313371689495600231383195042943508918978262292015676098686231940228353674261892061198441056182870311931892794858938130085182793152846084415224802740829191585357556619618932791297182643436796151849234879812181817758355245925233389774662116487607565950649333088744770326264193673477511695783093159128362180966520455914042573132675825938846419522217640706094721653830253797901602518430004264775966531113463797867331380702285203854809486569449820680038251847568972110576859035476597432290672933460374230734857949760590078476795512818336119270958563047186314387090005257110240830314901713854213470756701789273480794082769994537547155583548602875660178930742182742803480231732774027562286420340740654603286508893922773450075174110179386247701103652804020248173376660925380067158590599964169890248161836841314365309480773527832559410608096197588689354845929757699566117102569741465803608716350140089896744502811239547640218249261186153957176733589051274436360648253716703633204298549490315708111242647344045160052365573228349429674926410493702900854388974015369699707630928339959314788220158726435962061379173484721348742654784292407724928553540474514365273812426096224896953303943641068690407750779038031287703453951841947581940338348000455426692714805977602850333425519371375311172558857614765017551259274376550095952686447322014667858051455648327269765109566651665698836446274241529860252687882671015423743740333740154484046329127036926834238114025584324031983418606809432700947938302393791098849357913030008358820449000391173406757067967189697790015591764568592983889988084150087948114258487655341749470753364720681177890452566754733973773226581460243637536087375444778218482204333442223489479468528728905922427502400636004528585813952833989349834245384077907803848297815716389398682359816482503080873348157650852896342856405295985550720902948625815239457598988540568322475263050446180264731426689701290224959360904944473898407497620857205593237170652763364339825813955692280615540817839252532071863438893855610845741625895473768600544814004427933106237279428987342525710190192965951720007284104408707627710551166770316723742883664240991482072963444492052311255123487686161995066679670568219104388243313028253972854899649845384890859590355479377099050525937820859484540826028866338465040806912702701117614254280414771011798206458249661155572533856350148487439567718656058461129414530445352755099934167898265244274511247928320977476034255791348488182763806942800753915172654427939879506438823024363026612669952571207933374201397025675533220768382900924705487284762364958876278070301447303263041344189332661085625089113853165818966931186094448141586194627138904864280847502418074938464606903506459282188706077380034543414158598604096856125781653117379677934715264060958609911527973809597793128054362753166316991111351027730001429117025683817425758608070356282227490692871604428005706793964839302079253322731243907521464110221770264084854072239354173906010356398977886596942312047057963262097328072470498166876355523719993818787529147653902204990627001479343808025995790537668458501215398124728649724345408773218721577687475060575628837999716628166645918161522342157274960001122076801688174309830184765127156346527565064234026621277058703779280205785206142136990195809977019541378177086819472258640695662473667315915530293236246349587936926059537932774619882142649270603920509687986672212441677034878955180380452700994668052718385721152743991282624138231131983988549285811051829084484586309227872723736310895457221348290266907227066210964720252979570659496553561661802120861207222425651606456152244239735276569400543703313922743714169144200374727013371284284164621798698293631339563315605238388199055743060634116698500865546152524216841490365241740754646428730382964137794809923184089885882847564697684320248464916037742107457705188870304754237674193263089580672865324629740320388235347682476556276461348212236809009960600631630216134255056848083067874475965675845314260507585197413707557732534864104529739110865811801606381787154909695521774747607080535009240969088192922070160333574507443187257805738759308443384028913513588480644394439655415381633342444620218359116679321833182980289038551698521051515129464103298829709669362910927539969746135408718292577628846222712352047314027604722823547427379683419006720070192870020329936062838568452857521267445607321282962050439154939678635385120675955743669223670119745333302108164583186975627832318166129148588632817157121699845748991724818310708375902027812120415609376844915491633210088641087923921449998399212409148812925244601975240362877938115791384487708477068870817991219345404845986378532901145087707365916574818597408941613995142028318628526160340614913816934160858320452249633690224911641268576741171498343912034889673845015542093538053482631362750087040163840837553481140323727384400772805956180148029783934385683699998272891825809391556709297487440225754965614159541927746860441373045129867942102549193511043810371280320722219514921595619280560971561030872455001635874310614856089506780850752596785181546209447458059879608297465796586498373061539422973211024857239005384639030906553231895957076992486251188214083323409274931419776644130028107082677745707734080913825107768744539693277356901083942535738990472121136298607251657415887969338222290437932651070641974098195151115249911165293653956322932440095291092504233025249425217539903223976786587020017965695551162506235819996871203217526944490042722612379065488631918245740803700160552927688944278591812155575693325749303095339064823830434447737639744069459429179790926545504580699728449336845356827511396425746491181752672933552933056731739374595230409411087393547759833892609522360813721505196990356953056285883278082705240030959596505260706471214430143514093814694698593382958790656674231632463702714899791282561210887600855559927546088707066188507161738441142587170324062319493449730287294413314385790967849551925916891900401155118555099233756744856847882326208243329301658908569052135435870555553187544403344588945968190395937679751501365138541047424018325194772200537222767693728772606617400432627162417143487509802471397560810950149724636159697768765815090688198599351562547568862672907134063384579171038556422681889866647344990466699024821212069360548366066235042532389179008711035579634826128835203509736478017735570425512597091920919795072404627600044397460763429673799459628170233964167607340073453088066550025054958630906838881201632968847611540094223991811949951139007741421756406095539190946894912007412748059096726804079724292970515143193758789750636839318307935018051405908132659897075199624766299801177756477155150592683953240623436881453192531247728666231447400872727830265461462816056516145973526533695145945471288317218849622199904559162499674869565360347592746411227316903409711770990013280906699255192212730637412052056517283676160*i1^126 + -6059935857210183465847932951112741606989645767839449206073013136247872848262752223190622542086214058444667747369445194650740895725049888265917583796482420044753181488992543592679488903935436377143766807336974588614554170259796795520305134390934910619876018944187048598349645694023226246781447700466041699545829981135717517565850450545814375746091789218392233631255924935597794497803985137325799777931420095151009930140552692502069555326646561536627580562489195772738572761529635383349387621998683465663001169195998417443666948640714794256985793247514231492192374332933678870552113476921930376517118608897171274767449925511400391320151259368603231606429081864149641821745176521490042203523040506170692641580407006210957551999456728680024600070499160618575345031372271944725568037039763395725298545028327864808564691332751712307827965306146223908068250527989886340876241302986731701448119750253668353527892516500806658895111368140892921056161258198723702655335452447906634492603692371326303604698290039760903963987243830800018456702602120972880740037100393849644694057658095434824676378865902781833554751868555697277352953351198737102706542449840034915604795210212366758917817753266292321995616543571629962636939429828687256323337784739506140268807810157411599808828997764895434472498319172374732933448903174371807800161725429347843736636814795542014001224928022447241620764872469407544490777684853768366556117777956385454881811641353137871098997456634205964894719493561457926601542658005258866826251841902368652292237821843778370838578049366086876989063732908760784493394272793145979192039464809040449099004766780012465751934530636268122148639545059172898895153316516264146537399036455538079657488248592670464245750358807223927222954104074250496216663794997650701454766970511027557502814965395981358459351278464828683777968379321698822916427510722997152435328876729962808435524464959910760848934933727043675557854348698308841726699795422835296089551397818796619026359145865706234233758406218969312621828355329767691707430260373632843437538408696048808416126554148690581143345664101141355063601227799749591949532244943828282034901167729013143685463727117184446454854314145314057416110085794527023342707452989618878784654951044549247096550438148032793429436671139430823260711212859820800445756115260605683673099283933151827960996200700287750520140605115075831264350844233686729300389377431992151101836718059524201042752621577618372300479407678142909682465163700598055622058398240109678096320842070952635839898802533031960219044442209688107970656678093257178769021149185266910739319301654225074739977078248477362566944103649901731723994489961201946253753259707339833666115252679230028544891402747171765290441128391238048030482464968840968173152158355865443030849307377840701784209266434968257726770431491480159878417546784728878762120217033083636582836046356383203341209550426711354314144031525878140143670849712128466476581586727409838918968401290169878922875667890970356644985867684676082273901940285169570779745072623639539259083644320132098566144537981498104614010137273168993472341217701212399751303123289168449996908811312767412240122503433204447070831439734270711709877046629290900384865525373375756189730385459337376084385404027134049480699996106954969803788654059036036941219004386459910604807335015968501395359515411333849250321726237552309086187291291341953110519278409162847996187077657505251751820296164232582253317986942038265146718883793723284865731728397112485336153572106592353128898975733518412878952538575216953398577526270261703435083578015474250942422738080827433442195059163466419181711066878905570112242181295357265503272644549333671396347379900101399120986333507387169927906058718342498749300317360330395286380866417736938076104466099381646794527166002107900145447526099456033636653247081749235575133328805083587422247136062805445672361822387115741047832327834902532241720214502352195372791409705455272315312006850856890311117536041397618786172957593380488368965116888112370388550145803948474322925601329270663099475118728552185016735001769330285902167260029282394667799039914901945390165484876961675495738057133226105010141646308159748082299455253938656826703026360888527136544431240452722051360248400455380378165744184269268899007845658369813376665859994481840141772112748117596454798075990140643655848018699587697968752714268702901191218589160522172785228678544320815102616822809932844825775274501033405425823860108673547681012895184261291286578401129645374970217436732136176387018446478062493209980414665471084811622047479416619601864553037360269703937254992905200557535347904861807000557402406820226811805205959884978359744755378000356520327666039957929040655141152226668486413254082801596768827476754243897054495530590664207458823574476456328459111531693836140040119930462066441197997686747238309917334960453955802689795204381496986588973216574382199000423958899299254841186645068207639645184422219473464615285192970415321382809858183730471017796534938829494648041879446007657477471865261528651954683585783490203057057226184220762692665540432022747229364377396089801133427386968157247252128095344113231978521861369497745253110323995826822110012289753273476148917664731584281455083644573539742662531954248808140844789519017437206410879021073305437828887892505653621410632632049182974792876315426959925978527894915096417704323662461106151155136721098792545289767116183219676205645810993951046151763305150511819453603659535511362712368415439442597420146402230904337227615607574527537417603175044209552834695988977184519204397031732936073682522624825263681038422484640373729485705892930289324942086077031431864230468059148744340313635717307397562888390823945645775701967590188136538107415139892325375423310787830576780705640662064299088730784869420534505945392191676295158617021638918935621317688446779727406784456948221670202917185435312658531634899896261237202763256459462285925605314637955438319148160170371355290812541835091156846148927035855288434901724506139084061612324456105812309238856908925882501970914285876405186065190089585528270782176994079503339330473881878599727993675677297795143274677782264415605855806911449060960046181398580828609516188073573769817768013011754138522674109719352720616012093959600860744465379733030292134444223789032918022564024685197308144090521427363843321149472943605741361392456634735069993218980555066517437323608999968452086341663351996179595401125615050806470533240119192888925104586346507167420939433895136801686657724934272398763245131618487271012238876956440927523835154693975039546604752578128422349322518550170229898711914881911341875082259729429740947605048661179217233983034639647478846395150544922325958316668166819988341505284091692902313370716259019425189788979914624424029549798776039437598411647159688592261742219927630688863798301618575675922952022366399380492544424099684606261193178562530841240691977813872530113426407352624536006555403151290536921767647003109686877791077694564148241896535879412425338699627883778751847555917005219586982383381038477381494219858579720617398920172748976251340625437979763908534330149056232029406379783358733512491362690016850271016150733158819766053230233580474017421405674975620381262877030849560372756858283991474795997913143816110655899402772088823453303274249364631070639629513184482302575375697625706874419369423170120887903099306627531043796394684329979852073250135836819107339705856688614442891268730595205458104519709389448351699769150446150446413415188038481793714406838089633337891156165127896537798966507066874509748999148162716011830229024405489677596269604271533123425996880585830623809198730641140897939761018683979455230547968761837012341640789143890722209861651735941792039863703555939995710151524619313605291665045075394037717755112034914488346235744897806467609469509475951995043048771829165256975508037653892836160731097109646072684350920233333881798775108878478879592230263964407371655511671729620902821292525684340979680708203628850883630623345756424393285821117942993826235474802854819291525509728341245517038298326610677380531789824807938773527307486552619101511776443899229490829337075372848719344781220271547102250804836542055648763498071700309201922907435911190398350578934052109711712280535505993557262301097828896240737589720506776298380296696426744998101176070196436333514720972827270448210487897752826622619292033508366794423179273673010609216246627389355777367532593522814147168411242027845977310965158316429700017712099138122444478556538805681757176958958088708038255798199446043464494234672643414548102364953557059165942920199441378494024746607327253661860303152202594708179654091164465527650564561686122730721522391100915876737454629537422200028979856069357980951574853768116808949705220067026050093519250368366055871945242654657600485445538663472768467136415520586711533885206971202697735525295452568170319034396573921984721223160361908762050560*i1^127 + 34809953039633047219371760492495955455363106606752801443512080663086443475637154102680236168352688048693659916752290223899152767788711437439098102613567264735967952421399385007218299755700907928039199191816372513264557761920911927630346982868799898246322725669817081017969024441498851402806397801207412056122702557100011631033200288039300043918519568871346641970227730190551985464198031328422197869179520343198937126708620018584703893838940604612520051405705558840053260740765740144099512990686939203824765950409293545432361933322043012566269751913695292451338905150204362945941082167627423107802198778031728649641438564231762193148902553291260008699658219439277033891640459373394488660871053025332566079157973191138896580320700808783237189006976182953163690596051088723920350750077603171706323180615743318055501991020819544229960515898035281622895551564081337305588785362750149632715616308304707259554978252884407191628168264557307607308250946533205915691061108358611365215522159027590851711404988431634165451084603723399904925103749709664743465074334412445585214591176836647473470294255101463446942791573346250492784293868206779171272351766714605354466702131783767454972135425092428961865559656398094485007548737867423161798788865495648975813889696275053213402195105433515644829421938912277112868285520041980260238306263379399968596689460526885235416787849858568443838681498060939357735769994500335732527124752597109279051970219054187474192613657521130789943373534149251586964400320718376353181179995571229938389881220075967838103839169615076922862457034910264426664034013700105878317329086423321561843525191797849961072266348972373310831321310760844355937553811343468396250730177160511774096881697220303050221094816023992520263264395608761778930096948606890906772257766791916063079360630729773916651350550946968051332086428792440143109319641456693163341638917357388351024652949819906261542288367187696361388254233262209740064936637541830441610073522570295840650599252290912232767812344617849292781885750080017999125626508144544601847773819783037363665895534272905412902250738712115407778023025210290362597049727109983871337979618794658757797372977941634665231565925493979326775951482931986052991720251946818402782335920107826431754769413878824148302883446704831799595556514852201407318083363805807953630403755589251248455280388951634044434536284916832859648664947486762032161922471963223223623702860360326005188149157297324823783022603723277737793525928244153191462300638086063603377244056615814102415549307472046721643435417169065107568008914819593736333848222301374280178816060794819968674053919131037803577209260903002873427014965824542553003277086740036963243900911025785183229978732636028211789554246155780948952050218846191942044964638733752940595204027665954892699714979378430193282311925037646810839500155924545531106968861012108829843322841559777668224798197713041178646070823189909929419878094432536661872207399954115477434016222486709265371614893994283116095450693724441574281235395321484285915116278366252321086002551954022119411729466610090006715792973853864206952931722141305794385473862254917511030146020776156199421794399568670050070955879215394604358547717074490390805108835238247056821763254302659370485842160193039340906999136764220751811677937705979779724466422108723251589724943423552311201694379811160672746071764316092386876815590362423932423615844395076850582440275435717123006871036403748857387976002526333429884366450124312184244809496815778339852131926066894426523406298627861965595418096011920785964734380106779836762950707270634033750044204806249102237088710194128087002790512777122698531051549179437288939599393661013214435898477177393837267123594802064832692516785580753484691825000049998473836248348283711286126551360595537046100985405075379365419149175707280391671355659106146604421534834126232754004731984735776390066985289420388089110176651071535690453198277207775333433496519430629483761720798124337998742133229100522216872272264105299372468278464218941459711207609580478256240793483270753531668043277779621106244082277585461292728091934105442561532015549413777902063298923882667609073704667435467144409031415526149492749334712205105757913423936646118282793803355527171414025845330535044365532874547054563083372200030368442809516745902299416207377612429769846621319814784574058572183459919090816714427781648001225257240045142880876909318623263150252781587496853375001969232067277467327688775551374303540854213506499855857975342826745868355735495588972370950311295591521755980986567703027448308617598886603131245691047901893831879064857798112981902882868148859627821582879481109476901350104159329214448510928340978224496516258713461730048820536464662068815780954082755999169176411778263536911497732211585331173387336651475166996302023679582498449188785499776536749572198402907500656140730087103515236904513498935191956594473686086463063555460697758809321717107458763554623880627846170085683080247719253061613616122433907573097297204889209984335559043049079598874475329687599196898443841707994467272397203228128018633380329498426551477539391024236314231323370576813990549781538113512494040001853910467445797157277295227741413396114128126941156712692608571700615332769492618246233740162385977812911117957299328203851847697923334443002879175990397023626080987535076305274851828462914443995894272969238258109192408592177620818833443822560454187582101322610404371451727982906304490134486517114425980180500256643599707265782949501028333818135001739892104925207413569948468423012878092355541874382757336431856874409341891220416943018293078066640574579132047993437265320861419551798875669045173300629308474768987767035790785109855453457120084641976337481314140982267106315200516232635592531458021578250985114931460690285761408964761613470271387696934711246739041142724270193879556678328588845346749911591991240047194298251214481465256893482878912363897489412964611694093764376817597086056189297981469639291881979860545181263864013731212375962928022157243872979827682958484712282378792909996914395232311085499998481532846300915023108957174047466708861502019776855312425288860556244472997903272203552636805517869289683893251084980037916922831795881858919348849302851217864476783819774263494321126724250833879820505659136266770170932081753382131431310977340758292593413653456325896245071103061376375713747389589325863587193238013470553785320139362225338657791730557210762859224272123005095848138824254194338279028258195890547951007760600831672080966052666886488527492079320017156538126303617445693332290685701430700040297139391141467836842628888204514096396521500124529160662399730632452423383808601693056163667946502228484907565718106232232730704797467414936716847696538722164298354317396992714705948369797246638622742082637828871212190266945412817509600971192320980368665046242554790758013519410857719929337016047672019929443929167946911064302958729482298497435387844406020284916585181888018470105340435723976932851584460441254273156936195351123270548077358056263367964091546470969359829075988888081009553684516499177807940282008185203712588249373274229032893590657824075884829574384849603730723047284061356112858982396594286151811727690335473241726137523851162858461847919092508483036412921995029704182327961261390345412115873683305237734379276980080802307472267924332894506470967853793418281966959065834864127692877185115478900926753611952572870107992755514657815485062194343177234751019639363026384976837160100113099677022498061521052926408999546338032751264959082637278356869866386228408126905073415731784876141814159062661802891012576091307391179416499373419437255175997116866290159668041054822868827192253506898327795149660123276507549727936185119614092645328661968469168854276662225245656296256788304518502580033121899391018304108833387145976349178512488076656333464666671446980861924136685562870163384516983952485888346409569201338348998860722620575046119020111889983369542836764716797043146961114967222344986582620951372462996992315428870100358789517985384065424179530908011935150775281320669180163745084120648789336549192122142104499726489050030519058005535840376695162175455008976308034342316081037778454732649408322558270895514981213355589744276270780834943868833105726065898608253553731271710540579645236715539536736537588853834663878648582253516541814594278932883645844190464898184878503603185970362487845747649425780570537576941807260827716682077336105960528752580013982481425306955636737171354913735321447244337387644407342085195262858269321181496834844770105206482646934493571550000843473272309462814159720483650080224309511594849970455648371211736874876465062332567809510742760895362882807611755597551260701270551435175944203648591423482657892737017850672774398742978743213269615556113752640566956887628906389832512651383274525323509652023853837695121798588763705203425490787038659412470960609826226798528726479395939371779827563158000631808*i1^128 + -66831208002491216984957065389216336927226055077205268290416708292939940248193193866540201753337846304271743392853968264809100977608148816756529779587527421359888888917954386508248012112994191813880291240429312802513615301465166350236683128799465374149377743823121054822428076798677627167200595032097527462733268733910776156634738097409379568405911865810549405863213313073738959759796762770219060577145342471182288300634593172455266924452495674583503692504810797843221860092851524607531867981293775594282516845089491985866866368490562738515864005879111756287024462582338126211314339103729942651285829714080643877703530068709007222765187498249766883279439826531084939939230882109921284730014270010924135272045486547989781075608204498509203107722713138937208222569484185083240634943559185943423046333761405240145123010311215461087803619776549610751301185310285348377747680862120369747729862865800127922699017767220538181960538586140814257538298530169577297746610582165155302986154998451885025923980575253449427510442033051027450253541856955197240947079627147468539508883184586482214246579017307106319549697771560244992249000343912921630147416000134452661597273437275193041107336766178072918457216906136334222753011737551613686951271200588812051387168797778417758903368447052939220030077170586234276841584597247847086738591767008329278229076245400438331277482394887852605078812889020134304568936012875209356412920066009260703042845947639240791512166388771491746532360044609138574555204142001185946185167729177789741765729058367982927550658610643478221429714152590207034176374174241160484779992206433628986107615896195381187181602312610205303194566283498694923606021211379769606141468362065571063811555952419360232985665207948232137055077673179010166761882943568197870019747494892172335767680303054833903678126011962409585835853569963702908619894102948058421075444490097359067411776335057912411502369607490065182186927770746192302756560892813678832098274484393099188378360867472730594104454584716751523601379526509024416029624954192539877359023318305762713879704580864317730166395090345978489086041088267180728126203212132310634326673298541770629282319629158282072155010034264650933035798337335208352624350375682803870093952478667726325816563467110021540988992812434639617548876262436222840977702941058941958650663678229224918961075360969752759591252965285082415053446076496667554171133690574946052248016161907211853442360517105373765723951189041214597406600458302238248136046108708989006125072282710993505539317780213008298130647470468954007502164288258150699644625474179187137691123794358366967563067610833999614035818092301899385660623350048878980319574967278091591442208475726419805770188283420516013888263022143204432280723295625766608651256618385478306405232932645310272633791493239424591142056915001629721229140552394832405536071255364176958174749402117078938726028746181138343085428231882069323526167810014820589974041212356303746279834064002921657545005332521443203585400928059851195514141630089032896130916568879540039041485861940715866811753409987977114088348596427572294258672277142996626405253134670135207839487428664806134768243705570125908798631676297679094488934004941332205036748716745688973557471151679300368647322307337323900837432021102705243486113910426268699114073489892335042742684781611059278344918842283867336138239510139715943067411704221575975476941589405420285299591357686470200804279510564796649450687174184065610616849428088454636636385562490227192778372070871593165099110912725258058923048142277693112331483111310370674727138119062330779397471681155598575892647317092185839698447487989365708790642405080605558452479354895903232299054721866372815181108666974956279446531097590891400187551158859411298602416727726396847242559655970173070895601374170612947689500535550174196885838857475488738159181022592149271504352718859577302848675933652135303588875753430240700194559295288678922073851123533066057142094885358194203268810937545319025013889800495299697028224357286334588451247118035297905132623538344646260988469221649547960136496439313357034636800121699553376705586757136025833519137197479705704885283585263464574888820913799131659971769144233738446317000392231353417362399385722704438138587135933529165077910756205843991279105784241999204669202219732798785498525871576585024054694567209349890221306204064005976331825103373484959496814124878479797451845340535372749292593698173623220097805280669148329597271523287490027350773354753362894488867249628775429491074292902158334410684518129800330786049086957236157316200148240760589438262398954185301318202211948244022701581505053557250589437454534180539235720270888442769779089946308664455556484263544797598205188666667922095239651599013979955126312645886814289425090733916241870328389817356132363732709992757584279133216994755397574596924641022917505803762441580873537542502535488528458118215430557832539744927451813254864545522932984675862318643131314614288186808936948472407681605231916182452163948165527937129696681282575869621019446550803978394271349151937329062400966271374448294118548114052449623068716952139971415203630754771842303245283598689368296906662766990454797944245978379771652079845865751070923892095823636364821479149738361788388344052612759332602305941909792480871365237739830673677400147481704590165721730072575614679622828217073142086697178277642832178215665670400984427974172393598865952364327576267995889470927596952056860971040837728850418174798291907952215124768684146327557083483149058029414198697436891988313739399954926909800119412440513686097573794458555029635940689309312368684188660903259695205317987031143142660249313524156474184669260872096462219917326584866762687249642270732668391935888735437510938081334905110744144693676164634207198131794256648413249581957521000363156845409437176122951303571283527140523419304045968697045811289329919604708703948194789264217090171325952888646067645537077699550182064877371185092674816412016303602201908534362103776980116973974763401841382736749909389039130381963322770742312310862034364214492475388040295115384633308595882304320663562374292384264697900713210772106656781308142091917434643616570025597488230675514426360975778611513242593700752387791747839420345864692129037144053912066950013881019127645744655352518178517047008003331937997233629429176310930195666940828425092712308302526904628054259603199688048316455499195449131350857327412549657867766130545602954451725395341092761630221184261501493974609514423872724504671845059998391922899223635890947705742606612716634331920195493253106982124638272103696387199042884436151356185749885400249633089829167869957189684123389306540122048239196678322070381501657811931605248901752334817732372208938078996939697199986809347103378509260291506686209841679840330909554482076425049421909637285398523415519907905966950284271361480220288116449252330634032667190819615157447203336835106755353254765130452300344669932356438061060103545738331896229259429956114862461274902619750642524597068728681444117126346268115139012395601246055948673586806980601145344112098444524644616508481326441019492374684737889204340011541289574690959296415604595353720230142649522052669882542750196855505191145434278930271129978115064652896195369207699204699529219045678572461862648597325213056033262032830159708264554424697796655382289397065326739389538119044625278059185613649916857046960163681610233050596670188596217198270836622884844469395606590020165062652901815430284951632862281983289796538959361854120009768450648003733052445098229137757154545848457600666435905429597194694388994771325912058501222577999374131396309227322202164970505399368933902234209470433517462091153835457944863187318738563567514834284762735548060706320034653625800485515504444408205032461181486296928451860635269368694946383786028021819701875136671459784907550798499219726192575440925125545760866056580525054178208189327845960325632857631456129351924552228152230650627843593887827834752365927377422746409798843747661458882299277651627193602540844741178303738004475514316194032700912561900293298992373306959574657759544085812866359070072421393503897942423144203179954277881949058724120752145218384383523146873242082318025282094829231925884921993434638306520804042395030180433267058438958813994552839762759135051979481991489828497963356492246007422441626551980454010358151464723460044119060654573042078376202446416624870964193657919760134169539928418076082699337641855037604245826717771336015323966572360351605692536958135867022979492142256748395206485747699813033383345984059037096310621664023300733774094058543534960235602283482011634752966077739300784785989986494228112290122582403139373110559729222950868125019074541168163752256116965073994985082409072236240475680161088201274160364932271532640761147596055115156393598989717971408614323360623376907679113397994295710988719445287947608799261071638079011208030533478300543718689421107482591232*i1^129 + 47458566529598568380311561816699714812687514375978901352310344010617592545099796630233829717365502737060728196177543510179980137964728622005294841793402320406080432488706084521286291568014013864637414746042002169882623212983089746865248931983319454544203088244734940538529841069573980797289308799525929784051410425217984394380422114299573734609028047621132032699928508134554398348962263903467350507873781444603331613761954328882666743201602591618357151107637021845891361544684247397511880140351384187804280662160439690594479361828351587842023982984433956985323707819648242951769303552984380145659606951115224825465815111222858772881670552768984808222983189591878298068656659973989262889677640010384362311342651489405896445722720076522728467291916360968629944787074754645875972154218625258276706659995373664921902675579546970154855594682978434708013267690219387519448990158887295594283175128089490025250432221766808457024387577894822566856361053117661115876481668748693421673325324720527936970628857544064184836881748662798174568795176330180905684239964885253083279886356961189673663691740389783895663696454362850795116636047116156191560011045853977947836386957147087131001096091743858129555460151002041604464068718905128011882639801658991221113112998637515806913734398443535139281481633176106458572459355688505883251010444036319099154708306345459103611894007146936390956120048112410942976832537034066082293451717772179905696290900720727644484603667524710462790671239052567710006311063992160152929167092447549282583460845372676931494786408015691280989140340326107583992690523669957759200928939175292035836999304395672945275723811689498541681745951912741424008787342541698153249132814875994138616020504409798426789166021216257014008115380187210477019981317767571280983013537164882430726444698078301768242270820089460528095415835324324413281459479574200026061766021187363642540510923976947591375872919281007068677222592207263261297930646475210561052453715000290769686783481556201129296436462665543315516121167846155032439770655928976138978766866845865857968236663340803809650317526972755607032305854911225076645893370799168333597173399196906422610258541304300014677193735675074786758482241380282504490576256257745650894296848182862220256433569248110109020116496516580899902037335847172788075554460199229934538738548012581442371152073013694672117914478837712744136410011254143300533810031400390377090031910800477645704621347879626068900133495192700518825139581019082081874499101218689016378189202124645583583359837363278434363667240961667589658372327698492553473514344831264834743387213043054673588092765527903512389484604195189597223473664866695241741096731761989738579276555672773122398174773095708695120355860700014316506101052065094899254585587640163554472455992606453095900846274250142038644575547910423953755388437992769101994010149544493716443029306840143637364205820822153379568756227372454825479000112974690382521405281433549745132032687542865226952063166784865764631006572737751419950289269863813301203629829486069648058260574999748884758295310413897609407270954237600476777638254586929681949750373539853480743461003648761319022934028269042139044354284857604334052667539748151722189457293348490345261631357329857916885034789522886017224167087558773329175879572556655219128729320422189606141061633255967057306600940951223254549917750059343500190151048885110403047137236882728662939273553779127960183292865694156934157218836513973944282829683793162896949707855030833419232343449751682207651012616816892153017200738333684663550929702413617375391288246545697511871009161538969164752274920097765302813990891400520876443817323275209125216029014812564808124569355866055145104422502564781595162889537978136573937491882702524368135407419099871927886282261536316299697168381865500782387236527093566042625014474927289700604940742249818644163897981400727675167538862147421418415587299726259188711076664941865132257512720005773927660138988044602484827914093189425710454816618930505083909194398330719049868135073025345563855341678975650990475737194618421110716460231293386478599511267919219753521323162593027750988484470600335741290728508495127700291800053326149648505410278569949198243591921183145084594145238995967170647492800896550910688666288824429532829105932021688659941269461715182798059012743518851512511797467729414498095706895408227622843291739240752335172025609094730700276805311167152446541481752586676573257468807626535544383729819038086895562684927181563856256658212760990415246700096615579576732749606286865031711341016245073249079603734522065930163954592526239761725096215554172171013629036952761617309475574317681799915983864652615285680058573395748135122992598440803840004628312123546873925193203440319313486532386463615690621289207251394281390735154504304619898907627070722870450894618633013872351602353342465717419162567354744820835549612078584160457388095191489428331958224306544658259919830107768520288282642606054724476731565605617776368091860329069813117852759763844426610030549458986952725729442293321972522413517925110817267453219639633223756291567068500773292328963101748505958713861557808639971464939266333982802466156456335209960901054601451153519564092336330836379155750180250271961355861499999787483543025161357104177498099723272699674019857130507415824846470085917088379397564211695900338673847323845741950025353161145811067145996135933800560113770136927164746375779736892919223205863151940125058103985647198487011937554217627566939998267241164200952238837555008714987727017330433768562763805523520323229198838790838810312553906356202201652903864708874746700292627272469642614337655347722724012845547339950141603686896962408451951015651868321803766692600780829313543724091070114315020488723038153394830913495537287565862157372681120980353656529158309693622858341474079832995872858802839145019676164804165808781548273581372681751529608212850540208893826754734228746223675075908262802875593209406059314131155504124476940693261009034618905784328804987221874913702930819635411114768185672592464071076339959243541984564706743507680072975401705877805496696285829757397965273482252249541844119750998385374622775468053724075736688133258093649545184840296292690810463419088745644445576417937472456362329724954916174089695610087488546611287974505527267246250678455196089683031456977674095038154543122326548776114931777401865796068651583806636565889418098150890328764848754137719032733513642300574361313978719805704088632704084883310883444135886519840413699310284739527720355040410742255180298333383998497502395448238864436302350727841217044832087722263553201924430216427029634878812311242010849272737808015573045329044436019915553894099222875458606722858739193204556736343293978575816722930731313947389806963464557723939264082206246924956609007598651430502543603530572357267274060835604020666271648037797032563355456806556329422118818486851387486600848062885486329061399392283041492418743202481420542253735928790994947081492673794373983834732485552995827390857589429013070174553474031452244162835686842273509286215428254208141895126134522552745878616397570344733740304808822838127155837869223905056202412035454515288612816551440629742019908238243957715115164072358266056822281500870156994635391196323478672320335657381071160919500115854935301823686061766804080419528510704672483189133094552970338875196822367281530696270963049924602851966204876293501847092608735992705286234328301424572331684822491654627929808641045862776606041544684133276873460419912026278666694730031376007896670668711295550318865624195357855092317752309781785558123864478965171257316704675784881392630537401924309535751136722735547708848732760903099840479307180050351198702020409230915659896822484000034452355686950875230781515104228593024319665977868920336140408411054248137764075366962980957629436064293681495202135315581546793040701162259908633497330066995249021223759153030462344526844706699356790109250238275469261673739476610427885261859904315167868832088617207980714938024542653066059498420968039470920302776159747325422870746401596588353381602475450746509442570744644407367385451490811023311247301542668896647050415249712830693443818386712452608364634974855605419101385391916495094972437706465054862135989681355098690016147217546748676378695281434842197441355893919470990163456281962788366755391169123992658430355969297254881759648551080573907083725893847655227595679861518757505459083050084012958209456876754386788445839826656738026744984706098617614882351102770730573454451318090379241087043092546448999832683733902224776963261035766675388641124148147897264367769891709511666503597375391386476784530012220262913300664457585245366432506993910457031179200836850113400624927720188528673262854471214964848764461919976969652862157059572816316534471209854100548339202010855757888959663829403328027274568440556373728031219259130397308707237428201902783801642346129241879007937509631983616*i1^130 + -543726687025403456498363717345775027454335967815438111495148004898177669424408742265493521049679144486564133798785623766550344167729673056310920341966433687399197041896965362976573547411943775668536267548280542447222272487133335064467750126920175348637647255042380956041258481507279676259717135451678687074679692782149925818196368361311608376048792446014775379866428698326301592396073483556885762491066560643250335181960528811251603216961445606853880825535860152224166730058806070203644472997259505094193334013182991227264030892459258151647530055867347808690075625160298528516480070307067998112994256980738548737490932940811416224905045415584949981167042650364993306616043657019720307998732714626781138588529294868687480099277932641505281932502373991572801681186102148466938377497527049314658909860630540682275166193949874084178401063915613925685495277885093659589652064747793214901144088692164870933750656604829234214723918036008957707192514762498552494680683956173714061190346004029331339310838393445001873966183221697119306867343815939050335423894924559338412258934389587999413400780236780472504567144454502368108696624685692738159000934129527903886302759852817001475920487208843569460181824252735923214719209620088234185128132048661019526983727265709745331345877758555494952355241909516670613218000422294434669838192679444464877180639516071270058983824952172840246935526728900910566411642427916193606072062895311286083674443361374417318348452127831612028095183942571143009203736758293545661670538855270517094138440553375712357240248748591901674261610035814883384893890883133880397185976415537715354171066699843160395164999224977341647462957667663268303163411462237681939418568710313540533876671386113878651593133935386133465392491110054426729676316282707166261975660836541507465007937668205409978022088868810024035379655829787450651054353772019549519774484187403053466334785818865449266565715835887951354823933098464107886574146767754302410323355822276454635941875633860443500841451284285461342379595409446040361712368599991355996445030022791203918323700324110283664880793548381428036682813891440434649120222083403193110590782085954879492819039185458207723320402313543756934564159552547310000540471459628380812256599480381538702179567444595017385794974521544361834738325298773256087764825561608201590733669453753636569488761451871538559356493078194944664558882569905389431632499323923567398086984220466927849318534292570626818183602886227391987625778482261007191900700301950183293914227526122960025499690021644362905955218511826149156315949317047670405274685476558775562797810715128899902934683859025904361452197898469647512347983604966820279873266968774192519465204019758807006828378972187267082486673948309850552506185554691048215362012677244098038349933073439677484149322960518697365270714580172049685783962999035791426511655445790223906373346550679971430057423546599736902174261159632231459419844450335505013141070921635985067938077639184576931386737577733404892408004748696456414891973651621513448194028669106077674125365929310771273402275923056748596067989373379443613652156669525512296754640738779523044588848218863004862752619701252642834083268740469523410429148048734952327507903226905362353481926283542906251533549348792936593575668111434600618709226754217778482342649660403122750995049099870097733605347506211461745986899604459191772614967213526212106026709378990238067843654873378077959675798427621429445965802253562605905520724185619762182253854819350991278779343304535719151251403281147044543214804395896650812972888125033459666727986998010238711711070772919463794642558050925184179961389483188429840564873761422628051451846047214236402930589937260328723060570135139878927764734728397925911457119812906467512105079047382687135181351556193263478968996897582777324997614306248199540520664852088277088891371653046310202164082034051518390562425212972301476228176670098246801610932643180281622171269185713285411275426628438830628736537924972420404004515829112812653775208850168239501840483690440294332954343666606117239074258113284616741465070511538884116260433937114543164767562333297251256069345230446703108137915298953635295799465558277352922562174935222367285116306664842590422370524310746566698481613113176192286107470094098324198141210724943200917119929047489078290579790131787665420117449954646597067129528305209423348878994308162315730405963694840787873621474722447955715738446727745276287791093568302985282836395588079442745687832570206733439819566281280676265797575370173227553187389160246099217021769194134584200277383194983459059629412269159128881901781441501855305138082552786478929922487837089208934393325855512433804786588439727196602513136070640551710579345170752052916486326367922180325697144647730187406919687400830438827451132148097244950244326815032552670307854462102663352709189857721035024340059659762899908062436489398636740802067466156878143871709339473105361244384281748913871806957238919001551782477939569309779629874144406243249982071600175919707471549075250627299914735741808953061764806772651957596636922572390621761294710463288429649747136275091574698157027516280976731289730011924481011170128717703634403617329697397941007014189789435709144024495394159851290499535796831692851168501192010119190319879020294654408381441172209776311553318708618617352972660049786343672056244752092372665121496722704312636105369034615750320536911661732236175835361696818582532388735533722722776598382850631751063290915025656509679724807097255752080741671250141457992257505957511916270154028926769094141471041670809548813930012857476463121400660836743806999462021331209795518801249055554473022982572028930034348967079755648322620461897400449766250360878192658082530687819403610813266031445627038086040130993562899556819843113082173357908813664088035583121013467269000858431326855665553740277091957394874861709750820206187726775778341761226133130335154486202548692663558746388319413378959994458201854694755124803805910105680859853519670766235748018219998959911223882809114589679584232580360231625337510502239311375104383167747062976287324902766562462112285814895859663055020239740351136020232469915730173496707336436869927025568254238152403775038384299297842928227653770011786534661405532886725932220924224356702203267772039632447496910527084648346427273451580501524338470917923391050575716432893585880164622359090763735582238735861141285144245162076923129332069924381604507737540838071348322651380849434507271653861337024604303452993695667393698349166196376275730514212484034586136991591285261891955032156176442939347187021524848217922301601452591817543551181129115467788218930730907628481817819294796422842170022892705362931189070088640820316288549669916017988934566105629167398065618460217177283640080565853922389614745220904668184203337479475572493963315248211749982205058085052757413518736787007793719814549133554241757498910419098312391471624609612112792101762866082977857847934269993814674523054638388046163787400051122398486468648828933994471247796204955961281598000845104294494714757919897256712607698595140984670330508785015975309595079788396938839280637541510480610021303582724491866699183740013038453206041182348040331638129675145551582531260159066918335525690504342979806937315227629973975697252835215815138378923989251313242232589281374712503794201529029820526185413572697471986963756108792205449553829688496372995628759840705025068524461249630297597068433142392515698511616537694156258059962495101575957974160601739036636815202151406725744788781120122652296069373973485493087561932769696775937121380455620957274384939078726354654086963238098227722379845304564704235442297273085465070447870198202768652901038991934679723567447844454650013729611183281602872957355635788283035371314921856557055905735138970599652535231195440793544070080243623789275425267473718145144340310104178454536147083583808997572423055303834222776561559439927325117473700087257193755907303044419016207039158236437266115723343133604292843511020699288687879676227479679444396683179462729650884689932942392799434503119379181767929733928260080511608079783020680050334262249606989489756570973259968970609198658599149276448725101117998845859410621496293307298015258839308534405344084602398757805793796502847848508396257608424826717194452905369271743358764021371467085531621063445784655551372757012886162277679707497519811609728399351498124426681351797012055170745596345806329931887015647961227457243230298493861275063550512844284058294375811309738260398493034962909102168938652254904688068272507690824830686392194421211628242438991802191930267067197531324526572910240096543235907584314987026297996527387985794337292402103021275446650962390406189780153968118023275020103952108138757058827928107901738869377657948981597074141421095217945463278639664221662223617576506086701410839988187776916603896558774713687909289312510072522130806866055581470483440337077623700112539648*i1^131 + 1609559036347507588142211573052453119583244587776906702573276704424996150443770880710546690848506719229925334117093280734892268249622307982904850285358240726162597276161641665159039968885791876275969523319200968158491729159371685914872498161310941740329607993178155260151502618335775036750765112526801086480409063548568580744045110410379701081964460524761663237506328218733948445877043809970221645896292144683025361466034995678014250460976580801941995241122724595815670624725332027064812676917441343287219443229625745614537867878830171849918348298695374638132659751433125873001884268411491403175059712087798117483397601865384761773738143026983669305257724895953250322011483778773720408224857757896654420530693758652154800087486735873232287345410763316951814197189605640553470121150311005570802850072563868928702471132571377251101635109709738237689008641540717750921055218779336911429701866675230592167518631125561310904292864911597316461061399164300222102576011433883369995496133996844038031573300233788232951692989688918950487348692910960006079229789996879045291255306395698229996548828000847099456095452586873414982125762831605571523484098369708848494217059297608209606608881907245103601584813195238073294772994656257460563561041749389577915810805514000792893957222600417115493145741049531890813380530132006326204387429552687337713399524335926930134217604358578599399176594632661164419636184809101176765718838541482662003952528251003358958047537639223880745733375784899437341264749512368804179516895773673814725237998286001139059070177966896646300888084657095045824556147170554747741693770400127396191153965792767634733841907766657184751577975680707535436042450211724977530317028877739618072043030174716322158887165605873838515931279681199865581809372914347408321212785562928058728241816308258491671489901084066922498418470231481340681176093153300288836865759916563528882055150188281762297276163678830075931035264545522086375161050489789764132964632367648623810145427139987222751903212514613824433485135090084486170596601714618696383782824628127919053962862885319202553199391625002485629688353000883220811090540041179497143893892043733199635134768707068217175831523808137270444966264363155259076573440291955415412788177674913970075530123805239163174130330721865959681835576602773557356426635951817042672658278938107941392756616125835829747893821609339528670315690264727311990690216233847894435358760411341117721355427498647938400449081212735483125300401910172589774035541416943343768854507574411493737193176542434323565191994764286535000352085479739138833479161417584937843193733432089411370810562657619835802399616316538207111252656329355788505197715463493122144191326271607264910458950440759152907050747899471360113260920972965753861847038905664498455810763028158348655560948208265266454422223749698770123418394036216173304565783088062012364598764450730632024855097012350622253793833482969754676652573884789505814613420361732814227456143800152837786459366311415813660455783546446598472717709920916062690760851992482420521169153849439371474165879527440077733156820916648597456334567496788842278564064940508677930928935058573946176317844928045479418087144630261494030172724883218349287049967018479203704285984473648017221925576133697646183033582889812488414449805838279311241527537562385587695844324206378907383485618389306184723408322996187603964419273073663865051289382432340573456348771312412127162792149405276161335694333864969947511592497362902003758631999485812837856683441187861224465041179668557256907188079834094149987271166288386465284252521527214536509123612294437906676849169957947041823928584412707897749670682870251930082063267940307356685147759833042319182436350056440449274857032649514925668863146510082831896309737647579710049114397639851367039080756130914869707203104173379400530587975672594682914892061684076539503151477984935545520521482551901954975401920080193902850880511898550805197595210624002194888149729773049529389061875234924888966917942998924301526317603803021889625926898944448450296592951840940774146689969704169836961225901955650390170764516717165828484268539531501994560036898918328996630033792609979313699862175834494025362881604258076216379207890244551407610626098043754273998111844467486791867128037828619504707067798447525946723937305376222003031696180661170019937194572909599664096949089731602447485964847936118425969061530189047308133167651571380582933686052500213237173326176114930486438646686447055600505185919872931477210451990791394623167879666260802282292854097501467530680929363872618852343521246692512445843220025775143686742054597253326744314261169985750905786155165254721341325348771283027994893364820874824842666906329345912086151999981929747718401267535318617692897031866776994028941465597131044410727513061450293313918666183319590319504194727564874216180830264962850555114923692918656932659556111903355649825437823070635276780722940273171482986131752748563809525804965317912114666221013857283344467272681872994013262361000776866006171742467670396094527552322480196400332233690664629940485206634291611472408804255209572439695879993870600211016104982057180807269933275730492039950273108456676242117059930545182856731303506227208449613994609900153120426009127208786455964490212027217592172408130951615638440843708499123384193582641271331477900071083148325830265929219996568377595008700234711371232551472890747012373206780466756452255128368399560396855456251397185439610486298996681795878911742460093383313531263081976652592741324097711142112911800102382366399240588007358527587706224768517189933141432466347933515664835450821093646748151634468125406058640455239440656844004619278551861461193753533203198984535992934817181026087453425488942818058074941697590521147330152693499279421209667556291589475997164876118452748312217702351380881054275066065561744808441895442567998641386037069135173754859956768947178387932543985997019129204368303348130118328985649152789801371246409558431442498382075710400699809667037178592015495873348995646048765760342656336493609932254051534166701871871582664351007678450424819443637080550232966170964411445482594757681392023670679260372456238561544883800825446183327134453327041198970469073832062814369915524890622705389845713378208490452670926137693405366954374307652450807837878601624571299103833807224809258018999252961780581813897936164197278493975132863510039991230118224558065705292221474248453494252990868473337460698788342992122278410822117900568990910178916323062136336229186518005819082689706164511794490967673134050334724080815347601850640422276572736522955189957949317366993031810628898793271246160476497126683765491322303105614921143680564688604183195564653348655602667788148292442732479755531279484877686866341306502212781172811000066018558111237849715915811160913324454872097513613885980406571041112688096549685438681234402449543978299021295106481867897082039478147243887645660038083031660437354872634934237660923291158996193959266975209611627364188118480033117805473077002674040698527733688510696650623424032589518267886083730098595343172449011967169676543861525329320718119369749325287052078564584186785382717473994016422085018204014464531215031460912286750713365308895663465166673879464058385205408747344192392262718218643099856480000526554664785211977088697056961983135681922863081278212521197441044709768442620714815720371210403536054781255464508617708982230265298884102536003200117098690262635886570489865593970619453420774012875102032481137460659523952482109946635281908834026476421309931118560697689618649978795301029058672407044673011965699095283411386905092381047455215532853488653329899181222036671968408658264837512800278879066761174917224964982107859842565404814003042158126386961664426114983210114535626757043119628861715614937941738662206038220620038215133787144716063675644926478932267649020610468592250152224812623500346954608953453448883381403036669351487952631799401114696352158929312871843435126842564995500042854760213437664342569673587562637242868569768662832736886267122613867679706340009576603993510713512582886702052462670451799620185725961939182662161511912887448093716916056851035236175277062620084885379054196279599344617917996581626732009681947100112477478834243386643653204404886922955828494912144522219553719403778289460541186237664079718902477287899039401125034401560686020566900008569741101520609325731890335485353016589708600766420012926534359745454729007793857140967854159385047513606018951513568681898172926471540385144481424536561103009760265067162442444564647655123474587119155530575760178202294015458513217772264749365818024460782694126699739788299494876903509217366959791950081461470956231403213725015626555740769969931518405539572845701403286336989802971317833699450490335692037488500837032143616734321643661640189453615803638675453065416916912797361932824397105430355382838312254011326813461005752478836292452373821933712270426112*i1^132 + -3743889441853105410296452682105941055802383454526104337267427866092411798277765964479628312791865667745880051650951884429633743353602451730359567194162927516012917561837948919493720110753907720959847025096575250150812534858021024454382377526902708350132768869638028680750646886027624616496354035095350908015009446542153392974072080109460415457041536466267808008286907859787912396457076128802888842849702869863068456267173567668369990784837321676560606966680152808779520442335804982130518561455717929071928385165829517026467416011144695198286133577000544601319101521075002038270403014646928555015568784210460492533603892216846785410894702917525928484186677746893380955124580295256441766491419911754287480201235380431686349658146993018743020512654755952958059717877604182615297800613944824364010834481939263286363022378309150111159472803839317181304158060738198458920209693811411855169910581594585294948413594873665425488703533516574823604933967431383260153918547685907875382078213626296488913041056174698455112440892799055513257112682545943720222331503876253232302064399347897481739024694373282139136111999818263919067491791228801060947068602446826373128051431625354357218891130745738319645270820488498686964182194858876756386242333064059300577630571672085495679773907890895029101486623221376554114483238169328935261713444480815531302657208564952134737925945258957781630448814835306104853160686378709030014018695853209354984629629503804263477405008772991360076748473179363804660161727943704419261814358863576540866666780684890057527286979863418055439190167247342913006746121144190503324441099869711962083765118890481112788907384784641122887395782843213156871792939873590376395967804861010593769075831843140284576872112837822473076974527433843253832814756078005883558056014031438576222896407486091241083187730503453800422729819508195225277894717712473166716621366833456825088724723786526089784213272741467183496706252859988108035233914953940183456926655403013522546869759384763859408806141160920308734677745847706411265199984605817547855659252381739176873802212955499451394659334675319122117905987601589709543620502113794049510834914072449398973120991700208196439752859545493009008067011369882118325212682973405005781054280078378106539054829635088268276387077422125739111497182627389650922828583823600946308150584414182595629488412642020132736541550290546389073339262169348484333680692509936253441414350887189759716681582484604753947718965368646784602290312478403445701374359081066769593797548773992320774176009861887646167860844843448706228316088384851388440570526456552072500159825992336197153067362720291007941106008406346741420092965845569607289290387009356719965126039026817897845378492665453137874655073170744983059934422239872876701257710582388958688178816762080655696951093110648705306788667406493970108873304627522374601546111335445702694620154758922963450588763508392916993106373494669592813677655784100926215793067154070523494309893752570387612364569427098042675372946300996387756861413935838719257017260974070121857365732421913388954708656499017122718690811249859308322202477985934163500891954055810392375056818649098451244864900785243466917756805982105073894607716137484843077658459867584554998377891561350902572618669057433927687472739916154289743113606048294491082460203888034616287461389205623244248019267649192972910368985639196292809115965373959242161521594772496210060996898218955684252203405623418897741784218620403326114868328088937638872601303216677687468719702427180143312330179464626869880353798872940196097503996823388611982368175322195697989478053442384000782942486499801266184517445267486967150454097835982965374530539069930012830702704984799947118642237385205412752900801469561649546379856971114808057244937710683485472168089660621391084874151885657204822564699160657884237939546928425207897086117057848334076258912135441360251060669163519450379954372042739732810298297245620429429988399945151355656459495428881090422954245859432116757427807333104502571071688310188851266825555078280627141626142522877740464594264327116551262985052061346416519855605850250314484721368351330326277580107242888219651818496157477469187662004143443299166182337190058803839096056017591497746427205967330134214510881903791603306638535123433717297768477976457281804309905352263474663411792763960362604025385740145141813097400143074793792191266736623557798878598076563427625046630685815917339344023602275766132079344816497850241473439795748358324368394508817059440138315646985585507516343929201859849096853596073089266457518151278859489894518791651394555097532430484776622737377453615615419260824899212684987495371899725606265663960993544812762572207825984872835954065203193265816379798920882273559816998919953416543153168040444119443137997020624473732525383704717274911755004874562526056255753211897068296931808920954322845340768835116644662747727941026475487478544722947519105267915138319371751569136474635266706718266896798329702593071342972328848815420088106950719791065309860818209305519118709723035577609402149978891433729281412964965376510416785455872438212040869510908946168665820034617464211190514502697144672912504964593150643779954513642776651366035115994022066448576902970661970088767266491021139228061301504441081276519380063840883721596089990253987622669156077598388720349723127046847664161847430881639977182910060192212691017920044836889380041819463886259910505009706001005739999576337366851308468238056301678340003142844449643860627320800322917718967586451795596824260545812710574240734892419369128462124472902704015788621372526373004154335043503075508990425767319686707748246038911897266437470794832925310835431334687378753509396004166655068870385280001113852533842272663186968961752325787547515441112061259022714968582573315405697717653380506705320862576894549887922718544284851485329153250553976781848222614500944478216985738939178262007727423761024653400718313165673590010414472781447828569795193859416769457487225465699244164813302359448828634235229052516277226061094796704246089486772746502772485547260267017870430069219534844243785856618119371514689002875229742145393123467156094235995704646145047059457470255275232690320974986218597223408165145809130405110621544805038298882087571148878475527670885374105419577933630023481140271967122241345363860014454513067680371478470927623235457951573088164731623787087879210658195661160724384901365670610640858332867906920085255442620034315883982627745829640639711686455823915050768708603667998382613910262095347957437566718130631333751378881832889011243474047602006587085090153143859840361824227932510412519828424782672718096840919785936785395793072156789223023667070721542487498639648310783794447591861481683863197185708094794488438871417011786652675115208072664235395879437489248911905410363090000390311014575962648878377921149535128771166208627734538486674491910633073501131025331188819201348369033992563275357432560010140621235629793873541633141055941530478235690344347786339271202066491539613336631300252941979125589412593431772093883698971066202332722990390190010502451398554155346408718951180275988754084752529843096617332973452947856224477696736133245704509623921912655147481459646911890995389816923654243057061992130906561072017942309891371586490531548502132429181037923428867655311148210370867361700449440916107534296738443752976247147392319622850783383469640027634590727137211117307425355712465266832898471924741891410997325201322493566691165408003443839949487825339875442508881505381548031760465724199457355879057986845973131436229384250849654519463985611061234000717657927912147254919938803485572961781723069203903125151081516985496896698735326278188328874710169148763755469414758873999032879243346318622495117957888593553633123238322963318217449769647785155240045139714895243140770402516139832499249377002841130743232763749466743580026001798629400951944773839282092170669615253909395177044335107054935930805871625232572240345044752174554355324028786400931508920915730143782805431340894761735330980107067090404469773965358260452389215612759709711709435488761705118114211649782603230576616447445580400130883629800461550617007609512599002331379734819845185399060076126403115981888396893063021662943294497705987208117253826269067857776980390410623860600710876180264179083678494023617912704061592765791660614492755747745449110214130807547576826522189280397921301334851395843968896269044466674580369868384080412195089894168422819981877261642155901742536811761020451273274001561318455596376304963226910761657148703331070007112435448707675891462610169571136779321454680426260688076694211164301365028562175593881389264528842261734496490072442655323771727041979111392198876660029152662775698220919692606473739483850457245172557182737201816592532422351335269813424888947110635550055861567858812358473840686481106818943562739887124258558678004167426647723527429697956882414575498811435881857024*i1^133 + 9160591171380446484776141276103890331279615833005142916014216454093692403973690302808654936050801516377747327311629648063187156266816301008696091322457969007937758814999949694417272362936120511426599853405776763235508000386238839291243793304430383030073300235395793798967236703057629120596999574769934546794183450437935274919909579781996228278473684529616613649939710438658905863174050330821669308040533129491399548214619409709656081872492978557897615808620079116915055855093672917969138493370068251004032783669197034591184235916772385384952175804670892221753834663881754415366753652615109567301776594384402573411653714360712218264697104296789857375731884936653826034450164867116071374520444389443388923336490389250032540870139052663291776865174323546818659998570510402043117136201534765559766860318558134704527674631346191309771096829741993192997636902572590495392668097084280428581961834940015905262472779361223904972378307655791371773786611035456917800165866402465685615053158085414158841859183240105002712435193902970019206497225835430501062425552681686506987493152413886915788530632368105164533204952549601410311329413394470028145553414207494358801979188931210346953150222054227308928504186313343273829398037819366110347296110301763013450156168621830652738613255876411800693028457047779244431703676669454484686642172182304722582320430369542719591810624962175230659264170139060571652074644277101667327285327295281760097699818056776967728430238739554770222140894244881049228402098103680628337441020170090564110299157324345098341969181838910792416863237563144355470581197741964895550892234261521411470772530699911871082300891267109111490189011067150342611801645816836827288321989342562483969539317856762068591008433878646581606174568343726397716219222260596710255886482917126356409597331686462905928584155392660700659878973862661720674715598256757061375757843960124726854501683106893781657949890308521097723649590094984039979812780733047905794062004069938963594224389136275174018427802943819778142791357399039104715835926325593988153418556728560170099480023911515480300774014193689501856806620411266909512226933156699753904530025132427308021105679079023718285393295387275564266521936835188969205644142760102085724596369983657403189390918092245016574193806813193668276616059520951752154633081594043756592906352649837196152684147612220259845496906687565109028834179486920862310186357663471295538968092841348336143382348495946391554159943876857326397360474698567446935928286878535460529804599276910549590800236920974026692623218600726500193077668123161549319460480114572918321445070273491336603223236576860147289186077989423390358239132217140356487720594696730583071969533886380604580627544924186910862063870907031517306192168815651359522339818154873383708630324363540910865013945121961128933505399949088108576957662826647356922056083625109320702585302984616905949644339763513685129357173028312060960536495922434761131103860636448628253295578099222222469198543367457056743623936570959457310509888424213808297953624440900817231594894719727943817178877032628639895681265998308003325080366216998175098863475815714898183594033752374770405565759060403772933519234680298804390991830266494170494808684230456291696002997569941956856605928199395172035066700771653861649308959739186225164821752079658323421041004655714764221951292467402734823192259025652114715999155655790430510637493329578400479664728594314475217549000281023111642312235096725648474100904043215932989240699884888790485068849377147201852867293188221561983484092288988115054814494653923280419669063856271758467953010181705223249690260659891194391163971659425898575991373081491024199056866832320264849058525358630321721293355563950578981470662159775667856456198249613168003667543832468495116512061518695568292911566672369357022635778771752992161815998260986456358807539977579590973780489321078024925745433443092009940345412950844888753223583698145418711114542128612743160309596705173268897086185447968929830561173457051280383834870435735544605759064542701728665475006938992843390866455250400548520597296687149639195786253092959231308367321312827262054383530874861828999488761571193992696360970517118453268887023001680538715607177774868503229586363228511542262591164915475894068505163585149771405052069018457916424542430082599468442350493966193537184560033924475684486695171965141552901272611536636646525803385595467606317810647471701382606400977283525346797152282874273598997990161278351349291692123983518754799761071576706548545909876257256669880260340591614016484112451389087805234648805214151889162953142789179678165692264693740386110718359979706735378034487975627286624057791631926457060741210498467725874854507824216231911643163166109692870252752582359568562909698374318849533166448203863693164122387321027598918050181603011082485047817037639881054273897122080783678824079593325926158096759575682093483779221499694182707682235847794242761827238083171183219632884717081995542027421454547424789422309541884846992770557604870661912917070843949735920543109137814793030530847409838178637462680930262175661914271559861472034331581834922880690133360504397410007049505051044566552640108258002051990319971894121897455294561736660278217865443534565832188855765860256343371296732149565887457334554558207489475150913937938453505400551639297941443652752053238554464205951987582255363980994327943767174073096324878084535894099860676606950202404201230299759499165095617332912433360187943707718123056756438965172920843644011304687834167256904786379376437424027609421127254490097529740928197814956781520191971490222633221067341716531262210965021385382163495977012942397926722128185066930174039796859374297138598584161760078167455467043813844216946162368427423852960819104416321383488500271123526597081050691327750282264386511706175890359171164858677903490562636588619650909956999081014375967509174088902984922374973003812816598947723174622382391637346123711443483576479228845126423400996217042680095236193853813125375127179752300653963368415148040207364883065660560507635770452484205695098564957098614113051553049240578823742943319981827755082338070707426633063486488988901897277989626946424319467168755618233941483381072004039917889932642139243664590670772979155672240105722387604992593186231553784944015211628055035475724074908801851407364218172550952531264423039644818918686183504913052517824749457619432404245593723640897852880586970212102523355927201823644893594710415758100414758637807197549238458630687774914849145862683316554740551660403359481307024791023933478755569326357294866057075910292824259924333128812620273290921336150255922369425269693398499688073820717082132650915536957430432552900284056795268522973661872451285279431051323739568000308342145046475359082276934130597657531401774358465757641894517332823974131143500158286833703472658637203952887382063139365611252531565250898002059437564095118932034980941620511213898575929187238802944049767228488131590016667571529242282120458894701709184679063856282860711759253561168266070706726438627776930221590402317916050298818618886962425186220928916378537883552257181876758334100811492095113226494882599878462955829236467179915399935096147619697881031848147681263449404439062264011327786395339332689493541668437288674329162459810792383673118901095316827029238360348389737509695791300670867185851044353491401793762407970163213238389887797138786386947613053320774134176542200049664076618894616399498917151842940236426999085356972472016894290015845964920726553807285632896721295054092831150781913915758637038324573272897093548664844136099222082632038435849247710294966872109262297387298449357197953514473821369049951874722458654342046990932410566473292465441210781412455165999312907529288336767422272928868160120286770546610696397157044847644435074586209720821400289628018703043479795901939600746220609088731174874238006659922400648389913849907969672106824079793649946755152539453498664781026178907505343556153115852308173073631250119507830969516745696081085221669454741969004076272900608831955232401581060150918322144316364252903875383690713987988145049530163861466329249665992824397229980572845044868338278862219350463719653493452705260414782930122695983624125083339420281890115464696308709884849917653895827177960354015749830403039684416335053829178175309780394162687465009440441642935977760565904374894677324152763253308808305883848593164311293168049745961800612504948706256457699938047996274887629928455619137115299744229467258306314585454274308663421824128425083374461272230541342961461495174269404552702238817719187395453727558020350872685954202236545228885182685737284782292434402635783320926215300235627865639210998473898445642483160396994382479797120798152008010543323028428056945310539306938137232400857289341546289706977008391963867902597250460401654464607531866188680895033353514447094226461234511736887943604741661376760935494485631947505664*i1^134 + -11022608533690346282716058476126520029243633879083328969992179122509283581436110634858999848354123290421586398643862312277788790790092815510780872023445587510653652357950981564702507632501854373078119432130588303833497722594110206552938711534144194537126422264500487480041214396546650244285013030982664563998928882204169090460746993487175395410969053068659935585924079033609840449876712187047054127524065073485487145012284752119914858680697881640083844505071612666587576554715676793717600924804013823757453654064257307002997506837795169043155710937091096111140104330487709224880395474512274349045838919871856772114869702804737203283535297243023177312326364323957169225863127858879823207813844019999340707334324772497032986649063681235289071913325559312428794057084649420119440608881250074538288272965279826304488599461106043264431192073369064520493658764700634330417558552086004973583877818641259942542369898245276125526034117367885586391354849695298069141077743826788832987862029052596813004939391231117697315485392156147082214678431087866969413838048038055460624426114997279412322259744660013865818376562173881753173730977120540008477843633072182385470359894957887320855744306694457133810549319923516905915576823627236634421607061947409422363683025347133576172332151188107357422393111874289992879273998511075746634079876777864464236140462268647424135194211431510748957311774654769553288917379430712973232590922347523206769519097901143827564736036608428037479669830375565341801564826330990869512541615640572444477848555896892414321987875045317501266637607576255283435681674138112268258286978446229147262430526149321372432960740899214839634532440883256296817704327247060538236631831943129214972322675706516136746067710102814327235530131363672277537247360000634861915641615034318207870125617555565264069108276387900125034800570281765031639602115706964426459515808308627569586914440796247886429093246772625563951460186517861146388550112023352398686996945445214251302081146229940273109494246650539133303313204401549904706216082992370517848409917027701456465969101040616095119891123141157469385422978101207334492923733143126111966169871728702574957467515593089822556367483936651906429537305413421123188218433911351581601519883581242297637812662785350791977159009871792866463808371811971079379791012986875364571664460081034424028733422003858828865303871712347989264118671006606903530613653873464938710658963975574331603664023336996463098537733497443645361907570709030141320517279219492514298720165035372718582657183221926057146402168023966563084094251017634593573584655158209707755183084428158027891550221186638095989090455582978708208212519321104058991094946830361952428018641759938501066711615692791389857795656360161824727288387384562024920683846679662126735553492235340320589352334308700945497495946346338703374522645070555629148914587802717592740614114918504155895439448221051819830558848625533419003964751950597252181662624040692885991108374538443333792161812071244583150150082695337762473922729256257261926064414006521825818814103357759237591304490346403060689138204485097343970090265583294820606014063070956649608472446350357766228796568155362793187518921649022153359213072402781499412793278993071547311197201901876670266888445973044299508456786449691232977907064476119868106758930160076347903523356416453046740147727541899814873137982780981263687159386574850315498869801110174327746466796870795431733600214654680502727028904962035479117389097519590606984627684444760800522740150638837599401618351246362485238271635754010469691975483957370303747912418659775299124704492171508343330581300042347919042228545499957713888519191206785930601506257425048336087190290852228778628065323683199073225212240559689396471756452720102596856078932002970133420252117817178921528852947657857139611502152130394496040791826050676401101613512842046938951310857939398800368948040680995077310847384775797248883434288722034884991584713055233009841916232749893690972451202223037389099238972673460706810162444943313738257734149436641759517891025185154341524114631873017843734754927082969121129895018011476602402122364553727219252295743046616881468011389036115930952231015780377799027993765167977664189900419307443237137794271527768785897522703022241554573566281459036370271489098102873619906814375352031926055684078334716643496121886621862178227398869986270760353064818427857357833401155041903162164601135131497991604971803897657601698158762789238638000602867255997186597966810786591810733933016298008403577440838887748164976015408183268889506703224163815187379860262841442083812471938440300302877727743620908565508500910990188072691472246064844384211965636319511068115601687005699283435166594048810042148291905094239923408363375801587522715117440334971641824352663354943587868202555016008499324305729330670453571224017573809309614943897636734355557589954483146907858738735479157631144345993550385085148218261715292819288575392664577671712810693949166447631529614774587232046076479776512194668157218400911381092217875630314143921733184826377354515533280161087404361315063833000192619436849057637581071743038680087665266431738829892218213863379684467038581551789152660555574698949554637487093979637752865065826358783500344528892167555023046687548141910296905807480138240955840989182863373548863608160360852615255481753703738080717786257036936912942266937203699137514795545676367027908948230085432491405764916544498558785977153769009743612247214793181839866996124808568942619197101321037433606001192663117587264800941175762832525922622935653951006107530216027879730718304062845908377138944158207719333594480406663872765356500599769717400290058312792127448790483975345078659450926933480756231229257124907381215049105907801642006378874851599961936084431487352356731334905035260187091477253051994866057808568325599764461721070308101716836367473813574116346826825601209569845587878972148557788653502106649751847449770008065393565857709714236240054278991106677561412002305728723646642572867498369296358915661034733835926263511709744296627893672095752657186468813778488880793509247151455471181773439216420464379043649388742940432171658668342967393543121815202024709081283609369623801636778915865945121241298950854776607537378389317370909808752213104373852391829547957226004648429912187917760944776763477257960379286145821659291535237731398240208790082163388027702420117486172158344678528249714391303650905233065628836011531786581447967308987529446623525536780965642824416698434310513015497026448444088320249587651309765059752730078336788053726221909683413436982032126502940650649609917557209064498206105339009958609040491362500097845805981845576497186671520666302794651675762011865425536536583517022104355071877790190508652196501097220768448681459875387945174188807336060241259592063572885148623047661604894561677532685452624549192059184304390704149013567711654789713395042065012307000732344304108719324329384118550830215476577593516053909376477319372538348976779839318985216606595269805893644322899204580723727268440794518700052217256127555940165387952791631966189479584055315873248148501782579786375910045470051457603898025691450053561916399734988403550275989556666908409516016899304241760210367016521968036293154912234947185686117456586200062612501230109868158659531477421723194361378512326742742130827381166676219110606004206556719074728792535413649534686429660510025193986824206527439441033994081603868260164698196743732634410235940464126737803884459536900265997224488743838843094704817248317056666728718204751835874732301296611054598198824384033213060643229868015919467417685482914721024873617129610898025342086134961600113201145831843342833045966578505332737838785077374271102517882858075047773758588677478243067661215789663734557998913666380999750682721149152450915507132035150843493482796190215465386777757411049888227332414828290939204979986061986566209500181499941452128496913052317784695874365726986985911531371488735300714765723352782724277659920472447613461173871372521211288935924496614516364696804676097627562848521159224542893077098944952035463863394472024492386128504610353601684659382617466621050000584777356917946671973159955501610185821067015095415618658092489596098710628565482251190740420289843983829210082262972015473683307675143209830259853978329278377515188802702545529203845542882079776157652162086340999638963480147112517713620366464926851347226096155761863178409301555233808546086378829774489761808853529676410641200867045978886888757883398758350804839198495748587085394088182627455993810655748680067806514159162807422892753432654282442885104493332181540638509054882730335542585325824721483241350886368948215425537471622528867950690967143153002764426827863223706004933701941268173581230498688900421790990112229505658773604170609857021785639393771929346908700523917577876987296595939744690841434688286235837272190769203133116364591350910957928774107136*i1^135 + 18925387628020742427202262237446698940814691419570288003825076123158754800505822213451901735459773649472012236299788238126856980379677116626542768274509913643797932951303245865686522938641420413476214024996220750588830057833774808566973267986438701467926944282088782841164961795491039083966802819560366931253677452106288995973000092754258972368127155872830155388804130789197881660097402131588177324690865330149913539255591853254462258139227024648490748192427229951818112684363843755657228799172335356944326328953119335662804069712995483972852336679678559504758239395687884513756524097712332007037585327372015850540002779439809779925274725807600048798261302119245825078026451265115819182389825749883834883287014142899566525877344317662747152758554460398356434000803565019489128592707918048817012744562408125645710069544271841860072451211387967165520581125785995597126181450793360699867705553610526194497666713446666354858007926168747122094044884991146353580526857537735990432345740623148913758965471265445745360874673135656907861560899233345415670331563169829689085141824648559146849630657982409563605622468459957898454316761576313842462055977604236905849154988515772975813150081496335430685748952571743205835826568858626201394862097867211361734739901026237393979163282581464375864980795085480839785300200041008742941569732107094642173044310991506386405046259115327851565180495532029130167743543819686666267678036717683252425647264832658893059668922111141981700026173003319289056654978886079116581623796256412830692712314371849630515931702750538450468936771299139165890420597829496575037236776666888374899551914867202788248313861288869306879963483570664206031182164189735840673283570746391903442924634489199978117775572934765947538599494818232612427109977817235817884573176043502980610657614686723477304671241948900911161265723058301034985400195196486960923739179790142376630889171943928474369749419907774414305741980428217635264719564807167441710227141379945544156009630376464080836396213585982043005023635597210301792510017195860872984398980371351426557521270445096679166437089781703101496752717649459317335667230872701790060962544794870184193195911632951408218284287621838033754217145098179179091161400252523255317575043078645216238337012134706954575899684890847006242472239739710609691510445941300323118996057280937709615005530594566276296677068492465401445365670947294611628201295147110348849105564449223908548321268087607584642966744147792318461111318595874691815173829254150283333684839592821883274276151146841699112991021683428639153564634669838408131912542735571355848549858984169847117458117544389246641866496293100264978778977953895416004315398535619165522226470183887855228650812249972867215969550059835112197058399959745196035303301512638576811018389020263015078060650995775068526214257421579590641202701372253107730456220897377520831517736540550715938564672721465534463216550854404451147261096241357463242567502474246576577426280160958663798054189199010554860706923663027747458067426115358433946981556284787227762350113264645063499825583025858522535044601898379289976638753110446921167887360834248912417969901700657070269413027076780032415605157238647190602256193010200894493581912645974691706442399643924944780039306466939176447032956035579157306304529863270795711706623208790450030784674312713081261559105773537454792455941621319456825628842744543139550105452757185333056441638681752932976370560286552752983131357916948183217321309810914420684708077244115029744265492519955296238953155502707752353489079753600562900940655490204154599572482201105918203241622507349129380047904348708598984054698100626824240365203115744022019272576976792271041501645705612422853265668016251397260929727044620541697475919495650483780896007602830426832282889229871919479912213206284072517176635305518865093782728522739255766772756838250617277437127985409953034224533780099903834214099840287670141761334247365515234849220335280525449433829826052240824837935782210990209039441468078478117695239278670785939009401835482541115227892359591418212465941955697657932224987242535133336923797114585091519181313733817421076731756837481605031248579158526794062457568814587120241215614671176404601157643931703862050009881673738933143693219694497128083241842327098173653889267470490644052612119812528228792197351378545515779770827882860744321689681479421426595721820922458241971999269785298790129262106100370365826790510693559007143683757624109957147191315472338326181477751459412204714469487427483473228260783961352991469040642362731948599761532486491895838240378991781650630702109836828421834686250576421270775552771513118411328279208126400700577177464881287062021970194749338792264023395219857124433226089670158625722340577543468854983311555274822548198000053007863615428599558189880912081660563470169643873871436156925794373386451310782522567982932815179442076997589133416995704748324548629998981667814374962405285754204554224820777233488566995186823528834348489468830180328807335978506224595379569424506992482455250438730644597417142930165057859097728084523898991521053616283324300346547090878867717679698873054451036327238678809875555167294443881847812308338404938132067931858269540675227073594014443267305166454241318145679429029597217785595117520371176196313637515126549822595188873115927089209542169691322170199487314802034307951840813985603305271376400457430311277753655649580431173052129660432478042363144387727868976953878953222484674230486212086748330720389481050378386676118511480473667093378025197355699559160712418092671051779604305154663505490428692739640882747564189228474712409303547041042676569520090046017264349158361485615883302968199831722292770124330687179780256307482354445601756222571432053137316249426788008000428010330861181689966932918815065122767735187288185662206861284835697396365344672342959304743058562809188547208115188111730024038619404169428155040914478952106549312659523387201441946686252517256629635277660922096268631282721640458102243390834857155996967843437448632936977129084487078651381258158632106971838498541731188428249151823379984815084005331607604257017732855655185668482539412256932658637138835058610038366892134069553000821167171033227595933162008821349935393485948678974618248565237206388603575558500567491300615499789858933487124309678953029330920102362927258457976608457214114126749928020703309999536052686441896201404941915670227036705586426871649490361857427415811274437138227733342081895775863280570891138762612450968256138407391791133898652370788985674811078472542869036749242374511604677198860923895378761832733478245535031827652631044647227489900342599015723450351713016755256053105955975063109498470998414868586356691912120507113837701048934942570561772097359136011700477285654855213588568340966859657004974266199789767317317884132608414575489099052660317815813311145440550944387659169514850644280196664168726389163645763829940723098476071223879268989058725912025369812158423942761162558842132390702447153419072192878316317272414688054064171642935174965536658171227113987871152078573308061625214650417674910501192755376292071404548741882503529951913155851320439274233820594113296206609602961687941552880866670569732880854518786370795737377608054326618857868987874440715723333404453074836450003291490196600752414264794557429590632286022158985865404585454661911586166870550923563596800531287971984533105403248024461772133893114087937227002855256187356282636746699784366373184521799524451052660388840549186806805398064461367828324008588957492612023361567723711212495465649278204886484413833997389182216773677246089774573485030967377370712472499468745786555571899014856270126967792606966960419347490412062278458298585195357222837932407424858784468757926889378624830008758173875231618855156522058980409088602083512090706890404942576980504560137716829455132273705181545823955072513018266313175536425009112624512196001152372175277050312216766360055373787923995938101042364217697179381285515869075583701504666229624412815311127594678674350599994579137045858442967168137723892355359687376943425870043931611757424799116001645391107281717819264954474806993135071956142195262026586955703686987231376205148723335613745514357348139205934898096847863713846386758311113123438875439843785625815722658972504562193916933003495647939563195797754498264780507107141672552638210336300943090490525046560311652951262915895001629114816120055945579332492891792004089562334942966061435638427897677392573307549140116586705543417252767202272403462786839205234903642493524305413718214109844523062644085290326470665734426108217427474319114159550216056569445298285840018661409170724860125514353387795270221201926970750650429036644751876276276225720527868107507506046652823058006085775854989791270507981534002474763105099473506369950555601548258375574678918310346626138155381846983656294123187384000072452479641429853093180309186457632768*i1^136 + -96529054322606978250135279170003991744336451869179318161484391845926278891329699808810467167771923712049121369002226960726951661408849845428246557198358801694716487122399511201597491702969017377001999050352708278077055010951365406634512223645223143700791848200410720571580109858006715853706613267581645839121774223669606706741990816785372324045521497676292565111716819507579686697593140106261928708176857947002358251917979995304900951728286738055175424598592035630298677469117883019727424798334369837976884074160901325566243497204015828682365253812203963122857256342102757084884246201176001220739233291753840670243642212469893378083539794582108054007065311513721822414897423059865188382118579972490469949844924703366462090274648153423319511361926344408661672798502524928542493521018780701371477176263824614484670472207557912198133010163631335829788570186048475002009046298037383086389025546091906681324812900476867761794160930311963327516778511365308940387635841948298413525059489420511775601221903310029313892730670400546073067931524293435522464650620618364549913397120828811515701840628479520621250704128264950391232408247123403851450279010515030823540876819780104948140519179165751445313349057850094672355266646282965617846127986960033282961250897407928613176896545812736551399165058440155186428717367162596498741865496638900393351429487845985048134123204108197352726191840220363919835754447502642982137068305348423405393330584654529276495722381109702556254063091245394322772920045388955870403498637587403425756292051167416223061656161880842373503294048573009774552773040106741452881951872546249367897145720197777435935357743434344385088884283462722500343296200606959961759189411465262225773790369711153837732121729500715520803476156944909978907472494002908468478390363855562797316909065228158826171997589326294781846918587380285274516241296228474087676250946635462099412487493804873802118883730064962665494744385246244174364545667361449665500787223508218381173071734872576392739188350163084371202981668381566902742175032295576570473807252178044309023948783568611222723570514358417536074293266861197017972696358770484016927905774007136962266764046569084501882376624162997500529215257516342670077377903894919010620908009190026725871533747782763976647500526376381926316383579873125940210472515145762740760538442733390297054247611082502088312304486621275619443818523365374831718363506828515100886203474822140651145660010066596077692878305556098640798985781507391513376467196028191495391272093345929863653156743230877042063943003504906655984633264807454548316818670505719032373576937608980686748229237881325466989221584938440150026809702542772904135777196070505968323178464239222724083355015340746615747669198554788839319274328051996575231910123545376151328691566162748919033399914849378306422004522430391216683609746122001146328282365390446370746790001261882187273612206220988823984847637247439069375997242118516850219361457744635032391178434926441256414676573245588423174379612479458447428318856317720255212738068481418045734168666896423410804531179119080860009722905050142860778738386517449327455838908768343273391178454949624450561584694514903585362952004079194893829001103128729806432134298761791338722860188046133231077127894534512868820786676293665798030523367335272186139095465195515293088840863306402816326396330277835585717927627553625744949140776847986626046233124971987959229786376622877406947876988161622762199574609965738256814654667416233377929548592270340077185481704162920892928364500635640228466621866424782507256542125746535805786362268578799373388741248817734206425827606237752594435117111911575405619391374025937084142537803163832472176369057982487843903373373519245939452057198568815562041694884967763571235312599610585049560401328299211817149324777919031548933565808909427859807917898614265730464539285632760611511930150699668909458275129769317692655030286456751983820961682159173759974719318599588450779069803400994141843744798537987349945531456978981057722733803631559483958501742539556040887543362025684220485207694416165317459847247424112760805745696065624245982343527285648924771341001992294807955386743902932237596891810717934444139049493389491735158986633161215325644847248782880473530281338793914856180736575737521256394240188257715345529532844342360632332551354831724160816574907546686075143964737197126363712220523599258345353836967231889483571456863104915665771155505411585344855690429049844255986754713409751835770962846841253878362323969760590530315361894737950552541362919950369093460867211799069128908153178333824294933616709838064889490015657736819971281024178542173200101575913317551663393059801198785328356893897427966606391395553056156361268545894855849141527483073346924998128750146380821366906533267345317213144810699994679118432237725194666508946032883534520326015234119187806762438595753716222737443066711615596376458939269049263400206204148542664806864121554349647334182983598138371741189578037358747414750308892422026269884020937170529989468265474450139046204270556710932235385470590814282822429431592972144217851803988715993119057264274059775174131938206932420204640411136958091778792339825176346290159304237804590294324978957883534538506594276430896615925827689040451748213190692258313117735309613054075126214486814985979483572652390771536311513286778801505310353579580872682986899533731446202345820177308269358862835903072097528147249001203819921004235125368141734584900141287182829714890284153346858623027544171995695961805725543160746781640245397482488214358181333778125593235411964129131145101446103014522003394387520823154392421691684831978658461815148301688346339922437965450373598982351189600424258389131790084923686374393804471200633812903443467038011702583437291975819311678284277683911405369728024530646212055138129201172934078144600877862097580837815861311747669101611859344529906156140464441784052570183258262341459106835064148538232810973974265593491578677888393330820468827669140882683475748090686813259116833367184249901199088284996183196424934715288189008594888349568551799926755788486459105560449210803918662831133326442518378482810994595275716405788555052720591244989594480179404604115089210836893654193469575396907146216939999465682691890030189058933186409632583360623700340146627902693993366439330758857004128966044195149277205898112372240568627962147122822474053092172433678001565028862065804247854265593700873526769020058542554246637495502245381999903178243414241242174086533174663621276478622518821261966761637817962389117823174810118321813020294950474930704739500687910297870440079713498407846843604395297968529561673162740988085685262801125787940093970010178617427195427912328195329938405978173277451932491836216221794696662624913448854319258476962564599598109463303647461072420222686349917189764066363180911456011879534054570978255064039306085410820147215270366565385952730544511429702608262031121639513627216777634152258099685065931814465749526494699141375197697940647151377422452698652579169206399404161829189265420222836465586503307085704385719743372559234330163728296728550695820515261603358643342975638065292604392806885378561455256914210743421680340267676177787317074458746513198877883308571094493873127028550398093266313930461835243837025699373533204012073718698106709890621846626076149214509388737664484837710408222792426719839004928202918723407733655634159287442364077432111047783287336403491504963070192389357070279568490111490952713025169356547538912244251619876342833159146836913586351240719834206241360083348342118565218766068156959018186984949004286629669531964826957210812467438778596255918674818260976223488786112578507407070926009831520020274041145515570468477441198837872248537129686659717926465444059595233933034901048955962337023826704841969967938993510509063132092629486075126701565508192207784892486870410442973380311662640002601916070827715994989461479415639891940955890492215669442512848605979637520594387323127053251125094047612019496645548579413512901126685651200667822045002657165522026496852812942405476745421971228683009055784911622765120236154893515778409718238540708702982638739277601178379401106237293705512893775692384634333644880566299836957902145543846870557037665155054950080358213079043688196501634053678948180518176138255730660858171057007021491166009928998997973419416060453469533604165597530493760384235907299955074362503747999374504078842005038872247770415248332657543684558731734314241105216087451486470484621382297659093378184145589607571544269071290631578531829862363575983778608203978710232712320089149015629986483546641907989313894325398706783768758486615790430734985199464808786365928712218123086392700345517828946955836474081317444744509250601096301965836972109055739321707228428378837821563820167717108311716303972563799777033081026240299233884918818005154712457142501483793636545965625338333066028189614256160768*i1^137 + 320161625798352108611462546889941056693778155338310323340408742773268189325873080283926797206170362034286029078698632332938656146143169713501682971283598183204571851056106680514055543068844707597871176995837475065998011583952980193048062011791237227504440207603353085160253483328243592110492807610359070449739741536160324749754790801331243956760992532952618667374895547429448427340641963706540355818453637010077694225779945738392221657061324379653976401287750869860295786853346032369819808746741181931412577926748704905209216234030360891884024187282979742612459996056649245231806378070715016932300310881957681120140720209780900080211277455997169862736265396591057400281911570758534664271754493763643056788624322817797079975560433131113981800634120103861201223629048550228534692427504584621726107557210562616503599149488219366821563826605769446253531945598560081065132600110358374007482452758120765959790444909093580491648865118775872643290210200488349319512019911237206363937003065959125664546533843208242523357915304905072206358961684032450941386505008481034013374720803969709074018902181821759671426592382767581627607443466439426896018438728649522134715757128444686239773607612645061033307870120390281998483151506632324960192944734107120068975547444209756504295771969485414031835176790019915143189139941916355884485285971842029148158592774191455580495674173872896325007559650013834696912097500262306614865686801058459655202395513523800132674996693692764296623456656439289793075896532475168373060406331984941656621124423014310403043922376192834998277004514133751284954162244892446260883015846359741959890115875801792258096904420959777233917400390313613952848749209671492498189012241854333236443741635371412561785018894385175224857442737654366573053697606900570419486276371631973796356140418812630605803850745784678847918355433456772998181272846185443988792002351892295907117478284939170448860569536373092749677190549718587310248145493892453119627380556065104446790264381097831623073357983048412425705174098853290144456950258608235355283829927343621996225373071074393329843929257745170579451109079075819024356376795793236461816805618040481004735081277396421314911286012435285987779118514804534924130227663374885029769188197533679424601222103762721345828906208125462900133279286973458035434336220620534305887771220844605786772770738436953217255446671779733282865189507276599877743438729575138757314339029495423194665708718256765078239898305817379224513616795761210247702450635261795481577567976050090523488703003207317424784684914848690392543005012559864306140477738175755745491341230397678121337890527566836404237328357337961087884205115537920222026635386303016447531863975974160407600992577142449180941381253465252731444357831764837753248136585846129506809781727123968582043844160102124106864925126244533757031073591209515287792479544119612911264131621565380122621000705440055451952875001529397129640874207294691349694672138757402048258665381609541724348758103720953518268246936864194168494742968991926388148931626244916583820756589169199655369799558776603450126668996065467773556989449902949282793253657153051180423225025255383397019556652426475736522218745584518735241466305131292402503288320639662192761328574655859103753944532414015669010984160491400731511648616853141781443466913308972903643934545256092947794338982484007122199526908308408392666271896949822937534907974694382138060664919045284010822222706665968966048371962719653141481548419686909018195864385292284807368780163243060824972496937663756472995775903372529499432118612296759236058907404420034106449330525040332667737054708925698142898122025169196069380009475814388683440134571172146899843552734545121681103336691902927641633462070464865381285287842821885771607776522391114866763177963108142033635611460225837000363335926888254425698657497342686530572992611828690439352546853024151654656308059457684919290339383406184571558373665619280639152350511823670601197409684082972924694527279974108948935652612812716684788234473613925295536324381909701243935928723794559536018249039559500926173824715715431482844665937980110704069530467683341228149186397682235982378155371438999594516109898477355984805017834009394962597405494348536536085236649995660417949890734071852574052333266060559461155093254415112726762971899749126612620103588562466964286917565571567971004494276893021431149611343586352444123298116487261521291775964776975892752401450249752269408217774189126613011123725172588739766226111674163404655428888627635336156093759269460073546231147794941544252754924516664136626569923416010386597376352587583208824848554315615291537815169420194771291601572465014817131723682954652878953108834003390452603333490802750457224194809875683501515133817205345447234723139069986802765246772254893245073682523919501795070331719940787314369005715498833163698944603708361586794874396797216190078441710212517237152232470218779068768893176889035944421802420852407244159923010873783760838559906806301848761063161074727046682147350683985508714698258497193835173035675502476055263244542385606386111150910070263026130498394901927103587123859033317216491431787541894592586717192466668718850762195771586567917529872339077368479198620229521039384059637375171161908851702665423997724260553058192923936141657227164394032771133621038560080627872798962176180424957296698162822224537939118641282692768776154457085388538154089697633464944747148243695890063774138247642798049180969758898836430706162599010278488171922104456288787137849804626546406279404231300953057887004322094588858792844784962817997297563565867747331528951307123499518426730195641563695022408983302740405280357356442827976797395034406886548290566969138555784831671941929010661040992622426345394683346894534228099450089280613066045006261978882411642141047194066952994864728077474527121122043446248403737784439132202433346796582862748610344574720763713904132712298480531889056529948310240804324509455963649746290138634500993184609834202330002149907040982957876170175023910605808463030150727396857804922543637498150878859903815311365825702038041454693992988183761753906699415066284264245350092339681380152520508285634721313219555591507051706575212616500327486226974672629158641792535154245666893225957236070719988707251462058439463767951585677929018721752572192604075876678589776163354832996611643460668220006844482542697007010400801943817704100444208543978954729939618123160235684919233191700284900027987227031435424936682358430043049952709129357861443485845761480295757527323243545128085411135733958813431173478346022032741852048260203142384325187947188698442043614522390290361937703105775632267637329593217839588613863663751074420690443149932017278038381188108943369408831556704613672601069968828938206733060081138610494544197460491740033213900021753381093580556091529574679461952653585122250861889774187711630331964314280564265858947830956569106566396437721071191307533004654990868307331389313797392532676722205118171908955271308429285120831146873486694648862087644591090597233704883992406768952107306875026002541479129455588797357504506682401584469537600677603760762048711656231674974280113892897853167734526746089599813517246315236940474479614501852884222875981708412417918167054578385197072653353388441800052794285260145061331171581164250190975760306841877655093054875432309631683643755114585694372939566688926283349694966638998861708353698705543425956645774956531532291038492339972838339339900679786887915358728622384874895786383035095067622703372350783773982878705497499213824153302616418500116355232009674941115416470444990757017328912783500708854057500121474467277821094860226702118853123761575122459431467304884890755345093823225194363970854962450826505494411014266225428303460228492865419584667330547175805167072019911654307833304658000934474948345133268171708458418625729390629604302981289636502361723507084167096976370261437542877452401343178560321665481967173168150794783111793890840338452220959604375917293740666005205122470919703446478423988104395159806599958694223504461822108696060214106305500523129126540519944738851826731218018510620320826709532514760065435082195353022399354386731919257064125977685823359840530763492433506623695530296558976459643199291661288687022464797362943755347198772403454685841102794214691337770908009812652955078564934423259315419466414755627171453749261415029705806374396514611649894329253032437463034034975222663103802771374491741914181876917508474616788156774236714513453400029764859892677332629710562065707640701792147097451982124991721333906947279504131340126510648426050526830814847166757549123171350244228595539174991108678796903780317562212793506219633977884265682481242648461209833644228799522924223039485211024945423971988745932014331264172178967493342736068089372374019934268577708589067647105020182192857239054966391218695421623463881087062088653057441316955913460312440832*i1^138 + -798264941060795518381674984107765345637789777141272001640666377029378037060975782222195946590747206157819659023696762882754609143534833837316357661511941039160588427803137993889438024712149574606686996480411568090956446495058198044488466120395173083344930781289155700834606651399141487211374291428080022772113624053608739859073338874583131328878589797108988768473043195911244760059489793872646020762005414521433936200045165801346339103533457793189661099871906313479119648701112969446602323714823276448283289757560652510278870472853712628207215402281173678107253174193084701457322402445186451613400782014264476952784106879058592916542425103552108106936449350571135838622786396619103470191598328406680583275662530122738380108850766789429109000281900104753167349298431631877544315313622598456599406208667156153059411937909866798532935375358893547049256584216289214549924228463442948554671021389042766130493888026040078932611627867644665770175923754668722944376991114213660279334585339532588908249615957083501776391211803371831109074525318835428461443844021811672349540837315355418009586009309219320910523458625675177806783286447716417521204378693730021035080334475812170083771839070304321972251706432029507237565434756139739812743518970484903762228365070880133598429783804292647097875892574233188453702804394143961727628772783304837542160749885682160878010661254823416424844634654157323352582170855948343872645701491014229472493989163359133368798737180984152332163956150768905559139319104743002999216572957554323720371624459291483355245347933011888666320627004023726105359970480308037254618867548216748610810705058139702599029296187721450896953199868734108767986411663897083779660405101627924391866789999759608254782678895789776026638705307443916550240296490868136271693415014534538799321314794890728065865584712431622462852619448636595197100152809254046841102482071328211086382655955498799909790025768376508209659717530335418792190547836495561255093263161217125209510799619730235244012335554405124007492776414204869270199647074967793812785939011532253785930504779968782946347749051853399228873221156901131311923162714495418031956976381008473710061770889808709964145206882575388145454875519907182121394883583352507173876627041758966401091540488449183076586686772369006023945653457623895227046429444469987729657485852710789386204104135938517477292504824479658529912909665417663816385705967489256320488984264967757701105015749597682637498126742688331052463107491553796785810308051379650111759688911978228827352128273075127465234967433975531143528541735178902560315555352879432942525134521046038053623397213510225961825442224190375203891524111839524577106446653225480880326552712118584479947650747637334217502602721341521185399951756867133942718688926554888840789115839457731477394963682663403106178113977544454929079527250633590556294781459965311495880869645050378794140621086669153649442819991741418657455975653804273222254768127673238286056376963095558555929150598441964234236930189959790353076480537538477775800382287408528790912504125476059062261782292075362543850875181473947286481126443129576383812969200427054899285578195177881271986434500565442861173453529677318289263697869112271246383405521332107476894529233596118546764005174707231656655013499587062054329522421827044652437291736906683311188300307702521262643361767440545647710104500177377053723596262308608509060879847224653958533560741524942427329107744658702846308256201275922029728627300050550596437517074523943334087941715236479124505984040432217036708373205862694786907499472691851212813222385502296207309493720578217477318834978149986657336044764221271214956829080046052091757009836133978812634626922982978296784516988693367985721964714557043238174409890369807515743401052200785130547477410468187630409103419403362335773418089203010842289817881746715473989895016565572298759260072795114375871718726440391106640924126093094849586383573793949087037764942322011837054245674929514871201708309382090261359835378172744679991046572341973681980529232819231966208565277335432397851182161647268976297057333483928046150607127925919628980721112034199311985609469178202358969612117404099037252138043612465615195527634674739828274501476268788783757895227275003816142238181963452580031351947853080454396853830677572394914939132965455577807821192620576197271932866609365790613427412177138080083951486476690756375957322323252480348632343426253511027431815376579546521708194529380476983135423650206515474246254453920812971285641375025162775249798164539583204773136650646671637005277502324238478741426848499787753398826418497973638125163191070084878389875097224167089058335437753056869496173534908913765567035804111440100280159724053037043976944373650274806624539535516863762970394306413733020731642372274316603749653569304468848709145547779643249464583138063781685643332809313601977253524231472676571503215495689673131610246788415474670198279629441680473774051642307402838363648908564226861497491211498617393646147386510375632649547008045324775803541189813193109949236193778232526630938509820227737567683281038394596982417385766312359183716689294281914313254638249632533199128946267702117421294240596556701236148858156390887700176710277371181800828569379293554935405225868773142308986483247669092768744814004283490041900599258445198647867652870247280517604088035261309722910674797147434352933953681623929117629773851856147467632088355121533961123467452969435380075587260166201025839757855523211673199255106144960914044546337387869452353088679407882132230764812829324197701551180489283847095512032969787616509447218528125720646018379778362266070157969416771304531718359045393848136258004442004900400261040637049023103772567765158015438797476003038210734286080833308155523678237992135552952921719200574626752121994732353145800311304391933738525847924537921668669822230664252145600694296211911457873596924507462719060805180340623747258761160877325495208476500908101239318824589486171594896001424043645831216071374270684387842637271120267963373326974959986402724383897421233778261477556688402874573997707803152742709478412325519939181921211719621713220386321335990431407057439826637272077707529397431538459616434359783571705452725652135856613535952186089843302945450499639718745802724824311426094045979685211214000771942456317982205858781786367155360737766431266674872227021088756782316354249494461537816371321211426407875934866851932144594390961887620169885401360426469449097493274583264588816017990478417992655691636182858173216259770187413370105510510248466415336164550832978914136445403631983909143966524619035445453531995018877551091405785470135335044058725998790435090103148876132160133274801397934277039793183139159572793990189696362756516542003941590977762100354495123700057938316867350051917254150445403616218707189957881190457708376436569010908874760801688926538956796481289842104080167549734736563498678366257825797092134774177909495176420240220012214393869322040423044005863923962701742380515696993140491152378602328964445345062314009813640759909473288300780829658649339881819963586126548586491731734571866370185768004878756380067995200617583261331309271932652612129448867495158516334458645487041258385405866053453290208366349836472931852200477163985679918143018367266589315995564351691156969244246044297795805868235102203341060588121639204108213711567640703339179814808112398954107458469811209176107673814291730361134161772313144750755507720626024602804285594551004705620149616214200680347684678888626320344307774613263314755414493078625865876479493248608335470002005593620678057319128511840670903920142169254212684401305545541813757896424757687740252423837356596472434194378412752633226707525135927032750232873964815238877122309582588113864206931007736346254710952787657955278092785709746437450675686438644940346232578942570262355384949441453440217879700758108803998127077995626884240754351972384564166853612630878841343085717676585061626322654963450925309142938885986834230483110694881304026460188623362551638029051244586091832520225272673553671548311084470677407678814226584882449831338127208313625491237276439724314169996392784327112796884385829244620431470482600800223103573246833104095492479248504124472948771153455188700971322687851114461245881278704122498374498449807201090118178174499104811399945002291738745277544897749587834480524743694552493893138829864198583573456933197563263815096471763583533930064456945334233175581278235855360792064995191967012736441760101328117535913317794439165630499989584527713459699648756622716632871926100787085025000191620218287119992693809410407110622381937907029048096572369920554423775971598281141824669704237869442724599333341358736219060658794709581973533801339350414503757223901035275606083290087837073911641387641881936729857216694793768647334554878129736242196837832175654607887843415133526872773729912951943490747683045376*i1^139 + 1555225224283674505690429251571697632712597308488460538868321817513889215430613498749771809536134927691312490035773632957689692273731221589672986407040548574692806371394652745252460530417240946743518888475461071562744529442724468056589656046663922484492038380800798757094590390664152247710759261237704981055037936290528083233035341109115266127446849577980790724318965641582736855043586246801597330738342190456862497672969434756293338704564846059779659961478186670236814806137556934563760482516460034555258750857359235718602566342705685688507298061412846889503647341277765053402767923511679300457677938711129950275428801891811069493532758690137608597895383869126602402791081704319756216378335921231820785049044671081563380831057120145811837202053428361760167833674573951626394365629017690334082919135309897604046126536855026613589956376517135233396671672756410196713304065467196987637503941276649763857589194600956061652039940538969592981301493345100637928651802705552439213196346798433474984641256830779991570338908893737074677122632849544534207377089946890362889063501586237707628175653658882883273977997008773095254702593588367094494825105454191090245551311634925325570583240024234066386556941494217923978913077239592274520648173572562872473258192791989589722471064440248694403192632289744742125304891467943933226477116861987884918940972138512954937240351059345432640340141378548415564141377078732723018226223946707407011417437036891363553179316337701775778193081609461770011374811400777631556645877270837253154803976532390698513734671245859317577924104412856007402964100693664142654290681057245043171248577222786155027580447928622205535039126079666867430752871446182900441388757739947175660066775587690805715350872380243392797174795390234044427965905594239378760454524190265120624754311194795271553505258105585245607834283855875884580983502660278793069577806066372744853869628000244733023676252776393420895508942284374807132458097016824412345265636231807442628850587481293503039208250718822454929731752842199608541426842949615370353196148177857978595367423842325141565162858829565480158502717320527317193004955773236316848916743625144347636707005319185031029240835783536254830836093052169468588501605433039449606656747300308988096701800728583143832575996369043223367049464396952253447545161309149048492922284818419906589519540704389029046665162311168384981046368695564125542505534477808353714127379312290037358360666566260708015952358426470319489404760068835427571500363268790708590519924283670794022238080102141104214635325634533953005380715884658497620740787803833808300062181340485906297545808758634727314207472513694358029090405666869446462181997334294599307154662974523704201464336650012744995707355132286940397378674311638065284627910981603530121256036009436281938940717500345158404820125440771486328857903053809804561190967703984424770597782309212754492788321189691005585030922446318790073243939381421310282496527010800425535177439796331492143951592414387657468146007200605847420482097880842451845302952663302842794978256942317538864349251974395823822938806137405512854613709329814754258456382625587762974777094672296875296820879314935758429952835101236038363359781195504442587976999629402579359413027439923838032468616123831453623196346881212553132747394059758011381617777403170754483598008563992485571254722847617320183372644094641869057445528298623890810395848388855571985206155818719507085216533189851942404930828850059809081566794120652698434488559578140507806344864718504240876220753110014620693880113520435955437697571194831351096466949778904388751756227305868875159158734517287101018104086460208668911230832595301405659883855466848101731713824644002673617456643988863908624289337171300685524097178202141611807571155998896427800742134068060649515664706471622882461342211222947412140312519168440146813056310599972672410151426900220996511871516405927784659143491770667523335152962884849089791718707236077619785488616406980133070546128482036382359763237162280662545690994251937203275669181006911825112544645546228106410825669860773407698955449308587707603727575840202862498317017064606945455880635261914766498560339871005126918235865637107741417504047290436319431797925976257186889631885070748336883097750334762368777484658088830260981900588033824722478526536907419352568470185444591397393756271884822236461844657787575289749705025274675394449568748182051681077883318285610869863511494251335076241565338666030852530644851535731310878722774060254530988856128177236619609087339611533156477220002897718060512900483334523575371719050859105103383156610381263981467037831297062915141855921963527826769239582563532754208301925380979575481999040400367417595875410078193962632423514015523380269945940138146110329641134343001129983644445923913590475175527366115187659443278581313583475978357060248009937504097216938608583544776194389495919398555899267822316472573312649614894901934441447778137492738363571805315727388894639998933054544290416610854486752541811225105218721346013065962919168370154136190757016335664279601441777820795540152291766065508190601674892003681847463191861424066564878708256889661547749343172053654403364374940307433278700894983748651133444458674128428214864436321972111999553619128537480641879796330189868348655547346437888845189275564452096189237915823495370699201671299144930337492280857028867196179474385867993664487888995704945267881261532460750311487462644964661158803712047034540593190089833304486187451579499906229725531997552184837724732974381979534130813580390662748934329768477735765967819224012813767394913938702771249898976169586354288795504541354663879159775790918838662360622851493580337353853581557593822421535157635760511197294463567762637631817197016439189756821659688040861474682095161225068919385871323269089444651047510079076940033181298932819459346061526436398086785232263395492428611326957059376138437120024391991551615079247191793617002569136389171597167301371227939192468619711536414816531856368807954407596464278166836491172315343467479247231477154341861083511363013047521087567243195970645040551459087242212108233964299259030506483475848656951629252337978069323875315818972841809243245706715191820685311637270285068103981000454524191790429402533312994685525167616469025553380999529080997585520225977739885774974448415160438619184911534278296916162427573737211566060064771070557154287657152628576492671320160817254921665708930329102010845028074903328732997762315462574710487383008573488183909304709085313336825110195223962307970637414424302279388539339825723930263674059817776838737140076423674559279781250999079796535307807734412989052197338871322884246156541987557597677556773512536873513047162432111002000328625577468720739713923708348981436308037419202242705941592577597586147939041134972566126901353388770428224326312177171611889241161725636103812579323227549675699985379025066877671376174714445424052673353314115007817093850745582884406836726927633601090147591021127274346043341537993892799247388913141434984940141423290509883418116878124313066269471874071590116540804421761848883372080915971595717005125994277332983597573760569094075099612949556845259428530904873680932002018357271309040344952116576884569627640203685083346430820626136428447255562741559883970035339796200665300158831533085429398895182849264618223712518658444073317435108322293726708785771525191692408586657796904991154174854653796431399421470605583547336601899822017403374118334724460480345071364259497208220008985771163943241013198030355600476987417412112369198607468654273910943157992228332027018536774041146852299909420697869502747965694605006280268265184719254081560979435827023899410620031055842749425065386415670978548246347177917286786686822218336310125636329735888304115320506295292567026102431868660398066104954447764690919390590438152989814209836634899896502115708343287185575180210745056972762468017860469094630794266260308133211991663154162550610815502171684170880754608209591420091957910043369677018246116867524047618342070198306276255023028697382160886562629442609390203547676772504067826422398683567139769082906051410542417812973861167445670477141024424186321908941039419377887949017377125226491386606220434217935980555373537286159676597384054036449479456568617886721458905305094970653146352166820852062588687388371230781057131232366415863086108602981001884519549844695751695937614478121121756818552746382688908784794382570924146069484528668701431466710070278544795460939875422923580704762879338200297137397426688418646128119874555970346294527026677406260685303587658154832466460838237173171234904398829355812777317014818477180028362482286458563998276149606795358829424216243311307170778376519024704202126232706608884006577266812374282815994731959059612490715471577952414785392561614092266896466532744995676313372023648480653564852888190632710825120273540767576375890411058626560*i1^140 + -2297558885810932620083026828169008644230007981643089865799257293158152000760155288900533113511103328812947791455906734889479925874247310853790437822686171971411867269139520942577424073172715257146078957570434333646303400530066670606840677654896676767622391696914995256164555026825483535758355139093937834456946427065545542248874478624840227946422018870882665876913319415067480395313800135175592832957560074936999609171494045655324977829442672845185423060288656568049402204907684831446363715960642278544821985886758787192244018622981669646673698288471938190942391875693937631727728101063749295230857046423554993615104179449363846443934018428133881017786840932366742933507090710632754400491630589739741648779565026355863820794695541049967673366197415470800890127755124612349723231552487205382194275708402344188823156965784021394567747881173080928639174836964304030990409594229505328722792656032260971810292009835483654499282720420650969075519074615484844064280394968730997640969889257545546221295117068712292239332215842777335715888870955947284138510174670461443570987861200082458150958896391922514830020427295130725024279332880731610262109500987610071803810020392738042385036960193908170760154355000428575386245863538354597474738777172073891141831560436481668553564218988706272388848812335927824376035465118647724403075999427993530509633499062732870774661631794537474397938969421359550196095132822547638780291801761954826362683566376891053765190322204220939279049745982215158808912596459663620359405322198899947456133754604673481799435647603311732050276378761370782249498983597212574987639104225141757454989999549058273416406620604033209550883594186302845905797200403995679569642704360122220143638496391111778401032305032566108128846514553679985686835284155807238040435093986406413281860477110093029436923273280988006027691122892073523205762340550038930225532605977145159128544877674479727101779534627375333025607394994894457720103333270607658318982284118370267228423059964412867342809523627997624262309647873406942918765905857551334867852618682069631061264896668241250511349873662650844248431028487047090152730785399175831375237678476509419585224794614864028216502930066283194720814603183370780239040304449431727615099951385675217160824588027837992288442281075520584332097701700938850807323922710341386449916479975022152212874918039598459253811947551793983240871036185543044534695965986888411373208463306679665032488996919562758503883307253110917041547932788907589310135144849259198507628737094272358319028695713109521055600136188732544405764305330187163959575704740372314709894776150052587361796257233195791735030225287801999068164923765823406542409607466176983561817765108532605690994988412037339013006721290924151491443353211189969327797612487078134176414792186942338972015871625695086509555635670761432817555731881222523525310284293919341626394106761704410809830744873810126628916357620729820594576236024052788199787612060761147238254310835100309857594749529082395575896115688449257817809234309703000179086513389797824594191907929846013574297179590777781349761947083086002187171245302806046209479646345733175113577494133884322752748838878149574004666597490993140103838169202978376663310306786059944608432941274804721626119299918410469670172393839070288791309272809800139406417812884505049346719366111350069709742141786486338057426299489550145863149058893446082798273678769070069469208820831295953363285996455007783007832257810381922451834694742619775478833934668885910568593378041720244983661766520683992420736443817707893868727894625912862520439291134592515719679635170987811778659001064908062383092279465183552683583320076115443865506566157045519137207392321098913649101212970652117409388913616984693598675040504558445505816347306771139421761917557277267495688395965874463880391699444127752409227345517765524734772929131658178926050798607926963427033041417775082447426745306083290144030521588072190725805829390294765527428302489980291673999407705158971053082202546801628089159250112381151810598189154086401762578115590732900650011576829109824642468726195084615172305172120836639638039952672131596215007101557404231488011648744747587280043776357793136191280326397681133584690266210228797247720385277527396347501201552168725836548389828505119947974021004698999555595282571161837408823597081593409324794840675475003452542928633796622624166239673583574413228383208615038398992418722847359983631195990685702389800242154206494024908373928989214171332478297648764199248998889369185325538010975199674371800152940450737459105469833821443151201807959656583905753599400060630870253762450666092978520096403694627332946278609947797314181826155455593105769330222149750533922710786578857135995720313455134848970708973256670224101550042908728310280725970837698005578615724026356471414660394222235461374980906077098911661736119924768473701739339546358301898183350596333142110215239062636369939381494016551926055886401585709266680326449705735830920627713763668272154153514054624160182642530749476111823042010212197326675034746847088263761104637315706816591287224189624317639584366570881237135430302557760239499743667123397942384057608624713843579790526597163861727839162403659370193322337932666343214620986228073906881113872550573879566081846607409018520101511704624531388174698174832477401915486002010556323983666392774438158393106033217462473088052868425596447287033521132375830041815253848990459591548062360392758305481774711405789673826807951366832199449571610861078053441042938290647372072883521175327192533242301355354764174770229748599707508483882169187720124438512469535195745580727594537797343761083196826753686519950353620582542152206646141447180904290787163566255604074340859453217157192638045978269446130546274336987332489376953386121433429733252343755204584223890278886571335677933796462363556343270580879059317067910949266473363207840691726231837963761701946138193409290030294900531982281686833802999244926403902901356915158185751592630771476949681436866927953868130439149118050155777674389021012770787688001511000507372674218297781116970952059095809720589888449812571817949420231361657720262872189777654219374389832805115979785561932450927557747404924836565281719659388344755723812123041111727478275516581707467093938565293815052050005865427750917967512224808920434317119334078725822664265628768894482884410503364953856733581581298834060088743673581264471548335591193932207109194846110210506199438350377544311880053024603012150384547762665508221491380652625216016149410150272359336448920887352700319215428543545553083765456040082688805814200887939765912343490001235317881873005181112353621892457112389809816143530782378699048148777037954374414411459308219985803696091420297090881217160658794805936530779447657023440400819490917376358488498120525225401641477638970327550690777619312204460323361840042855039812217572186753830775914432597864698634850298897006281895182940328613887644700677771744413415588109247212254410423719672991671646698559235520707184055391407401088573271808800792346270768480089542710402851835273109828310725170308350768700342307774887388354814784505939371799930740810747608248175474764624605414480320626601417334812852977884786786774340190343371124975786205792647503019360126391332381488408971072986743964012474862504257143736819762678700932537464556927634283925472838349213417239548634746773959419458354077132363232716733362663669619098813723418018837712454402945417912707639036231221831399390181795031385048493274755979553676948142307160560835782742814934464422782690788895319487596801220882469683474913465714723962239684207675135310896730230083937121578318164790861361032269029081632585698924024841020498035104902953226042290108040016710796991147992141821015157223411216034106997015471838479512906339973821412221261196645587978541259545032947001623243346970248797353776977621823457693113073402730384365705873061808609123950549468550125834138598594237259509600736077899044178392917951915457148862166596266412532105697743065160800854089339144548017060847480671593113059846261447589348085829300837299834210545585633773013808387428453606234250608005292807732693308354596288660827117032033844872796850735053540609981184971887588369057455125434545459403715827386375355115720546896673608628004697496901467612515784321044589951909312939809243735481476283407533449204083138754755009249332357171052143322610583801453217479110290922479998150943409526433263002287498251972742505440014219783829351949210050197106079339685513801965348436779932647756969596717663667758420901596175092474363600402916735092857607304557180453317026736132454785272684021946575046707022731960996442472082759813168470156231365739781639867325992059941062726076895901304401600567084998730087694905530787921401605502947169689722710957548786265335799699783689116916151795529816904377117900484630397473885545083238521509012985348096*i1^141 + 3471608724342622708331081185742261499619971982540216726387536176950152061578510684807909027139711804910053701757982410167720531931538224397865636022394309707059336801994104754167571572736831419299346410519661312685134914271538623183597994267932160170807825055234601554090649177058050968300925105889238626905596399006544600417231323824907005643046953032517936440929843259572842089150220850755580653316883759661874490465018898114591442819390860165562405698263826849233086457943526374541769342106110945823939298673981775436572997527022950225002243124317367074322623055515959597085275585546528406369986053044395347029185902042156748603567670234854021566981118527100988750257218012475367011682408498892690907744931109896097028757634230347103437354791204014551004950907332833564349531448360650402188143241510223809032283179467433653130258121000355837614329423637456685050332137508165466437176180023472060090896659217460817192033278990168552692171774656966770166935554721174488745073095593483609428064510493068439111678257247676922701738249361266802368000216262251352963441342795289149165714494516396237340432926574174730035245120158075312036346804538311991688404656323848394652662787740832015972952359272434482427055079731690301593088460794273329836676206897573860816372927082454766559090021074658354312006170749761018743993457167430393809729320277811580197981955348064941311958892107009417579129760175439821345018971966218970196362697469055288164643560486438214879253203474997276002935659478534149342372383555991183002479322587617953751520809146665390983574193945937583885184030412924976725724995796147967450216415259161861923097380249720147822275199678652232749457420655360991942033055922969950352891987544103411336609529320063621875179538997300295047974763357865177124589714233453491856160226989099263419690121927946643975396974005519850374078931875519413236484749556571392719865666911970240518893983013725698614174308582477901630207370241165199456079477007323846433499541102511128114781885687637789966872045722586757272376859590070320183637551265332178303406575004077207576702784935616391868654575305549588662524200588036777629982767160661477700425112146867800804302823287945960992723328936853087753573264646892373541599688603169175757262790721956003077846297875756850177680563367760096908324969421848000575541594498896091908957393394753864355234628448236000128610335933555005462390201108090905822463048355219449910906597907476973458377933859704880933015082829587745760585687968700321567394566988138367639933295955821871213010589811995961170185347345389869420488348394079768139752646251123014171675136988090405913176697248198273778113269312113650050043326282123361009967415756041337274138592346849041348608480209123251290879428374304740914030639875928865770950945202788447726436717448231331205704405256284360497726243044827092373252745810684587015010306447696644072587653539612008993990967490985863829070470773511026766918216512966851004749529854897672525879269686988713771453794760272851104775600403349893515454928407894620242056727812092262551559275390568544207958698349106722404838500821733747062481590893391488471095601801615001324636844475588967005955457810493668957146778319274444774805694992764871164634610567506312538668081850757080937200994492995747199491654596777264136821627118699938079156643228882779059213088301286034907104121912267406422926404940886801309235400454979179866921656267590816084776567546386203396260572494262338019436421816458476037560401676735277829850180264543502474949619894581374622834715154148889389334202099030069579902410958015564430242706259120390920626247960137654000592558491734044965538883735866352937032238701646874285083071488782436898522355364522437503346134295436718044819572655503832494130512807450238297824704409618540577888440211070933641678511076963638179521794502544252333346750642081731198365332139995888312351934409305780330086688532183389300588019270167574100683828280223440205281516721811793744875217181655026516651830030390388047645291254299607880636714013084449151534983539233982247932657794839119594766742723831648820600220806236738947671319701056703439533410131326772625266066681328490437026852418997944688409936344380182375456765845436284676201833968027442785651630767103908231549347977974008701581980657694526491903911488040829366259516566454644119404569778259957139312556029159959454763903370669590243557679044914919082521701302743606382920338392418418294713727522133363009279079042753015997121076722450559584303250221437789064657395821466597886533131072371520862040095229128936853129310959425583805072811701493313558755136234108126467529663633166221450049291435362007301380321632847247507145584504921666419971670343962040672411256701254720839512432977206992701400476112630929460388730788958058425306074926101218677127383332511990444762713400610726353126030711297045510768218845187732799776945164610752215016438582881648825617256996610138463798870391346769584319686932687741314832654444219989529152897626991364515001004025383133779801521183846158706558769976194842324737953832104432739673580773292899261870707630143844968794627968382919010584620579632964070352462973057347191735286262124128912403637608877857417194075887965371070760251147603657987845074941005835302063157706481350508117978553686765885071236600009016444781389031858477186780090593767888169817535497007148113823737743529385467409408529713924622432404922938176080781031975517759072928962082229504431334271526500556651452040366190758322392076288587975653166256584641280805818776490571465915835580987289804797674214154575312954248649091787266572070131422580326084037413987039629179371599413205668228436752484260179783673722957057810233591392125881625597398184961095968870289975151994273601156953063873894339511021825822757656040025713307289428948508979096049401067601237478943164312843743947416065710795622950446125514795893387341053231416935906161057325441830385396867922628061069753355093925221545619178622742824124714887786168696622859598545834955497408599241854779654914362294354427441273120566618416270615334286915472003433867937468389564029420849987009820416427593045511109545063804052384621210757975231734131112189317794739920953492227726477752593308486933700637532275970612719866973516371724283158023952905670807258759733812527504117262080091086452298227199548592281327098375343434698578097379550750078650737907754991196396071537768693683271263414367070325589936994180478946310456129422784426593139228436034155855161876324819915765501618864459932804267435050412805041617228853135186407999177435700169639681084748051308247198305355380409678073933542277230089621174651319580036537011082219639576446492093870308668136661935025390100660310689411309207093890302013503903204163759491783977038846982601761056434898522174983217841217635760472869307545259803143140167056787614826610560587024129538061719835830036063664062172653716460878338833530236875033994587582291318323247698068607938200966411857301043917962685710157553081110349725277594267442626474620869901129911371201380304124332986322057892905934385838007599317330023544575651865609999005863713887734977186447630879816153174184881864005833424961772175342736179765845345324256743624662484434544238149542933457627872571900977545129879543205385514999119462229483960983361958457184917411089449840262122789909659694618818244968539577894727106068527002431797268221266853685417447127773660370878949852268037888774705972063904677612269305105251081963345326080802730214123168931643750908655455659080417116891262741373254025740207997231715481931794812272643790274761837193790749969739635521411955011766412050410635993545999082304351661017795554790874072801201577584192244543028906992026901975112636155225552921388132977384393566356213784701775032921880926247293229122108320635163171311700176202967559857121876589858060686171402517540198942480036232289778725123289300326565350625320481941849519035462008516059808663024578252386487502082383133537097383977426173092388273258122268101626929076306627972674574337755773438898952837966555218701090034231731366300826178139731448261380931920959736418840467643194106036926181931242354850541233780465448196486235183462432409692536797820424117670720091559465588891196324624980226373452384098646896455738224483820139468070260999863211071016637619975798235931362862389324018044030759061295497758224584899304173128100770488585591691448494950590995447513235990597916476477229914278598738374303215297917530836687461475225973541685954325786445301788625674732827497375814979166377937285647531307701457290553681753893180100842700048121138216101021049580716539916110400707387525831686931277172667487437671283305710669126832997906531327700693343686051736146389775098716339969936899979133804620887641405697961683048364403802638621139774051167237113989789889405229756818601992647892914087523830001357794398542585921536*i1^142 + -8335230205321092366566848253224101741007915792172827048805059672021343255340947259337979608704510910244559349047847241650449470828905963203148868659464428288312761672722345055739440995182354101360592939374951047323603672885654322565840209796877227318926560187172791683648409642478175843297145481169329583057705155754169943055458261831041734487124657107864990936678840600857508859704591521911295114557154372058951580563238119568999095810457983578552683418506998976332804187334000651741247576723681042487682443167164111135030223623298427721195795605945861606661431479926995398073664298408430538995038928256900694895174411932782400148444794851729347226146537906649288093553747628938854825070815788142227136898997060198770284225538132160064492906634567570249808654347464504309548590316714042283238229148722939514863488349091909907601501854534781270571004232077529519931126647050490355348927745309187135830799122237003304153277257994210716871769218941220075977844719357148657978350289265592737420293095177411562927574999740551832779243394010412802883812071732106367514767937358166203528015901761893433275889994109447688713008606050871070698505714403936264546552848175201555357950025918747542842468569045898596448607896927497123560729222238703236773736872299651516018185935489637475901122073627486676849475326738438723805733816913697853553612256385451209764918841642389363313942809917451100685764649744531629107552642806715428745016669283725804046684600768807740854055726483666781472420036611251062415251406125161681391922709709888027183554973388289708442921478104654056312197416324908386628344282671909281294783913946036302039114015016546597841718597284902121643821596627821917430831400766302851369337602963336784883659489089372361601068580074180912720761918502674017632830346086044755225670007292420214574749875166928576800732661823727140946510504306975228627312485286268551818289500376813562599991371461300254165570789135358795692177127278778089810789059184076325506060088989206666123879119637448270606375014695881550367559154315504320414662489706696264235360977765851821149449035479014590773798641183190438685218386291661269674976987624735790928397216412069828348364470060770461930543147228458615147756788406324623112553898732530101818342612145062685660782640215990272255814657532642263608371146202421681176071661933766374371113772023732891966057965667862690854798479474874586082282407447368246780796375259838089020774633087673221263280287889562798310559637444905650749806782077101037680046664769799341022041718638029994612481839769572087225254921721551777124170139786899866804137146594195210402531969477011028118794626107644123207490104227973963960141806442816573685438643550302387179445827347693676195761289187035240707850701912134807193961815780680949130637946379967740028680904056440853424235449475286272644715392717428011739178459816406757850805618281150072335256649276136594063937173168361261547726948167695045676506006955086371681423411859191456422630364733622399247878513587643751047907725959210844883416631067470841824437610476798686510274470571914760668187147189699558062968152978917915789064233586117576789744047708059086590303334147126323772207196275285463503449584160530775425000574638686642353638464530947572038543462128511219940172104948498875560555585881244618386137228807384899497680514645514398799211975344318656542184147090848917256273434721786472105847126181147159988631300329266537687300862473183984803669475018578283343145618599753761418144035290453473258762229515811802038927013014228685951663237950095136298598170543242308021784894012180773655334982928206106277710584425017009923108439292389008198699022091287931613838428615746324914503295987045688596975606703013505390719773783520131758971392042127284840048426575972536201196580538727733398532264985531395369445005715534425559717952302840235767931298622693974986406200632023999044873053960423193327092028554737382357590276152472954213821321280513447870919719475761891679479107580898893407145332180613952622239245878785120519487055519089982683518451035090557771703986484314350184837580961478831253948858827724437591132583165387860576511252810317403040079057060288561388971532117208238969411454794044117366227565770039319849878022906588940853974081203339866191490741565106076836468210276570547623738446947441623483240189209341079623585611840102395607045772817204356519228099862621056605477052957786636063375121312478170354890374261416960820356946530034901832033873341477308860845034771521085609879120666231267359742486288437497028600062655355601481017961371185714134552667579194119641152401839164492454959744184823134036694848608841493277820385743714462399454670846118928920203128385863965188358049092975337177157103275487190813822170519086659075539452892072013699409162534509333860949325414096770495403809267028338032181425957386459104121872803154932587320721591481097664239785210686762682146409226019056109437788022248812966539227621236394101050080499065261129794775816402429599796217794671607509837760934369057137503162717234166724140444754728887482750044512368218546459979420929698370070345508137418346349280901355548221093795159766354670089873724342950678564862160098197404078597701078163587884326029604335829234631448709355237875044643520390483892879963609195213851640524192532084854374337759366741086322601721168823302319350393212861108271743841563662239552659606512558619852444361177397171880699891504225009408451684651829096397782864889054563015783760251960462100789068223213823133117356003269533758047724738383558518502458958865180622110501889797379997563066543873292309931102347038005568145743935735803266096176003370845039047887813244828420602021245489436352512548302850592250558039139778977785945932839430126336504589905670948098374889109062606032145154174336277596008782512111119635091460687778470247845713727121648397671285781129590379838062626827924345160726527547528787074641991571490767195622402490412457251500437213719440405478247656312801452219456106485873270465729970834414007206047033700761322906677972441845535140726012471019238541943478326355626088517263136377877586681704784210585921552279461843163697717340441085366616137903735295704602174790410436125800596766324315240604574819429634101120307724776199153512378684668027970629510272077375328338684558538282456791675145984219431619136121934222024074266441480438439313266388838023800768538591921628778171580730232971025555126927066806660198308531000900290092073120812084586653267170819522396088290283442426282127708416098115027155083589544225520482028659952553099337634084620117060450675320570049803378340387557796098622491897513908500674462949332064805113653296341927309971033248759051825463055479037527927520841450270162263976550591087672740401631438817844489267594949023003169159507743143560441066468749080926244567246704143757038447762756088022377980148276545711640242260909898608360707464351118647803907570406229046823333113900592137604991118557764135661029496280058361583304742161026156760227325370855395780729803272925392040811874785383658213087247325403534531896575408382966255453406629573698102996696188325872592625015693166309021777430365639935912765476817298687717813530300903421711522176172528312704461398833769242662864463029573741833889902372528593845801565711869523789007170856654699924990962150189547982664152157286642079551533883244571461845841263099030981263634864082600215776939461989377598932015515631698107797242814749786454742782579610294816712773761675326699026678285979409232563509243591635708146288921412620185500365671626098050736092631260818969106179467498180564151583255580919000125440430198429819968023393330834611732521869913368926782581212806582728365731888045214912692084183492187148017754949540465933956208206707126768961285124052841525233472673688091081816271751025641610498368999842020363347560593804902560812353244249094706970145382157689476779437437950514649202952189738766354832322571581842217061964256780693933441089948744343547294370154391435576616165645652187695540747321269000062235798791525333493610917978143505838855300694745628916515766017360123075861772629895756138878799665967792360377131608859336235256471364663348129428507594109485538163684082225682219959182200932065825645490913919852652423134299588438866447120612249465791798507324050327792851830262387814935475924864654964983658417236442193657151985784256948151674846426289320878774968858647875668614415300867201386241390336038190966816300552871200248646052072488567498349296687353361540741596182950181325095012279697096605592247076843435237416167117417539730389490121702645812578245269374058517603992771309344354424560244866242022796380825623727475649539698033444441260717799941044738067791007447346977413729298586714663404941686044112638350013863979528300571372553995832808225485532568021575694234795348054361328158595879851226925293410233490304189595648*i1^143 + 23803283362135853839652227079946072372715265968650217913176735701738406578654938070188863451138712767442459772867113907944340522232698206701700089769060830722718037323668243276919832091199963611668689231391633397846027529728447781627009693574480569018835564091399573813391647980527865610385648120139829101418827115352199114926429644186400423733190085418130767055671026409842112602038641805230284909961253713879251945664812690232217952281063948968379810779971847735796304471336857502779175041433402538330361541674685665039319077078795684157795551399192384502444916873487190736859833338706908161680434726521310097218598393820817951213462118296257370108077504719648494576986154135564427104704475979203744417509978987690357794298241847678614294438143130251316070690962385654613293229560867316851613376961314714689755519652527115649149801956996499516143415170268501561388611811840395715195908276317302091909902806266376800669777535973846227126372823771461186491032731935216454978651265993878750887658239667130709844101859137914936472530774582391028642295896795967664775275890641920642377530648298963773459195029302446679196120181248883438624990330193262035143269248565350198599181031568246841331200575189492446914409565265724002755593352324063930497617172553846686277965817780827630496273307395745662414973964696122148195029494030436769438010645068474923002067476827060371046510617674745127432455558781264003716574945984822595019344929479447741488549485096099445842605711966928258508165040665527811994710230879920188242839670154137392284436533739210147441862876769805758361804351524456187753788722596195865707139271908313787366657564675018918461577409874222404531656993154556624326662678817156752498846815743056936323115874355290394718255730257746496955126952880598240324352081082064182327394639462052101879757719074001725087913241931752096206901755166475523280032273671936561269714750345502728917257774733178899433004334491249752062468165404525908689332475548476948868405746821233260772077927210800109544760338964079077873075455101359807389891314534652730284659788354730422545210741310800059282546744465658851107191983438804109329886628801132461144035786055864715504167130314721510109247422504686572201412583823406438090304477696704180264040850755713119657208307369427315775242421515290029473305000130171137871474119481842190475817062057885878668911435868866004799546810736876394967369472950728735785980115823815238843308627663280287250071109462044260622950742038573805875675099006650473292981258260213242030883298114407365977625777458683928261903935408358237903959143968461281914525118159083444307623381293232124668198549330884224180091029025140608084908382282444285164293279288415614936183769049198451963998877956368346386288157344847083611073130973944337520263516019106436327206302908094180225167217218702276693479797964531902124430115015102084147625210050664786210368074817799034130506999361666985346447661138939480143953611182725561525013048182822402994423642891720258510236197930850806734281552072821706732063414919862823115519667019380826097687860864436240581288784017337745328928944936287895732389631002093093159787154157342177828475272564133552270243675206003608460352334716101405154885599729843740475675284824415080071125135745438756421714447893802268010105123578180244255481862559000680312625310477316362933630058127007739212571736166706957929126193578005284486495207722732979657948441796882462838873068858602721566159470380998061878508549952507516775849127377469280720808654898827827367689040254205129731421811711812741834704451740700621789366940720947402347978730044678503452961932650674823298332840578706861128487400566100784491420640449377698644854204309137192311534627632779139790572509536190622024094533767281106485528923298724084866561587261269130870342267828778686812817945883149344165821142770099692345951797780085637949966651495286918345719512634839761161348993337336310806226779581308356154180914947187533202048481523196928339898312076428230684687973511224263488005055340806329655665214020015025051728978577446373094472085878868278410196813901760137933854315537439258848574451324537014907048815359549178274937087843750013960070628735072276353579834923387446154912497688951809775910050128677441175383119551248782968601945567556384798176081305834857434105284756340037652640491815749979664710589967774883789301477673517447603835453991613046593353307153888721532051343192818305948298250936198099548800449555966701894540654217778956044814926980414406502206900163465450992672982019860645223711201191569312855313841580937948469005690951373641872680188881886623128339872994052744787039786922541244225124821720392538710795495945908909063809616363833640727708303250581723009446195092468666305509674094065518941202917413238891489097639600981380561115370048112710407289906765634103474857646281040001059992982367082523626130376200810460240669811197413269665881605562447727790584678101355356347116047331621765049970161082226925016745488004573109572972849910145900196651118264786451015368798144846995970021492687764279622246668241383508669733172589260352507560749757842013877386338556815594643251920369309506490484143953227619995263317044102116668907904749499113179192830674141721166171909520918533282753952357693127578541475487311595097284831815210568041575594329387496596313263116737075441930051992089433539624763172323760992765752435948635833008815453515490917840496127829483526223338759495661757614380323001370337916202763450718102186322106355528635087822924061191946884453099703092072496073003291372349574079626425313537312613523340010575228337812682790793685011467352880282288460415459626239685955196266257176251077690158220385895850436665506219225667458783610237978287814867652773063139471649162214399385425918658785818645432039049869077130381531299469723618115993554294224482144948512721027916733326828695664443697052510013141237878149233045631920473487207013527752134467320188767428428380002982491149465799881413761922101371545603077359375263110250115731929516845314179549724419057873874287499095205029519315457544713176474840468384661152846993645666591436639075939819840936052244327895492901117974338366023803921324492175537195327848810422438989150642348047137644595552382881884244467955381228293846000310461395387663516292371870542759141512566636305717303359993108776109539183291671326169710562610064400246923676947910432871052375377933625682816782727203669883140518878707361135214260996110770843193216127484760093071519019457554612775324576859293042312257322085099732405164166415916131686611160141217318295867096135339749277719653602308054064856264700088276590570907722806346565971217384478100921373143266550400601376076399466802558328396403985970659842435605832248298726627112530426988062049058052862321386797716358349343738693364753041413488275315750806852776212293717019364192078123608705392080036508981194184327146049551199805691442280315022897101106157866061713336127488093587305823888555689502846695195900891237376384839500908498597629376122704033022020068694264917243859740480264931230003094857058853118957416175083470926163813686931604003597249660792893368520224855801097032296829585055146166354358247517597749384490764310729117940374098100873980008896313536184427645523274315399368970151110895199398665188512675557515700104902277050766788031084727806665006870951786573564749926847352001641556494811767571626705094004876287366054430901905930544329149133620548073005071664423396689894770833209135928187845739989858074157970499454212638205242592899067379859502662086906400360988499102796914211400757396642473478805894883476736484716677671640439414503796595962546629443317085453535610491574958152448224268789188959229516831153787519510323759900311598465828064652575647027568868293544129134872069940777026136996326356098668662421565656574913558610090469432801223755913600335818263936041469084019828041144044279465239503520743844598560565702469101666918418419508022064879181335050893289114781975326449326589604646371510497624175601481101638238370156998739749349583438355679264915330236050499066368333707531056219484683578640520710865868415844736445762791877569088615364820807171491184280758100667820366248835672994282320545786520017915987185202450649876857319807470026087506186941612423256410943777220587017437365401146317756977094841724438663656844729026475801208581068096345501727596802767124979531494921103549161294012989048112022265061563249448241586247456501520118962261621800188615606088538694560276671662951165728389432708461746079867103929718593680386076308588672902847259265919579359202422263618061644084384519906298119341062951123584460117949010045844128881967930780098597735032525183387345789834599716157848619731155761096226344369731701468561323903613465186560646478230803843375503389910733320085096430009195829470783565080313340220937977383825048706559783563662721024*i1^144 + -60591404721005639082616665985696111854422746810804611926678018824491428359542673185172628290282162296240163106344285838318949245515790042405586284876550095255539085438544811762430430250938749717354425883655805078586418533761224204153158930298541678221413482417261203582610907228317994005743986057618037120739860571988980179396193736678420665420484855994066821375936665934217720804628296282612180311280863288097996263892965487993696632299904689166523408497181152926823340686449260724808483204795328159539334280112716932317749695318812907117195351148496256971841163611418253375588308164595936759333684370396120286279414992168214792485838321188022203229142840659752549220738104326750852948532774582226226133786327423810406469520044033256225422056066314292924611819696372841850951122677537273815615433076211331155865378098180239018480031803742003884305960224165311239395226977987247323528309412206445339470686040264387193722230192864292478148906010050257431603953073607246867421769371341058968608428296246527800002235195219549631155161119629549732801107682539886466941297850131529008393682021077705377080774697936901067638148675524213432045621364256112444692786120527055420743354319780139165144890019693323693103491753850985592664492611099362794977814850133209278205302600503201014370703661407579304944370319272578586237489565187754985901863941241214073471054142089538539179663697599148786843165861568442635286268586638493881025202464421412460405467915304849513946394621056938032472986906301221655384579581804691660468744619216807203865407390234616182869869576521238582998774174268955860713440896716932713004259109780462492566201126531027661687477141261692805416992554361168229480991516399878360763809050327602535759514711262965295915292693327101243970309825962138051006772035737232759995234961453714450049435701108400748110230590073899182313517224664217256504078518609613912445986720644929360538274036449555077194839490599638498119343933091279982326248290136801085545896039056740574465434479813422931462774754475260239622573915456606458983124733317792046544400476619157245263155454654170202242393581489154463950101716873464518698687487034610171675557486458598261812049315361932475149700024533755417214189405155341941624566086100981692240676682794776238863492303799116813157182774547304251748073517209762425209735065974178768019688858987045892700293902090432771914624180731179404960023891244943646677122239939372331323610032117449339569876149957727398167825680333999474197118040643023302451102636173860671833099828071734457997744694555987140426080756519702202499518761608811559186831618023155055309095808515086047871687425814968167414737016490938482704640551548322351004060675712866732166969335074668130279474114691837730801753846366052821360293438201239245382994184160287750695018999628377486143602408483003627518967588810447338282758237689129957184645521025222841067020187331299751906319282681603956072210377512866600700543804412478610251952864263697304809166823300349103955092081588578413213546926966568124768502306087974807199783590287599299252830010324523994752120919039844363391525332486787126171066030363455776790558078881657470930856652877748318692977553418900991379527211000175254738200510221550670025026714283809152107367414766779780727541892550565282377114562633395366681098046570583886582360991685210160925336453529980044250825581586559836205571401795602811672655498906884442544079697312679274865808205650799101375996558723595818026737844923068043956152384104743909375167689059309119034168177718104749062131887438524134600247118641653204116640281058355452418565322695036997972242647390360321636567273813701360179055396363548704637155536647613235489357080770760692528073346854286034676868492968586982888220485638192300735873147655607131432237781533979874044372415377723449236832124454857251511348553926209436729879753675443340694179080202006861210915239688519164823378904107729301204621125168605536169244985338302309896593154280356438287302283121497041922578585679069527967743984357840927441982595124565015702078102201007020723533974343100949863840329413866423816465619227518794543863987478478925467938166908231477309236198668405433559502283207767015757814368146167274874663309376632333369663598846178948721797492269876679861658611527966660772005397414021866100352635663127308048255705156180174143737634798101858156038927701197224067631798967781194768218483062410240341830528444524085500722806234150798255275084967288767230295735989469666135747641751904952777135551983826617648022066023897959126638047465697739082873219694347628712371550289862971679562608713366680882982978846242142304725329539724144970563797948058498892711314142425126438638514660475938405827169768731881954701774511037482672923468964375046210071394786551085989819045471941044132655231329005082744533909687706823390010776183745880689017724274625579702617642530826722349229487778232254738175152169037790204589884346968317011836168893425634539095673103152216879378119010860201111163747408556783554598419257828820870817464828221175126485043493689876019947766521879078542147544034993838808506884655977406664183570971113809206160559540249496631814995519945657292126918931518979678057185237253204606887496448914583703919063067458196693239552977617372930936383522002182691941373488140733822708835765475640565847623983652337116231555395908345161881644855052264327460967933620703237687655960792705647142659772745038280830249109278176049696630474912170007978453325515503626737611034713288661565502170767505712247068054442616361100706029121865646108387826780848875065835648419291775695129433123648175880766029285427567670444388597346951212974685010755499044314976564901456079846328258053856805872457545731406979583346096455485127629711660895699232573256463916857993050141165351741779019524766877434659395189529126274896825228023397604409958561306213256526803936123169570653992231800350682584467935489107266078370507156645429763883161469880259126049322557499783225209510121106029047520701664548646059318049541648660220552332441276420936310033637089456090189314342815484058796102194648229562519945946304528633359878684653964205924309321757899192239547026505494939652129547791915776224384691554245663233789982668057614318505925828569474218470671658194860399413883523770261781504925127267065411066527531761279299655983539636712394720937182035346773376031547470978488446406329491871674610030638020035422464818178576646245319460377970348334454407150602323227708220387465342935345655399017830346328512681175158176165370463600458458271027327750220339457302499524611517107256850854910568796907757124884340909646507235653266666549477359415358893668611085294082266164718628790470481100924596914980151034912254007920511263623893339956686717919265856361683572298519503852234309010430093954245654004253832417859674686749649596629100728876154674393540552281955830709639264000611113551942424283042486450016427479629409093229230037367598192627159138091498454710699625788141805417901669169377324491101910630118773429486190338195592512486953875812385702926290999029225942703936726472042155607874035411973045487766539045063794406099723681292584333920147401655014332740503684969939454835326248076866643809910445526415642347333567707571093715607061319831881500539709344351192720292262234099850383268728472199554317995416410714137625622875040104303694523438195870531128459167223677281471610654577161419096466323947745868725508621746639933490319413628131279867265669640586459781163157040155809748208548629739085784557955070922733711067801338504159766246922594149024396071329929015491366176265152191822540008394081708807741544352976896282232964774005227586195671559909184058911458330132960776383845506721824733639074546755888753680377506152600815361859467191712041521233166942381725414965263454012924814532579543774738233612882836677728700228156866455737581860915754757460293502114943381651763744952460365708015416674206459145482747069249491233041302925708138668392339358188997979366364230682802686209593375081322438980120347316152341224767981109762617509498070723260616852658702043223696612585019371629913511994552603154285220570805671898925098188731627853816207768585616801261221503968672026886624856688964677339152166574283739737181450446097958150525255553331129267027339711878534122669068815045136107605236822724458587156303060145672971574358443900166850352455666283424523730215720614103972525633231729591564927848247446831793687863665999230733588923042667906191679955997380276766027010744592258013428062199969001756213534164491787657310006212980585418528897866164112500537198565592261887934188370202370314329525749990711195655288228865022751540715069619724809833386740274087794267583332335973194178860896794553259893275248083103796199976764939991208668535115999425907414270449064217661530823269760358298922691376237879177956151523178907229168336896*i1^145 + 132358558071510950226775788044755203472492933693780442153633882873095832746069822871864922533585831157854757132495733714356142451355614440285346382775356860649599224278362670271139248845479617784638161586061118430623109659399654592904705968988077340718589904448531721578490024018189938879337906322662212070896193734743149676424719755213736330966940994764278737792010943560297507979440326501235690762241749200042978237067670272331527154040290579457816487294737811225596514231361160507341804545785404132412846382966803361731388374459601862771253218762814986962907440862198075993420009024771987453419215748606729370767588338139837622764367294002597458800668775100499743574126457473899614731481827847827865353409071766226559324298319179540481474961327599867721004995249434171788994622428183148832631924119507626602181141848293739679602179468378157817574780485224599901775366375774657331818341923029019846830407781913716193044938808057249340570103759823390551259808214383476998985086599953660055230972590194217395879903698127266953381646182478873762495679198392212227070752896923243439522971573927705613644017060046073560952009744044462618741880282174935128768354554119413293291403563027726516781912628954387337400059600958197880717986529057624177570316643528207930584210568431487502339595501147316075806224662966626190593779546623339205738585623606608946822578753457850381232816993820597409700012779783507521220971933333216163430191284577165123590651532663427015972112651281897622614369021208411579840307510078413007602469249185845479785293157273318709557173085652088423281356556164691025046518861047122452198632865206084437593764485708839003073706832923650824008927000796781655592918222478104395378554358924334385374487820774785181864526831939939938027739223610553654520789550714137875846151399605963901377998290566033563296715410857015943150919619017522611193649531662165292965083686520774143098196372481592584686676008758117821967898465225276682215758828920221465089735237090924910760115172377796948517792625198272337153855204165571713322066482779130556681439396013829859271571065411853916411437376559611382905031667157592114420434446701666184746727105040252708229811042968695190286434889910070173590324388104792096345904181236790567828776152357721731051190817876370873115761220148732927436334887798594608966666253673685960551710149768940839103482617644077577752428182304683112568167410895520832487337781242405568332319387162117620255024116946082974400467265811176340608035283496688647829327213199979297491518834581990701530710029121015224410338544271093227249763659419142194610313861440436838030872488831767660472354848535848097916222153956028095965885870851728090298437225465945502186378156947373098189671639419967495046706694584525476775233803528108829033666881657712730514077468704281578542647590628077821129400063113226457448341945786460805648821133854921479260062142446799684114066749278413721377535358493737692971274051764285503941913694432823918787942971624504243144211636361596715811576499275751897105481565305949037003175176583433717091075664355550374738895578437781620928179544605492185022050612118921866637033048798208213950156166629134885772235657244124348829901045715578133971510620191232386995585239577008775627009207292629398853689048875067934712837698810380016708158114199217917337996079027786521321503445566890792839829486698993755618083793938518994543983401099054080833906773392421544303820601674215825719633453014524706644448217490117189792293522292796802711063297462378449546599570184583877056472339763479574334068889478981279051337395792139871695851621381888864674802521742412275629511232013074332282759829348311106502317740976431518812731626288180875622214878062831080171312178052529618361790135029080618613622857282630215553720382811665502939938493877120727756646168297515257549755552625740017824587066724193584631989948096211164666716037273146004503898493580568198845776160691090540866953470863100133117874916929028065555423821124120556684816835969761988429982871532820275310470198814889537001151409373860733831107555712425569143333965295712930902848202026907728541454757745783350117674446302158912595910292499913265126881407523645346385476096007431457248774660807829834198834164735391344329755632182954368867937393539926744144429413234483348926570860413212856895849720668274351230399257833377565479757970294990820145923224212638231878921033099607803068107227278162134187533351091527669864198607402216727472883949646687626958655405402593807763256561485204959798474834186111960290780773315087731590621992963826745020359179924353914330716083711385124291244527543620800589368552268714795502914414782767427320153621339267764005052194565695933222930464985782367762068205255732427687028392373654777913615383321040558027369428102284183836184329682410475231706332981912491907454933443405465759287175301976811397968603349616030177552569041517801549511053628685232285222644871838488375831339612522172346560992517908001120188246710052867962458371452920543647986356795837711224091152070909655569122928659399181750014291342020985206188862133054820156478126886335705479353707293972936627025558795972215186043203637544690444703812463353477812012271063456172987863654493483390903858648412768258250997263272484639476263964231310264924438764109975257840715494019654741134515036510872963799237015983012296904854991478331397942483316308451439351362596888250877461202455713545127507549475387482603515405442356576237827288944654726010474224026495970930639608494948485673176136058668284577903215303393695616491401899094891618001685228311674390335746884786946705392704777562159507089268734555943397117317884564816795147744095154619229141630544492474505524837867646306557763033472336003212738419357772671903544396362003145933113677252150738654999236458505612869428710262173599559072068940866231968952925918400164304898439820044266403094761797836024727442161412343051530222400037114436326604841616316328819158780668033866030522337707188457833323973720710280214721652217760294336091513514650731830790395894181585744870491833174686203915347167796597107362619921114996344017307052361703248208112865671218151872286888146950398031172520082125048527240294187662229074031603103059269602023166338259091204184354759820900470758384687413985502508422549458709990450930245334155246611689975542241330165204404134123473196999678121223131011099117421050462898109099453956716988630972239433778924620240807937933563794518117384952284095810880820009929106158240020107420820255705725291543370598077502710999125358693106980984206664824817323196864273191580319634270512775975837497152641014527975127842080335267595394930951121825181257707285806576696266367514218990230337436042285108708008066550235524580142292216085300258427526344831080952498551648966080501110693008194172650387870459039879765555288366462145283486523898585525662492836293759498184576368646219996317457746729675453769212933626297287943195787402542211828137885694266419472994246363536912749122191223980878253173887883879783797761675878594955726296394011646836981590397686945900499766403342611189498550669060769550883805803028578459838618374259651968360723266573482070356173838771922006499544232077164781790002994256916688110483980051057400238739787638311321583252395464700341919243495872769128267701216645985526549499984401680357451237228679043900963300883235969919659568382149370729093989564900306387504128022272360379734922094046413903922231199996122885151764458444340665978528746828716687389070745182743345581696926062710179090027132041407491347939052975833347820952504308757515923762283628341477223151163970937560071487486303465757723280254864736632920354444489389392680539421726440905692891054177491084311595571208741806553037007296902001899958486323883854456145459601920993346105722415297312220273982024709939816413322787262664751055231132094851997929498963005684838569795934953872867576235076397544703550342866727158627212261137213471063549332241965661558462416071353145778985001414766599774043011484335154224845320222392620191093017176061723128763681627529823632179368618263610197798514169308182076767028148437861174510151713122541443019422432226405292192260521223714968555068880590375935158035907800762370843060856422481212009241127314884490099600373309152649416056093502068178763155448784747013820274845940826990056126266017406763054105323474042798202796416817449559204284576922642521828633634622769628784189754673266533837518900481835371855056951895921603177414257229115717772104656513193110711731032826936702455208826751188989879143488513815218638417511799447015959729469620041223943308809754847526249864615591459602660620511267451509067765995163835600261444076615956073194890491494718519420553349572816506590696860105114187382394266227903175080974796119367946060394282991197234446993337635575946276293206320624026943173045082128384*i1^146 + -248464827227764340999110342717902389818769220563064510989297514676744751019643336055392611076554565844448971936502586611794637637752158648782216345874145009234246632123957029952960763210098752366565871885035142040633278918475893415536921201847611771673804541663357793074282945181848364477447036387699981916671866332965772468324880987184974895971299766134337309689322396418761038817529274311818564638775596428010628342952379272095087720147078505481491276196389092621853519491670962465764427688417140740625319680429508424117353633407160043674821740980530624997438288008834111885643146263907314973345422664734971104425743532950937568528239494743451676123264392654464961031735419248611994164815218160499374692770284410661028634782979937869146144281496546065542943122797459174838442801665397283440651137094876716919658447605393541399419948368594032753283654454982975384668823567824161441470592564544842947440532254753058408102426239974033372450045563779389981288080809499738143060403806540706906437387280925015184429654476035677878512122571859187763173891603385866900367320084629728368680295103959826315649206998112023180841083588024035773426645978906844991162221028713939686452797792536643044403371775438713515016701265013977621855299636060288077282460374259521268176026834907790258206269784311820981316226457845351577227631165956671402749395583360023482727334780280359660486874105474891830123243918478650752919832746661119618045767859155723849120636813120535573535374866047233333833913625172360481020871412651462268009234223099749337649581471972432134837433776566838578119508990468085263466425041538669404087960722360148318607975174954788238877921305561849068878931356917542928284427009773392907106028301302401407966987900843246926343055361300290895219109755269630080607146128975064626926989765812858636406022827796712873631641765354117642909452017127962823718267447167173042332694769582417526973847970206562176586838699650052609911187050209132464305058066349276570169353505786431459445018487034922210649036383414980643957934630990823878996261149969608360186663710327129008056462585760311335870282048995657899487148923875661204090271633372631319963993429215551511645385382042831168433841732255856460364304244747433150363770896526486844647447272393801889108955688382010351464451820790025491095688311621780408303113651503272365725176194889700173766626166722468425323509588491894412116458505814754148128896951892066985897698432695582021495422838143467145317180738891179047168661576540513407762092793789672301412389912039074621937441891639208469366938950515448226701042372152832395643922047736788998462867851715639525007863964446979527224825196990296420830929178949230089652431119058398723760281252590468683711348587123141229424997067339713740779844076816255551011717259458607946592956436131219458228749525698768080722743408400723098690963655353696200365896966463005307161198803551002503619241675568808073351696791138467117703613833465130346347316881538707637864696297267730265976023260915499452236851978184728783747141606089171757596220168563738988398080525358493743813589383183027313451002740274674216130566815741309067081019375160510287088273399598247029037794175959348493716312861948009169431290296291108629235092689394318967204750331452007198169397277712914563369130099667207686457699822741436088830126337389984872694565520749557577067505512477259379592261856024420459071273024307739219739832122782501373149178771737009711196031746321208627621926419567923774811504724103267704883290295189262706751341379320035073886378663514891174556968979063771745664299213012240190944911874587019640778953623268065494287672463641923486656425788809262085594194769372157754751790288497464678776012950810606236836856881409432221323911507623336378676197552495736686241448898676720987976222819279204142698950831044883055400220976011720979889803145349802608756555629238037848673213426064784676936472131851794252623851712368659610195014868702439361296852818006608328238097859604367808163096304547618179377713604764990783871363212301218352804501943227539873229597005663994877048120715466687903662213922316245779684120219748058846014302354698397773169096654581936827531735887405958076676804007828477345022710780106484586000210384125434291193417472300688851996140624759831777974766221011920662422209154873397488510432404984682201829587388182539461674068045935702388995038313718979897190227714378321814802806924455425334307366265389776769543900093857826478276871675528410221086170689290985733668059208259827305351428349798226013664762846757837867952720867285365201098280889157168647615676181627930862999233997997821446406136358295287663884337023635837198519702078775950372475595943610453014091886509666468551615824540254645420387788686906333014809688677343029336753859959349081549775396725585305935727363239656079692798505773598387334207799814591996806127516809205441424637381327087486951792828289770835525929002450527793619103676223037533857854652147251591766559481531526111366828950637975772220208170360179591139045684522029013248050757408936219817062197466083774700703144723598856450609212366812816489151936375151888154244985942684333061841521117546217103401455124289053857920449968818467392400442496183379779981793391172099680404689007289647111552157448652034194716209206255051575062372995216629916705988368536367239124423042372910490305473800060752532955274054022536329944162583049147495352029560688220364771060137466001730596936715616526438394858631863799578207643405170964180145083311158003441375925858121749554474918650316761208697186729296908094590492155317948560789015446915291693744081480605320261301038635178443443118115791274690572510976611469838094743514042120432628645861153139243337938524163315181998287062547917200388987774283347532814502986925708061866937806995568572249176360428105236534037331819427945577217330857921090760409519748020215265983028626647621537212666875674127934548052691074226964024517463490109075045494387450982662202727900947887739272911642730052188958629273450090024952907950881762547846755409757744654538257161421966467398239955951159836364341895705016489210038372443690774288515534163801391270110732040907483588310624455210567045523504104956950336980085327809723371742109939655493958106434210602212918086098461458556277569102281970216369240200716436927377005828320022217876238762075730765623293779557985712779349841070213971997394576589351852285544726496633983671510469607042118639716153261814046206160247890946357934596652127821588234838621143888774864502421450348208160295108814410159526258891855591901280690899873017197778273998619921979933696087648036677038515338284836750526249461352024384548629078867148506275853828500460403720047363871158622774343252503936533017727066291235766242865020156564983961697295246451217279804443249166019245847639904647223746560259175670654916085444023596114528005383926077367918783508619874278813308391962647118092837775154283203919991174791185889711749745345849688903559127270721587897521168956733778498644210204361942897194415042601917600820942773957260355176718113019351167430689145730465129211004582417339953359848334490905292677939302933489214739945273336958697102919434101637445496272936513374807538944272484438796897416232359564480266665466310682352586763858255854671479569972587059679313906939300022421386496059609212764750637019960973044907488577902477902003668308284087664292017234389797785332938058497025783673987373293591021035784422860529618103592039049724664431465876547891728560862807951737372890131050235180555018666420690998679585344103953471811531044557459812347261123518141450019833883499055484921822764727063875548579982644203778573713874794781789776469529284380673504630762152349105968751175626983120254533607279304632374047372811145614931885835695593420081898324982627438228640799966109207019925023276435136815901037544195588201741682942746056138918546181705144494640982299780563134237917747509202934052569619886096802157743113663460085244933460048875139335301139884288550800933504106630199019905762630445036938126033666722685696144430569984129651475113749406048124823960218935208879923655364543735045117477093844824677491666868308900816522245802020204787219520632986789038318988670078035990612859426520907641154601929450582843434244203042361110389239207704785208145688847435687155111416932012104078748009274932965255806150909980374498994486661084154286637438962010131278099556578099912297324236919609567255073605872220253317055340277295181677633714904477533528591170411648669512373257195036391557582149779170120267746007161917150030737466613801331693339247970467837367113629528961514699958917306451136179562985976495854521915748538145404390887729140760202180692062112219244748962027648943108886089697477632088258278249195216153123123702309794057413729061704736216688709985619575367727267287513414814828297453568*i1^147 + 402579527897295953889446826772807870741172987531500649697874290269907886117525810308723924976635966261159701153263318601472284046853170980542360504821640973819507990194756890880333609456314971383453722516846503345217684209902715761230171575844858243462866216038777599744875825751814530133441156139964690897030394997064033900178854124811057950968026313192971064230868628864248055402537798715863715149306502418591573044903417509021082672974892739828914155241061120896555365789609247653573734463521515889833929395310311145890867068671319281404973723007157071906158393961417417025616863005411914636459958136019781365542784066128200849089703504736572636505551739908001636303856375165998391542057215293523162710175486821736461927652650072093123614981156631423682186737951067189773030912957560937174635753226094531736612257253624330577947828174592493322258164260831311681154018132019446394245962880735130299844085165186138022669875050071751761525814838799988338239083560076474467983553359879234253076646843193284198861817092844429893872108535816231124255018273276039917016344753672852797800115837069718532312152789504637926519849870658977496106127396430041496394392907694432239742942705982503475383584443511073127273633181379454400733206317755424906933248316433902135556957659210264389596300485767835093926857888024435470800468582998081308236153182511378972425773173572223245624093879333976034087922464873148807020899916964011362803864480007121256928297099426060644529566009635714264695632434205551428291002667609072024087786935945772284803141059682317200276857774999821290317303305753877649594597312899259136219359156918272973756089972712042255816599988345385060321542245653241540556583237727169737063717280472487275590326976090059665280502638700372932437995784128973625177849962313269032255845895267640614889560209106715888910500372595256804189053849118042578974317596315196541384442507459264477512615930213532951651612942830522283311076242672577033767145124454384217636491529828832111631365243801359306598142152750810634503179628757109419446449211233268604117251665043944501080215403036235896611167400212133010118475033147955570348888456659093688720661150223854799374203220220110630471833246475087115795572559922769976167861802880715118581501643314070666331146162187592318672159228311018785031495376299401867790394791557166211907392111504549883687596334716385041472835517474884324914620950580657509130156022416077555331663032267523786260642412561912847974391075058698637199736017475632198231237903751608695527135492939576286935118214405500590982992404801843658511995376320983245644712134022166308637843002773133071615223508260238991719392659587165461294373821643731431470342321949057221690216653648280081207703664505354801833051782083218731863849487659028216167003519643895210426878691722950944019334864100440694442094122239915888677272579867312046394941942434762926195620196496241006547897820184161426821267749510010891684241785569470584587568177798053532673517359375485235535372949993080395640008022179696968276075244714847661558383282483783866790540880498300780910858315188097343366121687607073644163442971629249250028054483216586555416160120837082523670655025893087902184997299008293959217871522314584237340532760521355714266701227021877817629564443318597199507441432737655434649138451956156175124966948828304102713883475749563462524222513698115308275419495225806695034143154080415700231459429820065836993315503151932073734951343507581649693071188928987693432808910226474265450134095186987679339336076035964458483490691775044761149355792451056487935609845703606380996570500105463463988186981915065842678419955200889852520107398082794685961764183072460753534905595015631255880720553756424398309853314584516042651888305015888366708195036081406439952598481763913100409853113685767905307391019830807530040943404941389603089976420890841397785505652864833219337698398470679591912553339944572552697384780095089873736398393615369565206355664306761784744058704425373189875727418164208392544787055764154316879856726699705376148684268447436528868358884085180678617981645892506340979936716881736205520269129115586191291975437528202077614003720126659401455470694496132756166854971617458347562885969007052939068325082778832849425097198991265215523309194595977520818350786469488504120802297116751808881106832607260064135791088133218730199286440230066687177983660173387434298470041532231879481117494283130194727248699330266777595142167536132533496731206561111235594713089752745834696724070140854705053922342209338227796575996220476630726053350868561721085347706631879674762627036100086439208450787795468569488083916473012391531528678770034313667924129764403984979869173120891251976097284601668537687540945386416473680576641270548019711648913848448842566643769974554243602462284198723302603422736610289174992585354300326284462034462262178978529380107096412375678487709724639948968230420161211013804514664054006490954969876607447581799584921108227611579561147645869403894228639560322397169222875757235100020661640894259824605713797272890162827355390027692296721157133304775245253153128100710998790951819187035463992514510628729718997325622555103101048498480791529250061844780560035757727676448846005176616878619138703703685499261708937717980020676399355014566076197780244806182329860698937680563289022929238013571068619679133669151031788491674931782604135753181665896392234281590726431180338900318753012794985918811815430806422141867403895804223184101849052688669678508530253103190053186853745587449821735056416267004071354228749533439144610425818451225875678398650942294145155850368849690696677901438478002737068863405494586324146244112170849823561164026390683265602022045405789837431444421549480150221211187318875468038064832035747422961386590196639444629700230474996597690080890986767905404022815132625928361003300548908876224405951736756646204317524880873549075475873058268986973976600775563577268897185341896728215072921440477171294620320792876229206267111458803288672721524753993606491290555567043006335117699896462970473700540118394988578771766604306645131883637325010409251611100153368001724434725762717773722343174087158145329019244956503990420354114376819850390023409664849160373027876023311620229205082754032501642023372098306841799640062878223000498555031946093393901693883581632734691851421543957369643870561582967230548435358183942249899983217583368757771631011448262907903618416042419470404256464952667202543892041909425190540242171558644819683605119244069454065328311689546921402890088721344586212575723995041465980870350645572468593448284788821581214291704742448834457520467493961005163270484224414690719787834555508119009718461388266680989823400416587707096358236779167205057575760908851548893363781697154064632714556414155648249255351684031854949692172685632539195473932826001672677886911492799609522351535931477108351461300151888997669287554055830812905397364883661660796975547888003806779319722501902007268396611595385246467482588273817227943808128006395997594119969449383243657887647637278186531032422886245633031433138451918492534476975924233715245200512528731314591589402497585960355213026592521634747760517732043924719849674379553899524090091496508329609185857577846259260773889597790778103432048525109489685538409503593208516069642885144515422860062795084454101489715481734838500608695345093218866760426536815147380015302333567071639536964702092395822456068394165032572541099089767012911747743345664171998310217958447780769766987867896380325368114963686447393216689146597413753813250195997046677193411922272519169320156723149775697057719027839715260929656714843496948031595722668641469128795520231858495923903121589592453593027390498538350945190570615075094111898823314365810253307548931813392730071748638881862715128777455812414198476646870022401929492477628206077393974776494491420414241796130809778510555046006562939265297015103118651822565942847503518077093003742385148538085705672109197460828471896157860840561310532264376927527582462202467074424145847553528222436969746135306305161828467389691296571906707939959305367780987308838339915072179249352027276830107207439968444057568944046825638482387768115301229645893510014023316645019990048412764810338046642518351011465717197819883950549913641165856531526671959573691647924403525465154223884350062993845413265050339482573744811912481903088136128418356898675128347066619995915279526463855520584501268239349777208266929080756983835239103167973300684033273401982266412692962943890258001769086245569474933181104056346052861934908388598811782641950584040140272693899074024793556089010729501186785897223636867922830158850677074877891699993138375279893952708919876182789802892914760778385600444656045124979839044580645917957400980271552291199607017740846450678463884839531641824768173470391044672937336598184654828208128*i1^148 + -582687232625054661592391791015403225492326613857962017324028573346148617841895809321621561965679600263583543682418823587144654677178467587433798519716432865655133617615441977686538752348267965153426377618759862184976417740953333043754775621816203991911134240477576832854018422612340648103581287003138427235722710579694567724314044014474132273366663858996589775471351764942517435943925258498516320973687414751625901136408704870557504978639886689954400060643168807888534341488402029749055352430766011284488245846070950359984726737078998439758522079829396797934994909160502630820893450265285674454225623268205764855964509390025967344363294683007854006182846406959303855078398841460958010499851200965496608309082040279524684214548168579996534260862006064067317051191828617572454302577284695058663518684260378964502325514182818546970817626340152564878097814836526050847276516896482837136607442174049596257107720575397654799085694870610584051421872123500700896070322236924772524786150841695311864671287909625164723650553365956833423899581873206342567240818037885972011381741223008669116917974020132268193663416571899010343641651423193079557896480320042687124501039970136984140350429032805624759171092177684576878961346322788872031458689277216866146714598634987700999768613118464958029328906724407518273012611502285217701012705923946187057765107839642120011624874669353814744283260659878879259328303517197671047580001609087023091191464316657418491185360306721007949663371740535221001676261610214365620625469765971754005971026079693430892333210994031893341618787026031789846772676542984499204215468911408212616989984858627316097041442707118116304904972635912622518358882562076687210097644705961465816402724588486731001561618879444949760261582750566285681531570067001098590150707720864804287693627811713283735637718076157850744400768173194701208962788501608730234840341518789238275827033493076439164288928313305616673182843987893826811470684152220882577811699798627246858543610736020933035217322448876439481008452931321881344741261322235339081369655575104227097379231608547354736971040275501540670361041651304110797167648682685788067876212587956520407667052708882373369878285976451120227267068827954489110052441105546885341348336178701203037919494935354128090706882328297768638897478852823519004890259301954350172979114758958870791089619218940818057491523000570169493554717538862911007555310103592282824695540194174886593690360748715378952628970210913887154322015014980839664240865920973270282145964082151698514808226676972465073855562859190710190459262859184909834341824376429634845731838089199432364055371004923137172756192183994403573054936967873161573613358742090738764057751419166740550554224451861163503070268719424000089341438730284347379464325185522476690332589159779539908271995889983784633252209673666875072394110533988326212391581691152446622415280109442979433005434339916858129177076765338455804560649655359161443280657971428838358021703136301637621830391761791214813044607990864956695382830489674225816704892315883833224743538833739295004102347004449439653285931944603761620904849808259277292193937477147217328289421538998726491833428122406897054826738624852257597473816959387039353213096420191768766820896909072834390164526482769453356020021260000302897509387197715497148109640840292021405886893708547821726251157441459451472756106825546437405385242508695092034009235528556160249213420591858377460183498269779316065064889634727536737460566988334295852704863757527340426526072727341489338272448378481726566919082338552190780720937002883036744284555077428625385497997341665125479456627526407135192422736346790869534877739640443868685845248215452760243927174972866721130161990909483666001354272713144039077563254648397050038787009286519941892070328229852520421449021159272852069451154524346924375157593114237180726822743122222829535644465840221413967449211702318751013224076343661405169990938823187712714002075022135090130385600240139807973492001583224378449818064083718301832043788391917231910230927818728620483169642285010726934296569737143799401406223369443634258762551955516540520515413121195898112796574768970045147461272904491808113097485718102755188611405886755795363963840955421242863308599849918459467400863192912992952065776163276550422407983371616348229676548645151100817761803918976439439578440272781989805298792823870545134238986223471400953535811658343698793190652549183056184503113531314768653847747370692896036830084169849538587056706834715430282968027294640512042217799636888933602348458617429878182531678221726326766092340073677487928179009159894041332346381611574798065717812456385009599452698440399712510381940068003538396264070586910146599331475506883797788796569525219226331446732122912332438826963522402109120406230737318885549712312064037686483457938441431982628636605637648294967554613788926146181521413776432595135736515167074980715212564731760975681162893717243415128595327526779669975104250544520085920688392196639500016444286646972976896273013650144115496593310505411723963154551856912479369594693390728229461635150250668965221498869456120850522383065862705815110770094070402034066649506838853675428412579334924201670189349602339695932871228045515522989689651538442404721981606662295209700851711414501567275037283804484545629900740218361067461943391319893670325234701512333743488262751567706410096172805776513478194178318233708312206899967973044516785143993499850674479310097333956985432138920550709588063036971042546307019403654586321876855901850280312438267140645175538983633869577417276437054448684759564019878944284525669931074108664485339964216306193064823778699346331349973009791130984840208806809287950378836366225488814885604634936813116139220594904365492594050924489114952210968521057332782200739330110087108548843658246303512455116333073081971125961488594779479867155186419268858990384109628227319210645284672235889984051591674961933431322595712069172429996030587816204145395008873678380858464786797144655767141340110642903173985455484946936215171015489264868028583790420170894222365471496422803153072184271461004345288401604262482104778405151125688769428859493126991506386299192967161408579329886588952637791119604759916981906420438679660825661899761399286722608296102646069974175588852098838356715545286912741165658406641508172013303596074111205662123807610859066322904993631345955920348251074741424237397023016931111070022260408541944298817892439661206948070154060217058911783776202855756217428295379271503029848312322994622955316574244049990818568774843430309523112076494385287503633850628542294534438704093509290146501883581819038632817265070630148070096422710635571175728558615391458950976864567446090903261969390059194511663714308155641475953013012434536698053232820718805555072687094460196412139496125539842227151320829055267625069741250638685855473804469563560219812633141741379133467444125932133399923583656637885719394830740447509049176619998328985356152387920935894861979890514472163461669352784033545277512022978984425017033088524580161027528036549900885815758118303234305908816583300579793378647119243990795186656230725119568800135602160906765937615082704343811221526611216699369598413650283396596280131456740729954844897205158844195540766126219773741647078151264852431048591424922401746277116129339180331577528975123240116464975003046190299590094022452392289491106972200437299418394397401672393577642250507836809363605652340251722202855100714194426999047285320836356539753267956133435865495387303806217091553526327961114587439058775462126091348385539743961444696679585222086049181626190361894863832557872687700105453112077064537215100558982653336552696077356362904482882441986196749752993962556298800174740896294633436918670034525636365311530567125356758389344473447471535193114386663057759556315298160790500877122402493655306277668155998240594998365707678555567507867906118401646977333791291003888767232137263215221213479966031101177512418686926891244373875789403895049924031860249295663337787387573773268636150143271350941821232034060966755499342657512080579004999080261296885593396675249885597335362737778352940977538619784762626692762315149010906649252276306563013707784263685692657915257166583202908706924322903822752258635478959605257023469532696171706430541614954488092697686202599487657633039587979127503864796041774924802302628584656572748819571569649705979546209504138157033449056799849874834856288277354063334393678416084152090122093190483707717877091860959649416080945801119478684690869095690142132704365479791927923443718778551802702628704988680608058209983227370751346600112647490828856070905816112617553217748105726794668686687090967595090970458056954794057909422832090427611364245822241535667465470874940208500757329253232408998068823473228348687193881520491411108662559971789501282292019130007552*i1^149 + 808718513225432670878974244870611619245851178171556645878636631054470092015454304805798370684145207688766601762852101894407463003467793619902423877751908811812991725124338894166076901510254970906685876489463965060387750003085935800679398942925563235837617535772663665838390867827555845925366644650093630021216532276601851315333118862623024401724962394612335092897456581882782732228852239443633980157440476693896927550574007643128039575130583514737798790652289866066336439041351348559376611623772745630836858662548212513384191604980711601212578111517375424893261183544737553165502322471982477706608167548033873062688368582016066493141119517015423682922873835031758603616141899069853894144207129653922878161786745877295771015091169378630373050284937586849583156869419176325599818422634328396833031254764816875070964083300429424492146846386181408326527484763928485578749491539806967284542835660432834761438319694710927593410361020935779095383735245579960986967128523706253048911608909595950906110659861990663852770877598211971999996568638112465865193079555495678966507488514642174326073377334281156695763944933670375774020319482227938065472073274139141614925354525317773057903341988696051606309244055487386921095601751302136787546065789456170645612557609095784812108603949947504869877066742413605828461473753565664855310278824571879081804929791155408899161674629891939991156660238198840767622959884948185613938018337121752100229676622821841225878156839124189635143033317172659630610361975425997675879335187193855125141431371909302147132314831712758976960390236492554042884600643188949705966295432028546101284162874978287616621073232651123954371136056441589945904095749424402401342606450559031559077706163596261169999382971877601306320711784007917637477613525442891804099856958067417364104983587895744559022311134476245802640222704875499114790183241346870168623769907641925129628379187748407746780477506005852999706188506789886316117699760509695930794924030112843447886655899587592332568072283855351975895308883521815384862016920389697286054972465563064175801787628004813934772602851371655829652092342150242139483518666176677898667449735882566994214148091528758068125831437468403010540470191387899460523620606771245427922970580132736603870646670689835655985241629561691423799307539513227125832100207873690975430938133204291057329853944801883587805363991531333998265241365956798792440387257876773758733889359922212380886452665183728406935069422923021542577723225009381267796282606974806610065699936451437224012822148344178166745160851796754526928144807918308798004118702956019848295590265101850904693469744628279383614682926709800268893360241050618756914979747869065402233586189931838131797529948047635141551955741282210418158875251583511258004099227054018522998483355963595800123807968784210192652237927375024137754898788800534760582871812959194654142962460476270217222362186103050246161094223914577195456917951097339647638599488745243121629997550742043982220951401485941060784391742193644652417813041915607293096097134196524220774875044851071792610978543435004280731320410523513454514802966107326522528684928479285455804114594777829581337554755503401759794624956299791055379118510150867479448585509020163242416430327584926234806041819047368958075893023876365294972066125043015102766852388881393767622912783010791872362511411601971902583261852135860180478087824367010028261360280685408736667685461341782631375111653894264263331447686676501638900847865444367216296217841127228628707167258930837855942257536331299771682896565254168091609150226531688086243700274679219293729801685859289750705420011382992714594658520967502688043753033588266808308725983901462418708878265375026302444656879086315357221862271734183717613120592568127930701947087620057965467847102490294581981819165885280009761035054137681891259857090736869403680558900645273917263858801829119872954256968385744708054692680877470806274827246793281786665844689184539446876764670561102402433667168560064828366072988087916429503618773420032094322101025437822476601061904249832210076041995694956263861094891338245829182579948559300944738493891565416779147308731985596204162871931994516431367222133619766347937313701119044661818830034129172037516034470810120862658688765764873534825076466036542431991970081247810968012401537623825928644892417114343565184826596283265880937523012119876771818145253290655835147650546444923516119749281063527944563438878569430360792172211851308905984237972424533692837204168172773068174926463935399029664757018835396718710297766091823010262083511251912935574736133991650696625435487235577279062809026227174977868781672179502109258985638304192415170186529818460827972280839980507943634709849359673520821425399510482420808231049662672981290974057133869804554665308208282031658959692600737957271269273374817232169430073927444972086994503151699790096780100215840451398397041249991219670109828307753700361419839479060608035411680202201909095515892780760873016204687688973517375716309958911537021870087685826264565252654203856975748682271059547975242625604029933487022210317274556857365299674288930931953400463530988752370300028824864032589385435050294133564161900017460387533361230742559134326311461123401317374761850786011609156905032415271805464986003081708010449525953406155475687863408328012832185275759754511788849440048762617928770310774224003380037837951921493891874830480311296017448733795280057808798573130856720887748573249059410915506187666200714956386991617847488238425678029822719677506729945341155638817009216551758380834841481805971987722497340037905889147760708007276461836590334154783644979604392555613879242009780480838234850573198623460748754748658031867352108231745688546943747640357897529597613556466209063506830120363396784224521281896956709342012297318522940168079826147443896163144284088449326211717072461126495581547174528602457750868282759244183636658831664927718456951272336590901344947052057237379455569313114887071352478046375734234533107047531905539229008273012416263658643680085730123948542341866124401957638005138710814691017048657323144407731615840384832908724183709871694642698725195466489772710748725410513296273437638821888818404932295052302650466274055337181667720340127471592693976784251247716646629509936409546260707015458468918732585129783515175680388062695654245636196936057401394282882570002065701955409046211442727931972296391560449963137678956643457400982299293478004650521035841419233947693841322598521566290110575176343250543804698242639147521125707488624855673407075367170650128183623679421403689295065842412576215849235808059046700964634750805907573982125184458896224563304780624867504518583066921541069485724272060557794076514225822731309232380886622157029096007379372106403129054662708752518982391542773651881855216236906598741066253242665754887579744673728394961333426330166847162655931158295036308773114831384668727895397982598322235574893980648830898991676881744445633714377100965562165107878189214219244322582727399030293739873833167625702399716884567623770092829692825443165943449634301492035241320886541181485812263201775791389884020158508727669586112301706321679039815561281284647533803714621784333587549216785770273517859967277429794033347378746271030137700494722465079271251241932825124011302228204965732475968872148129738647983285501320702252276649327117362871116878584200142859170344826920998822428076102962353326764423442309874334728579324725414426018801135076257367288297255476879153173784117177703453726737725749736300864236558380672049888807219541379810875776623343999794095073398719502496034464825584166899143570276121196980690693502791895325915301027264380471502668484321097777548623170711388487849243294172892065849435327381064322557910280300032069961526880358567419267695539696149697273335225251507653198317248169979044670697815212592509874958429668496241031775384580479781424226650318669016998428692930066550298302040378139060009436009221652793784317926915769151621574370509601432348726054145732045982295696771411191393639263092121191701049056093173719831313360678716545914646907245740433125874046774797114411855302145357783380540052002574974143342883673516217196312102130083461860840856190921532871796325654477141245745956117139454327546717803458384279616130854415753704143822161329263914268262265577644073831164195733911063943559488240344230268967101145726650579035206360821938874353762588529364134712686377651794772984283941307652724845106157774461153469438139902781554993790253823805993978808665758345556886536503766081605472498459256726558026624756979065742516078574122804163810369582904639899986317580472130919904871752679729991332044396811561761160604253549243337400502392855705640651586553202897219343458772128348289861805254784967746931042013666753062588172907133225332413869021830010447076867140225559691264*i1^150 + -1129353411996021370691966764901574601963348843337789436067620241975739631992246988269552812578560628186080752203716251973756046047047679586138457767905793699747772200215395269857601884539658273899018883042200988704484558007602752214679540702536461961054781753591712945791534555179596190081691637592013093061355230923477934281845361437320494857347780932432580627539475926808795067579596341597014455608142294137959314826696401862070151968117234842017199341299285073291964559861402245873704119628906542259473630371196790635654994541163776903868747110965395693599103914681744087541479472133242881510466979027747116550528458269027318753257570351921763844099232422875212125777145217379587175482566376951188450569285892906981888319420755630205904626226693395036184565519072186534990899865074740307868122574569306281558636339753416231233490460028937795160192269400501680935956351027427303203742995002387570629374607943253894598409746144753773478800111885141567741771332089117054054588237676485691453663813483921157499394546914271572795690477617644524236213275390343075180622634462320959616637633605486432969705626587368643764468660337022309522889361777354860377363339124292389247882203064480832791994057161931368871512928145649465365788414214114490848138464863535438507327691241039040349668846944243598124309117892194764662140007596068642187891395666828271338600942939537771955094646903456231731292305995933190987637987085120807216610294848523733305031460851480467574626742304206793647169275013890976585724031162482374886410768321458456186633789297252533060303152150605419028646215404330337387198098090544337069500343419015352489639545688842545973710937795183563464370410093387598754495138467642803126177139445942829558000449918722903016496047986179554723875079344520605535353402039738728439453732727204661806205616042395428601876069126101367412519197548813158675133498246524405841276279595437671236982084268495848154067093122916768659892603033698108195023779254137143813808250481638627801346100831020831597572393178249494638384001220557876278804139253847813077370069823191190578790441078583436004235552333865993042210250024196810452004493843596411625333979050347513082774015391023338978755196233265526374997110247233549185392457101078357403391206338524440353346831325031128359822338560186579424748454052010887370829492966118261143851499356881600637533705409079077059210936739414403196824543219189438542656157510751203903112683985402676313212111893852579782493123289246427497788498532453940100117842161849427924260042658571617212229248142465120236883549242359850308976727880109544811029217743638130732052874596781249355021481664899403771158825974280616203216767010662083758474444158727355632948749147710555282997861096630765426760213772313684114194254680502988187258303165462196391954064173982374627635220276629378353732681397318561824380927815418972755659468408688756482213230008752245280243788792390368887630746988081605160188925579162178326661100737635107195649688174071501950299864479002143216564612708533538557074556797348425747060994297260285536022511220021148953087887968634729103914939253409018947344858366716349998678059616234869315892580533751268000074240892620489057067527635186856808812608998167825532846028237611077388008370397328325705976179961897345825940520034019326411462111421835505146795632359663830887296981432239569418809420774977121683768457278045249327545686654430351405814609173995011288355547451008872740503106609589524322525544118208144923820202824930438325920788082353914663594879833327415698083235567835355602497269860307483582958657868115465697155921527848047031555303003974820676676500405392679387644415062546598429457399272079719814286057206137324553167382255162183645220029172603914358669462495650710354081150810988837052211485939308659803790174826707531440553174516640019797941636688718059178192469888505248235278198142230410824068149699543839432117121289396626757995233786121892216427755613447755915843850088251438330863608444051610172885176583680004398912797326508204213973718985847607059232586344865598732374227940166209496369606382539352471552864336314653935621930847391248604794577732919049236196253656357014600295646255374494322941551121884168301464822079105989429532044488487453807905308338551450270601720315522619306605487633340996262347066311551325541166026389445827165034930610520234256825008565541527285448917172935611970291516115788998434615922676694021480027357631941812251073705848528153075611446670943108319388788475379935221717235758718954796670517175475045094650848044017905971671910511339389422872636704655741867142783664513902020674651883232122822947938573268566268385083942421106890655654236140220692275172716892326875177515546517105212455468499554557445548504455498127791037724765713445431261148459563617781491293207052355534907121468599665428730129631250225015875412791626896216147996059624026428347951739742272586702125602060375401098970734473706554127343548352545282281328498382601230319992623884387284111578839491317013453427469953777990526994242720244873874050230891141146382344059099137598101712391952110661557768245341161531765780346655823244567180139598629040496373054296726622419938904513364390762740286121782493163152858835173812030060574816129611779529213243760126439277311867763325489761790575709291942845031597861781136528570309368930167850684352761205029144344970597251363669521783859949656714041161327727495531820062512893636586719507288115270955140975776303794028800739644096005571733646260878971738823012573509965030359589494690828874613071914072445301812071412907527913584333022514525659594550629831835270728233334208434236234643324467997313688805434177832531550321310949505128760743686153768089770088880734011590087204644295647104578914887984193953019492484759747497839071677657301618133344810705640371818092042423715133652175774757290974360519757245850619119297280480006986633384883556365264772207283362495794857637150591571688093714628506820159234346797078503091315641868596106822462930291393580941734372179851911944910227277543076030488841524025307074722629150512778149636862830257949080181478582741412544090460843289439718951085311071838078176978770966647427918106124054018056056864578382422939018852762712004741508631587608780014071107341080801951573037484370755753155559997517684445770420756848911075566745447455670099972265467767163303422509854076106382590204943240161755941125330746659789092773645605935934142343643302935825570435334871107492486476651261383968187540121740341425994011713652953130638598184465433054331276514286328355874196466620719911413575296429105702441476320202617157252305996805200415450233513771129029595765753507878713729056215900946138182316798509212196047360252252122692969997200573324807772629444872218201310886639127545080878437120677192611281422518193391362332724580157036170020738575974292925309916950261878197917870371500008369733084635063277833926857135874217877396592566865772890992966156469045030162364288634790463100212543773278522847907155806408580506063311788095565092285565324869601891560314749862369524250120964878014862326065062469116451423097186419426731889367957793337358780277815599685384294672788759570798829048006428635735491958938409664700750429686389625976876870123415430987847540657000293529805627383213282764360713711106966399387642479089464215194149399278205386263754333802219086366881421076277546802786432008188891309537087227142815212665967440388952473141257742557736851719955156443750454642868279628849870354567370077670614469166373004823668551893709361776247365167628842841970264546385210231728373835062536273188496845968434975805137510601680196842465164773452757380148859436762397432977449528168377360714298018017520040432372796019402612829527766612362843378649460533559073417387654316842357266852376578173914748498244190069460216595409383460440720895244329977656037991326810933651081803655743113764071940343585769873409013274418954608882410721129731197725735619430751558271714709122602392271861406652253730648714939261184844226024222808106763475305493139444328017188739638495081339440823770973482494202160084417741732164461855132016744217362764617763305773243668914810038421571890883274659853392844646224963897208820755189722924691556166258251984227838093433330681495573792349550735254417173923592021184681155240283179069470166767206776187282171573485744734051480166818161110929468138085106235690417646064130319802553918536285879349942555410319680718150638230545254508138071242091038033366488186074185955084296920101649161801269361180896788183363145111857562087192098339067646210021208510334207055092829772235848474688737215998019713732511493724878587778278468916533183628910239120501955436883003529952640943218397964116284945851123859024670007099919485033819853282070709355328689433553962037325908938431424031169926488890818953216*i1^151 + 1552156514101286238791960874480963268900527939957147368681988377547942469658073842090760109908839381643938918168016243766228379459854747120363565174718743319231065758630801736925749023900364054285369027096078030610288839061147734678543509857304969601237565689008051665570365212257295376112037525781086225547840054109205844488855486637753852480864130617262622401425078256688166753589039249189497777478781354414010736264968886307549958519466650243577701545963949206722140462178523730445611101448792346174894729097610806079525749050569573958817364085052898265274104162611107409185522517873476598355000656717689640895791115784540638776888196104402544435926206829915058344876752681856973739722568605970822514239553526032349393307600630222245236397263657490518259382587878260889069765332545896005842721385056457996691659971567625810979346601445368026341727874365345043935800597512734129993065536223144249363361945024007315875948856568570033966964922093145442862725567479198453835623632906779700797910204591277617039890309193950052717466104821835498825708245242596558664244598111350852154677519901123132669818321040352631187764092503281176773969477206500774069007561477657479457281739311096988777920725376605132989122237086245233080618159567886444520625468526226465070710557922580227995406273909285239840735105877153124144162343403653463569353215957471716974873021975759893178134588806658463845890621348847757492380304951860525679044764351005600015078168714680054775280277144568680181111011326553487351728533413894657451121631559013845837152504508027158786459630069422450153516722019880292517595903764066148462875699785460832246480867839100794474867661927548594977390889540516685037772070002598273273527444089754123859606287000286063284725277272439298324115837483580910604847151422232249417036821432737069237936928758049085965662165938806704171880150807253853405553434431493846490605620089885620115995987440991052874533888171202930740111070918290091289809847808378983397932642062433384639046495150005778460169154654747436745981973319163814848297282176954551812764881770728846626849304933711402431188484094824944688266232478204561722762197134784345740448442691867620561454932787305621347628319105471559943814961375820025422172298200846725214606837328340352888766616892201285150576253212877709649741166048535337112578581994695301655847137436864801898748019765867367056149977723818129432616459059052365396051564561568946293404626422697621965959050507962333222020327686670435816543250543987335011902200068673280968027166234841323781569400151763030383338503864104022028283038325099902433769098487970204485881820515088079607142050695849440577189834811755157304797769056015904494171462716373964382271702799421109823587410185873863064092840939795060118532863857954414326698103085842574732494202046284270697819513568529192527120983260589056134910696105549710372943679509630663267955732817215683448083777025485534614042281546668029824127229830425503904765584366315266842933947581225155054577780070744460036561581437810713316845368254175330801117169300678510660216646047428012473132502654313399508697826767556382366732814088933367399348286560265140746059326359335014228273525125248212133230738413366025065856721784713543030375495468867720117821439559091006445216285088949047103872651223277202190900292876758627626115650397728806914829202284857894352024344409104498411560917386320560884894706129980129655369520906528887451696407049358271882715344929251460979679458254142973892091328371078193023117939314912019434362882689966404645157584485064974054029667648453300593375129591185820233491884276445044332493343299687979479029017692527544191159618640961001759196958671629842235281962180451115593515710209874937719843303037496390263892800711594987821433408288672209234935693661623261043996188340769251111475765585317511505225134294697002767914644592349617499798529989367472244450798231850862030803105479048782237078765797759265593696594116636053258628538310680817848343887867215561097673368894101164783920531456398927003026643863987578352332853297949748545307580669183811094483107257413659110207963181203435554059248783981930225104281674461466777982850514178864395862737848912081701066602265249482444591172012712884881713748783414917158140799333041188186045965109034864481941615502218329665808839793878167188034558216130171426305581617869992097312986681685608942338631178391001683222697527180923387337948808371862739042043265376126640488003752890936447659562092853147538417282637740068049328739606934605669722495513287932441882290368594519417394233071243428101823910262980148426108678826858846465781376222798302502325573245594646129325552897354753300502294899588820411858149561890989605809454917132719587337346466622029401021754610658512245918307429632454543289011620801869844994620866739148018508200507723976781077368434456251016738538610122640902166180419042869549728338300042642889679585470643316239340486294953991427999440036881823513840391819907096040860026442584862321045306173806970121487759426158789270385635811966430368689492471919189616160325104563634970667492297791631567064560451009347050207268541938284600440360352414083426372299042072138201500232721575233456525616017494698571588164252174273888199748024036937386061994911707793791545460788743669697641879867995951040946276364125473116655570332720681307436078687029307205999246165233943173045809080744449457191691310668610948692420381050488142499844536973154052922199600743332203275255245700033401793356459620290176359530254598872674195014623271647877321582677601078578090627270115982176660086081720840719976932067114725138620237530470832391230098065299058488427527399169786319739122567706938018093352020616729103431543494331535279309728669050864973198645019175629904541944647793189584992762717510156958360076966338696970032221356345118259180039803118049285522935524963545768148754336737501018435475140833708017194387017884561136344639669534240879053352346401616712521606776153562533636618560813753626118135595770584143864775452995799200663249343760373150917674609268181032725486594363142633775560128209522925748228351890699156704927395008915377203182341737783783932845966910572507455871279970886654202963323436462412906177544337708133188635862752151578122042910349687608443279190230608888453155541211591433830189244892228572282708841876265862924474266314212942147171979074517660258289542382291078157712543643166128950346676838104853438414767353711527118777359839723910747063010025617757849580706040714485682952325713114808102159218561478169169035062333637235843004333757110183210297786949616578352102756019857014568371812883107644241196686656164033873039983849366235995084918457153963658023543956081786931419364090709098958066211709652984922795823825430098860530737389012545189357450339873577161083666984863026905724378653807604081648585753143475517676224871358070297252499945763956945826677628218642936266625942789325746565378410333386515811626153662750016303926920404480020953954499900851486838863110188360952459362639244554085428840292585943556164361491980462841962233938820727817707671881844531839690620311994830208430054767410047572408047450058400715544943790997880187725841683901380119239567007354178889195587135611574759972230644067852003122057600322169258684218113254288172373420319896558568465665458030692468267873773538323250108999153726081521893808307001317008691239657681220306410803392413585814409340335111617431935978452286292778351818635199884962078865073198503001010848967005502636255227839132515403464508153233106074321283892840609887080589371819408660204641302176966610485508241713118953470939288043208823110564335150071405424834542858800137785043064065936540285731629176893394536988307300778959659533339140956090809179651369035221060524982876001338193343417338805385747085451262253334396803878793353008611274204966555317869966176034085564349715527355754170516714541800301823899642931553353766239073690731756159766077612882326676543279439912471574186917754795780522894060046057387840566879427532959264053224511898425391642888792710262515514225835634142521737168858410804089452251982034336681069069681306701567744994442667080894917403993866457852858224903221970880378139055830979274527162834305154921798493043756513381061720523655166071368046027247645560808272152241846408796058963383174896191967195746756145180149227147231677772898866675788357188715399084887170566791562358639109278341939504038618857639894377681921191083865577705185591687529997144903004591276850611177524721497948040963795180918224786996298712375647310783289826876899285408549102793813855034212814829932425216720498102489783103720288158184837451890701457753426821029174066841443132613702145977343119052473865235600204599145154327044429568296745549776478164762668744054411408620750296477617158041861320097905287839268323983360*i1^152 + -1996110408824580121447947451069393753763313780825342772656633644789856352090283239512819019130570618877132510120106660820682482559155748423530005168982001965396611426764179362341408687191183120839303789265229271604573636604037177556066508127328562455521109578323240293957237538355731196659212926424174453055687966452271836426105722765615429994943183229505783636315334521546056894912230386999607256312801459535679988830092799722629189065126735028141268341081105936978626950542420654236538252509892149776325555858728689758464309939712128788945193026332434366611484018111094204107543002752222017384116051452564836931314885862227861056810194422598411214192812878840588344621394749742682339338114770905130756561593561164327562441769847782780505394532488197515412498110180562223209607668366877528560023315520668742090367546396402326584406481926733628666367498746110298123646577775968444743800204808951971011893492761260808047806998595048362677920469011571318400158275368474498396085820692333907289294684156002091765168769240641130171262274705429359564545344876230275825628654699721376485518704971808234631200471934874430089431717053401596914321785081222472932797272154751333207909098897090361376042527242620513637983619113877398049086152044290718311020720253329320192398857753031775688052672666900469069195128726867419303198996635456486046325816196900932800210546871542227818081493721837753321061966223351614666522836228491979150178644583070324594975044208133399904516010154219117059258407765332705764807288395128781216869578101922767159227732907538150359448802165934656762348376585299566647566068780164705366349718083953550365415377419609131548119695542030797331472247789551397734253814338719800153001412256843692506519021213684179945387648995999289182412667575847753666018045006399862909845418479116494645591699287602740037475534323730373153378163135015213919497752752731636705710037137143990931199482581239024581736306419301523192731029157600768002919065755686679212299766252295632859601330775931140542101893898460021129629627019169746391696285862916743028408118640209931333294372432603716387366141260080085541719504970441662154708457780414724183863133598398228567414137315163124526789920561180890857071215734621169765092918891365270426900841429814951024997447282005296950954552994816326329595823675504956814326571945878797822330956909930529038667155746110340991471332187647459873528879675019452166031930166145106651581325631040465776856753501079072814703676902195630836935080426885658398292882480298353107114815767314181801567860455275984095545275927740257914591582508612706320904401196610167657328103326645312912101418804076814953042597414487440094983334484645393020328847109155950588908143057301396855993404421239256034193538759507843503176947996933980603900133072472091419778030068756683098299751480489515473390968860604231306215681590308514431504750918893601384509806587144012913873925948528764590175115977270751681933371177895228200003229529919484329016864364919660014643453518692136581606010195244331092007770802284526800253844246859751037878171398875783818766360489597806027059809653639014819078961718572295293365619330842889141961546602583469063250434457281558623830541065515634643505243709350949999977982552124424061093265328063339411504947210185664635832712113949934198136292483629122612867419869168369057142563307056770084716417489746470641144696764752132220970871475086602871059808920256482122560286811945626344377878876574294788263554237724541186613052540985925320780174101273709265767159602268778009571075999968236049958759447046816624402633329351189719116055491178743095983597730986298014032269251263879906213765176209025633730780795671283657145427251929695089023126963245982121937550780728033773368490865677434513098121742861394560303123727145417283548954094741645417252854737648607919253377942263425295195094021655268172939034269721630969077931052251836256188838833425524377491434189871272236953687799121057140323211777040690150254958754149737861701096998976637133589182443611678007998904634734602792955531888445337728594650495711213769796871041484643251101142883888473684369282131723599057540859579647489565772086066127527010124765259622298932824901895680712056491372749844432344488659526044978580275214574448691743693059662216772932782532448265696031239008873717570344029416686552067542890394909226978211294335746900757684487601437373657804098319275519309857504697864848024769154568924698067332998532022710815845549691486241214851036072420910996999880711337696607334075360180431503838354211385338968614307454771672193471538764148092156380547647207214018075273773256490439766150637014859551712395715889829915493644061370807318052330621853307632640858418901910069338867697627798975145375631820943901683101480196179987532667775255617163223832551933633487425517720178656155036790699818119256628878726014055375899019464130080951017044128298691622630394997874809752471296086882808690264974648465334649233948439179658458005850984997757558562047885402348122309316809103379486127804073755551171950970974301313615182756091031348741612718535346540162073508320410735804755301291982447703583569022174593266825795734183399660959446938236412168657827363179122492581988384146947200474813412486551445382290684092925637353608015944705579211168996517857505261411899570185613824408379823989481391223274240673494557399421523791791748063512625927711852581837836167621520493245562582713057044057494982550787464260725997912912443195039856804785168868498544781444121915287022115822261332284842522867269458474349161960445621152498670128658715054979835251206419278001012551051449264761545956530101111690742686462865009266595511510192662126092491683717311626863126494590690345552077260194282126357785780995128097879842881804003084164306136409289178819872932162405882462153237673976885409069323254670585776175508314602984416277375329560149510786062527043430728400682412372622011983299307180870716616571778831393744095410545556757318829646634988914262044621864004527301275155089182567597185028316363499397886741980831530279315274445075439401686512127285880594786411207757134456955407295135643421809031609503389435779214257034740040599070471757926567862183023790867390241678467160587007976685201858700445702121792212084580625788244609096924662984064468533522843946006798592349609221122214942070529366644321399373250245782140232677831566137115159639880340679034440413250796046746722186423321714195450552240314928667733246043602047758090912145827246299454316954865514969777686049917376360798045364891582397598031198236024431219182730830581598735374986969821752612902154664699820643561001825795156528321109729249248429929712136114392571364127799526132121986854486416262081896132941881563647483987650903343708344093110495367823703024999384305708158967343274544671542703627963173275814517636314848510552878086421547507248298187400429636054771381497786713492989053557922763562391556827602827646632737802117796978757446086569308472415295767832943519227416478599722143157610800308690422954501416853419558862868745486051545936666311643257266837105823383735506434681355931570442445939824163878818769495181512964486192272939724466242038749654568029335943391367786744976744752612324566079945033809781004357062175431197284650210522587629141078057219693826719423598997600457236313424875131700209935721732476792938773269889820127301317679315935944789881958629919327047243481884538728263276546494713367056864510914658216270330487103430019680983088058032882489913013241193892548458482971637682293267629481068177809114424820994015289466687660002129643330829215485273367800935483177784569866786876502978483036290728018042119107395073674737740927401374950533685096758888076874426827310846224087107591630618810414734320662041321569269359895210528477510023455224362142472552902472289359186408255246092321100752469068313189787445218578515159201857361138527172385988571168456460117043831528494675515637874114175587006609316935889384568999574874860518026507472415110127811394507438117709569330697782873852448990446952962230795207866905360780285421746848468915259894981379153741160559549799498242053206894918959035953076425805791969196459634955933580107220437616115623694865587661779433969809004364063835318282160908045457225798536673861234832197220818484302029540742681586464112275405470728340105705315936464679487571080345037914474658671774495714159881009290412856758898633394610141509635452757850890891140430535164521651834647256673751446159273452325583352693422337050707010106159905608408256086464347978099377309047565005699877831804060524427501644041922521794188168365832916022193716333141471771313403782376638869077903317797339367938333581258279512302403320459740590585535676040264787169261796345529747833070474809516602860309001357018422133120582491212617282579947831281143775232*i1^153 + 2287283933609617086750866386983578441125337308820414428977325015407832957061942362473550686553565521887503850451826791708043073091794555804218192335997374870073234422453896649073587173403980200660549627467587461378153012430590614794453993935835003694041006808926530664102665281607374800456967128622429847361820908512110322751674918471142318358603486795749279318453167856371489213621923111092817023990251780464975985490960952770973788704619494925222335701558465334952522200342124285239314285214642923960656975361149307468415782468475528239063488443850818034966855434148870321928055533630592870674035418413145564518876729699081168244171251436121982405293202960273432588909354333131225814090800041732198559342029980572526219317838143789778223518396761184542519268769420807812057918109800134052593956160261062159888487288146584079750057949703866023204055166911770685721416129565864740018501721044652376424076884347232961380467993920431257239218113326654930706139767672155101490083916143119973792351083694463295484737713251925922002130429049741533118862839350379158003704435431841512711695131880551163328891881892610883831830507613428649634776766754201216876001677317430840995856957130208569011734887247498854952403937481848592041766679535870482400625813937003027462309081533915887399965287533625388744380047898830201279691869106944690932211254589131057415417180264821017190328730321846679588040189736154091280511147919174836425772379569419654121243438913308723724190236724203856921935748944440588159381180406298469641958496776769225302146470031332374458920149620904359954097429659922365219895266021006497563986547177817303024733052056416323807490926115839774687281622556636195082907817706960502714976988575576498534570318142123638479733041957606198193279287474895453181899377217398950363567276825734572369033194258507093094328865183590565227229508975148103178462522955968629596869126628777132114334089867066977854293707667898023548508749763648855269198479877581102350949178651180890361400021649660587402393975643030249400232645127342190263344236637285544135576476900335555141815098040123233004482152753237786738048157865896199567668507739449534981178975598730581349443673258105290277665797647008187283873571148642109641564143821383079865345697642925805491350066781588893926819194728433894858715598680384719623039925278662667656466983352649434228415043519191299460702275509874193682559158176419206267489773404759605671094166602723452798261352388631880414874693508703438464202807691107346073304485874226349988040213497928238143910788525460562815177050228800274394601517582327958986918608569042972358059645523919870478807863273135260737367667813024459289233552577357638606300082405314075797007348669663163389918237839079576123814106201697612210164911904402901754249394688112530376968294432049184701377014541357786849495099229198295642828862866225931907824202249831143088682455276516275566590155022110183705618332173366330408673357089358064630064410153626912296541823776020263719187272219184804421996358814372906514954746087765198360778688975054265009388330118732140605566149326474933114214151557961617755437686671266573179403007017539274125369182749813607653130972053722583234113462555086698619156813698456431029650304099205785099240659596351103698353693150502469306380899793032106508748823928539641231778125278331161574118815372650278071898209184965296454110888923159478033064005320748494989318921905296034591858045106750543066167973822902602255001474114987176561722284993375424549509246865975083041758839701133422444945944777067982833738926854365976281797342257258185029804917864295193100744126992564842055030228086246712393203193476195129414034857436694845314212153812209228353490278579481629489147787436932164214885431507182256701265683934286746273720741508791980366962368537564679415911969316548979324493436397337757301384439583710230253324193287333090292387191626668507482105801034076951077729770284565775525225951400469443899653463626925861063401893120281663563407483349947811293445130940475349540525573211564268823889538067955353001274007172677575020122465404577369188064496400092436488137507197533105823328107112873507368137926692780823375853177306460881450149883890998762488956128562660339022833942329037316161438563951259711330024192758449294773624060306303912688496237588248245216107910663504963945073114423517845033303617578057730605284805116739901361917773259000153836197378187102826437727975212252254910257486311520032818064174428732469540810002106600978496605528254462655614435795871883313976309256905052483337265201987327407947798331362692441413946583800884959076514825323949768935185048081462640506636361711596229913785009839429601279918422105495878545379839465904628380759843140410657207574277548840212001328123624246989522273212323280342549711708086315174814823730060311030337821137605455479134327683751320676311191064186040022386502288577252105174571891336424181284296000037828375874612514489889213016065451446771419278960826088400304628861609975964202989713653175555155691393729160294756584590117771099707926464028557083628996968551179817959854405553650304204162119821740851803823527289787822196179323810463455712879067379718215520417110949725799001826852315911840751218186563305785077076318479987786606503254225936684346534548828146144569152766342522411033563336747143094936437831684266884295642713564180917016569445973373810779318003910833823339033566642798261452941688572797662981100552040705907391105819412960774376929886900517779469581484067476960490055844365628884144307962242428670975038878038995549043905820547483949307130347549713475817494596578406707452830565985824420356061939443940693428826909727018407351128630562133994042494275708901837372259334125954116391675613421720871399329418529327236362356703833595713182413844450697212577175501689014248312387705924095262677899388565280822617445862170149469087937949962499031267640355333723919182667515812371839669238503345568532593446594869198149194466568450942670423503791645441503416576826924682219673200899464660537675649318982889850079859335894456955470811974107162596648337361954888449085332344298008323601620793106861150524415150182514259598836110902460807684283371740201538271603058537429981927610831010960072658753752521736606976442062880254442972323643338578067968007491126818057444614891156550773752135357607542938412841088091802581647137015359396873215343903773823887345617826897526204321028239199532864231957731939899207256957701289898977365915673731591282295690718271524810330165323365917066402921524726566038148281991598080633713471410049524021164028951000152733272822010616907378244669812526264118257973293020588063450419733488979686215475677547294163779215071806799324135552142758623845637522206693940846552728193056115698328887948009646682254769966404267888116900568641083593171678468703133541616920151910481782960571929914629836440147118492186577716227772242715847290163594732592311927952166490794488046458233646681682741251769548775825326606863322471827809717231681604957010751002145598276149487101065453197877526122211778763275026003228064360375564631027242809130805263909855454250583044492026478844248557267524167395696661853430177165910861615196992221912300719299605543436448638329403620041199159668056900415129271724456483396570774334012852830215885127010406280812806686872141774320823444064895178183606942345283351089519051044030592128778691970490304557384003235811394077229164210275331661120499094726535933029987328482509342380925060999881438677159829295767153499841534609779814043283946691094869687394489172309960841810629279703536407771939401017342256848031685905735725888614400003666557865723161277345236754180618190817346721381983913848606030904079623101768867867919258506037667405516780850977673552982766213092775682854723070669662812537323150883456354513490068579601307062730720628308282069763112057107641317940586259702697376880175337833126262720181845839460769552399322577523789155363505087045451818469918825883012563687044843301634511931288359903077696174672213260040210937414639397435746044226970719626275508009531578007354037223163860255208807311757648091786265383335745547482488941413917153537454631585918129067988363169220462195153702586017732924428412565248571066994130924612804345311361675398316078250555380874029995086172355934847528333328947681651044502953248248753746862309576129045276416237321548205847951814972088361071643538293457266345980810535004358616813651539491509217729331704658187679490741663490648198703907474812461922280294157117640388336533024731365220702635710790827765877571828588890979326782054842082571633061125230835955211676157669286016785895741752975032982297734791118075254017917475813601917690129750453004976185930950757962334688651979166234249989112450147614747787344578552695035637855901841548162105344*i1^154 + -2208505942358598220785512262539094625828381132342019662529534824134997630198261126234765017481090063842824220122757874602412782218844924888243634765120559604884012877226888329789788569002498483006414302460217230195434965341863787397442922576443370780105356988174817873639719242667782236949908922815768082500014377934148449708733737654988587486830010632969450860298131252800868609806496922762843908553841485719570431778133840224860068168020722744386622647530437705791420946831445124037230965790245409614519074196184347719562473430897720670824531833236903146339561594321787792760172272179651854070762956938927733554646167083335234977542823400724190117555064775446079311830895187894757930108114210138148408513478771465173328306186802236444289053126485481567518222052735203416143075938351560086137265876069222439290665812966851933824229930235684743855679177691614140803802680153172493663427448974107938180010787940340099565717499277991586057355155892497910038876146888883816139177097530104398358191829620284719907967608917926863356056131245046409394967532131242663897978467291301507686927413613080900790211911529639537438959670499658182896793286439636768312111864392444652133210984391836897606816693332933403609554523319888073966048272918464098887348729037825089165654350722592631464620061749803278302606092180692626989884379195703224040830271407206612077417979642930151707539757671723666504753194444814808096044200246665212737269379156140628315663994918965144216495299676006598746175169067383665005078963320167470946724716763497233503528771903820411980787470515228864584233396163466222359734008599980211112810201071160738176725388947071744864969600122056719911343141351882352269798941537494923262154448659080574040322943182125967596888710764581733263583048218257807592894109176751949648397904550270313011601359387081257979167414245755998127566007730263643447465365069120578425411360164620645629906936985826104089483468045063431379880814917706881932528272783153673765009271942003761645354390880731631249817901930049415115510680360413875953052688637602184362669495157412491300807889449313486844766554669372443567782005239192108188912882694273883029114718202325938698804150776370745727590463803762137524147944643396600907652351901610058435310479454451447640446479162574248287671589591666938228176723151689703091216223621469705557288476619786239824838308713068308189923502916895475619898652441270799426341261419132256010444686869428544856511454859789526419460955332357134596316118739423970423331514580256411270313122251801031302410413739876693837502447445327763980846836089652839279460803675952879511283466404161518455645895519691773852544483076372746373450857791407980683758181199691745601530961034945720344473392020992384158500248718364653257824273697041670288636813367559831083936581968706917626936767888810314032285874754645789454751410704411980089895620024030834791235602823264162809625922046669291687469074744407982751653965942800837989673741972373974510372640781614714121482354904128637755129381104551694258955239529184565426706896008485806772945513864381263636553644427759234221985975976238561998387028467145093027785709545420716708685634469020277212843865422929959415547150632428124026464831335453242170199891833156615837255202548450633722731603414169951798945301384741435523101660371653058205538248970574613131198666202305696418806435082354411054030521148799057232738954152656475570259453715587723536018307977375389290404354358903368363632547160374315860373428636954684485917892487539338460664529785827070973743994790787545048862927312284797357870581636773616157613781733445789153812568978911992580679062532136553380252565846066396567506134779233417196413018067160696598268316901994248303491017357117980889247392352890140054186009027919560582788966815711029257941217414791338581488837411953075076380708646174539488444807303743373508832810810449704155121646557763262111821924705842047409967787611694756818415680972092044058702097145932066282073125208632879759286399351807672682402280072740619135265596760258202554783946934642658910871188351446162361688604970392642009844742095409903675940523151656466353653562879417893703259779292989124119827727387617653014496000961899135701629849870276483707556922684029239369282201694838802445360641407779111148614110544930271774204706707127155086870902907909593787749485630708011549131095618309695576144810007238556769628565599322707016796751472878719299316637759598976552121761193821928438150894317090120550252931585225782132377922588769839496352235917859868643703514173993843680795230820309367452950961020389857598238188039817677169387835132468981075584907766135561747356170996858685458985170539313091247781999228269035480909799201622789092293926289208177708420427971532903287072281704858311040400521126302778561088598230847244447679651602217135355615344420766389559704681941405688480301356510412419513075528331539546771986995078935163736950010321800915257464583300466538347986659858613963199179169435843648018620257396365177562811143369256619194514589212725397063898772237526047010790939324584613567537509057600482839234733705444940370631447720106373245222248350654901952888441813258510386861564205448700964550594551160824101011221907187908806612993655570550900883915194595215102281644566437304648751847603758430621158832827885839668891848328342432292148509055899457485089816769743455531577281275561934193568426203868296479593750579309752888650807647271352477778584510746091964632277572352208545484821845658037918655072245530427075461965478887154636106241233466158851360371537868157835233134402830275358842786804980991905951902962630672906397549453143522158471155274780151359439429134587748938171130153566873268221671918656920455938897086065111538890878447541167363348968748392018296514739236846370379802329963498742726744900453688896677235865138580473109447293219955688951375062302905432960499428192758584446494497045023288962246845086379094585523260435977484449866860059693984478122164908349494872446644787243202099841898481158263092970344968465937112765411763927789696488291396375458019928907316687515764129366213506509022234960832765637402892457127437776643840146065479511001601438642070315926157595906305684918615486842459735091665295880677336167575908602971852708034570215372912048594663380345177034311065487855169830791829113791698026081370608985581348408556278198263425391260824552210371029867205935270183760224374367162720769056224222967994701171031641456599639733981700077299913962283825106750879542598066121309352945448137291999376407984977881207162726782829964948086008489756573923771283856746398008515239334502089505233415913410961606092814722670048655858778565390452837025725981219930118302138256656145107866509004957378613779508789252181111034085915458609119613461243863730146822908595622654566456783193541059715887189482776057256453998687150404915472355938026196888624888628824558147684619414454187565267843492381841708021954014925927679770547652122549843910572329678971967570810687278735966585023542776207011448019921887466100189035195823608404566551462808876199077883946089056563240138851235360410042178203800684222428064453496378023753775048714278872949063859224134686792552325022588955643815405313576132987881603763424176103410808799818761349939427713742624524503526340067198825790269814334736846047582533642331892721289805250232952941146366936082388459215014129580346805674769203055954759980627503778406880275713144339401180369973026785828635429640619291572336586527445814486648972326162504818881474164964647432600715732294309182346793094151062287146106727855750266279410277858135702645540531476030823441447170395946708261049174119445110200335358231789545999308767531181276377288803809080497592713384878549477741116505540278227987852861965288345695776979941247340804977631601056854339899284580004435687770599279114796676206373730807528691751450406504177940236569357039756931230031297615217692124303293555246064305696069152712138905422599835383066275184397063549442875502019523447304725519606969710419107837528805681303769243265522073198667603552224108514751066660243851883753898651784304937217793627335866416175959949424039304568642473959212976466631807483298634661713123765261183665671697056286587718701900858950775854943924836535157926254220268974096891236811576910451621697991738853941042483629582278085036295589885158213202973652189265733236683747898520833226541714221080159703533131757652414893836794331848849450234965739939180497099457777686001158842470251350585626170148353110380214715986469470199402879053285997417997006156796134043692845668234950392094259025998673119911739176675971428321818592168183773253678578460840280003563974601407307417591542958685537253841147303897578879506613549801495155921739084605726196486110925040416134529005812721203974844656386048*i1^155 + 1707153426427277756916439254876341851946219419940684213997183401770836193365188989360880707367633061396972206597736934174849902600187541747050630189092672983746567372884827888973696658770874536719938701668134053484540235758089135609868243084828811886259160961697134869816589806243168891343142149147665813781988097728135643374413474567732371164887312303665046347511288492481849847789884462290634108695057366344459640007491286863575917148813061042912849013359632423048384094347329435469651264474567124034117189115766238213913099234760086294936330540499425507898941344242471383746573941364524254911745459524081891811413943007917335223898210503360040208938081038797555946105826540468523687550896886603296819200631642127514380442624106899113202088878080056751337146810345526452006364598240154756779780171637056754923531892192567741227691280789628674980044830319787080070484782603869184219794216724986606027517311798958413187112451151717913652885515253043402718543295978802794053261775426813029492138327293741139093802763074855646947395600934998400139129548972657599166179272032235072943002417416162242491029225152942256486255488147926316466529967833468973705307326193911357005083421819283349540104468223303062823784833538240617231518718204561417890873183073717935025544069060899701530430393619987578616136047226219464233848253102851598389651248842398686969442724419293658437689786192450769714572858176190554369961827274867512185276551824110633884278362122525073632326279124731923461980468760178762553397099591268763229124983011045374222289695392596075003747942261111328629059724572967726967645525405027504437452637608591225259982639069875751864111531728176489612449716011902370777865997815386745477946628368228230563632914712471464376948091446541526465567156892482542122618729873743118905198694796622604862143177351875645490539354448883373942779537086174323912696726084145784565564101094963599049797268443911859514664064703859748372256089003190834854412646688346238050695467165235758300855115004980833761109884899436349951696231446568880801557150054329911137087039753058445448917548780076727525798870796782825587419006518349404357142087470254523730093277592151930604275413905725434891763628294983321804725095629914451139479198401323201977464552745906777635272559739148494766260361571979798936134201155940218157359195302263124462859499417623433776937405690499166988555976636097007919393702853666734639787420163792234706960455761737799947022765818850493058160742233692206597784536736015664261509153978507678991157096670412742872995779461450711117964284444952361125570792486566613975007062806503254122291828294360655806938511992116877359875730470070591372415184596729642455004376397366648277421935546021504781707763264207731803659332204260886507834037964350287774646601223113779093330623686323570885909878178332084919005673870796885895643877277314356868066971058757087897389939735848932982628636716932731143671378728638251680288600659852046989311256678905190475653820418822264162746684062586917441795407146459202143921197411090511623265774482180745560339204491655173341638701965787245535197690728438467103782604755025234194946354870333756889242067150103634424488685469474013568433366052385859365617295033221855419356149282811990136528656630626681463537687526096692644170995723827664111338472644730049604156867251318455258963900200554879690062836453988751940640914537483108112932522184290496446718067931375352558005953884637286334190209116152325815226118181329244493115723486572451457269904525775779573475517055253468409983515870894191586953796070344255504244758898995162701736838136767302262290714866615906215246479848053834688620536295890471168590977545536278907522037578988029178983849802300502792510237131098862581324190350308601598145408735960394563787933081264171918783409589735742154938069506781327498528176904937646467869785645106630405897848636355849422835802889272639993648405987445603706866892612024143853130362271427016009854344746627735727050633149781067771722849564206128890026164751861139919845822013072495614478022710943047761528457333554993674293521124502008990569529307216316774935268111403601342157997981480662465228263896841125179074484829314164272552924070215452270249679839335991020853814357968604750804217462533975161386708595344175646673723202895777042986313841350061921472432387629140701410153959694668969323924176050330204404452773677196411037372819746537023543836060257816489720729248015495593411622621301546735559947982237554973472134450614282382569022389319631397691787822051452828917958470510103479698887068912019348394261732403338169824972361858099849030849665220355804277354169975047314031529064928723118547878758245058858981216919179416452388547586325340403801069998890411284492986674122101485220511188843532405857969585192303209043513609314798822840165114416269301341217872398892978135625853659994423540413175075852928254997613256974412381859075965093041560351890909905746589645472645478310942247458755544511262796226160186668845285862289427409325711848975261610190054692259959428196720413640971891522556302796222866505027491622384556416237332240468400170770706258239448495018961367221257242058140342797239054366801162862136729750287811115711477517091022788506958559526662703716199013418276205182071742950340147062603976053272481436812789275036760227942275018059322592759013195861598184693507582404148464046469756570345125404450826121542832570036081090299950524156031142375863154856213592096133460714301809592174274251573305946594328936833961319449805387060643816825166797275566538611812015977592825622115260856182277933733380958880708845312391646333632275802844231479025431854797669573238006580141458007342068078505766148752864254598226393822713755313569284723598388335813234367312789958012026361319681361625226922561061010822828011007633918645144561879294024799820999284513442949230274599010831002758026507845668671285357676480903571595693656886402241062884296182772936597472255721149300751800884378258039197709906567933117942284675832803897917421634541177401944530029403057277097018671486227352011026892484313241774848565215687848807725869249410352854503515791122773640247902454586206242270822560103051091364442498376420180505973568114558238934295765573383116338174478594303683585218792313573363032749164812890964003110666235254166413150381023189160365873659404181998216979812676082461087112540719601655132661979995968183217964883239738924665461514958226786345376849238798008715389863178571877638861881920779182302958849416526638704647629935828775370270333408421070943475134048588266143983585638283869147246831384601827150766235761321602600738952344743389763523541403360721536056348978925812845846812105061311153083143556980576090351826895308934812335613312950785762426853138118302192427551555417773326943627434430587208711029995391580306468863765845302103825209218274893933654864922590506940327680746805241917184396602717480884544993609386502008931486627899416604922790801815864288217442606528342639540253504559368225062336907122774068610620252767847927704940537183221943302822595984843778338330620652371431266081228063147202167894630967629312800584397228654291290943289501938923913834549956678257624358676974897354585534329021120221868074566636500457144230745417571808986675566779054376456702539163682380553696025377844779534899683868282111575939054741491353341592460138153674999181710511116668541946315186464951647520114560335504675454158268251018446545206249437966726936754783375820576403390553178829021549035751830146445021826137063550498670960226006276848345056614375223097236355109525774177632287661178608856132378727534992943445276991496938109531425648181634582520197367473880870491890669078164423026386296932442729683189765975524122493464003085437005645259689776736377779367942979406516246887437370720858767702819358651556044771912094014108728858369230381425582145105889075259237870692870629168811050565700319681757826068479728104342661163737613359415148060152017816681251582011835473946181621025424562364302082822926158501983548949885888858679128352655286636953040177956308409150164279267283969707768669662029724235507817764348340515299566590396714579963286993588995165142731685896552418094346664256852593109594760401048834987818989279865974039586824394805933553509712601715801131881720703529422952074635347464895433757387716221180647737805368507950253281269053133874429429181903896893374971121909439833039734469221687737913257750038744619258911491176584057058258089385360504829708035441642468068586330320124340409532453869567154509343827207904630227485415088679911674486343498348682933447317541679797522444312338631128487079927413161392524061636357731884550540601305710993208015948319286718793045250818680538684411937600655126263025411274996604884757811151791200283486146565443361959837696*i1^156 + -1051298023706026728182370642347828267185764006837219186472360326515938899024666092100628003946455208599138414111896452156169800314585748080750982032621010611247504079093323292617012760615688098165291133708920942152386312844456540933441116232274945217746126637944424512128891870053640471122202955098127366889968137665364302468095680770388184417433265047937273740007540549501875022953124428100313996209507664634720129242181511287559379042704947972187494238164063533218002855482704435518857459011118024706192062119016672450127198436840333761267250906610450237976613553672951631250620020976586321644571083374583745469198658801692579770204130267190583306651942634617485161469992254605480581347063632289355671862081326956400597637722697298631007987575648938342771592144900195366778360817225762218164398262348803394211013535428025932297092487092557673048895806773459886177536669837022692335215957607403080733609729406753244415418580439834506221823225061161016541488457097368163852522091032380374007149416977983289981375145990536994085673752605730566861629398094867748868875777795696764047416782121262012618112590463955137510645936203599199613823441094332231739573560866476975704928750546585543887459171656382976715542988114991978460474747967551162749315000288555151173326274338752555600864704617597668519020292281056300237170490682596819516083461392929129433869722584890219649952905856589885543502677034534635038980132085376154054261153424119348275827193809178295763960420727551689914376652054765491012247317871038035603435400906037015556132312858990700154807476911288380048244491755397074033153125150048207707108305636722834414380809593032776789910044524069305482608913964474702126427268378880563889912722409292501452454105362489846708192669813247268802604938474319642537043205954142381335863352578827030640485652526799647099278139485724050527137331866896631710948313740445420783976490982706332160802261489798790781887930775588213567186032873066749073625251146109988912170481861865388182290892313016741822189029999214476873368922486244634177446761566219175300493760336679139062298807131614872559725676738575446815210598969837131180910867621044474043862747597006581005602527723933650255704990445537560198513804418266722058914982805951944549404953948136777520596812273003436442968298681380968883965759507450175417941654649048366672854547160230044735435369463468793013958715817846236296511233201171966010905679287853717308475902823247203266677010587221538659151974367094750300322683633945777351704801204606370523741734949971610658212576874671669293424777420807061791149016754483767482699657330603629161562136412648221353732043631849755321743701992333831792007937914794317193634456692020314769889997365375894093133648201463673387371474220389426906069134273305373942236284295706321296870149568009361398343681322887987466253141782958241448349653895613515953118230608068719953727428625388342421844880697475918534580662537554784526469019493691375052432894437451392166499071869982060448329041644086271616295800588384143323819914007668057046545161840447165364798946801400193254495335949365038919513548054486782974230309648088920595639497556026963874368529278540172650399511073542993529576951910691551801083178751380401390780806988471227576532891635844871709505540165247006503592282237499358149939519162325341098990860838404645305577997376938925004114830794495430252044696874559349496916099244804750178594248181088620765464555115134267841022886264222668542623572079310603667985239639314128484396929224668757516792062808754999912186372387914790329971305050755103917164135672595235986778080241696524324504182039189334628645501015545078289355799060227650000399687618363144582727059771081870762307028341667354756528760505769232906177156209347574755496328948924742179961220457797879020089915204213437124305600118424451180577204165435721011455998349505801153953715754147103184403614528257052849756811493617341117793928047761379615165906816810351235382462892569226461917578130882167119163972212950274603813803964159811630876719417372740150976575082280708277378104627315100647667454059018850580154772051103257037825609502242276221120307503716747514737478683156608708966338880503154840405955572932979087804288584749104916653554195723766658202081286732997549886604053926926477068910101861923646948404072436129631563620522236565500139680693451265269483074771347292260906365924338221186692981681541139288191290682385322708282800071223709700844356886648096542959440134042195456071092354256296761786456100292469833497473049820643230353751947702426004336668504944974549511651689066403910167910191448533498095924413711910542158868499524776968737980936017410140274215782221292036756289476408066710825886412747070425939817709970098641655186432062174734805344041704450344518534979498739722839187627430619693648918988796505696508566315623307136501943332474221278307717253222165139116279630831344475574305960262096189279645296030988022299556512654444400235686144951765315333308663598900794398106243189797546477788429556157060451305048790943210958008642784778879207183203203020550367652790917421557126870975708807642549808790569855817438856696914293006997863907892903480105097623192956199649976259677575162754487766226243992632659140720402120339909102911642670018177847197746232926593294394131977221549363907753683832946645529796303736648452272041409357342662656081104584987818413785663259726599398109266977717868887476156950423168633585078990708083157434627422383684177267983696891861074533033384772905373368441685012990378908164905676869063702665177385672146729337243336901106398318734110264837042210281257201627657019114436598378321044225599978402789864341835590631193724976538437685174015536688800271925214135873902667757348637255091884025197380717943264370473668124477310752741065655081069168665650801027197600310808950742021775412827420126225561685355679842345826507523416465374605684616080082679496525247360010631619806717189202896537683306975873961563113087346442546827599524552228844144743161250083020435156998132968134456255698444140338822017837263522050868227691316227888648553440554423002093907443525973206978565906200054374726808557075629079558278911584403755636929537121544226839122849036445443289981396662961583979383164333228422685150120048643250934330326514779913871989323041053391985108017292814230802947326011831290873856279494175720994451057502409006393778150998501450933226884158877248273262948222491898675237913553848370889678618103724875540742627768538872524672699539436238381427957932489156976859933494346393184478589362733094056768093344066798854885945280194358686760105255244508412461752698173077752172110938605600049675061278321032308625473787489831527170326308782890480335401549144726251272355238239369518390102303465812777918889651468665642794233900370206782970809946042268778786978225580238885890109227510334971435411180315675462324262081868768103652821543266206844599857155120261005178956386778143616410294837270670741444392401349245849952664293982432004925479371121661840608569878802716380212095306514431895276900626714843616619743467139815782512338032898307581759505061378991882842148751289602577222580521064804477843082682448678411542660062964030305699318239092362871135994546869303266755236247917570511137035076345218134602996304946242704262217326423827248112048783671689748163807615305363949898000230178234381855619993703527107260579261700995568011947037469755588119637451164774363825371293705517431360211490663791996283197001248934669578871924112835874827790453717469810557713081140431993478909458294028904028566529994298025615280791826145814275176046577048597724166126295465252948016478221657484856138814663105728148106158699162723162153512917215931260040470122048603288370805754579117478663512705663851543752850268252909805234507379398992053366671129095003390749606176442642208179088883255682534552095527785567379175347787447940696053039032089149559559349577679841263452298338543568249868223658920518120469892281031755561713730592703885824428015634083937181940926951979529584502290551231118176922994708309094228532977447687572565428335915706927759662431403674451252451962382173956706738115105440522459212934316760949539090005455705113862103157775263378514444556217257611984104806559668426206719186048500286575167037812807562967832396332580352655320642314971400413027744661459129971187274825821894736411809216309914530315978799379026753355784595753544529121382852704559056432156171575192191402088851477990090265594064869132386264083481795606932745974885586913605815964988855776944039775113803560330144531196165599807059193464371415875802163345231933037446860427922550364712031820305718608964156900405694971240059466106693677185369194494320662337245182402098592852501069323709614243528295087023470517746902206713458671484928*i1^157 + 577720500217724354083261711691483961400966625604949243132970414364586596982096849148710600754739658647798712772123100327280626925946554685767242775942792051379408706585194170494695417382791845518931994385348124080180405213090241445035692875340435977533298124100111519407446267153425794235907562193081195433172497426766847191316886769187499254861083000678511464735146615163512460440794847695717773602657146854073166700976925567318838567076433635515242062815860272678040741812011275511493268494539444748068717450868808084464564788844353773663812205883506545363664989490339575922039563743777404029232005001181780253900200002031133931321009452391761654857536269962624980993763835192162691493654442390687031941105644779139635014697262151617512550700845124154519358789313938267205229464752777708889196549547383167795509621870195278160871454357558405951631190172904204204557747922614596006287264873951070620332595355100457632202988422680816490585504533322021368975525231052958835751673639622517432836499213429671086079079155350494684455843266025001865972953338940044496486481006291700126486227809976498477888473474856821073600423930765851171911829883295526860761060182340184890619205931729044561915991354247764820376457844628076215134116675584688684580328470232318976930118129989092317711144617462463765528084395435998169832412431703436711317054013765298025574206203968455597786197316044786235292559822971209445798200580854361560833027227796998772749911318542401509999889800640753664245678998381833528047042639606603631575853980069284244248526763442962109703310039443087920228427243360608837967881406268351738457741773716645085214917963934086096811941619049821256596920069341576272397180581735655375239955482455845120548922305686499746803652887767583469273665005954756780523865908128813267904721432648766690199172507728442373221207765762102467637635902470466771028354775405607804565644503884315593817767765250546323474888250964933550183759304637820522481764212138092541063556154008448491542756672514820874128079913688680272104074000473906997804033898675041710458855804310951342723086712527375947106879998154757271288277365567580651479568361602726151284899450620421239195665837506954401828770667466634218325838272624090249142995373144572830335065042045667778155000466648973560592138649521499306460009457255185467569229110809284978731412461505481466473881807581658180593271247749090486717028087780327057595743717556093657756341594327619824342749853113867144930222844988202928296811769893856486348540435243854688449857233563985353109231653150605805671679165864387337103209303519764625470135809048975691163418923947620515584564764711465766502596259800250153291002275807076696612145961533537182970823054036136757926693875005153982123271751654650512613257607211169184792324351847370949610643038853156956954290712621422039905830210889170221386340605004423770459934969753222444996810265237774732354213584366679276806775506304660013944458815355275560737059499540336023252347267039365071878026045916851795702247864724781649804571341205007959092842602323758306591765082325330676264617720640945395929295981927121800593468316646848088612441087606335283950310001965807005699604875322870037732425571859020433547656734396816014613737101947985071902037742164690519959680604950809759717979703064228518953935554857044175157230671556727097939331400442558910953167671897133045505527998494009677072917294953068556796073629008230163251900066020134803217449794571142907546438079968439483836198828510032945466166269824535654396251691676961366628136021142393128262247031427307312805537101418407758009180390139992473971668236152735732294641688319272207899418447254213919756355703179461776245091865785489849049913280132891407527448835644604963109525989733330488308200900680816839824320839007511880844830045325990515263980970104856518264894481596992507450618163519610372453055986313540680218330291218600445666854441647321714861427142211782162513126262238522761738379158762857853663977719493762094327308673179119265819878068957364621805189120458655833410745327268988666971616855905618720213015431565736352216032466100912775063075174709465151564165995059007818410566749040953401546768961550498123835206502039934917016231070184535180138453605498914346024520646474339243575113506004154472255830823680838663406918911901832942543502370317786983511483217672459609057912506017245067143662427023622804060066222444723672395511799027523509895588095704215645051232963489718286828817655543165611022162042563551350149278353853999798485793594241921735325449455510362291462261564083001362488399780548014645348410469055829827104097800477125964903895415482708343663128741218924350081045888084852537597287166110587864388028278662616376735187883911277626901539065977600412395481781628659828698285417120721385473989994349874436447339277780443064464441310571853508796565237144130394569929302890580517986729271848873701821544898541769630811984249572733686185954907232036855354619394325881664282304491662677304523970079530100451908362900111069392795099244166743948935740896301932389751198761081992775801864689452789700448614489754170540545487848638856323961407739261628099539154831486204888014521136965105445168620741159055560369395757350588827017601610157415940310741871195466908203684195290194529731573050684234279417983030155142554075160124276791951817980646591593667433153487898261166042108970634403603705318040939476876331215743406257512318683453828804411575456527760620967413359238849801356659265612622833529616210018945852236290738352671738143355861604231792462301704333459687795496078737101799708895660458123203616069644355187018507645915908770497388574352059087754419234739322792273072406399093326408211187319023464686866770072774279641363251698854741523109928403175090191202493959697201585651184040210445836787547887960515492377342063646442652293689534990815903895648855788657966451985746826294525540785499456999021157536228634091951834083030458404616739980741358893739755073379298427359730642613436496154569774346154110728348047401626440711957494842773482002324165838673543610352460561761677176441210026759186876421745882082627564418458910391971969914906021813410257501739136951518305344522677658708540752124963783054196601589734396138687588704599057650610133695110576922735869698950036826371576949965494924758950879890439514678066636725144789656239086201907659184887767249801779477727655499782163768021073532615212359727382266698332443944705977532143193964684128625491295404575371710194139809457795011486101169514454292124501274810418846107203800404076825643375774583535972953800892222382626506366021780852495785385598429611096679200838640251510607335158275681413491399937899212051109561665295231243486255033663675590864478669545641920892319930774882922040393862463806609695193951162730212640916208753228937077277338668355320791957819235190969226919488316832499078208591980770447968063097087982369632229086087736908149133467105936254484484658885776559242481422808484385906698211930380068089417194321292993285256086703201596361941835470446918315900212529909392526429561951044704482709285612049248432469688594175537646304835153931986167993037292823674433261690054122793951029071807729659330310399230704355103523625833741814704899004728516145219349627607795981917774493619066309831635329632690055819783804561993799550196246001387601510784071762672932203347777589949257872272848887745483911066328561588579048148974750107757556653581936191292095271231545705964942665065889182852658936287870707741146051665619842676948045983881197432650813112378083684585031213990564022569965931951897351320291087142505187406037001110407517959814555398730486914554516428969171331277802332479411376885581965461709209131430569253200907564365386044643517562556347198737798828617949960616187136561003767574854131559755741461616787656167034818027511868594068512981239011896753061912642725337764488161228053547335645018772958220098768721322351938419186897183623955148032187564483385373227782522236557745188544066892872473740433098877712108108395193167347774810754024422311897268371806273086296813566633699839461067343186024258423289290981794501845821589588825697885746348644589773045674641394026990001480553209576886425680202907910448370960240077942793964682994677820686579113328577579191642591484580185846347620603253028060536630644811680143721077153968032596711419789020405136496935096422959560982118673478185648254574685341320588212399192801507900326922146980552724935284903412771090530444566614670407870848496310596773207342247223653122706342735485347069340734362389773384906968659478271543221396041132410731181244519010662799463643266102651449472422463413729795911977243007254759923923676836938826319147944530358372929747859313043850651178339247481640544047064034428337494413155869130752*i1^158 + -343042385204776995237828590473543102435752319631749271553765718155618170962491659446131120287147369909103808296601184725851504729400769490672548951373075593535907304869700110078521692286499282751013935075110356896397902970690114576669076596329411589367842606237649849004460519709696182550706407420489330959852506580483725963050285006982627644734762804251649666916198701348061945351229851978091486593053281756131433322561722764316613219492298108776220316550412463505814574234126107926337174300041964226861874546835254682582609438829096526385548134811599666963157248953555321108128795662543403782866825477691143198599228778665984814708024060488042115007601623048289610346041714577773509798041592546860117468264342130163938296869346698580610979226484511137603556542772450875465790068229702112740574278925595625803196666662744751717064229264944271012294435516374983150780159680816079545925028371475946068416303770673668199273077628540786168431506959738977724145997069559009358243015395900685436292774328607018263778389426898092825153273392000019497692365354897971352385012732985874408046248111330098068265484130750836224381724900609306614673956447139402768958072036453422680441682072366888974445136174971328660342404374124772959045262828555396415193455628766645596311012205217433510531385159800301908178685752941740585883670168962154718607256718069884997227873977525177478285121980235464841600572256681313549034263553385198947567412853484747331496574126548136936955423882185778704022005381923211668114173418881502074611044887058935667779473807496707523672082899508435229425355887515055280805300091090320709876469773259979761219811253071742036259606689505086220079486121826918346631693891302877573872402676084412545405177634196872558289523602558830527617727544885273209548256199257616206427783439092734629851236981748704643040313112899768298037153139471160822369243405227547683902175643523474935548656640163672222590821565407655208748594557035524366164485102894695089373371488246156258722974472098972324077317692442591678019467006075568376449486928142629689319703295760328685545651375759215606414005212562182455801896762728306342695290067000319923516556526788463899619043434613694624355528416682596356412397024587641892855501304501522952423960152958054242433619300973040409374816500407302089985048753541889696444646682947291775945636495196324008957537914085337489251606416736714189716035308725546957748407766688904923018873663336584509851452259889364835987971279469436080367371780304540031469452129796335834481297116503229231896063422474989007810289932879479552605723244395163214478705871690579399634840397610460017561213124692860273311160755533023179973712485931402080989636811454174934708842331691682385343800099927194408011335571107178607602322284262708637801125625230884374630745025710261796247583303720960049279570860582625759923604741572073092071986927576479327200818017591560753776817450440706343996264795166195246970197956536220492195851367477444465339146260227043420590363987708262193076326557033714325750094742121471373790180517289507661489363997476141537877286441321589266400714091936290096315179030379291937462574937421758109102743409709673430376319478085939862010495173868573864167146210405021719712973174174844488768565123629274939819452467410031187020000717514780470466895703708223719052330048727503126249442854855287552336747323066473098731371078929848454599730628527053740722949063426433723967272196113697473095898359122465192051973236670166768706978374565833845400729379379265406728887761970752660308909960339800387970621102907839981174186392272002698674755553859301587896724602827953981161190059783116540837117012203661993634592111330143045533010924175371083677027424491854617959840354475486917508048247397262543231215018461595265864187845564307546364160448812862842019912554927800836517669650387738217675789323610946021961406122721468813936279899574665054259521442868838667577477878394790909296632255374190041096344079508990985253906930470743987765168014741179347679868992330092337726340484213741886873079958072228908694834721688359429516451267613603791127122335696807442019787646699299470838983268635919748271886909932415819652408043914644285908503335223613592687231136318042402155618486359372829105752464666810328371239668256026082486348650173489932893428326884216823834864250727162776488747899437465798869253107214509795983610423333393469399884002746454123004711376459804266002894063753236578773290523316349782213140656493240537607928242880958763949176868727536482367811254819826879922127592559535339240984881772681425505514680095175402713917709676597511225461659566632554183812285190287366767242768579934811492122277616693631276409140459712626741148573070025594413676667575092698412840882753350051133131910073461595759126500052515976358428994064942347963173282672746760645180924315415325536657502190279069753883476564474812863160106947456725198001193951031959514843973421658103105848235257165358515984737871642092536173617842993039655285675795873832611967801688862846606308753539014382877190283397747924410657687594728470355785966366457795352413587191310765647890157147785159493082865917119545976800894288243685014517435386529659550198388808955101943277723334018217168797089744131957986935422818016307694636604109232910504039193957328212435110577498696144861444890291210276013495051317175351915492920744639048653109659692197474685345641696797815996876690147659353196771074842410942817402848763741128688532546298960688319892154210377806260337472473755420744987381592712918025890300803284145820566021554676147374872423565740740111528956241669262212649671892034107370258658161733412737652921612020212598045843629943903761105416270053335773649662544022441762045838148924710163726478737771531932079664831577574229563928342440223205509209185860467042952000906308087751623263649157795830075076961215142267083884563061740770247817750917147431208207564912008533304033985665967473331119670686647806108863697455991273542283442488725275942697311589452211600410898282211193056241091073209150063296747110551652527815262074959378730084841881408201036136493495250643621828181011174226353010576695619328891757889819443144083911873075625306433358462580720395574486946495580688712116523350298386018672977121473983590427154193604003019586079714018860247828110694359852952109977080068769352955730249862691793248296999747059413870012396739894244431171236413199419497735127860420528617347877017687982971236573505468082453964387680228898049267594930517296289819734418345935648580091535846187662526993631440010474116266743096794890954364149401969053548331684182230544549028579056624293940799960353249958560017982197330683047679077088493725188211175562731610348051497782397237202470019455526978481520798820013582114531734158350454777418131742659931769714084780014389474560927866037989576102690463902961052408398241246500913921541566548943620404242639031575538794466417540365249029613477215763684010785134286029971537082244543360441571311283918730576401762153642922493482822020660148728781811961514100520179354480472338342375385774123848588999836411328319948849002210960665103166105656348034556626720867867773746886506362860075209728113924876418749871979534336010347306279466747401987916720441692914493747123524842536584556665729580114870433709024404753813659296965709572214719299882118438570360325180251254635217531955720172749882896206296997459264285921618643373420247851542264742739110450372363375542641732676938137893725395979839546551420805804301470234244691620120343698209814469216134219781917070838238261967217704782912197384509715274759257053305516437669651251019360799496375764638547721909259921367102892359239223457241223208237337112069252684478611924651143802728989730988803863170068989051847461193781342224599222569363918698808677940402244386316421544755725894299436077502724451068023542759645297312353258541488684680236299003797411541667161418147696584736492493470368689002028580236128090706725720275544927704030750501125148312361748519563433744859208959797922095954981513284270373451834812379847657736757016132830926223895064109029018171742192020721032709743452678491786117637921193258365122828332350568894853087955880461573398500099016482022189458918256340193277959346704074198111671668319979562460999502971489390677872210706258308131175158697084563131415586074340361033507611092946450683064903670427368658513511862677420459490407971070617209245521287554893700947689972787153537189354739197568576905846480462248421023179244808782637599234311277313796485231568794200186844883751244965151734817262396585402046130806937275220763323522285534568530417255250379731269311644376530305717793497136417278190787834228656085634319156722417496667698319786458954524526590319074243215696554128526158195082485657763840*i1^159 + 204642881001654060602126093802527593237461774209249404290676710061946442422431474894814876412162239393870045797627092024637285508601325493760823163875632692506513488931436061742422393462860665885512029418390464193012207559167660477168269605444725147487361072029961922296804353716332851031039792820638835786097308211601911862811834201037812018635186621987943825900227528475421140963815311510814152282265033007185756280421943741389728967348026964750970198413802483005889035452018888759306976391329142499223453377657998430665653241819245700911522958799635031180652891083723704659897425224376989595860957932892891369277059009733303973507377033231142198540685385049504321568303138569959107811570136036546518150736819537246396515592416175393992465510066249835277346723378894320655554827548446092854996965960994409638079714528246147271066156371106120271644317829857311772048495422678600791345178605871892027699634697641021835502685188288752772491785483372869216857328441296335215041723086862090804891772723069837844579603516212920988066011666522970064917339711348590520359978552850595038077148189998938365143212325233468365013509744302837757821279463191920498211391226214405675012937221905896368588763336632146262974046895966885851089920120954338315433720900067511015113471226622764039646589988086198542869141545498101216512553803883402419405052160005893200294407124698404084807343268323090372116068872019307493117179770732819154210103235295811347365454026318103508175384926750797413576066033111253476845695766124404352114826731549698278162190020229413730760812070725688145941363124878312351817098463234423380747691027962808125969447365120234205514085529327858976345531426790250320979370241902131205691267662467283202046504076657861098115701081352868233577203982256665661977535489992349800285004124226266498884938127087367302286548820496625695339898253926396619187939288572816051671430646286231642821948902671280366613661147989148705576837118200911078019707479420202453737500185019937343572220681764803335396738160537156218894762192400904077291680122310510745099076977675389328404252817250232139631807632834804466345602635280824261624634967910334554944413342789435783828946070086720890607849909315161396701192094839169256710350689645682654340270634015850902568475983688715977277850195988674880938226645784719761514561281591908672508029237158676099919985561335852540341256532819487060974573237833551824057785276486887211186079744972140170952999428298580343274698685893049783642522534546996231361486729117743498218740291052688089422659445424115107047019224886294359628156226880486742346947917937328590474382876927628526407924454590323537057917677188764551460699445175346633286497854263152983804935570635735838643214389444325543400578001544998859983551241309246325878173696239713673227786315146052686844956898113015430924666952958992095435817599089465654141934434063469652327567496734198155908101923609722088303409709817722526347608462922106518755688225883112575647559456256653805883226019458298447838910370352564910485690701436693451997579722388461695966914032109064412049086647011492670843447807608959983393493330619558490386185171805960004021584392668688697092810781454800628048615237945188430941064736466659596064095781297018467534374751135328583721892870211359262764936365016429071369147227805962605723302921073661105815503702365844063674231133624731178536485362418409218664818163988362569472292846656197012859974145253940561567734063765585657408011988667014310907596652630000656371983520204214429827147927806260507832736537145814134231038524081411619568677270469621971933128304188470329095277125052110486571717675062092027049078103608187343138857810920426772092969159689449607957323340637983203163980153331343512732124260348152438054997620817708277191842620923875724351898992073051264091687386368119943478922692668488326102768426216084111652457614071445730772289002768382051045494987340207661034846298081627243822514070036004760917057010999355334047406639601905725608205742271615099964914793491421023456838983016721608834874854012191036127325163071981054727356312052800295659752243022880851537012330765013597797027202292361535802823201243455054197618782012054631042313302603632423423012372667369795594093103213697039094832690244711238123469258656336856851814867858613045336554544305580889913815936951003734881288203361410595616047352688931590085591772527625397974109836953901703763487401342644521691816690387143489878687332415850804929435866799469471820646886125247313871374472739592676809310283215198325419236213089758828631125811199450369973332210315184435594479950252366980895919724740176909412826614122487557067719212461637098246492741090944323378003511718671776251845178206533673205464444140457481801657109366423608900888151946606383586667044830116437455776302547206672381476509439958308740869449745290008156158861706928770557053660381622469832816763812549045526825971543538446942809088222018321053607435361805602649372405359037481748149385649681811512068591403303260057801174307668283762530315130037832830744845605316860734915547312340529893802622117463677036488116895477205056871143491799621035817239237175910952056732369469556309422144242862109792425756597408717865779748698175371018849032774762719323272411820684300649676776165229065178946466374793993721673024422780103883015217827976084532442686116778170069729393827842118554341451833263927112529222648935884667886105772686836309878685572571219143944308255055652327773075899175629845596653163446815032066310141990496767833192093359238718771326764804283050933997802768726069265709367863871502932953627114288890028362905925865447847337673716676813339032213183233381337102524804373447624216889834109630555360986245205174819294672751034329642439506976439423900349610955255719015808308526321816030033712074778005383521366729390410132440974053500728761529619560733311430518459651967008779320255067008529911353434683364054475333090594977251544847831851956157631605689572789551245363123231616611270588895879842217907144781487366095281570296023130477223953917760019819481168580218745162922973581982484813610287263169185713057170993930501640448142289670728938351540780571842043121667075887242495349236390987424238844325822521383471018027501147286597405833625427663564867321842790012377859443551855912865836619316873834021526189308998606657539509689493414803912683090151218546125903435826890889389047619020484111814486337477567435299061699082177494980428025134233450210108963891757481066128547073817845610533247025876207592107060216237977435620242699959010617093530177848369847484875183820304395224896416930887389674848621660491321997174707401070795018837954241357005432161851485528389391875305698894250135695019048753515820783102682593009958722424572785192878699969566193900740406205463367934672415090776020704648176381613068247956346482643180284870623480729849589801298755996586600449881663807927221253404987402746229764523061346331326455120334472884602670358677250739956358014892560093088413613829206636724172818034579259854787463414702956781329134375593783706859597794998589332845233860131194827454762286150773900160414896478378689323025474215778036385312209853046732548932274749521904259923450946696637242712498625370497581413849031677565788089344432520982670004567195993984262055687775672186205141716914046108682838293820926388707359072415468560469209059819978889532729818745898304835571766742975108222547014572255730096646648105343133875047987973589362967345636344752863816590353439246124078869560025579041301522071859944602115922847360783980194661023838280349175349617744586079323918549073007833153754666667542571541783884461014070181923221107266948968986385504063301159137875590154537283958932037471491466733451157274642822327604655897163673909382012709585353014054745235019165108037565237470595852096596847066573692576651039771748857155755823112091943059097605282338350958589129366035198913521761323246798974892872993747603038204364077147994529780171090105909192973703666553025782395383162402005688486722177586838155158579636163539001702872223477751864678025771952472189507322084127029116797166914830152574113011942056845438012788202558863716005170598241894306842390191900633581827890083594177448796608477951610554671725828613604640420966117801337686219734420466584615672624050351945270805383549328827758820590372397762243703148940461604578172173615723297599735678348448023527227030533055756160771783203728706338255760219201250376614899771769471881681913006127800222065029654506847509980076902541000008184867452923503270936598711661155650482736830710836338781762040668278492181411483750592202860895077813989852810920953104013954291890830910938751476648156255472473055019675088122024421091401794176363153061911040123201711021457015780796046078115840*i1^160 + -92786610466431116207731372165618635513268667288538019005606897366983830007611728709965835620761901745963645221169152687353936888003933629053478020748199389806629239467193389530898484160920403370261628667391889485025993356749180892454713226370370082015409486481917141916369914081968094173225218404383630561766004523036643959119475069981961199090920545983801538297637540414559670324171246762014828796696432764351535852031859419797362534550161951051498579832869497160953323197009313471607802500591264541852333398950373077231661004510729487642040611997432354304146485239307309458383512014531031496143785495238746255492822110174963465813769703080165230540514539388232464716481273580543395657859638586052395210784166911559709632610992568054268602180132419923338665007349379770689776593193566251192078625522132109284009968849394333746806519099428984356300125337276720762739714871695001624973043659108484452985930769184247208811004202122744144894849854335269151562126941807938546190442710962045024840542721293803309413191421656754432801516847400570162589580347501579290898578293161660016087896578366273489669139116448334139219250652162659434195899565474285957631416965175420769329177941982108365491205608749728648387201521735555228816059341053999646645757514632608273149316366150832784752585238318016413844666562240765301170488073135292290874614175809107359186691549739634883020837865166998811128292814834861649069580888232792092074637539702051673059207041024498298373082354390460975091054060462967220859235939507378149326417370578864367487108207791370987986338258975213604630395117370082906876131517366341259942717013428984571019197028472753549007742249146193287558726924995324561600332846716670267021442600689742684984747929435476874434828641668444014602596028082833727852621635671527312439948077729048854393367441644210047082286459415245731673928654822555572715818991972643841207211830468958295537847125286967001879794945128185397046999425749996011842898497618876947285936240345082779219100658093644564998545165201449563047093266341833564775042934758519811594316276797168540909192162552517629834486643683095325901830824884632653236658587805922512282642857992180261235983956236370648807020949435071830587050979552562929204801103403371312713448647432285777717587298744318185016278857133571288125610577760978292216029920496503767340304090717165974925912115757924460923006341710458104015043552636742199839310628888157264416837436662784946903038918534358361849833213228516210674271713361377958330341266381375347106952366092324934442747400098550055916730372083864614784428487544330911120363738650022723410685022844229604945227598380808911407031131343756501730837779313132433861586128055553785351772660392560979917712749343218868410265018347822886134031529187163223940796410708230677617188294684742750486477852349752819716195178026852349176234915321269261366377533629493767216422991235604101588762267681685066096242651506649120134105902379076215262506972603037237785264152219098152720270894407941341379934294099258809351272923295684382415138914318033901749845459997380489016994384007485972319757213048497660856566911955935612027632438651610647120548039397894574044402995132107466399482298087169946399468150178097541422693588734778833017407171650071757871995687759291390813587827492700577471576166816921383846143705077747732000972909649051334625485089501547163079935651378034106525632556836182464729441774866818194696971004429352231968345572660263545400285051098955697043751367957117553114845046661577434398632820835986658816634155404527976010637895548220703613409065976930754118114733613565056819597030508030769644728540344771285850302597709114552140560683035997577291468486064305839775465042334233732299911600556138117025265035121652711562258809702626349850605122753385270773399386493820461538615756522552487350358329920142011863527477600366535267581525249174204363187626423833648326853390386210268483346268930244385111821988751631245404100074771077359789563267802075221861258966123322295412450829385364689380524778274676426808104598065296844297928494028622750929613082650533351487675744665564355540675579502903786015700533336107036181501143170954642113086449060242931846304595475237686976978293648605005703892270058253281175589315759160600996178977974681865206206795581221520424684414330203496611793013422440462192996388148213005148405490119449484304082602365827972319625591776541336649692920808957303010807873176008456538039607148063351500992581554042851831973437247711993283687230785789228289029381105395615083975302537012001768628724680598422004101565273656063819218416159525163363340418336658072792556357554810869811332697591926344398742940697031274322276356998345459995772273509792509539529024898885249756212110739622661698179029240609170554830916635618579136328359970940171793756940134745197627409921480211844108244048606768556683959600904360131047473531833882586688528295596959418821404045240229264765993283579701904865684484598297499012235658718376669924897544105466241472520601924045950136044641867144608048385360534058256229612020138666107448042105528081774404242602211617824014528595631023283845451569903101730620733060835682132826569998701168783369042303888013153060667610563429050495972267650082369594236595782391717294048516683175300157877896513795192921313122294099012769319522375289820497857715305510699292980488697801593676673142017139221341956332604233441960434063957172773518424900996990423862335259955036005506556011088389703160625837167506200393015734109616244972884780471562756685925933858551279264883970488588365298703176227872798119730330777722421119111614322535391838831648005178379611956726895251821241030999140968357270599002553639800192313163567334506759174482324169423013676403852463040703345145386522191257592067693454616519671982614260119440722515730102054925416531484187918212293807257496540141106660529864665277572510420409962949982294169221893663330091277029988451980540247960726644753889729287042332505555000591146862332307305067339809748415741706181296768007098013929565025265700913153092395557109405131836028878905383008073625771326452368087350523885037678978898905233336179028844022766305379859916910448836213641750569814528312577009899903815424922240844976918282820904359639953925656833138950842501821452948188383530749538740286048091829730963845556739201666704944773076543206069151053111529828715037459401627802053762120565012830732130063370956665103299771151736814133627088777096754567502432537246984817203966181415103765824517902879193911211412767049310240031630643532508979204681955792039913119476365084823327259591791027488466221254806387904215173896154529608536803472370431012753544465169005595328122841888751606110883939258725608587960884956581020609635432392949801127819641725850373460705423442244080548530865330852062352990613708469163800150492067174881372019134029389852449839675812522718546999540992708228575538776943518752042292311011714862171254697843405591054606916465302938922755853245082246059123304737357381074716265933231619372933982969756694600170429208477244877448343389186927897249337499203159489485396560336665681137064556411050644859258153449383597429208783495552936081925582116650395277599421245459361384865563503496780625521309831932111925792919880005301759936912127669244485447972679737131745694055981534668465567982507613013937205364179275194836806001748575924668796657618729025772695086181518699341392546418444626331029792990398407101720721182869823322268638735585860011398591570655130943256451604185229532761145150115380477824052097758419840635258928013313924794404567899262592172551263969250380672549272835281519790229599143566241857213332933307199057660883856757189513656703366168409526305893939016707331050878086387196635979025717926782561286177998491902992812621140257141855673727478177361086192272482247783825182175084143089972246633426453588385126610490520855114621916586823780610522156473323587306536079378841276948041530236350039631298650621171675349963827587217043534392394580187437114262693072368981638308385950758923163041207891415814878601799418408039481291263157541457396929693610450882299003466209471585485186871133723232385651442897485730573241683797772200162624587723921282703786179083253590528821192889523246983449036060774011476143118607165729088617872123351778129728522602942586369894855813286703551333666700129335174318546662676674807132452101158938808026743016187622389485800687719431338411770070471160964281250091039889735757224733372455657737851070059168179126133065921082745817043257497009758372844374539658067761722817941478163672821596048614576663862066784467509905936139399260887143897058793955214400334066700536060741260653973371947750741767944383089437637966329375838046300789790049061243276023154348834947072*i1^161 + 28282657354076302637110564632929949423292760944320993323704367317406684879016244732171533346169402051438079450582727654880027339878349610939692973729545649650115024020089700158002448669117542948605539061258538723758948414857620607616714283945589701343719457326291237270476064845572103785685172157296869981606087478781779070665685279663551238089582452636819666554362792299584344234226354630606242932596006568831772425031624738722455378037364791724012451640027754914898373403333481771439942307979978916984702663915977442974497982965168753501654543704403651521121860835984389355858967101917907266855093385421696395751257882639867283206915570569702357929119529411139585669560811583832378239132404718092566930717933681672892224928444667520375476722629440392073109920546772297391336426897052827153059578603490232119029434543259282953316357381902681829849868067078148616376840071613414351422359545965747734562947501145745588308261648329935621297451016903361310051838264069110862458950860571373354113374899685612727036083823133701763664947115583206201668691837082946797562490623750148333776104537343623358215340367902608624756110775040493929028535117036315512919125259884272736146149146870108454323996236766652880882476123972605548751194322931278078814030048134000736902728227212573092348946440915668159403636825270711797362186269583792694805754479966440117390695759261289049493004244611610929504405278359512755436137191372858035239118742469511081692984236953577765955365319587412260165939192605521261785300589113204083201016765308348594967877327885970607607030001937839803747762598643461763052970069819738357975787135540425489478714840590270897665190064035022837905006658721076451665418687553405319874891268345026209248448560739326893777265424121257432262595746134057166745370014263222054041106060853102802598272017562850209704721978674768776995329514015319512425227654853516130714309853247962999346839361404675648610215986171233868590664481142549268016953021230495663031745105213961655651020763114535069945408682725117953125988279619002252952232169901335582957149950414541123434312096695957373560948059205327242049738640763092511463184401076041719423620123112391159178168867122167255444952973626920317216738721396229044726926643735598303296730967287316065392291842073150694897137552362318549955101357163445073086675367333505058240623216742809902520333000357692511823698331866674969166459973526211483803340358292809194628519124286933575434372117981308075117412928029399577120780052017800133212201818309727179514224176951917178273045112248107470862797165448489133542416549096020325071316152999025933947045589073276086303574413903879333329924921117365705247942864645618873006721966446465926005429029447863488118494946876436105558741029134178387983867378787810802174601377905807612931141571671973422295555818625144934420505649766585182807843966581444204905325016491616733425932466919691089773711291679965985750047602712819205151135568041088840214426873413917273745116327184216861289783381097865372685516949661310674695040622607875359477021184685222092252479893147868570706137915176610274328363380045087197167551667934094752438312160256143687576748133446245109769695008227578023197119746873348714189591043204058901801445197321140265145107926233122083515297077051093521765912647378891376539748285542480190199968380976431595951911974417215441082528084057704528172653781434443889618939302545565232429855253888212632100355262997438572284937200341912796669042879739240946991694720088320917197705877095115829029522719074674251729740402533539934087477642512244493844753933080852674481409952364517848706544743419722911442219644470560691397861873830879215399700971349024686346208835378435008291625813881942026478228669106656007797151308361630368581937740211938891583895130664120862322388524214503731113656744512871492522280099554220393808591868764473991190773368713679462290106992586406946983421040492834280287783763296794015163570883266944996662115244487573871429805972487134287788703311848157827031955713233131783224546977498428663433746748975173841727544971531412435810937763339865945682248222631162570808414287638445423900694521996803048296209525885172337381064460354868252922730307575879848394500799828990033521802859554818109155184128900666084852781831927211914080179525617808757889673848068903683404216408475221284625587164992469368077856130676158906420569012519263874797317936176116133001303587547486765283035367679299282004423845784089121661851090859126377953003384222858761115596033448012855488649550005984595239451308777056559528161193383145122631011676662836191346899728891120589607667200897655948133144596214123837104969723979278040154305318866983418156401380618503651128812525132782408401025828372160221321162616101199195640602074806484417115269960608106684769700631124179735163393001111230086179940687465966628944997322844183456199603262418736492443228932170497848690946523340667950256911406570912883119852990245397326772367938676654614717993330524366959409252012144629458862300611290616190702785997192369858413618779615740718563105685940046192057226649930398761054393081453630014101649785809123751165356053343108760235617952805029593748169730069768720397935803497695934689857127227217516270210400046504717440524396354653989087373136127507804803935335354000931580026035007207532621184572156825039335508414289382828996234588683998590911810193169452690106068869960187427515625733191463007049929043743861215602551038604619066882338251214055168135419500379369378858607420708793002722827384913930492435586928568493852757519278835600214624301754307410980676856557128863024375154015431498450009725461883829474166585091843383427146577514183632589734381965991499963794406702012736003664947552037473024178910917316842664838390803045762572655091696814501352917680952603177946497346315556955810136368063497608443280228378510869028332625837505021910055866086380865429161737095823276709101281456538939063607944211015019086440094033863296691854930225445901752260050533194021094811816447862454379865474243758622508730813584513997280960207205134134544150901081082957551642467985941953885938300309153290725434611511705630887480167730894947979176382249939812063498838702970747645157212943347904403123896064657023298579910879238609741521007843428138464425344420945508307407801896924645282076867449502889383731861055194248371777969899075787119499283829278742610167460596594977756044734487802104126416298249819968354581235048798306713943386965970572699396168941504134288809132116281688882245413493907000463070978537315875161562062707613659658721769769461292853545244840560380159770540006282615713151662813715798473869955070883286378371534149973897310316735747476269490688150068387813313164494564953042559767462121640091381999789700992433365397102629048095998412984551770948556660167748371797205303317755802343993143074308934411543858972434175717782220568854058112385450309516309501686464402089089602383564444115574952525277229513116744614678596777512225375099843919927967559674493743517851812771567052396088057784623313981604091277077547706117810740570656237592112182075645420416511671718813272175603888532981624431075070925441155827761897596971999854023823723024958869243378690680897002018394412685134804730920948673916995955815366208477125493481914309489245943159497304592692499359871326125448329012247406249023787628357374113702247348092083045281363466232328349719245448965940018426259520098856132791874678935497147028803314271294308306523873575892106858643993198591273670145945896743197507401472728513397180843254262463758447857725338035227848261083279180635202197819090821680692464362777055795371883882497548504013389996077245290147102223232373612820765416119082260669570179840625242961477302832404759933297797011867654130065846570906392171628968059773983614562745916810066512173183946922020623474995678666989635981181505777274933888980749432361168556492332914130562552765669898560266476904966314497587933712102545338747855046802543007005705928782113798299684906117729810832194309225960778984362037633402170321914194332450585519743024385489692172642253570991504365512294987740962520204606563062320732979861248193514088636932632583433246167350116817384029295209358210798894774367140599619310982989807399297602226322654249562789450280644877329784517944752466824664550147967622030501826476084221640697300846448260235036385793313360307270623009269858737287961175908680019269330364811970909896411531849006240620262274163228042387230292597104531176404472896663705521523175821757064435435423876515774558204705566961941624416101232701809406001653394098836045537901239383132655018194847394323286136686059872700141283180121230581058867724091788608709799989315151144843410327467077048421170072208214995926239986147326427136*i1^162 + -9603608259326893690349712648986868245806857089831763205250210961731739157518394480686073836226411977247522104824131521796707561261861356369033739506515592048841106128765824975103698795086622194453156678372356806762747766570980714885984402579212273504773953984195631539584283155822072834816358760398658415430827674951759666077064529821707629599649760917897410886285769340201781190872331480733999330851225592358095402979827961752423282668754075120180723787262727841031892604784361354710861851887959896629189343202664464630362775131191551853057351379129426734433292246631791112203073431191137583291551779632086575963700687688618424560201537324160770051376143681649763465854215533481580495291938149917407770963581782581971393132715292650653090712510452240631881061313786126264088360974099589383993955711058588053227784196964066480883596332480605182098480205273682607335303117081618925510993900399850757632126326159219290811849223625946526803688335391526554731177724889736913414623887656087257366163997377811410164966217287820382227031878690708282318052606077936880191948686994743933081055116882941868001623044689756885720693536033345269953175561137627035435469709030294588028762877472284872340663599974606802285600490713191762756931201026579061764608895833076603738327528144733311612091074865896303683932435373765370418603438496376976027824246687074429568504380555676453517292232529920139812079174583568333336103193553329870384669064080199489132152438172941510239727884154153914193618714688732714825325553058187042405691556155614127748726190216142405143031518629893871756354431857373292045112050609337673274065506153158578255584949698671329389402734398052806962018665394401143492605387248778178172369053881004449299407021229391802080955132805018551865353194769434367491117690303577404862596331012059514679344478574598697769648586631555864041771962240059042957995089736032323140201050192345931041949019080126518502395150639026226488252476460886412520349546481213455581447451014643944703169711283405366191496831942639573517133025576742958415805714960185990368487053341256306018933258445182492513424431853124997586482573002587070765970285081718325112505142926218794761169592990349527932857834040442970503628093252356073468567630570199438803310723711824083738661701480840064540034315903511771011442474773234829903125469888302129357335147559729512407863943474358086524802627349173916909432782772036091586315794220332194876279161178809008421482964779307942337156992953343733656047460529316303361307200271910173174013409848903499654203598614442946251190605262822461691289787478278981477434760635886622241476093141936754715850344396215136099458437278539159845744481115333403496181066597125344246614596607865248520876047874773666731351961954899129229347693955329497816342278904601368240400728012356133953583782333030922590970195781923487986953071025906223226701612205693833950723450256687381072733686044312181513868109759725995855678094603436827120280712743737894641780726333093820600274533065336109497235257571396601437035122915963838976284655831117249748590698329398978018129031149782468926567417285775875428874504488815103555524161110596295472403519904875960107601156480794882980437540144054650697431652391821603597738741954177888202363469914218658142650405578160383034330102339101576181244635978667241212258564728445331019128682471213896916586342004590222002743780799427049215954459369970932018306295916980767407119305187573400930154428029705838992476909509290994759464098058206023807189847834750496490638342114694454832672548586499989463689914321028367423350309237577923830811661693235471838392152034091901488981894838585915261718699311520585432018009360367346735210875417060038425485465125751798268161686763165247923593314009294354723610229709724063285587932732973007524786182592650252958149173339436870726290403653800368803616279425648719712811840807606838751818968479975980084370413896222907818086383357683122364118784275003342167231758522676355951428467588053800722091635639209556525154522706135876438385758252116536652689306881425060920474979855055999570459677991064583774351176132730276126562976010728622237213017756518954193667172366160355521029332224730614267333895459663660764792416173231821795002667734003179206963433113642874553840448705328791844475234110325229349941306471085179756530889092171450363168242516905051668142067672737858165216098036196007962971462212333826110275133362786656950575644917371119370364487334194409681223185947455429122900453361256440537664909060539254333943211347948343974135018288344520618625032057288403055693434128926113729879655381086915186505685020589252836294145574766334467348772764839680461308445728569974962251238526639851175300111440992230784570641831364592960317536310060093415180718661442146263040091286355129425770671203613003613553886343989145467472740161285041534067787081042408199858657770997615145491488207981632317707721228536428558346436792789187937308107846615454943675532872032806516467543893455943990529480680668720189118178198149730500102925709299183545188690442518156206328151300991086984209148079331317637781350243304849700351615364895317030895324313240020743962343665971226102096020415260829318138488878879387447468842246983348364103670296194171962259571984732308031009082425372088953582039374257122567833571391572876882891355290896407788276089530218231980336345557743242787801309336552590864218890172031897715843793447011073296436732619173386262541967775933274769740881874830815855247218262402679163768794025009661578947364106695257927925742662670045795907834198029075531876822896046673732035058964973158007872901559390737065788316664295857975137137968458568826213281903514635621972268012712908310643207595946535579600376024551062391754211670091560055541066300602659665356474029301647273330993391577644170680076599972828206205103302643737219790302168872083812088936804611410623986601118416743859942978616890120783492461341148882742993599306824033449153063694570990301988419853760275763775645615839906340994775738093819666945173825717904020516579452468910791613555705512627077849445117947386070009133961464892219692254602978596726752318640916935131785859785757595452257227986470751639782218019443407007493003482508594034892274183181754815313370812554709372852756915070394427016322816396276436260946510035232183755284890662653374626469535157638810019583196890301625078330931865003366923720299990800176469842620126035092407480722576467901910010003204161120491061877142288960686994883254274729099414092042615600552066135456197927999736867391847489186902559558922294216580716934862342751166194571579753442764437082186991405675724177391237032820210015480419587174248055674339672268437204460381602787726394599265575070968870131634887122386267106106762557457212269981256852582866780825044890009457409200821492360694045609405029557112164104939628673375206688817195937082619687446717089298138503542215751859410602841260269465255531016535782210080107924240256601558917203828740452289508454678491051137551258449937723711187699349535878083062569896965334643369403711777752212262227118991379841531238717636293071414477532911443230570413933592405181055511957664177633719250486905622782304176583194113973542216985113440971814943477426589009319776024256284414012312857397096461759607887478190831994679526039039471094542903030621341748767272558651920162364118004774409049882552485836997600336881784231356301394847794386189244547290017007023419987677285948178370469739436813728784584449560881874035862555470117337583608413173026760056564753864357330471025081008915260693584819753367446770514068700940336535109161958283371361373613685173125372137465460726073562534721660833949848252073776697393363407478347004897536406015090682917392444021095073752463907564313928831560085961796442077972003172561778330890102751081649161400324312092559213193542738156243051669051291792468619095143788321692900495420217899224187541985962919139058286962813807825016475015143220553168802853174708746595557470689166648595091763063901016605764907418981271017713403258110128636709612066559570747469152723113661993735682773247626033583768016711029129015078751861440141107931936835614797438769373392446189027131985288710399433320697900440420319998355847866462769579298439261741781790592231494132630966570883060422808739640586865339436874226491097849230444277686992557588011930065090181245193346666813919153215195447985784815827761308066779412889829228249788434592049445416570069940372088951000253991406761943533776470625046208241452639416028968090320519095064598614235717280880769233147204184359108894404017194319002021737897461538864282013888968159205214418108798827228562917799772408719392815977291503529612259464322174896111163904068386825481308620519698059035794210816*i1^163 + 6824982601544016703398154444354137124880218260023514026263692524968997104016106972973317169276034975933266533682459437922934026991820250176254952564641183958014977518311871033745794969947435936412845819650265774078102681685263139085377833397729588738391321039406154380526187951073615898315297169016726727962836284636730119430850250185464692911285298450306975142182727057494584973502696839919510043262731152636029306786164057097275089883775656094447649385797081224573546655481971076197251003593002085453406948868355830660028672525414724964215937809862991125399391695607420093362288224562151948092398163575813294437409919400962280762355455028745225380692208504543090241277636995509466887337349239312203865720820826135287031953175583409632482209327013170325424339017319074719419183078018752805096426152959524778758769438744827604636485331074077300625883930535584736396953219573563409103728446629516944222512691448720873684675027006559223371749482655861238068746368594043371399392909696429642579200935298171280221969946919145946040313760326155241879920317592531148808987802654126558053658607663927247745765636868091532998025316342389234641962941993462995692226869396812041397538799548548602267411905354569233019995837840439700548610000418661713628182636403271938024577001647218058428956851055017249869557037905124669492996738321955739411304740786213933052073509728062631203987930692970761619194669403553597016954804341693629531656878739397806179299836717578559846375230649141985193469391685603512022861467986811378691757613853224150988920855180162007984198069328691470679162390073706522303156100312286891320886786189028808725912069768146993805359754451011011009368153052577015004902167596050189335289479503604206236000311728864137846804044276779379370686051644276347622912861498889316134847090830695472159518462755031364603419649255661831331188472859649332178119436599880573734914066748640153477666513369727735653688937892024686821061995993844471371977008995220571108547594291724317625982319352551380762336634160524583409280996072088140959306522142593663971010154144745495086701835465224844688186671410207318614808895305171695301902627016557138487620623514352471851857585229194947592879967790665705912270219649158371447917891685146330166562844515993809519786341004648034190844611340004179163792138721749311275726010201663145057064725167365305227099980821595199716236626765977998729213050711324447856091096989546758197781672905007330521118625066675534090423003251289787076230408227108886413277675259694029180910007890502921954199959113264614262224454136589408932503317294836560964968497955012268890621999585286634547006341531332451130418671842796812504189689260447219685402760667372234162372461299161370958287819384121826699976612569827151868661521518851279415406318418313661254488016973657521598469768630175794627435148897928881822675996717019972926228166927192330415223794196216208676289357947661228935914368220151343921422875003966135366333918031845769943477224908990785726727216179830205564985811745816273901906472608616694826077890783698265903091927597424823183308495598187839164180687321489496261773243587609500352559389311982892597556171688411481073727442706923846256695320406325810788087618142817327951503094892547101267779685209226844651899558948441489309066313303381640616832429863087082545589409999220277529275872984238117738049004450858186635649440147144333028720354278376281634429332194436897036948632352272896174581809096624756868145397248412278911195302112378047082766200217999640671987650854023110260671998080469950253213512031246411512562642263135037955839111194363209487124409302867453018107943210156236714784890563240887406855351671279729886097400439024936806301078828502856814333076264673380563652309893416746222864737431509432621684827604527183991152418749644960539708281004462865486163608764775107149061102286660529170664699682494089597859314122340841742020891716926757315151584821258438212448182724800868581043882422432405468782362799179501303626966207013739724400522236743154044912223187047411599609328748991159125895222875753417918981210672209491599472173530997463745855152844856674796250966592664452207434451134758562666161347172756629523147288924788862804574242056640441526734280087694800797614663274911811178162789580526583432298300053873567463616480598287141736323407360196226075344553143152335648264623820293363187904452585962688382682199367679073463509273524437513020910577916425323077288011712301271948641414384808313413077173261447509202549539363364259065486226823965806036063225803138923239976285394676927256303878664520188723024629051979219035990952512806582994817749234127353657229211996853357765100484293681498625685563046712937389975325002150592896359109505450180607618645442816217570670069495383058623078986287531543417225509084955850180063723252390500945794718605950802707707117919730510913834539565745600807710513512678050124715254227022508767861295705414293035249377267988545834198192524531261819359299335739082283790372612678002407364499553808571804900808194342329111462348960881318171628173168112052205916699776722789883756787136871389763516827933261261457143746519520623416596139290000755398849058819172025000423936219813909660459127446836209286982610521026081146391703632323855332529390559311874408801630128248388971381155648545436478526168856596580508827944606517019816846132125961764267844171501162233929127009611404408269483776623604280677241339387650128623735169090658137368758975075204921944793224321074400695832444008015506558783450123048149514241232404496152358539215662208736470671531646920098533847749214852935832392452040622497872195259258743807633324579048993508264023253162774363148719937666016741935708631669686094080579398219831522743198156242546326704598914591885748751332592712817461419126383760301724747075268200462384090050586256351544196065770220891893429493465523879948752450188099217884820420606752547515592529080278848170364494515217476437656106342944701570639882122156302259251937734304965987454011575519608111467061826006545972576136261954838559304323354077950260180129228644385175636284111199947820321131332183715218683959154020472552588896909029488021530183270299842003633001139491540409225233833392494501336883685277749443798694891450624170979172766344993036142232247575080983635202892869340424438726797787761390133992517351953463296999522102866041505828669736825833760321014409478213350409980989298088699641489177199987253637279859347862487841500598261617010945302702101301645224634263090181272176271847545613786624831840715051911502373845048833368012198522859455902737937200864410685016908513691946789282016467386039277955524377040331060112141804942994863774084102570126261429876948185096040699498343829917353982259341955619603019050150949794669545975218335621701822851533223974713483160123747722602941141947830419717726484085593010489417972940532649418759759091565173050106237182780968436001558875970870103901242590725559083390263827712384674588037845755254775196863989891657007685171368289207818378468790244279866529246092960957860867852941552611061761821639928188265728511741094741208723240495273512555102820303446986811392731638082953148533201798407294327419564421998115162068937240202431957335473608033182634458259091940365459803655952822658375464579296773883012828228028828939167910742690202234984263889487146837711785418116890992585481461780601715355600571048088423276876580850179469678974700000489803723750481198516388133628448911638608360440432187804870407912934914968293502943021290616585691262280323873103012059973661739147014487162974911629477165264827968176789623534078700258764002905043493768628748125783380943606863291735971264038281185378074081072816730068720016107340244399509670446471086700163924541947763785849773626350747915134347632842831239319665722861123296045135497602618081552824473758432131111987714973606195984225843145256094584299200836626028430013175799793619287340638221671425289065430138913746332789840456822972891191128557684211458014754110399928755940211761438017321922119692077626715227100759677040727347283306874640375233919043752401304176697932354812415184929513093970248741326146186432685022722686695611669102527074647202973725764602223388706163510854025219378205779214600142341208601851871558735286022401885760432326690944052045568856317288404226402513391080943955865528535395372846738843735155006810311148066170512621551171377390533585455026075537214927203513714677613291532263440697068452238597906533709596778550978007712767849091443323170671275737722017839634114047888888239162663621093122353516778328614785563229051662656690930589472280752459247258654604203950761657828327022808266605319770995461997451609228825939868489473724860643267689063840069651421862849150976*i1^164 + -4130711573759361578689394784252956190209585825963295557400293432180595059295860654645031428375543579311860137529618060648635707141382397262988307380838563500202009217289798858762626902372372152994558050229875620792443735109813129045509255819611472860626528456529070068322145419247995360708763801988276683520383280125861322865331237144042283963326932686510089407877672562126548105423379184124399477725074256446804623618502123113207115847028316973301756628199934438447686897701811657930415922971960708744399503255617377703555921035844617701099281255760245713273562678140133020169012329339735218461534836044861682209021856698289375166895035658652830928609912743538452000037785842495057550083866204783409476619428117381680748623033696989053479989652220906284990586719542968340786056728659024195436916326748798766078547520959653268228610109345528087510576004889812352656757850094693302528296767138377924525187607383735255297987678925684170359863424225834965157442003444882230166044377488882741173015150149128387639299581490721109113859787421502667557446226250868230882534795577381919352647463212628930557341811245962176762930373914312768677696095088290793272242786887947757375865531574292915125290696048086331668816526524498514872109765687901049870222400649829232713424791635558259385396803249727215754794211898070939468780454123242832827859778611623375804588957794419605477146844473837382743022642791099674672052622743231323756388952510563518680059070921930876478622184315122042150920609388016314048333394722953325960951894427030766593274748623729650680529227569366528485514223047389456548677642367102883124557800291938876516092753981217207832701634748193740644748560446459760015868317000790668433203005208875428724195826131596412165050899769852488665186573465393552457320522557693870683053036843851414236646465029819215297092951521785837983345534646059840685328430132442093372899284252968666425905549463574353661048174474962584957880614285281705241260871169388872914757259731777021726382446406273747344607328657986522620024090516269784689148550580888528386992732258443977796443372530309290324558547274733798801403479821551372469360011395430413283761253586787591499357199058538344822967165686129963206710357609009047615980714054858521050712596964627935192643891302296840022760846927488218959846236229657826136614924950593883602320630657457601504458521504997295441405880420296642279696205396541650280018402274573814655267833540578534900463362501955389224088490468288457452363888694758750671102224007346780251600501888494955523983449966295840514859309525408803946067924573880732653038964980777611791734846592974961009434410666497244917521063232437527270352923754653349661656923727096922432701366795284172641042212481311118382037426967199184115121558316182961820815165693749641122375086881028046977204594092947948944265612024856323609881102310506666745264670276481469595392030180237499640802726070789644301798151593681562654987468166760494541650998686053740584057679078900600542635808398411299269576679838045717807593589372284079671213614081728922292021840506195685939369727532717368320059647883034283990899819779892030752801965439473388886823159012456888255086748995782168299149143877968382106321590459821187316776004032587212660122880530247014345089756194919267954072655140400513954249419873044860168192628176760254616859126789089405722904586253863718100007973558810922307346719612519773973926248828911906702556513438341743823501577061410396194483148145848817836493574064495041825099077722892355349776563161889681579842010172335508893498243139922254934319608395223916089679480101152736312202767445200388189533708429657398418842739422877568841478994129526065311067484841934771039261092859074533617353965603895546460414525519482041846273967163393772313597933824271820969382972848459771521465988118996993395761952839672719527751151916856882303006947961114252828676600691001718935956125250478913762971878602185609990427901226878540616691680700760316619891020778440812785896151537512332691371933909592566906751627912570418841370151815291507534747339782774415192406375968252153394299436546345601253188387806608290955462163486391686305421515734374619408150385141037928117582704968469632337538387440103792154415175912109204968329323772814224022175075999840121766671656668726705542590972669591527298665878094332226511746530083740360079794712284655341928245475237180353481761228955172550944233664719571539432987067981736730723410844836140207623533115846052515405606772342251177099834775305772680689911655162585559910001562143200327993759210882105935043266788831248349530789213626334789017035262704784621092286230870885956531392853999406452511053681783381154009966924713528387125835300670249676018687120277334963352509056199177349509703365308736051065245464386414425388386312288715414574581708252287070955277650690881604889884014393796671961570267611140023524050291710823311350009454413021650054237680575983673526062541841348469010145245275139549247153976580972092332737461404142647632633295181874845244056061901484993860273823026160569718077657586976231298053132208173190335660354216854719663067076593794176243048843549051941138324484555216876623716912212956714366542197665004642283356862529670476576979573545526581436920930673983705461337491455316937289655122672002472900742254080196453515385570864720145770933064806885147433318397223393925588648655379880783846667862239927979176255742847233638280600088466114676879964721461194247512459484446749461660707267084483152690982146335697830945310025524321205404166763510765723170730778301040902809435745376333394767714189304536815522601991621271698129665582584882081299406269357867195010308278222613471259497276313904993324332206414320502196830081073212274975421237220267561226676611636575817729535882110662343244383089037703582354228770806123234547224941730072201293458161157684473532102073965929652513384136553501600805532595451834711216607657395630235030375779581246754478801768839354817416823113075844062651255214343157134327314032150264412428012519747959153651142770123188149726409779516367208514064457916304516146843116896414334568846747369866302356569884846840228772261503285321460619890886195933499161297989483784061650644020249652595686450453685572417805287755000244530327604605033024084696835274828647848955110106393676807429766830081828908445288407666513090998706997042648915387399262783839803690322003606794825048724209784834993482959192942476704966289366111996412271435869970981153168622005334268697387230723953772639576393362357183417293986210760081933296859228789401800206765738990445299470343189774346830722781541952603793174573642680938900392065081669302277927979166636401887872924399045907842679168943170561399746891806679152901181558123089830941150074287162027820013347645503291094054885137277070240999040151699864779403482683814176072717645129462270457129882139382997709578919910756302404089642938866424670060873867230380123578273387724500021409911088151556797029530661982073855590397605602572905861718358912498884441562972656637338779875775767438647623595628011594694487170559995347591069168329209765856834140769715460387559444967071139454695284372985411027535021921965060461857149565814956378712505365342800623600808881102392480395477110324898046012868543992384236371194148956831598255713826738506488092020698467742447933849632847362130938773929255464503375186030837361567609801056469924261709821734482060040760504358144621661451535154297814094560811747974348560733026662154485433810671927459602926204739863008740682553727980081939518506862620044878911066802329659388040646220221120413884553280366638507634739428138527498556656745803098950045784608371110482101905885727801439278810300936338760300562690755315788074399947555307396713567709516578097024933361156380746482884239309784488847451675706105766270694618729948396747774497220231295693632877528374132953554878072240256502659256070816450250446410617287714734544182579436163406520359265544341531537659349988137184332110091171838437560978118371788878056938150897388505211265955997674203730179379895955453350360056062677334103276596761545918998908911814547314521244242184192816373199028496628412133353378307537167348875087533449192014704676416463333347891222248214265848418767585046105292833197103645331474308959833424481730162717397274487778443288271111396013344719141242223392640760300232658038806753465847136094484148638571618038171838935534766734261412637203541225228251241405646751442247050041216720388636077488055564400237661134738134733938941426734823278564214812056027715141145744978617747087680912919411314204327722232839361232836104552170449472599835319841773536256290773458373679847827086169320285588185847371063946781116283759538557823391410678742791487488*i1^165 + 1585419476970715897913573584844758178997671195557220586319612919191882155738683308485168374994690686059848741705818731569693182827881112867316001342412154808882772787468391742541860071950204629764418987757000165245041315701692731838340382224228567666062794642121186948602996136010312710141542335645478097606648966397330358072998318419867986398663181836179618218153209862097939472199765775725780820546416793833422836434946049619011222475157606445222255323517523047790169742380152937464603450568823849650659393549023002731258688716172284299463501155846883370768119280913807861523871250379532595729786883553622297948096325268109952120172976304534611356180502727090436210153234365454148746970308968097897540703472496105893718620466761071362729909586563474719842313731255956452843566314969223775715719166535113637667691082626911559238867002288522300030046119990056336713622660114404799323193050175429099603146535388836499863971951125668196740655782576975690180476458269841128887986666994198550163406091964921854122085963617594193673527329808435249878381025247690104772743142444493315940489191903934215219729808250485111105116013851767685544540110087939766066661946044822427961438592349830011067166953539966313457432346055531663862566164108658478047521952756285107827710696003035416408115987839460046616138656255459146179681369311423884582574434218382151796518636492977619168408976240918763186741884654221244401513471575244038470233169705279799880329290858604130389203576610587213098660310826558827513802854784551863286391922281496014490333129412683520135085364189539362741421281760521731256941661503240196470595473825029579172504293453480763042974666050334261988266734109541676419290105070645903365440060265917391368359132445503884625704450857826644856307145739760416084289607936499525814145555416276437024601096391466855715362720357742251195543837319366054625284313589927925047021968087500174396135542341953446039419572125354062739901896956378535119652096275766122389984216023917659897484266630769103076724949848264477069645426576522812655783237358996078883733308002393713028110743163765126406477887720747624053154090399194933771377428214975813231368840516829037351368822140020623644441452715867910429376842675475904188891674552832990798884666472256729284491991688163046493769496557016120046293635975833005459761856238738224251169836079819219515263302256077970795522027413171048324047207547793047763548000458797743219690683489092429019144275455352674786844498195833305281712510161094117403040330358856667097618973178958201729951750040279164525504170594144910107438075202844615322602542445211304892716232144209497872914609041388152122735100653792700721594402688350429292784417556480409368179163480760548338918850066380170640730883538222925653210725642338141732670753639285104203176627279069914013386250026024063845010905406462368156932957594915025758514840365163222765018241211381301974879506599960080375774986091012844722368498898772026144858738604158975444512822636052250858129942847284815736735020673342911903966556900139543032524456815430062020801644369125301370833794226186202814523249471515231308064513016113980301668960566777906117423054805866728365619533816172326462865607043816567113939502239665771202631196795540063573960334331267995800043918039828522779074586298431599891185602658463829224847809462155986115224104392346238147154425890970243993373570824271860642549246249997511148570364144585452657372610117289251273855301540756985255151505116233940469443119214250572940200451630503459316799798458050481483163353865323074064757377167572885290310467549184792857367430088550569744378897411377520859835248700143477689824272541549861485216250281400617582792874319739465666414761863577531919990811491155078869668494247421237301286075579913125404396782436098327499031666807022059807367157077133519668777172680646652676090447065525963830119455604995329851685178162980358852941882422520191230791174610880420427555943353619570511030004818389102695356839607592464714431593050114928732369859552394566769766770407136359584451237164496441494222646607828134925728278325096476901167941649439494382169171016133966222447962907499693431231087573887442977920897059447813919806373715234709096094307546107542165555201050638222853575100060908780995045324963442128888576344291032976251568692718252268704098238977046387736305061818057742087918233843734781888007336792471384894387295128425378247842732532649615549949150304053385879412107958303775706742183682371560093703194133452546050905519188841889644395674250422251769974437619089392440476195551653962257781119105980587300948857827116679499472105017550252755264517798743558182007209744653075666008898338470932516690450563810236421737513395628196851138876284372016762725613764197489613998662054075175011899159403677432994321100940319979232666062278212312199939434837062599637474880351661325575414986279864108883738025045985740589827658574182199499233487743024540080078447929836092067009192758840728458932847773406510500449226417135966840948234246034213987849846863050673376004242219297301982721203999549720428750083351480854656744792751139189074788934076585735925919769866355938246612586512974514368790083206959490295272162827964298423378756298589964286823980436588639683374410272162846904022400041216807710435013511461409010265291949447130391289639133955782113317276685271427343964682427917763461729273500138580014408998849498393769568532700794831009018463493036710174088198273100435053529081993725712522429439527575855416160457442991405878168366607643417796265240516906457474194950170951639521780057357460302752932038015327054968028594822916132251997523578386020273285568554243308346481658919483822800915299532226078699605440672648445783610389402295143222777556829514117251843940160480910050042773872207637636567918540333226115220858142907268299578957301175741375170446929213467114528211923895626547676113558440631093250502536433015367933451553259130197780439427818472127978773127819758753582254686563952356033186460487264215860185662272618641659519539159249069955091611667971359213702229801638289763459117185062502271460789644474124396187114617501831444751708933464242666928026995292035092137762993154392593419700271925627529286890176182082391620345259080205384790033072912760750853054176529743150739571459886118787311373901146219815295639263064577228878521302054347814889389900214415685878582029326579133565270656973126450196520608369622273007536145429055137332860933084800230814184731138761957764914150063104399328125745144831283512717789905059549677288557912189978883178896947589887964954849132475845933702493353800574883327430666062445010681646584082058163372151616078600639913183282895661044237726880008361052202932097293956877117978404548478177642434813276921289270977854878862446132582427777087023379721453327116092432543976497500763369992244833857422357842541096896084690133117788736706217502391947935714482813669571230470257267831004031514490891715704967538915700870318742750808642441002325882873470709825128812910337854366735697711964047217394539931828872871358197522439926138156566814142151163876860077620968667284806406500638138003835817088139031655865218545223655085961781672361085844877032993441237081410336380510145062879974653713617631130768690019575592812432312264630865836418617514251803254859315858290053338407706489868441224702284047103734538917679413547603976959272682787619399703894119018118248372519850332539197086526717913696669330946815717789252100868975782996415657244373743937483793711918698947431326813397499655024277543731081983086473954721317080626483117009997867835300174850953654315780474521201571896354820261773379251931760180412570085858938453848611851353913389858189612609326015259876077177190388426593156575981809828596049260894891833048831793875187034657735700206768074694117929515279786919569257173020733834844065101698669630391577617921268349947699160441602989287807052784058303491777895680829965710053299456440552494393447606916804621795366448915877933444875689048379734172177294330276111723310923981251823686356284520354221092150317499302489396223332005715492935597014919972295010617405994995457272592431141798522612196096388144245537434627463273786861217268331623345635550755919229379029590370678883940902469767119056224346192470085900387386786580145655827601755629006858459186094680820274031791899486128645808279429962441440200831469648655938338709872900617572783030730874626579530994850084021074839368649300292132528392511299437308836056142806547884506689557972596885838559353965262851934287069280670741795687857198303261516335313011898236108781142269424326591745142265568238225078835363439058652485306085418187518406521159853810621804200275579388466010574903556785725139923608245633024*i1^166 + -506997768950810394966690185771248234430524468425031657642660196417852498016679944173708421216848835341945219623074421195421945801528422935081854461031109268166160443566059937349477440773136679153135483704427477703802344539068777353748893713939501826992254448654670246805494439970045392351148042775656655360086900270338785167158659963125217242017246793419863235968555534236101449880960703117193877588741700209497509513878838427996838061532576858043367882715608497745788627560787489656781325850593929016374144031322841486207306955668717055553618361014490029602844021128792452781097151600371326552204314817611947579666685371490529414726360159030504234132466111357839969228136859762565143970895334436350131951685072990670053313514061491887225940903508772058506752337077634398100949867202858329520324083704178000104410316473213269310137040009555902701883642821169388077867151300985010648730965133865124291413323041656070036464154050230708308573171477415678528893818503535385502760413781445171884227570539463509277437358989036606072055343865280249371134884709409851285514270412258042335390881611984796762517828572128565732759974862216189794146449877957456990962980782720482373997977200940255575210058973750368910852452371912695943038445385021708512857229015089767463647398631347491282804053629145626376184644195643727707174683558564110219652394692579344569875111453336976524361021837689287102652609185200254476382773654140715240270485963168949234311989742173233967543990526099240296970727425207600410961705903836927528948313688673447116354676416403805914146492961362447329464165557492400880649562430620448361780271776002416566835343595481927311340665422221120847653077226996702499654599086618809502617185349855448330375687830303186708435522256902605855495089069557628808192999794538120814156386138565244711966943670723909216214033238391582327960655425355129132235529005027669124519371745763897656588592358295358699513063467876447357146157354568039647990505928236732527493705330851360088355266003564787061831792403740065384704932300676301866330529027471410627108202149116790131361739676382733342046067355981696674632907302944930565680269340637780148351500246441467896343186761171292919151782047629274885201756119504620625886469599294346876408587184349198864630249521973712395491267861059780456070570144658042029980124207626344239703942774204014638234232162523071016927135473427342539160190135750483755114181711761511466235003999832299480010821093845747984586824453749926101460945566753556598943646790811794919470190508266643372789989962996909478515445929687725383433886636524758040755844276716744853023358151751888737270449673997579977145108210784334460873057289920419400358447039769080228676590203120909739910643387823362661575062658059317940871858405939144499344412139674366452082196227383789430585651166196057737734654902402318825642339763955060728340719742170307130705290203971775816772340109247917089372700951841133210848339982964894711202391171637884316221969457805955948753500594326137485636848822750041937272366738980187151038725886516940197702697609750222766715904261442725193387435308240179999563259214532953977553388599723479840390253883097939235480897481922946163711348112610424080766789870796956309376588994995903194260982079237371737822167839716958796680617386092857814744966361382036272072619077452883283066219988059437795521010635744855699573530124117459622879947262967260494540039645767684108880833247346384103552294077171980004980801325643725237435083958397923518154446375150861870161031897577059808376077430251727753513170556905830460221106436413159397862903860235433771052487290270053428685301439234078814712152170789107985039692032323422327934943744093001211591817733820141268690403836460591653311916144690600013863421730340828884464743754980951848230352729297318376909340717353380647006215493751259304023989035478489688339805123935007647379934479314047876168558165656610977554122881257343545680021535157067098524170527707234299477522746371153976329932175689913735780547047857614741019041316725088712964734433264640251080220079539975203633427745620978099160037901681461171208298594225915998605416430932040367556345239726195941724480956383802656047206917202897716634703602278845375011735109905030224169121342366780923609138080636463883432966622626484574622857530979204720741314621606596911326020819788816972323491699030508198641515407816373433314482146315157723511651007233265700416807836675852729417189040887006516098484004184392639808644769212986379440762611455707655449071988920974778146646730843933353811207191444302918054471361224944351019805040478598111381342115620158217373294204721407118708796072066809905204097622235194933984595560036709501231055476490169590149378863003249785239347076214722519841187735469213300229826920737680361743311391870728932135993986802054780137237988162998663511666016060366709894437690647800258378203270965728664887321192467220587038923899597731525049266683121655671111953321132365411322266761990738031209733187756306444946380904373686154995533439352556307932421403085452640723595548250552379353278105577794757913753911174572303673136930517493898357450266865488572925377900883690825084005224284953505554004748275585888424528434109927637972712549337166936085952334772988229778317544352217404445231126788687272283304030438660728523754309748860927451773927854357429426762891962103345322877407983373198696257128691241485521606376118329100880952818304168527227475162241434228623508168822144578796046410964472661027441079898893865292955337721304908295941214387575091521900322848371804074041726476814636511398543990806879969960256810574910817675832684481708752339824719178306314949269302294205233117727084261869557630971917062739633414857563645274974777769250526941795940560405548159792465314651672674638129113771377407237659613782917330541273412596103465387433949946278477112558837776330230479268870091156724835110819467701572529094308456505499509605151155684709891718505140756362046188510416912636542133935383108383633374720297751805477223032069287217207080996691854517297140885617753515923211678591128637103384916868952509554852969781776622344047089664313553013664257463973368664250184879556048214839365112750399054793633533233595032698599983706507064192699139364159906805633718784421210589109990979677001204779482014365172327722906524320023016893030410764847981431520845786078517994730280593577692714575018706003277934601074919510153343296334560043273792454700975728530768244271842147569243563196167219471288007403571952018345992959209339806020513719254355474079241101815499114524314429837489923803767316467553624589570451666677220212318293405606849858932398491145748573141644971101927165991799714174407260329524107178475161647500114878834825534150290099095147541916882819262223225574712966935252870337806751001149185902861313085065076126230136904014585698216027863306962850724502281674505663989711824981917572918208176793924370425141881472711564528108594744163513072241747442880808911013386905714327429987033216566272907909979590438620261857265929515079358130952729313923726083441968612729543802747575491411369857199952441903204443052450061213967867731793492398111984738435562529859302025668187760688048555169925097301202197857485061814235372458068486850003241645734226320220534450436197518913618842031148841077366060953123466917419452074116611440050573037969931423521832351589710342612408885257438688654125788560351492094731563926439858734113986014773030835069515850636654233893750478461112445244217561562240562142221221222552485448543165523334141484891133806130720993961887432845277712340138823428837343787067380857655242122894425764138861475463580853361289481079529182272555487084701290223071618477794691238803401507780275035030764702465136605344432787846737322330655808072671798600156510185218199745402874954646488351408766946411257111562065150531098469829497648944277634817839459042484681398121031936018549467629514527376014012909640217481543625261545944600343486916268730406978053826486168691214187358397081385656014762850925799735883192502614883439403478636880236154417605986245527356123090326289892393237302542725073098844243495062012160875414291987564968174387781465100966609330840038563016665309266211174569225396138661632100480449210253230695044733512537267026331823105082368798358869717012716846333523796779460905400375620546552045681340493281934306040328416707691009282471414648544905503158750027598769807018058446750527533334101209817653054117120562077133878204112844775140830481737960745062471293065483498901922504213630597021505351828963177806603860863370684795337750135333091630357096493547690574925819500811589093826736713102628895429751501691736437545915363803571590176656109198446108302376960*i1^167 + 230932396141955159798852458568667760070029747051247482128560309263141186884094418183525257548412193023547258426303884414806029992033123981686120971827155384404320922690308725980682523223717207818484598065898193429177785509214553163218250528530869147215205286840481849499199807869406397822671254059777330962998550521001579062982950383188672353924725503126780170291731115187165098935263331410625105792159145399658421626798236610003408908752157948389487700928000286910679161989418343447143182001964949479806560978241147351817868016580373628720863882874199345789963361264542578629379321425494227217824216331612295633453496149962006409582429324919898027688441132042113765863049933588478035548255964428975070985927776264928504964382611374520515634020634770524886724743657991661528809863947005517634088940083159919173192243537792757986866800400782017987327846210483738530253460210677015223388123069115134111491085543485803468811974972129667865066051925337159354775659894746048872857962226026449337708003847294179301167319962898627187432849792880909007367296912061087433692935761880400894501551354370649237835258619591229366825457199303425718459497504807029797904917746200268054560003008435119886297424598344670631137053942251773113889803720550317953376857231199005838254793321974730936297355476430653896446084216993973143372397407088094782964111412947901778202852034450043897840380208187795799242777471525795393428396184288862742324259537052097583040758614483422155808268288986791399804616403726040141316857453265611119277834296845990062936697343286803761363951016356282632448235015452539641427358674773326114407472696319782781125251209833985175683412546296669870686177104638110145176851661112174471013074314209069936923801399925499287742469781535860303894534891511984932849451815237115689299231527088352863548322668490692894636911928810457839533093334405820977324254178041311302772181095508419066331587009742380339316877269044909795881519544992087300530209375991518711415473881911228467531421330024650112038619492458807130435174717210254386671108385693437878315108245538356263673184513728160767645496827494581584503792584660780752425319239570050515289588649470184869532929054412923828903451881735472829738576528856837633139420371174737330844939995378070147738540325492354874553656706880748402348081443756929790379821875706420831098312398590348306837489497609207200697253802754997451897998518276881222339487254038727795314967197353763209268720955967551668968371287820585065017293222560650729796132392934988131474611987658687462409244843872786564369332853260532574672472900315283689040264889973691778185211582390259755684351202911264825665238327548198041925776774871122497624978919215134980511601456509023113553792830652586752169196068224947274709532944937556258903061736395724277175138850773969774633912186721796517241714014202488018989030813190758158574047066406150273191457307475806315190836635261628967758715977437862641460640108166812866840733342192558150491396444066923426408517086446584609238158503741449444169684477058889182695255544266061201536359542477407579099712256025004813794141210613529540134860812377612378543584233600214764848430172188737189918296904404161412002276666589398218370425415227612280421868253668226648844245832586180881733133657896017625467014931850497045557459485288223603076006661552416447941039027531191312242915905356954302179692325359638780974497517006526176453469796086005291650476272284994855250699926895033234358008926602556885457939974210690730116207095412131481971866464187020919366484741330709099945301074116772242984149748205908009552917946724123552689871674618106146310070088132061124811904980562079838369168261253105250313942808835824227922828642768419518250681551114541707756972525812301857634582301472462959943265497618334279217810771277065326028045288920278216707562127575120406407931885479981202888370840632000515807610705988499452056092047805129338418019297929249483628178005311020434005365931022099029333590879199617697243584709175771001517647775802699650701788619439476735097001587230980696916430065441023637275085201945364344235056281773874649696534984629692308316279294377713359416222017723755872342198506221684534175592024186648775854129205242546627011877524292271327911638805940748758924952221965888855339828042636710416604925358647211099968638967717599944039439481895244963049673972211191110298475953710647047384480469134056903541519976587485507363058126802750068510127891212648617350640736255253899013828256024881984167583352278517537574261283303386296312288541131837007707854281706750142221227475201559939919079529789152048768849204598642350051077333233857455916831737956129169886249973403603862208495803587396243663829329350795559791510226655723592536118855407607663807380657325271557088389468079192625386402825753865598885028061836700466256155037623151193351500672422632217122432900051921057445005790184981431158875136624057890258520537836583657836564998331497133717580285461687617802837658193135421533016199164942882750926269112010284183002271055330175021664239363023392201554663395921691327551730813429632526969914099686133435648686612885799074482537998117010537460881281728437884020756971855454187880845360945104514665301499858029562879870232673184059293036673393514122906054510805592881710743249637840688955215297546674127736663605533118384820256652598720129961348171842066691966464466130474327977172471059862391743554667548011044291760406966400876881154254594444004599864527894942331935650409032258128904036816155341961306835276887463370494955204873018125559748526694699987273617913304515212147399903890822307175870927870815766105720427010611353312460912184350367939757247517985819021396557505099226502777973196965117410131865701264684726965670125231907753745135275084723239834021558104515038217030965761998937218741719132942538367288054683051005268893171163392442689592219013667694109055537213257100621147698237723316698807735076951259311644808874859591259519024163549887982712437434754006543785768857317807123334978086032834434562251003292288210070492470157469547467833002405303000509293757775832396584936480244490879159160954533966155002745965981001871743752748195945732540670891624935903441194522703769815703412550767992287473109322244319649555304176985861991991135663381913395055983238436725792730022005408032098452678546055851423667738306938075234118145671778148874873288086873005081633492500476321992513559215727412338669172776111925152821096635827975520780892839902636656450431365778121338360019227733410098177853771323785410356838448944734947941230467429559391260566481003112170554534369919376657383820824728060149292947308621904994808559446231694657741484140966062155346507388705591228954676072167057218106235229424425563941182691044021085517342956469660176622721069282710152551849318694985146598995661860708501129378538184823857155032148934005493185665827707187754800656603760219591819849696017004782901953220842891469747141231032279570069312802586569361081098884058602906663888990180562265124283077053701959735350547827551167837139413913084748566156491759842771638292871645614605361101697170588257797136451978460202770855439905592468489778364886943202805585736214405813716021248945689060840138398662315201136409356561651619238268531250954645449818132637475851652482120383794875902110795623249249310274727928890542512402793066169038782077018632429170171538305060552851653798885585438009413031718629581237499880961304522695783752324962469713731960747157443749768740987114225404404613399948542772853546728392656660855412528292871594415130503151138851720292314181154147561897395573068355658478133981040269525717960428740062570313924197954613448259199307385891347505520325211913730037757147886495044929366566526940763367370758487990796641148547686304084016880692018528117820358733324543535956962616863150483091103443978692602827639891608735561003063888922653927713785109222835580189653614162467722596556572415018280533111214176220186568017445930386074253956389410942898133628730730815255564043216313093196402504805085946664644701330504485229374285710726857100894301402163061693867265211940680198358421589522016034205186914150790311197617451683157034597473486748765561913903821619907508233830558049961151358016166769312728762247168073009076187926828929794507252338794831683821075447923620796526596607426256786884588608514503028053165695047397834588413547135429226273196990947731571917756348724060370919448421225991050250477682027412725108598040498591898597898031500362159197650853402626910486884145302820021400718933333790805325383261212118881158803023694375483386079868030208946181765526575793796994036673903309776492289265745705975131675047632664581997540739943564655843031216385523974144*i1^168 + -121028351451503143567298953254528325043642791454671839748130711264689798105467248696496817388942374127389603964763401947300795408949536882928722088727222840217126271784384980328398984471955164171557676338383128791158785991988753762681109870531574823715216517949432227890652524163687498854167061080257881384757513582595323876606281161445078386787478177620901542298019677284506781174556340541337006560643015089620630847044780822452257566669755990508049460848508639677910613117536985440689377059175828115307472284824419618294382354190324650908642301090440033246170089232079163694991174242775654456824999717584676582170492439006852954586374177076461971193902212241891915568440931582333108765220321481186153548714709023269634923227745449960891970411582890982513741224223685391839673244720814150439209432257658383285895713762747772656044365004165468865114586211395199351944640493055927527104581408617355531695317341937231046529168000344040486716904094684628731878015936324116362490819964248664401752902491802948317014985297471261729603231939174327777696130470639115540043820578672639676983421812369090978823652256609865919445836324028300488525511811712016501139218415952404294610601602332207341889362773395715014952794517864574818968935353093157924070543730789457511582611195376435584993270252110671454850957948083880997820472216047521806702913521798527722412665051269636534579535760622405631825571027019166063243400638157114513061906327189976314410440059411951899136898993528053094784064361101802856379962035769081080932244812995373143222266881986586189663359347756246869009521831695502602354416280497317838125870729039814540630062681218179168025118566103545151071693279923406313491073372471092669100248635472400183392800647182752389098943295741334698471808413935558215714292270953314442168307749819368216500755180339738566125750938184972970992875441688263220733842949626686364912065817914798948584048421257789013243448161028650713820037606165367111028498177537339387001632010231367343755605477272243482038753009346002731981204849354608265918800400801819668726295057988239099125159754063039342040813833103574203081445864251132880006307718839208314465861474041053428677294422687792670148962226786328339476991069461845375291338348335203265963055246470186345959193358220276194943442371066694741984209231936446086093180209718603403595009837974538407465316177581306184446480214780637125377539889634769343959302859717060011912860994722096424985736538457222388238677115201118436548268954782833691462687390300227431709253880675204082672511448377391794292208323197448846976938415204533341239384185962636472483236018610057512895665191790664989783819883817810773847666835503137690260101145436187234669812549170301358743827548467418531727530718333820763271362757376259374727499670561149835386292998310015539002280758947507265468324245516543031287051155877349110444490358099282301057801071028294759245623471777968029845458227439709317509283966104887790265237053511749696341843492287593484462137925865729062839453128525346900662804843910906425128490686683072044074522044627076952012738161197403539027184636858712305290524006438387524730094806222852922139830658079478887580116069112336983794421722577153686876006697313185146867545050672333511008209850563697668254371756484930614280577990310923790299988899632142814299966869430171411277607245311383534341390735542920577518876378270138133086601198208818318868851999380994709443283921926658268951297734229559768371994713015371646030476287531077411092930179501158351492032552668178210817013273207967281783128197668621382033633962298167172314016799421991578293725142920529491462282251461321322307536252206167123842078985931168950565025833606816985438024395254443145024164958576698812489500712687634246207961478771502668500299596488167168909427517919671338058555712558133572966461086488814373244971098696247853533953979244742521315021921806046131477688088693424819693430471464948396970067847794017505831886433995788582729902879003671894698531353916068164860317170894802718170896537550735836994826212223312397183950712055217541706175133017032802696245245544711995438527942234252038495647021298473843752151113596391986755822356727414597043760369938317057721562173655894525501710195750442531942708106702007906277224385795616301521651332784924837267324343170824686788812227584255769032017640352881999719182218500760245963393861719729975664745003018944015536713639533573474136876339828353944124617222544564069053171811942226078458429889950802691908558897375830845335253552807583106513427571680253277551406016284882351345825479881863065676404406959751281335611234697928778266795823531388198564331260270558990275937877521638713402333773641158086324447890597778554304963396378017004374513852365182062589499890187849987731502209482892070334845994649687132410409979964204541284983174173902312779731313669710114200799215237517259520768065602835874677763101576445317418151498746450785498426214046373491275709917553985468906910293675526389360501308560344249133206513270595338112529435637068406485637274966990948233958640392032083658903347747489908315902393153017435765351478972323160668228121822056547681265087814002841549292632466276294300624121173694140194570037801171557380833258448893169897561539535749199090593323583434182158437154845465472069691000579057394566785776438836737898383418032641666417074549633500277249556044117166653245779106842204270040213419502039196510973695365884223600061824369854439951552268419091966780840730579878255538876052830108769012989343862805813202992085332253560395948496820902051524883781667401390168723528015640622140750779017217533948368159974881793907906567732769685333801034075283871926753796821065779304189513712941813918060462135050860961552887322460849118482675342212430929430964848791864358848355037811241845651388675612106898506684644642162283631057577708352996485040525787384111632184340013756984909147484984374586574151987515502080873244980630677857521688846607574149398276096255867389667786807628000279752402958240065601059561085082267765860537294147023428934030925424633302222031508752806423396523915619682448644978790589269020448288446763142736987506452507435198030221900067940989831865730923808156142060086020242155038238769638897689644498273036092015809722990368742111367314196031962426041822010263007685519599185039760263460201220747467687452256427089273946684803508738577072267434544845420004915337221021463284284292510971921365194151668472584946014382818218272153319719538545993634687258813433364653528786479257573287008670987781228797177930941217266373433302184147439846632518242845941500442520976629057698827240368966997682504499457033773206433743677007440941602265290766096260486971321871734455337135616037211131871142920449481686376100704658862443919843860448506868128042749586710557315751900099025409243545150763505343415678751073074678494795777304483663385723934595785539969524504759183296016542796542198557918441650046088085282204728659504840785333980257837094332428850639470854444226704460517984601917209167867460320391036006098594305825311218954840818097260067617803062519879616887275846543114610147059166390890457276981951410346898165113594233722310398629708327635250095963426491969552129352971931289468961266782523656399226657869052642344272511338069273109995165249190497085753153056053491866452070235977949172979135540428219874973292367294006804130755378548868223548047415063658629037217638408591236453910585915432076803703269831596844997252325181215116600199462576032493587457443444636108357755456867929800861559700839432428751500558113683009116061242326754666244234072895796071085649345940466910135103450040509071797892844923687870930489597586632437426565013019705841103079384548782458470447523619018702279339095022069262810939076059436317816527515687097983176158901776074598697197112962774062907756784682811860481714595570268996654122923227656435405027104627216882906051962398020134807686010100473222182476828833935828083015050644175600618084589305267750699190461968541376449341742073855792947698371439048438087429573209989443610439274070611706826111807783034095302396036931218243109522746514772328567546903678041802613791699274822767122133142920057305578298058616738035603675600126198176636329264346337144126500568064226831689992852004771487699773825685022004190167743890764045399774382418712025203351622985091122204765851571736067019827892494950595801075649377285677472159482157176333929665501092869300025595564643136031824312503504598865391606559192231385834159951208427325040046763465717055446014460777561666533992361750838158999302641285181801839096788177031830064519750472883589825935555619080173431356655446167039197783533926861992378343456638433799964721152*i1^169 + 48377298773152348313942758699422599798827344970657899265099771386662777536231347084044138079182387953264010604378866364565082175433367517586400344998088482807105663407058046608963499780338787992781785190620961367180545300457898763517216989938580375721004481704455787461585919180530481883618674346681471454262340796939251548545690964878995619108882648321927739353926809114216339243470028694206116697303044585772527174051103654431130115888021870303711956534485111974132656162027981534584416778295557307503606385280136579312718611175187306866901490952196409123967935966111140180286377850686221644336031439004333757053735453131717293662078044136503218385332690099318063727875417554202705909447803565478685632526228119503927014954970213345464694621230586685696771113429902006722718449898200841153360398810700469239666651376584680025548689919851695763897729124215715580624595594716874657033391171470972986490102659021417565776211691602427495236329680026560989232401269384723527517364186943587639577131349172095911802236288128789642502550725025760755717119754129959207437912677406366351059884833245545740430692862672913709553679576703406558929507211772779255973189300715776324906482297169008611955794376577553516827869779986316472987858401772543651028993210351304357141157622143337966108064781555275053700972023318802249098325679876598754854106510558043768103501540826473652580863122544764073696642271585958813386357566183734534647408619376177559790256759336314547198953743489515863659644592645401392651535680758552639805023893600325898160128177887371668093215945946734901767926170312020843806789041265695342266165638309589167103359792660303379736854315357204982879970015633613527076485328495856653055529185865606835762373699720285413210559623337424946466587223082516713135694544267318220632138477749042432057662388755137463251674936859067090660465468943410479619808245181779253944417999387535169973025843990279908519892019784267120883878853754169209305399680995206218991029640668398879408209655421823942651429562567437761655890166915590104223592056211359524634731630600551596346799719207525198232315097012693080805499984374119138865044106367830569714644590819354917277312016961049787409146705239534274887727603286108890431315630520536481891317007244409797977009043538064070421251743514962636361614937667747859767683125466770103824506132970805170547106724605981746828824495052465254774469271343653387317191969904619035717314815362340174235633486295590266888162065817913856621876306909109897176839539895353188532024850494349062242084476890601425353959000360548019981388906625627474519831705747866522045039060564698428777851436535018295921709733542996653269335812043938779787748814083470255906659170489902947832675054417757637478058173304937387249227761251289405229114940425266548295389430736002119483351823822175495322710386837107420927301148035686213935754295992340446026368671467008687436532725781169734547788632326096276796539411347995286369840155693026514848361865911153581543477211074453539856778193320621140639643901065521057514390124353150555102327400477234799187799688315004014312383411817403852966260445317037221194373637100167576232059554439744455458003257930553158488202354888546191236886638792209659543935845078934041063664998920281050784753093073371183353217945355374969134024773424115776489884637074982053016033770959150200026101184754548726884685431121118004614199143598263616643027358749546899008551410844172830627334553708921994761424501610227266708929912410918745095086247978264516291177209204059842595401259265530586563815354808951462331646493257394320905725025906588254368973314073913092357836892689626320598370894400523381956445232601685224719234865685429751603459477330199444606166203961219182999517870896657209161635190682344706580618024534738090862541862525407538095028406954466378865258476044839836653375730593510547566836568035593286083726468197171249733364898997977559870147205887603694894733983702534258295660413103552078015995967984422372520511126590023847911659438549305093252356740679808817394502941550756177066026885654936937442049988351794474947966551316447050209911453869799061266866408719771086741964750451570342366320092411836484920277652965781453411774593787199218521176281059153000605731850182710759413713882094583910266148933864144285576922982828879823553545597494875477426777020300210400241320774621863764773479335950385126183505844267622632382741947616403000651059147680994650731916052126651400170130088915396775484688937660576864114286700770419664851903257059981885379351446233337012750087717892879135162441076235379794719886941358957992680986228464826390771411845709344206644631042681931230071239687540607728170230410585294690439423378592699802100070519449412845397377804871949197854116468651820547817551500741742495044733229914157399710072527753493019372839346789498579116611388099268424632237727554155221709865202974218225119818181225159571567176058120862876868794548779953263935421742068897200072870984461654709278501906197387176890389184254470101888949050503443469823022770304742433395946553494630427897271407296652104991008250572696880215070466728145862158000986373121837059439753100030668171532820437974337052234177796971438063116673863869296733240552392934824407783482679388706660200240765595240561272334242509379541563660218528968999361208104827616692182678782542378550248915626089435568328636255602519347325320636694174343244842519756240804851658670065634576930714471857293125093759629705478042811928718224040762222162187608360995963630446482374028880985796817091226102970972119278829829282411567839877144936493362106668923797274719090894018436760946435062303629606954653903223658848629509670928294995618663340229824249277780844900010948091332555880233309794040670541673222779884209065886091851083425898345640979595697347856465610730880460440138836837408229478168363979730422048532891085483091562576082860042670080925603052634899932140471538869833105193341017549625075823063072846102900612326474295444464520065168677105183510254922120966407862370762935346270416027706233924866492211921900304609850234067226383575216742552007868480455810844833026460243233278661477899714056476908382505980690876515929690629706883590444491259702950909250633747405591441323962994241867768339279152851459490592889262605287824762604183795260797391497554236779464508823290303776711129438952034221907407134158179908722000126851391505904193114178621438065728611626581819357449230251600338623840950426377964955082902858666130111020699630696632951874137647665006406703163229492390442022652734658456521052435199121182130973398959165543021178972500756440571113240176547420030374600728652742062403745143549373146663507217728152365437687679320275462803446135998419068388209246884528996815031653233507138273330787890767869096329568287568968296854777582651278532686089155510360015718160370321556814216317423793849754306132744217109635375986010325426971776624888630308932227681962232874435268230564062273604109355596431772619315758405293913784202434815700297834998871111847432333510988674788147391594732871438880965428202747225594159658635949991074207463152777794413688574153403329766360535229016974577122336584362062993361511128731762200540101685314113554800222285246315629421913478709811404593363840813966935877440561317549963149566427710254474404357557085566177142192918066779941476181632910425987386260054545751330029636247453476319383390319337011747090840699340825527564386024598661292927016406010009273334585233809832254841875423822882457213104904473168582083445671548312975124191207993226003098283994764630860997252933682215055805664177147978353537905902820616423088030095736758265243316492517972413262366186251733169459261211537673923583669359774177142195922723734210432527925368451344897812834433066412840462621345311892224670551580051192614062265590770884319926999025691805113136541237017382033797504498906975156910054661954919162499357157525128544168149069011483343324981672752510136579867657745038844554022235858205208308031074320822503478444725222468383521229501515515033516750408567290099019906295553439769693341378007665815710556380752482577923260809644258552942987687999858933192806451016447221011331067182372969648669289230476748951353942193438367897477059049392672705876956171275800257135194597884363055300517672354290523226847286027731302455687003279097079154423004927755059240187631480211487009952061685475737483291331001131494110685845216789840376601777956421340593706321382930920251385729381498171935546010036091396437420238005144513245846239005396853270638055579248260487937651646244167489794907947975271842690197030762975120805866273169072005752947607717767703582899981177354000346227853443666259392593920*i1^170 + -13795993034945345235689123136193029198315008944234015696138296533830235368562220934990039590881229110446954453508389721801528173903585916269093762594800211459657250754639806972638077638605088344807575377763989870415436381967534110627900329873696929922724919873769581198012691626400577238558156757829029758746635155190156340461951835397521731306610984002304004903211935723707913883524162098694697792128935321659931740963998293872545367696507006765114896038991802967675519263708649823367152407312339597542378878237655262121577029266165633975097777018940515049982887808415356293207718193302604706837878520245035713727690026537635095833899429698184292038467751448995929421996969500456492642006026653048470805020696926503395485671564670542595115956565669645610143617693404159793445264457724012501845349358919938814032062389943276910921945563580264963627517377994696259175868772686446809919256714008536968240569192500324498909910095780254884920558350388983768618670247115206221567288662469116595150482033924585927086203883542465413728644553582124409163373732692931359571713548343863106448371385120847788114503285941743913042428603588956063001895810986075385550929726379866551285115281660374095105364049513744101155467874799967727945421090489740261404717291352882288873720497005408802948260596150579493000345092233054373917431379208876644376005457464321431836065706626542996603347266183917764845354917420832995949927192139089899719353729349036052641348934944661818226148977179488684775466377771565762970951515635467578056640502992345251986591600532683126642812154531103308304226246550076436609892864209604362823339310160765895411854736907760899515823857672608225852863739088434135486702493981582583312213335842255141719138106626452038454473582730382250101756600736636521981987673392466505500523760503415107278761840335923803745653710592591577447011074993557524714873237159992334917551414634800977131971524421844675911415832371761184739788955679954097605019629468674827064341542150518218143821689206925481130465155169744921734527065081180817065309826523872729862685864293057943125140562453515787065649272826463271531416214202997973308592085578205509882706181667452440046474960115216686587485439777602268097365839101586088734397647166460993320918370824987880959747521463422696013294179162782919421976749594372628695934685854342927373395071560013180098469801946118891306617659709978317267175728480726277420576899654545133871168229049600352023674840557805786509525856836829697944691732232040973327704668693852374894410950550059683581639408783364525219596735782063528835637247861226004956390755563792884225802519306644188974590293408503957877077977088422651123467831646544123049348174887350844412458489173647522651049888844795268593035427883726975725869308156618054550661448470819005931665857204903011000594295345223830646611397263743635430519852683770306759506692576219634855359073907205695369982920719369814814191797583674783579351244522028553492409429754423723812993668924543018626270895050726961936610547477523775083312423573065328400470965330375514811248647290955901059129525100199964100046718883996241633318997892991060729642196228462952745928064229430151913390124372161142402109256012330241050316975860503139615946792572350482691364396149693884164479702240862056411709411023218307608191209829186569159123028760049288083554159643623470030902803597332729913046610170404780516559346235585319535944466174114979220482316187459203607504618012533894379589404648954323547402703171688887696586551180917119805613050188176970869321135979112823313760194597129776338335877903756737802269378416851379229644952552132033425825064396025840890830137573495198600991647991370021964786975353880642457964205650703559043116505948659445658290206551083577141728916266937233492723484748783886114647700924328551860193124879029767235856329380516794007462356977595241017509786837642846542302190008214027451311276835729834199617706959148937444479821013169471956626413970664407867181791994588654005478737251777427140955695267011142732694681756775812800536114821175589730639940622542478119759123090881605754542326145744726338417002682298016019184990777936276834723239313846889953071237645286073058918442702604889152210807420552940117534062562832920801911959488398626886369656132383813543278650192215675975971572072424046731948737481184558229280438969867055236853018407188323117084255909845600501128358981136812178546693642440009322359572860177432527828992219976430947463706124396154514412632378203977224204118014399151446829339348986167841695966783529974685318038921134041925291501728168083040407397316435409120431934299976768251955673468846520679552998762960450962366535691002425968009249079942507394361940513287571873848260835034458680175132014676997682869507166494998545270523661645455114909436611651355238050607959803368549045164691677689798713859482518186759867933974031841550920361339633835264946425378342940540511297542264794324315139475468775221182652141165849834321683790802751394107245968614682867602275010417183049012385120922563840821677353309757676113024324979979521018883331844635390533765464694307162118011626142776048583385984316512358184144335374929442148011972308018174764032579145800752459544984412641127286829110099949063483669703242799295603274837419669933516872482454700361078975041853794794372870192907174336373580054246329166203281134348892765200520929492635621873080280773363493087995185192276560349627617092135798720544664583370970898797371149120834220592773347217852467124039009935502688131285315592505389831821267476482511453970730218692781579270015653287603925011907354128242725524131714930175980582719610343611444823285905473358438883641633844092787909205355098032315287268006648315230155857527723723102432261579464102807473498663420391830635317069386440710950064471681045042968546443629847425654639219591591289772364533210473180476020826079035078983750830646079457024144147906158301746262400929205927907790653072440752372581204670509223999974153781077267523722296994198571553232964529277829671127921552024648105095869841928680152165386724508610672762778445223449153185004573737590152633062794851807665635997678726260771736189982693151849234871806390286222928877116378449502375426354033232895515732731240473837760670180071633143556217897931214527093974188798755337914412548299269576611169728565395646554490329770478625181934429617494228055812144111414636504244016830798359093036387297633151810525156279943013080503721274806832116016215355905582876918895784593899598125019235279210883026620646853616186184227004425652729172922136879421282933260844000114593177613395807326647669310016354825127358223701039758772028634532142685191121030094512269782984067223329207538477452911475141581897285194022720701815394126932150811130377390768569322961398734048467399271965748041073329133645029267948427643715589839596437546615768731158642228792231929660004275449638978472156180173936394839232868834574701925997366398139144469874877036851991365567969217821796785936432710349598952841761670130893600705638804268297219337673621271206328306830938239224410342978577325779122220260569491916393055907742737456832924708802286220153364055708920825437470413395531688520604566552278036016175555529819483918969236926264396251437326534401455787640580137259073978855374861620359145719574912611663974073817175766045309879467190565198612163791839441376925762511030794802057293210919387345723811527758838280916575360456364162805929264055342401367464339855859905884790208165417197896210095894664141640770741443352302002992744316716634819327063243394093789386569095080943915398198865314310878611776873210557763665841026180770088043002907615161001462972182828744200393231064002528053361354960215298063847362537206036602277382837980645316236050626251380030222953883602084108646959245379119763549352762694848738674968455587256172625266232003384613100325860611401097329447874914485862381524063310100675588933620941658890995481673919653176016534931326924429134876947368846747762590066986002376201005283234671423895680355997463636742426746494550780523517428757575429896187662436339590856146583789133723671289158539121740695635504422938209376993643245562476503417735998425792665122077132309971475430391954049669263736757630780690645680973775509314035126693138337310657568269272215178011664851016335997150537949943486944626865913807873509102932976328963202376161890938513495919756684318742961017075296393950502373315940573806038862115920620369881435881928680106983306451307930114968158818465067490696585698084226564038051871679235123729934577600544385238390578951175321705691763833953929802228708173606758467694889020432812385719305866324277279140623427268829206091279085009371136*i1^171 + 2959257271912084724226773062789698539769370108693267440121101014628661704000815283540206406585911153222513521284675447525445840467183607971851802058280482584943805455221569685380516236165629773760313441785205366865278544117086742848297122165087063954627090806667946526710015077084567495602682221462455167651123133028448000105625600254565601321316382978904487904165611667353338752285176578610068117016479429206167787801879667106048050684796050062008484203694853953112201774028005760834786393560932205783636640465148136135392202387249032737016724664997692551993071879303220609400799597518276745167671153821284516166628165067886282281349148739595135174758205014120391749760212718618662687633623095724496070076025804207772148730621498656018091439426016089074483653655944147148028771703062933628941247739857019138824262646085781572425454123506917696192429204985434251422268014887430742697461699277451570247085026311659143009788167271570181485278546503213209944616312985576921402751461775591079517681476112683224639745068089601593786782741460186792784176931156720513797412189259163933910037718550706933316727515136135154307597143445085448532219345665657250677922568381328211026450511108364705038755435600139954589177258232168794823594955651529347053743038182488496449092907688797444817130182652180403019537417152487156965540553858016621397312360434120847528244245136784931131833228048783259397641062226042918145057438615095429218358648211093602658628121239437886848534791955244547223732684665081137246328928428544653619234880434552447782549316236808891818904388946099639836329499610153009151189859923014850750572550736470101463448731339884312686169853861611778943585927345905233742352657566610216453206077535029314716455691998704224464573475552123543588418251097377239512472295909213757045949962400699999969045271469061054845896876418809252048876788474076422231340594134822558017296081139216194267294041546257087234575406568815146690043925947074993911658152955933973020615315744412860566516436721864820636946269733465180105559476476144330296549297557860590224645176178256130206793112369286798744142203410460247430964526793051407454883552847436373199707980742471329656977885735139773944170118804200048464457809505211384759920748373518458253869454320704111731603947699533613844657050253460530784301843563028541479426057481505671432179733832520019861306807923258072120932759893192283923775850899456776014276249077569408240636122062500138070041212729561990744368970831320550045838059146460284248131128082504235901350105644537038563867976629372103705046414386483315695244335057210547572158455171464927459404205224022729102386941197515039120200820404316191647196414260535443747849203756031862860636511005804678871911461401096266122096391278078946124278184766127047557160545919685263796555316912933513790345054447053831760611330079195520437906763717991611534978873585311937821327264520303395858619982281901096106442101169551622467542784280031209369869806772833899377906620189992762036186983179480723194546132478095275298771586101587188860635126377346324969680380215956580818603628450385684176580560792785331745691268845288077820512502120467860516492059931330400312168567044935749056658550221864949132646874342808276033080218431135837130072000306692001169674676224495210575435874080818245463565813962070090174328291626728795779090507946838549840439231997043706351623531759708188186377807034687830630794433623764140406326881079669217686592971221111881186387115295584131306378715060159062688192204842719439684617689390211562257430580369636497824729495718816983376976177012998820919673969774580826678183748049396989535418554627149499355438011633999622755765746127490964535995170418658105051876751300010336726358717138559934880444550359771751519326107656595560608461394384650659206817433097847468286123974121046736670552128344023137509234434175783705502687261772992005799428171699761864477424252210916483072967787124420297484953444228590224246853248914541913413287065881960585493057509438636803728059762788809749403587227657972292629167034001165572373219512062345880693365780894755823552850668767135026499258326277938297284830472767934423743352184285502692611309589010049396773807010971223816896740356239620270416671588642561391583960473489339752105513561792654398586932355570348858545118112635391257495022188496403729919801373780688671627966655559817088889022376032174549432562440797810177210825499142055702636216885887818478471901721189630861775275842180189453957356752829093877708466216098128360183382244117410557282728125250303112671983050825902343546572116100181916694435929712215187822547211412305779087617980975183676847480114013895905307914605600924734634056437476447273227212966276901363201752820683913610569225102165416241254169587862697414268648363905510364984318920699138184591959052749357385505842162368007216093890862339531501622966647010973472683798330463214822213804824044448699408277109393649029746075332588102410450335577097343736155065565644994156107642233972941707699434286356743980159310441990457699755778222530482016877514190754949136973694931379106172683977369815548111324241778427428771380898090425595883866059606276968678913903056041102935691670206733994553814802216928079036575157966364286354881299924348161711071097282538040824195619772972227806091235427523463213789796017720047995849350224653499367555955216368169968478479306276639662960028713838087854263535201642047512108327749580977337541520539607678880437759762790840330066088971798459614896778644420659470006580593856102181594629687097064909988891878763151846230913745983951198057308251170463759083140847289086299473828871221209471731016356922048230846357301285349846515588931694620293365630247721335495961880833309741041088317807584382746466189695458878130141072605032013295801270259537898875389538711482241926462993677150843273783349292567751966383688757786475224470729990162958491455787813150657402309005845414606763283967391987446057544081299996086858792987917868291604889460802222113319243202182136981122097108748640739038916486840230211930768843343771206087764050565589548158407316105146014118271340703641881328754988802789488245922718445174559687064294010366395089259142493369210930200463036845562983890066239873275293782288763433908429551829425093448085895161048813019527092997441042232575569317315721772627258728240276511194472233535986013226889544849372851217427666311319567784053141768481469111047062697024328273470844098290119706605791461200384746007199836594303747225358624411220015628051786411605106634866225192488004834699136217836632722697034150419622366710299023346972954410899933255281551901147607804735289883900004330186907230614624641613559993148210130091591279452867787705773368409707480044390222012050103352825115679021395558377280338167423973304289706144652065836311057063456622782391456327821387197100862253052888665477580176085250317768217339260484031096263619071943079781552271801855009665494301674399008874239510099650455948337640980878767250906524936053781286278971804176206727507104617725796182073192683715385980905708707576938070706346868970748820846788101120455261309976250172681870577087907496486125168633125574889665326973638651310688366431926337237357512142672590696000941282986055233532435644361521454728116697044778434966220270524317669521119117398454893101492939562989658536244339008588193988119040348848476427832513732585091926029849682697439076086973868425416629504938218593025001771414627549774269003868751526460511428612998494019765206607035920597897085566263757969622223309270947003808625198855678458626055018084389970712472560863646533623119112257671650809900970978576078468516205123967436377301056284864989280627219508454968317946482792900770484911548292054539198582862002865181170093751036128419421230984315475820011144265715726184974698170048982822905475102516913028555095778103734663509248227329612029722522597940467699519074075779738727487309934048546690101494337377483306223653848592022765742789752678470963703482713360483936700881613473437891652631095920423363341339548895028498921448514570532372153457779135097058436490247567236728994397210098882182059916190278437950683387104686606865792583120752463916775650964442316144973207992264683197750739660017776053208046780826894486761180322994312119292583165683305981410511676552837265082054715565259172419268719424396223666333099590928016895346477292685433585202897510616260132800156043782412587986950776083478942822769109911337092467365983476456055605256034104022594804498145594110338592560407696124547861939567612029788711240547802349957838110435726782770983479701695039866658193921304443521652885806024888742289784391383538773742715575472155892406841001604284416*i1^172 + -537872231986432577078534303750743283348631819932555086381544242468805742209124565373069116111620397605952298096282016323739001027651705158751240650852634418820626659786913030912151153951716250104311285810492509070813634878408952323918191116618147338706032259880979367527089201041311280915718897947852472939286857144105726559163730350073588585903761886362958017029165318615879182777947650669340326041706189048257998811827140261895487718678413474945381706658223759965237234326991649312817591973322682614412643876423988813854712974209760484280363178105050306223320970848764034234323273278970390508114683298133411855148967728433712251258058950944007100742955649437699299507903092734485027671491357674624307911254423749837361367098606455482490347253668608881688828792189009798786430042158883668018375718502687374055088772278694838769782953319926219884494624949631128552252260737457568020619003302002035700013980464434613710117651622388007568423211439347400929629406166986848942653697527810222323522835273294247770518447004104700499181026877955044697386969258588015827188148240561348726000940369655861384834066528918233121004492071104546078507746770773624429450469463043820780246378728530250360512680953628192253144812811836592919315593520768251354246229561793865058933507902026311739355377520499589650907225283310554794134945556859055771978428187896364993948144993367708397735142226888365241259709319031303000570410028455902346955264415658376661122708639798897532912210049088747689489452399610046525232516982387549045393404529216593339599106856621331339152877095079809184463692952967117991517025453672772919263680619159259092931880827014431982605565940935144982814638403228750629037642826454062801524359092370622552609382220815697535078200271887969680693423823857919028562802951819062715672347079058249194913873905054570801979469520798690945728038304190129109069928248485994254496399173338328003437300528371311348735625297369539137572480976645588596377266912922556115667886733210714313312543056259229121735164480004686722287587847293561367594909209826543835707265006234814325706989907023498598756345330102884330040214102288134704428238929132423064312685877410951362947872636507784476285965266803126871577493304800114037611564063865410924001967596877617701212291951250422731747727571213343603986703558975586009282618306170453884269019542107879984332301070521312497605426727704542126926491479444490148430185659129436642406373934716588420751245750482918529862497995684045539465786174245501615415927780365618004824624792857600688553768768862040058034108092315119707951821783269123108853357399093296247164098559754451073693220105060705248464658879132840268420329865820290054520219181118867698289696631123611007447850896721275079106705058955796739064162450745902083742405014611445479220346108037295182373657703846305719197431982971376100157078506194812709971585727384311448447999166360569267961106170805828474096695641279041951245706248012812472283125102421954464538088595818833044049696080932828826640375186312291686200583646032050258076434029693807297074280674579280348271726273178166479044661937542982021056718202668937689619826836117727972888244761493430953186298703922018162424060007545616108170378610181790108007021167808168238323317996483649441293037843374854467426548629640919642065954859888860344888306404245202549028164956349619936897731964713075525468373471605223076098681627072543476566604077235828759412867746135213819347239612098121102042329900190980447309922429173839380587246375531105112932896798413614742957631110218237718795310928264920338769085789029251758341033974299639627126865904724726471023533966118593961501117556884696724877289327247804178463690659739130323277132981960653763228708028499662513332241021727539308767072188355264993168371523229508945804374147791795580582784156392161372785790082445661070994179165353102008766500797289128402411244551350707077826184516223006302788630425810784638867897598268314039511230835262763897821168302060994295051755584841826300384947284614085090289070680656729468286892097212540309488190118199108353967063817173027442245722659811562529048031340262106457303185158897182400670410960351129076467510117696913956443084085100665081029954147926592179761940239491135571844662889671547569975116366231399298550976823335248994101343819660035100248276349927653118593327909666920040549699301286923004061917161395083546348639949900857261672024249745580431848714857714450799036643065500433703122934270094658397473694394350262060838202613031692405731198769418991166528152138114974825070381470061282734192844114298048597940939558872072389939232403888512469227219363090193391127164452363320126342808913206660732232354588193363196980054373075712835468890816579852143766485704180543313951645896550079574923964951147782792956485017588736905312754228625001288844414082081013538213604190835809246039170559088518687777417813985137614369981495888969523160120899272441244837611457575098594783617370576166129386892730151960483466041479021697709581533778324222360895460741754655276068853787291096647416121265676403133841645948701974376628047122046609262397584762417786131921791944205937896557345804311399749937010059952408177802569291237627514547884449796734547783910103945807002268982976826157151065198374067425090241173721398588026188731227626023397233062349428254534627260878794313346593392888023766719341083541589324682043359197754501245261687320966489184101329925715158407030072436180127587608316757475191597289501447199261089966780582738645479034612181171450132399885405574402282362502406243665129099284763490232002593014970615821957673543599409476552325165112516663044644226170588679206196358077876978417184178639025082185143500560179942818818177822855651113154516669789817177587617266781607793294102241623749987349417245308468395346692647081635195723710608749551653938349931366702149897684438927735321904935657432955782636420055571976372648952259325177960460086816380955645162332286337371054932206604631130261423759702958021882707415681411844240937597203235720900230601597031153773093382546804834064346357761159495894779100577621835826636683714208235770876798345263174364071702950927949957192506105100571494824197509751997462408110546671224990574491589094774410304311391408911605268031062337575018237799104089585256459642984709939199009569227424577263033194937730378491738865421463497149708781796523921937137357246198462234222529070493272872522623775707313709998437841110733349578966098268355871919504082888700550914931198468096962118470941330921150310860836629928431120592825777848402679255224919805876336271342946863599738003865759230137412485145706947091241164142439727397698144189788719658574387940592312432510778071716715950097870582817392812166238869684931663490071244680000207829513152398734253139418928524252955975078888561262657607075941452597963675485444184427583740854194444404273123240709031747847378695199038115627949495590037768069302980985730132592000636720396779098244783899812453209725557052228750772764505340024910940868478025993250947170465401509586845784190510711077530099437823129761700106780487388317856498527774884885796444100151084329335577251449914214342602250601253624536997423004510057198473708311134994326983231727865112420976715647892331396227201995563221535400905720734300754296494590096158795079985136537088053886034977718234122290190922648907228518575010714966925086915388889409440683866834785795558465332218391806990509453286064873931217683915371289557496671783166378999127468967671834891831980709244653759465022158907316707372195102135870344861523765078405012850822638123872589396421571052594377989200087354246882294245068478287405909142962025143207222413320074407412240112645713601274884728073094824165703154608299034942557380006194515011462845822419973374844674313892939908993966306544617383192551403466833633660047918175355016858402821953681164559220642073674590036666836150234929796743734512728413097703700838086606852995886546712565912723244435076619127457278698596315507749369210157391481452305354881840623282355466154201367933370545332345985536628112843561361585077685260312705727881247816857911408500233310349544197683633091308395009276598879410314241019581449461526101877295054396532721443719388069141898498330112507864699750529435215526572887588929808620126938119445167859064289375181792890451081401531809448595745491314654692258086750965927028674057970371485373804383814877607470679061360284594542659855146439282769708114120956158608673558357726883346450758531738121967969089928095501511622465450224766333673609282005750374669374719597318578065115782162511903153575043649521578047244356771037073405509045586639132568818880691872709418822926336*i1^173 + 98867725503491942384867355448554482424011922843465205422649995223974180651474578839778629916245598426418648761562288835892904108581462546097172344239741284876712142042127197913781154432625649287499882411192168681472721221814523317992652301091997273819899749010819054370067027985640154046432277515718239729333394539908683498424755371215904445883877440741395862701947559017324560201495827575237410618858182501551916705251182776611975670078145285333402340390174138726577405499202079998255381680680003339776668919489314189492927126530879683884336733083577659688835442354677800849270016162956639163228532104110405588776483407429289516733005154683070162229534868337741177785617174757019800662649252149277662108272433417184790970044725231624669047067797929982478342182522769317954864965766820349163369334924435555654660786757722095271985023506991184281083814511106306745473301135062981172033164735332766250185138107638741478877284939898999015094664476787447124757238390192865718854162998547292763200651236483640855091229313227591234488570486917855825728560614081923748647444900962511847171582739244286726841630545657808654422051101124936976338151450710649137341604360561456202737135961258047480036514417426572098653229209678350017236676279617332684160216830657558328531489058480497849718495738376988875678587612960123289889861935031510202442330007565662618563705482315246456296840164794364822666659880910345296969659592035056083487888151924892177219225976952303990033256322808320001995818485238964388326880733143356067068826715204864019155051793130397460830275241383808691624422374699493984731457067450184602135211093316275637718221139684017591162442036654707733521372082607957155846821238848612274263382573466844449905839477052459237225419477375429637319633721863645222699402444802286432871696497115339036043819694292688583428270505375740941975137467249903492162551324813490871832771079278062252592309888265414025570075332512530509691665363058027260025265594415629951997253943739799604231066380167422364301214347971579920082602251444214282745715825618754910445604045238207709705704035482518442989650729803383422119582170133374214305937024482432203408913725558197382773901536377690166706569984033580070033519034071014924248459118787965355686454862236429100549703115671575296806464556402345999273314590816218487410724694993913096238064551594244703987200871022902307818224105194785512420154469243794024827599005631181559688617802380065035244428579600142400556151097662689987270375230075763063831503859559510986996473750351214623192495618232955537795213855454476803165775497829494317770110015602331352897432209179100577738753341243494631295488445353426676526140769551278280719404871887934657947161884033050005529848551506680168045775036261509658246446461062363328291079337547687502261018703185491219226980549881057579407886641867265974175430417752529627697339147768661162952907512878553423147421798106057248628211513323492269120626086299281728878096839849259124003368012583520039779038844761056690698503016322685732276828663814053952003484265751896525837844671079360518483026283770886823043234845487590388681795816631912283249347483314383876803247049049833702326253466063340633227391042184439095964784762813334440766924853686415542935471279615761698648854424116011910048006619970177572127365763322827584138808227648073287690065458248993201014427558989376544189660220934549498067630208723209914115211068507536697803553880521427254018527633525399553675043870046053757908654797055042435475603686869043847306260064123260222330985137757126079673565632840891061215516254321214826339711770794818065470223704863802018186698412014471142655001492827365901146243257340964632314915489785975762189751289398623348907978094791202293793144060839591154700316467722538065239805996780433592856078878171310113417487228165302010834370630644213903134642443212293644583302568718543899553427221338592039150592661909205276984219475103064746912777196556286431122260482855872600210037251391926874010645034179197628308984369052954087700530362045641738345516311475912467491914286439724922019773012132676335783648973046098792945719964553842223911659593675190315818551032427311219352725580976448931447751097336927542254216581597013297976091156538372080586366791625415729537021204320643686419915121064806325593754542955856224706110629361454442280580178220538984324052962903216048102886731806720781056400640173112101448939090353546211680842516692790089812554321321977261277493124157318408658639927259687404383368750101172760917839789782578183295596813145259600217358135553016017997903975297985956055167931235236270737036555936519502894844075447374485224264448305714000265821433133343274620111502178164726138181274268754772307422744626947223004337582525347436462142396517260143318721819039612324111370773990375419210270504253462272337866214596326855121919242606613977472884527236926383348065509359120604243808864921456374131699599366318865593889959214010692716880900499815921410632269964945358460877970275229665357916630296867086742411510529744718129329333099533040929973025662260473944744576659743171564526310339801551394291688798926797596895026506680070709972848004154022867213588429082229217819399813206216015261726055663657802318226212382006222653686329969420878824888275863462875404478390394203790657865706888471868514188788960461858285736739442617001127610660236562686612841207116866013183129592625980824600839419353303982794326055250027773818914910076541133309414417029829905220267402157447241016569194057413352678643182220683538583483312246057957190988303709313634985525941031707786859912413403830021054443946944230679142484103408571145806720758085755570954662644244424768263602030204664695536375322108233334599052784142122399153230145228076868072671993589981125507784022942970679554815082742086649463650454691521996201025902857492644793330647927770820982514222243782675015731755863952911194871280653696494551239434385939823176163910167225773817436395334911147235807915443654114217109248943618570854023394095416874469418639387902656538571959068670286904840049677557540865183984069465824519168537002684195213781620097366260654527672587771777191808949606669062644430828729458491014734683458178226809765998214589936482605640919206541609613743748539559706489222391395851852011156498400605988272705448919277671730607310459423832149145435035669914488394749352767176740083621285000629410168540687286606033804970875464807484101600338838480622813616186807061055961458711572692067688633040761268472386978497761888312575973583870509957600656130471211768495504236526040851968645092186834458436625418662483742486356079442516526776875510896385633863436750530122898812512820777794314381412861885064413810351700166134242909968160707171826471332120301862183686851870312902142399930473040084882200315602851425101245152369861273818787652420865989033735504610558739742082392173119640004724279726770048176978546325577581724420563082399767717570243704430509591682721417901013057405328699215350982569226572111000884166801498593867949960966740265204622574476765768617173211091154360517111339709907380304568470681270219683765959505510606493230426023951821051739179613517056053142868284216041347529854804221078990843685397436734320384506057002118780442445762231684076734532670037133300449791926871233763843503460440073324940356191447927333649685733473646922463243508788950082723491248167899893983938816869102552498244620843192286297799574588557522958361031352701442851172506094989531194260155979505933388694295252588738551992545373296041420273793005850014206037715938483930157966779793119119786915401119109202846707432607437735169410615649512174725668575301549727283665056349527421901722846943461364455034834525418532214593158922549324537556591116779265360440886509070666033948728778996556517848899932921244589730364548340929577719951219819292134613089169269634459389094668362259191287271698810691094463803055342252610172771564761125277221694380858515832610913119472600826355707656774794727098339974162381579726759242633689149548409327476938319295742052293105171473632227235067104797845163556941895120631924684768191323297390827607364771986474310995915527533051051957345507366410220693089437797128922862545802360173928667482375780437593085416682675566523012978677366569011300851998267032551623551455167916294757112332054265030901971202937265171311683119122899063471378074759341072827965895168211144024809599463867132521912930197656043313555685006245367797983405828122899432220328484523863215684267961421523552940535257876742262741019812261128957254176232581536870937619163687368529408115308139545076176080811604972323226852686094769928321069953966235654578878673758896259072*i1^174 + -19975895801245918264279736388456636516514359051541106278739154863702957967521092144164415661173728292045943032490544194109421682794367560826707881004515771382114822980872100046255974022810225848087502973930389408110704306007037024197042216804794761062944217307218291976787435564857440590363913507031063726382561394539811755351701509073719407719348056771802807299038516233775205459712780010042911132773216124708980665201501209784190398622894643610294982413029999821518098943304412298724696329991416085758855828887171082118506212791735323723304949420742547321537864829416685536014448894922878992128948477771342157739638249104167493161820448478737494223408617039411036883996120033879764097869577422036932736313880112173417567564175730714088334610206753315016345294811440314712835968991613339865517837111952071727655164836740482165824107860746050273138057549154228723217467984767266570665326790463070411836280713230316601710458506020948895314260826732917357446731799905771982622491448464492905375817892609355871228464128085634364831948368796223977424903065879586482596957347130514038869495908899902477167218395859451735435498524317736366168336209738372463393312599345864846445817580648145154207700069504482012613374342816738707609675348032940248496836480575872966113562556681282907549698902954167885756383347280442962350673162766905868155392874494182668090913979738002239808884012171950174057740645165969826700719127003597190870686968867614883843319458960367162200383890125784320299494330569256454417952198857707625212918594662648790982969875318452908109727554447689105598271939541023174327865487935478923588577838984927404698647571769547660054977407276709066689437036076171057572552716802708804498129830333638884193332582502729445254127952463806049487180296856127404637939660386286462582130753075985847840792413540085009957400071570080911485822814641837923201431354571767293300214961950945998006915247735348157842693311843348554334298206875987134157920040912374469095796834037519461415347434645299878302938281973054018348240316553027567837765193553669956876307197682140183831738118862628137988244060979693116609578670850464197227723658437286176636837035393813605911298027897059608761910942501354324444604007926596545291375076320489508455635705858401518650878800679892933640951165014599716111678827662730083708602023849538483273830824000732086881261096355352491008053675581717442298219324965116226763153704658251171023558870836487980428051981195356427129031304560468503183083059568801508254399332505263772364562547659405963306353520713211907148567901081956358203655313290550894047869116311729912049007225715997873601731484029746980445208711646570848490426538974949798076162059948452100794248381805200799161386889502352147499326702914540617048779203251416116190826603240819926805244879080428787602421324776735079964960057667540452518944701889413031562862222353765010191542565626057625834508869969857288520579842174561786399675741528272291871617371790432742671418389306869354986509071684380138027136973754235998835916486649316554661827110409837883811714597903116998839776881461019165101732101755171370584148897305392896039147525535096741118672745269276867723993409226971059390025120381757079450260841220718692741004529134423922012413700194791815274220245024664719168660880972475957262637803762207824240693116935327890614169217122811460485947265642932304418482592417591528093982486912643958127889125296354190318779305652771239678156165996562869630743613997510492635223960689501476554331449902923783377482281448094224114600887216477101073976787599243306428469290029187777768660742905287790094640752666374415032075474362921190914646333380670161158610585256966089340076201308307020132306342940545923695341604274832429828078794737302448909236729205454967655952254905987632439644553113873617944256987838629981099595513536843740545695126881280206156197883552435264504712868267824388798770003759705445685049643265729949032013388322632566052465542529439620367523950274103538988383059371572011239735592003423960181885398941337677867810471160721592916199501658058427957957093885643758459468873997085510468818139464038597095214426063333472611520029035323457066415323973133915159833376541582247223161427768717101350434949710969738128584877654330431183493574276973710075696708665845958198482190711134001540631113943655020681878260619611237867972902848699271062999337241562735609799503847098379634570001871652023736694305934083576957842317501934143935494462372826073968134780680296089336197191291003895846014064586365550667395167673062829888580902419583534640087532587307412624089728754201036388203128493268116206786957582177945302372339825867554977909001294090279582305362240531503540469455721448916088415833710437137677301132893750297473424802707965645227154617640026544475951122017159357653668437888027999971792731516373421800610660017522059488136639231769307660929032654383960348430777849656115547581260789462531093525619960479443962630372190166533839126083741193497665782654727764953575160229030885471198795104721458794562493663039351312122169473717856025767424080482533021640935640300307398232656197710735351881124126641427901833509652536240589026865236373935283411526203364061265791184016465864918156007846878789097009031328948240864079212877203167920463960559569342740578895114813966930346543400810803255472547529898115526535953297711869037674766693521292579545056328337990746356884340536580856846398161521302450617814924430186105243478353170932350961494219838504690104541004034763625148670206506578785874540925184712942789891064880078144098897511125436092949977454430621795285987786743396862831634674374834554606159816089953521628951871751009796123749050076873769006089294429543529340032171737556784078104366258958810759046784071183905212411067189852933462602169251311893487864784350766797678081242582580418273852943914073710450610455091351813613906996604030477249625837620346011032029545223109064819613440495753502322537828832507899589855859358035110449021333801135028660433584733365092915058888539446004287222420931766433399055269169587892006767194697604386454679190414834396504193253539345767108292633637191859784497870737516581194190182714095950527393299016309741096928295665859170159548023962301144737818789213273513258384071152925999224460739482662960323551311822963796493324626474576731778799179292929136116280615017120924410162228948243282445569189519383750075909909957194531206549125366592525716953870802875817955984968866999198095722646564764819177300273953241632863538332759394223834115421901501081050652921538936900975068588273038267686071300510282438888622428046883934350379040755431100155882451581937036160244199513998263302466734855201088733893128357738673817562591758957445556269307604487918802241107818288459567250751396429074579244109951995691413409485903605618183415618063158325689635371780480479194594091932048918472290703647025955457151673895780519286709943471555203291023686712859236663845451025969995140103864111610473800511649976072147692437075115251182082651957398314888783450182623952947836969056298693637388058731309118521796588780892838487309320297965509065095716799845007203044795878712082048659606662287389143950293588820077597492641361029417205030213709613641553591365317456149870833244119019947588259001058892694814564060161799047582114661203471153245470779196819911904256663818405613318472027240754828178397151826981820173839142406574580562586631222524363213742730993627771022516905031558705539102491227579219397388011348714819879061636936223578845380710044569847326065403018411845389225932637275398498479517449559248650550125779436213574120572428665310948127961669625801574669992418282316495250305471211737950629816174523781771063273375010746579868443851003027585502188668744722239556545704487914079605306447259938145015793687757935964143535250804153882052993152466184377063228805833547344210081879395857060848355544927660458611137181884495858287135128305670209081756116013570007363023515584580566886107713398456786151315563653873586198050066678512787455103647695949287292103349352893027355833502626291189364121247763851633784014042396736200158265584478130239676705544716477703887670337267496119543373105228194092362344901905716751565083315693424532047585013428237154843009623468976478778273769460353882395905807677107292895021270711358433168891066498163782770548057097714710772278567583831133343328575164352508288989634277488841781646093924552297008444152746625124396152071471391175843126652046362310673414642792608159245006528750950883902385752362034419265720767448652825156400891104278648395046847794248438356548985817455929060492823176387275491364778112642114533164113060859740160*i1^175 + 4005422328114198134202253097653092292903286042833938417591856322350026263941223943064841588775076073644780432513342015298413726445637212568058458568037599216224318070131864277636121661499145668111669411339686113060346862759451781187527281710520924020286096749523549673681393847083198363461999550778774777549267948960949198745891425819194778279905327666483520552924213332126035351484179419413687964600342355515608231238379008557053510223974730269023370686044066348014364177335739908109855494646961641993683698183439441219620422710994087179872123541959944825685235691608660619804808615871502866220454271036326589482397656090534643266032904387427826331979306475257540570261015050204165664098587704007172144015484689411955467216461439041227428592921782536818143199711655880354485906104036914284068390284332958160406716602520557765375599773307404444871873208190369089819150333836032821826693605795281049877869782880947838040060154403040526676069767909798455613963567906338221255473126904862439549972173604017185354159249154938710026354451478559368739687206373432842992879361466151362087062532506777433389507827443757434826968408635276541087913686751630386619382433922691057908493592215412369415110047908156725633391099596311546231589668341767342133606166293136902612582218789251126304336048507695601234643915061279780830576006996195399822906657037796214954445524688368999905682907462219509546236830448499344311663295924277661224948810202739903071185296212330467651860647091481620812746161922548733911188811683884153590152951898091660666742146083802864485282035534369861967130970093544693241949323430376683933317266690226934693439578946287285437115248317914759052763060522641387232778921750230010773897465556426996807348656540368861901810904744580491047016739699755410825077423134838624988173069179396895395037081469932030110491944724979150823443285485447393246384675427001833168891250029450817029032606040716516404226327149929586274652685058413960161305439035725798176160379723921589301263916037091429843323465737911632053628304949888385364944139777154700337974357716177794291149629049854268240865020672650449729894346427699520025878014629703201153982626906394834820478885060069312954895226736066629079312480925822837363314616780975745136421920533834504317980915839490035015685232350764411117086520963756029791192382684139468040551930486424619113307415775775781771255224000371850539398698636455724788855013587729280064737618652470676313275144366749829202344030574396622940957211544216815378997757779401188398279695414380531001873974995400099005669681487812695437395380355221878535462798628222306434340316150384329072765804071634742974311794193523866710223813498820284044435882249145996101245810391930167003813295095672364475308224536068103136901470360105038752637917471058040751285704599021546364920795465680044414927508817304304457141458542205012158473943005428694440241981651142116802395451835957502307162215577345474704508959252464985488056385737047300077337334797947802730828408012210132127828887390197512850825508496563536922075088720329774074927743168948685676924459189583075388048810390962667976550939355708481830103367361694817003720685808087003633809010329525878351193273235370419555568820584709210644938467153150663307891755056720082927078375643516275890305270263078758361183240287028516076366743277705021809635792255049577783373512079307818260723246595869427270907620534814458488578474401334465668065245502961206649347196532385537480367182304713612288428368114916059780808514228133217890041686516776001310609805971227850116556666622469011146056502236865913004289746500572635658601738700051549746302491888989847177315731767193063654990405298122766489818606459031948402671040868320355103560586997959467123138797196892802126088415677956908386296705620185058718849879117340576575380746146657173649942594051559482957566153033273665494919078411682028000484642172550321668367779786444510852347349255858489375426995397159538759303878210930684831718381101119052815232673546890569866874876124961998643634236414746017479002470538380136873861268417057508730356662726733228073198879981100749651654618388491396157972406655328401834355991004183504924900392801228017358543315481905575355606462645654198879364392561851185616584413312904240568698378790188068724705847042559369632106401866194606933786968383661060043176952767417340173478820902258917365958635040281947357694988181896545884819406620079499212621383350822957724511712712917267354343960834328357280829646861944230168004897917035325917944237684220961318176398423662833089089850830221273295099598985079579187703675428169640050245868603989226272185255889566773341712220186759497096514198535215086764828956926490333045370845851410337263101974083847738644458272013800046998595506551451633700804032445551050180778403671346437689602889177526180818672396047464015967985549670696376515046636495087689365362039375308991407312659150617020316042771364728938850034115950619369917002837714056139213186423184207428358390852931744549686053023724854791454753562478358221287265149089456763423698069841697853116639393426329151225139956545212268935536942681321714374649413752017514479317437657815821064383499461514020114457799430227075221084707125003717173910513624261585771306468430719738649149038363380248173466891743857705105040717741218105830199066283940500132023947966800307580605993161514486441606013161456765859896464308877750990833046008897329331086475419550695436855387671206464445266716464341830394049217971991741196441066689152624017749663065527710025107588297216633350475062879512480483932349336739516330918678324402540745200364317673006484863623442939925285479511004823292374625340660299659226305921588177065980721610676128523781574849357553789455314922365609599174345225032592868006189315904001588481722025331942650373135995978453624646973065626183081374812331219074471021069421491447709274969187765267966141535847075823493530498542130067992462900368543040131906808415426350028746782188629935133208546862789996704768952730930643096143920951929621138341754701064719707213061477371877433098500114098970782305957723682853595835078165004835835538267995970908896203955408020554852588177858869275408109091566354548407917492247043903078602527754697553641478055702535698346752609041694669421342148953582081635497282640692357570670368073350501384972083331067878998645495757304570468788194736106978724729254086331191958188757228651520457431732655042671796262881954490107863404559062349238932583466742785705022675182543684903790007712769471501975868005309125548659016612235693615135029996959685958670821822247295468391606585511326962259485206056020348607867335711986155141273674185847873576447950344374005860666259691220200168220076146050602584498521449437001162463305083548469315460961384542268994761580806786042479392868162084913974743575800260822785618063448199770226387887871940908484811968006167563304155085626642059234509509902760314754365625289726424316428720436196793280698495225462951186339211363971158597706788339810978409755450328081307186784055571406424080781715064557461188895931973763184035008859041118929846723192509236151694421338985298360077452599062723921199294755032777041099744174941986063001196172124703676843219487540301579939987129438206676596375232288757770754862055919309447690082610244804096171047911828136061181020755199560522132244888354836159489646059874324838845570916472559849495478962577704301341040707633412578856328987455473706283626904953375874185581356837542463202568137951179664926375697591035684590580517693976502533239845937497294088041663218838522901697164547922854057494321260459370722980992449115358027671550020419158858221931941236325889054667032433607305383427975359236510686364900287430491690888780755011458772822719410773048280321774921568641270899358157087041650146519389677681549578616920383043989693389936585897554630375743768446955940173006318978150346107230635185038701241528927040530702148037925684244731646985095099970925501862186784250474540165461508557492137866564228114431090477994082541464962725476174866095406929696496794645492016398631969689884990679113273222248532226617735631476084274393573420778308689119881627670489587600295181166622689438860527159188684503825918918568196707906519348623442422904537978227800661063295147148087471853173773468390519439922887413525574667537050107337825156986703703010147804195758236838693926455734674307483944176847765325004208224950515912954761025281666328518722165576394117012624644453292695805442025758765098800320748887021653446148387838015763760561131581618681317715920015887945927127044922151991739548778790951565520953239889191559990372371815470754468319718436503552*i1^176 + -707204683197636771161098868221013079094499845582770829976326664942186616049730608546930771440828756960856228173024845908151019230129569745215323960317200989123105659177623954812432186140313154559719330940543492094329815285892482366448148470592841664823055416267812275804841800917630347517402542040158475142547360337989423767425703988025366223135435036581928415140661141580832975409792733883728006050935242258664458437790189924901239008884899453869099880045464175814539573874818775106752991011340027168815929929887228176778239179165453060671779414584396801179993694762924202318857832238689244260853193608897852413680937542939330889510012048915525390667826960037505768128311967565757425126732377554300247565211938196782502268313741320561893890207215592359892303552932005857355121121150406716147394212792073011959195504368622020506309668013641843506222519203451316784718186938855158592893937145456387940633898269728692185016655407149129140681498813111883238996497335775061502377208408676975951396388447055986962176370738435981485564672471441401861818001241626659905486448248637158036920088814808165178097380439394366064234469324332845557023423611109734076594227717678650349221414265751329024157665341775866858493135394995842097645524413683420377317766395229071430994631789309066625638866100301855569453982060887446892246628943876279680099014541197372506589730816857966679134017308292790831816051769899086566973899092723214548617136051304215435228072353324684448838053097354040696418454740469783858868797580103842684311099639629268377161790501477900824135619102990231558753545276438098945679469257707025659448365805789674811242904897232224788732388843232467954634561039289270713173554128646125152754094018181587268815294640221478704250575620633231304827309178817397100299199792667724088252775714153211104170876236787474427850371919989348779665283502873326637097793183083616660034464324241188018400199401656982638974543108641042477616508968655039703163832675840960247167219298780192639288381541565358480611034503067957831118802628542377379649991662637896093583844844941715734680733213960924120689279859434086260726270032141022922475042164446638751369205396650040348524803629187275936900727806857685688423815456772895275244619380185148230818518469900005002975691746542023371393273164664291595607827563111398628959562038062378322049591102333707164899137321218434570226768359456567630310571188785576824284414978359666204439062778870540895780160223729990132398811089610829964528392319515999028497847900493681331112076452681273931670401432822016783525437258344192581238035701563924093042713679404794742994643834369832456665640307129240418642887167102254265870324970320175187812720848755041507949046934952503550740924343070078275249049375479818317631451790325166138163624385138162248963504356439006677667450837550297753103618848905453596076676687633204999062623642238484443828993256141644175841657017908314943348927561737692932737097023021522969344219892549947716542920045082697373957692068007302233408334513327751694069424302535648447603496150413567791767567808666689012326922911786987145926675294921438846500784268131062870091033437741708005053580069873144528776155089747367381218615098996137986425368295909971612282076475174833877709527972278734918958341224138412186833824622827736127279709391437108651130819261432191368526040542470389018746894020790485562853544535003880764489307968790029701991085638404502821255517062255317896943395587122041874587420302716456229996289083445823842433836724983381334471061042822898425609124425035143744952789313454250583702379897914765633024763220512256095885779862553216586222652268911533768076994810720686077019406251411611822657936384202651497878472503960986258292465002822246813945616421051228210501881527046303591834910470093479558172189474479837305983721626263584116204803117863431138558386198094947449698518859006562966071766776048856703240019761712471061438613086695655569081484668615251066023669248592401758825003881895371965182998249575424276451470740634686877332117947918669133984329628703004173706067940706528968885230551753983261575452229688163613151238106546393121018516271274242906401972344775155285574366496876991470136496361786372509032638213358918266853745504367701349199799288784860111514836311044892470159486909779797726920900149009726384828034020762249561929419366684354977195272839821330259480148996287308870598526407131060188798783701574674554926799088763252464467733951169267094923357253274749667374930638676468531479117573607431328119338306852939603253783822046548028300188261433895361065270175492220660221081892747584754607088338902930931199842250415112885004511345341980217656488980911487434624552770059865142714740657788079844394970106555609913197307910404962804130671820633113689472691877555888703233688865276532348705491879626145239459404448032695694045175200057035365204698571059002004254892930983296852094367696782325589050336798438878940396040186615922751471869883239382570799957766231723234299906040576221113771152674228737652732002523030514697444248923023053012021610733424193128234406338092710404976424908256271053635204959755104954428389013812185684817750196614868860965632395101362135548060781671423671655227106458614899926101919221855498227207076505617412007976877642994120378184500127392577863260218604035087216749898667133860114391260832052623490901792323824321240964494128125779223666584111110959827959200128506743069026492177576079523937595308208742963544100622088860759621288667524378371001246091490323987058475094779846338859454864053002446171317118991865727060867291644401378136988730653514518330233595201107473150966911777179914920494230729703748008436208911373828093624324204220279922242997219382808299249091343944552261839736966781283852579506408350917518228435205186185113414940979370884784062145417470711610150902250175878367310243214174419875482482567023112872252776247506010393446419459713326521270631032422394745897517736524864729463063501321583042282007638433824357418923572325086823543870412071488132337021611295792998746349938744669396408887277072476212503068181025531431272289984799760647156563457318153695770297652217691147743926012057913186517688226263616418033505774075426771130864330896021021082076069835573932777044388759638682904081188700607539806657126947404682988079162879364083960376847059370891331831061601499600108403487101292125004744240789329678923668326088589560418147394120611530822903653396042304907955740963015671728937809363095149322640013139507308978924794850432951837629983870725854261314249225360359410135546299522293856129023843560091970429652481122620547845202847683176052519620866010916793296605779620545307384971672488995271168155935722086905694403271522067316697104432047519686670739084282824015231553747393279354115155198393912673176430467291075077219090908101707635434561743850013004472714541224327196077155157777208008748925651803947018382465811989678579352606170481054245965824671285634996582421443812603655530481793147013560439094413587757712524242337829644489579593793638070788286450305087742912311748735518869493735561590162536140458228994229097439234460354854786618819406032247377407523328314550286274072301260622662996299105073543970734500940148154780716854877404607311108362027850190603012444520594365685599900347311105295548691284834780439182964063411723867892294699196375163357464795923779112296018732810688276870253229840788883852348501099036139716155326744697098798719922912937806790276444587229514560367159856519794475238885372829087906252744193890618708061627690891960277136553197915214993535854579833072506116624909886123171329345907469433875504822382274413825186932255294959019062588121603658338249912933906129790616253612217761740216348627680513443098346372990140065228912152434544231531922706130563784194785351200909153986951214923155874439212753292956855989879129381004296552471667414781447908529680572292536537790734302644176313312981226912226977997550038020568611428113507453539531399003958196808833494006700348418125886595328564326818105997213129251693619429769232163076370266856460014958725932952563256451176538333300015162059188497023747064778080962640351824676599895817103815634405037855650257678286478543694913115537921933472736871812806480324182959590338654193780686878784553261648551030171951906702321894140108312811643928708537834309471522063397733064434272023228094338931584780756410477452117296765300851201008951812575425664077293867135906930609708222236488705706149259790642625900188268796229619813977774747090645656118669067421272994280661331992035434446117199873998612289077329896048690343688006771546880167806284367604742396633841781106980945920*i1^177 + 104379129400237770554103804504446869261838529912208198908233089314952903476980413856896454923564217883058781844002550969549712780457987714948975774919232492142858869423380196233154056992768696816460099449020058462617676217322318325764933112720399747384370312702818658253991741752583381665597363812761475630311895576964082092857999463265089794034823922283843738419923915141713338014238628555264315646444645082258777117117014730166530439936858290140612567619423522637182218869823575336734421139526071072694535540393419411650494576628461773356104170639878964723070331463909319811213685919906918307374922109670565169413242684593525611136944861237669310726389365532175886541557273130739511357102304254003807474487940522500079931735486580838554373383266355146471369035388025486936293987370411336708335566336902383742359753638314861892895431277962612842028127680253677995960196904881735042527115580772948890635940916857600319503468851407808176709480177048340822567078455487855361906684217201766184044110968783831217647220665999218672811169865082810463638153257325339980059152630302273507702473734313540162006085148879444072227568372177028551948991707327403717694850907725089443796232654281180969789187244863135380117136264863829670246169362582462713753510251832978488353348853312622416955593241365484539432982892541815620409507036420600027259309755796043353256033037480070366251711412456077979421610905421411923593141368345331066593234784469541790428486950067782225013575604420192663616178987345446970193971475859420637128675534885580027316929505195763181972123353670221408166499306626630335824587791359948838826499538286917093520061762266035246891466398526066174432344364208969092424355502076821928658866246595132664319873974997877856615715112282654485089062110143771606229826902892152822118301224082472796140892944725257810880418122284345953642654841566083495688836895733793579357850054724936219983022966565149062415222011079346882329821131298520543404759019547966726379806027664380754889413172614796862427696269870746299845027089216255549943115290705958591727168559227329945930100157446046794496916144773583629450831996423163166147996788625391628114863512184222679835252712323215896975955095793096407180526873857666098593842195391136082966324095835172794966033469004845203652503093155821284330495204534584379183194378382537990690691595783003454517643462727911504860727588240203479968958414832129139673162989715092856823274921808391759242531974712678539077376870718304457350865273577911505798908202075352275613033105424747356217795193256276461722369902016170942524810792198810506172998746952435933688973531673096397262903164031064909305932345704892440501867725859395596163285216019621342569139667001363889928649152076949549864491586668994235236735594613274929958142504407208500695362258520475360907029490932769993733530897363722477788104726349719330203074395100690330187320294688623996117692088661942952238749111759599001915953438676689892186297501888939514617911727091149773293341929918133913477437521220311817219291055501993556746852613319340233807272141694410943012639768506231989487406780610543043523288433650686316602586181239824705269709652092220127227560207789985532862825929094099691996689396912485090068077277292178641357605554335772536504472047226822595556119778475797271717922273283846315828399800045282429752404747419238131723745662207843846547468188442448003923207029764406854994329631083388325476535185488104377211385950444657486202363608402846171673840288120618916337419697574917201538668601665364995703783074003204434713991209640761294315565197995074190228432520116716209984835612054854007404314098625512211660488079547886201473721884563157433901592793088233460514996738920802809462444721093881025376913795947806979253878452636359574326237229775962025120776633066771334494367648492063240079605726464214911164824160938162490839747168686903382137327782190228332782995340179209767685957149396963724023139812600130851533847358952639713548598574826342712112171505715401949771252551578948030921348206037980931712060213663329856620416057713076604957130243713727139095844903607614539742657158226836124178472875244946565654545400224496120432363606267817541381837007118708965301953761541121258222462505508902446451480645480555659578949038696387664836627408093071358637395934569683327177066418840694941712225332413261822655803311948788218687172703206471639771789590452222615652417434792335625610302717759737938330845902905907874044932569680945841949259566002277861419937726089349527370063508907260846239116785731065314220214672485854028372633133313515952701567376944230372280242772335345637862381294248867853013274698226535480632930253820443931425755782324689667376676908426470229886252995290789575057550313007065651582621673919485300489961121596819199977285889342938124002695302734327336551220263470448106003113880555383376477690786137631062129903115154942195379055969058199006070171577076011444576734837463397620599852718228987813454156857900878916463345809739344740005414420434108837351438156953762502387653301068030774117220804543181394444792149563253494066304099493963978607733715856408963904328902845427657877957594549189950419110252927926334102763125194918690708837744232578604802181852952589008793208586307724099226124539862594605922692136938248299887420725269002425514839411329645083401261623291934271396869033650111422126206913321973951503675354977217503575115491894763978208059306290059272858069194998658419694427868296459837663060458161801475005252266092300389650893655494834999669381893010811241023981869476504528528332669065906913890635556179723374865751639104046349857713994862771755599683644984169952719371130859257957724363672857473510520926422472886491314859357052024387287032711412940658519872479437031245612235690693040029719894700030485023965526283117533845402433877306258609241750773314631026733455255187021878366333967626232819728125533320662260522132703311007243943084115560714548374799610123719426131881470244789120562038832990387647332044008419244190086027187293571576588316479854585962466857088457701695744896929261210724401463713791896236826064547179248920104506059302976730506086780899760067839830694212625461692463133615700230470865617053179356582486974671239162486727902813291096247631959314685838930056634238015811610260777105375182207481043795706744110986375492044970717170252115304235037222931514777987218004449071643464564016484763925844685875175648168241916467032318303501520711462816481951881846576193920132183462127001962902958000329487730420203317599573089165236164864520548778613253173406475352957937352237994968393272235288573530935916165080283513429845700620462956928773631515091524808565259278422165914577042027092203233379355177332257406318763949441703112262427292148098483984281662774423521657884979633308426533115062238512913484763878030720533294726191969514956853079637534733661612609351829936141010711410972329160322916290013692667832606116187484617446515903028905587648919319358681866889040107455887728479605801892950734550821012704600680793880411572444122157590117481831486986074132775207650689876196030240011268311164118717583778953345551075972938681768516354402546053084748182780171893857435046061651215968920630885032231044535461627656810426075423734501460841204109192364239043568550895861430828734611966656890032083870493744122692961700802429267504488828383942663364261827654517556964131875900130639429101171377515539550822582614320646694337673529582287200403915292543266572035589056146267921072026031080409416507078232624760284817134513148403206441737551030533191327749565814414803086528718315235871447404464382420129750705158616091758150096690879392228999196326049026666348033496957544842191291573541233854778170859456439185509533167170469398421168800033332820985646795252416978864971572666459730765896050148799849029699782537281886876736948099830251843405492027861538926595923606075516232867824520192655295968775928574833954873217138254622370824705910640248260740701389488300183730584361909389227161803898155651162459861405248368669415933796569611208449430872245385946405522485788620020877285165248264310836398947232314217501153358391696770304208925376116455932184131696423385377354701816651870749082363966278941804596224713724367257773047688486289232785343457591435879089252567360164157219395343478770888163032446513508047118985729858717775681480973349322599813488946047534047246765644634937507661924775643421368177217416211166186075135051846401613022125123686979001274806064283863259590318555359488645672811551962621811853699360543179857365502335343246150920851203736917202385460848144477121259222385600132684454034643177439232*i1^178 + -12740961023522203833665690612543051788004634020049560269563146667191362063375844568177926080344705246846669550046224851842787261008594325778871909767401717387213721604508309082157818419279802554419762448586376827615480197220094973684534801701983583067636118294459870054805549033489566318055619646844949373655524928791142944061846591578008806851453476821661354158765949474484720952315457994397331398982466599899454709641165413879554651440984437286383672938286349516336208535432264241781602320614508937678996984079998821894109679117286831091574134135442367373247962114040307917692659924768288767680272325141557088001433220932099011361000948209721359609138164802678905983970793114994491504725343883633708897409247308218835694326072860843414991434517682626904213125755197324603906107911334125710083420303854851625939267250572316884170889038140511562834663997470189669113790983341263101996120997475238778168538528157805267742635270886912123083179141391705505665887424492276342565422476355455218552752250195565152183807393441457363577033176391811246726685219129744166507276522879597913460225611531477365798268451501586012950820713463644321250211330590614592611382758194988932962809270883287721631774219640224855742482959451005497509373007858520971726870994344450144830575381926196230632885258996254366276890445381756936939978592630969715210845480943322640868294989469304825370314606196714949825447260167383520746356515779229102260927470978831068424608347095984370181560138367282447590308740604984376268278953604537780575816283930183441734634618231299065783882430606163939809224838932325094084785325906674956458234773520058267773645578068500910171732572997023308631884860220879340356928230619870630270691731640503013003600531150933809612658413876402830742774504868185957838124382001376329328633528617437319136057302220031014775889789081173239374283366227020574830136470376388878709813536168881161318951246769153912132913581056236041214751383972744912792813911624132808306634215654406978330522700984087396900812071690065200285705747581484336470553963023616798114877827147343263057722005109158065332790658423466868032457466330441878496856751426107996753690700636313531926713790945483137250982169846714290400369316657779924698759854451518807328738388197397291418903889661091381608701920828584728586927200567098487003302989995462584256679609248317260669109993874322268884061413928408174080533799998397921997882159983282994868501207560085868297603074759846569015858109855510161720428761222586148797930991778735514086218805939810689804720678185364291243210436638852306065191206561931935238352072236508141412048778058710489887483666283392380855323147921273502674533048578226554394659000803548432833345181658746881952275032083609265818660568774612864790475704976227362778782745135053218083849685826905865067688365577953221017214148016289079819525722607260667292551328024602537632258218407567741485549702409468399247285253885684213313193541672907490982728050418296357692774421946631155537764851587154672601934325888138983057527031716681182972285212969626037598590422419755759884827645371031588728210752174319976683227056258284487821453642571661795434740056724666134412662445940269681472147541795661596803859390852190512518465352638323278258053572342981236996961662147322093908925189997468323603952626391782271967774979032037015189130749621476810778423752135207231553022108117396639324941906367604220447417996638474916564730795837647777083936577030492561534711094370593239842821826267494813174597628973884576021051367308507924731791847079012004110400509583241740993291893437530410747376313071059355452709819591314879448717709107311660500931065894320390267546988428252561933119380203391603904688081403489148893921336696223127429056312741099502945760325347749389334693780680954655226821918694026950932913398637784712691187860755620009197607785910322179124908935074221297477363688982544504506234786127497140676359665844137061082805431505553131787638404464863910199078051936787783061892954655199530064954419821108220439838442314543359316459982246319354824627444006345847376458095519810552931447405703280170337565679653320556243078715618411999136459288809847124036656035559609474825681028567864773537858517216873417231194442329717415826404431612400418684560119466438529567388923520012495018024008123501555365767099554347371764995562689363326704753722409790877422087177707850147305462384843524501791970045589661833581382709501301568178801889870349058219374463093952472419093213894716544069229371633089043245182883392829002890213065936989286979515172393805308854060860833337882857912183133131702807199121274222532705604609952382076398162884755380266504997774137104679862703975196153902631989151747312837896884606134142201845443534006803401286808659728207542400920591118826464350819469533258933796010272015342690400309631250187609355676227381587065364454740903282335320685546919108409391495194897448984751840650029180350161403760224124231349562118051040117550683003039691876283070047124433346202427474260049950191451068678243448875344963755623451279994668602620038884847429540751847357464752606124896771179515340790910235763943643907542799241876139634452628119071862359782876896638019216061643320970107394829482757298801498870598380486814190897536405208674388866183917274919318061588268024940518582156067906568193712658605930573689610949282348468866722433576247983864087423306473663414798678304849870417482556655470887029966675809773722773765773392106643234468005287420581200069004814726976652090336882790344128379938943698972745346678868003330664984049866867370512410222966055548059041113413003580291173391313728566001841225749009445396898521146566168517554120362899667374125703489830751138808829012679948382678587636029354989027635664563848906465022566595854733604721171231166406948444218208665685848896656787074733394353799882467174454902033312347063717207347999906500464609478359414850529671678381260311533779614538584635215462091666349838027634130596015662428016544168875155666201334518922852036234083988202648720686341194197852708143147363009199137130464527786133159852507234326869715134715731707234247666888078335803194752780958652924218716231078744193654206670288687072000051579675428704827133196388427375268165423232131839775630691563615415669100212733419670940892152457069004231568406899097812723009772044771052004809947047617436902255856882584761152733705761473548688446894230903470979856276369108944586838179597296949776444857832447828274330996954659908891752678510472937788193183591102680613610515701964596675744616646796865456800099206897327032016392365777637965993830859081260455318812718884963818568615382742944838512995439812051255186139445998427425553831508876489564261063251345839856663423352527860818241494873790097468051023176255907060704274285390372104070823702298210536131543410101406813848595891935042461793184480323462576107552896499207397659915059761832831617005823948860275322406144629141157268024004606338701644901901802041717148303942315788924808638864505901358182860327537266748995720232329188407187043812409884820875362976061973990908385621555073898275492147308265676054716720836902907956522685425696503111298432974875949738510057696448556693658939080277791064537011982296850816141167527028957764599119610908529013783154774179623738894331521215240643124859109935065133772123534673976890484925371441434001723740925947648050831132655616141739595161876197526696532152334724906612092234925419537700336814730867633185480754498591668735310798281704336336087187508433371551406048468899376206608133422782842202849951972295717775679137952554651115566191214518572995929413117291964691372697477784166309463976068731189097503001488344828023881200167761040801355284876307085244480683549718851731033773219060969442232352534507889711263836856290042791089215617526672615028778979882950958686111448313943337319366572076049519114746465044235858504031875675764577716029237278732478304022246576627037114366652368373241353421990965208417341721350374150285715110518090398834340886961243188520654809579103112007167594696391861585382086633493668334604638049287144484502876574443571237252403832658129442473989090475226571161336181929916588334759966491450364900234015857193953867379700071611452297092259932560559600566109298575144994395649655895636147924495425156603325310310880781514966294179606771126070706162057081842168418234154668601916632530938182211799975632639864896815050212495649438802432886982708663812479267946097586395410007530448337868112066644778244792734408993072857132678071076186948515915440766975749832099748810954264114445576450261047786631687201016553399022615565178159469953024*i1^179 + 1297216617113683528510215809976357377319853246254268994148094292161388825889478224737432837968847843975752302681763135136162637396920840243317590455111093438133452296848080319200063630365016293221024552835065133080139320680057364401348195064408795298866382542012489262779394459782509676770840606521487769605439427408453456431502132784952666409421176334308913265718865450558629347466257490288396200879207292924024085323394765915528295616601123028287866016258817258991477264324544092138371229385534439378483297562373541610295167346390820361695588988735143978497396560600897977017599293908182164748009022778265895491751984927537051565862189981412012458236631761088003847422088985950507872453003975420192040529332679637324635355293972325479400536765893105714085612899095281059319562500585751664428248613496893282325747291018053093955459761919667705447765950003788792679599227978565806756427775563504524144117867597188446806953963139279358598180511807482722122639554613478864652981649209681404295864751755965068591789880999006720273777215161260392315271090771492998216988121092991362603306329870277954788151997702380625293363401617601617507266571739144691885263797460121529487008397212663840211112034985392507068066855984664322938833342368360374775674220566550934218814672814783633134403199192475074248973234463441035452224529523897004337943827534668358155665147546676431454568315858928693990907921862304884023155995031301201027600861831164819001478546488524867085291736716870977519213873963849204960064161043678325751692737313598577369063554185077334822969684344281855963493649076720702021576432208485430499665807022814653941205085618841299889133252344371056388015706115577011062589573165645840781897968985279334352177025200124600476551592397558824819664465512430072148843483140536156842968648876633160659483807897192260800184215853551227282305610372795575603364485106322328612486737779789537033905484385003264727631955513598835552978948927857569140448752282856472575022467517783345763778405361569546723157954980073280490178248601966159751796126431483838926166533271052563066379136517555001483142834151341077275759566500013435272848903121518151002626948256420656619486628283365150808946069803898601427238031329289450354741658976455944364494523820584983416749072675845177745579126198007674259104390746750342464754992760530541930457393825072296701099333255681769796422066213287041487204837507538143158836862757034488843741971674280329904370039996187551367749233056300847275384538108895423848330638208748831406721867225615790920602019844478043320810003700614571910906044536657410726820162215062346092993075383653680243776171579144029941794880771491759882240499082434085687225092461739884835094786194973412473799970164596352100521513806724977804130347833922798902140931945725788539601595572927845041625809703789610400302843519190401504133218197517774808701118522865043343018266805341427734493291313440923864463338748979164864212476899266138294489852546128184096715787876905240948956831745326266995256926746671305591414182306959318223431888983740489521428304118350163315910260799934143579065032099358404303305793144396018034820268544925256655952944237554113999545520296776739040415663211323625890707480941879211623424749756108710487738127374829370048977182223427968550459849582089704311381462575449030807057829174507175705018148532705397288057052445905272930611479542776047233812248668690591059281356294195142210160650914112715331703004712882706664433739776728771135158692429665009111340253550306726954448844138817213249044047947714769660107419523103311204981002922756512160022430923610982765546010924499696370262358784476066967516241505272497793810794823179486981474461970037199040406618180421522108322671266752187398430813038356861157306223026969602194299636864084636785393464178288246490156474970497419791407477367229672984817167470722503580930604946532345537620511270292703135742062918584042932178316870733852894572839135538236184918353881704273094438814217699572391711282787545253723353879948413434593991168032960699025778921587447525562177067935319550795483414764488494447198536595174323639835455584517028011827779046102384625484355063887829703585174555591730195617369951915344200521768159101183380766542958911105556793637739673395729725434877401938670778631080922365648683927958709145628946693931991506772215054671252990615447384756154454655112865429146037811924197831652822432096603705110867141945648037427141734393940239813606552701471007924069084343263877611845046482900594386520718546119921103479646904904015403488210787905197144810142107343796603322220746592533647239074890131046808443681127945194070933275452484467368629849155431607106506122666459491539814389591744982480679218730261795558522165175388163629723374192884879454076505780824666156985955912626154763148309368738811777209796851843538588553927292075200106404756108964296762986021670416818318771337669333476012465005110238177972195635996341739705750903987978409174766304598845868244373457540769291440826582967964161121379024770868996444362360732933660243434535401728861139944627476530570455286640190125291457738883738163373747227689991183047670655425810258709455408825186930937093031305506544190886104913456723034528698715636672786186752516872730423537140541595340692128991213334044083232244324033975917670020083100038887620596540994662888293078765527432772197668676085541941626727592576286971098866917701830865704371484533908838974612507861452271510049349923980176027473889866667634380340148209957004651046728167956417007520307932217889706310128704332455663682372390875272050469366100520648479598614295588464800139253195474385287018405720470904456958085955385233588277356137809758846609705339347762558348648441640196024909562270699391863609683162740247167449193133463996059503126056589484095136573363082329546273274919195387818170283821393807947422550859684466783080480529653995194287761865876477221646438270428592294926528249055092397210986584034786951606972279027857662170042141251389227425563653500166623289740845124621602458377444167604983409404524466178322824194639101491470398940988460345889749506731778382341887293096918020145610664251349954739986050067270240566006652460701757720771977136590249752618827460195546993373722901655155055969932749775051034909160433012671402183670944158307136560132843354500161922914114138928586285570492506127723074757718546341568937306942614545911984105608637270880607320395443700683905640708072117558101088217198890398344781639700051365977938264351086295769698531892200533606078762469285572785365440436102980572536364341507073380984364504109173365217059815847303563433178225620788394525063919146420354535633456299553192878535041167500122675067923198831653184897826502131837242431262541352976975731626300955463011822741919463232779012223333620586402437949623235257368248529468103114183396985091030029860198029062672739852600784943938545396320038530642812699643772681360112506058282533949510742081343594696673399593347131671620960669256356707633697687668098207841843866874344924749679465871213563053676858729255369684059267585863837406883194722652100807986708240021809012111444649174915496461488467106401370680052435544756343356472111447762296228789572578117806512228133316627615992613436037971993971964289690394289273202562404529447575341892123958916439315949512674841773758278659331775128892168376201812322493358759215634313871179043976819592219444061032368313207427650899981701932717563499173476397041069623581057941239459444879013460443646035186231971730281497135822065381974897678511337366177601503956330047534116638433195157309901763723078347294335219218924294880181350625270838345074021953129780895750871203626505701326628778563590469837249031079196347244373051295449025647077283218501828079627711206315466277456971586927380906549765289961906881066637695532458201455002254817713635633340405340037053196594732848751590113263076282063801201603989805041766301906118920255592847114359434981505638106373859229293359187505813490180066086584514198823341868472043268169726328388684182565855050054056902413328338659781504564231815498870201946749678808938117616302087401082927404943247123707367350979438663112417008323649412962840962108169069506629667719116318707792767312337074657075453657379058716981512213431960508983157187005468577526451944874053092635981537000532770817743928750652173724086653981532217307445825934446851293739438589245606194431827928047620810301394619441985118792823738840326773227106448097307723803001268459888368686526926656893209859425635327543021167173403114829809525482172291146104989677440365252058428452125596387629329094777855964478915628498944*i1^180 + -112791906986211631636306252509601482224819017562575097509266728284151498846624194709661385063493308559302460546328509258233299590987853113531766634462466526334347370296162753163864996626448499026900516473558627882481627032326944209022357838420999349084778209620078937219370224036074236890343088649206451503306532813358058288248315592901678004907887485540780069376801708279987467093356887923562230469314238242793198677846070869332253689564101232179004132117074284891713214212410865867890073227506539611224821851403611598415488131478737078273078881618807066437315629836808697637788023605549397642521098923349018516624894624388567915717978444488706914335210093382842430584602413314481753106073184926450512634890866558032173263381111315387425269304531356825145804606741612738590532300784363294951546323894588150306943846764481085241630141547514903031611379143941910043504661005256742902701281594000080123043712838031775479250393806000546865312070982931897668362333289876818017112085337634283826174658642239485539941021607914192202368020590108613229987718312696865273752265336245500996646680460349840123964557532336957550196698268783056468858102842911612058810394584082808050025204751206309402924472438955034377134891432823800221867979233819341554085830471344201892773795313199004845660021536416827241666218086173460844029113426594639305586877904732315369388102169014151939489671265147272345792848927625243911791401694044270161253348546631962629281927106248405655575899114096763505377532394951672321501218734326764432223026619867961840525428113073639379650344519338091628595817301066758695556533851115018666958310129971304593769339404443689324505903655150623531462736695801476059169887311324408985047510091589094753570583205823306213157512781802936096844505551824597856917041760727300008782356216103067305414476484821650521650423599823102253964755917492149640337530254295578197592911441973296665892427267785999267186680482811691099858330890878450962994137276767825005128523773084507016645913348826389316141886460952701506642033587900594374581954124037516970680547765095143631796333344562792694509688391838443920904890927050413195201438916031293997894089301142678678457068624861544561309038089060356353337289325864572959328537366109955713391602943934282967133426719847877307748222929378881042825648002028382918252262676647913592203542420398914628634486896228206791787812579455510835441486300818461304453749083082303784597930380524153448382677084155316643788130445171173006956357529936134299162626234873659579103553548753070629567662727450541337185180744127610165286731608473282782055518425492719443881103625516177396012929560514024844893328537837834374573449449523903876741851133720117424849461497865010295066484873011176530246314427522678766610519106704958026950185240672916349003877226962922281075014697188470535998697412991676165337192612663992202370258299613335060430591970328445601642061582860985706587507704354851653670085451940696902965331245061704146175151486260593197961196614155987229673801375871504660100731149353098195545702853541869434334712031650767276637728974594720752079381467711964378053038854876243133278679538486667418448923980417165262370821134573283013743112140406723925306560975286819205032407482820178645813954963671742813032923259661668097759363423115917928118329349211767155274453743224607509724042374243597615674523431149662924840497942196552868445242260268180004665587845507581966719322922978227370863175358984246860324687422018656379672963351097657886676305830881239261869665839784116462369992127663072210867005857199493222846061487848766717313265771872448374085129051072883746995585940968177670030298899055540537910267755159491221094695398551598923271172192199010535115271852363024560687188585406043232638309028521075297244981101113681122910614024075129299296375644055210292220205250542171638770411288054165927571128840753453130771299227587636662061285713562900205694752130738532778057367153439125527912057112808288682936513815576891328714425340486221845327143541986066833000411387774892699414683972735652530835650567173822148880414935524584847370660509415146233421128648798570197866437586272093024548610241988827934758784695210348062731742520558378745912555412483059832648489669525558762766279331643246901398699498875873408307776054558027618824904387725153611223103483488584155529066786308224917200235505374601803734589322779844174164096622553161655069871006550728355150244431006260482131679421863051922731176011050418899268976682574468975049434416271121600869832647966611067574977470535959658633059528357909222942108664871838472100373986906558181134168808150056291797371937009257999943169890805133853117616345155628801189303097646410734262961466172637416934287073916727306330265316041356015657036240287915336735124008131604490018866561984019361898245977954253024320071200585092660740615795134074585394520526984108245777206543476061772143450353315206407575615221732160658974266612208918239791905873518282026659412134561061291859714897398485997458155055823315326797636221475122638383931924976018738687575944140680046054709850260498197569815601641697701977666314800790203174736105898700361261164259924346497374161482572261717884358768742478963347598011661636743761892376931131427595250859677413848475702223217680382893230784268246377535438831727767168716477360356885049318854621232338411150535198363865048065877212518535012733110321622341959387696758519749699701487843054935338267380173891375747618334945620448914197559031002401748180881659931852418907010140675712669138458437774930301255075802222775855263063957628775257422624446425376295267658314044277066147404697085502542757157345654464994488199004285177945985954845777313326175081463007809334349405099122379409560791518965235010065832836401345458986284707820274682826360631830232573719982635740101312901153081357310512170773906620334063249759548986119163038759560407663310595874016795858598930566282589722894302831257194705165524961290418708030615941224786674048128640455910421806084587814041454411550307954071579223957579781669388350652694038227421703567299108733380237888032715356521426251479980488846083386632414373368821672698377677324747990940438694593883599024998182334336412568972819847034248769369810863293154716370019681376298511726441729883494462085921194291653533972568413020017687486812312220718610088450896662318058822469130624275605297774110917261600574196598109996962773850205580464905419698394474050267681774400904562327970932467796534728118859917073713509377996521739903730838694998303049719907467287627830994022187526190572479954747602080667470671431465770477785232763785041573987552403752636593948542412800707538575524593468223264848799412761863106244505947885679512394381014103236811505661676346489487668684221424712599652701044075835522902651232399655331824790873846453592910700554037853651657733632661287512633227756404836251830458403693656759842974572706424452568919213147365868301908217680523882364778885046360682321732373337041644585564706309995511174271974915452012062692376589202205623470901007555729512411168487738789531206790485784716318988382539217342941395726254128015013124736055983735329959303196601319961303984945978576579110876955570164907605751349098474262025417742611325423169773422622278262383702616630382394748312996470114325828527372781582424481293139726909147768943923847170105787328628384579631432796319943450385739424774239696604517998029527849611724347741034628123764739161975710137467911153560031699496215887257699330228339404102713025437873725538687503796701310794204526994647523763712398982444862440138403490401798978941686634288598655989540926696414921756268659411501014655985043577997483444122666836378796116409346626821110788244660331314319592159012012948761097002810381885793032724565326052951412600528005317315007779701441605399708278625741752523544896681196025109946803135076561572981672569769566793641781323350580635039391447615462776192006659810313792272650589795461638471558970026343249527046040990612925043786303029521715759999914338472110225776172691793500095463391045075875893440788783154823100682181467995348266122346721776108702160050975615073453702046431596605248387078414084955778217372088533198325215732744936990016206358802747910739609115079177619401253588817081699578247578623749239078505777326013567468242872450650820076323020641421856493163246790165293414028816576159774809467712074328393238160409939977285574518242576628270130026524700851785943062077774270378946820722123978496822400775620738779251988876421206409942626351640724585822552627507797272353375311516206889093705711845047975422284897010373574264634191380480*i1^181 + 8691013855630986336714171410805536288386080476478340037894597030042768697682580909471697650222062986141871771472947512288058655660054070573669156595545719628188697317870087761340641024058388787943979914348664008482358835390255035708948142339748774296657601134534883662498332881260272265274281699776495817408202240552822211343839944937333710361381771695296451197516553767842181411031839602669929820537514973718450268908864251853703913598976630749521558348232411130328280163979664250580765309504752076786314575277354905434789070233841166466539505233300649348586747365639344013588904008172607898047564613050733790519835078151636273612781305566389036888719557808074592617567241551138240233486189295397645150713193736189983766074901138838123247241096991099656975322644268089178012166191159483728729252463108512782658690773623037900840446315527815314341040107711952251152731067530182736213527524441730912864860305182235814570560566734767133379790794860538777453648027568727805014245088133425379928614913638906859466210363218929344018012521894293925090925164659743715823545611335646697318000055213611525783578566219512502529673676016987801012665569252268723223139704046043512750264132097731219773777327512124574779501530361292903075181251605976878975554701490706557327079884645429352619553989510349895145895472076521945773564414139224116259920017562310524743538644429264170282143285843376313560764200713176483341349853442785050233068757784816920116868642452733408066947739889200950685674142261075921764046265191798832202597842672406182123931156423415746743883196305755382924325652087623715529417063348325179427081917017345088190175982463666333791763311668348890946858856944109157436227441799251617524889011701765758473393787723700439173145768476169749858070134579207391761080393859135684276339834340810852314091257094929818016237094557259894775009968913684778858161479377626839697222061403602051701678614433041691351552673077498481884549520946689961564374925341821337021887729284257713699220221206429611965983012350307792042826590002741739614938028233367216594757034742769798283301074624760144948063714065562860238199784132749356971654678431289356801718617926037385381377129740761472925270235732434328264973901743141857031772518553076701095666168434525394910427260966095791151215695986277795758657124751268300447743901892476846245000562169913121539736511344373365325532061784406705658744635660821881694970940532716480100385744687663796927180257786704504749953354608982215672974632582653522678598970808570423197828317450715189554735493563623341904826350028193371561189806035154964165203559637064548004007959765774096455342589303457873784016426489710289314268767386607163618507744097448787523984154931445544524188115592308097549373478899751079310292612667348691947290946605101120412430468839172212901215379568175997473313439761142916202687723629792614070344467599923004573047463192147757832074330080549042120980537065189029736102988121082107266884705457574274118715863783608733595745475224311388822162559766014292743175361673487735484142752956010071865739231459576246806920877199093382755213097118802698076314351113215341864863165243058682989177668203641982407291598715981146263569726237548352463339861305080093981022590966331043220981952563892814996233695277910459307460503199745596655394398242926230945819663444418182954382426810097364094537644275271210987559512094826331292391260530895895237874600082816689679874572669399044111687768247727407551464825672452938396242951974168754989267495160814022025789840063972535716544213201004382927563701420138594346417166588452464712574570625859939989574459165949487527474259702891846545425908051291851056619140291197921028889816442325585400661046691370207795692040107086192359515735312348992675031630098433120795257537716339037515731725870187998244797274685760418007501175483976734147826523017818096724369068010261984727523430189073147225208585677905998161750044140803994199561089851280375616292660927473457643705530453973911904657493068040898193599806516506369347016690686536967125033128698062392475433006086977758895731847942776428446223241850157449445524943854578554007996482686442902242361314157328752877568695317458534179409473437447286842436219868046742983276110619688774925959443757266168248650068009063278577889134594070901077370320706943092061961577108932539213727483442995673138790772289192669341331489890758849944619642249610147731886222313559134842377025339684275347544526136149248869972046479884117915485904126435082710175566471992952580435969809841585540292863237624828917807401517017783059105189414686983355167047253624856360877393861245002597220751607142828574149823168635082541554735360527300466041727931022295008403584108571176404156971949012392740847812240336530977436779707133109360359233143389470946516255378960485668194105907830772221012814215599948319253688121182122982698834298125367429661376301748536579259888372252291951025365987136055384840013400207149962430976473140004095694885058470424332385262899974017546081627646034743240055343202934281659687820832327054155009243487557261717999964299492350940506913233948819396523009198568674337243244865455328665543839283948108837119040463334695240681427595348480877024590421052558927405442478297380394668416117624842239704887983226297768411414052251235006305179559867905947828727209100119115475194959318153070666903459005224086083381593187451257617119496040092705418908001277632538295183377318517201965381904587877714480192108472399019484570466103027586734947627539374043730528522528478677409162457447380347638617306564179439306815414364533817548668356864911696993644550990740330679277185094260384829307633619698533441351836959864018628365278792459383170411238993292349325188999646460213282431725937013980479562244678159583046946234377215134861535130956304663746147107594172880389120799112105765311522581466783992790581065929799645545223404994858365753129020193025797619235419590971162998692503382668027979914908191432352361974649041297993292236386705351207146088910729637795934408054580918115297146229770136945448999454993038430079499734091512409084528685752814720424900419829311779105052314341366850800059879362075049342768204709931513266352653075311689632809011316810912565147704176950476401923770287659542775655401993626965286781992377520447680809874912812027609104179756723881767261239819451046729128087663689971848760184089953506255917514613912045525284823402351054836583557572945344612135841456316816786853137276981125049957922957490906564178243552627119196895771720443667826087756393161332337542639693350049687345405835967947835178557953364001106497873088312833827289007303026184240272259540442896529158897368138342736599662526783196469377552898208898143223519652307909081889888706182238031731454945938030704698076130153812792742285776813114740770665854704331353637729966977709341234529260261357151572769664896335435962833176827497036577793269592169673753629773883883964743487844681156299331495000356884653507244631140874670672682947319677353570112518862628346068444625472218697757178916263820293654127392414473176128903699566850273077884028570837786032110826041147317031602082488132738473674111920235454602173327495820912578346067433664140271870568787905200393440738601973501641135447708935127987560474237670805983536006294764598928968850382946448302870985076208460133009256456948163904047449987622574362146641289315785724126166603131249806743041688207805947325983521793560484163905415577647422970625288013824977649460561573511040282967264458274593066555186583184725596810710229248908772129300119574160335785023094729061524012192013805091112275167088335755694633617516409858625589435797235307443485506983443261771277315701083866699402039298067744799440088697466052516806046262406602078830367398636044542675284482972777371143640714502114942992177446210205687718496186709641664795093789549924959442751437754630472558855366214811994215565640019428865590493651039299895021841113039413063607717500884291848484668104962117231292318378044448484220743189292808587904613721284716813094327363868464794242895885686385254803342207336963799865850000853700001104175730404136632923343002138279896224927702692878828293960687758293162070997129622381417782318978630006997778910228774525096108887909806836366388788388211337806882761090801908660775303300332931104407193971453267636874167231231652274595640685112537595462459529629161138782967287162278505542340500426759905356413168323589409593488616023906955697468604956470608783415607385923924243213142881058656426504501750515909463704729452973779145618588576014913987549232042802417104190949860052018314685865525248*i1^182 + -621188236477099975775054727828977238260041248093045415147184893960073464739930608137931938013654937398693482476655164965810005786630404807355828074237745425000485063986154152524956810075608996645370975726320861393207093196464105999424056435988625568867488012372393361289492750737188203756501973129600147634058666962756005003799991545555766241762357855490792473246942713341319646061568529904930845904713029364698387625001220211793685936980596264320850883396063400971740428183506407505296707703851729004521867725138980723274749209920724158402674245157390933809376810618947745310355364096425237653074395705887760410148678243026543548942276946070061899733158639856311200783565546640719731793081030018165038329379946715483966452002540551448842927155424024830330783036489843254938235391551190283795668100625374637272309261679490762909396626261537024584891722637668474605480438985066062220241594118420012133013869129649118987223558429753372245040019319694299262870653820806065631641256686027690036256073750389597507750884716589919850755923755016106780840479625841491919538210745241365930624281486715292516612531719889544875629360204542417225161629088568475266528271586294742147409910978838345964774266890367315775682125967717812035687455692464051286639863741386525314295158908026948001496988860055491890204306210974945384601621829996649597040509332940180693129877851299524918290932706064166557310587836653378545091290231062627028820845904646810696161995570302696761550135931068774728428684661880817289371327818047333363427850967534386430696203478688793099264573078383604857174743854841487062185221766546716906419430200596307612778748854578689608430512515929759148357775150412626268855575199306864161753247258346735744896935335090316302506630304405927083220465355895613672801186543715181251172527600592932405769325806995383802287340828844180052713717244201092232986665044064308897135747921307238916917879655995046125317914882501769856346535735517340423543612857197241520508748641369306242000888685777964115168063480996838319373476369586929669390794705365016097035837134461529997177066021329476254719844759776024591516371016301432570096703772298365758015731000031618570053374438199792548539419802744277296669823586208337619575857639677891785202027299236525304429355186687532279991321037261643946877691536866334530569760793307581943705576170954021727893986602992541034524727511128646124722774414222576517262875434331867753676583518515893015424007582694420300238688705655216938247700188897770924346059956559889831997466185750885297266341301943817667753728343784705408219917237269177493463452981025890705784534281033151941802730877671906914752630525242979550656462492410259138620882094558524384560063525455334930854768789779991553500218237939263521384323442624792589639911564353756398047872030372195998018680825515878145495962448876782435083998992149168818638746368995384488757446129167035692711826045607091499179263091126233309783933328951660928883536059958204020773557026204884831529469560315520691736401238431729846963355258814640920385495002553784979953068876695563274557860652908976233197198991109466555984762204418469152263409483342261911610239466437060469521268703577419164262869482280142973537246285642686054571672068547403993881515747009644560823654443274992222850923558831628416497595467867990932063150747625259325221748959984055796906382453560656899564125805322821547498127996144850755641230393500168220173485037425148743042855924404027170695125963951112231428793607712784863002488978195386491480556209827879613146694329929187215093259676359098609189684604600406139483785044253364115959038267222646767581187423468300032287260392040606648162871507065776336932002078281607299154860487701639455272494872504038743236754874837225292328124464369679605491935296226279388871947439831038453329482823148173175278286247757384234021032528379773888041798229772287573762219359216023154687769982997727028659631488572513608471882903319697935518579112909318450312481043140455280776853696986792268254952094253176783532253210040595424706455635568006937466304403691291490516353725906404886948929377750915216866476456480283045688040455928874194537339130758164202706369594490812381876099962853842944354599372980981668265060590912965281141826689782838560936285791270954880274166976794823983621278322235670927262186454253892098942484378860596961705252910490102469066226896352805939665692808214102436730138865493614833263916158141632825967158549258449886854059287146306336073984568079197796798701439897803937121744293892967322140164502687638107425129974357669317137809867540308195706290178540916558133470038947858414444119202404171865510388601352550391996752362497937018534604731829837587212167792679483348341233627450361899296431905003923217037993298327557077757179755883206612896643061795655442233448368536968683855292171817347772475180761217810222886882876369176100999825588602321788708710192131560096177346991682610199312799533805298313867031140981830205293107647980257119926747792344939267665980070133572043961123850318010832987732201701946545399946052263762985864802824918009337570006647456003357516029562646958118834270869414992928725947951300959147376743950364620312032752286519605658655302968022072275130337287795029392827425563264749545072328223357028175614640098438523270876081232952952464291168710680424149632110032676947774068078537149684198231679922001063190125813154427140552866978109345967787160008997602384079365291403378792976445652615824090880989083067212863463921579434499598353272455586823377945904028099467238916011839493938896638568987745777190212830551667967008155115031842994408224320440272990902165750773168241511724232181558468146094358040711197284507624141779168415299478245473384582067311753380185910098835364783256851992410983772459737561315015667473351457564075825180912994446759818206862695130645672817870093131199441161420138047891048310081230602496958204545086835155780441040418118958314412575429781785140276008366769879980719478319360765993444649013865179466636045438496392038017467251573985085910244190141725339352647818994536758183680889561123049042382536284616478655503132004952038221885373730393734293762892442684350175181793618710873326065856408476770706209726893959068384752895211229922459662392947701796255595517638264688041752131213345429054541532639885902310531279769481277235529274177019504672162254774919526720039532519497237838665869654465740066269982824803638686239154776676457482339598548488013270408248923108144386587561242726222135601323049523351991412647467539993170661718272258331604898630044932987035281689938123379315063389834024297885260450593243737281340933722163421303678928088688009001703813516072123823773141822155563208150758138666137988362607412103719423286575267719506499689856019103184693034635783088283916601022113466583372174750395101218901988646246396446071271911560313541016600920906543922240191669846967021475377417483083472306405548152640476852834146717683556476260002533791712159527483178199500331891597797205770453586420268685755949145713370225130102499458968892030473479602930762090350473725353045781056549984010183031814952136569747831665000466645084772168115875375158165661265797202342880077114033762954391215628315527162892092952075181701058674921692912700144865128946894030062860841738881465628420109287465943817948096873110541142928201911239364021529741380160299802584170667718242708080068279288054226556297215058252982828052660545473396858361594717129865331591814635283136706269420360182982036427107234483651816495662041769370870816358957178507849957707042066218276271807757361930133536555754091232962266803632510787378745460380271591663587697783045860502019212755553983179537100431140915659309959016849839554543914901153580390084322539252572586696183116415356790467459631495670107206726215129990808592781656923359046141619558795839947507803236179311743551384628299512424203614346945543338966334540811515989224811654161308150674181077451446468062543611661039063425614302326650972863703510310343516681126891099185464526915577909971993898742681232766327135481235398421700777609540610001290372629083832182837188205682900931467781307688355092642152323094313252913430505309041857987588721670947810633945255861435181563456486234421856057050101607989701646182270103509631848809341353540135881020275594926309496099618994504071155203065355529731135440411611424347999371402189886263989662658949186238355550696873099353719763300419050140708813008444994660012572405168547477552814491899781937034207114657344552817468514997252118564405628243918324786801131779758123662206101221467496174915980830157937049600000*i1^183 + 43365328813678441425022227838679906138202100634122624046913385895988982900240557613030876259047956246279956072867580833628294363378080320827549830480202252177181523469400099298595174018700070087648461698438098765075399023581377750560470956733006700571653477939476038743870710578020384245243374237081227577671017732142071791844427949124145230051896036333982013440556155779671252900093445177242071234679881341469215928718954570031403743282071016727847949797221224965593418721309430245063023851038047259987286142333078540717211172255402347119018429615526776549924804748113842774739949629364608092711543452197842849059031938968296396383136235298091078325732586474587089489139636871520300022081194299829405135235350610347607230778030272447329036498105840067610100853222358384496519794018928129073858287013618227349305964754861839502402663850208287171380215545911658157965282548144327002748944040956467434941031986115765407142707081526829382089923831717522014532863060927784847962939041917793144013410836150980959522120766405981646130487103144362268039028000846559213163261196096756787708659314827592772439901720503663131220069712327542702717648289300921782291526760001996550662441716174254113697964514955382567026372671425004791565691510575969908769227206552958024177058712344086198445983084658688224173232379929678951591192145369624906381399739928702614585697032791571758324457398419977416610313045883381602118798336903447568500719838159808655478575489506437491087052118270695070026806683626453072725511887219596434625632272571731784428397193291938406906298459562847622631893742320889049273071968422582737097295635443266580367879648416909851373988364924919885630548899896550518276420208302682958860027173652271384010248213935101414595994251940848905842572245478446620594289712036151692579520219257217262651498627759364271681782308148825833055753439121168189017673645240340568418637392153912005824235732123294317605194184984320876968296669980895742422399007609718815336103460838060687716581386066252955720836417775114545363711066631952003043135392136508179722505861598948333404608735056470432197073740263285086992142791356847832455711836820548668265742577968208517794633214038269315759402204189778995678184901350440968549939868474942075543802915280083192189707164056050496261080892427584391230691514429951999651911770901022977842446402900049773117170279248660258262745906662824509685169079914064827955083484160361057849843229421048228339391001618495599596904308399251464898803560076885726613902386135028824868231393059634985403617097466336312061534565108769781173061780901578812485118209244473271880484021199746474666758283490241052868707452876835708345110578907563337021795995436677238260661536104995074939894845781726397054465528577553103200732361333460327573651035951203254423460812137996314903116123817797107861544906657484034773732204709012948947063149287754434419412018114003861971940404230858447097221625792517843406752825966363834368712615240200258779396453792552269205691172208042303798308974104221219736457330665890326844462267723132170049395343064383265672114218478510562241414620081424895511125718250528147243511484375634541771773251887481041008343150040379154128977452479431647464873261258145484439314198646847909753077084327305011244496425313282889922551315542900999467210923487986052028294516326048917940036625651199842225095253036432611111951619545469518207173328941431196890217304268463792666551089846051543295664728315572969284900762735316936992683306020683385300525567991721301004204034321072199651844057097355749936994917064838590651722017848550330378061592291354007926921241511736766574404660865907759384333405165645773337997335477278578926153975286104588618111382680751978775238308375836970770956435456354952189970535807191364792966647750636416378474929230667984353455053429115544343522757447840879950432817817569804699606097144586505690154452703759913219337939106727047179311822469720797072981623747781123698472239467003140082068586257210327793009007747133885117024889978238649210603156407840070646963885133666592994006152247119096619310877426734246144342179900835138631600762653342564312796073445756539743409368644978128220549128148698056244320151734263102163779013091207745203239265129338444378076503104564233593252228330872624220632556591272373479916427623998616204400065957361449866047928822248396185764478822083728589261213137191007625107585008008217094394837656310801556535059111726813107963812615042875572700256577534670087563177633330820132527147943750882350434525003617918230808695568183042396355719990369198717379688502307709962795516893153195913802821811241971348516772857558113202971567945967733384344508076813806679338233850490004421180238223147499164907808409471326283980324850915925224118501789770548850068077315590197457978410687974534186766971136061550078280803623386776479813258683461442908607273855291030412949318384626585226028362861277545081851080466623534666609165689948934226547648613818647509242816611484951696586344372762599047938131094568712430981694851652335843916583039954529911261010262687413699941226965311863555302946413696642979404511598113709040899078277927733690860195534040916332338823388667197010413390980387276101419641613648940463138149812069487813598816431390816993255427664470259834482586987859746286319144517361459120208403025146502710506196705705146539526512497682851259306225657020221850885862550781048106528025667958900641007560364195826028006430828503830040034904784104254206499596969151759401041746409151165701726155362320311581533267615297331811997897834799371186312146904458068276758711824309426514878781208155009463008994996147675715738795118731078644539148252886864344199003522872822574282713368395444341991865165835120170794504850026465823697233571785913411662350789286348384215039072542812004472005367664353011402670488552931877353421392459781226893248321765611006622931050266593520040476287125916266116260478418919390051687150061710341404371661818615292475813178327165875217661146315456067750259131908223349799202105156922923265681902842193844018177425826029100786606342708254474914983669921733025050887520289264359743232223116379151624148910315652000540843122671931054061630700806442753344590148195964934916139884091456846199377621256356535547693828652237544148344957525373819681041506957557653651280303695909658265494644903960396433934027857407048808119036332867299478319935610384437647434616816527038731737764390591071669816190648122661271475646232944688514536208024330364074309843561784563903220299856089565598620383820025074248425165951410768901639928608391689350423365121546771869929298535483400287344323945722036976755800963852338999785260121745792340571543590516934506647524179529704489799683687007552347987694813618464768136367007044966225081157169543304684831549908497997423718614159054748197310027008581164597007997407111792823924223223163844773922631955775547478772812887275784359220603175619219961082671094393981708279868909075456400482708462990590967562834451510874325284738126428102465029589548101318876261087258857091425091646335788918911455232673585118807402483113875814109602184227049205041274840470244699513525670856504856559586920936147500897818482612664923923737573590088031099726303374964850626171144290591721484522826443435304372114738410136250466240193184848249019718889153579060166258163477093892503864349696951530299103463199267085683329875922216204819878070309246148957861062520839822933975016693421223631540296230916154950773416301642311932116494440533181401565455512492401245556011956662212677026701756095140439488741465798621618952367575153566281301587640287382838507193530331067929769938196550790877915197602390519800861732526460938269524259032674533425995628395236807495889756141544903722856248227802244356443873433929752282331794222989596539260657204484334101773833915884162224799433622566918784018319049908386250673691698247309748553630772848110237515422236924500215944748574774383878278015038405684292659202993096526746298615496974778769615073582808823199864917091319367972911119824480553956211037543055419933261792871477715762458022548207177436812418148282662627707938185067481778293999804276117034451094062567074613424563674694770812076527798951368410772855421683894392754903161942279692821530469101885362767938726086677540167895702472271001558667353009399569318927843004575299119172486825191442673121414882896262061583070912080469810561986688058806701390445546865490491205668232562786340210289426059110053286063919325868456355227676031427200952914920550664460899968616525900359074796483666434389352261625582034385146973090157300809728*i1^184 + -3028025812464971090054597179889997011895281327684917669615665372049413071297268335133343763448156041831488188367759029501506144931456055066263861919710770703128483097041489485586894861072721715623459441154982759041070261107311679016167506326599489846812654113401516924831695063664964955541066558884596519915472160204146576293721553842910180363627568966755622839898773644657824176840762490302757194121708194291477686423836792112474136450646523363768838997746361970500641125638186043550332599975541957703922721400600643983008776802445012763728796344123244348627834230922453564010931225910741865163835402931256470760295588869059871227052304500245568682464117869646726153802962896495288649936125586067640992307591085269277020784230383821650763390558035760586777758801346629225337457788605043906093112499424454493780855216468525117166886288716456022069172844582402325242343328591914216115025759794557135895932206237559237707307250616089691396919671927626331470996192107273283491862767100743220661734967278922344904149353994726194297286272929866921078153728620933214590150349936316904849332415292627776709220765480330131694463463783767904126305675535570706806761265961932137131650765610750609729158105842480302207011599623974987204530621307876779520383054959019688016050174769765601640591388583616426414680351781821988635227175752321927005034622809244491531602492400027253812112583612671510432248773469538302004529073404259523004391906947271509655160610760680937223096819659235717213877865336478978521040314662185027531629262074879404719963820387230814548403880839794176408732785814289664985196709157925873320345030059833586523445640081946622706120889603751302167752247406720267774124678924830022327974810998608502831930769677777633403984913783190361019593024722098346841697746125790819743463301966276163549262424408404883548585181835443718915733620322715508528607039584262420989856934679726436502473918422932401130608242765567932194166165447976079843553611953161277752546736208792267816997302016836899759906618706250016131975243594818806711872455537158826689080075632886228636696578500861229087333073065679091061815776454076816327567200691425649496516357858211434808715363691961494329651704084738892111116618316749521438711504897908996568427757598716087482960187130286081574084541454120352049796711350926117792144566222585186400269599703630850065755466928855914608635719921559036290430759737890777697009759753555353163729465232532106901802768999275526961401358579923030946079100494815549093466981099469579175958579744982183819651351713749515719820559334567731368103793427922055463507622572372770877486064696768077931035457506232394050507454416590281232738409399539223311229776821861678943800154043331455960469954194829461703394863570167730824328723991965557600750881314280587566738632455240148310040550841269852652451855445761067538661584168084904129639652204708458080638666960813012256183877205378461381907758462495421332926066742695906197326643614772807554508857059677068007813031656954393352809092462095215673861564801461284390180350935740940324153257059723139668179470525201298496386498713345323505595005520873432493026741831355103299193443638563115192023242268967202510932755021266086006317490969100103834655203094135975072899617212179366226118188316504217117509413664511089001070230684828045806838597951300666010379028914498323198811579588709271716876106406212242091123356578010043067642274211057620925043455378522281968827488797876560678861744800044588701415414056052826806410996535344664540159664790907820177902968119090943611044787766427810915901837672294550561943788368599758071456116576876053054518341013027590810944304704166968910487070677539294497913648479479560835469288654502817908015882503803614662811137803424524481370468870972832661897374667102615782146946741009221612938627267594045136398597428425013450185346575081748152961542740675508169384010452973173511686890943023415977811201040050759334817580441240965377521488115395811488229803223132140374668795946755027894837175901245710855379799281166616043611481831704035580806539326660703071044101852750082174759638437273519000754114388851019681868678636783718238489063383847145329638677019997006529812060722608934404152669502021481171699169764150568312884896121062724927331783738168675999020872144589865094676174786106010631507912684196101358148381774204098788557211539166751602597640644725673884222500766579193005038000353231726781139417640333066215585174833434733610079479030673490447876031779202648450249900140818002652372292641025971262629507173143175036163415308180649869410774410410432207752783163869975303569075114711693223131683871030032153269992005947429060785006930605200765593490191416341791511378567602563960116479800216848165915326683984579651959195088206979412421910351632854480645975466157952904938600347453303447634518566059501953121524784880611141046558041917041775814532855778135612007691562633888559765279428973532654763560524990811902561476012632995063796712855887988853202091018655510778549655331971514825143713652322481249552698090857438672838133947283651002097952750009167157072292167297250794312883836524852464553367871566278456582246912885937602931339004052376402212017699262944155303543710145366340945475544063696252002366832328914849592522760738539448675919009817078365417365838408477541922657255771130189190584562056884468956296166851223306195286683052293942112800988274371897490055057565356606272373370804647696166970020365789645122999832709265032511948312115838220995265901890755491707063256664665478123706750446554159722029695468274635569522753793586287322769950513696059831561162068422245857415169877113699558938053240600807201561435203060216038380505950272422577328814267729486735578036231831761377896918836180025587106014439766621397621500840671093786623172816479266143039309089472548034068142867945899216243838126813636550359834436188228090917466860578653427487456681645342457159814459276117264615477982820671908417534956734599386681428624531129960958932396115779633964646268109738614214360645902549253350356794994084924125839896430046297913934119215888001618362627117278273059165207924965024780528973388066245273634379837179138796570780894351866908545693784243514453828639828157573616566680583467552176719873454008630520046610451402589466293495946372162054676154064979849048232970929082022704095347102759346786408777844703420739520639798192959876415624204081812119520922524166252974667510169042411331376766785464071329130702451296298007285678833863073204164526863780283808157607743949811287274229282239992878163344742608982086013653952510973276450186872093235114195092180730896590827829087637099754888362573813160587344851698405253930708217967953269764648909613229705986371858651344435839260724019343639237378770894478049465743046342991794177499628182276310244374537593175791279102740582860143209963821065807029871589136155000765282208005653719819816384041705469317593236767708827464511619013970645453599873171186508160984973537440367244043027348108820989273072412884727957242354825148592166590237818435639777719088274072133263772008351501983424919620897703909387578551322867623844039128149652774239762776348815563706138497983925017666785028392347847525055051606568752773801904039314518016295513728012030459553180764082535602028950596447255158615074231897741129258986985948087712022335835700064899637210863427823761906843420232801282505497716877113415053731104542661195723560048616612310188338665578759587379135728531364146016118919483349715747928530812387883013134404335557932731571762255077373908396108700188985963557721002721611506645308262865101694382478186810023788073119378307499014080801492917826850052840628026584916622227089130480468047430312215013770115431301288596828368822405582396176957893922781451293673003611563072976767612257264327742477559172100958237555971114260001697159830265587212234902296114416921895376413795370775722202537425662545006210807567203586361706100548634371334539365876638680391465221273851528047291471830961209790216034760099089666372772381311184927267550301843857718752729875420790285659461797522359828825026113490017329386287600457617344408337182870809506513162780207265133322614466848274943845517890295103077583921496111334502904558232125538783031936531290044901231943050260287319469072073663884677107608178228356201987420729983666384983266022320250505647813672832077155649056907273305750942594362844737252149500919890457725345952954809517008184433528423098447281035404561266442662176217874708301559806379045074176891286539988664292468525642668467149080120666670749375618942058892852732546025099624448*i1^185 + 204054898546014052698111957718177280149866371801539039485477236740616042909651468440259657432969192451046210179067348742773304135625599810733169610547319256401805264870902166231782293236221671022563539239489839465991546532311819326957013528756591405119065313601623488774500976155647790703774061403920432013640145814900267493538273038501458856441864073655947365767042218924050316929312072888938969166630194201613283901262380616556291196962916941896816235979009135834209271958207190599008442938862222140815382616738839020201123148019362081327232248434533239084111701854375272087296939624923164797399453130915489606337251200143890433173283910009598887444806727787542124082353609700416305636708974523855191358227700663916564810476112787725984965019482575871176590580274800213176703496979152581135944596183010468104382476269476134552463994242403049323746657411298282175895957084241991633989921866752085026003009417301850277140814938537695009572712721666318442774190887491624948504784094476817992059333993989517439802235668787839859048588208751342336267779289426793302014349156321067237247049585185864252301595402728947252117722017522620545776874902138678683951173014014804995354654394290359221400848454775425105113584060931753506988340982981866729178530261599674494377910263668729509669982020975648463648492998977732277788961437874646781344546282446509167880114078182803697329259726759217360016778536583721965542676295672937268528932848876855470194781449868634553587080161519351453027814848111617261181318478732677145546245252369899457451751198621532920320220136644216108988960499408208262275365174453112194738983808479328502415356169486469510208451461576559443598432458450392329972278674363370434474343587892783092667823942670135269119676066645492008451300659547157217602266083800548546188062997743918254118436539809306844055056864195192642313418103505175338194488620773971795260988451996108118220411207263560227242708662439666811002072278533029025408821961122345246069922045843396898113156380266780379376523589868192435439157920336872308845087630827859258833649966904778953579913549519922945674475578462659890411995053040562646816170561512920519523738135269339325788461191043915538879429287455809819139619390269684452379167976540498933500097438637719435581916789693564415339773154246003317106105568351753555222471936843661607067341211855130008790743220413554633916598396247053224257279334638645580178893799538277984135428857349995080396395898168240739930336581286308395699601652551958569456348981955105995359497355993563203296842669204080939701437542010388337530884073371943540760392934805251574164828989660295210968235019634265182733224356675788113016785473344969256672719977054112310244953103048572032252682845127473658913759535241264333828330974128936779717018599519198626118872770851071843846861503174730770934757400076071154146719564185683015968482953625173964026163879097433479400063344609988410501431791137378721151320125553731049535364581303918279027848062063296471864056886608761809104104274368477103921147550904702671261517387834694272268122145325252782208996770795540608570071493033306547095034901345531873007852036071652838325458942130342903160994811451023100686970267086819421652274205124869591327873731435061846801778855640718389300044460355699144169032968780738226036804898087080148894524591224874684874312025773710310191494481389332045480726791273263016823683059413722793443155686592222167455587714760270963537377014806096779929842729932972723452563773669440031889976431508142244201357358231318343676693245786914308495438418782078004989840901285391457935092545229079200865366199800142843512577495849225158824555110890372313718996624819653407221205590072032881675786993844899734830007992630074567071004532414564522398462271730795081165582726417616057370558956025465670037874812424604878642227216021018078841895285615553052674282609839513341132998615959405273894774032666693259752031702570436992721118538696765532885270674428842025340313059462001630814050152401050150070552562806627598080046166898647645417717052457858541126492479908196562328860982990664609403834379749944563517685176755353215867487377831723780709975678474896994650488537839959359498613974087218260794742674920106479393200250387653934707898749377010125482237812415143781247277637854228487780381515232980453262366882716135971263329572632078291236878266702846286202782501674316873846194225904914813728018946853464190243583629984651920862784630820360982715192285079316542048052123838299392443057147088416656646959137741862877017714577861429094088466914060652346191818796149975091762944957463082948692414568277123554915367590586682474985181018850812017678270421576415240557612599521513173418095571189768920969413670340869478743520784970824365284074050598134843363258670755971166312581309033101523144066835453432693517154881949031657135134109006782184909362689093115884506922566738666418174394134971276260827068676495666501614128369402712726787301482645033783688618919825438756681197951831227928069379829919272785098235040876992798287313256231855094986172953150365259655640434444081940451251526867293899755351350925719326414122166294070553567953408112130375864178332607164090641185808855782434630445793591573062009938298783240542163930733429673695796979362056495118706091760395094306646294395926134158659277639124806611146462723422232757526779032668388973727866714077006193004401483411329253506689176653780623343215219923737688403525364633168449314225528746954320190912642478857422642478464315272562437969768796403672469475053972493276315801651194216195476336880717475299749218790963289206835782167117485358139429692471999812305672162060696453460052208471749151521446276882681722406599642183836716258408816827698108492490942863258815633575472532100145475444542656591270813126923948625740322937985372801125980156023836646234102601439324114924378278157754721514791885527374855839235094122767394305378865709678051200743637519498364175811948938142645393206460809066140611773135716556102606403192103266490289063930915366013724798624775272292753677148302450073624959785420044552347139887975412261094152661980166699313958383363849537797802301717997825224895294070005096012739438438479018628210131234880556204561481895069805772376931793532265217174930538184712052779319337533363018915760792086190673806935224424466108991999134855810428848203290484790628401406207719645029204281537549827523516753337332401277446629334434983351611058912666052894307341242012372678811434097216156103877805158585799738803174460461218723954064779226422723231202762237255340022239931993230033761197667833829402330509840562497800692799418728047571675513870173771954439428429372894281626842193504673567218904965616755628579341526648259494986929617197999870974060211621979450296393038322115962898376230270344834275845092915756271473182131555863812545744333297639430419210771471894795459378020194108928172946763041782964186262603790647069047314621465999848132744358963858725631840101607853784230435246209793057534288042660088418258758069409276605628173430750222558263593025246153063063577081550198281206385918178009146182757129312345085906749652331137982323083453495305520566035056525820542637821782488240880544725497453544803752874347140858154892747473474701522373852450563677239983332467700720454352856883484899390933598275437062858347525237956109644952759975207396708806628987992541292251827450217360597526232712072523771511140974506782967304477054620709454643916002542331595970440867417905597734424013711524662390999329743754262122630763171952240409257262644237334667799299458094128484392752305929637781180036456113094044883313744704267705195939117614115472394924596473063502872906673775621599631292686757415655084387648296753572924212460449848202442741229564096577773404583380621821429517021761215748958501579606653726617591493698088543973587246097121960321075971322435354809653480280912573927149872430785648279146162469367158897414499108103004008452545610336676543170839689268015036496701489984217194682865858847223855564851985307174610549875299668381957342762787784583010359133021886172386563476151883128095533434372296827019412709686944572392028046895966729380926362487571000791701843859114301697246385004635876139558143455703181682337155810611295945768131480112630790340379469452073574206622234219648429761540208397102130265639350938830513415544397465327514208259582479378728151469860488569461331142396610536882596592711749900428140429947639404037307708844490387044834018938038801755052567879777072361073918818055926356564228321747674080451201157991727641533311337793314803538722816*i1^186 + -12566956489351257286343781516035995115643851075190126712602786051725506629109942676890368398325456895196181747837547754884609612134606225921191335096961318874003164164516518806952160117724348329281010243995541258881688381671649928038507600393465482558837694675513915600813660711287927911281185071739438088337537438614810601762623573548585512842393787648401929963071424153532895005438095190245847793931565412231388821030946779393298415510404000732206243631280855623035347829446056327612029639094585596037508494267862344054911353142280166549793667479991899082632451751197086236845030592828926766111303662029329141412910405245366042974654748807254252995949629964572144490029601596670974777767749389290567280461288988683274392752686183883167214373011144596158556933764629885310130571260176876527491477086938211728825605836937078077213176649064971899321578847253082386327589514607799478724791786689954118987012146361813015774422030804389172683212637818032363877039614685047584460417393880326583567969047044734177588603635959171649211435393524032134884353021085278796230322679332059322088845619693519404159672110435586636663315031411517404916455413135501046479466812749092890987320418836890855889628736063317291484575392473766663569891845650443339182724979737161903188485896599787517468493520836559585969913761702676803971741028147021066496727811474920360902213208479481029844613507002487963139695635796451531216246524421754610225102990720253134818793587669494657768431265867545307813142313485004041809474961715416842713331067326350730624057791886752440200118753816011650107692354739889013226235942402076200303419153278843743580313247399438575995284902588916174792504998263065989841729082933661772142442658556813566692207684726431023727848730282733085656314936460565414184357401276529594723204080288918756290648773017086653813896449334887247931830894335675898698486421601712899482123082669561966003997554617070268311054094508039950782467246207068548538054467687685228638310476923438351622114844996120098717785027767235155724184591531097854927569942859071066809148948110530466500735594433818567404852177203283121566138825355599117234587164739783885125230143828625186769701428507212490711221950363711785260160383646134807414658288437104307852932338170603250478701277159795799605999745037377383600549058809166367997710889939623966492461773123279425897354692236067048781733920201422802682551029130348271396465572648153661023443860374747065096575492271626125735821095948242002128391443698155268995124514129440244049189099883318807139497665920321915725967825967726422970909494603033657709775747834979468609271016804968457450044047525055787656634418982779030217300062569475631210562359647837063175645757888011271874303258321771948475704144464799637009489099597053715330214769810532990947689244018543558093396947361804927096576684013796003026415625145091268490691422099215204337059736558732911494638473866500743869126618971342530115665102980560936378707416992747155624524015536240460096415670576985676844589007414960649425580289045892013100945062351705094099071990149734450981306560629424578048581649706594224762096302896293637641244332573554820262302320051837733543954944929274345326823514077015489574998832230949333106999409873953144184101322545625624952585537012538140736767249685355510469588066818067103952996022471851769170249542577423678017560822818543486288556934516939055119338059572616853548401512845980074175791434128329423804814349698204062746994992331290656276110430793450515455548495207340618506990355930524181076678035628352106755316869325332252126907475316776344079466987864389054849676801822827525118000488011787526468893744602876033408995292431808800825129175642568359064540761099911781612841226618432461301352244160846730992312715736836740455620992157383783710982840664481910686507148762982916929453616621999464985711085888590401595891945509803191225339965982148669579992147395918439353469430975103677843889105965701596773053208850262993873918373311791671351042309245135150299419588476913351061513209111427486509214089213784985603432451557786203570814359082165473790041269757005276262652302703803155469902353078510817055227448614942456249057095571687310389661352109653470034527616431937139502631417499257821406093147636109353487556959909338649705319856260714872050455907135148721698559536986793238051399195891298131708219330107775778409955532815309230014876613310855262840467641602330860349759114805193436199157264125605104462664434066884570207758198234039696034492593542978396611798338737015586176429415545704011542728041001467849383141299031187133879568884563732130326606053415219782579235337905540384906595947682410622816123487096272797565040261863328554046281475163612824097610125003362731359860678705247920820843712833710892720883595284217545175864609004662150516267304685367570639262645184072998259950713858099518148056130923369189712943184903192648037584232065405214988618426547196606006026116052331621885018911445486517405364079699478696184543479054000299315440684297286315160950324334479599731339332461820366535171156937128576961228299845507028561034439700107949194572676175811006241823698807629845716976950972957564039765254417321270539042460054295953522756194548627283915683911808167520222325957570999049788536190164390292956830232331618698893290045760917368832150905839118888517446176716622604358685447629391007560913268750299880969908694833120805652438854749640389815315291911607903919898882316163719385051161256177171462023152042210216708101996019700123342881009077820595927244489052898210513997438049776121042409603846160085733148711175468792244004317788088714587032964227632082769478812188425440874442545496023001658897930682845439380192233689046033973752627789000000480046913062626637950544221801371860164766982429204682135412614351426299700412454155511156842318454857178535943259859624810905664137059279541300838817081091140073518961739682309137195134553006528057953291695815942707707392154193104637322466464132365597178224045769851820754817198946138116499693104314986694034383736734085223404269264440704033215111154274191554433834625780362698229693549563229462632352795749359665900113381514780952645036687366964803724649303886046787930018691885852356903859806810640538257905844910023768710213970511470223586210446129622789711074164181813506884600370450443216307696565900352512320038255283219670970198826494295560598443074009535366422344266050072123248527853353247300954152422480251145809673591684442130628716150413522294859829928706041727665861779795012032920987141657133277316992961596718659859001327719664590637318675460029612969927956014569892628840553251440159760757783157275455239527676143343183028682408550203505195281471250665778746168934662404513959382754628416791230786166392804483622882380852399310402791185670015322058252290675046360318018291614492285773221750164704183748140270930755332984103132431171493012892388450222467021676674062880185350535720872719366818853000775241579477158255973482379057182777026797964641210864792963847237810711768638587171359848060249038058272667705095803187170492058222471383269706991225062523067946997955965567921185559788792346405653653351491339563806582275603827658338605577552004934653192926332707093165304122401609308851888234915190530762907676717254406532314399713869689713971225284523490261726118784569773955569991858355688367155145582871599292893100670259089986512780739236635992177707627612363489242364054985674710636014657676424433721937944702815928584729807218596536101528418617683746829947342051596883543816725302284853974868575765337416734944131044683791000980330196111916105299336752240820352445644441458144682539971175871613756223278720470494343732077472663822805050750808884815252624236112912417840396853992986097307579411124950695366379553028675558062780185132072363112397781895827720704114431047410818600911887818671597581820736317091395561775127425065483755438142925772526258883897777966956861610641327102546709205301800175893648075926308763538951060289038191529178168594357359140822137359244052675506504075280414705656155181422900461800995486835395221863605099613429783915869211311955623647465107409161677650389753099781260320919714602938559891478696994750643206994729613724267348133759417930690256959048376460412306066544533909635788968778297556629923899656202660390539610708065528516014255478543925973275099796314963867591513023104995367410421267247786403812912403340126457941270700809298420066823507406662189774776859817523866875605411332074957734839574495299191352851867027941457613250387578391909603577202975773681884211509983182848*i1^187 + 696578248755101485875910285131659944814509490011262696250040206488867322344784355485286758273744319187198959347319930856242676180189843753215123913134261375171673548818740936245366610554421544999729631780717646959688849878244302556987584138413773525993461440407250079853799242557742649528186343645915587082566509480336774455415364274469423887679409028053451800217410699502388879097846491347843044626070860008341037577356314843930198015066724274924986294952837848557112271905195799453671393151983782258300012364818669674011472164451376709652715492374727340672411475497703867413067876270538720270974023787741706506442384925648656276292851576959541443403059557091989011517721968383199218974966593147991603770904056453354494792833914495656940290517565088396012492542063056558290633630650755262213388753960845307839669549662778439455143260341904721820680551373985254185172206653295384560395438455266000295141871107205170600487973799551670576657456673448508887105109425105738572861096338724875126247210524955107945690516093765696896509901216051796018781270890497891411580002520691960137142721767048694873553864512884644284818949679827102371216974595850340338200231777023551666810462925646302808142867320346655240978848871819333623968319754950620044542522303894231235409014865104363924211159007581180577415418149302470901768142613839792259341727099851671161589244659236207001121165120449587147762630472644157316382209710436100449899028829775967173799002672592725972626064322209983241910998530197626745741933863577256741750581192655335603021572012576834232295281478704909363940793683217595067631835833595360684612070833376387334915899162971908025826138618199354277020364057168922145513458215664627761521154512430960319606604108004132574305354178275582699361958239810180470433863075424259130294979905375278115450804841242186050180509504685167612780009729768513639382429529504113192299537165405420673276197912971844261629418486891666044520720820041559944054182653546601291116475295654241692729874718084266904251848631766181961841549738556722339140627696456604574009341557253926709381207389476528529480291413824421031349014012984172445452068816945266213992271995173139114478035126850907432705930965617156514163731966598844791153843507553391855291559052463926141773407111947087359242469869648602999584932994227186950450345402423681990157702815800424533509035853420895815751750181821750871774883007274599553188199222501916657763677106308784011850739642182533823777919680435444612972159846713486803094400644501572645553034527340303317499098912346867440464191889711218677832760494342831007321260037614745428411170948285906175920286551094209440381073994679233543431450743310439763730198185250168351288897514648853641034281271187650787150698236324097788159316301562648860559578950642242735453381838802845877275199492789827915682455291153796242935017772045868294959529975302641770219821195714981809945335065843068072478971567086119780660963187469838200584987530728379245720774359354002803103594405731878951616260767170345670548181111502011658660676283178100282348796122742130837388038479868745861659674664600807614294595162499979898436476719071977903156026933557308007013472271894999427332156926101064526188333336827030200527820734485659279399951381490987332631451235007136350705283092963483962896931224288132976284753944143461373006384047748687095576421195270438288832443545228762661476768603508753581845180157407336451078519455845133115731505498560924431064127156620887132058237108054665665218325821669478901854635875048893005837638755379139597763023419582534767689755205517119290192802581516582002045628090617058527644015510954974076822049262267797638301170298901756120981791227981516976231650035757953060810162072799737491076431638618995366760050605603991888432630927078281281957559944019780108216867164174371130587771874829736308433767281054477792302227096500524606344912705411380287473861931336315557762140332402043385725276012418860047329350923595907469439503847297991930976298365126800929835998604015864672153258442516285473331918686634169863202907973244794098200958500094645609148385606637528050254283423978851970132493800537522154607390475962664386469744697964907859621091855313642285397612303882497271883074460496021328428309221729955660774596830215555798372884661912254143169976905544282581470361214505285863299928059673846789682261614169508621369956647078170904496586750605464668195369043791886521554804020365398477162637250491420766876319150805526185673162258575259208493575518775023327925186971723041547136947699504493255754822080646616426255879979502650968893915932760393652448148556938644111896511007818599997221337008146901200551988347126735406939674520368205121405945318484217237500825595415175424420910815455303753566056156882154000006984512904615990278000095897041955786505146722150985216644806803915960049204985015967663000671626145003623694267708527905482609846299970741589050405674008631137026281338715560227843988739348477936679423838750138392598597784306186181609279762342459077323435669509951753022437195413164074390856016783980756412116951004321139259378062892564483316401500020490503252717353746764300315671048853158877840235504915514001067204792884271069234783888843678729564439433270090196970505962858838998629546395045029603413548791154806423073207015117521859688705732031298184810312634635302556262738482031640526593022782572668532143956273673033321602234053815352940655127620181000498261685525729327813016418243412128875611550062864798076882522518480538499680625293423173868502600169852342098939884788571026459755677368142456633916112677581630531301111648831568453230212202149530700459957965011343717541270916360636524744191656010791322815281677184291613583540555334309782152902265687253092225555919027015697787753597547635435262476374543246032742504614081392365741284381885066461363576008116313680910303259238476403131500295104581103655801732068716986387703572416375662411410876576748678620629624072593584736689402068234198817698955038648352693585732711436832036716765414560321988872173205328842910543694803696651110770189688526427720621742446038768411715968506723304917368334290369629750430253829790644428906425570122745815236329550471737286050149096791478319518916787662362181272837949476566916873207900028824041460554629551901157772616919711729741965872783319956413098745724011615447747222949277105631304795845865116915063483532715444955865904486542747939643491466653764874443767239340817082762345602836100649106056766989734519974915452244011208685179632985169624386575174657719247240461048200786915794409837985227493686636629807624315873517811845073102869334678846173576652665050748395529908296453831331699630585981863782486233891550264061417230606905795065718777514392805038560779077247806205701487491148575257460415476843972237670865127728740253979051829453436890561956441078387698980772805384371901542877718773267253577567604616339001686529553633874718228073308343562663779093049820930630978492349670542587675633581090844326654534523972516066729807706341721079144845348787570208339863439403823974509302390076399758325154588138655709354889989490677822805319616640139591811050879660509665201354074658117764243939036969622350542133037669011914280216687964199032328998575577509008764727004010132197490213262133338051355294644258105645294751504434106342098862358761837627922577936463137679032888477210359976320568497706456574875137212533657756927796660611878050537225967578640691612861334558527270920503942518273046938201986821529158911653008458669658941452852044012166791876667818134828006976864821269037815329472328343029358134941312185130023410786025774700179104064038034714041784366732503113156009417611352953459463353429715595308141866863133771565380712856364756154626538866270817054777912703966024462446834820844642901351523446516885086749787958377388004387517405864540829238712802800332346000225335606808012942067136634919785837418383812733575353705832096588214739930749254223004992464488327201054605585319828588995263383768122959512477663111885137765908665977681593246072564528372982966891542459066567743939361403784018197551187409199805862766197677038888402057092038763994212393387341680077366279158896304936244590382705856057191919235931104983488141088944574436261185441261358755805350612874642089964006026735771560768613914691533708470698925041938326181808113507332699938947133630352686822629358954105816579277029119172487371644119938170528170082662959243726825671764062500863727687900063597941029933437911543880588681934100183917027371989376376099502553419471751241830994069793275904*i1^188 + -35950890468144964120370516607523996349184325788287988899222242396704086522446121538733750364226696325390914680504618703435651899981157465656355784366839424725235605211123204321972159784447026170834034237254482844891325761203337414562369611242264095983347343602221363180397326508570863394343835554501325002265430364615816105714162223252852477526693071493773269552545456281202308845224722800147728785871138830380304250393714725799518480373660992305771163071518389509418750484712791031505256973778000858328166317962313579952950550236199320591218993923256392185813926159932391246690229069260206987150330401847008007689572422171503209133826164566284755806711717666914056402960837475913032311694082694234994569911754749941927526031476933635098805425284343800096072016375451584216831096381162331305085422137112144962505337027043368602457928691750113158320072564551791262441038175328198882074361621922594063001519701274382777710918542322418496729971345498277393524679683710360358900640949727805898654881350705582148907938631140722102955695125760348724691777095894360638676480220536899199334917840766039139053852478287752878806832896944567406794356496722078517123271475082698926984239194934120497425969084252175456325128461440821955059800435126542991246405519548602595437988417311847096305548949609125262921907616004572763887404426067670398717523509395603424105511140644590246822108799680005698885269549408599316544787307919392400883689862517682920103446744126286926177205684795700181508949198216208602970732538055375954225953103314394987000303239171751308632159268960806691422092090952597152897576877746817669004650259600976467998694803221469562688450798249677611765632185157349811410776215254186588336881336025136028756908060043505250986724139511166550085302914389285137638553853462517252841471836056562480755519987369312450694282962921106632544196960474860320640657431478344968829477209226034691512869034603361434166534077150203431718538559875171313369090929334619824266500205551140704901486502545435739800953918212203163746015877860492330115656286595605639235636086977267965011283699662669968105060122277782649907909799916766826001724969658131713647053692273283990738848810541677487931986852000971842753004518342464151233427629626328595489995662426774730284117237103461143638160081218784046966013395058843392273225530253778377283102473897103410986288243752002764370271669791667636805035063847991545470100354953973517097427793480137995925265794949841599550404382337227890246532503540944858576893837144931356760300590314930543364491892689953363360305751533782764379758426529734206014052604434406790263257419611534183176390366713491019590277249521958402463991054809042896371461585440922450719452586169398030556070888490341222746858383581371886859364086324047904539801368921784576388736808854814338991742911545671065275818843810279813513162395814812089628540144044223045117950441145484120870516889477130798442132283337384158026075570555606903841415646696920058057850596007539434940865171993203281250732287141280660813866071565053769579675692031287476746929124315251868978992409944858964522505945943248256115226584288932316776919019319687614595738374453482526858015953070664343086484548889289271878605977610624170950871933566850124081157259448274343218602758124654049647315399695375646441552028443197084797296039471707665031803448899098635315165149493070176599795075661791907308133238617846952184872732121583943360306620907299759570135376077813349298139858113646600982864103922202630461325869711792731655644290330135721067419177258058245673721561037803323578208695183609256748115645894153111326547251440022259286949687846086595742748843544409413505394939546991110260575946109736542334193212842133907532191297627934418429677039084359323484029246357879777489600969758616053317443180182565637596290053221973575998722161974276369510767943697113077452513195777733010325866244555744869692956005627893512150504356550634296480970729248790027240739305992065821532745079597849528665940381087303501525639857930707322169521536678714454101874558323754431124990820393533342943064061765932265830689736371401441984511858176613410110854746761088741342783873119953031588771750475221837280190292987154950487395774360716291365762171112183884364039753857984918186924205445493896557102840555087770436761463373666294509296880587258061056184128380131730727561659451404908260076862654348835589943992744807230453134900357493082277935759947395071443651118008222624926524490502077696213756434656358258277697615726477945365306417474540880282248188226556457791596903553134439858819047143707012634963824149858364512984932178167515245233585593188744070853773742642383599596474510905571440185351620937415913586212030048287252302978194645123624216747669219023711725997255953237911008075341300004430462286475507092874293014662001960551842467396295003255447034122827143782040404534143646839029559781884041735191248480362215796118688045194758561338468437843410510784965703471233815244000024713132842143559768535632629269226766545063724589261301953662210320822115488717837384530379345587239549168922097243123475665098386812684193843723462651974611160752005085228176266961671088507606434715584783117975801949755656551672683470370636172513876340727836206534951924390989310493969264316321241728531921529527861980537653231650006877056238814642055655760326376615038591206218112618750823395942729613512552914908034386961118009268898695401225827147026874442638222538777395781897079876534755529482702085693189332334104495109740824987637630390568053819895052964271154181546643800796761486986269682543616524711161171911282006727666231553471035768746111683222961726858087155330165217835242394144876002973454182751715978301368290039727287021927933335287338233778388219437331378935540524924931531341733822470056280155440649706283238377316321666614860785017972211639607215611235493883595593988974765452656396823589383526453394655135348556123551073278409552604622039820647165787874214704442393474741616553607268592489298355556753975116999567941379307019639752868272106249575268048714488581831382879534744313895279188894268463391921852986481398715928179810979457717914688101828851568569092479080814690445110868133706570268816004154783957712103891681529299733230879819978758597957911430561069573031571665975072534308623025135265875011995254055824021970481076876255325691003939931409577862067307831714386211343619080587930993822534368920252467257773424557686838495451834769752486973285703567470690325472085092771409521399622398862676403750578272007440352805488755359985748197265648998118255231969124672866694295287643778903598299845070835178462741900521542808414840016035462700803708063097863147559327555523450452806918401012261411422663633142848821912825459486748586441779866144142802320049396649701395294894308294318813746817603494478172064631094113928140552063798414121421054548672876654134846996762882906711418851209686139861267842539765059821225004680710081340261867465650225392062312483402042992095401071425526094517137472198691030084798362314512374635177941879681848624649835666170879592097860581671028262507547147907863258224707237953615208262767837649481399514803398509560140507397289213078289829373762592488608724335369774376783910181976428616927361091570818983487752170937388001263614738605036248376228856626579892502291223928366421244268442986231066899378518383021466686588853086722834091508958720510299918030305628361945111220969393389210344394060399765899345694077503552355682435086836138622167312700792065067048959178514148558152955327230418805730711694813589248996160861222379065522814677576008170918076957101740309277740694050137119601118236171048529812982191871878037320853055685026460385556968662440234191922432737268837661066901055972164528978801276637904423127204265919711228612458114606329171665027523544173084161126000644653122385609331105853114714291965597841995610131265776959052172081380982151928158027199179342078538109867478335100863488030281153928627413085765217907409689491647673077630235119160657060878185466846449092510098949019608781572028934582852336202253356010438273869413164438329867623556626703629679858710037923929976235728523380572568792953881917658283749118519031529755007124366230831998948980273820934630328860004244825459234502489046273955489551779290064964747396212161380601423985111066601424213264065933236413685210463077386918767709169047556710358510737608467551320695715086328840947584736266054485958567001645393722540280659511962438456779491170431374164091224197378014988126445919347776942588787938389323346272499995783462912*i1^189 + 1792240237774085294165366585102942722080502639187917237393827796082189257432606355344288752670869556524573955122632476186165135877435031667895284472368765643646473420229114206980943775725391434657890526149473448475781828631267230438756895771108766586932116659146429720116775699594877255907786090683482426248723610419743846847035413744003273024135593515549740561543709516260417539536878952135546561652675289229608059645327644528517536964962286005520649390284602564132204110926027801126354783221006984962522393501667177504147001300363823670289227397740232518941319307888429524179677893485718252869626048467665940649872478169680107048822546425972695941607520460656033494559862973647433320813130361651605813106585007375455596667410045601387650689637037362676194951572332243580862070422667866210712204262029557902647105574376272383439068483297397806757995939728972588788607114628292632516575877339433000430784621585942936201287685244444779789947958765954304666869400578342555903328691378862713475001426896418457404232673763105496837997899558024878192566727126292591567459518006580203812761878558725442628105910260304219944376248998053707462277752213094612546569066315220899823948942735623503809271659098897958032726903055655375025537523766887645391621987262196004581258777474185222857251909168046863574262379847538145400521845871611018039821310448622675271036642627013546139883722888276692544469516614732765759851386417157043941757654777468801280425685308349886967367749290452751296043084046973803856369486716874917313176229242505352654157924941711411295903647928227879065030377287890312237319957543490871906203508455455336243247769309846990613092132903669419669499413759200886690058874732027156974935506423076698932254635126463367512439680360571276183790961830698054484409398631387557120267554225667335686397378577743620598013052181194154170779085877106504848486309255819639475568773953000546914354124902369832704324761291613077733238217261374034156612723062218293894066033874264614682543198730830964275038793405939604406995510814967740605404484145924721470715682837234506451417009782749003131360796193088147441772495941481463664355225588670567830677857285124403189769509117633991977087702746397414835838137049831243293231382119956056801212278266451551762956432566611305126412881793514661714862129787486703327894132361975359979191978168873613096920854942318006107270845077308979648946720650062705126590237418533192744281606476103053494432429923400943250177240378095792163560377493607411423312844892794453149587373346992630276383857680293266263510726744364119243513237574298728969962960123545248845482006901315983536152813480177496030033934740784024748210866352405122659342902673351678562927579926727988044775542436190884378801751468298074263853726394034543235125817946986886321034324443717436950862326848944122435805073906432528005164144009799578724583479730418819451383122028184330592488914652792358409386237843217241377178059691037115191627391001627838101120112320932277914512886001220011884314999785700206732113173228124879917506424473061310430780305183414730570413819317712165128814719976169427985677309957179740130809510441970784669858377360065776848588037862576584304941295119030097543220516022979936531717523196568605130134712299560552947244835374519797935869026364361835850476672972012421464365999051296072801337170566111026784092946287522821239596862040747189623189249328926460196846575320106287395304996360609234252931217418322564115713093208619984866351678716850445153817839733802999603770879706522796947787763633538518972908657369953764106790400177029741563173419902532392175123547505218507935049048764208880864768627338912165939801585363154650141617950665689662604679416303323178520801218643562507578062948556876247203936490512848980812187730483232319911326790058078627461147491965724150938580704288389077221342517446178159486422742668712455474334252340876578051636733327626395838867731520837458741393216775451134884718476592698479368235942644297976593836997826496169321824407035304863430075896151524728561765057605336568334364259065884482649247063928763306317164518447205500049077999057941406594103847180243177909096417723619094047946075649885754426450709849379336463719867426104671352652109370973580382682294447875854200996535035983581499180547850409317869961077345052707673874727846697120452343839595529055289992451515702394330650648502109138966778157102066159949699513395053195508285271706667154056654566318337721607473138575720116888501082655931332621758097316180938441631273686697648914781921727597581084435678303627960098578165972194489437625532252232893884107988087902124908016021307792278575314275523808927481215295468338075331438809624755663896500591438618512949641653035622534278691497989553008362027965867915762801440598753744662197240987686106821095340546692517818257670140409574283414322724508602773740861278249918109096123090807576118592985360465290133377699906218129832014887190044076250121632858209242706083648776244843452717709965037847296463259301924556208218976109249987818820482597145275927431512344719499036839017882154679236409117787442374959182170428397943654674211362538536333871146882497232694687512110424793025518203607189910133591383910139594104474733505821971868454957965654981648769705707968208624762573216785396168896911521957137473856464040743813685367596295872688672605588213839074494184984630372555003998342829122069479168479867853884379185254341887066993380543687453247234514190064032322290963308239927887501782064738202299377502347716142236143803505204466692298965960062689235572831493866149942614819516720206395916336775236372700174694562024579258314140573034411657863001984208850329503607920686654924308551132641866868270644925576589174914684078686104627513621608235294339364705933917425575886708377646087903577473122790990326096555840529893551802278073612477222746223144336211259471313512823339787459284435968533509966851054460308885265054363923125141516710636638353483593058608129257044757516749882127302465846275154501083617124481569295740055449179533478699318915571599594475937544112501017500893699767396469351803815602084018691581986450487317003029256874432480629525190192570359682251706795080438598619872890658618744523728433543070271388659177977026001250423341054411029452772443729320689351564006288718173594101579398518553669379350936713901098675308352927830988858041287930072964444290580492983971155285661463558139008872655094070632024120390673887543075069935335485780170188761180195982682373870348165545275464086880265829115015777659768062264478750441337547428365211707788690855383811675563438034413951658556748751686977687690816547610834957521703556270816436668362532462646329362255852303074142748393051747952504792925815992855668346150996549711642044440296508453274002948490853756318009253736818107648472123066182503860231616953489321527367680823389780771056163209910260438074661272473018165274349089395433283270328129529519031360442661622317387403465727540182939910798450497776162891476116171812511933328776785448422876298211555157019337743898531553458193056909065989750388339660635851225136706176179443670003133258825393507300761140443707234377634668518674472890120906804840636583420591604734053240507210244937368878042022736597077114044873250093988348341694693591846062878995156944549226659292879498268197162620500196738113304566256221508935814469528963332133362461379931806786087890832872623133501476665034170415627014879286655290964524875524827210378891430039449758723787393946789986955839678827461298501696748243334896749596273113986687023193321741593577425950891854525178628095696044923209447074580352125892604609638521670185953298209092981404316216474183953783810731488705740876334440979360670763863379151047150136289218216707398991770514214333183527933132100338325787250741768103851402535861885508649757519133945424805883017172048022071619643325183383079060721104648314108727058231623579913151613810947116994611949695033449103390585479787004836708769183028049066980598198781968006468101367717539656325922028752347732652109110890229087636229046206104314355687099757507963871527711829005750521769854933065876355135037627690127185431847466768642715767844716597901553393469285058769620826270900086517113339574210186509876381346442951165129283297845832910511790546458012066740466743272788116353961659141884416698230428203234146096711158975379060757292616236382288673722080071581939922304275186774803792346315131645905608157034937581694145041557807065228768636857841007772378406269382672025922354425325254056983999064381504991397408669696*i1^190 + -85268620858399468399459853560165742368317676709037565433008618469768653702090759956952705972256269968758497462588020690133947621526359766423969037798259473849182874676291063385189247125481959301751492451929315004860730872951165808516200261158176279731979001650122919465826188434635239871462484564637888805665854430334160842922279458466683420403845064309123557029193703871538536117491901029303430161063546563545159090682066499805517965565709143888898076790924699591011164890076456913150100540798601417233730547993916115555438921516521866398522612268448131635280417387676949596783785769785312669471669558185672566261965813509944637323275408565919754314995958182066616083829157046422530457986972362218102253755559403330051879061870181010630628915797220542719534156704348533684103908929634897313590575407069697250758636709555419948925385510875238462355115203369513762582340100792776417449214070408290681534767010096560688568192734128013707110733337166530644726511139464446344545415947526173072508894644679497932867290875640565097372770254976438651000232396070257649202820746240287870927316217571827847610907437497688809617687513133673870314912802310228596271566527469062227597541982168915077908758138966512408370578274645208624432291089444661161188800046257648711835820445220491696660087802016461216460649018684155643892893775090764226593661314327742430108886218122954795771608345089313506521693220948942675247551826179838156185306000013617356880961391740190011171214794757606532832161058886053653996480685894359615541749669231680922302196107186334559102249167842790890195554083474567748016974174760984170222400105977863325595614679184831458298763231959427828286545134154223171213623641664823277067587316327981246368545071576096374358072073098016269163246658738872576313161303456005726799083318026797518706530970463072591095209367779102824646278660317300107352365608963137234479088310591316998123175084731460873179033992073725215365216856009624177977135494079845029210067426865750336237548399062198615334937537486251996593431267779252678298084354072784122421614814375565364314106037798787082206092124255374968253096431175411756554848157308714314199379366044411714175935065633518023626900792980703447663075542509009984581093063369112210502931075554180122419335146345044559838273690762027630294246935796055163020348193197392404222815724636818317055959894110210391668407788007305174792204826061455992351715646065756880042092533278475235186750898494512224263087220813308757730445535575653303460075102704043962505170791255885840740184964545356932234160872091890764029897433847693275062796128163970060521891983017645795488281154472795796716238928772667799705276956283354863992786745497418219880799698098373835205425748946056177699798041282907943352897862770948112761770613395808108693696672417605632633842222184916351033336269284065407192908445672500010601030639402182424014205867705018367768055980457214305718896409732568365538317069891843874597942857716806082326366694591827498685360047363244968334475160034641263548145178243363024523244767793144062368742811872448791504419192411200355779114664475098537749655054822753775612663322614431128617313876323510092898261439195438931221998326486320610111179274909932867243348152318508027350216309377597978996510819536458995705072375696452588938277790951781254697268109284157532910260167933154225254567342870312371441272292203457712267645127774461060059308328852406594038870857721817418426169570080762661973510063344344510094634761700764460702981666622550602545175299193288044931759304146886540878798003871993472130543770133582628071354640538059006034933125272672406988265762147140669399369339927027428901295330641306579204869057623045129543484592402514032442068367627664470332162985984564937734774933780701720595120521376939211501589488721358397570612120665198056995919772168073537985007001195841017344675132398762421546086752132866385409990230123368240996129785795235020016428767358939303922422727400666678802363827006249162413618892787739286555319682767494904058813950576494804783330336285331945471436825368813054666755509136476173282951288711675941352034681662963221091417228202431677362071689007926014710983409451834959720731912961692646425249915240582744008340427446848526916501940004036737258531356094126796716661151972758340566135916401430658988079404628215899795330135620115267520247480966600485035658419213680995302955609394328669469419093444957635886475125672729920530843016050734006731685268312544914742747967223558775129709609641159107646348746846904858704753839452036971606223803362096639847651557378939842164936891144030531945304096217265865814146651469893651252363635274339116895864228075611825226017938969097888501215621875757585195781040797979255543018223832003566303469212240810803493389313226310911043210892331259766877645982262332657580448240344327379252228461036071331147973829890701138049432202320002254816642377977773168212798886500205624421297881877593222376811564726339974864154453965494841884667563149010961512679871842507519651475796538683424567588688372532632270059210345055569000271220775812746149013897141185808847082383864587955188337102956960484507706396945943917542291184757836402670031212462789567782031529265533647379116419740202086148466516454651341684596202998797880491562218336544967299439004189600139629914974214472143993224559774172366474481160548957901810665717671831438149453320556913127796644384717063797123451030334998484577908432571194774652922995543478090561872660976307854607583958367552239286413030926949917082001877778390733338889156014698518610091764533023085303143224680022718775241818704725258464081510482808442680707361153620322426933858381768110356438248277768815467468721966460555070171819470070618776778637073524250183625326131105526869092059528704528324650567999349318644259721144482025462542480736487160998957260301956472821984611544653342846003938764592873876550518895241441560054245295361733117213035397515562287061898265172367974838809558752134308589555981070850752825823192800455838843568040888379014314055951175137601543982303601078603155869471422158977171265605433551670771456709561492155589761073673037725770500309084687824869727103607017221163045812029588331210616316679901208947643414932478526764685157493643821429876284199406704686511831119076307010023130371626180883155076545484082377889294122672604458690808037950414544511265138381572419006434851043095888388995444284135779529302940656096105814643739378857976281996060030030649269653269883401505366369951614231775012579368950802153869183598370934026245837963488663595859883023395009013439898525566698673097582673961866523666945019674498793753859443164963016757414848297954461026076432092354212625024318190243012757729149171328042208567408115479752535491401026649231102668771815839152227297896908578842388623140305059182766782384378130901207317005217058732256953303426404317122648986599164836767586136089382303170415173259683102226010773486705584154684184461361667138683790439653291703902730934857480224791884169945678577991153717176714223108266313322692581849949993003329727782961400488088268610370999489531275675966952365828873868137983398299170201155127617123413453606680123509785679837059559964364754820646669644009234542900735840293672957548390173776111898870143980587873681112626608064982541049234068159937021982290400701999462884982715712218374697517430452766351216291264459583711485940094519461046722646283959422848719815664669047177482879904357954542177142014491441343678325967782270970084371414560185197301237709645461872357283140823445958976439748446085953293917218330945516832966044242993214661347395350379164006552160187845831464628996998431479085474418306129620508807697917979042731459227653716692180316336257814098920874189823452650746983095192558558775273426603496007002913173223998104563305924432894964195498310076461357653065997749082894182230688243310753619925661741464713609666914903069106852632867912993791161442328690631927571880545972184588531720074465456100946435287366467734899255685730271937464037120946795909973154106348117938706567237216729598591274015685773672504030014767137081389711550059869707609395830213700461981350987201707645430225638006591770129106136134095556266548652488726992073803089997123274696433763329778937071273951740090620766876605359164392103779634606270132388210750056355402979929613466349892116466989230354565788140524169154871705373682270592209965547058036106787823928018928568634005812620883007152404271276554947203783917278990853793450046758686892068212253987750719530547472445151903744*i1^191 + 3734162176745712946784999737060956570913739919507263503212747257102395735389715508627753742942820967735166025843425620907998145527721357655423783379372782926046960368118996080623409118265261045592784754871897085153556754270436693190771544523096184857774914422051357845892323717218349848106469926438647957483896678026823804246541641348669264100133077236416945718030617311953144569787362836550046549277670595777089488923928588710867369366698962142462148287233131777041516215825366181791009288918856632273782177683275666707467812567281309872016851364723323167968577865970730300212068339698045884496028343875940759424503732260805937091372624076944516134339579798005122342774179347290193447129712159859479505398072822313511829550776017678430152226221440968709001130376313748634300902468433300648236484221088290751891458658252242606603616477307824256883894019528166366761930642911782120232723317579311767074407071731634312430547172891711843043359597439845920208502329380373181232576360977273092647689807342328509420365881901807877698320559260999309853068151390589219609986865600189690695189039017279589217467913487085312191044944633027707238358789832806193842437143323823825735865881514154952726167418214308018079451185603733544705591530417518831729357772034133710610273627527188547710590492951539691398530103670152248185164840424876068624378969034648203035165495315836135515576738362579113335116995163244114755155641437289949835695696060763126797119825384699104375883651024615014445824062010994157749872761623292026698302186538876599553758870432417670755402187857886642242720134720325747592137704008345322531449233462526200037362341962694791986572481799910173940616373134328605613148698042559127972317089202053396267733619791386262960676575951638069154091024542274671282944763049366411782048177712530988718571506213613251167345700508152948702012323367964078945297938518737567150478356356801175144655600681377073572780178307088276270512418145997827774991787036732645092038684840988502765291441403309361724952674072151416837459027271615486487489936772678705102014001912848767454840384221071736726941906265005536405840109427233661221269710624509059788058207955089046300699265504812081717996292935753454534914658544699874177535711768394561657383850503565211864987378630130839661954700609475290984872337818881823944441787352305661954104344574727881518035172795629550700003311139893376579919100471934714360817727497981302726304194539139772564534722582550190137898253718547320321735982881070658492222674826685078236187586997175965699363382908474384420773268292903832590375055464282305906972080553150215426253357002608270934637097800955960221905828037970769050507478584613120059405866964461626372613602412936502662467379997177824293671826884660020576296506796591756737076468676557383509304319589949154091271810528959482782710850780193632702138675133186344944347461183442768784617678508855846276255457614035291263076878099168472256868882303754377344608357752151941753399771323145492082400722687867431719086943577425899251965021845731814001594598150711023220952866532695316589278574469331240475282983724514465732752653370108029303562292778821879898428080296805199200700740939336616429541906011773753558544106271158173548197530120241624596711136540952519730633246747818750841927142255874526812867200055444314980137908570390788600499265605063498585640758902620634700980491381618596021970985900021810690217114557172351631501858030906846200211036978754400359428138892383579174694202505437266008961606784022641297841941929372710142629782073286503793144262293405713880146511114043917788475886947313263768673971926349293497537643467226221630624126825757000901498680088966021384791413314212438743694732455806921114083293906001086555319940545550533434715985909459692385458821412871448589338068792309131724844125785259216807956419139942242664955571361462925446497752103793649507495815431424505463335410345655234401172026561743124640005167415731447355205046430905798896317618028820469563275380467891171276469680094177862770154763739279069813164750041939757135905983176859611250818888657948694021591206199860663079066279141867655134308056620942218537800581102609699553844798642372462815070565953098665535951466185777684149435199455066769924874881031359082503382480989339246578456123537120054732405458822830424553812536085518663618965913246227351338133083093217939477570873598381596100428501270190575067834147798984274465387152224198342819919088849618036337191717754357553988816301410393859572203913516296352516075268681375943269230973607641230359595785169420724394012672657040975516577818833178403683968895596068301915120048896932094498882681390938426768717178256943988637293409236218445490394461390962065114443406126574857302652330061643750041326898550220840634629616341255540894406698356570774837478676169475052081073783064925620246537349542841345803884539356299428804973546817022837927455160368882058772477633194854483801291932938206029141531628580605577029861281409231570102160718989086881664218042725702029732029645255777041373423736130599587921637958779691119807629137558392068619876514726744502643253800175845485768887831555996237533748957119723180762514559832494987478278675005582475816031256542637438613309651898614942671010444135056625876008595243413382027185092245103957207094662677036939464183907070857809433719793381974365797924049238572349614995370587792414601868490847244418165936672162886647559640822186521600172702998167440883877433305537288981878973244875009720989872669666614254135401938518493722227691699532373333801714173605809692157717917791881756578242699253882036052172447931242887364647220008398233063009767994558567818984254701974482950220043436453975413913290352433897347918616488257449989029895265439257466892720030371667820183243729118360091669996974685570138005881697535704374956516957195681225150071820862482387411694115289843163029451949537153355559232346170989129187980468215331889944270923255946805399267724462242593132494672758007604690025166863722826087087795361316190118285646219363882834650021359227144082390474691691532128278130696795254946320793027686898711082761845954742465353129063825481082834704085642566455240608405623668677570947363561426379077108363348171164418208926779258457479328149585797559257518375613586489225600233719255717515515261305606475161068212681949742994500749102806654945408704094055264994281462135511938796131010626794376889014404009455484023691788755005059590322315043688488833720620590757162260169781149091015889025114820319563353515839986623557595541208742979745847148068160976869216521146154926439414945550709127118487340595310735629627210183798198591410913453948208240466201186710218485964188136481972209012574714986935778525024974483753157104962693649100661486801322604165384384008850847590228856575579312570134589944249376718510495713413170163581807827010504216864681248024728393893777236165841462492002609021890548307858288130368563421268133684005513686254355392730146414711839563697615262497031534040701130051435257372875263551376815245195988602388073877805533352914257745467958074072528948441548434208538372336385121796666669774396350866769103065359882076801918402965915416998538297127020748720242215953277553205710019042710180594087610076181090332522588064673366583795315663374542544972827712924391159145767944795032330800607940126925023962665337561301676369849660032198481931457671480554486279921263975936030666725286464364707789946129886716893168695859982721264431568540753269895235428706225488308010592374828842960556795574090869278604091178158335379598232003567523250160038886818079702986019387930524947442043528980358055930072463613543995424635854319108111202183223322611613072700734435490295191119075656717468549111444658628189246894644640460732310934201584601936030538015312900821431000930465504093037112978854034023238457649736264204081546401368235845582415238263264026724803036152209243925367404219143646429695889878633342014598874613809958236061881388754783644243616404586519384299401446859136555003775778566860001780601992017075259343485056676410751030236851727074023243011630053492120439099222003485405365994331570710854827637149501668061263569961692926263736534233195081354804213739667752251350799010267001915014539863327686261951314881773037915637857391348239751428490396766313980486123548258350195631112402757701049811643532325026478482677152991383000308071904547586583249499768186180489613865363078392263936828917848231890116312121159737094798653429380695470343556263827241549286876450701163087386328277942624986316406784*i1^192 + -149317562007256507879533858335249047784141366654418616738676631204981560338248152303541058137843112528610130344260107817112245156760230223689002897563490451543611532144718593565676458701772496329131361851706273758049402549108863391206197286035594790794919115040246933216956518436541562755843981245295271727049469412854075657482860554180768519015208632105043813883826290580793021228008959911081518636031911829114753465588000399916219024575087813868384673027678765494736835058515554073324781145981743536322607388318954418678560971934028870211113883436836778971417043936224486350837674368362610808978608853681921213952490240221042356908218190473044487026322705587463003594665635856387977560585247971960139646870793575537866971156963984257482584849506810185542337426754838526491982236675548764523362799654818533706410024444443571791460908145475411246874891937814477516822905368457546158322972673398479399766280501342163813023491938098769759922696658250287664959219072013766161135344523452548681376817157512780009504838689770186492403266774087653655294389478705995952635541609026952482515269604557063032223736743273306955870156932478180530813435905299542260448961015247557927860271416982834961317020975373937853507464811405615043573863341194177965988928795308041422739226125872810834800098087313875888878383124520317669118972627741034751279196899742042254136227472007181793796408826401833148936777199225135679072448149502745628767265287742620386438257042494003289998253361199970384820703807457995607701525555547839215448784570606026166529454052655670235380385350933529273572595072829786891751926965695342056897058440885750007129503323646778215179085297700105499643927885663574802453016691536315857207259422459017356201447626728920573139874485611392918654929542532028268060633114135044203677813149879199103995476095776481387610624353351339481426458561065949995941201738675676879654673956807826740505580876180272160261737834437343983631431230458124487060903070668729096257214209933136797845187684410911276512708042647703914365929497709695904703256267634278319052317506992991269727552452717659558059157951693612964988961484036988364769936591530212639662503577751061548131189544409403410428828797935051116868116758036440341877440564460324575050514509000641365245534048387357290103295027344091517345844890421605409255572198694896593694963289444553184290444284264145735492778956988699917382854403949904574858947869216250089684810321617634452240084788846292520149005714854957359697978934867688113878738816780329104655760918516463541664204448716210641306046885262586449744902141246855027538250534162752640300844063010029154086484831696908697103604514833801030977079146512920230738995774315211627969229911222486237670106043660476560257261329000073777257612786690556955565959938644420453415764319074750422212576182835448350656980547318120061410013212894529134553919454350535000559319771442975915432186999155066532076739557228311848001189563464458925573877177388592965320460386396560910098495301637616583302689511894706761457701472172771873920875630959128661248390353371018909561639587987988060776279148456987655247475137756080266516768601803964687104469780158429977739540674394937853299292084257320633624762589195548444576466997740464636694008538273222814271619854439159138587357890600254896433474404130911238727169784857053119542795333716013854818718296583930957584142611689303237020518530607097621778110029007151630440604137445958935295028531034306398873389539281219624207022716752742064585111712597680000479789883273789767507748908822174452586117897447972564258850031152129256654887412109870726863621432841129471095166254935642044142693120652349235276446830522723740039483997044823454686021302987001007807939628954648399809037261226812432208387437329003898128689662368641396837087745278519015101015308574747293686466824101653568993463007624325177475610312674004980879415923322886830050414613070586780732469873915473074327542767799402169025790883451098462397964470915559426924815830620111309610521378017123545172759519334508090492014201039700391554600328950748159585921136712792174079515644414382613308992676605286867842396126301499372750580015694219037517680923173125969630829901269989801610254555194825025449322963562326083971490250595441204435442805228596084944048291021587454542639289753128595764005174362071576094918601831357483765189270450500370705971493131058367398658579310618748203377787619690386157871237778942710563734589527325888879903666652286363828878574744870534852583276527193623145047202767872423078049776552448540554992239058084630649388350863635352988251678092027419875395903587216135874786108190378059285382976612348171414440881258806165932529045568570287188541723548078497596427219403959219862174458261266238044236415618330288538371333615106953643705379827118004485129762215895978394875806384750053786351259289323470382271764139729625603585915794821094079772103894365857160892364221785075764949067945436581486018414722816053284510349369003036661641664174585246773000678369071861901274259972193451051937126595617467361021211463759984934550619422943117458842273651356069277966872127577277134889750214056511897774092734353587620400933956663372521807286829371089591927122713711517203304457274828214623364287867978998809777178332457773648365054725499687098571032113588003605711796499691241341444679392510875899529691839569419819555575471114052195354646577340023113376070588742952205428413413495058849133214755015829494436735544390221155192131844128335087177087090044010002166771581857555179785395556951142035091799130760824809902950109282264715321344495854660871523510633488377332760361814516205045011784739458132309018720877053423950482881118637736673717501179940164366839409626505929703218410838989834413688010129030353497298327854918357111055338944919010691529435049917120522351350777694594052423512619752961905589369509327454343605069358715190172017914402668562308850722776864019658824884554952353908797293563767317917450959621090279100921804606391700096804137303515754514117700465946842988831150751009280954777280241857326775415884133615630704987726561383359927725279768176873017509981024658875155836082788621278387834707985463023997026949506572260441580253534297410763760254439442882553310281925141337532399143792187529673183379398411989501869294396897960851780410003408174226415620125557884269901124594397429447667319890666809603609606818035869742543315063965692022056452393796976170570226118634334312688897582774974546119330064346457992853299353878067814698012805879866755372700156842470474708094366234955819919529889473579601505901709061516449176479518042007803494405296732461301059679446952356923819972402296785646242005298167546390259885586456262255956092086721759532846521025475919511933348342177827881349671823862162007730730822324262264589641413746910205985026845618913143764401169714990377610453602318728790328104893469765507899753755944785570633020308782923088386481937452429065831341299075816827653496819561217009334107589765462459713876917305139398717280040851086884034213263137192740074281489584713331701115932908243649647924005733262271640359899644303901821080902094263525748707863607361152887049280173619846942267652673546892265137437539160560668241149637725976100896249022664279800392803513624741008550154116903026712629601362067232718836843610946909859932374877273894356927372504605152035689944227325503263053087765063075585881906298885847176270103983033604142391917188244781124901737900770486604188486980690725165952255897020959662224998568272613998143383865821619174199176180946865246925786471475010977075701664503179881501770516735165672521460764237918737250615777228397484372657639285219269785645351393253265152247070040176776759583366606972338083754392623785899297780610716616938297623831676941018411770694586182301447055845741584570212573327246900925350046306188816230848262125074163353777350683073826023925921899583483502328241537750943952768960711945230078895506054690046197030833797618944756422642488844194697022374434021208708878960647173417178745848176356376370497650251345572002505625808070516650275538401640919285810856803326711924004862829246019012778355665680190063947360134169333913494835246242936775632981127031794244712044884299698697596207613343308994952772125378495634353614712015609932321662416470264666078262758303145667996205342368587372890670050135905186187904871665742998233801784139965839627634341534025123524993418037453917512212016682255027740761173929381052841520740234309504580702367067756472215962957016914604388450828288*i1^193 + 5577682643313411019180254585818638183134465563230810641686955970950193922769624529163547032791103980707396933933394399709774073160723215653669257933459996097254748881895327672446432580296054830427065191616059879094253643710535160162185304193017384140024458709718215356607395277422303619915577456448862943642153847399272921589817562947344352482244987759497618708744852751854801131300557910964975013523751183272582877788607492664642800006204861610438011089032041404490338458170429225431517604740174657775972012411769971478191924202477235122312816783327637745682770405967658472169297538692807434970542364937033813280170473988084393801047994877870548237812157764000207125974664505362968331605664103771803754943522524448303850760257179502531439743950807827009421601454660193487368391957628040862811627992590160508747218959768397712050449632427501741849062410176410763986838138303936125511210797202686639928067786324777138880633954014874542723352217253538779171800910625203779504181718686182958105255585764316275912799904124734456015797895420220883755375113024286475575879385377369423701303267274978037795846407759478768383751540772148354939528327564834279175427335456730418835464282929920130753830405914576150731065650438819465852491846258739869144936285857391330128080962741463907979665668850132916220661788057856374331377535773151030808854623337782071980487589767426320534003484895284728285627344906478686409742661272415578288784131373876171632792247163948410015168308420518759432408291453051344385087166579571731940180622542725013117674509043901066843580471474761070797988675339731214075961628396795586341216249895423941058242927192748634729116028127102608803740547092714587295338892082942515857991677860143811605720263260170638423454603252991700323361843247122657636086352990563028928118444590441237838388034636659741962828767902080062785282108681227697868740120816829984969643271301645414856651826773485322713584906047901006890197021050060698483618348855911840733957574992127471107604604976155729454321149061577064042346478233882319735011421951071924120655337228130454045473733154531686337676140683807089475744693444404852507962778804654204153251625848997488913371834533237932552810926741514904056045679418254422019885045014664621151191764578467057598640470534152035434120819252276474794603019351007517647981225600074348241299148314611154457691477470872430135688676819830823489961281542779272101945767384401077925393561670230225113856885314629433150302571055554565305126717813055072273430370127301623506176907802361590810296888894475667376373849473887280801510155680909069176813241139072038687434358198133316302386448126642942884447952231025640783678122938177550675281272742656943120642441705947498916425434510484985798020108739617278262352107991577583639021958074237503858887566092710147794604173601812591915949595108889644607859060369957094182489608132783645774728306314849639223421196834355615361160201974405882238909980289079105851640510820592731162734364978184606045891874137420272556366845879698174934499073813844888918585947573453736305331961886651861035440840060477969809365928457152038300293560634834264010929988199136128870138094750716936078662932111499421194991213882051211389901277373652546738933076831541282032063466474006627490556873327032480276155971887106153300635436243017129977878972162021085263623415031033115754118335676803671910070282100928498386083016787253765149230690764169551530706222302653455476935850917769041247563519545304682954943758664228935191416270598879107278354531431962054663530495994834530811963105009030746628469053601403955931909429431507321603652399135793433857803417834614553862149355167072549364471592562287403836846676069239529440103804368168967495029798765737540499981569187387324666189032680305804381875354562452351199964115917946977663715510674450955876563407714426113010327505541326504649914875863965907893680043913623128686214269001653010558412308479437577830178663913026896380066338235572732173853682851141301054894418028348316594128534343298630911378648316156173811170854453828473964855706051403433814188420753816279483080751727269510105010458558374443857819915309251965716415421945957180650449589434830156378972136791305806306033337768509126729926765537698743653532146288225940385418157388413413920152423620958879960107775735007504577503764217575684451875732645413924094038437811841692862333687755786544146942995915632148851192299591849926402159780653753676876457170929299773850150041399800045199538108776766520992804026762567290980812875547863427559336742711074046749187847144495804226416176947080401885845993486937290654416205129931239958569365694929619474556945245032238383944720242082498655464098047633676373578250105731807911878350658716042289714444046371635700614488154798006291802418582169415874755255054703979377904431518244999212091629483767884994584035021431392897133517341654924586384858592715684390087818474161586777775969641916135618661383599650229036699065988173494763750798803163594283139396866574693118253348714998786869715045699351348811653120425877309057361633646797146720002187554255287536280476428731114242090904233161664012675081038072335390879719360787275239048635356389156364773347760903673015513247462593935972125436662442447287966743352264905583594744553447762695010999487803848792926645331394515083667115075033644026766788547381342773815387874783374131956657976805911500904127462094849043439772320875787675925480169343571685927772133413900555565244097271345653481517582281568786080492636365149939841340542803725502646668963318684769502042127755215584734655731950812013793870489605449613707440253038738674416695107950406107492670625442059789333712526339811035530614833159476067706512678629009632017595794371740241809932497432156123143824705542600825181338508607255063543410497907750701426220791939874054591882363038212261578743925277643705716606782320013346661205254176816734202069137089865840833752339882723780012585103574598749504227827378356550267129872414330281771862583899878443327203405831892923299114240270573274891060482367993662776017762308442504737751788884153801410866622952504762281389142783860511058269357014883896066179357400993394074566717469550928653689796312552368282166934965714303245896132073152487200984599210583841364145648983641561319419117501038049180759399453605805987070531912919869626460290639769057038883928911025114051065438794291849574811502413662463530257017394755095818738533359141197842521770170825324622642646578903240812192498376470241993138715206245753821271591307541987424793362641202256275420707418917860378502113415018634923605124744552435036979569570864702444320408638423496038433882269165763275269151987117842816854701119200947016677171179609224901200590479306502611626447700666524466851271021624836368565982798506422184324420972791547692427295914733704159790265802584675205562873897965388090238825531714976131158765816492344068416441877418378210498654966979839625764341453962990120079587260023697085046514669839045144781671028103322558171424295738231603236832049915126140289576405493540442782649130534488640974552894337393339452829442568529448285288592201686775112356026285784480684621201380145075791161711493743447317719169776438321053224871091231163484840565370653043501726749078353839370754636256416812169277346645825463480124358207771052276214328858377144471538469411124042382136401965880483355039876456347635412702791940900332506105660965556255456723326323930189749849471214368291713481471911273034890299907160533654538454892977409529767533464531203135337014273849087956712495993162798363621325572245103205186289218937432517880667395214335825932314951192345404886352243504237725898066358992121290245328165610795243114870491868275241469018243610698883683512887838152356127944997935252986799624503682087117724542966953807757868718875278232273297184828575440918685631714502570319648747864531730653330285440408375739060040756793814142343068132433561983044014233884400703028017637852843252146685401507068907655815422626330100410811172831966755439522534157206905276358969266126246946456887572650122743669944227798852843432456973269311470112974409114656803522890511109731699429583377347061589423753143241524148731539669932882290009018406069763016635341578620346754548270267481050579956689106159396966514392891889308483041924791145503573400739373067063918852647825048919417200961145041537781500240706868784151507202174762787105501582113191170944177154421362622202140268448127869844857833092217523538913619364316649599328908549087876682840686775538380963840*i1^194 + -198227643947113330220266514997464517303623174531261723509167268307984243017509375100540503221333467345513825723135158203346294322488426850080583707675575030258017197916684377213972198517053908054627034518936637069705240475266230723529932535528136424249084645472846557415275622203161743128172815850457903165154950052569508815573591735917699612236180672983124205260939923115659236711180260506131393653125985910819929601902155742433417266133993911169567433403088770487770235713316933219644056615381895735448037388660720135123361252166305997772818894659804807588570321669995622672999520482349297147236372805429831363862139864134179590674734265512261915107458631992836535900413358049621438658168539330254457003922997164616949202532086167254462924633953056796986838470533065430833719862503073406234814462993626954799125941275067354694073300357927756159218628485002752003533696251458686998540894912931045945748291365089567577574933992649069533177784815968897156583151118914369379356708120376689305195224034827121048415201586624778237966754340704992566724117355127134535820493132366169085403382030097717779237518386930790297307437392657460340673454138380050244960393029279266167782763718482112124227730052558349572927842712745424211237364850539584446180545381571222688704728301052569617080698142340944432767396924100631633712719325708808979459922131859812719841221050435993650709174367952214854666723127243829571999055937684061712185763448377711191131313411506270438427204005643856432019879051140818082248517234882936546298232121773109780794903737174036774394214234672279954490510796499354769988688014009387899999518860385939939488302630329814522064920527974420760052526508649429456280107944607354295765306886321653674606170229267754416011853200899190685512435473139317055123089518985424421635848882678625493883201431396180373986539992933623519535294115304366851082040895881566257622711031333801448300373865819092632623730885632840829901508121915945591229509875957848829881394392201687139427724999873879405940492588384672379084790616230109676520345862756671475717010846669438796736633284628040719986490111713996505639192457817344677113625375114660986486246025830004055282029254256741824733446163832452999832589180446626701801594557219249567705800575897847384005993974923614533847858239399245893656261481621560912184406687483319389972964249791759971494505932621565638604072433265850320938573035592487611413186390689737961834626197639835719155789668550566825372845276536429243131798595160421435150112066248433469596511983397022552472649205086543273484253312857586882383636478112010251581647168450063845816695800184063221383380365768609541046924680547867258098735027366329974058228572918884168668843899177382025272725868574754469274536732954564596589138946326406960994905635312847155401604288043775414597532349206320074786219470306663156985080262954710858278328760727900697532821554334820645730359389837934614896271084352549740647173265157439989752829572528934370543484502563501554887914201592373747045123719745469717196487711253631666049475850276305734883952276112557036615083859752157972418922119370738446009552156718971557441759249887794698658476071814024500023082001622945867117193049155994060674681100670181672114963924459880057228707172532136919477611303165448023560692040856539229023094560425519346376506043511377177388494718506279782363079816113562592413407285251752907759977690630685971283057704362947768821405706490558328208564059553832306397256144691493347546027521124666345903075993873337980583203838932145823436152135417902460283152932088646438394900260526250855567895118860736045729666427116724073192974703559371923226055657195332597361630598872305097597052133803628648023083977354834589758010022944398328174036417379929375817428306245679014329400897758249203210800328740341424984140907688517012473437538815475969664847045979684754019406315548065482006183135284664680733732588962174043132199561148511059573667662795820622444432903795008818061092111045079187839532322544517469775570094328049918916402277842550609065968561736562180894788867636751132007182945705090571567942857213629415946962368174589066227111541372493418382013725269168373035040462541592998764301173626345347949319722620243205414228359493551814382077588687308785621957971635127109040386215814642557661575132435666220360056229897861329212498978533161901211937269198270562829148097329543829176422839370199755157929824428014746158896906207307052133199650977830272982327674234997004476850787339354021118494187170900345617359583341493022031211966574427496408991515906350419473089762109377002056631968010808845386788168280499043154141970814186673320203127758178210279418571950777708185027514645886617865255648181446682736354709790969031865001933940133189980142151752428299206905156495441520730843799548267881817603204039448789198956218507188612873926252534058308118360033948814371408325163524641237550326862444266276465888114819504030082086164553092628776802921697590941676631852199152001723144948054630841100744637274543972970934212647839196752799452255378881012284734060129297461529908768214741543713077682896240060490746909607355227197859933926517040068128527476204374821580242221866608348841429506124839764467410595179796491500198824959350197505734364271305045146063876018816626078225743613144252088475476977900435275716204767250690713995839058877110892577766644902498813120409014367865928146297832835093654079622410418068576438378836376382695550535867300215441947048725735435320948824893323766313205903105533092461085685300322012472574794616164265675972965401168061885789061353454537835349478935743880760978187660944706702817120167979327275786944205054472584322426362101060189955212268791980342690398597714664501662524006124417804982726832999221536203672711599266491923164499374708508671004905816687301014662591884792162738740210528064483732375835416702682534762949559485539511323568690341667436835672759391527702813789276076931314004498812398745466602405346105889578233076481717947594680655632121794450061096856864409475810599613216772023642809317123190651579370978363388864823259422905472987913854049186326012113935618832791199734882629870766503955082430916531392793395188820778973815208489399766959617648073003607598640209018849252785016674800922854905110430225210395483494330606073683706477864927410107517947878550681513408240211230242936975504733055910797286708912269339069471175760404872785758011480118614577830948290581222912065340510466309296585796755521393350928833556541627740371461661810748334419759035456005390995377332667796953931421977361518584655895329207638976850603387465712734113937541886867447304854102706228280185456257210946581671742743638459392403898821607930679380145179363981217421513732664661385057863597438339237301222746633381414955284629215762419250890546507950767942773025079361998873121150076131765396929776864377949085185538702678475632742702170788865239279137441828088999984078842105910242565230802892021605868290542563545300184605691458936657691256429931890828890068913146704057026437452886997564041588928886500666752303024640297150010027350382654019296819925800588928559038032571216236961027948111436826802554279698748725014013890667161434541945170881016220564921720570850138849204656171003915932429319758697359253787089525010616730815348487869062107773664297855902715521551340737476905760447355906289497544533650817880043742516889329786102868194213423974489809580981413591943020154715082729380873700387690996792792781227942739692420505727357906868087905086722243281698616052464255574357314415474619641900043052942233107846035899746388376971607170314257226161934086155983099631429147197932163323296027533959144487242576341881613694821396451285866711237798139842687476806530469732800911414879689471120793788228433369434481987136395065166842293043131550088933059680268156361378068040484809990905681855858264095591718102669657679903279292507627260935456209433106772539157364060815271439733433101520696706874008653760091999283227416493204281232526003322656737175911818559730589670742170879905402389387027750424364180435641425280181528293766348849102819896030108781539300115560527048794305989385866683738605016996322739179792919784348329964786571708589647915964146086942848749781626083170365685245594319553721979711498608659120978934039443245470603453998457889005160329821675643005376534328079433483208000940667488835580884522478067287645569982637210734666638522129678294481105550973384608252997484512611977368888360985705117686472355278705536153089777406695320846336*i1^195 + 6615367469924196049039758045362383275181434535434695053589621728622528168631370294534704051428554889681511716619873281242792765006678117867250497095476698222480927169119348138369825283212561786581653826897465052137839177461025405087365821439499542855253083946976835642405360516005070896759825463505503317952077208113668296384178316151652136932134443901904380021311331822458936562724847710938215408021414401145262178678692272076709170565361849084256669607387957603257877568323146894418647587118723101426690548368464134582346558515373314540290274043289062291476366155624745929772700020356163726069491483167977843633463575192445081165802136299232194738749570500377080166281161361984721187604531112682584624927932647755841349525764226965107211392491062028879934713571194976202621131430144360552743920039098430376514499174675806618280094377876845401510341227310408958439334528875076565905276433785047284685195358195887258988685456691390467542100561405717561365319665835925348929422254786324638442904020972935472422195321064384530748454925179221766501259193160976313715477750480329049904013995101904280726955656518092528588591936676397447519113208829965224567473278969727840374931235917859392209757938395459088079680090182657333952065310229379795811893071618182919120948516534078198081808022214299337421582859383209860323326970229386826595877519620494441586581593733964478315676247111357625137805972145530258414566472638278763326424932936609048112067546627724720364200409651017228977253584921913517480813447430682276671139154715664288099176009150426836343640269993976403055124246761129187213634828356220897969447112405007495852538828743645106605844249730997624756910388574595910051700760627629750758538314737348753927081495746199587258809882270097939359213304777181435796812278396824815469818650832905245364956682147900811859506704199100055066860805795078438617679782996134725877730142952928499873913307398980635629959624832357379555051496044806648930002194428023806821487581928721668555213659257788382435060959240280915476967300700725416444962638521999178255756145712649837588005917796251435117929973366865616205942092099614151307704622780607827682499341395493671200736302559765575867893171398579396275014255305503008821291645097068902723234964671228939027095792444206316903743870092299444484518372523814872937459797205373285909702643496217495244008182503517718435247171266995878749071453299362513747161275432291368214193857552010746051817124457299717467073312167049579853496725686753635160874376015352768306615684192415305089719348827489724928601582612429183758737922063859040908261388689353822996352749998791752128077017826678964314920347574259873279754680352855228548846261840947663320848572908290550876570396943547411489884799366622731913633347358388539075481473745132287056763943033356053710644924377157544312154374944813990319672566082132118509011540690088614016743029182828197291051525082453990071679235081021851478957615220016128109236986729187618539187484680390432170022140686510716519999619113209588968465186884735858856634248885427648902457475548989243117933228203859434773437392255595670334288315467402750558021768976576580267703844199604357863486250220867127183674068439827956716342983472090206070946167824057292797025212583323067376715901631247586703950272771254369925304410756286856781744142488523363230980012023353032101610399206618632379495284903392290409123948233390983717628636633502401472001083734146342008792303691252778391023971599647060675594120793230030603132503559977539046434332600304551028170719203908530359202850746599634038014474743834411269911759774568545708291480471281889521652792076123903110425682119809152564201600341126267538119585134464174471717044633059270866118289335928263564657881830534394645558829919534803005260135316010701742429589023691346100138615791479573066667762282238025102210389330243439173023886717256425250066700941706201188769147465354662699329035321576071119459278506539783391398179389411370822349779332411089227622764387825243253285431392968130779957864850022518373721887802605968810415267371591707962918152238962450368893384732394824374953604332229646005801279307533200617945296824005258421561405246773475186089458620549274653287828018162042589535979369731376486600047074257061444683770488363148610672292045818908028859815440782513433355929167389825703850171270721042215171181624262554518848865005924680134301485841058419555460222272415047242921597063551980267397856522113601008709393024678134494228695958452728176355280127338328264165325888938917043391209089103094247821039366851996916447664791042049321031765766790325740668270596057426977466321215350865978026112771605418014192804327302449017802060857220024735679284438731195382362499671738455123048065620182767474079511217365195750701735510495792235401939063386421596376821222786560244397768284560180325922958644251615617302259885453905508350832152203546653827815608215123075147002922278398800346488376692495992089179731700287126294173494172151777808765265696479476460987360153108778746107216670274771411394520116863132634353574243516185047281735324530511431174925252401547441168323292160343356303559467232761162064249738223068645118501795887385465144039536682778923796647714662226632654479145012471331543718726594438822787107245037402799618131274324119822056170806231466351230396138208513491128555501703984035780516759181416422691734514386728778227015280091185062979209089419953087129163245900951363363916877620433718716651826899343529179653390067850146835932118087502419968637075637238356131710853162303280229889296521427820949450943173239411633226309400576874630036209103263346327797105870863315992536043566944675776844834982730122802136046575139991651536713306994048799418914405079677546190794461292395105646322392813423429321056732247402818261258853870678427926921033520885460572087570561833775530916404665764643364597788343719761828662701387135013764294505539433713652006976955491164078952544460500894932618250493441313598525844017916520209826684634727548083226050036921672845459196127223706864145412559020229169341184404740408397459988897701001542030774974613201885002129365643587170833009193273249634081217242631124972724340178349978992885318893540225079932211689995985580822449323620043190281861549710411711913077333718956477385165991027820503903683898172942700124428969538987767369989651876202431794671636443146899478286358624221238463105921355844811763389087728440589140373094030711341822337046263769613099624028798147837639730530948359774094452283696441292229136930381848485187832278214972703969490042220377732970773642759218739707632849457007293709471595608197659386932718346075345813902872998638096975089339498448148904514524628909310439408385311165166402845905899214940228754010006560916747079310312744942202968432200534168211816086978637612695133246042295002938091498044947109331399387799141652559913741539846999582694531301713415626500872175765838693485366262362633274399394608149461070892345249884102903631027367863727392944393880264490110015623447593165554261055291648610194816766077121283272426054918963771824777923905758512916068562717588352710371038121231289657811105016909092951957430701317929007649371016194228739150270884081601477313462926394476248699866113404158591299515918392298299056548125272468345825825026442758597422611629770391039022235722045923518396963681970828160391625764636694735701472215865852656029930645088717752969844507538767077141446788514384835059001850759183030368113245612693858279403598631816911710550073332347185549940829220801245390376795399071281359464025530313194158325538593215840903388029535409859705862363028446190104792865318801952445634513580616448230775391941881579524778585540066127310454344064070580906189760905882036194167232581956263166613242089582096209519906865512710592087562338757010172623014061137764711785999070401182947417615564150824653166072889717852047812925259920121773232988628667415800938224025391849370925652271763868613215194690608106561216785557646387870078502785148304194659994614995023727368853515702948511545605268021110637887423805952651586910171928940956355364528251716684027109400664187068513862279890948889563072548839609988345515707743334924321380090472592287723799468780404605306046582726205081379336605125550738670495833746933562419051118577927099715025547285975061432406564139873317256290123718470016879447797785495577699214659023680640343489725744843483682584130596164433413044353481032217160174623464364619731088138272526125660475922587548372093372622186741760*i1^196 + -200820167566632542255957839492593681355314337974527491539254564150686649741552072005086993235711243929989430433090571071606549507916290469002740940645671976686081321225010062385099556574626703123904189468318849149909874564245006927935039948812897361277943952898871213247574170145502701845436235142299403738309497608102043268485813844151191763975602483923698936272354048210521343178085135408090172756109011988525304457310035077775250523279709708249135612072796160686784620374797699192752076694393015699528571220148690187976691089559513130769381720234523407298082357694556551381862255708813257031140811537397588642054324542737312019332589059425935721425506612072086525637767337937161923616367505974820699428665754450026090416778185494333432234003938610621815037427828809969451401082255104721520768064735513410671556270164425036397473489185821857278007608676029920370147052413236071426311804250824465507474330324826751559232967377806395084191016552271779607306825968551884940226275331087851441127869452593365136256522940505598492320355010432488788523721572589341797382671175488456108227461857092457371146919074905751969513257967245721607424643724465735328324249231170024617554494466479687028186562938892189730838831533554347465602345627172089159176981670608834396349687856411891089086475004295777335387798337169256161306918617514758634524371138765703023344668927616627305328223036751335182724597249608685540504556247678706553885720573540419604224070176677445656648958030143482956039200764497022280470041383498397958330377749775789869907676864560045536957510931282896399958948694687137667512134696221956210948843411599941358185319579693122548527530189746132921112472200913171730436696513711075624155492729127592650789556214197159671725433578706585399858738863233493905239539932816248162060494632903008412830745676372560130937645780222582585451437463201153493747552639494653449467414692933680294839964324111603544529127148158267250695287597261990827228775105896494134987510977709871336602334338264540951273005210565213983315964623513633217932293590052283400117762967301700338132826883069308768961581333825043701982907680312517233805086233618232080414381333427150804262586104758341395542931340610481764885348336363922756252114486146586718482446541967939161619440473266327967303255049085245613484268207596901186807277614225041141361545479549043623285672434418717320439996692562471197777516581530424377005924269438574186850630335219499997971192573999831467718963905131301848018840764849281735344097026054230438395952147935532133350858715449023661776158108381889608752662503846563645331545633630369127632061062120722106670050389946788719554887272378605075483668581587718954330965886832743877557358959287804866745290354548551551580524039571094872088368108978365172064968253500677846389241282517757342536908534091361264571425561607368804965373825021211163428411178310575935386739213678654407425751706249862827818241300550062493567769508437881293404353885791993738427542331775016476435075863027094439930831408657011910403970092864195204765156960415475724054053946280479609433155652949334878429140965085460013742461893714885983025708098929969606171859084284327687792540764905341822463087272060951523007729458998882538015458950935443054075178166095493017775474062021579906008848262794235904585803337884432346724385947105009937880807844167473699738649490289604228083923716752725929037269958509657559302195026237318683462206093771754227440932555259619400419833945383824841888632505900915080715864484512894156890654659160429655141672659730531129491483153228732415072107464355952090682177634552977862245137220682226873724981282646261757962924988319747976007145866254066885924635288439141890099709588482655875196872474645869296903241150925404835083733208255210532645646985859727256548819055373648839398086702661860128429998062320204938521960241347264694150341867694869514375916872312925159199139609821056748075623549519295529214533550443646768488568926636063180005381624193866757147781077642453246478070638501906064815175896532043492576849041162439505848324852762402624155340741661293438972573205600132728655225328474367933377789801106803117785582071105945090842849620119587807259354434740538582083437521684975122892685493188920475194730713434256712940329659205928573959492930592853378863048341554200737856579269990415193063678778952793138134321395699718436740749974494898319420355906305737845971713944327594355748049650512011709932217199260841280194142255868230312834847962395652418739710026931870039871353658148265379988983769073239865950369748276590279587688638762664611075757387994656313687260780562003647189598803570986512336185218103897350033274331282384695836520143174338110711132039337933965484703425267871884314184741791215053425714254737949701693037523442528444592462990506287365357094901585129244221810952176594883896816246044368590946497146850555693828028113323308822560271406038846346015275627147739811444077687487205209300323283029171946344258708788488692449737729319504381724626533693411934612782113334315406144284643500381669858783164538810381795497259739414534984628443889294999133153366882199252006837874282430631878226529021400503242469523983588166432119436509679233576131625332786772841547841311340464353638752450033630973885663169423993872352267541645989772700683530142313481972960980940957272859322500627939195010391911308850010280016556461739823241721230857246792390315618613806106535659514426752351440258037471856199804920764137651029359654414983975734599942063933858295289120315075328777014920367984187981374552911751287825068154682157369141639848181331199108491301103694172776869426620105342964102887318357349739757672410765227700498557911944026743486660382394532982687989716651897033138425994555916034878207788347759594198113820023076416991849764319718459779916001747775102229221695959475304764847366194947497851075255136359451408848808770902037173577085767442638695060661862284462069943373337486905898523479103441928960057806274813178442644020688367640788998769730595791941605828406330087371423021455690605959074061056452943921907187141872726517485016393481705264909297547956018393239414646209105916519449763085987469982188878800731746734179429897281684043051132680927696856774999079713818759753786673310858754535526661557642372831793378942848632958852210846085776361416449272235462942103631570240617760614851392893861097080454907159952528435359484965291337077988070419925772608233320962152831528344869376307520569639246488172686330773416624762973237572490630571506066757537171904032890346261074647023748373601836613666581094387138456109652342512759352827266993199235361240942978770122621288202603482170512643624548486089235021764886790081678931974412482227662120028674233420096329661652008980239901730848841312778164531244823921320976708931327242555741988847917328837392714710096607564857573948562975767997824560723887269822276507461054633835010776301970692778994216965650832014473498051371735582607514466723755035541695407684283245574986056449308749960815964651519334761882782583767924848309269242955025375635580992972072164057060093383955731054045890135999388980883502270148803201539589915886914846501482187891113433092123222912828990103913714961119774428391523384714916677416104977953265244254433728563409357207128919658408723833745117810835229069637001968287989440143181815567025382911243942076400886353691885788793711548864856579737301897286742098959145924073934811192862368105646027596646670241861257887164225271316731640106124595570226055096352972505509579212042113062095861109758093588756715195798525124370533626868798600921408859558101025081000922342998657261571290630856368106727924119588141143819806325649306014199541004557244082920750115208707673281100595761379505400467404005271637236677640102506400878680879065484334455856077261968029808021576531690805294340151732220911651391261196235858511862793950378746454894449315235888738358675540004419786188877063656894047843342831155998111233624524370149028995373880248107834611661626579950697035622015860823774099381243543674137311180786395274505925605897402252022510304498006923023609222847683885799242097717557522847111287357804681468828502685529441856144894329246074674390857398076055845191795480484351228547270935314456067433606947396973861566826973055385108363461912993881907327119509341047053117714598265319706846470909930611989779357734902298350120771823630097057878461486099677475504184488562275664963777168651790100661169775013235653785548300243333202634948743896724668416*i1^197 + 5420052252836031839977929094386986070532085990857707396689265650609893690496986358007431767063528887047563446318728716926009939208494158043599480215512919468470077989194398727983743286178467412408400022126116596789050221063419104622208840409040041406422035596643512139897190752672898461744109518949988546524619831656397941202586365526920214993008636747301120998103768941898075402120092678967024202441317592627040649769038227619667981016798069812042486151107612878148372220220464697896278595068553515577041416983573860126176258669214015242377967566997799704236666941114920871636281059400513421388697642645823434904980163245973838089360916892667754125353942323264512405051182848235633812935024837222125662638458040603551350199388730506032184992659944129101059777856821883846353669642014410620054323979290156741479919628634328606689536891698956495173260765255555224183585240867794122650970750602775353009761978689475815898404509412538271469645088975164589608731425258371809554330691808742800815035928612531967923714674505546975887743069278116072863016716661371664428093238227086783500191654295898536811502803426799437197815148205317823012173963305071495634391750060113830989783334444314394521532302458363636594145338640001990006194647420058885983728047765166408692018244319077539584007035985982192674431964500710619440613123808731228065643803203284982156327773279435525670222121626884534466133728723271657235729184967100327021778255820544367381667534418292926336883151578056382396446327072270211088202259900702012966740229633390320302394097277224929575526306666147953204623584454386688667656324080792689840374260739583841128278079309756027615178254187095318503935893959263874918670870483779517688109281652619740361761588927822794824517245551637903402064049492665019831202369675848248736806295420207638144582233479066729687161988956319498989236645495699304303499759671019302036075633983357793954812665605894494868946591352933568065377673007172968981260814779938443897597801170529553388146915790818100619590021814413638737908893553660340968540419633229092577420425140079038433905330514520720756055230878623538324534999788445411618074571044582328027830701082859697746955471996090182120023187099282841008788640279787013817949201338268768415874788148868684585081918661910960439690267433004998957457293056825911986802692384878012168601055698975403735563385500492502822458400264188513303709998120825062689227399572890262631975310321707164474869521441597627181024164400642540271260954174023640099230880021909650775476261133754781663359017802527472437470470381505368731558942930594790264797529361588282455290036669893038661393599284063065610145423748169482141091136021119769816408736154503103894391373503951645338162450337423258703044241176696315400628090568638154189410432734949618815260072868518573145727429500753559177471231768544141214873350782785637933160309376751101005819102438807781973211083840907983912269740237077616636752235689570849843184073004055691020710500308273601499426919782693266799630501368811271803464356785697708425665690897564832697334965102596423431965549118942873191480135147471124316052548526367445058846821782621471513484149290095557520735034398939727932340376177042545273139841582678310188899351168320106623128095476203517759191199076528019930205623108080854228818572126086877007303390176311034449732244456292770250397128253891712209661369062550238014228010324134205081878345343902607909428133666744694983892908640448482732582250052428119334994159155753744956883747746848858574923340317528832742688174652797752202924208150990817407397192577652784143515777587935441780774255277286339064216336854735514555929413387573542250186514160461921558822143580328140182505425529969214859983462240790209006412338375767551813151785177395743231449616678775450741013586649348382851740552791864625252806710728219701994074332667103450049737539453865645520052130253192512046510899918501198249785797188481095598313864156676301649315064780766463005769173666438288529935928199276863119449613042829506161532162710756775695075455750964867994265740309584065559318056284749397030743957919929696022761383093081410663979509138411412331070819999091526120630570725286120346207860902133067667187664773074307587791699982093941392460028376775690480819140392804052551289153236065276098887234142744461442705081263269275149343112122358319698094168881469151678583251107222628166187050916128351932145847990800423260539437423119395129022662008143448757489168933766638595901383864525197485495147852798421514324727179081269347161645493410247363268819061921453042850550071302128791124578537847627151887337583153317189504215798455845170712579992063509892545935749085483105112061533201137464470025829192027214208232179411736764185841758440054970515177261976601040552569551600450236312166266943619277530257486105982549696176726879570299853666515811677753219916440977132450944035619726217494622309375848661701653136366191571224909607431652237408678877464105296185584229798463370003305732488265926435174701716571300425217798731942811020477120339151494743403619747114805100720688147946014474910223893006885473025690878542482647123995010677080065869815041208675462908755000035652209401436120791127133335381637367320055536961829106496848866603026420863742171343080721661878603031505922984762788664538677395712824821510055638051275540810468925571649001047991116662451248117831636713058414404293203500588482286789384601826128015109968333918156828044148726157819053898853097343754130482982723941521127383156580012109099862679781159805638144347882432487467834339928219485322950460509048821647365369055353763308531215078473540319543922135125816338754856787917834306227562078045460048706098069163519727519372151607425148497657484998395342709204763779390872183311053847575202496565875456645938388142044539934384515415740325542510334820467480923328937474620626571087780223833174426370851346118548445161402796017133207990921051563457337515347819700296044149505809461299648774341978043323566872019412006769408273667240645842703764023093663732504540334521839695645426068427316963814503797572571633502191845844835084508819914472169514604639700065986976246182598342812081074241655375150703648669664959618578367698586309860066100471332297961551405051821606885642448792430018135145261701897447720922772207112982909961176866882235288270338196645205947642785510408514032537465625617504296010758832515616244075085378677521757804604988197436932265685969844549910543661144821786208773992406907939450410550425062042092635528488932513750756292366223990061763563880994352036357409498448545052975161389714590735215433419035458350048836603315695778608066225396685062107028332994410457049771380456308681160659341186606584135799085645322798005630403638822895313805187388031737976075646188144504689439799582485251465057142681652310787665929778034949364927399517515701583714169420371577137564019636179327060621226198939723500300296581787524174915607990216060269385303905984651088066108383803013615464716297149096056421213913390434230823833619184282185606449740969110081373432118747337778067280497623103769902387180967298875637628869160065393865702730925915608479359610565908460798451310045414186649631320402599963536728256524994726230690091475219519300531501466674323767100282649801443383701504761774002230812325422260626270403702738627734684989300430573267427665391722256586734424412017413570171020684518471213866170457347090066350086467684206364512808569007814183315385482499314772113023534303400448832394267625530380545458205548021162811823296374830390017413725956325412040931754785648117654761283316828904571073334569006499316266256973011541657581369586158304186118071092637387316964211640920582908878482336029658626876103686573421267430313890586565765799749930342571866954791053848222073125131977402165432731300539681732986019301032660938943360215320517210187559588183770994662399658698712604118464944151357259691493533628295099695947359741330839045019395152465599659817634942781977672142733665570815875948637281489175967862482887154524115473235472439708899357030333825642894859921197374136144148295881347626474448470225003333463169887524596298686572113830343376211975876137149564981329876774738560303626742725136540400144374990080845567869295657942269035501134549536610891570898008159974994058681016889561608425369646132697980908081268480408256019147904247145146168515241255577601143165683756446258544234590944412997698740846883520573410755695881534098941349778507271195632643328329055111558987776*i1^198 + -129497898381386094198539315515699966613316506036735380889375090267104318927792885723500217117712400532908257979693344130690545595546082844771287036917626177178503241216583891905707427173566986933993854793342573585600472978946149880026367121299128972724004978572423570315965910459834007173710493216660533303736727568781361204251748956855002337596884253238630690539812337478842380188858810337834945671738024520978841136513461799436812667450841762562979921870888844838403274382843193999674093537214722892291523429450109164416283368900501485970045901323315308630916938057700614132101778539050201876879995353631678332409597523669631130028547497234628683600406770665358099797605751525675377837944904313992825906380936716788218507357324993431789994612039915675100906310482230427398447905497511839498789542555443685691477704785313626883477201046134696638515645846529444441026517254667490022993188174512257962770652431586287455800584158655700042962310404030059145031547640450068818760898953656763219985982017461318109442432213945580432607766928642452940459973443187929124276852653264028270196803608369366371767425025460137802770576605986969615833207777614483445078035078314093110415469967035176492629257269478371247788734285982251348911526566326789865710161811199888902466663297458712544104289868674458690230765204337313373097313200435931711970032854567215305701563515334852453024000575404324642580742934785275795742235115762657713643149270896267083311244123320720047337475690767396479369843061712606503090144307366422394332603731377505455992854886238420443857349825929818900807474137348703425110786878918929117032597541688542538989883977134636743037190583841717462578083508420907661192355088710525994055167242111638507548959249081526823545337991970318544444798306640848574186780883357730974185475949458927552915623811490738543708368541562393104131362589633613486877958471416328703223004744332323575523323346108873554192888491464638054535211084533086618791212498255568222859684827856572806019532183681608862539209764984261236808416337672179806850574724649661216353422191878933198208834696333526813132043041828813698529745130621579090458748461115365524629400337008913859110221769058945506143347379124886523643876923110397308169085991460540423461370534745122126854381079560571656296644944450819309898943001333654429576796971527943644592764539029850440132436713967640599156958608960527119470664780023602661782836751514712368708073096235730058773304093774952303353006739941459727594556619916201213579559152593303529548867429349809314114542309946357718714654952183849268470214539493580056704696892679373343533149620961331069305296478534106079783822183156456187692346215926488128091704389434383142349693495937755709497522721978916382457502830288638034896704239575688042332492795917611516124755185410452090021848712928727957079787574533827022020966257966488254461210314039722724162295493041111366331131361698598619420179682847322546497557600304906382854928897624100073855539220121783440058466231265384371665454917102797323186508235079483752418898850888446215311522125731382699287288109554170114460834203518283962000728024393593761238463702566640728102396823204567385783027575212255409311448478458489047208223537463132782907656036223619046619237974166676305030405943681754111310827062858263663167854441670255057966371037066634926002520050881299600317922826548418616569837680272876801241026534845858354632260839199485295685908993049507128060156178871066138230880535143597824108181075823382927743486583890245095464637331615068306429715318001959281469585452898952681777713048013499160331772497471764871722765861683727706932144995701103946922716765003270338136466252323917354390071589741671806401824154610374860348966734599871329772192444738923244031379989660748991992343307274704811747388149677514104779795404186691329457978653664679713079071040734428844926686317460042140461265888159073872201477251236178401766593901087860812017738688914731143206278790093733402265014755437844442480104979225083772491796094702387119614331007271456563661052672292548999302486825488515380074026695789548741675851510916212654236089992796545284410536272311460710634215347486040091930580483806669030298008218173015249287288490557062361108166059656290237322843994726832880275750955850315015837552001672750053247479963958507644094102993164502955135653571031405460812743626389067045763676483152694417010977898787416968411032955832610540877350901896673313895911272071334356896861331693327283017824089912868937694896615201763528483272811309573203587878812350495039576604866942208408601558753438340061052602125032532624740548722458291132283338559894512974405093886917661666149978343426840659786728992807202215254746571977112539267300372387209651991972637517025586038630227361510169479202380984743557889813082779248191861530811436411443123671673035732900356086698260636961780207213553385987337244093805419637145219624976005805495964557517067588241177942148756194794841054459890138096513961503258584593715396835004100215815005306347525796333604461938560122385834301453437128944572867204559511691509032281234641466293484014299041781721388586441820203981602473943132723337782636257689512384410717718571130927238545374880689728734190968315419647301272172329490375819676275263564448643151112388674303165387766942943061059577111591790458965544144359052276519421681331408582972979513003964356439865499973058490608493170946959558005532342287602142076232579218768641704156454434677165946692310615444109629982825074575346179945366645313725628893916637381862462394502064855028539959984786858790273471823258309391972051087949283605038667581968190087660294831036719178551267603164954962470271179448254030982764221709611042492912469219081450958989956654278185044975892593288351543475252635610918798398203898216476653486365282063497194673453862377134345607696779172986845411532612162969642198434110782641538816247264522911990435439696089367797551630947199188462006932878458348463973083892421690929336019467270485366953714561502009091253481820060592959627040592495671125696649826495889395846106969203377513708630296429339369608214530995950335769638123328965708494684209862017138222079300359404713523031153255770143087906779932861245529583542336362716154861881993391595940895731335035649664534253024378403661639065907066374495772529214315652227481502783577828793643567789083972788479667219881716095451893870559259766149608523926016913614743858953123516911476814586435511278183514093007948111590252191356276122330614665410482948355048724933248356391290268876599318858216078476941400830889184678864722712156481095816045764098025909892085986540497577921835925123830711695883091840707884196225240719608578280394913978419603960732039476517374368133359812812754287949366265163619884361190267562797025627882427940151079583253517515298770703725022567046208246802185358408863230497636798496005270454523901968372639322921956540052879299380373253455737616698547480142911573226079943906957371064005670623404128132061892535170738553514662068722673146323895478588471062926148931894126699349669996494528195150335693311995062710594653140896443716095080482534779336513008386318382427999304534926840441671131252312485385619768885266108075671369535973207563529010242295569447510976409469580529496774844001140060993211887164729861008330658070534492407303224298888800149637011488506952076311520872555423181536940373374221639828712221237064383782467668133879839678902394979138655300033696595000675054239115784816164497912633526041954789987726041367268567041979378621266671362523237986419326343083721513686031858602374273332303568366787316511310030606823896729065479656180031929437347654813574283698879262922115135436247612007556630368885049738996198806483732784385199358792624288380540716711645797272450302969663080627344367123367622041212965047613689334452748388957423788895745054677343615688348564004349390418469464765125824355156776042887511267387604001307511504375788194406012828701980511306252536394141255802691041724228307408565862778277912775868359573765952966013474056161771452848477633541816501062027757900730165548710914925146494658588420119788818447141352576139779729313088350637919774216527171535787385136687275554892677404515126950859666330368818044212407973823428740652994520152018442125098984196030261948142680184528045201181345120376876647218923448536477594568306711149518902296511359143215240256481121093056448179446724081441053589958453895761945764148413869800593397971854310433224987935622655425642496*i1^199 + 2758980090272555414215930401407304975793827773878685921905498260701662630190467984006504692472929818781865768608058040571703652538570575613724366774161216950319687599235924064779319962824457344029682192995096413489792253032254891103521525560627980529427146760368185076047753568924634414414076900758365734769946820567479112245821914440580442955047646492104155093378011713090911760661321953133546268055277883389974977353558848938648699156541017728182719652497234256110487617630405392629302693699431385649652106277195718140297864405386991379905165013542790166398743365781679768601084314029191876159883521627749504117130937242858226436859808603059925938740166763429455200693817054130792172135038244499391701572501063033036895866131631316310050794281399580481737285368311153964547502702833259763372755499989451467326789330623090919833782909899572994974637579942439887341868963761375756165354973038907685127403730735344263396724668772366845672700401976501312658873920287693393505434575136516786428563460420497279901769795954695582064107764343150698727799632073975485981348673500193006401483029409994366801368387631770452799064904110037428039773868495546816304323409466260602949620129964300141743206319818160898726381010216389084647494890507245902439801177164953178159631487791592538319706725969844089815062748883779744783731477290130640374710647088707194174692447665019406660870345962336545822645938921821535187433694648550611093687412484121903054584067245855484215099558196769611313562086457472223695511649817101422191472574577887225860481766649902989074922567646228108955035995014223242974222218370372572287319468730563355233754553976287693332228753563388522812782800626906508022897559844920100200946598711506327360201704042007164761710933547952153028106212076765167820277805109169590251194581379082940964579569690122220307549979993384957772739496688843392004479074654132536204268760677583169957400743103521322898075188919424584821867767811976845279981199639852398284315883253409844072876697705714583184980887449085503729594536081728353251657510764124709107459105323953816319382205310957207412040244299099846306535215834752983539897724155724890802289212190462826779718563816941048175447917579575767905050388130230431793939451477501968727858676941746959174806123461035505659341888625833892225436083121805653113094750876781282989264944964935034594456227998445528525385150234180893796845459739154899432467394644956788618579198557301561227074902245377290089489534292067335767211993473811662816839089585935658607797390209866106872603045726655429934529940342478681407898679704735388671216374680622578315937208531192987017666076743031662276264696687400383500226583888223750062173858884701981604211468142199658470869140375850226323899490633117900877301973962076247701963009366717072257338601415667510293775278837044552742239254582675451312397918387033915445050424418581199494486957606596540749249259289041521345191002695113935044934123879679854479596999863397023455547546747873357462950595046652605749353809616612453881800704992981918324869157438187230798651640337085982356107007147581617294655234851927871135905390385102515670748511758890390376566333807358294513327197756116057704491856224758640113457999849347457435699806855096672688171046948955192646901342126417503663552080381924628302236466144497509655907985167834622987075767490043554368379648328614156234631140409847819191263824437242841682381045675931744209327644329760998058485717581685228711176554615758978689421718055126892591273755256399381366401573011375374642016293544409077696578686512607882534723099346835643199698873593841842835437945962119343354599473676177052594388689298090046678462428772981939030413097361471058233102070908849996899764254548948072740228820345269401467656530712422087489423675620573533972926273205438846114399554187498509859923595845069340335634645979485512057636194895373312836334366439925533320510386154531530318510669311296424533617921116001657576435887957963517917495596433591630713050727687441670001678531399827145955781803404269246358065095119304619754876387850067154004233902109358170901195182013692672139889665118907475225276565702440583617578415025399971530500817845632655383713722587177637640245186067495077150134898445384126143569579756977476754330271830918828465497094055311423639604380524842506740209249059061069705754413128253760626606091405218261568848350223936176452858275166828133290816008622498702586339761971354504702693219055501138773150443295382789129183058969190629324504107783349897398428911412270308416677150454664365660268839249040826108846128254056297441487666493573995777310911492258421381778530419189468039686587691465121222304458519275083667098221499091579712620907468604735854708477648411834493392518753100059085695634206836636796819026665986486992191695824558872399809564448912503455912317645694390842074222614475011076574176654730752395674159558517628116424000729846855231724852206629160957229244003611206979840509447180421568076739651809358396279346302907326147962661770582828774984857361754859062675970010388294877084585116441482290652158713773756867186033468622584582903878402073945779864800303076990802359165352467351432668253059370446400010534989912130746403237673102038231531934654276245851993934695596442896746437450530587909299566158208277779398435913523404745288227555407010640085046959518385230114132869546606686959057039176420947378611663539750674842693741931040938308134051127792206005345497997134575987898638159711367317107287635646433150306915894190080842232671703731828774780152477832112647488180525288020628567178354221085164179832628683444047985547395723934007122992403137659054296741808552045036753262107501725806186415948586872591501334718184810751639332343070935581848662272404686538002494277543646449865252127508168550776002748524401818623985273653570602281075924999940366236896695466380714608427245381219270190344087143912294412241630802028292679514831303843334205142490257931224202066644510916262861415046577122213277298284946462503330573440428524328082893031075382324760152448990090943562204989710212593644742390395075591359156882981331190844361907716322643711431667597619832378091920183048820684062370556107515403311375307964050470491443073325971438150000541031411763889992464207338015732067221363492586034354988604781139463047167999332668133378990840560762586805537295831973518184026159388594707660253667509164235156800107296404489964086754350196927966398837998134967143759115429351947925646991721176169782018486768702116554136687564310305648663241837818161260880992692435463105430370306097358287957054606823717322120994557362169156668270663287218582817173046123773813384568947936814551938927693079152471253520547862594783260008884114000013367005269968074586253058997099452961759521772188938009203877484184704922561092877310833936896735768851642975872333685167768001957173623395473027615917094406052527188283905012204766711471634710594526281223575571985582423448313717490707558428744454968656350333122490283517795886580601506154636549208097467886708306214467201098116728147521306391043824124148806665936108366520391672183861730888314092015883283380070357990672786757715940621571784646149114129193851899199875692416970644449198006104559297956506352078475527652977803777662468138621289261504407746341990964749415169362885072068549109775994854172549674030183931420169693062737018093331721967670299029053538964053445031512329123524643137129788803988254507714505632009103096124660711323834899712051417779769388879942192525170733357443173887011622772510446365102460930959725660736728516541185193144211612279709161204892134650334474703048569989803951677882465241471606962535349873130270690707625682377556680914273792010321531161554878357102167369341164056930467289572665763331903901265672074360161856833062454569888638791280385741614290014056940771378968404793379077845433212181153272360881763855337378990143433012933953119322765189712973924279349756707327165038487316254329896171011460005633259871098461863943798621918118618968828981139354163460737041753083970387586470098338813944477198317253622186672507569523991988631454321926323160248885552567283560646910317421698456806718167874779240453189811504882770041147188654882300362622430760714555870824075467487998919695613420127092024195892743737296001933881892581563480814698848222255263010528403081702405260460022520930616020332825011684732816137191461304442775570359674479377230960004992700217940422207607397813268264461647316776399666515758022656*i1^200 + -52929268509641512110080136473547447183793171509804312696002259399720776621749059363627247382583772683767588194407937418873624740822734036583509447037220878515195413836663598743787578577792886913512309647017734760424681786019575181609892600313000049059846424242653942501066379521996162750783279381364319012113324374377361993778503533487344825857075035625349632671424903386429549880768411519944792635688739715369343789138863094591908350539447866103802760922576878589727459226199254581253133712289923754234879384885581332904466231480003836255097331139599643918334432098885308361327637356296079003577646433641408191353749863451185707118802899814828130323135633666950410199844139201497416751942787133069622804462252268179673653400636534847457009219807942254689611946248038469495115603506130811124699103036372647876074343876241698785007382074427322621822501096834911008624264578820961043355786182659770317071925150917676718974919787843595696261604097642317895653176769822843464829781968997860477692825639438240157808373387949039538395041476067673084779402528492713204989372007677543843476117013312999976999651126608744818871533201071790932561686262576477328734278103814568695498204711259967787754056890394543787216866773040103038991383333541126165518086391137577869274755554022377684314733251183765374769718296810189015916684978098493803386501421313528349616245145977973893635386211239731334066143484187659084546416723986228508449961698180644115889642725014881368739091145473450166217194101459257082228627500904018563989703125281008227735730654327579883370689919003411274076048167040432505237140893323194223934637957927374856915561087726103756495600351915304342268561880610706990453780913012586157260866805101413430869710025826168690826576385389244133327241525805661643870886592074151110406025121356604146374059359987481343485642902003095184754254735257039028299973018238095589709780374886302673447135747447140381901005708923510327913823889744533033850850514677595441727767205369329260189018649978401923886036115877364706687346645664836730644693427125205609051232180884209990835231059718076249701456648090689127030050642494402397225905746768457663131908726538704508551581374454702697960271368799700476770626246636877878883700211883371220415164636827692948991655335471561686590005208837494232539575047821711909676699327405791848563056800477832495094468383149022860707867516635744340156063822693739446803176110563523528262520841387919792000911211892487720568407427639354742210440712348240308078624446022034759129470192550375259730537518517403838259547829073058308928261997938686624739803375299246203480366901010341225757746826587421923840591974788605839082761765810515487372971940728387287117023632548253489007856266599039266659394242592044881503892944178708510985250031269205283600253880836242694730348672068918898342026634752590188532108787157974139454284817001964159272568017558832082483266341008087714304814947182635048345769769635863844194819288742864508783733416357239071320673525949408177685885770382749734410272736258776649353607316823436345104635622984221398395616145386400070867623577568562462290241973480123747689004252386688406426693314588647029204354720626026370379947455289516590148254665350738002148026092126603246976965357550481199463895058309343792705183695595381689767747116900351556983895131110470156361060233552928322862938443181345628563976820603456913265204363556325686349918167106145573019262341485654054590263686235822484736398118508469111463787752764672747917731678222795220576310284737048900165400023782546823497842369089785739459375062224622196964973601984857450215201024247535465967008584485707661875769596042251948897891781339937852637888583892843021412185512002570034546485867263008706855818695946221014549430001919226145399568861535221802798022757834269886490730776972184698040252512232914583176930248362776217802734827694744327850983976884132903752643417575689118350771791957226900554241039612483983119566774953471055224175652974357844554284363076338042106335808868384919618294248325718175551111160506040931250931576394041956375832730970856435532418196754320903430898451155827404718517994441317675281769057333186499553264072226070168506438106912737504876182214254287134718747863482443172189517969883042810406818119642006369502046244302411956761739112914325663256562124936274330839657925460882087002163602069624725709249772924995511365608546481088357999563210513596451762238686844827104188893121342551397036268687163564234227833038062438802692802199702324584222439482506256078582155782330308475948107852143225712469374000917380341650378754783093704886279412583264482488415650490515450660865903566720378401758874886529390232636384211501261053314268223278460725972805887116593774777931113971409285964796209145837433391309518045658873275440759984174544910966953920046987460536260441891123593531401052523051808274682846724196033589785727314887383434957544139334526770769441489631227817112046488231625199873491181885484703691640126008884658473013344998882527426383405339446814496153415781911901487083359025180743509797211700014505802375830666032132058737960511355379290728212762387258758207710711672754585897209418456007020129492688220020915034748407471342344043022125757902471665769958210754356859066044257510916616767630444840947919570394602925987801567453208736224937908830605314661238777496842454507953906731004683730873692713951429485242236379463072898649554335137831331372999321921468392946477215011764079875532525849983274670533341107120732801038787366682753050396547731736338618192862676687129784236931482475545494618749511980093830271031552626019606366036880391936830764059770306303684136725150325517810347384981798284793447901310006925893748600730804384114813823224666432188591344260943113286832331764957415123171712747798810857726781076124212804449582204512330094761537222469541139839489081007142900874358661301984122593914916449814405847352263957333330901587851338799863249561276717398294175613820299990492128408520629820781045459330997112975226360897795736918057085512827124776434179202963631333458859611409129074659706373915711434041459129523908297247081978876509495992651376868260442164094989862290883204654902544713158807714993129283059729529726737669411113865871030419830786411761068884018105576200191865470198826449019059988602631836022479209944312240261531597980241191350666192137971307836689347452142814800640279379124791058389264612813117472587434644783145180260257376310768686164089097965179678325539320862777895113935724399846879370196305639487997434064287928506986447929259294260268885150170522686807210879967712878017560899103406493169899942194650788921960472902558904325608775872771314298384027392396240912898402382367778634815168238558496968247696927394513580300961375276015704703145827431394585819966534095066094253743484231922580899750585707496202665339980175855895092866362990962585820633220913145882504853351223568312472100523019893580530957614271452599520543263480247253890503871915903120941696647702149404189277344693366814377502298674161728515926231831431127027853354633772197374908300502035461457075499146619378984271864294148751626376446323200962685381018439025142157386673358764422764406458992208787151996866055600314327852673207797252226299347771569054334585008861754111934652161392084988593884835595097273028275768619542847184380169401431879859352565239637501725399244603130491182195648934814228085977653660621145249213885815062804566532063413803425683440178859546262222912401605112513155374539694224457043465937073492611782889539086675599734159706502993672098678452407393426963073567195358575129631907092525681159293502081975239740671558983074170782294033479169207617284416666706461913508143641709815761688083679310663281861297410646585785332292254234300701876502748256429310869117236720934835541756654213944043589219043158706056719653178608014622131812562273868597602020830846154285113636963916870866719125797642519915545085016904009808733893445048155941336905882923592730534837572026402480796264839794957091537138270592662388703858067069104989862767535166377604065999726370192886587340194959531073105635480991099149335854748975918404517621527101208541259564592786606154054316109473951324451849448278925019994198465221929398262313375261180211641440523615544435452237831251104371366303477034860043216888098459591701978016555235539472666331765676894362656808646942171144669579445678095655978782128495204272334373351672339159417076208491337521898761012262207488*i1^201 + 923885392713620777204990578182105042367837266892672127511525902607406564912893883925580319627248551265708311719463128520708358283086583651195859731031088058925450362857145936051332540661276073932093705147543425227635737309348060850019208471893294062450166273498365510192349999577154828894381278093502513861241872873160501532970408866036569698868509883184107595202733394277592749507591371258533087830001338532941919242054561080327376947895637751612445489658805967564226652409783167767666278030557863029376060286008973550150825737050135012575726610594854305271946814658206461362347174373048306486285024380505598662596306577369803579453177016188731745753482452505461191882401545022697830197540942502248809489364578663830393819083776533848201436249374595276321767626652792280340619803570138343129438222740182171077314380227363973518086918822172833508725001864888102252173141280480924013619890732636726732052151929068698118048328841832576927175637962539861212255539134385964197285549029231360140581643614019878490106517085445110733405876934390928062028211290521512847248673300755338164546686827885419473003858330855530005661142650198016483523097528545090829387609214699605106241705695033464027114579361315022968635148753237209322320907749575403274783969339758357260608684995887808328336396326408491439888604608234872382825941287584619542580063182085365155241967997567024406688073951102363615503822425953046727820989591269236653441283537825084507930400084999659499981868898893659963014516494481646682963163247337011124468121267153863707697889174229642334062731577035331134310217941327241992905733250785539672111316942947090466371982353396200172658902898410314402903738451868696925797887447241189296196814891429171986537367182916413340060679355695873704183748552685482456525961244033132084507087026064243023633796380951833199329425022525458807625985911365148800751406802461323839054017998849381589619492944781882566788736081999698422611134940486323040854697561161760597106877974191336320187792619760333315047651493794855547982786829561467692880516816328472896007844352409533167373730877513501335674386618395966347198855429421223028120117849086162549019862566208455008075622075308259026351411410841307133977032467860077920514348737053495076769217912503667200673211351765443741726395156874896899124987872980362561089006724351067041046498535460235731963697885877060683206437454345827901491444481880803554603174848116115833395507051975755663662438043561302635845867501595858051035007242857531789454189780711489923715268507919704511768774246122548052299114365309030643894591370105260567776406789613449922453244306462417341440403623603453589191032036725169672132090134385765171966153239749222404224290768895262588720968270154540211950649181422459719962951787072454697701847580497796989288031009493789257482257415168158855431772722992908379053575546726656688370853589819647082688455179001899742899499320047699220051695446851977215359399531789228908379347092763024875832114947236274295582059880324393751544239765756602347626107365027899869944806548436926082718377629557550988542570801690920742043240180680995172967216353624683559735477724677890901297319948006272535160094209714153638276878352471484327436110562637894818519950739708199391192533142509115910730067464922076639906992157394540564140594749589939690087734484892215312208298846515439914011355056077601556684326150041339395289876467516528602744120699819081023357638641916373060161314003468810371389360430922716510975367302909160999754683737010289784805254703466030374231364027488360706594130528887605716094049804206562734380734285305492635787558247875811883315137539432021803770956465393061216545855204450066976412644103514913182865307657681820579981079827574726175815450198570365904081871248240651875892344533970175734675685617806705421129684841216338153325170155445932720270636134048499972071009179950111992881766573776887489218058764485836087478057831484562257183439396803557457103776953446604104892668415822060719416566916492762896532256591815860222753040442507488877343261970192081378720244493067230207452116163350838922008216684742903272594642214930513523842773399620059149141397570777367773163093706142003748329885449558654614833524206127686719848487719156370850384300707030771946201513506348289985683956146066880023659511618762087024345115194527214259521308743346674773936298333351287272725402196138248790550550965516276473558627801366143837768526832061433653402151962443578409221508217984013422343766540185353678893436597106145237620899718892378925392340182949256471984251062407502077886882620473474659942273905198394817843021025411977343701623842226736076048566051769219898245175947851487574086082816441053068116225949925901039932129948564849478050378355686689301650152477461934186438108698978762565051031985900289735977540437429116509423683395667280059686964136269608863704654216042842907239467398652940509141814369333095639794007811164676807745545415534196612189960101474395426701781508251725139111704315479707877174612536282100655272291529531267912177099542297367652202308246862940668789828849828527444650219427150094146458031151297510485336138574170325709905558483750721925039183404930981497398160302966271162072126502242337322710878230719027648837591567957265412767799452372661591515777907551553275899942197384600658529685250801804040361919299872434925782815907014032978626163219517244791122985745959508914138539172658536894781106425524035470036964658344795757208011967583017186053873311236617614600439174994428523398139315902180705876419078724327992784124820613471201389262667990616099626486536398567114609632743867626224388186941778982893116073049186384366422459292627955156036585269080045077189751825405793204667719160906858169860060040003071906289049750887449994075342540254623122839110284394380344587687094974145760661789316902564398207685065568519386590380621355948410049041788770098631713756349400484515316339316444062486802455393406267409411395430364477142642416703058495716169908190684718551817880295746027246697859677216822174284855526773144064955177081256557514924280000397228712783996808286168525107475242613392510208703445105896074486278978826410099546748117057523305297264244642986449288884871558282019889702126375237287673539595935456089404885387678408524544911110479436233066131952745162528157985498693798144254752754626289579551545007753672484579099366583451331285169052926894436884609356743214768551023203543796285929770654884587667097399887797505376789734823533447518651230015524288418385273975128893841912429961012903814445665210200290792443345241844037495577646669906105476775892155935887964949585701122358758599818480362698201439642794362074324321877646190040414293801944531229674010515628793520991111866858162828199535922781100636518175039858092622700211127166349673496782791381366837457192636690599124378741688941671242265930455211610698040512449525564945015603798211125755165657533411516124222578504101367344522132271628162549159988413992293324513356570243494363841924606364686397097700099654286357241044522813809189480956792240974438573061588862728704117897446725731546737260472997974880041668021171150562945031534497732230048358545207420628683168062732087456414205751064932614627526409088253585193903358622421936933217329711625031095848040321282690152908414888311168078569947676546187625103999808853913875090104164931578511303071737110612238753539999954206438379698846193684985059968952774319078179722504297952615425751371549949805935804524790759666809420331028614569924585168277131743045684894733527549813942050860262392902531973371897206359302518852534680982834122603683387259562119332142409448807268938855941784249185265960027513074914854767902953155889155535339340694874108572973221875183200775097319308834168737978871246487115846837353479832259328004447854436479139968885403527867226799308721273161776339011240986818293160887593453439923555555526241928941300260452041807945338745723920392003980346773856004694043583026523066657609640232298110581499925300841364798464886713535092214326088910680123694751480011060051788035206181289125048513507908761008834342603343661999377994909652765427523259647685617142597943325203154714911331347232881167336986791170503678374188125651367427949200337519319763023033025680532515026439390642540663903417765989319392104664768528399447682391599123869636137430680432036274586246201834459893608149090674541713664198197709579448630664688985273316607794097380959478316243675441314287646146560*i1^202 + -14926278394024275991758409676550827096687388788092125925637530619710293207783910673552426415909338031237197522163237342126505344175568154210983909815867165301393049627391919932718703248345608876949070460798844648165365879754987287246185608650863907435663096735277990435960027264341116973275359299203073441667000126460473182214290269760685568794651736103724502159881467556665675796427118626714487627516586126361729241730546511146750831505910169629914706849436238837492013966393855409413101449569372277440907762703540783578844558995438827023800073695542168706159058058785422409515668671228397966366913550220624232680670797773470898433825694185052044028687810963774587407894081589551859803735913686724325389822106517660697273494943972102221665447415444666605534718471288991260279286540513402907438651972114218111174325773541732394848931993186475106863118536289601601814758679073686824437013268685818705056709922880488513961300159832669190680685970278658654091213660096344137055360320345245957104011410285545583077956007674570626420369933539505527954454549734968163554258300594518232937479643784363227215935976865926787166484770532367152475933350059048308601191229213330356290115987194511866340206246575354232448248371954435734629297984805842500288889187816564374438671590815484500716365997634122929764452767414933906302235771091848151215117962042714856313568833239649345758239486485229063068105495991241161084344979115038650571414450353095070233986604773586813249475508033247248329423303883134828413290261980949388048689406841577832161980096157925243401991631800854511624573916891940070987016051714751929276574512695602126908605013697206853864830354504916377319540423081063550351270946411616874395393689784794112479993325116085715783847438191246050362803865561480475347956034561326642341247928157506048722697425402752468219269771921861342397520699338280019331507922619123774798760819231298870815202592798380400368733779860152808922821436038623716474208205566489851788343480906837042091520419809132836396739940006390367404518905809879868743714109063182470817645227990220229245839671687007114098191647611418808050817481626341370733637176788201995457456294418277161230669822312594991350453133197770788077400430301288268016898453158731693344217147925385571467244799916963109264486027742759135545322422957029457811198622244791799756358177765569649980888522107399932059557404289092828149159164317693693330544677991996689647320069492750879226303845952619950254431333654836359238956635902635073261225158775799065205612277636804552610898421134209859408311220328044666773137161979501716231090078883120175212671860669575335197824947738612205791896026206241199808939482930791376985950105947171187279144908903652907037571811701911945978479254264152166137283966018850191772931324544308554770965910655856554596970296415656534213951210414666308198354194411524627994294814195135306867950056574538356849550244637129629149110993211831680678106356506717084746504556103414035347835601700631078821338427857031899420965928388388022710876937211346621154558080688268785674842752126413684847210047595445184960863527294988436158989285904552604323829037509088331572315466278681649802217133188883289678762797205259680695894210470868073504778231990653075431663000753187667945414746650962996752490809303602287800505546608577892536442722716992995393802034125627025635299989420952728397747811246280422314117856248751452897307053012290601550362737260471654131667111922627784542799718526546699616849201100204305613210534790503910166011933104604860846217466033056056345411295061024403706299962347836356069864810675256184940815632766613173236131871229754424002998524656874315413850467873986770250537460024396948144402683060380273069418413594281712472014023232035338088289204298427602437368152734858477804136573037844627555878197757907345370619052803759015997547720902788711459281662832204056337228876151434642130364123611364736885477901047399024464252846434538057788232931607682033669762599110924901833781749487605632280212357751592341946390389101407480256890431842291753491708673693068615603563634661068940161791887425491790176118748373072693508801750226035265774889269236496880221975168551920365774706481440484738843903697279082357164580699044292732948347519705486339697727442993662638141696104565654316710903813190519833410220951832609091064408761515924464862496084275032305604958238272612530950281610493021355403855074094872344779649842467844784916491171426592021901923051185780010262520638751115830375874301797472402731117634309660898831621213132876742647995550346153877710684519335692277542174079288695485154531173620167391753200665635848596461056116502276595459284282568897412895528945283252162753989187239137532112640031658224012648137429001886947814075816298631094384997743477401650036446051622423442524514027895498112027875407320130076479087245412531155478398541499034548810448832774043848520815197073292856289319915012624754129294284438399775678001094419133308492239849381876077011414836207654371476219356800132646530997659832766602634411608716689541642305649471940555574829421740340277446069897108843790207947613940811054723868970905921516451571667392639743133480370780333012202462300282456553202408546055729274931355216080831776870534112907622234706243538744051145402617087432168789727477800570171798350746046899822426924152502274621326968316795241341538671762251584751450443799062795857114353068053164680282556776121923962304135868537268885159533434538105956753767305353706277574977076026402610772515167331296861181019047025103895093492840721477225733875696455156314405685127343054323906662412170644057509762955696865870400519426415132091631908254904411123348547153562262628380661190864374043993967081357380671705466767892936442996512877464586482059768517181337531465452790783439299125257704345798498849935406534186207660496380101720088144543127674966461192064248824369286240311599371125173378307383269106424508032784088006991989358944493095114382349744098933496440605137956660659256019014080366954628117301566002492326279938287294542197151115098280999873082447054243734602078200706454134313783714084430416340356655710466207301208253513496586798720150415519084569895209748297495897552406687817313233267758936423990614071246505508345646547030131239438094083752009212273612105092227498867643979003801210822044629601722085919712841046341013890885742327884661872739742416889950530037453216954608255882844240334235486595514061042198078549350534798140324142487790969988278969060989563551945389813779253991958464939112656147485284046734777188814865338742724425666443535075477338110640291152150251670512160268938026898179992438034472033367782254098283235315422370408810909726260785079267821293643357241655633883909420039967589870950172992495446719496111455630094011983752001145977701268043697494966193172470594318734619386043097534761891392869240766779110446966495423008318971219130813062849662068948802102642787195238184469366203671364451961312344667154404140540428157051695396537797294179394938977551637549216681818490931875472628736265205527736121224089487599712105866423561064327440134081280048192756208242800023160586996274466349818343468975956832813942250675629336619932154284536147674307485660450392090762214026601628221555505388995514316636777024681010519529148292362454184808672939507492159099707994368036611948944979867184438655747186442488570840995304618923500722795477644594832063579568784396711306663746692245534965126638752837772877829372558492974691720971335603909503313775341903325044682228578849370399796300441393352017859803019904169902080911811270221452191388720487358540309250012156501884724264770252199274759251357671372815274472054947593284896321090315302476074056200390796280017674392504099431224804152411618445172779403542139495937680351644587450042780402150668523409788386975609099931277233714756263573233413368464804364367244558670685201908059641180242942968757595538018610120818834656068411161988248149200424385303420214470537558713983860570536632835795569836282125992956667673170080799927190286016318154332091041125105047600648333308329376646043328828360866668544877607887050482313691492713397201773466122624712188253427596147312165633969435586359612077103417774614012905674926031248022842285282912031414688767845372174112648957471420310133747116826616001181644728593796717182662043562617543441924367291805635488481447356258491880409607597234493638422025453961627533284979490747099438544573349949731900489728*i1^203 + 230205930230275713630682840359277249247100524285787982683433337455178336299384655141418223646744475038435303529750844991096297107821068077193451622286514303955935544143709018184119299579911259545788696357246897056424690649078131685975955123851419001362699870328492018832270283705291846727085400849812507501667516167820969340801781320041888703724550944831020926367845907873549736628359853154282153079451772128297254115565949609653068844397810363800785903541909870164691368687752627101168402155897129853544809230000000058243705539757307430079239423299111228243899258732597725365020949939698971668078343262041826229885162074123823788973015738695818338480942585748181669765229233353233294419957936307036850341885833443873878249242390371900993762402418890646450871746083428231283653935270258006270369627765659696460877848548287945416509202692518157262049831700507372495013163276682385129406855106646877085014205908668956893588983050613195219421358443850513049785964006525270851160314024521785140578598979777891083383926662726676257072741138484980370439627456837836150922611068446422329362862769017813085403128026932800972232775196963880205296018506288419391217116331159981321057229701901624943453920427763846369081330599073863468633653992174235200330636147558951476441598036035544174462351671718718398061217728149917170558766127326082155247440334706149063636836370553817263037114902400035463216708816200022939451581137613750758566825078014670159957043931727499096238019465219446692205160952004878386106881075101738367777837774349944268187782849766634593957395838049664574775333496855302496258863722730026545905114229744137163760099661731107424725453757447746319570081627495583303054031068494192998171069594700471834170178035054164914043508618301985221539743847138907826546306857099098193382742221625635477721092987511477717975587689694079053101083420872003866849665383288373594169873689566017942693369486842572585324411976647632845416449205967633761832575955877184909051396976118711267146525490268252613486318345933145278782948979876039458273107330169082945768015481631980350746459607178436874062529437627830169560860816607941076658546624100356018276395418849971891136850226645704907587493127023242788022456357535187215707043247895828478295876532491135948696603514363745572718165363575421542293117123915300124218868573833871964920145682790200780641142827950982693637156412802127149166024887468824984303759169564932095310942421709424626207469971750648191605803373041864366733543934697335790802948606251846607356507184900742275161175443629408730695502762464449172552368670617458583728101539922745803788219018345429676652252856519923845271182481507360133290162313207920331492512804047895296971714807935073452622478552428015537104740432989529158880017879625680183926289245756767779634453764579931577408728721825469044562020667683055601148341128265764606910710043400891815123394659912263860974039273991219073519601617093738301387765793195388023572750224657766223832887339951927449796850919687999095987644046473859401718543782451960593705019419731756319764584890084823470679351322286124819988665569945236050873264992003790654793272071318672154717760602405256044109577549045499606271220724206977922290971423725554435293163458413252255556299025568667239698660907806428077187028035678201147976180113495379526644244067711826754363799791068134907225533007988448344417477135422130741876353147376143955847250866020382360714485064015788172296011715540464911129662029761688566105944497435876227328822306789231848840104605259495463801130586997456521116619579583830128918165542671794225282759739501589846328439387365436796634676292462994671199900735652316066086154568942169520250708386910431140855020248559935868692760210897476941490147107143511908187016771157433670432054306809447211787746595817301006835872606358533991015457147073704930379774569662167146360148372369254509182095188755687249199729088195931021512665539654759299927929447431918066482500671092557514069941326480350596532692471007329861876026287327022710010350721464544005528737755367023102046483211020066961052869459766702998021378032901573449934190847081415399940833434712281652852814227887845616605125085918752494580877885786912880639973574631217515585351883234230745397843378431045583285911532858537117323602619833326427331695191981885748758692932560980293375793197586496676388380317274033694919874413798646936494349734210727477463488350018024520637587590812884036141121087365812876558660451831085741390813218080443660403598139625534457574304908005754422274381985711787505445843374819395284016066708260523874357437630006369764558032664340806795891178443017267052285831585687570370012645864682738962818966509599721688879013784624302970039833500138880441313787958293922984130160994267806249025016375790626514974177405879811196092847098044513781458594359996553772235244705105596743446656696342933787383781918798689424630331065292695441608436863236734366844948406395259909458768532738093041035836606860732978704125835471830726875267804834484208078821937681268561136419794365487339037880715199025028452995152438079434862395545568319746495975027002808645340567676407589714318344652971714215641441454122068616112519055209157368058311645414401402034598143758600080107046473963315901972015343484430099087348887991376904054508472973801684859797883191560788759628001643094485080578923931527182422365085717946080032570697029926265243348717355043631139277613865206433680441581882604428687708266442972863187482769223576719468608692949593183008995300105897644078511272207137332667341801416444011752828880325850523227078136754255611972639849095178618968583335578820625792068975977065207024274714801668962491704224183536408415973235469813839847356660381988575975976347566580153015594232390384378007904060953689596211522579886808041758493237352932008736959604880805721463186584630398693407852289331695219816529388900632038733906150969819736476220242989632976695901896846315431933950479275462688583363057227245304331594369561060510141578803702908390002411533709365689755176808836352445487775921610826271115149302219546623715171430623428286692892070108431604369682159949121823796581967743519823994347018923074477467558564856565620846363867704548968788928835940774768721445114872489907399056771735143164514783298945654410584839156636000230576277351792042260680470560284645371861003869321583297574079404231750577545834502987403381299963272263458942591675958756121245185634846735049139076708938345967852328082388503647153298202041411122766808313998570844834173496598534198207634689158956029962967446588263674118124221321303196186211723143020350366129833094730600685400359265993161275515551684081222552662800329494392405799305832693784916418578603364183467825675347416642953518745439978703945971059240559538863222307131299504650695540469520707507103331152594833938763756454997642419472850265583575298747485821628737774064788313175788265011219368902063071123803072720697187252909730416097206903844493338507806935832149671994268615838171434405134711962274858867954939685602821051548535479401681589605054108031482635413314964850635641708540121517132367184670710011889867158468270980730852330798989206606211917101162112758477950763840591422026983264947654494981829610599557439690044857939821176957740437889709989899378162956024443024938852920307645986508373836772584192687457410143100616232207197971421879980079841788229203509789285156768506354578112543500618867211146791236148411755998126193194811870328162803757823434955019773717795561716260603364085245847547045361532079539893378186650755448048728580273554000507513700906070558150187384278282075566677127957246987796904438067683286113037026275182930032840191694268134752782350493116689541621790697875499688896006437282981073529516129950515910692579061795192842807043211929465406257577091444448762668846524991824297579960945269697355913643587475258589240588154328497078236587007096554464054679895650634198129253325951159190991883986204024309428925568292786243964780910792119939996645541983216913317428578787866181364036135265885770052050744625222847436234300867184531261004373600548800545463379163890843183042566697227760477722448197444313563198215785648248054443797401242052668530518133246463276833253901600117153651208295742120169828980333351789052131171791278710744036614917648279617844883983571508603229919574863860916098956522346122251182378299943947846500534046824461420223816888944196396381775640671219833490146066432*i1^204 + -3503176555088430952560507989731693352750803047450219520222309039964830967701923093156285295516491346498828995638564604949345574760651357289631615666483451006122287319484367687981059514457608018450221904241085376929841878902540733438734777050974602850081242303687138865540918971639993693878727068990566691337253190661450392906881786972043678281362315313991688343207689201716088523093154879437657894152111341849883502130109976693130453161034966681707082187699061468905787336220008885333612133238507215848105296491654047924823255343080816904286819289401346764551914434792166480023080156190415936006933863375191750742275620916810224691282389869802631805568409058749871871821278072918853014784465488490093697603170017426692544877331188453740290137637716414608775974928359925525877305716690017548669394806525401265746205361647502367066892692661284793734685816535462966899376738972474561927140216851234355712882233853732254524280622689718531721849650841976180885147321342648241024055331233865666900289505456359563943154952969085727911142680634861879250733847606796192636497000057308995283745255120805996552245429183645652461853626545737815694733157555545613445585656811429142669089382858660869352123567739093246699065115364908466373239343345501563793865029342766501731044924288003881819626868850487377296697044189002645999397122766811279267968284137479300923766413435839730108900217406403662069241275163424123695953550451303603617545258341142826250070119379492727477856036296795047839790330465001031646200433286378171461903387378043523631689988276422268373968544803697589549445663301849024246780884706319496321147421899588869589877649198658283992248534935265472957310503296741148511137609031150060604525473182832141119065688405894115627959529221886498150746909604755777999422721832752270107019522427517920805680720812651304459751936412968579245324325458330147546423554718795187646544283700320931275530637704988974855384606035295667611416335179704296631715474748768632645192809160212797029465963544939380909349992797361613371915897846353451575929962081248974420754496255166354007026734699204456924835656067044612991039459123819855400243752703552136962256313207426309336949494952403201858492823226046289677273762255929534911106394335074262984902170184339221683436858918027313394734156147289939639462483591273987275529703456216651232493218804365551390496524988924291292596194475366302277091527807751744624783918733548089114403138817438945078821749025682432585616542268192830256641095570300227572326474535937416031981249452197744139524872367334765227009140996572825342445091904112627767217615411139915853090018181755562411365891521044598458668896177813342247680601477977198918922347545023529393811880577242145994964852287882937941874923587206642473135614595943839280143744326745156577674666246918956150874325482112812202379980089784621279093193759187173339949222465629937970421948620867100276826285437941338560811676132125746901918633694235856782218419851705164168987187459221600413990298723717360661915404545840479169702522363337898401496504899179613363999521518884380161638554377923236604935622399960053256097835410805117044913807365764214767244229312228565237787797745618369823261575469874279178053939716748769916585748141335559572695486030629050424466109322178536839628124855646526633422900773404722092642759261628713528213757152876765070353413556043998478973575418316518760938350940238758033400532636894353055034070340646469258285366106527891542851980296461481685619120679424518747955158591404734447628621989063529006911779324503252273649856671851984444581679737580208151578014370139818989769657956212560358813088463161424057039443108128001858632594483589857841348062431933173378479749191844259536661169412824419370635234874807764674144193340526356699078482688053885654430110356322940330538585571967727589799412980640992027858837732182685592527939895175649294183000578654180011568204287327759709497788825099827926117002247752767601127447485846040206384722547713502997951052850109817574091874141328607143929758211692241926107181829648670307367471878840661739143325383847908992679621645047803998846990399652685032875536808127808125607122828608957859767144366713374721208545911834422918977177341138441361238282660055376757867941887734060951184436104761780056946245176242657282235412904132790497732802400085646395297803050035291950270693508932637118974331305613667199851935969298613268988368911746605778912920573120808292228235142886281234560773202348633125909496497258448263386502031216313317244225420671126707168103063920961272393783018545069736076174458395325179820365485764770525918936022054760199993086623890431793868543313017826608220407729255758784030594361344011643942990809114179468279617376548270927425541297695936073954125444520896472627903579398918053342381549011992502597741837759044265881992889269271494858164325800583876109696015357373526925674969316096673986620233645151055811453093647644763761820474386815460344246564598830003678975734326476703264799714363848252300641614495831461852383118515279455755284539266470991076634504335629571960125351196578421955158043756039528098367971407178435125619303650736891256538483818875266305037120325779139623714529708305991656403247690857419673961483611668628092151142682554787325762750790216173624454774942424286579168420514635128165258200996334669859526248967749935760132176422848996588457634635534763986858231346098122901782573791127787939454771319691524026439951302145517837422644733784812787493562440344436340593754094216784197185840121395830140235509374470522073572856161308967090117469442535630352816646663090455279773944891582328670378391174093977798269575923803168017308106332051889092337353654901148242224823986724210307103624018139365004870744807555158744804832946148956490199548426448414555891605967681483179002897667514646825274158633752939308835690567989292486065654177697448646983781868024766458089892673189177515332364380897257908343100528886446905680188806245739758706819879216919213069946577515644544273079746268332755793169782565028773560272106054085751121368116953257303783545808140387382444484409095341194185958685208910761392829904973091054443575749430211537369810081678570225640732887234543548122733211294232774216499671598188679416086483139466827921274623545866644774269496047254938871816846077661958597048623356616151034541042918791739151022063130512656126867308405705796133052344666036732875670852870313321350011600782777378607927175659474171866467600622438626454801083380260727314793815063693033452260832235503864502328850457061800208344457829007604623782494868753307334483849011166611216352258266136604322179469691841721728678414537112543514388953340096712798126885798631694817727307670132176192034100479371230475695065314984865549984302986793559800915649083753832791353503722407809243681179049733042416601771971209550759770304052265270703733606080709041012086534200070420172463273136434162517135933473606408117548331086383534008451705689085823160587744326149024741991869442359043423738524242594986206308795084168938681331914420054674358247855780933322689182290950721192266529896972704588619263181566907318339234754202912873187845821985715527267807970517306153656531419159064036947422822222298178073789249142088581521034806890637967798986570092599020671857229842887155588742123178880246170340001263694772057695163236191704731489725133581107476181402649870959186418072697616926714983699740812009915693918115184517228628339557500075087945511590668849411414875411694763181245090744460270156169673258431413798109213462021114787582663788714669114522836065755368150284599078773257026261170077590500300772962606186004396942719406877788960004903317758607672743326473327564169400780081851985973219647618211204128300109163244546285031399846321284322202319523971774045808497995726006689955330337467002314356862145144105794996933393089666757781829417982016406361851954944506471241432279316698399224184895044852585704158501116084366483911263007153598743485484580041174743799170155831391739211407245216231750856819143154992024766933933265388047165411677615959967703445324784952973483628190062778645533864257193751659916767051202058287051128070219273682543223333305454180443457798570467015805380154054606106009043637835851314551593715593181396133007421488397314702559124009717869781864837991649145288344131897317530727461695763793515648887990130363680738331823896732250343044535042603458917829373932197526873608720919795140132864*i1^205 + 52585422691396669499274601435523252816021522306449057645371608607053826077757203615358533055028189748366918743535410225794354800171477460282575873231791476920279769444708957483962014599045524383394775874419104584433315063930785163339925549062314676884496777980314221561086026494868257777644377961757178804941969674491605612898276535471071001017260151550704115845108612209235360787735675827848015885502806840984503527753072168092582939961635893127917765774756201760428240432164815335292638974814817435782554345691176176081480219921880688194103252917352855052284627401577268273898546269438073397011267585078601159629117748570927639198407433271484294635177552321943337013709183255496300570548359079936561780140045819032330921785412116795259428813700191007791086353134407134323144709200652925635694581300062949298767775642295045674898602085445194821208968069336709023083080899079807882983464815616777647925653699089930971169737660579467241787393983857417448157749732767404639917492979591338960636778431984150494489201314558717529415664909951167496200353974967280262798079162530381204118549757325703782277369993777296018983029915121720589752943018480551905239155373333954803248094940958775335142587878606706024881344603861681695558728916470507176418644613142042530082550966822626090634200048931440996164870600863820051341638853650152107000285488680439586410641558862563471413931564372420396465347620244294428151165915132477922988339390249576571164403450233656634211826949311984505656333262085741096526336320172113264860662696557277356204463127999839043145908065207955048341438944695654653795344798852275991939016235220776830564523639887120062441191250097162145604282628146049109010603123840118835176773772619614322422857856060641432964210240827589043638960603325547424650567980439997116192054412722840027356282604514763887497354706952618856643845947288026842244458819641668098235546843608052258532772356173077892288028720054955260884741192236151636278697421870337030728332712207512001808703742961416647705875917691889650273108793800360399557215961685458317072910218311465425591486389674199272488629595550095268598936607642614800947202310727278408055743557065483068255662859266812019781348353202889279149782731143067572995582633548497191441710600793422373452231593565289067034462076398820835486712491693776335694168221711549134005302346426326567187035475543856939168867658557286265721087774101699297528725510890615537092010723024322409461634191685660422734288379864060046846855907527857589538068801959213590692772103543834502784488479767487955690863571975467226136349139550512789957100136570562605484322445366333140200374532006842303368570672575711525817071573593807805763737690503172429881727223447367334019576476831744163878419862390092986209814421559790552548343212804207097443627301068146839061549224054455908581515676922481498543826825642158397126990024904531074479767866894732395308727472036092712837455345230243000659746699703984761231814980840519287974713244297302278690189972150748602261935164290589708058113479504501440751163656100208768599928200002210352562330375734801558023235498393875270653496327464748986920531634333473343658574256058050778332053617464785664119006852288066264082218520895770035343418367374442734483632094746484744796038027380481773817941329783752182964171643799887752964314712916537954677248877589931030978996446312729490228847996776143239565187697699883866305432543015401861366854953966070856162272351992019727429514229981638236658705332765029415580078361357879066693693101850504802373178973816208242612039532615229673208157378794014908693286009385434245273298663334275778452470095363812191593990851873688684959611633017257753223213684169940807283332052103152664404082508042636770801402158329289900271335447415170515715013056882246608313526682754495490207289860399443646004536996328596607399312144771389049274605183600726193690633574522933571096742599486684828460632389068664036112759178620891331341413808726760520825322100257487886489620888404922591702121847285562908722104972533487051661968285672074528500027423167292234229112593055628509182128823417528085495437024153080643595055748369714161034416185739341239079091876669277690924621669418115055181712103858360795632519950601289733726908010720930265641956349612204540975372480413119396156692256890100389682295241723114680981504454638202894405312810944931005821178218699872933081132308111862241953824379263653048381566116198495451370083374337252645867940466768228249987240988621861129639331793888643776058052380323473726326747071801007775088330865294455554800255126392669555792377514272997848667277645253495372045870068816337318620924313677504525654983092581823912908859471040698883571699412743773271113693241542470079030985758715261707161838869689926897561859495663999202275696656737915826460023987988219563341563810657067372909869742006343149923693792947391501634428233760607860643618248530429304436369540704686065573396560131795519934850962007043985423872669299325733424931540740830805456140672929624815416424302904885411895462134700770401910252728075803757207059341211751964047858782623500364761499464006634402885504112851308074438433305472907668744194682308276440422051844639270370958814369386627359043577060575469734678577871153644318737055806754984713915301093293417665031154315283525461231749593508364620776657588610466452882143256279230069382732269694013879084474581256460160284101755291874972238247646185532793367151822069509630535183795443406821340753136156047501776789927572575142668532691660571834401801714468657297589781783010960047250525557038104703489414639048330190570488286200226135720071127654772054912246319237392908243826362867454863722675939462328566857856282691273676335041242324252564438336017230518522690531199039977999971931183695831237177379461925982379943651833216504705541051849462192766933955910155327433203928428641602107961874845126039252191713037002102409624774563192421008874513934384860020393361630125977403947987763582071398247430247942571574388100292934402666135581708305413736523268492115093535728871881246200306651013668935143120143818509846998143831551773015561456442281404584057633277960648030726670313155835854800499660161927455905699608118234429264538725091220714884034117287513871369419059008353474583365209145070487288799969326534818930072160132484813603783463120149265588040802694603027827054705374535725704356165920493648173269384944365253633182370078901756011871706172466477089872577065114598587237860201818895157979802895450887685647376970793429943112929931171029946010910139890536100709944631290298334604877037875560902705512592880055981760266337380016927089295253447566467113428758459332832903919988025341591889692472235091451207453434405279948286645687743865039650216082608569054556798029729096014130563299022277007138178613832000850408955810388815164745764043696110831554552832545077039252052182126581254018468861593672835612390562932211593894411330455304138638181673007675668255938636076350720969601215648106512223525964892463055210172111529111538286621548108799607227945147537926125094596334600078392138953391607019902671282994306746035399621984304509034818896851451221210428634007289086322821157254699886435286683027592896766562078110716771176567598001985038135043425964433347518778790925892623344250527616492366515842819754117188906032000158519522365540292682552732958123466364703081715588658598197333208331917414669182244509600916871753724610663491780188004852715781077673505750110284312741486572825831994551551322216887836987315258237571113667251069357630829787903159594305639054146018155223271838475449581032630897752399734469774278623228857310777138200394483697807211462699035357979774918845764605172090031545925037352617411431039504911527599265775831375623174203582155936509147195416602908409301657974018355534574153104103063062192991670921876491216325171729959626108598754021873390835788217689424571130759796789474045761288359439337374775025091176352644227034012330179716293309712404650638952035495542452632061125519863910857316080554730125725123987265913127622971198934067021109672574240616160464121291119040919754020091509936833732342302223971413365558759206596838431131789358578831478002349867621702554459562126593349783063594252657966631710176185279431414268649701892295072188111190694656741681246486640575198371675046547942902681174186835630575426198791184605347491246097217886572452740360795658461905279020945471211113227128668160*i1^206 + -749742240334741774995769643479745196041358660889196766622786353517641546879982680411593133800324009558037198792623005392477705831704112351583195590219617487373959569869083441262306555730438672297243918846701054301598410959843220658137359875394670300148656316241473852615812272057337950015941747068548202470143064511007410088473616908126185406147150394661423861224194803310810818868123676823090287137517810193610956574806641244221186953377487171197201001395364066331550424293388327599270425488134877664657828941814368481922720754094316237643388776992393512313075021879743983311758249462112645404908582118417258691792490840751550205165687246885025104870651938907811026531242280032998400248842820082285455265939586473589859445955857172484289845942679558348483339188204023192764580973200884599436201833486702819383619600893488012185033953954215872041186629913638896798011534116733222014506716473473501878731377060599775082111930287119100410554657540219744993031526952067979043927815481951957359956372457608628093059204200161489977103074133879986859413580807480817166188053185151671082501869330288899365576037800931261628016583566907821237871705394408723073442644092926394774728606126781658980117949328167364059048691675984269105066560477476574763815051674813077946857106782486370022190502113032840991459624279545777102260773914837224811274459985018293623655585221146098223456424107721256503928646963569383600082496797940072435101690549677365233094438055961436266480882353948210643697904616790386979931558263129307240911074759910905087679272192033703479466404368550865383826548678164853891890697697910530763932704225029870379838144546470617494936752389344276829245507347475569622737176084309520493509935121944168449844134248843303687285840838812638592341905716309811989822793993345243223445364107220953694204559532835810908313786046957192479997366912140031239987650209419795369905017124225699963940151872263993138223787179935764133895269097033188541711085940151027017648403868222158364561163485189277580285463780744485221785346577143246693461012750276081860301025297198123094101560214053651352035428194694702812638278262628161800395036295274897331748994863835411479152112745213335621553240612780296186603108096016804283371052786493454726307314863847453871543957371742394049860560271113071563345942862688116477156750637420273165015536851641733835536367614761420967971920591025421908676132049530683414346291211196207806616105739965564934103494075075349987019066337405033322778796574836855614928192747833991809711590897034075420587785173481744850519293973374645234628732790227514012931287231051459096674961259135719618280283594789912828072512103203429338040612963643759092826870387458354574119928439674569102334061081073127701932054862991507701423059963046792695595032271853018043477438719354889440091886766397141789318431112000311637029206023597744269647812394331898711268938869934394630368958832213552161370373603113533975733088891577092095186986205483165420640224636327432416637522163643219201469284375970747164988641011895020923119541130203717629100709796991681614839419963784180082656155403736861608132920477470827759078424386647919142905049394579222105707958601735601251013822523857651336712935838962923481908241940595568614232868111476421804201710443343011760648752410986040786830457457338187046193292145590698430155922745009850384383727934476566893056267074382776349012987583984201805127550247137977767065260204421297691112893477456502982359127456577462016830527168606099014993735979532105549197199233582758490886023568025306974272559933850153006275206702681959886927506240853650581660967780182243729746107334912093161566603378267540324249111218697789227644203198846957219657438178395223011013092304269624398558435887578981001116696433031267895600185365434890572408504957603778382330349579856853289606876247499779361736224673087748414166257288628799132773657818370459701930733337322575101842550714936418946581801929495924792668019562452989717048900463430695927039445101392825771812820277772173189100276674498048057879358552545966670247477388441242670059029081586317869582538728555565476474024244870286586154373365195562375275175009161739462575758354054893104676410905215587583866958150743238130246035729697895435798524017448154384496181906875121584892445354906075617463750614365895911832667839908043336876590830460291097295410199421006996103743496491749070171026844348412631683528387518501852630064324420777942770898327928527769527978569387760757589411672072437551598370069800567512029060114025803089097069848323652375353472144502677141471872610556995726681489819621477936053216842722057414235535305854370362518523097806401470369633917037633008317727035733334059644747985750691425044382051331209843110516631017146139838656847010938817853188848835578414037483210502724907744281860356026678473230593246989315366924941986979655548323307389284405189480197134024722917571839841163423389587563421228617142811020677587888994655187078919232013978194413586115834108899812159402914852645247996517972444545579929852485787230510330123081283268363019507067322704901781283031542625484969494709551042649350636407130032039047287607554836361346616432030208392665809236682403965219659933313599166890442356778327138389659004361333073807028975173462724892545029469229769454384813207462676985275692118678891631748668912450882563186862984296506985918309625869323129840641857381141952525640473345403012975506524402702316199441142094923955296924398833883090054189425710437469297337257862150412220575169360501647730902254769547496848099588420434364534633619397125658472179692922697921919817994794470869778529727081584430799351515673973527371701286345507070055723899001079487064909577442829700778439348225141044318672120731955355730120519525741348457041556454599146118935113622796727265905016675151952306082369536952310433334714610121089546604653805823297712418143811436509503913895495564930547692453264447880926350379042866531278993830706443804367016896988178767029974391742498328844248463314783474768598317042234524082367460232538362256289299550756929515228181545598927768373466839239726680810319670534379822454603649885580736778729764878028045501143379552601307308397205153265073252234007547874016211046064042733106728139864381134568125858769510371189510617883753035199958616932579334508966153580626568832296675299441369468746490832881041868765208053687009660591480100740094589061205058910825248874992411801717085729384421342403918502714583876037335584849559117465177469505080327691815119232592419520114665301179316280851509670503409327167706516175089021031578726185399028689812671935793314868669787093745840917637733267740365445873002595946946223912339673790697651797179584604756618657310830596911811106886997956663970132175501859310501307042630816076701307793814277666174402140571114819560030011849243704004369400662547873906284433854785090483658401604221680520084178578060440105965264288147630318230878122594044003085403749052978685333901176483383874133362422797375480304034789850600834714805405439072737183334122564144771153341628431435533993845311870804171215857383756454532056305219509444396788020257168379770929821433355412629065841423900488115160270025633915143734624613550620349019704341025714513644489135039197437420097083655743092102796793400725764683028654092500592933340843219265900986071921030991756376193561698800090775610143148222724362789747379374293953791470616672044298506474767252306653153057363149523229871693931644644109554724432388570724069429909004338442812587256797928242090486865391538814460180254938965431865054745698487448110276871399542837648158625600795074972464041736347079790084396550746660983494484874165077184078078321896188149858741161352764580365392996462506604387394353569719594039278539161540613319196317570446818156486732886236805751342513151486848410328795027163796245168727110014451957701212633501000670819794692430361888549795009193769030296303039175841532965037134753975616354806310797602215081505965756736423970270569052389753704992445547343008224542575432929945054631494461216757849411677313531188593971221573471644478921531479984688484543343043464417220025975350977705965131439827779221103965947759893038562016413435725467483140660703353421992758550783886965231815798209390501972449156384770469318056164955023432001921339501618990134276795786264376937744166529534255546587186079565923268884045816183017403780192689816174919081629205340331811274752*i1^207 + 9784203104063875875165911428215249528855229594822710978339688022119458153305133079807938899031117074249754067713399141062938695134517118007713888817399750613410105908283399843508589973803810375147843924674524245726740954943572305450421142678911876663370384520723758612105615914854453914975507473051527905840713422200378171546135395183540363578496736784390190539391226963068776876852018440809847195714413822266582999022228372626809902606423585837781272828593488673629025988141038136211814686290927819463045709303319060208793582953785899038041622762588061377566002647857339291262295606157033693718829386072618530090015844074730409843756438808875258652320613988570710145206798166031898926035239867884809692786968042429026695274426600452224016891431276893396716306954965994843630215096681787468097337187122682000097847819194139562684766903567730505305551216148520332144449930422087264158977694004523315237779611225133956804326649758258491236204393115253077825910574949795330950532861857107392828257640778177403350134211537502091305910632195492494183078833589842577917235864350103292570314385633283538592743197430483617885692882925327044295235672097534196390160048402318238710272948540026171492036257519809476500311684431388259338128872945082793453197699258858254816008076560179605403053671333017536397929918663145904971825685396016251335306799542305639473783583478525159878403864576600136546012015772494010449850415336651144227950844429380111036157089946059014332269254919780752510237132916304359265329430632426206640820617782366053866564403283147190550479573913548228288577869168845029262624312318016126234453039947117831298596391370854818643922714911131868236778556127126974167174068946176315797833249054300057814764705762923519133548676736648080490644260505104357635481093376555438694376604555907586789799096858768521178981338100172779541734003818865741055490696091537146431402343531681552493326671535145799504248319039348524764966390652718273907662235256602850195926992250807683048673485350619322798093385072500229127610264501944785902758770867102570333046853017836056715005838462196722090271238634417280400323477894794469028907446741688684883143758039024752551222562142172599447624485201306666210678152726851481128916205356895708185871464821358774177794560335061292373315167216466364362568051941730773122891321839118934410656798849886137659560647905773070033452860135859148689633059446349123926523608791876114410097958264724275163266326887509865013751124914773762093933643584997485541070121054976676226157637600773772968180373643724112185078005504802109703647144407084595966603226261262033116460168373754465771058332933408095356403782795317941220545231183492117509230575617434994906427515128842221335089541908395925209128453473800147368864317848817502732147753539532483518527443064594976188413111708149051658480960507260715697511877067224299180702117655814571427687391339472434001421721484659893634286534988696851530756247015765877777782592719171421615924875510829429614159564922828030066729841579379973106465544566608351387467986055632238724857780578187985100312759860883669211491391288138286648289918202539968338732205910024035402081160511579023482356932735889867695047397221547826023694076910060997040127863195384739142976626881554557186445609493176772374381001951212967517495835763382668627266297802455776690849404257457369894658164574247959515089585874801462558756581408531824545798865666355334993948534631439621904015118894031379897478438004937613365558081350458971097096196946192636773386883097752788966432294487750198779714721685043501573889129037903923698963813385216745365213213416549954033085715306000586006371533556564128031454719143252892931135930507718747228278368041263563611635238391182777427359868848058521828760740653493793004442343660817204360904851248798831763215403826478305276409385155818801670306535815050181177921885052292121345404614722046045670328958391172723161681943424793524610216826325941101020775054385245861747326671478010557798422230390559749666783458331155310490145558907298193277892563591258835046486259031664932950385898637866050347105142559263188504443775741893210685715322428941527547200650605079656436217642093054433989150459178843866010414340065604496473799868074239751345626379771887763564815758944687136057329020281193274533141278850312829607549660534784058946726421303207350855011433466088688586314299802067146264565605955262768739512577312715735278045370427363488930437100924579613901742718994578257676842637337410394909449215458186104026794431767056844589930593901880518558490831242323029279546856744471725495977694572377545957377728562729411352783676895072645610689589570855234843008836772055814238208009471002780996147614758986207165331211251875752801577676208695475128228249489140241259704604628470160437626405526802743071123353890804009744363948746709809049051622584093053080493164961607957116423395965345021611120892901908341229392304734992110778261152587290224802169200505717633571071062439795792035805366774166292099511194889017598026665866231725135180336923614276628300130943259838047257767123421287937579944560307259884475186852011369443739782115632212125779898946472664085553790483870609624654527374855412102738410143185879105771123439199852093168338058431359042484245665875348028430535125903243784157562933670583222107172051319509932330370724014932937597229539818429945608345464579658398239421359563552075505334187141363676262621218759355776701920941013406205507314656682570085080559364885789017340111737288550681841691448944844919054026104218334408851926332159242115159103664944785888528688680764743005406833355897378743282844186236224004372734333347412766954049437296746383445709073176584801716830357103335752059749725912461408109762238609949477442739411572804332897228056389483734573251917694545870853098220178268754891657199279964345597095754041810918078784005386956583681098750323014670329884194116880643749852772233775604716034344123560384021648794399012193817804004718211320877205588470909297231843075464682813207598121449069521983739100848537743826216839663421529353372071724407210184594743858803180288713973958824763782645927337619016671264588403206710505694282701062046973364356828398088687779325773408302915910281464436511273714602641825745657394209540741732118159269041631853500345786141811829584015031977693014730144265388903768264016959828939362227094948165951275611526370100045168562109551338907112221855582459669756821193515707025503692659358360043013721518583240310433948780368815590268762735218599007896761021666298133041152917428485317837527712070021536910106948337036346930460782579919187860009890599078041454027916953854874369615684357174461148576692023619935024945177537173279774455725376436915091896243068618890974448988106687368440973202834799696186505887814060317825307497422284556724397115926914729724975102567520024375298654906059501681878333751712963072623731892562300768148611194041877885404507316728610771715766352463215554827598459642676576655497045890406744221768210534464578098026361031688592659833249867969709948909792006336129756203044294282781458620182805755085268476914235356341662563172565904202411949990813942083487944386675433928231377994814161804941489651074772784218220699415643987692181433858432985859048404965129359996090555300246665486964737428822242381373512616249818139241560945544643314018413323451127817944004372968948956547307629856020589395208800356300788543049497289464939674454749576392588878742746447531179988239490719432006999584398951268087227502978398885579064115381280169676847282735392144821141262639720306792986791440820943843019483102989544285803091943041019204370881280314080242262084828311196845549771422161636127447900651117131060641638204549158735388045083124666509761471341105791978348081552205709901052039066172435129270891351950806293596086149107880622047859377881887807937330049916909887009512586645102470232878991340452996854853862778025414316536325523173103762832030239771322564283915832446470040886570350605799447450259761249371525024066166360176326534335700950771957848554341279479711329414996224182251019163608210213177381751758449066041919272760412355365619288476211456333783365257957486200173881185882488992223180338738936362800547879596817911096422022559308215000193366556968401317020490524574520753158470945188359957312542440614695441471078884044603696884734519689615824856821040279406689709474867356089001840889921357775634432*i1^208 + -113966023693797252485714291891788886666499418863600404968984835861660667825669715498633922832957610417087809357873860622448447282267524934169678711223287583676106746540224121905975809790484719395095948391259166586252052691597811411862120944006590226377415277884096913157281233636329486477288785778955221391999150444951089742689648521058695610569462632620285219856662700355484967398089941749727116409895393580139164949006927330190086891035579088283083858479867959017629019853278937377908275516144561352362787542442685170112772696749864199615000347478059885462902417599479048616567799601362380604905447988528019390299946482196713666435437959382909696667188319938736096287341116316251997761304053203240042450022133963066257539072473570784320656176649685460358011409398023285584763300721856794019208768766984536547683468573624860527649344780317787702868588379226430121558377378692182426119205616555692532490268786153650615882146977722388391960944809080274459563979708934158481260186921307082153142099536146504560576235450354667040638136348834631496997624632105570469262187518673951278068669586639243406081535044114614914433846591145540532849635449555914072300022980293582424661474491999441812671683310112111216316131165874202455086422567585564583658099564173563091679705071260009133640298196041629400525531780774167109380684003395206704636942170062613155335066670124032068090913886342534893060315917524964348019416989581870063940226944702090772245176633052297580551404388026613830060381512413020421442299721408425327151444463242843641996380281928192415984167948769870739793754260505453410929104440903188251662843976537860677564370427612316819216841487207938115305947404820100748670658040603784641738486251731066894346808579666541827624133320086674158435783782710092362871351770763705779542442853924746234851579249720840908192705912141128328570411924237616270237087904495502820903362056371251629184993472475622723843198133033483999031019996274813413991102757825729990749062032692990759539488949606645839363302878961079959641543341783383873929969704557422397442225683875629195865386007797632521304759343855342059192685658346165410054269475005327198269362653918440683754299070902353563347870342173360044097461128043159313414801167298113148567844472377579175360757724112189966575526479941810004196281481612934091506741070034280251346953268478325946236207865385719228471269726628682787635319743618418593705957520414352290869995522673079399051994463650099763055708732436485830615710917536399398702449362896828069234212476712720933557542556092044315606608611662614448040852258673902209334919520179263915328104161226334218142726110521871921847108608001837297815196205234298722700986202417107394653751813005802227491277033743346073737315813476984396529246899763631648657437682339326664621894568387468107337019605887357602678614820591477999304396452902400883588534893773613445304790246482498234289417616561365180864538408641213867669611676712335417001864326206022279311128732057809862897100265738153897245934221863189479003130670585581792024594442084322055727768814410144310253514678547647009108384277925732024955620524799126194409917803487174171801070621283574963713329222912340909968481228969855952074587179498276267831065289825557813275503585614204872910916151086168777872211882564060220997427637129416672977373337716607206163884204783148650696844481384652824866811616622418791562375520628083467831971915057798206305515795374684845023884319197354121928142405438402570950485455813259701426606665177560540132079849114676198339734927136511077685608731092875735656267012069728572745124965126413269270563639043194956738073888170716898623223154127953619615285254033543084274373794812340093097909088504291765708921552044727991834703045688268109617852693755379702814241381253783234047342771841008334963802945150726181355430314205971137637555228657847651697738580887458551842317007396072492197265498770290749164085110140650019389509535398140987298197255373448491989068385432570810046098912464476114414526083367352092865630379295818121388504332112912678204613729466573732017248988559942423147263999430041418243005206669703661788103020028779785761110859572931939541678597585876362744187771428716063444646864270467551306846971613205197428891051199890510612193863211463617423275831110046310598297512228665943894990349404464887613178806715073489749149186885606805836490232638827263713341243992357759892746192835044590575689517967903524869240475166805091831023815079203072501451853873181624498054769050263233699431371211952986559740649854335962454499137522136528104513729252145885043092736455102953522978125039375277051174840714809959214576659212645090524175030665480858790713570712919682031758107077906204977523124438028776508046298476638667643507014022392465977232624097889129772096159188463489113543444462082687317588012028684425417219478717150182280311997064129398961517552756335004054003435878345424167887656853549795542126528636984187287145817259878917424438212392778760022607255492872922925722602040238301039171839349671504933816871539870736793068146830576777695964111621326281196195790711198918770917076586087476362319480787952825978670230472184960943789926004337743149784112342925282616001607597633691694977224638402505923196980704862897825664996110160401929310825551590614383561266243273981000745873665653782542329828629934913599420770161422510536622479657783436555379394516990095280381489283472742786768468901044065491323087574600085292699507480090498266088657439872127222457240246022796344833796216039090969539616631128490495459372320334327136484501277984227311496223183052291242713696040182178183786652115479514112753642889865825074503149518140081615361377167471935067835830581400679487583403212672339246574267258995166852733616709770130346930718037776248217158381087004370954336680394349960473687477620579155830136374458116438931889312514939927010959199660981950711141410390226332744034432654545191608281888646806208707573644753715467722491679251428164206019277283924413172574543910795051481555684388302375412897533198338947035938688109313896077631206712715587129039084359246646853978181076028759341580677524292780985798405704128252583562679834563897045030015656060556280828839089840568409256154609387090054593595624891697985178485427843463286293265415766763547529056281706584685666590271385237458827916868732613069170745225310121654563679227950849848249488014791577528594872132264857552097581755625120573438457598460745941246579714522184639723981614981424235226731211983243284614554643002954115044071720547503917865804420262053194346466369793168588557164871225316580807383699696736062884852388340231278188257243272965940801917085113798427629010987146308550339420427671130024169812047970590961032347859769742211173640926757658898587141279797298302264649266478520492493698662891609034014538375322841281068393169741478783798468181115547263700303974359273113112745562970128755937286894084057307680610921707660992480790444444696467555233962678638211263878864387933335143100249973171999411999625743607418548402077233782988432940991481959771997130287809675857108956265765896905068458361889677925559666480971690025585975136529208691816753564285051138082123958045258329751719639517628353067420370224736412931961376407190203474720121795488246206386341724366414407508356100392685519976174153259388641264920285303454684806141748954530140865257198666980170709633815855669710743731306439951645880333188524942871409564952252205399816612983844928920837155573296102964634881062495290969745171258206730622931062268731529615017053560015214977571580384130418375711996497629479092673244248957127779134524246961339757046283840239456918438355868334371155685395015607112137555974025209054354345569261773542162616138655618076727053464498562622566765353207197899937525508728728530353820011609131909819417349506972002174666047147635118211426097767762778759890816556556569066874143500457002990524502769268016117485518537518849849978798290873290259915542531935212787559427101962636005773810760505870946669706264123163918639307229645549913536109269209928427478129965822901563089369912224826304367072551959744209605533647026199911823431816290258497169680877998392784917358645461778021039310643985002675739116877044453989062538628260505709509902152568984743459225815957399332291284054802731810105267314917299220942002484869934809700399726121498723710205053834581372533258872696924652198674156224512*i1^209 + 1155701907404089296054910953305588352421711163977030935373868675508150394754563549405129998914604173721289825537722083374092808992554260293420017749927505152866732041640808663939740586175808573028325276506973734952317489843470014318357781886332940277482101577666059366556153446180351647237402838787247029892657321440882130203761970105382944964759835127657196292091826245314201805818214865548362303887129839026724043521884479702909087429707118068106843617752772708873068664656578699150894565532902308137998232408442408877036305373049082711611431900659206136474106519386378362083263437900448246479415231225708518180271441599582544202713355712967725821680931399538626528222422128734986348817252431167093359343532645965641737720415265609048571493941194182728939629007943269363379352994793327833135600290384267100808143421088159550759382470037954763781217715468388125304666834846808059855995740119752520972904042505329632185588865953531591771114409610534085159679624140279037563380199939999666805791099561075310852566473335228604111424678830368371301268114951701609432823049488135439623158697247130622919756498781549906436442595795445091391763656279255014321661684895268679190805706452859321517747856103168306590337581177263602471472219161570086977553290859542438032072863539022676514739531125650089542969611273731578968680375296936199717760639983191723577352524514874665419441393014043460466686037905501668800676513698493138453151475648769838484678142218287360995428997975054489310324194768751006178701523792510915813665604200205195208684051126508377433135378120893368797884431701155088814926660328008821679184116535585201191269555760550824589377449471028144985416531865086214987145632029985147652456162212684501603947048036837148955409891674706045978166149590634872322590604943937865982187281488539591234436014871738316747397472274648821958137439621213815557449098547736137751839993941876365502407412476722347159830283110385991045045231099691956543284178072134372610452200380628190664572060283708008399701375574322750173919560276054968037992089883644054257760441811547816418663686796539972076474661420533438010524453500241936657748356810577745781323175531992376233854869145970936431234463701809148666669286474822168727500060686538767413985375929158489535295035058990610584707793865740672727891719824813222133965787035980167292028264395467265452764080607789080089982785063947274096163479890679540389395019601340843047592342102500623829426799277513927945587250320893995973543324043428153369654165289973723440356270831455344564331491649074273208562418700166338775468622180435307038171610627089320735746757694135787538135405846008042839309896707726775319863535296603586772961494965435237181694548428592195606561482423329830305786566486691957286592765804307638169341794753211556466989233026611097072780172388072566949049325804820637658864946624805337989626281146166391396874179362951251737443993697517929759604879047850874867357016717170938619399592694619936483281953558818940624284909052318985201025994716754249841982574534008072315372588978861368507571372969298948747447459603070331183362137884223127526945494240036509917310190223594782352264128634350427435045275666518013355536115422331030185365341011450958853424839785321516013272466779981577903205062200421825528190887343800550733990996290555373415654455046822401427574579666109725364202371966788685899592719985774523381050158473766218970718598827307053392886509788468835116247017053655653048892322460578846307372773028807189131612073417007874164950721535146479441803744365486525785407752639017892927471112715975801987524088015667635513792484371005951484135133645456831469259624966575634959798832203034710333229153620351764522531645601630866528263893980929816384616434736641022024981698409122613223460390040312422494825669868470140329091520781399464323103733630776028853011180224349049296842520863389980630421770107875414328399421407703363995837402721303919050529131964572696699723143541596601847697832102795989566651344102551739000601356836456440310618090572452170188094467398915779753374701533735445382617938131836662129895042172150905224438310298047136946845765839022481372460722135527009944109037242204516179364549645520384905187308954146943651708155075309165515979837241453268339198672967747719799063318205545520055377726226785487351457244651875538600915869803803214156746240251772456136785034997170294514785135017929846463276494455831837483081115838194501109113689721304190596730053141385381392714159655260616526649112067164498483679953833366233450128947713047913165509934619496296427536540733380548386575309981919739981010274358588962894969238568267549929891769303960727619253516421510687114036632047732373675284093563540333473385252517277281212935924092535458207355222107245618711531693727462096001214793625834831898648554671400888697414524941448181270547466054966137843323288118806107912093133019137786974255040416521358957795459792262689894624479284481188634816309598553156586450471801788670393646552975344754951514500645330741858729822652001649090047902374550820983908002052337865915850438648760447744231364447985015047972021252376196490836758116243441337282503627061468138662913518890482008610024147834936115396667814638108888871868636817107049771353134331052468034988264413973129670659921065727912330240150841265939399109873395058842390135441913318673991915460956340669375839110288178575042916445677876109946030983911747271569781756854500920474472131960694373101615963313026405445416943832314992253831354405757655867830510013330004597238622753681708612311175809300495834520540261621169852540634904536512545151464544363407832210926596065487988004115365273337714561750226040751481243171108817549383736400770984240422240253699921028774321900395985223066156164539491494313021934622022578209117222099688548130428975632072889846226834044570092058793305219920690621576825383427195691734132412341103241352418517742881881160589228092122407452700092994028158114837520271219410800408444845425488003053002867501213661662288485473878705642570322147878697299056173881505825633050985182310325975288971082747280470708355599648829664186386210264801063834949378177675226743579837288230703626638749881699862415519152976090181196951179487328626866659027250514080425637496439982273497108710792646870261722012401838858810598318929762822990153990946522150559919638315238430988998585898239840029186578658860885032584666827980112985610475448642989623208459362240227821497292664586360506743299707957927868212239872212824764826947777144936130483343168550713433383696986003426279303367149166793502474123679009543322721540852346781751361291660180679857771078680235929845798187833789144368894561482815440244678610999565536505825530257786723133161147642305015288419626291797969171948640107030306020202118335393777993720510518402640222442815375507963772100764777938361857963672457607732702356813608042072118054476041353796323396088882961623227574267610720500812897318322963467859511609210275858696703805578650613194152928884514631797027250788093682427568354892144651332734007493775506889297786359351948977477540995229438385490627233134246479073266694362113383985206753380709380044924902159023797260023459326756078148371636958890481258052024635907397083666027695049456241574803877325304047116527017394040755060519179299369963811096326044378159009390303890140950726283359410465393015655944728349445630220131274181963959085531356261773495117666763699577323409685056291512678106968696885782076481639791870974513317550512143945605480754751773195160515736610544888840154382380585190184832430048362748360393522195124166624262423727958372847725508060841159941914579251146308147692753103515561347402681824165302610552186268516510964918555101488536201376370001903400711348604206619139111482521880603676244511958276873316082552886380781436392405210480814401168766928136234312040897848497510938771717935545276275013552659588463714379168304079134659225858022320268729958671121429740936830915942587928278537687218441467167099534154026015610720174227293852727352922934811413315252996145440664191504347308417421967856148137031563666772641639755960186165807506086556884008885659635583922060361204446318565558896501412691709395983743625143001488003370512343390258740020497093777353103345924464697233752375475260079531238046498371522687624308866129137091086912514623684652068981273733293757566569130257597011598426442582330841710788083712*i1^210 + -10056437352403572357514049928116851585340110291009191590473246207714347705056074763247295037517222502433300308777268030819382125835916714671189232036165375573667366635653559612653581849642550688630230562624779482509418363637045737792120775078140090780148895962155372308429351419988329796578192175773767133369784479529869597469037700744754108259525788307528559777753810217956425793919391659458973389076352339745479597963733685864105760752579578479926250111315851248836745412577540157179728749051223629854059778611336554063407309167414767854038033028484718824126132643242477633989036493626795267996858114056944838660427116779227540352193657898453046477330520681309686745276189474071113287607673161249774942662452891472959256423255554199270727368209165376943399879629614584716654097875421633243214905243971679842345939962162590861508087188132077445912984151211370490772033394248589271414317206677892950015750214618612147136344108197499442335693251244362972875651607556057409149931169828417891315128957984223491289141384061359895424451380948511917402010150706038763881549969088226644585955246796108911821978507718121397035524227256833210319070462922120230006905928732785643710991899258520638389345575254873109170227987708597540081809912197486652635699908940591793357833754712861115649456273663901950841995615444605624744786220182672435602534583265761786621272394498896504469099376713188207320420501705827673249508360722210097542303691634641134240180653938638365131284732654606246536651833825644227567472595655026562939064647795216391912125325745702134924028538643963419212380860280736765297823111028287006406852430239962195772402239882167854614753987720134053435807561814043419170808525364830345158664535530919283510397971550750449814978207310717533126138153624140719790721705010650239188551055758241297180506903146664365369710582611366994974206630816744496335386693724887805097251827498624409522930407288800270113992943260617727480347779323038361857727492695846783958089776750133441512695536465242130433471167799155990964174921251907954412364068879543160804084314519715226118974861147141581969436594877886532933067925687570461073417402363493706613350972206039214141841918713218894537269776412751573868584691641201160206241147452803531430571380482953614226180360463120377977758917943910535319018346992277592330317898009207032947338408511080945838384298343032106507742707952829072984718701174080198500744227595478101764847276930798526872845755722240061195924735565370668440057613235843449298840227858825534107521548298467923793486886363520516586245528428713843338400661632863192998693960217318157923608651808454933918144360135379415325206131998014887873419560798490128428885213007489251475421005016507915606127009298287612890612043485931850401689896487379953197126413676699030644446226815632068093179312178015269507567703053930881837323553124589103228111172225847556335516739531471299167543091108403132334624264206992095657806352930000100913660103884545256285859744505069502603214488667101270394098553325170242276190833296031519131444633941003222538549255724713922264886513786338002708373515869711227140992350579178060923628398475243414546339677701967983596707767252321821272070503007343961750562594952530555639886147240240906625948760926477097813655038690312377295561662405390345103427173715802089558634057403143596283172720117121562836487000062693833974984331807895051569796071421756751767488476514770772308730505284749591857293165760728020686389581457636357552046185576412158392980524229672014400179231797241138277862167324965106762382593823360447662501544914625398977775439880494731561130252956746037409488768548966933573496433638579303298109082341971342335718209175612962210189378954178124131236979086749072238134708239286081331936762535325042151227001265189478446968427101672865889934153230398715264884209905755890822720534355940171120425479545873507379494187056858851566232762907947234232042879133986374002981684673052128180557072245624741830737839463058575387315680080950808673096709180306579340498340401868084824736007486909576834534097151769580845861405313346646703530273940492254586632395551326254465273442976843959307733210024047044127454676142308733586867750851771706967368670490548577776913106672673293969008604573104668324593352468163266182483698746770935802325538906166227359342550316140191657198688961471571090576344070662727403144990347719047778160596867021104624361975209716984490674332657107886409481004040828552280286440592847596484412250005476460709081096644538421980249243573583759394698379272287658952307962055000209227770409809376758716348990866082547321601905465521429602192074895505506782135682125837343469893302174781551988351926938798724778307382383057947095398820856116380298042024160509777378325606405219464160388812350130068485834202379972008610866024546878596275725978653472989866685456290596998510259429175754144437804772220169086824233684194293059700612964273844955107761355151701464022390662724535398089489170575294268166527709734864657668879827415369545740794188806785790081075022987736606812689913561400665775800206449731565106004861235711204724091928484416919560617599848205885760686169880030389177398657757953475856724368238373255071944066600965442336377925339157727586174446229885399443220990225668619255754550250988572496287686186190222391828492738076256722412894532620853608456670572641875212189066349968286384315982824563682963720151138923398791548461273497010367677759339236648949992653887604537331298600952434439872091407782756892224433196898993450164160892187919741305222787944892856506544608966772802473455568228968485468542425662436451449720257292170440542194377310984546820896225897279096232163390664445642200424368448025036770575552759522136229713975290343064223102815111956986323611429125616524398417530114495995847982916982488147049953625588095264939090210312455177683842919570850804215866681937956744672683771564322133637475922774012816090867591002320068426295970639619217089134231407890372030830012983924811079821437104826936665398683486458048505154544142972867356270538991983306317398787258894238062223154525111452954875005885410679191102449711458086396919096387675735834089677778040072300671555239610485913468514844695869926114366248074985409659136236753131773921902343127070493595023576952598172970636496642359324738322451299375950808015512920520351331880949356224567038865790062727897930266879184618809846711767243675433093778128594721411910348026655605245481509590777992162212680596986780089262141700926258669053452062218793121563604194766344408592423032561198481112333007093907193927922376639555580155169129011734840291873952038910174347981402899381717947679656561614043417960646720239522247375755838542314705106131515073669966698288668335210252216392830034670802239188625846127072474643275005392683538140106162340672831190094520581651947747994313450239065393901142224957131954182408974631465546701550706323385421498801256047845797852702996131427326883774802809928821360945880461719867868256168716624932250141663965765344353567449145094739026675859517729635420279121201165444895680493232332596208786132282165030244648960204646266280169092879084170112485136901885004811684068236996933621178681396238297781707272258418410001806625164181695082720748357577051263618382809678012763426941479265074633687899605977251960494311816868032750646911143895392474668573721947412822911475704963456481926172519219376848765798355476947820261382042743724752681555506206031483427795163039706182407849603871035166295451229420593748977006735918548072737823871579965865939019015826029919421335909983777938547382468622093397758573645140120314285479590957416468724073271259818573240573904115241384849849737316965577734972516368920493791069858751675091464099485229337655511728362278780239984766975399959528470477670083349528793377836494892303933091024357262402929518967157428208026333322392166689131857530896396749231385206355752093812923312820598508977528239117736035625061010908910794607411461375546554725147875136467603207771345315187448122642153529912020667809018065420262504007578970923806476293048584978798279861755957324285129814138878508149276871761478490662470546694702779399502462989936761701077835444724393504290533524408838345653409941071148479109059286569800409732012564148110104530850709246339275660653146746636794501904873718892317143288533205642121827513562131730863030323128455246883701391360*i1^211 + 74912766270613867992286461384103709910332698429941485527434924855644624552343815526641194435710494257005034522059605906312482763791591612300723718241964363538550112882671835000053306285968733052044647049210003142235048941761892074007022128462011180212239792803688169230606113680749088577295957128793155421748260235879708804019902367752679827218327763971500367355068500354429509259918872445868090665279071948974075192651597483099834933254788311312629668043579095089149040828930076584356581869743428171328771165657070668668897996036256961830473939472364979712086221055741214937433713794281233267259097562445012802508098386559625598410262044876433085875241008362714375209072207194842597984581074816143978073434441015368557404344282971738083531789192140555317722339883951964598155487509137957027344389935296224930252957495339231481813406413775157474907616614471874555494165896922045534023154773646130474267650120229931118785411940477120918513477923332259651519217189180860603777728045974202815421157734105133233659526171856334525059733835264186270652158841409875360009719657000630458878236157485858955077653671379362168864376244276160024438544652243406479937929456293307745332277714779382861354758924027088985021127381664267543987244408626374304572305825851971343720493653785170100723018911933239397353933949575279852227082187953152884782745423655777373454733605787742871266587114397577167936988964340903660069805722728460381162648884383678495756986312974436795877564653573298617840711820239698233675377743521969621742160938747342157499356767585633044555086514833066761038655706022909380822093737884786182369195809979520226470270940327716748843466668853859676547239966809201037733126815492377122918710619539979288983935641351729697805673913443200621578339802868907462631531356929162363588402032250364403842459352437793617312901854306757272342156028844354625200825248177627094969534795125342586599030718728826197879070486558047417902709050887478264561085146672570244644684739495406815962748805051477349892180411264956113743782685806119476593856777944437347603332994246884461503029547621808822959725093231641135118239189187534545112379998286540422343791309391871782401266783577876725550563008387930578603345365477134064358173074426629738106377642163444131909415642144845544205300003061681353567257735031410338724764480426607478081856734553041068056935458755487602803178444106978965518690445744210623824358687171601274398703761279448204782196402708402827013296469682522271823658581066383013378958423690637546874700792422342206145913271734178235979966912049263729446659826464105158089418926017040252063469679716551377961346850227318827557059986526932437109801373628735603501626344540846300821548967527658462556215883381708621276144118191735888669483264392128465884047149754001083087642683666447922634116026323133116747640458948747864961662266873648083613002465857053548036604244768868490060982114199584380487682609647781854938984488029016204844858905121215900320265546986749577755635131634538727597170857796193047516424322253575593069522178662077578634851349568447149180658758715245307830426098830624827066816188155452656580472335086708336122211555872797450504520422583633614122190267106310303549953189965323501615877335400318906495040873402186351093273610614210017152261723883058096608080504518303429668816094580705316863141409687191672579662098655279263956250834108712983430405250461588101685972952279606014819439452468484478018188775460698599056400288943895304333055625845933895641828615843562334791092091295014934895307158486268514472731571782956390566202797378657380929225711946452910826947232405489313122154697765051904306379008158791760449418788304396613808770663681290502287310273257972282886325608015799110083752971058782132813396270125812608126148014631419381854431356183574519404160155714884133941443946813937870712484912712992184053103555676454073920573084118261171838978058065314933627124458107115019715311054329474354600071505426479363957103246648459499262721929604848592825155110885805556201735612693556911544894536404725258379627352422097948980590646999130655531298816441380684904580717538933620054121898474920522768106411389128112044608865052807436344304920141726075775642617980193722399206990275891963637527401435012862134265215709879321601374193932635605640755406201437297987742543060840380055371217087426453531554491252226856285517904505665598949406191875329450449282871091513524959553461982875689459010538309488462347843706138491165109417821533360824656639133323026852352714073220071090749505188948995516968442502644159073195704392470877312208199444055236360438010227006725208436107628717245614926065015034673100924724775336718553071977812314869349678950383906317210459839596480003571372716963546486114632955912321207298244185521824615898432980781376222118040094764534860525314421804993428355823985757793061182781888365818172221366702851705918109807017895987486627336662431832191510998119562730693426401327826306708553524783701945115921827731401875240300806679644953683236563895729039964344112933077719718305589151275442592257895980329501317404689732216927967458184662439202372868172891954487312143452374394364478720144694593154793244674427282555064478768636544313004185385228196597237075419991562348882791280819728826865207646884911999668958421686041428434949090630193364451747707614225914556449685406356066386268568476514157296878761304141492035430342272916329747081543529283712313652806843458451132968984830470652916224517197160879934932487175904081093322224639589521227423693877352415894769623881435568876796522831950844793109638762600425712949091480876100998067580573189293096835001275558482252267188023369701387119765217685621036567155917652773679400763552885710059218363171562178435012754802413110974351670486278890681646354433669620886102504924000211439970537541568356346548131523804180960707398925584171042097262942773218945886011689806451259128315413250189467595839049990058598355234268618099808039369753086570983519569938935702331045793487724522804693960828990691893278908704274524389265379079328664144872037397730032225137246570561178367028697564526072558669663770405773503706590759190819116991539093942352580553076242495912295847329839044895135524725189261261506156971192744092084454993494125130246508631609439309815751695747985890384990535257235861974162157540163068521889871081082578645188657794769534011331578721874227807257953141417984669928504399169291617208849143846657041312881836946118483373810641095508523718110035630682589214600590091577653425311823276965858301249663506420918838186415142764964438866198515220690867475572519346937920693933838283086863446844323525633603894987492221796013634381468505727189987067756812414124211841661909102475419079548413734328346316937546302314407906065467807224455831507832835433953513899217868084023797167410965076633927376094667600860474215712831607195688169252524220794150994882672777717112622845167388842744511709639314351377612159016012903598914143721313116564303639609539362243523793085799542613929900407295943633556669114657046345111515593236970617153484706059714235799125714611276400305226259268920915738357501537866585746076537197043260697516111149268240527574854881385266743595320510216258364254135161462278109982649129064587039841057821403345222470461772800575583195723516955311914514833464544710018917878053837113833394951838491408892121730849204658559855131562164053084910642382248490229337577393980187112880844740266195597768640254460388188398553399767533356148029585825809636151407325102605854880717271787116758114107547407995434411246419473544394178577369394623804891442680113868412149643335286100621961486680663598774443821843302576002337599946893957088367372063714371341210470036498343324776077441437083605599016315645969172490193655870485649212044783045316128975941167580952380517922298233039641351064388702729005126749136288019479044590490842924052583301318739198559705848397782978336338592080414017899461745153435691795788521357915158964576717749307446151717524087975281569214449235030518813384590174106825605222222668885763347315809379544532521265242588691588188317495049487534615818249733245176509715354550366480992653074839750765515089723293681255351825089229185719353662829768338987014206289182811738564467539360260906655451424930269630088259135906087019555787939938770676040522979740288671002279919490038791826414980562419444906721280*i1^212 + -466958287356039980105356808686480278266022928450681637272644492836301045554529546084911453079404640115697770732978323615125651476589684452035048844297214312066072268754604098912228767872038605265089162289001080818461597166711374433764713993072986256385349675750444716969721134911988812233730179254565332984674787594711237461712175326183657889530785455927000515931752163946687311444200542560563400293231023698166127418882214971465366748997388154775032817345693052399057130321300018932713333120531225711045961159661608923823976815366499364520071835329998303638849534818447923515016077350165168579969100678585871476680155701117193225506840454968068166497749252552809355210518267466190640042672766532146566923706380821853640264308053834348215970957400877067935325119106924001379905145349703262386138582282351632257000113062868821552455852572533373796381283158200963504309273891131295027638418249164913711151309945019894660668977330789327627606675701923478233363188102626448843867964272732606548403470954877977139117498450056214855399079387383282941501838993192625155372470986126585500871800993728379252031335202371581187496801652925634748400615112581123316629274207229476711360605904173878352850320972150769794100084322265917122473595827513340689069234979444602178342986235653039679555727804575803826833828481633973834563630533412643188066414847316917767243072723809952964819381600499615103549183084564436839393611571225258780986730651037097090829953748596735607022139885381013578139564710148438773901685107844031623705008600078044425315416978500647121721859919334384375837281286484258882713630159809793410530221800972476770358431548544132458054755732593931185278482088307753099704741934485213735689089372760180820335214462946023856056976133394073319268945734089370433226126067225307456247402609438252777375429671469657263731174126676144012532848909267850840530475993182760844460554676291823866810721188118296602709336030225814969709126045561832866578111539833351562084795253900831155960163635288427215198483759101917826281230972323389386405068785647807889933659078346975280170586326220854529401580248829222427873917714039830755643037271214497743069523403218935429772005707167127989001686231888753163986633039414980965381193225529878681043015013766055080704875353003536325855223589165927660881897495209786290292502693846287919268051415266655983063319170986518968003236932984397968351401769391502049845206110100166302236596926635611330780938774722187876224628383741503765532694458377101854251257897702576436214782321566463469388986963252739370391847099988498020278220365385829930091034402834201841544625617249879811574170996842680813567489498132628056874955379265900600589947700110171531366801375391539770041738252850106417045495859284967456231329710878628954283275073645774095026844965298397112275303965386007778665562483276705545752812563643365634040290887506666348594955044647430731952527639379050287369363739338246727477864199128948462883683921156677849611584741578115403897115603773989308741127988663383994239368034194422229955341298737580605968573921561741655083422229711691602856620010652505984893769551295450193493987957633315182357000923253395733002995502751157468459986400849020851193308074469370815723512123492548997706351717433062904876485515903073905990728865225881840773098444454953699494443071129438705845673968780900680284559646479385039015759656862400677179432711814640883957771529793391504335727799182123140638675994516835602435055684310013352616501216848382881683066492587689548726178149526002509199794200274606874725115852684923582164592620696024210715282145271901058039355565897723426385647907390559969907711683937602226231627853764806614873388201563372144752824344354556669797294486088803866779840218193268965712181608421834114987287974355724180596517654260320785759394060350045778045913586956331645014349394458441941840550065323083803456220991425818979365309936470215652842929089685698432411882663207828766015699112856190082468706820483737847435171939899949429830965147267826490875785418673835551311742169924766273978710504368544935735688031145897981370166715989707180326645252959631081273504636192299372000594111530765506265805220673711700025664068706386457428186781059331600775835234607665100462430772855833951493868542154998966376869012482243857675489315532678350433702938317854032657192454938205516174858150259097806682118177081955754357803114280545548243505143501073146999888333737281061017630938097964069644907801597678203463152841489895000747239825846132670395038238283087534552561589372978325200608652451670110855822039094823211918631349349731332499883651760281794707839238140254035098427007785398429417651736799934274890851681346304276847156888790287446216770263275825909029309745091001807034719105377940616161129627245705081625375989014582746971578982981493804767607607679069150230202944778130422793544133683319929752123353018473259919188023108131824902274774716453725798345764285497746278710084519785847560098055946469818107609936878140219228005449340917297146995555137013677781911568382207727738566849909976347825452561429546327562774248420986064622908245539032832439575089132395470828313166164320563007125668919556751951029907539328696147332947309477320674914759567367833751758795800388923688184383957587108450388631242245750921166759718036036521390329694371612376276093187745153707333768412916667979721899313805428326781863083570192761161414213467406206685656831088078593865994411939112480295628964604519418309472512519271315902624287877760262434680114938523176095604948933885881481144452256553975529572481080853002816041379928549283159062558144471998145849841249496074780624089827157427893492675909695320811817384139374435010780539367065436248742229074528696742722526657232330851562551605749471870165642067921839559489310287187841525000861264667639230220379504810909851938295705148874187006207710486081635602983431626150783893206902143348762615876497100343730746643531489365299065441929906587915867824657074185799224521018148591931627497573695701400793331872795283359268509005476329525143848182946219339089998245762959909776543476915249499871078577724065528915297756577789487292251870233980177798198314993087961401924621919837555788434100749798721964301982215258049454838355890837272667559819292848030378083463728132660310522328240755605668994545426496144675546617304871888616685593807125841735294593054242075158826453098709066467363233678227940453118738568255048663324710730280640803590904928771109770665969583839840124072962273709374666946043630957659934546421055360609046544228571822776524569600246107210684304070505735129775383589243048121791558369318567384227293966703229434643820226045049159467329847440081459978562986694766119246761436470390150443154337108858312916978453987765406323486679476558373614668233067446186974453922329229149947187897893570607134176123422396110881997874935066904964651113679810900360015985575898647361757037430752224128268070866270214636030952521119505008242542094178785964176128623470752399311684371280986883177200745119963968110660458666717390908099801100696186795311413945387230995190194704059791106451468706410203679613556012129744002063762134655295738551390551704963416123320840073101511772239254870218022963421327308192804945359231309442573383497781929799834980682491339557066573687893565885881443123520844625231422986816209624785688931408943426859325773904897485668613501289721316605026307008735331428338656472288760692469695429380335919760804439701291105084428433873058909636036243334323727249966801474517056108608226932383061189852737820988813936477741186167426298349207296348591751755727605565280703125078894816616860543496246089728347606980210272902834682816174195169318468951106329635755484207185204893074565302412371121268553025144272312635856080424362718940096950623832994725992081346870839278193053007572075489635846045561717144931694559101572857021260321025253017660097363796393459123170995407965963712393046593106652486609220345996650647946275479117206186205521929073801102046976244353493860804326534413972835219311843630828824818151122226693673118763348551086897691432896905370784684377281502127857315806828779598003702920935361057894096072098073745832143608882456627119407022158135784162603794538911542483717856236983636899693252398682814295669614239238309682602789549637235964424990939342344814441456223634282462624310393859754006937600*i1^213 + 2431477901171028846555943414206130648345204599792279397176168686873015438068158029704686373743868133321664296254870762530156149918482307638271821040232008862295830948705430505663411300770181746469081675223972748856855426783054333421839958108204296254577925092468844801270853266335877537932109220833614202296706345131619996281806569942975055713391894821756742648097283629581805437765008320528799245917073148924669428877443295841276675397830958571761160396987357882700912207405766160293258330505603979281849039123338745318987681254403797825533481106773563597543165658762277803552431389439543965278455547588701745955424929742445559016167730642884803391508880936798735736148939351478100633121466665595596668720040843226896938761418821694405618471219568409696923831213975828828254275614417922514241134413675898177544244984710908662972613274019028330778604591028924410919387874191490612377087279891150005268723045381240298564307667158987844915909813890405329352144860088447709436572099691389521965400125019718036811954060667975640065350144649263469244020074719545777904265704811293152079585724194860973012913606069141735806753668804375957044679107911492905365966533597281341589004778340769655874225125045262066874246906336459444389671325157071271355092585645406668202803455225953102374752092324818793544071341213664766270253795880788040894841883655082896633741043702287165923341090149348799081136647155564165583514695884865111281951865047352097571625530220200680118017922244770382445161399036688396952466862191912010680712674331299789425270252382819842862395260551433719056068821598832975930533946754924421688372956932872633463723544022181327731921954833036868145753940198698024580526016891511269641371104597927775376830230635903075535138122085111451324793836204104798413345178620670052384182550989368085643549497977493295749416231336454666008249297356909843369565859079246517384776730781655871891686671647801261919587386063354694023524513545042612782716362860792731438929005790333295404671516603595325681054081163204240484029850909201524882642152144864049929430992347958618749253743220420617145079798758806293943589162606103006549155721002589022511184544418156205981016903362747750607114010076511395065703364552991945286445586571623558145013249099608456596168574774836997779741132535647598952436564813821987410486208513922111884007836176753053322121463969181990287090146014027372153100016794553598207213287235153221884359736571402389234973607331288151085009975884518333650862415239182047772568582078700817071290542101449847003374796949857500802967398613246718012718820386560310904706724952515575167285760244781339490675680243294809734945691428281212351908135554452656352848986409811499377425633717713395916217064514891972397951915561459686085754039351408842803748560207638835438661960098616017573453153156181726972980932582447743527802757633014708045072984197405775853306300723390111463771603707343371213912402956563157896862941004124049096081992369052148536582536138819084399139919277994480220039000305210558899783913661686889123516244531481855631839631003282814277030269884420119587929209851646920622092101086912754289234646156203972331328738278371470132653336506955785143538443980612607244822002742217651497340521258099088084382061755306687388665824919735635980411872338969597679930159325701241425853061115181669198811957644441375611157307739816022464837046496547580881947706582069202066995209545340361037390821074263020240416455138715758552127606582511822038812896913399667829179298034331521183518796688746061747658087622519583363517770372757524959192125064393670232542376042141571602491444229674855705647853903141081799849465060605582610452504821856425379007161225381486675189606105140168502667403552460458506842164114631401860873121256519182054175628455671164318765794963533075648281917188930179364243203065760975610665635039923595712866883016359637229962312197076562367816983321837884923526708200711645053041264572790009490121733995734321445338125344922251720015623023429030072931263441563693274710950285680319716073919044236792721753850538860732095970621381212658517073047241000151398119393294276163213740878113415748187768025324318938809771272736430337897811260570959453447257416492916225307602800821458330381098204319815902826218702522955312480203091872278534453720387008830774366186751201840615840415091465512745827798554789171269467997862098733483302543823868048473283195310454573594909938766963114643273120000738639526845994583069982846039952105479174725219676358315996136296755512328257588369546111628125329232587803578199570722217183992216323974766372203430862630838755578272951941474640394186776818618430196397779033188326632277131742578907727842971373894363530909165693300739021074388768399472285065397496047570037801093539348088559621846445990560652113365624266947673158343009172057184412596157223521514176845050459834681905870732745974110470382452354446675115352655413687194439919869384045729357770874893616877756510460724955752447702307289843037719266412562655208661880910600166076884692251208407899233287477149145114882287452189796961350094262167493652013768486608488937227178993221968914097174312419633980011393181441756130396291544058886991030094131746547160162572347973041495269497832924113196566515467265513198641567040283558317880551786701396706625505989354316934628886523783230956853118373138180985637068594034817131929614128119830521226846816061547171615246518458528295369715822403145368306674873998732648067633241681883073662274649151357805228518744450430631011069438464568484442331103711446846032693225713894187090686294228129104034654821148360258402326897032320899450947317539041496694439220712436855836225688877347685178670226112132673636991104536506104110966320628863422170731265755279162000970610374717770153074240315401763405332413199801938328674695721393050046858517596522119924100666521668124760952899787678673170458160634471456204365838551597229978766867474538424615182312079859320768722048956512394041961155755336128472072677412947468158784497697033879702617856900668112466626477462358179523570873731614393178168678625722394565521625650153444508060244354375882367011717671511489987009086871125784881549944234956307025040471334633363781176289537258084895713373198719669501029638269983973276662310905549387033306349097668617681670856156253033727843633793769819233567005554716118810978793910780733314282639481330017703277856842514525639053490214955096286158459162994340630796883143407348826969603415406821466619230379962981200018933286309705208782341479344790079110120961778594543110155707110361589750187106654153394925515034165034869931641884673069902640535111370235557980121269884116660733002572748495085146081669303495640064182825504601703360018701671588908427506117696776898392211499747898903946187585899788780180095974723345317784982197777791524626393478948287238880611521840325127099120448945655536334639622773056436364353350274961736148507125698496692454683237520556193382645760032877347003461458679081987669551217575354160395499767395697041413202712599856601794119768491429859898998013404472629989500304757208246139692918865591735434694904587643907195615697382014103680193158718636152804902480913502749056556195118656394627795143719445757871352970875355951775712220807432658600007508973320681897312820812134653849100755018172588838999008499379782570625134360762096607066587920299053851881430958251964013079114293903960923243720426123805844964927335227064089795476064239122674847111699555378669225453490630263812847029360284487577775454489085655074270141867373398228302503209301671497495048030130003361759420956217738472130557271789826119616479210296464589421585235848011936807318558449866766775535729131485059812008162284756088297926968254323643292279589821748234885757303759282182959485472127711793193014387746996369366556520100584572024038658367876184872485794229689094212283713955289287756061943843500825870664709444003502609998675843185862915963734932537391959244322826462908543492702918903837245867529564279970874354678963609148785197529783535556097604188344405883175657780136699575384132476774943144257409377574515308156238150237431443760061211101975332812806575094264437288764108883693810036144629777575408959683617567649303410791453664379343011700670623589823240088141590275892948689879588266684264896776681391996158729261669336688433888931135078447575725991924858880*i1^214 + -11721786944084444614459262499263432772993711081264481924852153121110640989085390210821323760576451287617123327936006402420439569960067426328112045156144682500949324784646033500887269704167971134580998074559365421607196870905537471315361224633476816805627658946925319744133698124075534032968611305776084775109820613275936400084406507114967381993151087886989025897017517551128717935752542060122566821547315030047046510726530665030754525751703916975218981966460523266280759922809248836148266338581254655826431335390537796156988821032699041947655058329980495159567848748178254719146063687615499431131308590642276439865755295821336580396394474702772450266601345901976816836155142783449738823393177001271373245198536379016482372874020008978821838819763099406550225352615573696036663640277955360692979617593662857201133556217567591002248174774584399416851194550985620421444034795978399211419461790788118695736487409475544596117571778021500481401482548450782328531478716733017706156477380314613384593224341442967745985729339810455768471396542925936116871554750620690413703224315546576444602429297151846732785746771271461090276395688131791645009024526862707006595952176135743560887944170585818474798732084563566165245393926528302893767995746871614776811550977456575252223943292899160926718431823435115984437944952358189052810065382429653037849023909260741980655982518200088426755194626050951442070288231672140234053007982843695153133274020056686180889766037484203765527531376228483226984663942526970478083883071646319400245056901162899936002693748214415541523422224023186459758082481231408399337217970867950035234624420954386552175327691171212074745034977833672205455459867423025327591691214342950267241207077096359268285686044846504705875920630302770458584534736879804177392023073455383231498017502532495864678819274135658266478834383993241308425645113559406959050655335405654748732901128604297636438338999909290796705612786163024739715764123577794180206994683857567745953369362068410544762312887424568047285549097373677432740185923412992872492780801077252977104363301328464336283865378064183425842993887950273292191426641584221049302549542283534999352571113210007109647903293582087600882887478820018681332778615012178443209525326271911635620105495484130953871821239883461918288549570663275917582933412547981230307646404236050502183950407040160547460576222169682991861314488486093690304238496445279507417356104387555427082091667339294398169316052229271683345586716484238190779981907510973447070156258990736787984515659794478457810910057236296995716705321848650672719415990551778075911438977883898056682616675668550686435785040964999081594004530815696131701744397725808949250719065695668825103342247040961847657663243901966702976774170196708725698809587174859165452289736180394772837357185118577209788466991202093610881920039755757135795073072696242196212318534569788908591798606673430804847574283782126137339136745812184530799296966634650572692027423091416351865425191689193479792465432091758989500406310753814763070096625269118097292700461197222207054234730864575506053219203841604326274903638713703139600477435321768399765785689996228451237429014886606357479518964687612585256746606193133017959746058347562880843615864978777385640782679189553068207906358506728385976184726419807474503378287342161309528000068960745550614553991216345822911079147695601678319444972112609622119266968403768777444705794775018020021656656429267975268646891704463193257520695251000910099015969148471858328932996303185695080145747256266874283499721242092439297351747769893042423176508244557527488126426429269956701899527591326173378984551214618582175312104930462932993508892907116934643630840362951446041478887389389871428194364926265401844700431834317529342986523590407424389860303024681129429905776025311528391267328092672534612052087483279718461818244864072882497917930523658396636672831271880803202599915459037076555195580668845333651119908961027949453210777874757115583163141527268621179866511728645934617306830885621813576942206145633385660526124623009550562822414633127604037699013186076183991427579764924221829039031764611307336071226835075955697497968086606161570496821802945227202752594319475964138044825636949418568879673048103938734754896093908951942078137285128927744461449051480126588607835238501251060351202066382184741008689157457798926797932435485720338123714708671018696519306844222555314567082056144235303460142756014682037274895875530965189037684322799931594074920992353004829654567643482193993568819901181252359515665885722141025450383072917080258411563035356267594904035731201726849369983589458849068143176407493025498007250099965446687548024803939118882535990567327213680357180510784496685953090264551999592362964037513490064701905654570609053671676812724738362176925380089520549093087648516497668800806442656754150404055294429946881156700695747842753833822153534151188167118341166295546887242051242828182304067274436550700473695543146455458089017032352153086313473095942634945294473879180280596487404656291190272882820316178483929737797257709623656772090176941777028564679436356163869531730379610754557176951732719811419170520830216102640008606572822221173459687527297781358261172423014727379702097824362645798995759749340426196168006331198026343301773575229803841178077134750559004909511204252506242425477739621855800477979084772892814557511336506341618373083680741664609219052276839884793716464339056740938485442258787656648918485692091514064408957610447250101679726286446490606549430706111652829487165301460667688346034357821855187210257855220635954487943481418889502821898100151895627658441071708287905735048592750183253828247814098309183972008961549292379118419338877055524459110145468081247060450888240286282900663353916590196967478836769508502774302659734387295355792909095363451098227479887290028575145262534847209933770927619686324726485222024264296564038110556514094724146810299726851799018224864072613043869989432230896069166504882451822327400759018270859513633350957814335609744741344230532330990912341076638167909874565113060145366324020608646233792202219268164407258579679157739577268893051798191079882693777429003098749406727593528919176260701675372265532012012335390748559095274670796902791200612346983648231074022892486580643041910650959018530172424472838723871435880215283707748766842199883084835531167702597718658695568669475776291140029095897311862386093717135894656187426348736764807003931240867701528739377171826257534870745358535601125339219901753789203978764425902915992598904119378984523048582417093866492529204100833898242117076315608712177055006187663579557210660968902410742614303776484407396475873599568165186909519086454540662715105109384563339113577562690427731919829224292572635424794884958815414363537661359530487406329906710977481644982775361580811602960214322995430339538439545746044777036770628838370259978036209575386488643754636097897206222462629482091685224115343062032483656275475674580025055662870402436875124230065963349747096188499838712033862916517677305681083688353839393249789039141840674937118663976579922638449952837796113582846317614613747260043500026176550006408096912012363167318387268073661560749361215421543585329299525057231749912532245117141621501714258608376538637965567763198463479866655305711663715741026180618943715576355243074873656890428957026751840456063125526477606916028551892059819574956423540167188473151178577830012086621095143750687908636983114646081158337363273831448173733413139284804828126694271983173824227440149933676221485617834883660306845918041056638896593004461856262619821944230925453134460570093341699218017087481892054282195148738023962254583145965349214592168162020879033754503729325506263355046935006851811038914230454975711277985481058871462392199803868473114599431849469768932462221666018393379737498926954858181105224831178575585205543340466037793084630186115460880356008324029417428573148225737729856939896638382333178190154179302916388058046327510937204812886106825340530327478619818942393792701413153962548090441999023616178279028713867520389938757932578597699103423503677890385272080452434035349539229234098144670465639953266451270471638737137174350848839195300103041906142052821191378165270267644713367001996004597970703042365979485955532987075609151996622465227359453193169037724673665209544591541682675602858238573281280*i1^215 + 49914135303780554320874545908814139567566241760126822397589008491745202719606520096233470890428094479179909011985228296423198807780007453690635594030053266545605477931904486008359001734510548823711159996001763813993655015246836322526731429505084299074538088479634122514374688968440440034219480347070631834438257789832503266392467023460312139830040088114608172441089754548202041135441326573749388902247264564384242695149885597464666545610546622745782830883538738790977373361179893683672583329856947912989188814507349713929487856591720458515444388468461750642959957222205932124626334576707663405025909622020225162028546318822007395255879866305394562992412775823672338041615807099275670172722021139565145546292676645481598577093492999257645023176164876487056932597422517120039160166184237472207775403832957084719689867968044918148750308135799118223184767091356188975563842397125416761402600716313114457193415768662244268639760083864797807495181900685764183453257692622434425793814082831180692289077170875509470137798153157272019538897425214822665187542402323245024485856803013006421285363301452679638269296087195351997342165819726559070857234652668425373896989128619530629021108312784728078307622728475345248062139205603814335665007160581107986838570240544027136204223871014458312518269421713219942899950020368543194628788355624344637391434478110514121637103088891497091252325905819829864195655626377344596124067902238358098495504779293371048271048053875697280657637905192195588599129285295500172457714843019691431711658067535408518524886214900762548683363887925931181638187397456899346873477220025139790965358035985644041382259699851687621046567786820973696055505535012526301083630814183276311259628938218110947668187520228983681788982428808099471191435503592007980947843665718338822692949563453736051414150906900617790750318076481296902265615626058321102577691445365230754413311619228402773097292118311827136589387837038767658751678468845878049947782733193585234220234580120366060191762483840579360309482557502822862827874382683054278295703302245633435941705797378810375637573969678740175473781081947396102272226086077449938221473046927435886057832081645109697468270428641525088939334171631315104510453287507589513645277341643535739881222755774068107650731516014002897967497361861722079398888377579114482364831713265281950993242557810638406745276772198567353397512296190407546357831837165565418212084882160547321929261222083833465851497974431125480700506337734185710932356506552997141715351416311018582499318431205495705910896524862811683923447931695096356655837396472123481304028701855489609731384253589405989327000977914818228081172167804623402626917481323836200852694403419720088102412352424840011336273938005226702900218628757968040332838972068616564327192207892646746279438870093653632091380142344379087388967893724998958757911240778185458965120300014400301835165846721948369831669099755483084310571847946226251573442488939984195353413965543841951324351260016402101900050367395553094384105633360679019804502291182359396590550608484124481419861160300565870789763367227037914751279884631042387358274993867681076949490495896279352488402860790015398885633770350051179513594824120084932656891622377697629022553025835289824506872558123868526416967591263515695762200413117818858159481189867484822813036484262851926881255850609209886263119645489610700115736734114893977533555703316019267426560223308336254503467930413768673410938937137410095948739169243465948602839685262773640597105887015591471947143916817858071464490406307905885276019435783201856518606658321988997709742461604618055510717686443255592003451654126407389008511750266031450832157539625567350010634920668618539640520055250483368860219356273641241657248458885962828355886054796044086817784584869043830422635741487863697568715378313021827325982995731125241749678434575809589414900296278088813114641375586614213726533157168551600573484962226456829034121366416237295904805272376333792408659996765805688886410364007015017305382791819120485101263367492745301060276378758273118602528787058431739062929111795341932725367076847709612045577007486289930182318749254612869692296501002803905923535649568237972282236289014001685096832958104934822557631049919802854762798231442107840790050597952466324249628621550310582328742672897375850305124657748976688717720849200848395829868925606316953386708029443476594456299461020413607678234824703567346378023480463798399851338188507035726061671615130108420997569253713457604561658184300124531919613482551770990121750578141267167111813427771852274979149851070670685530436548469621684133350029691222542789125175352366875133851708656383355476124368652968594369981386921982273935314140515490899639087074314662346192478355237017250332315856605717825642362847190117453165068324734599545649914990597965006516512141365604711079680424121462462738622644827745041532213091012375715136479329729672095148919422513316912696718747194855589309457439842955477375719559907345038514738737031879905991973192696320691089474007096009150106400831389734506781856391020395771687402115186499414445454144958142945995497200480078786716618143856123085498768496178767489844745063952988818059421804982110524483975206599937650315317213855829235859836615433784908016882719584267112378328289227142987090707075630923563340504645788115218197101506505709029473155143594691103768118828319092561915887052653262924865190190414325283037541531466270506235045010955126386281395387083655362514683741620828639967780386926215483816175512740735738528155181872716858752678998147202210105217916882091608979418785023598128846701935231066044598064977728860565382860877613013460072030120280140287064869230745382706057292367095364923609090261465519673495784022998617741339302945857346245619680741951358605657952016282930278615589453884645128627346161377473772098203950600360278188420284248068027683861688112784775903527152874236633319368135974401322403705171412876441699959569896894329038967941657622841768185965346951898708357040903992022570460929830620250942024473633847421559001038717108638524112313152179331617164671036787857878704486330886099522164579125988143481816051013763265489863736988253898846500572891790143430189788903898223798038680853409488354886948760578421444729331259356772478655738500812530285704919498949720622541149525755815274869183037994852500483171145213105934462660033583319786217007756642785578111132866074468041121209247525797152362879790745872276492870723785076390982071551842184559945868983912831226769032144163721871020359119331480206316967857401429645078360874161089997514512331432937818636437761814317484992452446532796351914268527088576372365784254693092285212020097815049186425577390784425583319430687100773414542918902688321081380654135272692614642821922479489001153339081810682044068931253866825015609126894291322655988955038802305963256811791953777655722662213820360123056663794256110758171317048593028733653978633824102745748870193935895660761310743838779917503392954689732604306864596481563692096222253006196159639059459181345309604801373564378035548032060166348534693200359437178366260479883380908420583093905090312411300344978848851763740892407493839646132736077743489013371203235243480069468936510329037357714955072521234849834207522414817250043007974504836933071587594226779527776903395035983960462135731107319307824383271361891637788594848902098365465978057548546533923616468781742174721894697022753386039934126693177230148555978225749170682670865979845478445322013168048053553249333143808266060745758659482063295022361800409680093304661168040035692877727080967432518281024366813602194613708769021548390205446823346143908962867839878837234510939853616475391719826109366426122711353916062035450785352111802584183864273114719748869576130243108346416346387780094784245737325438096376932894113795070571590305826117934934536121585247235189421129212053639592836037075901406244916480829988033910714221175843154137621063203043484412639280739438166034973899954990258860233644528382959672647278982372995428151770446122800593392151685111678149045615036066025405238702204519772968421994378580552906392678938548342169877483954582850465451608610881160951460531125281760691873487278006376543974419025132332908981878358426291699069423653541296712687024248023915835511795471076508143179379174340458962027462164892608548420801301315584*i1^216 + -153231431122870128096325648201213339617635038506390481477545780227026367206961910009518490967491532671943386165787702998712852551667104901368277268265654135482566745784093835119830707035265213649312039709394011961715765822217721313030830787147080152542518256569964954841196144796832701321092187573183189984846840637885903146120187800586043273570403012274232802747526009130503423213717000018318692329473439826803462976257450773423703558396121889937451269645301097920548308250960048151868849708000987038973619157686363885947814679727763347376538609482285941194553336775278525759795106065213029006262597356504552613961154109129277960236285808728827805080557666545255288979646677995063100002297123702715391735755189780878858833654820980258228390649318141322093731262036235844223524415513977034955494130861856647415702025363425943681199241896873367258887183399128146806600082082711726223652909532495832236246149331033687651705490994027003255490934805417940101111703623368521489011650682921626767180085680039619750751381477790508522369928641988472225345226400436511320714359767915373497554522044055300606824101799307130967007806544081196507491665384987434040476865621309546943827062547125376120220795569824867633337402614132990957279675222882546390200738797039818158263307437989735350426454082335481774692952248160436033002553204244049777305240033919799510691666922157448079099806843071017054728475584643756765746250800361029081970879130643979457282761615795599245295026721635086582275713494439595780617914283613943764874823485196766933875039428641124740666170035627812144659510580212206626720777007877680246114650785297296883868270434201843121967155781122958154785167125092811844450430480954076384489455612297163474071591153377001223798098857515443839821420354404056688143985192313868771941139989302211612740385017848231779164204532948403606753763126645978047085361059499698566901667552355978983166048567154138877147999533065087605061425973589102506222793315047542117845474346265768158235503034177766963949537053833869137617122976142925376959369662418379082880816497531378934114396912223164135356496405059540094134399826830609946870387306901437865652580984192099444891241507462084966261652690156135476085530383766219206302072541753519862417975804532051589663285633359008801545771515684564728948087048247043496545272172866478475117257259156916415386594992688218508527351375084862378072274571526926046177535734995726750805117949006089951454307250127582332843816112979207259686236696473166142672156647056933718593193902521791862875059639540392147509961498261021852383416885161073624800645744177766062498830273262789088000468301316707528795919674631053796091622595741182639137309160736100285061657167292861711123602105628046412098869658563718383957214231400546915962636017841153638412183197968057151555067677833353344693894282857028473193178734329228992452212640916152739332162027026669090211232549079697278453652629635948144033790313596791848741167891326993360267189747739401282739301181302617899332554434130275258071721016205022040693411468669262034194007470591769403951790769326466856673061573483969834927250576532917013461875412288916669370477711651404298955862206989751114889481309087331136619816415044566210329423862768817585028261778395424254839858945250153790164260995431681836894788475511278747983351422143692840463679370716672902658300034272466112052185925063620982260718488994543845108309633313938108614419192448149102431036351130887012677909258731740337269511947898344058651462253275657379747068111700148672012289408058645376359763858595491887577649930008383618966678786967535886185655578355418593895340713266627900055875480512326196951009425430273001795705786944297395307961568868613255600689682797336498154069989762520204590504270645292393073067103383916682400140174241292821947802922360292554979185893060068216214686331635289238323705541714396909229659729099700312569576105538157905798758237540025569540801954896270108930190064043398012649072422526709688390924597455374686149929397016693068605729619743990198816924578825206275290981783201151274134425157825825387814114924021897117526052504812643117035987233573232008166748782517033471441539695463533097081022535537408941642855474397621997640992020477604760490558073486192362254397790733890953865706048712172965131437299409634094069971929411508689053275871328121903481607887879559366949581022080067602865741544350215661525166436963348373913820328685056815571244334128158053365503222917232658608830128498401078311952833082711249710538748989478160237568507016623669700856343594608513527060991961408926728255358065467689948863106860011004048568361686620964407170894507332179024269304890132003261970710688870255663080558877991056214056851251612922746299697514123423611330803934401270544195828779949081691665410746038692122957179788690475543329487127330738886332342171345707201521876663468596601762342105756795585944513060003419549371206260094774146886448545493521429123690090365868916435121901643761835610521909485829943601789537243280914421019724712374805444041136743822326418396473666967757495761056602866945254051098511528456557454100156994441799349586271817128898694767419357215650728906615278755326361098520646185148022744604858192563468139000777664756861802383725010883323836016898121319031351121401120175095846361784461082434578018728158387166077173908370022587449936773182143830189998885361429701380803345644623660844246071035842353157421736482111030274614031882907900995201462695047939256988444367403996344587675521277765416117483321203451376543052278273481970072732288422637048744807225256727239390727369501265390202843148063052661571772917735514895927243026505999101358678258472823156737677101345315176128400285221075214048817315989584117526166012201632627370819272601596437938524547290999785471176548940182000877906249027568217052370942730099493254959668922108809189635019118755516717205790814251452509714800914850881811781029025261663837122219565070036859511444522652185942509729360100293229055179721716613809614448205992872402154879503852720906001144090313811678170631864970583522128320248523860261324967508281852549524663133248572985532292922080203059629818552293089569987622727210892672595635544349673490929342241239502370064318077953734908375260487723518858460658206073010152834716317437105849576663665159877553391976630661277278960678272447593390161355253833968665733198752197851514529765808193849726205768889679193734040926239389830891641472832611820408018235489255547997673670053472248837227666248003696386311681277130937692817305764325064272387178803160112522617455281190605527569981074237866495498802761827459501530127841995975476438554114055067851749987492122193973093237913800634277650892307269615752839004977621254425184399565333754379644601051219721564827144872083105394564710796178169140886365116353625451676033250978715620288005910117087341865232171802890285730270023394435898466308554733342070891132171560794793246183283613253442829573421671499565285819724770238968867811260709137428512460582549104757950321072872796272766118478298353638681517733351404129696797030519424447305117299826455710906697730053890052580236727517963590059573363212549346043860065193064402414441922101959850510545313475303351637354478241601713464992100645643610186616432263341033871079163213597653655977536805593534816578686238280376039336120500202218509192612845924071099585312993764782819646828216345542268382038039711133852135903356025451627500697330809535188985657155820450836372695837819821686972124624189407282293581631011298814714965817193186228974669702378540644410666907987779355256898434801293502483981889394239884445356613335978558826075103141528540202175813039835480784914763624745984903454081356420536231463556093179999987367231442363689352029320089501528510624983324488185749181006046657200079159583984090977168704650676923997185967152885474807253097572856606412489375442276074441924130107745933112930508015638757560949790237756462953995447822079552133726289258311167722931731572933339936204292048374614026539650549400469123049806483436564099620504174304222110281192822501160471397696680141838828139275238556787929648310678896474381224748020104169176125326762005675640917895070590935235815036684688894740334033867078842504081816200582498759199148958347969804003470965332433108348794597142960914091621127944289904995860480*i1^217 + 630459269176939883123355135553281201007653057392451938040436680758839726637840231330370206552203431006661816563411928919217054048791222403421089491206913667701605351747312337881006602396221795599845737523267811845923885370460683475482459728668834084085740646530491110985256636934649477562729235116002724681476127609097066976989552747333249860533446955463496797141741665038253103575052835605362848065161499161684582210400272355592168885755941731238907115945648443841108136076052593312823463482176826211039081017395959393389590673191456314330264252638060603803664928736369330440411442157359175604233520081869976078001456164680810588198196799364381357392078849539904734726412295895808439220596664237899538455783703758944287719841678546407719777042462406651348234231703637256038190903606248198237184310910312519171329880778438391757266332062908430370119597068268497248534577661160035236979256691935789462079718358653501946756111547652858997858637619968008762495202053877098909336904159710458264081070986405833780758442431885635558984818814269457421060497585050888895479024045806833564109551040000375259367303276552550606668574821716223886053372296852731362246241143799987775964824793000630982373315208857490940950300335538542621957605291563093220452263740071036438704503878845294084762273273426863927993312183924798004921965891564934745402747117035862503917227320757879673249725486113133849328654889812802233757653610057566140271374115857575105477799119784658877154068414308094910426524625858016331322842413778295940175985476238471132766626837760120123709139963819371561961468505719708228777047408846891599048785491171481236525620411270760800610066038085462282821455061819010141308504853781179963282736813772838500831797365313848466284442342559927801874427290970792924922474715822326017076011171571993673438326400305088336843298948823829542939828981149615104800576176179664053197124341294681590820668255791358474054144100012504465801091908623883520008417181284212069087292172030571986485598432119419199818432256568767517804763991595854126136533441828173880303806924883471135740342541024304925340318761951234082370183661037757260360682703460015205616712428447246389863068593186850439319545954656054524160278251075470198047021702205233220800860507667798868323307888942502550490250777680700225960177260003045070244383775228069896732125206959404535975068595130319622822177658636609604589890036416559736597477653458574403122195148162101825459515856277263337479067599683186444659127338132878283359035573568875469994607906339546909592364110346758657995051601933912163707948425440062759453589376467813108939568745767372422781034329917852325398491108468146604145624355238627506065339549955265951777440533706308474532785231132447833944517115743786238485966975656342192230460847632940486249561871870101799391516031773038469112710767004791078829408728131019821010704718341233967527545132984548073198678887788894284193124716779986832441614277388528208028028350752349942006558392375287907861596819952595936699920051464149283718533987401481931945840025862421951771881006189856839567338555969016480682137538452112223116944636166311310879504576616805981424693258072169885861386611779643400703595819607318811183677533959149691690538433179549336147574061947641450752998182115922994816505759327056284914992986414375899480506850954437899054018402113338016686710374092583469139830099702228586082973399256577584278741837408013691579973384514863919478486366688913244171849357535776263467586691436569362366043118194958439113203332021157621713799237357561295431239599174807484716834753079289736080795102448975333561865666194346094057412588032380716183248953564223938985545295216555361816790080070712904308570827911509527261698396883348219705599800777981952012414749208639530698686790178025042701098910327731851285698316639616547279911973414413282977553485563578707507696886160948292676105836750481773943779193308292829942604383277940427327929546809808349109351795295696807056487115333598377258401550080552813989554804675075323367053729126406305019027495524840460801124450966102743227307780489581307583524612977098129020632615484118098428061341768166567273684872285975016888015153429754760216256797981505895236790762772891742129224027761771420717729000912909333330278077832385285111747286329282050293311432050773481299378295558557541036149802194468786283419983821610763655689813880933850846717331984037323401631459951721366446033868355505574094633556766898126291269961851982244188596758858992953767092679929147719976657339689338579133024694031135491795618904063043604567934303976954531970047840344241457921758697600301290393157979746105527793373536471564402745558419089835270117006476149600979049975276381389527152872743999715423185546891224590555669205825457816438749365140568373263550984043627370584914711804016276862690749728289592966385292401062298333436361295087394642303741002358003252812728126674198317056862446158880515569090159782289786403597552889639720863152239456920443302189993886549433971686751275623622612898898721143935148775200579211512999417960476866674169044435668652027354712225427983373138333667690997243131583860220998854613926828228990775014643457812348893784477653064745666079113403947329249635566525773244896345303751296623581476324197847665642453394436634850225471576135530298790752805577640988637162230157412575309513677635764982166073407311554261803949621110466819523072799259994049739886857832110250094373598108639907291830970828366078801379433048777661275075030100846942848638592271435414926038224116643636707989822874430432311622469520511120909156639387298719577937021772382664280312093669796527084103731367683170196076358833177232977453405120061988510267861786232390050872461329942889336180471142732942512937754713235969334465556810301352377011341759339833191630862739547814482003565889142749005579211790784368341579465382199983532321432386611312287937195701108004373430832839538692002714299764063647711411831935087513470643909207359431963607714936939792553146270878258567263923316448921640343746759386690761088446948641189248024483898236218923731528133207671245243794238597890245213053876210954413842658359731501712511285161849403497920773609666591751172489238671077228687415123278755168594576337487348961176998825397200719210781322228908941984698950333099941907298251692065161784626839018435381743364060891288869102165289764000483665173316019780501450404009848361853866357377475654082660517309849399270967386657590380238339551214439049412963943577354626603811202898912327687394194969973356237356449537087708357482704408901714499197431120772015118292313056574427159845262587007787633603292633810942500859033130147372067235109375240856656172963948210954016086851325138399092087414644044346488973145753995600438256071575535434295059469053925150500688136746327130195286358501437924200456592599075366805788858675175191400715277726736670479237827976119796232800269119546121324863893363009353028255407244298815342746760336836212024232760417179362710788786592654243998136585677805098580627839965240936653454709535636015397284625551833868484127887406916780358017022078139555442022652595066223136456309990004152643692300781463670373192085713892181199365423501861377138333144801410670303385575948995065379241969831932420830936836044244884115956147210232904176109861300500208758159262361267810918061856566520737799505970501213629060837986088856830567535238254392674046703104885055538718698523021147436267092967117956216936007825718482181812253962737884240925636086166903079749885368229945758184821690253987803692578661660661226309842457977073036452585680967230990941082525410209225103803783457566355026351081684337940423871080152525890805192213270010716273035191221126114521186243872761565942970533446612323450125776637703248978216642301747711333402233160638381885945203343587290442572549535027171707968960354758424675632646856991595163415151403250141986895739664835240071316511158033385192323290136536644107660110649537456469167278423919656890968617902057576955096359705562211614254627013059177143596512104701467725245499031003996775438184672410406595907808676944661966315160653098833622738698571418542039633225204101958961867001813251192315321819011606491859203542354708046497974098457127988758824876533175784126817233119720126865036542582241192765304886626253135761705922571205318017024*i1^218 + -1477077732771837738038123580327486408914675405381763783199978410764430671572522833090625843257867047822592657255437947239455597477543575035072020040870336150632720712493138851398708631273373937105402285118076690757293844499536368714536655358775611380213126075234737424915834205093184940136140871277431651963431429613222920869943378980659093019680908973050625086986680538369103904727315479246090658392939127150571003336447079149819624065942941972741742612661002331811029205517952330466564486434004699410496386539939720597301470674822927841991817194177658496975867941373107821651084478136397908571317018734315119792055839635038926798090808679476237351896224687660420523402099785603915279782028823927531889537204806873333658158071930881186454550690962044850856630673916807700097774420184374927109362055519636459818784752097663921701800891754329202605052271579433353277237760446282878353188487014707647931951013066359673693154511705886610135957500247795727316044352149570515108900273277845772402859725892351131385128719129278401057001557745730181289184768355385559625093824951516654027525396217565309135597508123754403594288799820332315082017110353413221928473808234573519291980651659509896530135763654021531046699380661971432124449796060032329135998596529107785434148509045426329282323295666496447001733990807041272448198734694888665780993587456141718932745649158357552391146888161552764920562402798822359148076305601198725680371384072632196883859089462310910503528357027105864673398395362992713561468409232601408285289817612601375989491190979026692123209285368703488114492847534893818735010112662260246738896368307637236603028376116769473931571434256261803376709592217189497201630124054668880777275161900318314163731925642227238564013288528874281336721555873521262810025244121789139355973268421682138072257646686103200692682072005802873846127672631510307119579183908245919116260240191366680013629430092353340052837803648073756311376463834014200905816734133546430671572526395963544216182276072926552845086656973618524990851191736488504696480303412934680232237625205696734464206863634266797398959550643370051167598338962141710992939851612028469604474906684859927566392589814925806064329621690030833629532225494899019944955059661143178973138356372502925457533672440769258878139284457731790708248611220555206757532672895893647517313336083887518464609370165262094372766713062939450758146757243328845049152679660988750143987319840047486438003192099968343710215806194068355155722624836273802254514534974026938317798420340584166603433029876331107002115015475104823005526393416297583285480353808924642757827653964696393043260258815474981775485835336682710739968250478084418762974440172728193274694265324053574896534435301435108126090009945360298856641767295570708982558268273587494479168326614289417728755410220119034955732796509737713368562772959699699962664282008287479904100856971010808749843506814819944376555012035730397170751343145538267068060890360242687857757164075409281235891168970888349849683013420771051430690956069660329698595752906533021848512725563150854913783976158893856909031768163012866761989435347467520992881167610410411983629310647721783891731186870920628785205399646708730527007028326632159430174625074180551818299606573696342460957335968775803799043420508379502353915318346493082273177481612242019153330287926425573372259418243851679302931456340958499815788095104758285472378473699574599712489734648598952351664241374017036073988535350126772470306469091380652501479842775677013834699261784707250264125988703501703293982841988292932342776624374896332742850105102876985033784853250270730493328151734229624888959791891123310083872682720926261556140426242475947984869088831770535306700461469376419452539199888256569915024510160336098782348703167144523947353125162657799444817126022836440213123633904368652285561651166767755973157144606983839798626909965173862269974085342443440058537954563481432724003696106825214120035442050747746424085234935442072601567227794595065255947786003971540850405208576231038972224411373418480835614815813706681512387801007533859575663220902076152514971109219243849461972338941417629890981078099205896966840605737012829500081373401389177912259046615245488070614507397393158335578523225607343219213395555462522442283248255804515596115817073042351809304550831903670466839612167117480617816086151641368932241911772395600332317192664943949332168028572910871604540454253917792408771818700888020861438604451543686380935774132112015953506515126701930866592192505669586517003388921772967588930907910214943220926999361945878039076400368680567523157524763492341695196464528321225160117511535355324989415461901371965060400135982972580241792066240810407874872641563168499314657649987494845541858707545736740569146038374415626081941845754969172029523623514739804916426288263398216687510709206960745733463121375813963716242209036399441228514117305242504499467669632066506887596328273451002921997529297354979658018055065460602041053518107190946241840740406443531913581143062433088669671691159537774256580830884893039895376521674646335026238897314948214169498713836593844099729709903300920142467938382098366661287411970816643388187100176533653334546893021604301514098169205678676422329391420400992268629488568785988283385946675582736320298955033844235689631961298162173373374444800472641702232075953490781290790220125285103472068713204074759674070627896513101285427270612770707817398650757105973040991553056909230698749759784189981695906332292236559525152033165968808894204931132134544041578037996956644650480519771104357240356229802979822697351753025746999512983876969111472684186134072139522359258347419767384147308482237543718845723684840723027129302175799086862384336696324152377374286228548770376853297861729186226696328145658388757328470674099636801610166509901680201397023554983784862232295420372520141628585130337763640812282209942415130021742604860752532951893676426932288885769416308062682803811847628262639591652484883903559611863679551013646737030563940628705452089855658774052437747610523458076011677735004324807091728027717577272315205661127335182108279429522690801468975470533759819322154851282803527492419110541628626586996281652004678863171973977771608327018973031491296874569087234190494640536622261203347078358566082726191503387414005851367043613941785895629028449888356334170981517571683421328611725112673359858681568172321691562487762501790855831980605656658868461723761417978537369294524654190578767484106083959994163033777629650582760805369278129296637833110778752366811691745986934262977853978327273276682451951216834343959641375228564635682317107534417977930911401015896705873588870606226530838421377885450202999310694577283144584494005637640611222833695724178420524722530332737957348895542603270154022180710423450366466953057225948145883655045277579567130181051233636375030618838043780563240437556426070661231557631295622515795972282781250083295787285012826992819677824630107822734677013327198450348652074523277501293463987106632331183355005036160066110150962038840338012032083752135017744946986386829468949765841956302734899156831658286699118957959872708788168696168813327380472516299041536325303538720410809933660807287003677608447727080884128173821058138433976710471507898983397921236173199345336920790780185255528929037369416824369974791030464642840119594084438194279120930953684968612414912987691489270937219603029197588995725248314073515415237554605455742644307740610873271396127724991145242108801793771112776785450272602746331059274046395310168737630303892952865176384427598590360592354061033018120824777683320754951612802600308889769527394600242767264282974484722304518675311364073224871926509214022705282474017857736886928469599254919653660786990254772746975645826915001397704863443639137186600235873882094158229829700254449725455446772015168179070270352322561655277096825200450827028180736028107120760765340985833248244440459900983080645653966943627031462666769294052873950576133486072016335204829309612734803385770588097523422921362921090595951444901787600391728658649202066797733623956043920024721266017461061642380238493989500499078159694666426772267178625695478557466919650138756467706685179940211613039994881588084431717554673670477699239862810605068063269110692404840344658832584545982733214548114312355905536*i1^219 + 2199361594507493053945575451652439116439820774679167052989899178904902040159343693377795085429563187366900648024774710325345627053158186774916193860359071917218855363831124548745082802554713529851809737188868980034183027317436818753946624578220079180759510769705103906311555937808008153753919827655746152431739673750285033713056797170849675088613856469440288706376192565033707246646139836810126866861415081762018403167828016614263042719392068761759452574375667287423250548329933204650656918371884839528642922479491002168220298618759012081847200539758442064242374312555018321022221373172613511996580789140212915483109916046092319112737847825794651473906874430793074963963127852383027625555941155528946962717877189481635989878879548642199855789234093181205696512020532566502402104380325934226911227614184409962784278583265557908902056069693343115700546097913613102615013539484340880611704136818709932713949059847434269815557966832138554104187927219629128404185597716613900641618260372851362489783799588494229648810449282730700825883024329233214095648680414164138570525951213318358926648567125213372457349128048158584217578522940572753426228503015577119295103850779416144560688204272028339926948083862424122313707195309672505901553191567841147477256323608087867881789718155169622925597484479963140278950208924776006221401941370538493099556826429977790950289554801820321153913604016166361146504992696457478308355290822661756170553467770580657860622861250980958544310662673654469364995717899117588067178393192477242179090764019258438699890389975053388938821644113477329522489283851187110635089292480305866717816973476591556051069925044509505195464752626707894032733555299229343332587024317163266415009840095025358771107786232645598872512657211339166899232439120713839147191239107689422267529321767984221217092712674266470827789815121161374362239391452443136616824649571258757670663114462800838729893536939623227856103153433171414911341493567729356381681129206567959438188547851443774640341535125219816399984342749651627068575980589955495001642727669325099916260811622072707261193307379059945989909580930809579132332462007722651323415085171418720419690151213968543304135769924701258628871728079164522507088659638359230240556729627537963528219897712779311600252448433508106531487689882514911830244900551060887894680181956224970872499684656096100386495608200062210734761878038104807799503493094834792077796997163178573924286408905783608625719794668269352204119379788067343537826617877229635251527496195877191916401851794447887860500159283986093407401712862406444398780279442214095624997828996492701663987306050429304437468891263486789496932120918111650712265763913182644481206484311064508168801297008431286399523455936249109446794001311621939119164124681464699670822981115860892100392046078062310473790382528719999005089796270046161524288037823114114912810910437742389256532073588435751692597852352470834865424528596169174939562636461912587326843007026067313598017498228036168048303622592445547306524448088963976202768604283115891486886643623219198072474397575373465311550139235149633484056459672254325268530676261137327427006894697433384586917524065840058733287904042464056949525610222196396407466354890888585240126645230194130929093166473323463695979108844532739376533506317955288002912063836217447753859794055730515022314528851076992805416221887824462750777946077166078086133801175221013819958764425283671734408650389546598879678056723331318993797795125799043543751687283288982558711759898286773864297100326349937561025747869005952417773683485455730977380206194994124438983612764093517223538347213317368656794571785459741044437289654194785907587594037913497560985201986311442548782622176238855557687147929832750135959329580310390598709428781441261307764443536616346032977634482611512450318003376930187942023642942509725647388679098957147636391103788382122051408307179900418513588862854552204080792220449185889047523625356617572119808381566348489235473717294688684587018371114984123653889165749773735846068754026079605262414066437810325554162052198302195446857152021815196741030647222328180442358715507897007485354098640491478228468575607118062661902346727314187525352815603964794411331592804694333786973299084150629098700418065514481493110448434063971226744076585274311246864224197224534725199443572311142868606985121734655570092595142255113004250006401146498446665192699663450995428108784655017288429316111953981627626715433654631958082674751328839182250877055247195399090306977910447791457957529998783932184426425255700563188206229447254267667681529705753142289733532089381164257360223348490214203835324467566707495687689429330705202661731749485569272481420736309653069448996360858969892534400114604714939091835748352565509103614438432811826819216542455110480627607385664811258852899932529989968064857005914133339646574886754922110173257497766043223529551783315624011961244819231640968488265402152680960963208811385658736523076024326060298825488875412573264452768357014778142259825547773984221368569382234207291352762740175119380681964769612016087931671871400641184437208092749462372114081455429343326288679274700417489682792519710377166803131556690911038217131606882527897634269225914730695361126400745197202009880656857512767569826425611921534673140193046646216260077440809916018710506532071035396184400793986289128449030468553113493886244973614787202984324947768603393840546937327449682994035130071083854938324907742703848253936459900701339491843073095754048267218961754301763757464529924852955283612888219354847866397393548803777799920304986976963831214518322483688277231840871460407310005369725020067351699790395631460119724736551437440987810126220825414049673210768782518912276947890802999028436615866053989928392222831320079887277040297707625735798748469371976691770758691095231979605912090535004525770215571928948075897082103070190135495561402945232625243710039405299041927053087217384175880016885070578055810001541470294379085481945148476751745052383397854217888091428319555280269191706757960638675055292686337119256114977992660976834718876907575434319203035543094419394783798117096939641142511421272445311170373967030521128223190089046601152177395686626789835384118657111765770230340718092757288394051435782177784808955353313940924207947032921244334006208075926101620213592111541431179840633581542817883543340278216309135741139527731931139497077949017221234363553555765936909049784990195533711093568538833942928215236244515688680026020322897037262890395509364646968271876797070686153020227855579811785388797685892080462923782714906125493357328233683378209557476833233417684237643358152600036810845544773772476309784792083927044518369257764274328634464166660483980797483231332839890872419791784506076433739010354004814108150048025401304779897333333149809584170031163803543519553810678946147517940498270277967677612325958450950931642815009619692751074588291167509737215969017762343579055472297537387999230791506960442542981853907367468499356004660506153937016388250885363119682760011959851697640919084057002836874724395037591956247252656231330044833181130604972292266756852542574228181098508301962307016346517083760569223737869306088775776444690072783543103473075716800943864273644758808653248715115808708404930347812334481700589970583868158273917802633553055221949090773026896573081159238557983325257545509827491927124415867473953259211641880006428283199251724878063024000974413724221088006423574041815412307334391184541200401471867345476638861929752820739989325416965319120021741979865552516002846276609121572688885987932819479557061284840891070164719014903218634308636208118237793329908768435225525782749959697456817944970402004386345581402495081860102424990448688412870171632554842481213730874906298050947337323404626504743049314142306473239157959364955396968201797289922459845693276095028968618464369061713337424046790842736865824035286694951548804766462663303665438032088065836577914187819212802404066208520014356348099994046865503917809621607836285041934043249629878959292864765998500028275186956490234201198951451494000669518916777350067593831345135203115913479272876356676840970325682101402125791585313245321342221406221664631620818206719943553932409790849961368217486122059048072038367116087039412147151472327696854457294631581908552281965495058432*i1^220 + -8778194085290703316721516916424109825748059447865764069129639168429804351568659198632613140642434481884644394789460723687063605008950913982011368495066268439900642405009448849128597754241098237199247924434603626664587059263288976306117558928302799772984314674638728613904148069203241675721044881690248890735666551818137857880309667169793636490498287822669505675649363348055691961067460591660079272235977737047902923252490930177715588186398637384326182668280230084592703594195980214553235569046513336253005090219613733763023264985849346589860348793097844661778797143856931404912139729287719107870274510462077422164103922695237951686791165997271669727820294285502166040207698746640139003789712775969332428658300942441538897601690819908209275482521462513576504526638007491889799309167690737971412011228241069464351903526962083588881513595902978349400233426988588670366605810317178499904566951376116604263895761456282037824524423075363772570155238499889877665351784792215023283755985404864340345170506093608617040795903067478011755452560663899411232271676526924876306000005489416455921589757281923233227999333131496757290378681051868296761803777347847290469639055180467262815024092253994612407294427571570645321436224861266030187216637428269100240242862920468932921925928673217267299788447215602692006439668183817021906087787379953565734715596596022794522784129483926234737633614306228256480761842577813282459819137288087378707108232775722465682800129220164412781119376933177547300476549963792322818680302966426521015942226626906293679013735291058156919740839578774426336041960173323722844903901244648848509662867582011613611481290108237776853489680471187963072299738450168104540609967971595388016608845401310095911175054309101840120943323345263520911393870068140364323624630663217876777403387836368569561806028674884490352241777351681958818595649499858182957240871193592706615202626063652891237585407966759189115521028540262345780614837389986601806428541270744750520575250298726385343555451010553817256852434889762867767395503817627747515266793513310940006161899980175564049181015374848326052564118218063644956065640623491533655145700650427343034452563618432669525079195210508207356717633313764248406404138922015648813564335071414049516896527251047261596037370881374740222481987666312919597750551228579437418434199812394203755735549663845940172664926771650068137263591360441402826765263408547843908514283421119845975100228545450734788378101049060559527830760688866953527231446525430964058029486236871721893367057672690718250952550020981960117267073116071370608660211085590648629850278665117701303403853041981677718264880377454420058119228830126276313448767526496387623339320961542893099076576346805407063834297811625897116472758431985368038353259464974500531678079854143381747449002887254109650764908465901331106538753399124037917111224769694766016354618598860726671941197425318947371419532360077879902052408966109702543459093999129750859958785573810011302871534067209133993442802951916392483467723651532486870429252368818068523755399226624412068547064888625961681896733586043584478145942724497812155642235162521817596896454188535902320797129262632331522518988336470951212202819416624162002840338740296672699972603088640197184522723221928265244731953206088299212232398222140180558867601102204318986476014545928881910437294468194007460939665974135603114658734358439923030551255110468432812222649844065945465143778818108928580992187895904525417690062830509970658450711164858627401949246390464388611603056517388945674930471857424587509866658396637397164499887787700646181688268692294724323008945815685715040691919762063244050603778260147354051715863671648405640759969809107951213897224719213803697669865295052096439202902613032144051414244707346473988046748309700572059196749255868882036463022423870543355516482868991090038814846206859628529204233980759249721126081999054888671833696423581910362713886180353013977280218821948661674092372624466752337046048906807417281036001632249821895295481783276927905524608121465883525414091714367740926765031002952692324586487358793722642764614788530278564716607794077793804803869112600941906727016128062422126286905382108019192222186641164519922377566605122625997432808476074354227720146134761320405836440636243221363518447227387547118318362124943496191735408060375893239201392717227821885888898630946538601684736760243982090423145029638175889935610604767164052899390589286085156581232702961284409884812889918281226246337343224331609919080608309291204908276752111929458465978976986695304608132033486801025717237881161612012953124474999334053456442950958859630736273645582872533436928438811364248576192328928762023700934834073834594629311901173949245444411070328456421308496491957850333504945072333174518595723134514319839767290202639148895571625626467621394272411603394044106190767956181273548505669481996619247098030577497994902112803545299571009607336813421281929071345042803837908328562135146048516700403620181179479240894633905371561034986811867474733533310538163880827602948689659841309868252567906795295987275344893210720165427564061490375907403168471633404609619510961767611374130310507167470145594221081103297801345472171287575908045265996488351156542917038285969541938301264149349366075092441623375479256900411174307403416277493610580037761576563562214048024440586000201888397832612157170089170921999689193357620774126798265417984539323340193214012122694664094343413232760408612134523165874884952550619819011872454620257384869893605969358205487619152006985587201078072513701683930290256696634357642531189658984587739930985464980070788675573044330135041514591346276507177442270839704455195352081807793755760844190735428359557659773781723797065088985749901259671700279814648314937807463503209878776759679754629626993858925535183656093830429692455562765903922330034935772874126318666246993094772514434004165542223094360048538595681004273146768012102256800197607612750073198284021490589666041245221476264601756595526966453289715092825759952637163531702744547295480267814469848886195966265121503673626965973030003790309836208712496108386129422949302753966148649204634296002787193652133848031894370938057268182940701736437337735813028264843727410635889626614644888580280688714637091752412910810186271641228561290612826288073521825451976558194470106925620720485303086277500135937458939792793227106163262347744817692903731460856407998578627721201644571097058015745583153033545926483257058001871142823282005706826958319474262350070241699608383694798651340276751795237108397896406723012956169617011637761506233987908631373104695327354446213582145509074319899519897392122840232434919325106632726742356828120039358864525009330809399585292817352045747668545784689947161410596854645666865039941277674972127743760282566005613349040493016005860668319418098200127680603798917485312365872309802731299917609841139082919282145959012179861978239667673155568621571828959503684992188686346996425194415087171935786877528176430223846478091764025257987988466059019436941756749224587697412807652394492366963390947178867987621664373258209774269201402226672970163862296189296023272981231174819347647457471429074930213014814138576763960154909065228866536963435853740167674760497837166353255667076452833720929512533853960830442717152455623533655328487572000978906578844263548822087406646489977222540941900151874790315071858321347723475561093766796206516644068016070138792202899038397099780442500983714112173163919880154555694850916049353573744406136087602223828223569556921184603904263081954608768415458901717461883147200156336469759133731853139147650278742685481213904356853968409967675961659975444856802592600117235116014132665604448277283914211929025659276044664723321115731775624988990480933916871398522993455125933413505928706598756446403747697477102821047154981451304491772995924968535465119227584574612628162906731077236493929066101722125704695832852529160110465954226703309338532787241253709105234157943681900023277854454543378130175957911428616388298281556783391836609777335676951792907403068267291505611654720620035027865963955259887061195852376410084172600225101177452537171795020151278959347613097205257533400677429244274107332627211883432561234026123075707406025302309578263307944883787658600520724710685980568678117907306731536384*i1^221 + -6396150146351667265395553762089867249351153439133334690036219469497577149076577454197196157055674399418862457526988285496929656789885275900834185588400563408533801287011411945863786908245112222640333151465664969993486678380832819208444909669526260456834352459095757539733122147432756943272527879025373427136792626688606483970127192681394133098353799101129391553854288983447243288961554701755616891660422571105008695743769980365135454783538303322324076703369392970356208614060190620126167206177985559502231647838231465988579420607242067787373893412877333140619056025621835170758428907979320013164881227349549009570204631782663088313491114373392913714836005681111909679773716357554800587891653606089051528390635851424840611460684035153405445160375625785835204700477198379882111888672959485681082367969365297511752104494932655156371461177809571141034661310231527883408953412583613665881235820724774545921275829404833105145502556547777442080982161674576574925338713457769129278550352657350570071906038699598791289471955852052471815752164926290916097080446571980993497554316684604660821878102506213519953665403625057247167601969163218954136475521749046641498610890187084920250873293818485178449617529854092502971745170387526151984565153755747980979898706361293378514638509110487238957464222477585090250900702345241361426337954546359427880738508578606014680012413173109125350641897542536992679295701606587677109831274977692651425456182886549209600422364535066282706074512058423152601758670861835718965781198004576982804875829662700963678127871088261667297351143713491117743544253181614484123811026726068613729854758669231365870500200059675243294385213657590404071710344343658534731624471661037825754048300044886996771199657617955349286994024063660620607337470286085670609303342877226200668201956521393184292736282653541834751273151640212858792460725858916467246890395359625197183393033221664079230201669143103966611296024830831863953677306917311523084435524672933757627799776253594719930604001761437126012417050375117799934635370570699907750848707665142835654504192399198392733509151283616027439254331452781083431196997894456749105204156341698166568119277155754273979449388125071344821904053047760213325845442170029474068803200621120689105040133084510785657342630545542681985722668413797191761891336928501201958216143748288554200640988558759959217439622591551797071432599403808582777909190623471884796616169038125059228489669656585231064065806128669031225936373781763885468105054162712322849010623937852196203697098525186828175806806284393159519145697503881190732241866103429348547414038988155731015627403972710190081021393709879951636873140270613174952275386764993481125103943050281927409288030293056799668012943626289220461373037078804934040967318987874641147856423271298724943319320729350118773583595733519971015194486893434711298614074903593580285254541752453039476450764471328745865763394415467539372798059304609629907664173002993696290969806911962097692741397528780800071748672836141709788396603779067426848553993718120749768958845625742987218023261874950408017486240252940892048043758570393233309919508366556336265925045348809466159782775794639474051579895020572488747144845187095437861279107025344928969874018855893020161062568511867297638663895890517371745014518634021836336935076729910104102037464306471247375108723465959458732288982877161470617453121036525562495529599078070439432977558631899659489696694774926226731837125085187738773007103985771366252825366130839910217495534485995541918626456353025350766726407075063072097614289810291044962674964936004114245298331995534797888841211747703719101614251827902696233706121507949781473352451649433415751372094385470604884430710542155656307077795596372615609421838337399680814917767886108554253395312155528591616359997971241040833610368536001726098593143027484897394562951113346941445146753619890844379863048902936205533170377098644904909297430704297102202127144070780018879506384537858332968638031749386244366886549270291458116338824377128352531884274076901424741329573498608774260379046380981577882295236969318153560099248595134824246003109283476259877491980245241714178088709084641234503824287098022169552891636288077570559042729157285719929897436938330151842409954590455830043016694437788130086957519914743886217564788271334218467369673340777186973537698518595834979913506091370831709268731429194844495328943912190064011182647713057521265517031912140526449207630912056889324968710281181089241077348550353745955963384154715757004993683931423023314392436290954280854314772595820853083541692413021704593218658592083461809856343710687378660292493252567945551627436233257600590397886842027567848764192076075283513986777364911253945801934451068654047540724073770679421561548149896079757517912324926033936917690754187592668303499344604180878343893076374115990816969460083658502666699769785705527615698888338179124813491585635643229816697612268849310793142874293352382556986762784199396676135623216582158381553783498776632671118889756973316965443837066972658222135946886184857250912647556105694568254685109773647861392940843431693539897973759631417884508539098823221196043824567465548803822888513154623711522376458965853080655724691438839470185442442895679227276180663158644852330524567149064500197470436647328058665031326291622405000798480616701120810017005762056374258390328985406749937298596233846834430351038048270110304600241066427809528265031401667807445501951149453071802056452470404226645365758898354359712723892686153311922653833832886936294091236775170168550295825730307697517957053519420622217173478683248861348664419484296993649523242128370103703739287656149780020412753189973398691639869726903765678320708117283645034394711379853950648091235098408742829076648334074637798307038456020375567386961555449461297862792774928847856391641556143863030987368531787946410144302533049707532828881712094430814711836512346746034858177149797994611133096342252707603366953966537109015465305859229444856531441770848289758603242639675175512358578464172880636405435802816080763771994944829291248825702112502445868662065841000283081400594016050585477947739643662572282409158824644405005924556110089112923999499329536286342473180003796821195401103509269237470257605567979446356785070299600044374905824325189225621770985154880346561327707770097378613477966628865878752247670047459047543122392100160246231464582410758414208455519615783110531626463278186297070309530757364490979232300473810066509758503015646881544553909504876563345602938616796154882182565135282473260214229509627777788707513376211396593301647386282236953234317510608111080342111454490313086953789320672105879266907714820418694667780614740152201723102699717768416964216211696360228621981179477279670516575950693206959182960752695768141400511988160912365722623645288539723506787023165092064492681639978495156207667870570936053053309689435099333843711846843378399309773131933862341761161041210056898956602846459837588435370478465427815442651323789223502594949553065523774138748386881006241102856341898786882966258431114392753284194159009661756876213175894265335693692353974536491953842953783772215833158560937847881576255671537356228299557833632193001650023648519604520982877221399911582880024714967911634523679942283444458834004073326319190660655223030830053464847174044241964649978992371081495082014878362746722017478428271024681341208225688478943438474171648838150042323440073244293384398988840820139447512864885636575220795387541240816763283084342501498701158183174811286302539145945347636891285606001496435131573258772593403151973203748591860198773192982310138957263596699270587132039776672922895056175255558698360646212280231064550371817030713313442868950894019776727522022088341175944500643655046655860836624647531740096205794433176478558638348765990626559904937946847488195078691208886097189104449719746027856368261628364459984817994540036751672400988755957630435396505800120722109258772917721944613492553688422813754031029149849976639605781878398644914531381263923338567095617868808177454471492976619648489861088891875192001046168432220104251767498528637698774364746071972180922610240333789536428659733696821055900015532038029551916794215017813534009758427784022265194913463635006883982139075453218884787613464193537355864235220926464*i1^222 + 54842666209613764349935976669829435642791647702264906035249935093236193221820019479380923777372550425236009594912836823635152935816673539821150116435439600146357233248046797882628132078919599250528016007574764967110851325470874059390776189110520759194860362935949470616001417205173322917848762309597575211672181162200023506788684242548158993493614420903650984202241982941235514483597886511971515717748991098614694435883905530206151350882811684222296896543050430647138530554522738573765644297951431819560309672402241380389228955273676976593740773510769279091260421626193605053767976155074603887426644662549944155790482625672532541242075261008743842953065257329768871831075794550216858508088969928214121412604724886591654892801907498881884731804727487761990209951446426285274041751083953751028507298755966175043655346124902268102133590801549010230609525244115326362535065690239519993633744986806488393933817539751567109052774004338068549371981268684653280868133922941677475598048207126030532149009719204064040080217150856145436526351524226898735772390538919616357821393735655694747797411759889090487229376347134927416321847500660338588498059438932489806469163846880807327893041152970525107167444533325068926398273243264752039609220603578638986243089115878985831340165735254523653502300350232396753814315820444126478784905866250199648632925795017633845281778139499656383177793975066368287523962659283614966598742996132252191243779473164495080035286951889975175452557913958338440857783525688725111624676565260864305657179907301180318716536560252660229877778897550212822954283369447170418398663393073279797392975953349946798596837912858375173523013032616113057463881632761672064524820112373643906591071585296800787680741887842904859967103826238709248336721948365493416299486200894663479402701104229337008894500060655637334101087409356438956236733766781846475105371724391010423873849175856186896546268984059077213171668765627751345024238185809363724999256910785731891095182347094491752401071259756731705903676270139347823562773118553001894625230127053556320632535844969475083461715460302765528611939805748126160068765218491242317755554471603999347891529185662730924130615566216339500411564515006786483515696641031682516799502449875860842939088439814399754399698564884634660875449032814460750364601239190287150835467853618514648744962033108022446926552847043068739253581189834434200387130635717276074860981242910592930817002905600281264902019307767185202407531316978213290099569997870188917223209097550962220186794337035424300782242082174569169894667061303560706026838058577519926978322111886444130922420876929148480450241722675406056186773762341221309389105505896497060165252149985993310813276132045459838391773413506249601972892498347529822864646242984025582313763133688519046659475354041119536743320909158230468244859722006994103131718229561117018805786375564424565685715765054957100961704900446630313599787972024021594734144132121490597790783416421771935765989637327380450157032676114504867526209330262995217602577253945321269430129595627002684322081906682237061655488901998262347844724688919573191888470768451531405124475178026701727242245161966410948377817716110080537362113433652448273249384774422447614562105718019647779294658198398205172037099687130626888727678366354987901756442040424725281210854670934987813743332071707441230569534248514110629942444457832224385591627441901887337542742204767064906278567428271787076855815331930433651868147334220545164374063258711993436777575524363968801283567680551469173448348056476174700102343401816270055662753498597688112984953379536930792542237412602468296605933097006935702314571716519523613255515110368799242687819847523137022786480064675074638500782814295665175528903655919859029934375085316755986449515629778762721169062646269503816081230168462328632067397847787140042601326552512126201781304735829708828090459682096857516988218713937182495056129322542933663497272713980759661460051336290396254458921277108266505166099261110900899821529023931972131703877424573544420478527268242184079801578245400569394015402277238699566753809223498590215922314899894768978080723609736066233961663137392499774386284208533460752226771651789205214671390975856679203690292859666792529175152547255446294503880908416373496912571946291714996427160141172961725446561487500309348177927552998036866417367085796917335388454054798252103133266156223622911729482219342579625444038642726882663504858066543060808815217038053154435666538468832587177046630263061640020378437047942506399115697701178672245689333457673440482716618435443122032599657302251063412178578128319290615312800706543172877136236132551462387435815358668559655206717663338847257996304320287871032912410340876168762140273891136422872335417589688236181794414353610405367706261103991282257641844704723870912304946119553972662940745135654140587003264456465153346998436414926996053417154310400263047053356598937570033670356229786914333027509614214620272018499283126616337303407068277888606868231197498698946856807365732024231514766534056680435358978170531943621502075020393910130090636685842324237646260461167425887425118509261074061881936835839129252303902404429573445515803918206270482544171951972808917833812343600888562067333385525072152377589339910667736027604324510989781221221362987507453567614645870062414768279500806473119610818656460758813885096367041817640467378006581646382564955623140196457824623463779046536718889480675149161187186855617788713876338512884472041400951552560862160946751910827972768062544146463092632648622691287289573419072397035401930985369174169491457050114369497470536898695906588058510211647110860909678050491584280337729903062006355898124357533920524655428121740613801483383477055198631044187786562930908206203196584609121473384128765883286821213305288856645113500466919983237219905750849564288056807803170885628271913291216066319783829370101716148678875811000239850994873087455042075893251144985494357177563240641656376303708070414801831322393951014950300349780504757477255992843211852475234058375612716855210788967951563601706599294794119463869906092699986069399280191611729885719161683826911651326032554582421221536982893559294759956473473055307192875463475894644216148702835716016309179744962922061259545032712225336312171961065922290790195605637006429931054054113137999954751135790788102544869430254901877460516507012364509046054682105187459342517483903842002594089907699950802660107716014856882114175122477036518212844671011973251538294546179987767342318663220536480798245113940065037504234817477453139242922530332080188599175469987459099909409576512543986306893170863259882301843468078818163043762139514895113542628721058950792049408175102295386113954439511006100009480444061917445725278891131210623092032688633136533911955097370709106994633215735999715303777368316871735420893046013448752909172599785946109530761630189812622258123086931668081036390612269666586443965692039129903786104102650739482267264783140222363475148260308545695045496210892913745775605408393626076768453591984943959992684753889520097638360422304674084972433418635595619621276209452796464620773046551112968397495377444235597504985111458981199756771625746538079583826019862389710252344090216446877140947797508117108024263597018445105782407736870899802359017942647601610739336865515472941427579414863317971880469452245519023344248017090158421417937529747644829095591474068919194631763628754295657440238771536514743251191348807335293407070619019013815758900238187458961961864018737540476048707973896741853755571942633116027783594287170791242476434128877307020596523238139182255882588085461803252969343168500439864009371300895725091530107040317243451476256607923243503271985484033899267419925336301212967456534054322723550707017806079631748235570973238487425338724239315779209976053886219348577803820664518736797994717355826212055179083867158863776287165049387941901843684950290877322629024529594510949329464945211299285155647720664543108165920529953373935444622541506572350795238436178248117064229367468848512146287915829952831507916716474821972914218852954595294745612501761652416630574549266089766530888997751019737106386868154479983780097956370394828641970136500683463879706617686972921626376768053085313381212608329160971753280720933892265082880*i1^223 + 76117821858311210105312943660690936102000699090658078007838117441659492832133305949810865139310216893250612792224156111294174135437688199988709539177189289229491758837692037457678393115293702659315736101950789972132053093386023720680952745993799971226666579745571571516371708518235626822244734335989339120082988253692543007123592991901425748592849677907943381771505330498254003248967410574178073850247862226478987307073056817755996371602113654731752572605729406794210226540583165694569638186284475196702283561825904659619990953641014449414655564208640790125316548931906795212370414179923411243602483910560155172646685161324279556598700222789565920916204786478161096986682109109464935155917771021094438511379232108227215869341092685345496952529705364592090061879953502105750068150438731932358420704607560431605207782104922330267116426619553844874187720669063503194580007917032919613771840577470052494653577738760233410047506655548192286780504893690498267279165738259374696551410174656518789338074939918138564550156225980176100690391063774230731446637380260125421674183825602362593523822630226299910896586410990541508655398115605374451691442848708633507913235118606162679028624333015813781111434040715697442575822940853400228261472242708980875877251888087192359243497799727886314583054098981336185876281250242291678093131193173878316288220525363365491089442402179642461920053953190847894442139278101109125938725236536835700481760844419782625155947890878205405347769568307475577818160092305890368713329341381362774493576322298738122407621546521474590078378373665565679158334806449858723198050234043752851608566008660856451786662916880723372042483979851355043552112127100821196186038962145063251195058458077948428349170231492604885678061819635364063265565023616622558387833916353319517586157488592521007379371331497912451679236631361190225136411049908597645764561053828500818427311320570436011892306552166980126649732716928313569215318412343808760472204237282528712464326473551726537797552333403948398619372740943046725258216863399482605541224768561794050841590095402823896368071565852534784234650247129093864327824275150464020916801331830333064696296617577300127458571443491571810933169103913171565132238745456868487796366165035494258720044922442239279654655096706462738798707285534458129475706814695071916309608681577482791189563898761796309141712260243050812366856730793836829029198096075938001046117755189867521596242967575733970018078763259758251307763575425021876389921775444353507577230277667527743182200543316239304781255267149559158128898820545214215880630637215669613138460429596747819558216220826303613687082888258117189545672535773546017135024010595863350524526962638913402334377473405079426350068768635365588119207881109343413021787089300036522612191040700717235830655393649539183011758189188278432210551481824388706682463303817514440732402672318157379084002813259846597695064078339725375610219750955477088144592928087158465110300190194635893880757495859844718310029364120037707635799352107736224196227693506508563595575327677070041349423868454195150954429133010456193028617495335684950543466430431270039222388397684782323536699639721304646975234822245723484195339994753310500032533674547482262419132328358712121819892557876917652845021651483572828839146033732368699241607243204342738985393565931209181435300192406524237103406006638968590948205163053138215308225917206256503887445606971489758907279023433335448864757764979263253237300388478843503596514099459714530117973172243497868303105496717756429196033812286071435029444700836588605336740909243473761428877763326615783388906818898809337199296629857517792756226261777032080751859541745476634005545269969145938676047925351407697628637593708641168586256366816789141029907161544016855569109847253512192153577997843074850373367846473102743115790679709981601120086121130049959404038418141459066033898925276520458417454408316145322255929355805430423748464325168211981626916120736122803022797747489312516069398576110525573593157271148855566491366339706892900106769620116894062540363592529076665123813101809730757874452086994117213623967283289189736425924613245480494571138554647978815906000989210406245753666855003615760579704602654975354656958501508837543916031143195188057515345172133958563241967645239713363621458948240478165808180376949796551116456989671273984552429797969542071386151172328340609357980518534662092451250592348343325531568012000601809537338446276304614496198751620067519493849833445408375816680958885040998453245278254130108988676667231245155599151850702587867515066216603674717191794795538077887027237682459259085547834102739788908482276584358594719440374961568743075831397726937573800451116292863625120030119731444476353610716716311071962032577215811146484963924821667288010839644769851070426153440435910268181261666137738592039248051353841711173661484754395740837352310885536816883536445913355170192305755266609970898787855708398355284749834262224365406515336960333449356745871960046384776857935289958442370895844927651680456315671537898985452782810691121416050192562946914168655174343653776975159882090289719074876008291404341526997138339049088058734328339851523719622647948976468198153783427099400907809813504401357925999815082575109729882018354376021908803925811440666795762602264581875169563082497592020049012937545812736484151813317559793403466097873161001131898113412245668669134854256266258014148515180209327815360253342511352148433101039726859038065198462899029582162391543165214898174640332666711123954748575580226373971724851811574329366995141257000820852098089644150948744009978381528844941478450535361547025627243173972725081210338300318765237000640943399970491508175726169213658302908337475369134840689259607877373607996576090495992196186093754704554430241782714092304432977082193017749415237648498256686107959708611523621705166772250110570504852374996075741546486355445870818957966300530632386811186329485210497550940217397740501327073210213407486793955661677743173175195646759550137113462583476151520254007787494423766085689914641458654230807482302826090939634020172152255871348559672385954581191369892103009179715988838679995424814672574172311240563094071100868791110070286454566971093651898809048674280754354772651196966236573143990366909195430215659604904779111713997691897631262142292306297824998530157078245490531519193659135830815622136882740180388438147847221516230620205875988424297783622835331972062819427614350650707884876810808037972614283758363617821770944555963415912524810592060951134639589045211349118966273952597705787008102275759220894657850374697557944804746555100525206464964009243023866921889798825889457464479464379824102852650567649440336123204036933110826884065428195872535175462894069908024432217385899571415372016110223585677978480471924056887476044420850954128649988914585335266867902315878209284957015583901239140968899837803701854005584227568664219436940799794420171463903344523150501657548735924581563515642079673953947253307485572430226063638282970004469597044389412509894914655094045571024226369344304846790560811544388709003670586101616571824065431836924013959360454014907874633266431577470487411403473208334623049944501139822823607686543904676276421272204029413648652366080409015696478784405014887711205202293099822505633188951959947467242242838220947703874253928744743613007001697477915161993821345004804137236987521844904658625446664446542811887571375640460781053896132804645338680514825796151138373886603673055651558498824311924427576796906103294156099760649592444836598090032182567398119856918462736438842682014739393423181911330403068026908579095149716045077677239558417027084174265657393079796595989854725216302268095888416095491721477852737002436490687678950103510286449456747207792004716132707365050506584800666111212509231135269870110868968839171744046539356031071561311685667513341495992348627199700787935947962071792447857153775712375843142413132098231203882940880993703294585946917859210650826738214276295811188534769126157049477850809040132270209058905517942627693636887567201192858697303993579254712746498850461480178061849996705843588724985251886131026379935801075292752977858682280736509901115994536301072201624795248952605992345562876435355794650061872589500599978402571736325031985152*i1^224 + 526863442037664654702834354556865379340661097382068302094786759921067960239645334194710015244619727945664063475388070555759725170145439820113256757799537270640391102976988814490716148784539008061638714993923740476719871290693281778207528967961330784720584827508750875306047435458880423769939222638139613846364111199918556738565141401715917933066267106571194434366917835159666290535648029068734462437109841754785462617565714017977382146859526493303720581269661934149916154393968988951875329626750739610342803947542199551404223580711798193214485708174713054827729018775403674022241853836414454482884961833008207920911566429003642467064962284599008081662534642232980343616866848008416145351978030757544646467053382446119866455225007976038670802596313476788603145178484926860863936755318049262282518246926736264153067387941852943186956999178900662313798548917337664398709221722638349026734755635576658377597823008553349413336874643810142664252274697217887317896805028321243047799518944689488066261773797221295280488955371451268242472863106224983549276582786320139798212762238678101058289433223343909300464638459741019797415995105318388744494658916075217703258070963126492911266161903053725414724175853629148041396531098663573785524075564255084274507165996291414710424374990192745144074854156598047227910013661939447651880271065160065545542361050046950124079746480055992583632308954997238343344214174207238516917899940308755742936222450977407978341289210879714220780124106912052262824305816244559624437192848865710756436269043391708457181568969009815257542727132387078236181635942120321952466674338243515351585372459708838327768184770383901903412618672474457842134366623329176788991530545653044601939663742312679581180343378692577919359863641122542631257841928281795074210046525408410249636815518764168538375351704946304401806789045221210874465986161963719260822710412640364184526107737875072769982275215826225234867320427558011946786612761172425903674583424537342652218088885772154633981406014843022325275949004628076830850799436708522601518901166867403983419769237894813568031182934648389853191838243659510874647699056343085695039035474891458315570669887422366060809217688452501896249458746625121916203678739271338883538200457289418122379123577978549388040338017461453879076782678284425886055133721679825980357907011455469591708098505246819950760970328090081095684971311890970115870362760191681439472768572280680991046477682863380991492009954764548246914574003831747162988807547548279432540649282822554914606324185022728317726672248330458668891462134619907036067508572092991598357097767376649653462824761783041984496987481433693989140595576539178975129277465089895286377445611896348718140815843292908045398285719381596402108289866299008638336917312154687437872068452163250585460753788815427279913724007097943560767062144760947260300849082188745598825087942576614847414385844000619247496641558349867798040844447734981280319929379686294384887577217470983098246516706433927033594531856871550050721684225092962918878930819084110528834160845502731823556638301236324006999345622902108847941566087168107223520923204940179930852737611057176377034608452091998203410556420810951977782122315432616233952847752347536551044492146548391567396130028189123130575602786169564630867687204913531244539375208603549229634813175949320051721271232103069101537117443896208043894727774760648436259129122066081691744648656353301004071703273196142537968645770232503396100228843787958987257239860562037764531842093601038522902121412950016023321120068720286090020102717376345920127038619446129488446141026705559296001602352100065238072676568762849957161158300911926902093862791189969706199234515196995614587448756660889003549737102304600575881657183634058106781403957371089052680780435919449219500294595017131549901473136915097813649775475554773919499948178876029608131092328171217952026412919276627517015850818219638857595219145927278488316685422265777850034157980405560607648779734941154101893090742969951923614605617802843682447348129354600320476545669888214015682802368588042368230391759365263394173695430158038685042675536701006252425147197834586317652653191422020035523329092873327549222082120367669823218394038502443578751848360465157283197063874175666942089930718597533748628322215706417490985150430367852302942421802509666191190502895551137334409081685659916511176474794980733511727210229563603297062931735911354351689587592369096388124491048915814803923621211275368113239309647953513925341709779407435382422786879299929517448806217152559779406811599425087161786155433942061219805832048835736525777053368667395547783066799559696407294758894904541507877391618436712401587548351978290240912506041574468199295334953244632027167368979293834769339431569937662333953715565767171991653054722773127399035327810713923039802426634489514273539063041816937215630440574288456408965657765482715491528185170181684724402885941926954923890129290456625333495714900577681369751000013424831545297723248024015407499100612941790269616487531606609278376499808034319996998915596954505999023373193739276709724586303410811076868990932216604129225965387213079393027725266103512944055378595879422688570911151815615576536288635444037632831769003070777190670453500257402821172787925334949718179520949514360713943189870459429783014348471591591194782609247946448474550565976761550713166835666739778841854848914743961333021854363683662257260860218762142653622068583520749604200236723049449962703912075041715377885311663829984595560235130502015307681485805370217374740280018384333775765646277783762004153751194625716714131982846536573950470185496688080681684518464716870307948012545465841076618116454248022554168179960784155090418952544633391456107331068023712938502990340716725322144076764679306031575045474384983554523793559194500154660189333930570153929771111955116050749038443198489488240575738612554304181355348738554863007534234994814021791610757420658805401862371761482676539876665362019620139119057196165924057616799329849224315734653215961680819216502445674520018742741865264796629361313628392876580977289332608610570768627318371217661120097167714940694666199077074178148744937966249361096249598451666921102579590533057341081417698885274285786379582452347839017055511952036137247003586663131708552458525432898060929556513858435579934288593282484779553639542743200090877221113029163787006794754507899909771296705892147666366414449091625833163124422806042821148488377376364654117165332317213930365464186015223690783766129206831007122113267766674946924800682909247694282042327896931954773601448785571739430113870153692924456539548707461398819990249474308807531230792841089692396764386882453041429110858551523250694163701379692527588351507523163482919119208809033420254859119877789455186941680654602579786514408873611951461416534308087213436460731412288130327838028588205029231825994874130602310259137832781091151582974242092584762278421116665251581268915544060663690971184397927355302041579691636118014581430244905585265661574489536768410178533922740415621655687808496249724984552110208683831857742683122705393288949398361485319064760834698081411728481730609871533443924362367462636895941714424770266869594454426376476120594894240064456648333580526503631202803054751582686044709739550645769868909531338211176196186621665822535245928767089759522780899270990519627710665135382095336438616850819175637652251549346088682933363262265601656963367360395757576818441039370127324041861022796759728419041728669296498972959689927787885610301652335934238767344001231173392747078122645545285160445548922329941693748654724149517341784153533665712757975596873791359795991655966179229122057768722015103291315938398007085253944016970836237780737490183053026734691623040126640586772563850895747662719357830343112075559001739893981995874481381492832120112284843586515541851791143282336530597956839276044667795509246456111621414601011806994050903986853247220559513035039088017463831850411466019338312789141529134785162834173665943523774013751067046774720392842581964797860677028528689975027904281566137587790469619157674773006104526499190662997233899112848261638583657379494377421566425900441006186891265765460103729954373380329668099893844638501502336426766596212894775162404965636240310272*i1^225 + 225599773002098416880343588970569682545041958031944666261781999921178445780759210713743821757004484540354507114042274226887814320340420437026239836431254555425756521744125980920445779379071606690846482559963710441778566322233160036847954894313713465893212427980245702363740808952656565248800996173384587730386595984380965841784895488068249896307345590903038546645364334191851608636685235943421016775500242155071315069102700004902058189481714871982970939732277137686779638738280875485358223177449976424126058047045349286973138276439923856492343609217729607275428046341328864843833829952210729847303149639439932485501518243238774844711819644427071106824195988001246976606500101798992864516123712519747255751180713779492140543354418616989204069495631153256169906512987279017653796797831822574024344247984314356833292666673523025515213636510232036498109919066013775935484924312142909642398985158166729817955825401402745594490399939783925831464172034821826057870057021164705655458784609045342058173098833102938886859635926763049201635538816100750403121610047845515587823746065656918229159371217889020331489328087085076633656519220000889306961981226478715618980055717733489083465048347148867291819720825585476839570307061252885871949956279313139588373143430645345398974966717371965225553157542334968628727967291052551672759230230160761369413703856179323292316642633472558906477268511545555690420057403396471483910143500799989149408258330059915944421917631679647415871157974146000008837868770285495017040651546558959982376859807304338014678782551327135476894129130465550904592720943539940998844279972610796059201493200837765148607040322969381480949282463848091827020021349508311858842791488705231930780968782369804158437507294782526655346491319651498036143020204902800621581102819830177509762361580773943248435823781085514509385146972250923722544027133345235560352253969347490967469322909455532981134587245463843411534425632891526992255744943416602218850274720672896393329812510937954890312767691829435912931674107858677492943220893152153128471547560795712449145652442639117297623127817148165846069363930603705759118930077143034700871693968582200807354953422056492426565952574765301714853474944883430574512935354461368447158327592661784998165647572246256304417403400566131907105840815131030772000443531794429632061475632501714307098414593380225892150159314223648082629816612591826996147753781394517002967440459002381852828928379048658198053833311716112875275928338347750587391876547884697179390340466614975812443480394173293150523785558012440699264820715622176106523266458025772212352158749723168006503040962663448084796840394774810556861130713986230942643963762783020234027259143389775937571327471103631102983283525831825327094716156214546355119625969842617457056781788226578535931463764393766469209733898073123675497170686114446481470752864585518758240028845957977060257199391510197454027827413243941111267575030711778114431469765835379682851540438841577685187082061787871210091305845799245236553601319987491812249480091721117786788302270997778418764225732566167011248479838596492199454443539236535368963289558995127449615647699949813720330529611227705032396425697872619175153241465617200629668789690514233157894028834995987347110277200861350841193111395187157829763288313893497924765318676408267066190702236490075752981121778003989242126270969756427840203076265074865067308696242076008100068381876124171129188448347465965855720246271823206459527066969078062013781508185186824392926324952988207665224909386916785559310118528586173543479584435163123082188445921862989493788916862073907583173104329048114212245874675746887087822818781434151266400990523248012569457039089830394038690127839693697305200336924988306763828581483467301181081529026639833571582918701646368686137961972183746352776038987224331618317164599660112707282303743690910508861534117872862895727571340489144434696632455665965677841670583225542490729650952987532983775760102491652295512853797405826064923006706144243398494594332133358024884268063679034537428981727761556798313306307355091035735185343719835494188930801155941752917282601427564768626521888189378119897323043235960680918086099499107421994852308301470910022501251816913163784426537564899196050062827908099898858757136981473163322511772607773397630862557963150999268248395914550856746728035753658368404490634653031774759516264173386392744560198289950739671257149439178182617405987910396648944553117541083186972482406266997439872008003408196504495560505655457126853953591756270331785907684748570438015864807867427646780601944422266187628715122385066461889583493801966823806288181308012890259416662347375113918725453901016847168186499883956463094033312773902972453193487948086174252911786189920951779878409116114713791972664096586235087257529709810649926216674701901676266022995630544592632795365886154651165696290947951695380781000871524550816655211571122690017213619384332828672247758717507180125104404645297895137083727271599451125473960933659808765506832008468324265176282942780640099145421765391124717975377522894584961147428096744105018993501678704586292077395678179289651110642993679688376977450103349250721786737710331778425289369673360173075720244857760365135705079604394352151082774643714488229045809422838790147576891645936335086985919035616565362486648153295051449424186335949974025801127592234032674526878202161173660955660654084117303378339202381924402122526913643071881319582824989212453227211851612950033211057874323981458207780530362848710181136190079865667034387278160104388521210968207277263388221009131670270221182506949975074604478439685136049554735925600296250756580872781012875591517247714244392265758790484533140093832454396015936465832376238269950855413367338561621926202074172657098823144324652762461438876350997308961013732298698754162670298990321749415043231049401098409665258260192242396309833568655668943886142729243670875750425478870981971115077858837925612262720638505505409656189849175894988482971131707505211940073366523736680591867931629263221818369167929697718686109982145243597842824969847873646363265201742014800381926013989916985831286027978037212337111854702716391453144092720352867320510218148653713564507089985525556333613122109456929055406109639928509988868143518405730955594441813736618086461884894861547618698808453974283818193610162026508454640029388068548937992918903029257975030528413462577119325888923651554121499779068078799800715351716343769955775490498718394295658854661366380385781838465513717925490724604370864384203644618708656743844935185941701242050503126979840352296943025984754869389474044283401947043320021691338474066825542054228376129627421313632627896887645826549014831614299266464460617236626484203902430585940936540413655823311942811515567238504560982994169041448377592949835083405922818551628295431611727458254249897256718014715663753329340836267091975552324526841020339626109151214886108734571238517068398475698094929999461248224755705634954999488416272218597260560182365574009727948134431125803528664954578897358617738537664286986468323798797559213515029559119681347638319427429598292227567674637959837351060427184278649029738255725902616284437843632178922195601452970377870245291411469434086441118094473214214246419657373942166205479577405378269841673338293485431447994328379583949139457086498103022631686132061805527113565412577822356696231311670471679937085164492853215878554251401420100848253175662819470697058946703119877585320508701721068458304764057067645973792224353715409199229751548580418984167868458419924927258537861963420392398066260178403236051899196701838286029408963330965295839997379803081716585297129203028057143578609184891511901393190486483369656285623338576770088049027553441324573271470218822259741039882854101652827339449632796900249303842955883247479640142623528545995842316126747253645637417960175725885072933474502894251640648737064760728390111629006673242306456433855331204840414991769293734853325057376297364033717359496201692370716638536326698263874283046647969296471804273658558271073289547359158537062699322865023848963975111314511262811303521229442202816841372490877597630935968991215185534427826752609799591377127543819931103194980553451587175594585476646785875450860339433965509819156660224*i1^226 + -701112036398156085285546596673823941915671375559892108144727812207272957158633638565633389897949644729399374146446463061900505308690084144986442328956772136435274743064230398583673716143768501722293543114061766201717610080122783452832632440734328677171624593080362129417209555766481689894324609361659526405018060687138467596496204397449054583628056083150906696049239583877047092064330133607241789085917343649928578726101699579263603423657373324378261209643790820960679392513463084750130273346622109736616634941226819356040993115638984093083513778199137094331042620820372114382716098477607196524046773238605730530942588112697287444783839856753633511546453779670461218979604485577007247109211088335742127215633775087508805220503182395512275044813715473769952302612555860271917219245722788101562340277807576236259990783772502779548651532393197442152184132566093078724105378904886110341099033870393984776830826267405367617161844551343107768339895290902762689181609753609174143327041419808174783719424634926386007222477668856093411290081594463704868646960582758785298672887107019908722314645541215500563581170724901881646930624843219508565714210541385816919901041183278305809108917763244561331199407591881564149971172538791775935450940153282629363631641891524176795044536977465551351130794605438254980200867686043264138802917489007612585954110993365693474704383051841729740426552781321384148718604174805473219333944797028064139834655942169357598965978778338386466792843197829819268583012590854682743985776001714337052808563422458552896003840894477663856322280378482571058542859644742745083028123102482903368167695814610639220560064050559720405701114198245872870864645379408628065262736483069976033415658161260122461540034896475944289181213675583191452089394579622245843823469203949805018544161154126938097792116619089268256845919241544190113631927945089426500112220799617661300814093372385230004119790372727186416449140285637648028040682729499537888998927976833964810170822760052532523474382456501482539499653876402708105836667443985266450941398002451607214882419733118881033396582940038771543720483134298192978296571989305912294652876454953531024527234707201920820119643214996795468330170326004858521562773954736679947739652163132372888337881186077093729166839580219685593945725160096826012211674976019906060597458321072291109107832444069140368824203129210362960291070425805744734061442312431741325654993765790306246429159277613402605151752397478863509932650309323931499783662916409768177697413151731777329611021050900890769872504858009668297403549419505962556179635577008796079716296494951454050457709330408693829237388051315060887049546975099731757751779158432483684036360294481319038281293476742986768144578405538776536755851443453453426482864016569384289685585490228566511783058018712441972414671144919461882403952653883587096264414006648285517210953910597394558828885480703946950505724358521013579102794533290420089388340708544844720248242277548249139433207659250149956865019350055645603704643503047543232572478384425060801239362709220030213321835166300360317459249265718087745554015352958100085336483555251675761567522099891190300593437122457013588616275464305112685357733271453016348341869511436807323205078062086908825392764565545435520633805378435047977567459892173523886691027485695106602215503356188266020649647422274906163473116097955599602969463778928500357590318270705730540303725715300354992971187031969862804017528294341471158999612725242009755282341951111590337178843654147277484930710846587430192420882119963479979709987029422131850389843402500297996258857824427905192236282310215783926834957385787826413703598717854174035498403989580712778040931395065918467878426641421876748059683685321843286917001029271926622914065038662407033661097996508236086640678911669732602062709021469121976688149642750098633024603979956864642909361024682994706096832076228018058610243897218437801006511477525045804527325484101852288361075557668383489389209429363076531130467804290802564840716660441094332290898824694520740669562737742960118667694236843911123770628142183661330100057581930202895055812526991074674603164021694005021537669667799917850962058506678786556446515487988257896878693064889241289550713882138620498745491853941507568826160272904809377110212879849621367555575979532208018429646695213553657227545831190667926453516689306093847894839410005420250563201532629858095706195215038203134256496185966968722715791911071725092914670385615290332102791216660982770415696535597921772235068988860823183817715362624166141451018628440034691712892768028480678445292106129125793576920792757043171788600158439824711723977625379827147903010924882409139442652692967043970200002605417839895188898675583081321568388496739598740526283152808194314814409850807732025009762580495472101567365290553966437220754545850869255444112851954787288623258436914597422007354131688168114425361120640822384190862918939107694700393348215009312415230507985275028473521519767444121743896532889273175315575661873203430076397904301688472520498733858798294562893559067395195188162414373540391851398795551239843499906030942309323223847395652990035582526704465005003619519181430176165633073777016318767183221668419798013395045767614694193358823968727728821045741808425796958740737865348441480632517324869008388092674554041766048370432678249123059522039821321556827527906857333396154442490503838492881443463047253392182297275013447826985006067370269272621333213625934253560482391215650783836404448392199130954920072044831369791227753222059841501013570875202620301510241530412323462406727114978467969231814400740555343118878651534918904232412294579459894301708299687853684959694632226201743693895968275273918772770957682249885758712583874155082282399325263461548505017880753686976060869223514701507591986817867725127423814001575522026704648526842013150384618524299947459226142586495891785654624901345537780693953830107220286630327626426869109705817444254277480977478787336647705171262063667809934602774027332773410830808394535032430822961244324389448578768082784981181309709103655367920582223051469098637078920042816273200509107519881564319663705744170986786737099488983777153581169918702513073895371442380065332478514999754978262673527085176675640906894618392633163721671309074989625282217492274887150393627579487569390730324252559104983247988086117977452639519989034569758132867516771309127510192953213542212290115845238650281821021332179665335015675651000773679251550850833314349243638013607903790134934858847140573274306555255893791127297759441532084923803534561105765543608136107603399490075091746993189009938273975953158116523173992806885548678759174399879332748915067715510386054616853932736462896745686154469403057232678952047864066210469092603000922494524900574603293109850142772743053025958334049489391372573618137109966984564304736766531139172784212535212467812342620828042084692150081744099004164415386689420812345653921190134285202490456189243378201940472823500283224695507765684489779544275370022433603222508196428285926853473813719925850040896160368957335704504830066510858881307489488652245361279582447660836689302044250092858620172134502865192595198001120887179739227212172894738299708494455129675185037725650162905593037801050444312021432051279441389764824494318658287964293992694179198731362722879575826035472712056670864735602686375630961446186481343834192408550228646348455324559147464909948510981706395072028153915561904597151833906533195243772520823073353563209229213133895294106175800440644815998049752228017164468976667597280855722428275351098389657547497927876570575146213214733449642473162964814600764406931776668884468230301160121580720822285833225055312417724574584016216158539621145236484998475082669601618267463760564021492661740654182998302571357743066392008444881851860050009911637750465730086092112951208823060633058902048724341125966801899205950448951665707620389611852754526316293016591060582888241816391923636396429583161427366455442758425918094190775700498830231749751138794218810359822954426493545933518470036581277384770258307218626673261500464152087571156530846658389708419039415314829027077066010247164628897497902280895865800759737721676267141642408945766823416765280918613799832760720809384738816*i1^227 + 806217189408757239865897616609132170863450728391434540099826306244457019571126504789624048894394653395416436247859418493550660811776678580688805940941440424651074140887049417258267727543280053597038180711564777882651356391042751517440609080487570440541260746335455031828217907638192340224742185820702940738785509409913065008849906192105323058206804429148564449177509443809835887458045980222256604710784320228999917897522118247994415437936518414285628228925294885921483029551291077821036379251329011963639309524183565197907969108931524241345120755547886169187731903443252512768894083269036308782056108345432002503249963869454716252173041188044197866279708243320355361023732230443034707286591602252486694863916806911102795132536417499585215398736660711612350040551709240958957412685294350856265466327500587710086089559958923905293755524385791212908165725961332708500806130088410619335132229553124001343691394447670686190071231284887042140870329302243408361091009254517673609808964949714375030296350827839010213485157872611780664737008714276062613695742327945545271517269873797764590804358913211267302982197029666571190683225446823355772713910802221890779599520709438216049755747683915992255219072082717698625932607499990245264934490235723611037968968923583900334826930523456074686799599545242859875924455357569085306724737715493250135172683278363919412263294434400819783197502639950948933379136836318463540745567022111686250064808586301548792144182428944883099975897727483483370343730373451958982092301180181356745689948560991310270899667859929308625276050082474576227805170713001510442840732884475712833738481491522437079517885154526153563914067427743263271834004663891718995804488744857161435630480367879623432397948431982282537900037842223324135878528632173137270989126804248928241074479256086190945557826272739305264257403334397887051797325880039828878700943588826100280290694076674108571476058565059170613234787832875245259991531493428768940556017698060896272812254672868899662319767438976141876754957877555069646005809881915351808317159359974683167226618314627936887979685755851168862705022669953438941222800568469933203049065027248498198609171204099537199635302918422675358333418261587313232691003832135023995957736913465879070361891045619131632724522124575964487664734711158605603233107585224464711070920919741110935156300366280271514404137906259054961290631232890155798124042746561965560083521968875027270284164394959713962917075600357377763280295689344358333032230409257428977460383469106054799916636770549402467238867835636195009283364612567132511441389354577683541074821226744192343383927589232615279802067945014295988999241880607432159482219722851112422748556684629308643862024098468473040797797924011333368626840892750460173783625514435748373619246931577748003426352004882186862948571783072153982578665418309907121064716400237390181812039411537718483282830307229444749375871775541927979035243528960619374648127631327934653630337284113090292482152738375170006202487262735038716989417476303297639088063804524237977900887583991479314545833344926910753448151565339362694531331466550260960451048090571731606351273212627391594033446608829094014594749779738245365462970022080003384921530406650076590570912004674050608234306668147752776397097813143067295202915870019037596547038379493546549062117531730615175456044840117153395401637334702383833364063913888983719335974374381461640964631600874559559247944823823012983330450344973843060654149886745928671285477874870963280474714621485522786557886263841312159796777193553929356483080996777335542532942063819806106762560062861541898133165443896231388935920924833193399465497284598913599094218876769881687240986404470882471853471683521992790071131824112456048993383340520901755748796663265686966400044296702608717534590036202164476790731576158740020196443912620596690757869553462299557886568098460751478960290935445332835699796021101315713293868916692363605889889511910611626574669779682072151414723889320130977966644463198691839653546456269847049695861260606495284783704058388633610263690334221316472745828080584482749334272573767036513769942316728092052339873370515335983388305556681632163977455806913387254748048031739582729747481171990042072306031657645689066754740306899704123334121055367377041984095405734973508131680856402997253651866275923663981406353290581885004224451419363300626881912408353986051455810144872164973359482905781798242281567451935372865227234497161171308595244095030874146815205218925327268761247364224248565724772626012208010690592869353256361988295469444075910046738306742736583440747682359328172837360020071614886309550252472403121690943534645372948788840281489423245087337500998794046821072859262397568526721280609056892114973403671203646168410344661159491940172613979472711994700554047436473263318990801838983313247426802696166868190157613978461895825483500218488036866892862295205069928292650251959543817724503359022089439948290330640715659714408542187381377286428412220937185634867655333484894593273631030732073909167918967648981248527063323194624973705846856794728490146915065662248977642157054713479518054034384573838025435864088023922752264328513846718057144899388265207169338741344139398235214095915348279902574494392788311762297359889918801188708588924179231830203536088758042540701131832106025444885533168729158617345128680226248363493328645032771978990197121530476732481236549849983842768614478335532707519403277422557142786611223311121388082606160000687924133693541132472535305372794358749526796322870540407245204953229792042726148870046756353287843079822309900930334969442701469365116284633179912679670150664449616870922758297366821048015827786147230125769975662643953569486191117147491665920295178154199779242115937527627706297070065925230700451068987169555643963553768434564798114833457267656430048098206276065162613075592858873059238734927487368226222992852756648152247406695007369959960235801165937860436030247830419534490220154300421260066629656158250728049890907187607743250193452927733581856110377207508213156200974612359747489456509226261853226231538682312106484462375567741232368391408645141100709728034124295982090368987508256570598300719871937782922976085802743403882122817923445783465325106007204418835084535766248208755163487291251592976026724514943911479460481377269915370610945149514900773611996066038027411627959838642025017603281210538178137670465833070690786625556203131901734265261378469021748639477811499512221185045463867294320504983254611599098944786615310969635604587477384843095924840602561699922237331798230873720973201971727507532936219679142340547273904300126955400365157140466411889101513110255738428612600241958163409729699663188324863494385538313572397743046603293575535498225878745393927330975736956886341239624652668236677884398003307516863542270959607787981125574417745778624335875999098286242316523020128821944807918188701014282926143977600589904219536186082999847272692748291401993961503282596974760999682207631930431315776247200204255016637181629085337747495052920543942401917401038825212197812469200138580642748610034927293378184136402549270611813594098642434711080803395679554499511384069366900413986434643210757450643353618246570037040149513403448914407030592069801126937855147660315460441753098855390652147692412266389327296818272414675552300125063714804066039661166343952643534397445138999106436726349571540558191160614288826072882885715720082912015263520671161501724454558743309534226138031733657538720798442423733127147587461587152709283788297856590240577630629270927092892621117261720985485174592065155978488254497916450601021687967639830841616191034845133057155680573751082257412503547402735653645217459213062310519979759678092945333756632917390952620412444414869221025719608876799311552296206919547296776688788265883780305898735725219648321093965173181274647281317399664874208855718257173200712206322287784030507884960046504428809875790551455762940719386511548603676726176975929449971213879488467722079429790053524567282400995590982655881238400881383830819949562537480900232266937640266880001237868690432359382963369657837913013506681722695468935375857600486210081151862127478576088732226627634721086740899644211355279731146544407744500736035712048281157632*i1^228 + 15023754451426564390477379529391522356134942561955039478839960569974114012404257606285598648199632125505949743548316208437434420385068588701767417231800074699523260053352320377259303214538291571317090822087573835512367633881701511907476814430010791678257807057052648873620878247634809668855780624417984334029819849257226625799796527870631461282781271959381543864410622540364504735071214200501860029377907748086311332252712351139627319520288714995540914800249906751575563286122740455508401162589741363226375021823201346216134954800880668383514204363629482300860198482865208130063039442918504545347696961757537967394317856478842007652177780832096329537733371687450946189691702807671693588854294319050476751352461377139749628231136665693784016963032698335976147543391507298759326367227434340575372508464776262844400888577630320578540540031531396706190040255089778632861197532213471928619739377930901624048017840912924851981321341529501927767159543934953218337161282907366886541197399556123250032418657203927031408925595617781836475565572445530685443621918616149683954229267405301486234781486032370737033686544935549836520306388501161065127608033760200240098931823754005211481659663010739920260859118367075859301707034936403227323493403708589175988483645036575299951974067316565804876710143289095834216683053043089057585991088923341047415502759641294258218670557239291376530962277259945398761138054406335217122372983772577307485042083546906703484975638523962390176744670855257885522617500569756451895315255717675595156368729954037056017890274174149041875888105706948669429645521918885040367795814321052936130525116315239284578323385411650440023812148913844744594982023351696760828643612215711588553411956628866313688485311052362358648783447682381902519560653270637615497773685449120057473539768645102946195907489154273517547413656793170606128260161372598200782354062479757497805189419186840788360113342009899569581261583815168577339500927955644888830808165517424054038240615508002400856870797703860227077369716208695532693989576758440311821142654692072426056433693059346874149140261684232913979579641888951372816258606856642940156500456135810970033890999736131007109075378739129931396486662826445442619105467712050431197560227932135023195800030145910097576342492934301096485421674537435945389967090637121665232804248871346792234973068573113706806327050096710101889551468664991882795364764793459566657146646534958224141623515281901736007345277371451332750835126098298338092274048012457851700877033016972665454102026925391818585218088515378091490569722536990875851258865606925911805866334441887367311841818060520248217713008824278518727888070947184942516754391296915795208234910099922239278807591841989134758124905140351065702329588561529224900301449124570957780693084810785013176047765166402727585705552022919661879362254762644756445395771561347436188573560676771504919344122938256358947347477340742405079197759337626443845334320254018997741368305249227913719425978646353714952322484029111024040108322988782644309365859012437831740246294452329312849738627934032956994281426392603851567039325896904083080187497246371146584088974588002802300548643127287276058417887481569728886011882872490342768361240898589534448151970964285643763962398290653255516532013926973459973499715130143811817106237263961003254720202891870342191482244367746075843864306202111950496148320425419810076002612244294972393999354245309196161689351085270051191085783813581707090020567174214988861535693860813315834901382567462371913722087353377036946602998248092092201411399622592258328262302974695678840499297041526231008914924170528387359160799986845176222065231187935654001496731333507510327146532123655080967295030159468939329929850220466242776085644005587188875370020030794946324495391599982786855133185386578511218454888836766979209774572032153112195930799358054956449899782866045609289729317527404071439879885037149404781864415410028683314661840406513930405578343152490732458344269807498070225115283028644377530410643426848050800250090623751013434163734549081470451778339149773665459228915674224758590353904494580759219727191513623400814467434867887105825377937445990424600103148191575458246727956203701915896237333095364538342768624505443712876568415153538988468870623915303610754919562325390319679210869472085030697747098430897206294236106422396061301299790464725906951395982259180594264200331256772563344324994420393637909294391322901828110251866610196167564998722073773701803107442786715563721936879678094703246383312631635394582551311294701387186000267235033600875794528488319252600978824864973342761619371353728482918006279895513666952149219174988416808552286700371372312506680379711321238170433257283991682307055274121057643582036183718828808834838950500963659462018825459355792669679877921746395898833423215500159750978583836366188495158408129707127126088542972193279679631238791092517614847437577555501055650366981958333602962923284315720614815476491788111410745414212024207181838056288087654523344924416562324077861591553363331500030677140611012626814253758601616822030022627857484498287774821978723358053208601248318410151413720751450110087895927068988972811145696728001832982134366718833379627668214028463703824632591206358172549210406875475798699379808603897775243184425453628468099930725340989110581439814897301338371031446739806039921247379630956200627377943943220558098022330166252421178408161372615323717529609674986554110063345692578663241158046149053890914130800692496498328324752254859152461979532845385610716367799062374314101120342079473570053826381941562498956990003448581007199279619001738341414023900017687233728390136098296880432338062783863483472557750112750405893934453927624405696742197329477576742997788482602109082307001294585112386102717903867523486087305391259478725191452535724638143516813227358099025772652476570722523863824982116387495768772691950800890667873655404426873194525251835325701219940182374179990627604520178531277305606819783575645351295337440305651199706147822444412827964693359786184940673095962877774618763883929736583663104163928112649837727021346502843538482998917293443858310503053016695429606333234062846987486677938410681917265556388861635920361239749045613145508630509556506282592198862415568498237534316756656058136866345716284484001538906070868296174523788008264531725034866573096989231665577561300199661056600978270234565032341313490578758492774255349787009393189808517708143282965382464691870626992146335531112447737194971219999915604163005590679198554941625490266551080267901717305917203239376640518965620710606360595244346317149123163179682483605472115755585119401966091699316315225657408861091598852105047520777731162395193916175689170196919881287897657050689663380377908397464697155590539300749144072767266207160106818498305248583904705616702289405476106857768438907475118475844164213739674732781806593577636990170405239879686300577057918889779098511586746355847665246828830437426489563449101641208980504437016154605342538890003184216732985130203097042499939876380174189400234100963632491612529154264832499419479243873300365432602904726896954167472313495976919813051853439705613761225150753185210146048462299972063722327898619143245280829850112415180655237150625224394882088060135094640442862964125422143866388274061490088452733288073442792530656736605471514053463036314367745658364400764652297790785265854355533394276996880912302427414980433186614802450889192822761742149651183230770446879024478208626663994315306339965111831264760858559209865349966887466466857763199373518966702022572654843871852229864284590127925169346944914645170659854542434260181957526761566422435660583633293219976657061062708303536649765662829198858186369035688169485232238691338278821171954302611351769084470527935621651820802337936116777227270890313783058592040241144855497415697876662889681206574343319515692893983204697659429942168367287367941121932222698828549630660549298804547812953521312050614563006958614615058113168008081034302620253749710612154890399506513883349818733562640811020790849256048581767021374631401888317717633310280332575609531503370329644145911577440760001721534346599120460331955535882008734815210774054765184451272059450054633230298157864695214637056*i1^229 + 23785396646845650762553730609446554925175348945145396586598404624522179804845141982517889991313685727049715491167452745318212928612679939985321253907780518190873177434357378098650681596280646507737628586523977043541997196337146730261406596237061741598443766261647842426535164376363860207854966079241262332467114668932523920711335163405294951118384594225921358461982838345675195120446623839779172097477153451825925592090472613395213662294559945760337011795243973321024803153247067738903603441799495673095447427790156512220439343334329759556504390858849344601651098590934229526659826006481682292716283732649140452195217904956357918400436273970257071525138638530797907237271572560713827258432978640127759235440058132688191739264904862910746755143849026117252476450209152510415643916180826204083735833505091022095380414955123491081623107584146554752565850592666954842279997129791094854678883420484318591998189171428570826474602892111588593867737855664632718993532931488083641701722653430145029060448749285380564197686842493985061333112161970839855972116991097854545278005876420847494002743693557549886827694486533126551875407547509871623890445885290836635614003910857809552385948031497006442380851148449091719990185864148781569027478409599260009711631014733230399176866021411263140343754214417784040336404679746409463687208070675538941933034315431564236982388042834359714854975660799244296878718607765636279212304738519188635087153049016559905667517820325785904925722196969320202794685383810039341144903387867907411386426037994389484456125305138625610824311194247224753065096419295655796098165587387746791940320976791801567847598288156529685354379968834456432395293937198091470616800825027300778367198583794203139101681993953524142649979993765224811509607646750133257744202219518828463693643159169572116597091796992362076003880142970687416554076482089303523307213888561067059083215596597502202863281680279394941134246851603647264700226003291399119004853126996113121788136490263038466141706199304309503381457316464968918415830778254408601887003578885164906490223263493713389625075508254888580995767220823395009006207334649975583493912018225499965688359733392894936946871489685482699721660016808766748850459570902299876311422409770190481378640548874833085941792263078240036054422503953172327780231721286318696951916274892975128862259428450385733974433061986094424349924081703008198198612608848728291278196337359017420542848602387734727883780081847557893450770146691113860506213965431320577027731272514939394519146366967910925364519736234196416803085833761657811524148037924605115680843683510179502277224762928523247726649657685752849554608913787403487077665708340146588384134194114852968149549889631703265547321387852921532197347032268989475917863785485908885324832753255196955495165455861680557181808070548400147742127883075451431822592298390687501608439322446421987800561180661845646454795542247207870875350828822041863865879061611511937556992112941752440966818737906128995981224652549514621121693808325829834362365398823194048360587933145361832979764772645613411779258617201078122750019840416523817822507893534879851519026285763550668106730208794218816390399560336643587019312515556811387087520411676866083521540811445459077499909273651608486485810025959939451817639569279344933959622785037633409571421724315097709809024524472091300514322063753939542054833606848563042179945518923133466347630088353512880081240369242176111584880951514484806135000395133905203986374685599941250445884044567255921781765482467967303635142374354224477958791507578208137682284620247815395184100934439769294190896301219442847624576267191996615318732281572780796753266701616124364257589952836552791739772375536095718408402780593356838476293964496930841343838688467229868627577212105698379283338851522230446721050946349573148604741528525023186418206250727073867357797033127288329372808866542382388627338729804053232115845420835661805030867757240146576539195800338455049785488214501209459430079789105853662409937332280868395437559081109759639605463964445866571508468267404805380954302987964990972064421846988862722019846651396043385775346384660028054727046805416234105360307566271713331766808743402935196424928401830302871521045252596501096771459719958307719649001834699823663176719521015910327855695757761845032477739875246921383975293036233855889366768602428696548879512539297783463520594049431902477795260208947040757981839509430745904998318899086715675422196889088403129988687819021583127521929833582012746424248761786345334656341979064457689115053759200130977784020755514957350561411398550509813163387392638188250193733097386969723199542518479750569136038163533991275186050166020030658319026905482469037214449170451962331670720433935547167850947187171265240315146494883049983434515032616666392454533070873368132483621058090793502300796481404636523052717267986793234630406427572726662054515930703064887180823181553425879497404288181567948538762000363859951073750221550827521013467205165302081631348826030345174157368828087568217355999877935657846256346895033522689643939817677231066737687184221983239514956283996733419060242655730611873359333487499485012986762536247525973174258734844526406771019909677866909941533859854927327983845895384891467583233538330407843936939333722153530694597421715722689288929085887538850503693341121703148257443576728886852037120221349602278846671379881594485531782324881788848759053396157722767803366062097202213295572984977371761576561537369508404227014865234270210889307291726104506998844368576328998903243283304074211788470778861986827008437942753853759023668889164640728318267874559155877557262838033315951570117341431036075329888922135886562657819205474664615616751940602471269252123052278013599861833146799682870378517778854702432749904803045927509255647239801349751055530944347148269499330399574581462179302218011994394236326209787547245935728537962857510556264285241845421007646955485498116580071900820150530030163850084006763396719251368490000077883983477624561339409779033048668524324822061468688030123835506535462726904560956947161871901269621844903641373282295424617310363533251322988738952909634300327259266239335134101579440427094130303504444987878778745004377202847941155768449771868710242931305510078798159232374811896235316653076231588269152399482377003885401643773852814418727414030331795787187808829467109504083927984317730684558100668713400363473502230232998097909823338679773468501189556700284451452553603281268027061495080868883376831404757736537463405420300890529721134839532578228059324872004660753391581176447559044171318364090000952128508052109758253087811649208228532157248309952513636831548912780346035622816913949665311736660647717009099642124814348024379134820522666638902169112406513491859647545082318563035795694971612510999106588903146557854607738392651888996222522106871176594278744298548119066886290078150169202594380260639516350966451453974246182703800425400151687262811925709472023649403484720179592717943361270076270167538311334990034945143454051158541908798786512371089865923671706409545059310240604671292645602517176377279118930984124895929458877660863176937272612674124095449032654687168122827826223136368849033748015728096219794712776565149466326786035325273380255578305262525831635145791323304552774835407934577527107430298838434780083511317753781888464038981796401420947294177046005072317886128369834622515210396827378276703402239073534125551578718865823138682011131701039498288059899672972879835982152864782017848046744626817176916920486762888552403689579289360682880284080136384745637986551696498841190736252627541636049271090478093583118298669275521436490370361012233734932652966215426391390418309547365468553502407324518877472302022131435577059781842262337821990771818648943501467271349069167920485870585754495106083110472986553652070393327576754059773525446434212117017467833677989044437269230004321820214188554848212263519037269001609562380514578277339438154136425617750478669627980069845986916329303286814398511326374719364507316020453441945613764530951431960511480835108470938513711420402424840927527097046008661847359745289960363099436544408128640252030461074834672499126215830222357749637390750963213442135370544185344*i1^230 + -12098607739203578668862729813797536792643054864438445047891741080100491219045920729835726491910200717971918158371051366854295995173415337955344088673312739749008273530753154817132582549809519388028451939144395974472033779278375608125454763215955871144009954686128661057099213242644047287269469017207026186281923820063335736493401139420918570593970138494134102968677465737142015059356441952753685428136012039039281123102013357551739553594626942277847993737657004936137959712177941467202655759960221057620591123723323961316291732243746101489300101810085146188057293821815205665837895023371320689372343676438858720194372795752573265767561180617157657113130697892803054185936979411947896066612979577355847961183598566916126480012542673996300460811975963929765865475692269499072585809966189930161027059466695630618806438394633918162002179269508291839544786197312657252383304730919034008496926731571268683147267337288828628910328271895768280130226429910501984892070610071939424270029123276769911158965422516430569881320640327353467264353404365751574235641676708786243188213528546811174314515282253033512390051996858563234466991477224678140954236635571394361580094187654636551342393358855592937345421892808647524348004598280142615273066168977486744780381052176657976326210675319949425741946497173448745955958632377834814790846372215498103753720988640766059927105387020057282007139060112022398380070113208861221141169978567188574515272111078698564887323861465906112722791524299982939707268422748514294080595484204377928590010271177324587301427648174707146813917351033892683129605606023565162857574918159566741723571552326382876514960000827391761754710403780364877193510453245725253220533215946127666256734235770520721458930023837443032456932917533391718757646625869781153890592929082936359616980903889657773350308231947710458674189549137522513930564042511080785699644435320221953870690499783758388762060342108764537531099460432438741494330753498280119515455335938803456888885260071426736142388855555694720190148342216913031699558137595171040827328101556737205235575891078340595562332114032119625040534250661176298098248679828262143341033339850419597310615495481358094620282582834420284849269965476520410944169522510266511394334545858978398988452872525964495862226239094641078714880527935190019877408017725643504924354591619800511326249006083542615160089059029057055972481884575355436968392845386130405686297864859974776468078891139176172872368374870795664440225328837098839451253254427853830505438766165379415121121387532083241886474333863471386460236329558695350981901094459718038333309613046671174655034131944827090967510703520060031219887246195376631649802015152170468290405112352354088257630289987630365533142955751650069657650101457278181107972656337597021915540234106886016325953717120389589170858814627608374872355396281642897101777557550204768338677177725733295264363097213982864474054077304714921354789780486152687936031936001297002479405199449471958751119137297751313672597003465618790401604156027086686584275247209258697009507569594743734357818152440515464070637700482983902720316936656899564235881933974433174977041432801181354630732838509333724301292614728638039192690009835531820790920573167795785864321960081281778787249533873580508946463365963826740037312034780374797550157830655191233880306454917098860462396474262309195376458279338958124255551183982068014741215694499021989724282314075363235647775920630392462826887212874693382111024454405278614197595663749499986377746160025693612295193755539775015201961028472097642300535599241791860673674164283595750223084464612688446565444362425536766515151788114298026616144739354418665012280373393288444175982246999933463990918008448564747161028299757184680289306315234930827161708232958025881530877944214834499967375447236718660681131855357953833594365607062078353856682872314792811043058468606407009376987531240875290918965968159391492238058911552620828080461663488691155889455280650722503932924034122079015706009760344242299329984200967590303358501813643127957732650579445640733535340033934643145426903659145279405230337806308893222221784947703712535490948858455607006293563123845770543978183259257135846531288363336350084676389095664100946534341149444903804252227374938326455167537947629474713052439256520225356859997647522067312169881849145232545530819583168337554913016523705309633850713134043261461017538756611958571605516959112233214599925062692489183589131912392528337352166266138814035124782892872211367268035683225417157182269117022875816722482519332920465358469119134464385969128581994698147772044091190714271930926496176189959275901305653665067895263510537209136611792713884096681999602433589759601683361707284272176409693179305650482221148483870606770182439716317762979447002381532781093239147106478034840998660257123918307639781019543213395333114909284391312981511823624170703639326053812207707796611330666057251893520215590798890229461875488559889090406806807566270222149679726284835870313968367966824308462952672203220194447453137172116593969765339824939315409941813054946577934683376856759630996420024144466544380430618524419700884820349550197081924913646153589480882923689245123406653442351546877097363155833919412577405302825528099886955744556812452524143963059791597711450407771736767874852154946314838797514739601956355395280426034080472848761253289444176607979480902944051882959788837757792739036237463859515777605039674800303176006601168243370906496707320405218145462901291586631888423089185788578123843161685936353174903112759301308495781141040347704447911855194828336732301581791020249165038038604616322468674013870205683974329784588935739341110346945050424535991452915575943628145579827135694274324885136295562692185001489074052894138692919281925415635693587443003098832974600979143709132032036002886688972209926989936280938951959029867818038022430867103065621716232441893522147294929816974459608694263850941429585578602678033422345441219846820521244448591424204332009342992537000183133374637390250115256901004031113817353400550489024891063139516825193583330245571543870916061052310145063094032185487444222303681312362477507113740447861305960113336603311560171849874751127900355147229893742333878734374115821407780254394450791999269016592285918765080714767620631318223453935133575872377262198521499635420588014897649864991280395940749026595218087046283559458337187751017005178260994794202259903403660149814712104392254581049182185666280835039746061896311707022322833423298722192944153003762660049571687704362571632756895931847142315213086580423869992267612792244143719440172501047135976693428435437298034104232239414333139234974045707431800043499899869247649478639930870170312647437330818471374040795013391803081692689571872471269325152134156825337551865245214443151257719415483209702901679900375593271251168376010221118745472447962275293538441223973544142922640805442744122753788101599261827814813847801860530291863524097982241413163343203094106971547208745464194919119602506226926209612606008974143936465737049569065371859029701236732419691362513225456117103635858350332737949659295111814791232229154009249551097774248458768913901703389869109978428491798427893205098437968239346786043546798825219380592466726095743742270413300820030818792382648727644889076268019312192780246450001695384627259551798756976632471695401650933548368898529901356260640103390014367147708467785664430756016848325429697916053493445725633324282323517225985406065061300127410613506314523902557737084952676945827302174045978537790439615152145878801917496057957548514416044438147661942844331200455270476470601064205868011472497588057906444874932950463105854301749384028100258009732197958817847365597741439555007849170459482049195700658416650543215855248166799530204010550127056336221133320845712890799027913299766432732995492406859566783228897434221493851405153238197680651233733752080686735576832472637922052271648068083801925716758686986824848075356301099530959939754223177701689177486412714447251617918510233540753804052804159416348965842846434757896123151216020967218916775718809274780247039770970160902429403962267657258109208499531818955067048366459919267130666191493233775404712722257370599725235969948255256576*i1^231 + -8598916143410438370126811487452296522867482689452996134619113696704331874328774549795610723502201939347629590896103594207848315259828393954225795527282683885430499717316612094417537892705935162549174765597328635896031317192834594151343510887262570721366801435013321262967743222759023483716001735978076646130059143679722847055472543879250966150928045169828288872838028794612480921851103411326909436092038104497791237973261139259155860090223717046369390425731368706227707630418856076865973299945230741905071547637169127623251877609474310014257243185316098292766577484292395413897656759132332534914751956340738213750073318637584650212607895056210868917072133649976858077193496984340489176526390181280752757250953351576315144650854747094695499219314011981424862223503992965631634435524902763559819752562219339776464404701848725814485851192190238541413002519374223065597848556054129009707911832495719296146842425849659835979983843888877163068634763308495034854342865006174676625585852595604389336084492168000572296117910879801608686451443233971105901457264064315667872228825346290814886398444578560702723045177645252974815343535760107805632599873201699662228883846975485499357204256965186675203762333649370344247248001368274493639466853269710075294408247615493812094937996642048822189397510022958590612068974388819540953598029898654951547323432433794976685182700445643698086710393796280422592582019600047789902255245159887838598233523175983297311483656139326674292859677636066430435012164015616039600966703015892980176865390951409332744659897365857937839733957482218612014219500387975386818484347551754231454104394894010112502047203569000952795604720895455628413915047730595514506518347154941343601856415974155863369099186790604451366647008696191816976070006544863149445918926000391243015996445305143810039259402189801996479668639855240287931373196427680942139405798528604270565782382709504532512413084328898193233770486027157949586229826797051839195009235702891769724967564791585382240512198547071530430352080218487663982423938708036426703935266104980243971011185167212018450069538008552827173633785957215910255608239180082382482376603733283394290673290206831596153033284612721415957818447239892782125932367301321353338546886205271894052205041224351349587395560293261480722230034955305953988417193195373873160215308340746467229421171968137514537823021581499252658275322188639710441340813083137581030318983881284298588499934485242990267561827932573464231429146204005693285544641339522923673325827181329421986424801932106715791102879523529742504271636577744087899119359132357955235614733180666519328289246276177612467477641894555331792391087576569232764053334914551247622677436430725904589696481853677383852004889809617510059434096878625195088942011756020460800019857851967036525067212186536495881012325144102677844938744255211266320928634786395710855519453537878202760174193501950857717201680064104336499224300079836315284137386762198235217192812449950039759673249450570214637499941556466548821761201026654240561716387148206867816767720976366953273902538131218203107318807826660326484948683600014697267027514531871530681806159672907638091937412576482679633848789878346251194693329546685962913893809776447898792425506838449518895258725489726954314649257786404514131736554357652964359089751987260847453019118797266471065286393019897727962311615400208123740938748821839613159024072873290580085849164670372413315299834884619011312239097060433665577352053691312640661371215258808645840398933099336841743157574139410867408669984458536637514634673768006763490870468405541557126256965420668527241710276168651652110620349091498216605243804375798447058868187158366798920095996142584168951792465132697049747923672422189457334671951008832346104063629647042271381657298529950999082190729883221745834869666196633735600929028857070091612458361093000066701344935472210596195467663836386228562016607750736311612872609527349241677460208101757908362130560377892972377484968993886506297945734738691807755974192688182683922282163497064977126027562669754112412803750657969803507299750135424067753893113031969920933655825540044432197465607929486151273977999423372105772562108855599503272412758523478206434131342366191254427658156325439816533371184665870640839535016064707066420940537633325004964571351876019070899920207142794366880762511948836580820736756180802348506837608931682030256408789686867882708737709858139882151020616615560765149760946710874230867666080030953106250320772833648374588245728612151177355718092885618096038103593786495165912284155790181732441747154684136869349226593187012169673701743230145492689095284224820799954114080504338219118893868781609959500166462934234194464776041773500698949276778894489246005679573797628802877057305768113541632342324736687559151620455147343049382355067210225980820913717750062034545289073986598316758431935498110749042848784579719218192080597337716801123097573401183307367946560751297660366472261583767173997820246691457672189133942299630430176495202463814762419948026512337836783574476140987452922835115785037768624830624039443311447006119034616962752540327667781682322127551642009742790074199902181073405207521650863655556115944957180322827514492822026726544064472817309974102486244186340419746027329358024195076704560042740348798841036248105761403517087341110417872182246516584911540274008958377339447295216467912557489052897517259831281784313842493634052339413515722907326492605504705093250898866232218504057511035447639306976585941869838067318224146839570788638397625465932480860489625203364545202985693381059345495848039326907324887083419198997496666562559974494178058621500680361792838660178905856051299467289793997975468159954876439141281076436172422256902641152880314730170756903999349769287617890429066026446787026288719714992909910061651423159949732487956012369715479574553771286201414149513245649673234743467919474641060614031974119299246995485484821179053724976079259341034929251156120634305744404935248485823305128923244038633494808791396450193324489189824980583408596130879176504574450657622570613533931785298205292505422023350742342026107874880235756178499923237989453860041430212069722102038512722561566354617539763580709816928757349121516468099663208867550024934697431538364536468482595894355593840343920284303003876083981391228501069285950740000024913666321357912452558339258540492258546112331556022398504026734739125684200852079415226132423828432703403857401667483997840545700326280662485870858623117846294845500923785325269765361739195645565685334031411095121728247504697248516239127161619095073395593924365314474068267318103393264743222408957857534899040694651135642374798400356781156392731178585204712553835094411670460065659204792798874151289734996102884234912633242637794796263991144605255595838226323862117261933280318953549618166623430169427939098048222148159250020841616331109969788489919201598930031323600847747426641191855985834518061580589346924262075882374807019834177358557896645691913007048750562283955318691845632597169782554460334538030689691790606660696917069239658472092472626359195489827077410668812815441333847751463864254591431899157948772023926076674210170226687355586741224303985890243713169351070279941469962574155637826123309048567311801211997845477305574517470932768873988728199135968666419161555324684049245035923987426774562062881074807132963196414717647258993460330056226184436347002946230467497612390767321130965078608877707009456874642705687545158129872993461438563289231127120894315214204946728626928483293942786631895353230825349924198931601679790359280016411729883458337063545486822946423896143218187351685225654130752329859116302632388794908668216771092760508044086395873204005298990085916282684910140671260378644681478386124832848916927818065403165769170988890864011216906674991721740995971897576489990268686608908842592501206073434712848922611662374559081223146546431866970310122822344817181449255483771802519130999612879518643595283833099056985361266815440816070061435279409960529667951754206784759347849532780073546655857592525179051639175840042800542109299534693298301495927545546066801099458657054335384917931648039807731944846947942184835778680070474998615460964294721536*i1^232 + -52986503788440213736626613325559930304065577649431385853548474233581058276551418373696083001593233423419996149746600292148285493720371512746579393196872619997875341431999502865071237684467417978288020341510427447898389456879557160953236176495847504327003904227573221211183887977503205860360232133629151206449016376019697155630593597821360874703669506130330918596237044950721018981307367075740983117993348078685827721703370484062727150580670295786129277896437642694268706537583305469960136504912251432981753651622682223799736542661193709215889019825189669442074951481474711440937126595114837226944569601102913282215844399452003604386770404631568541787737482853619207437163701343288229582449712279388422921758449771266775546056213266472760134415957260797884050768567247574555002329022266253768195932925192365707030523709757896989391338842234290756097030449451477757501302793755260019046926333190113085893559013928112647645138391166663633110380378615448098629563481797402901218721105180440758560394145058997523768769425699984479217155442994775530058807503704968672014683834928278106605902458961874363005937882393537842139890265434620152840901147049704603713409299125115169051493152908601571739096728054464158929839439963565748214263028417914359614943275266221756229019422216306356255031009690609705214530914131120578418397174631478563767976690562143110294221207945690919847968995152384576534677330761289154894506773129871340432297046150875602872306742552182714695513230968742840751294392193149954460181617155683570720107805300281745032174048671863829656014184048988492108258560821985494082654788690640319731791246382143231229637643650236864629458018901149614662255752301396130010184731594700248233718069676882580167837058926677396949462232608907964581914188504836351480063847625950772615218331408825229403349138488533913841750308488083050115017105330048271450707737747307600816431656510788315179633434983091124120193089702291259451934303610556345269535476512736736897053002299325334699030440762958847390890165773675832997941462065873003760889053491689711464835660897727483841860391583366742731813589303166924799217599634543519515269713803515207421162079802473075300510566602208952052267231883248321233480392576444491104618049121577418524630843221248364734756567482854741099874355757985367592887425133182827067507857296892264403318214286615302788816556409799258133738459700318563878201637622092811357832188637104461624963282469491978492932873600563474611713079497065816432739369553097058659412366867344271679556245738069706261702485548086577962193330026325436417965665771754756178770935820568510826629304396196952819591727129742099872137916594510039860715332123229596308810771272385283772009620275144180162244377582722028530095471863797070293883133252961906279871919733273891527443092297886055119307598540517404384707716924862711598035335591629650401571128062567911266457472062421648472176851452219561392169176067799600204002893654486395843457089917040696951212457684406986289016827615956679988414676771029427598711344111745146143106446739578059861283544314264034243899619927328293038532655584784806746922395938414160889348248452565148227896272000542264917337119404571310028190907476842900904781892111256635345348654066625496501999971279955848585044212226428824903305984324343716199889150367519428952499742567344320048330844669961100014889359380344576032298689559172689251691668001581733901468641228686620955612847523118885189575404320782221114044719927444518161275256700596314779844457652634517074811293337709713128485817669785309723382406240065878253811262829471579330461113145387622677612739235698984777674269404074666813662854611910090998003388592648272525094089669225195369268545487757990142973812851268280039090553710786803014022666123723297175475010925571431567684424913119421135678031938643019995481155253602236430402078477449462613199099848011293077280547886033432798851261902576114490428420589749120962240341928508240273096882132823713407567863160810913909632629809863237586200152772328723655294227944936347158714182221346341580535203371435018182695739494391122239289923791513210581432286780963125034415441475222958113128790768858242001905213857363484155804799289508999472390533275115567374741259504536759806907093872479176143781078475286280664624771870675543567394384784440174320807959261069316876026312581457470151643668646537955072273643740429426898034454962018223888551876587655378631135373041828507531268096092170974855792712802518256886129179963944214861527211600575645323122782331937540762871886405654184785340975590062028109500872629349783511845756313624011967572766186485005122964335736411012081576300700539358544642934960192821182194573730701013694782590706605598212536856790926323525467752281072498196520139307965856578635455414374221495120247896359379082962208411563734606051663700225182000133145813538148446234846765390682611929544666565269603087923543326752210293962275171132034583719322172608050943354082904413761017867935874506366619014162651676500394318193374683736965498331644540759796200099383922634229963803409325800720117307246213089026321096650572572308931864915531546680382438435057127432336575018528825294241824741612238570866977889887283660355196559158516222208413998722047523300963129807116361378307851302585804064320355068106756931480980460860692063421465675021513749880780380164102297474614007563983987562096129980166432151144622365299469325575584936567592125525114456686462357656027814419085418070473847651739046267036984269723947859738784517809136644918986377982170249456635829053114386767940161741847539570878628635039792873150921872288082643576285743759940315620362553752533635297237593431250789401828855196171662301721882229080407120879188029759751497665875377991871209474311603764101684389257793881621759837055469530920399979865026992074396503481784750868622439719214411809767126204505391831060025815094133877175090927530795772393446596788312285566181558644652091705087617966429243698254841044909961724343433960261118758876554360017782647781848869771673498199515520429058376024020974316530865394695109760288658530685608202310986390307694598407850702780669638637302281676675870904274637589911780841013170835480959229777361448476343929359144596120279329737639654425899185515113653198455886587848843869249118608036627551727841187539052843294572680110246408524602781658993772895421006658932560019495337068034977153910418438003248048645551446358925071953482793952240484322835204251279922439571441801963407157624265574252836891604728529077002005834766581848910906843728282174123009478169175381550238240151984895690218486029134825034131983040788902022082080421851144414158530053634300435021785315171022168686807927370110778038060075409171864867759095665293938023421686018361385175039200372738307490325708191577037197911722094336919097133094009553144723249109041370366201189416211003016378208320571940929261558163435535846731355461812450762816265378389633072653518737770142450240990869248154410398699227992639838130613076643462648739687211696796807651251380556566063086440531529459976640280006101010007492460850017499405386041819574051472515888905025110670994430339362281420100594901108357336423480323295553925096681660444519389405726311566535756667056430737837364575672757484196195254667440951153295210677334171614575467484695568358799140365032395074040629651366564896273604690151682668623011851904777233731104500538994069441111248194320533776487507069462346221854048441265305328115130795848742812404451555108817599392729046899527266964316267017165751907079624439887564436940625496333565262573150624612728501757621301319198324391128544513531167904939935898173232412608592709920743692606436387593652958757775711454388503672398457956867135943778638426547326028131398568087929208465765955670866377493492749804512535039863480584593483025105568709756093524533534612333817106607987587574035377786855496639520248512763651017386732341891785303003038874217022820579886761370232387724876334883606574692465620522840952054628899066944406841370584983788828728373287554431833673039285132004633511951770526291087816745660724492930884411207673225375574010433042155672867550505010224621025706203345649832592637266605483521198960672768*i1^233 + 82578864970597794796507472768862319755681412464490001580558390630665205407740834569330964088324966539287502060811438851265448073034979935242501264651024185836299525341880507118983602170068698205610821026498425972634710104323090976431138941119752159527219286412452517179601871120919737309633732516508933649694145647498645855111140151159120503642981568191456265948777943429565536571421586016719573421236052270988767868098742575686732132793791131372896432979571262944914361138209320177261250924692603837515766625742675948793489009880897391274184590965972367509144101007349253328231870514600805440550726486592221218843257870019906182235390559699489239600143303591455960626407802168669094672311553138683306633866485587113165328669321316492126650595349132882045241399875615836277075556944821386400127879505718354542434518520266092351363974616920184377311975070820713918985034992912572332515214943585296878559909620636711335728344815314590013420334992845093307948409704153964660390128111382769347881215586420801064581028386858055460247471422273270900573209322909924114174773670598665579709999373039619166047236193243808899253397263908023547554324571090681472199902414621009402369900527145324048530372156893889439808656508632929221213022676636704163855136982234924059440686341386426082055472133471675601597298796922145183693911338352850387352468542573588116243774076239759444035540826185361962968510674301148184100294189214421488057516491970224890731108964626957613613716876249767611903513136771176725060517976041739596088110029311645326600606240273759974137568404370262663955516313029426330715086562622073807869171478854312288600009644008019043304291526256677273635989661505025200192565781818076994364338363388332189555535437735614359508701038305305200401591456019999040157442180770469394023186114948768558066585029275401151024251769206133715717813356936846693944584923070270429423680541097114423707725759405243520708331493019704320970732035364165542844493449639017293814884664564045850508302691789245174194483216324805405756337205370695923706335323597589540963253136705720537016151823342051525087737949794947949612677052706745560930277367568817634823030967159895899655441705256227161344836729200357953879453459028799444832148463076823594983373262973781841861033182273067491157724734881980988842812697956145308920515963127337579260742215470542905293948980458460697813071444072706585880220058341059889125817249000906108619624487660898012192497228239374419688741483270230796471431421511449589271216248835645396190867764318595697937871035864483840156981600205236101525599730476983135498363022850699093190641352566905105594845713291706400542341043746831350634496891248809514879069358649012048107783551658870761449498374763213557864891289386335339148083246676696283245356249099919203213565382565302456701441294891287838884077321803006968673822524565252504925632963640700615735870639656932077316518552939595303184691357614377580697333625987889477916722947772577073260566825988923765004657410371152017164992700597053363398938397973875532832942765434259892288614145463844594531055764590508562971654643429694689774466322131609989355302023826427433824715463842169313993375877365053099026396305113636875861039413159598205368692699668884049222273221293880582066477577203357033197748729048435916982956562488235303200116954277817102951127803667256296191540164268036721925240037732363471081742496624533377437779774655071067388528560418443351118780260558533072131003495795235718672916582053362343943128432138611636221017311627940108330522197163666190131634508887187615684383217649986128004138661224325528212346590167610427758299000560048170011070379413965791134103692548148740993474903394729117064571993922549388326594717490829728652891394540364206542099469436694393466406371840243296933338224319722643143626887299401513575692087768379441690019208009396419851197879884257061671261290547367217387130566272606403466365158982542949886158948001231658311034478732273255849350493842650946620976611974208934624968301241587685973563165192330291328925528722843302869871178689641879980686749496068747729475412857786082761502473678373350216399878589787923673014253022626784134677384389919177374533095858879670175260752416606906449970073734639759473024609262356907914221262407453092455739044548939094376643413975264663778398867500951600479458930397002347037608398200776129762934087444064038762444936093436073820923838529783750245806126976942145372812138963964276432923064028439422461129595369373635272240069599140693201778332923662226499949424637983827547283972730547945134564976341673036201578394860096636687913984013939944909632582572504733924865289883591982976455556775843632457601364694777008372188530352437740036478705335560873225111212176893418495703327682602904811678045845854186760478450130600845327957127444332946214014912050134972809820439959466778796855541890416619852805488360036077561849180058443192776072936270424214270992504562656775747046283310917059983563352049074426906055068897829811030486328314192609520358543329527632735520505013632554843736735183000227523842163586905188084349796593989030357155145181366317535097697721049708367810613330759286707255629133547681187333158831024231055573558746284724456560850025807035858818491708237782531418315220882930818176156719521673983042688409583263703018794105303086457420713763659520884461374059493997124114007586620833330656459229950645765099398380679229579884889900735191765905367195975698217149737018731092195514801959627673516955504410543155256093071505152440755674544734148765877713916411636263916955261593259206810379524041122624884507492711460147785618309095224980052609954789465175607171100455016789253348596855993587283082989829497847558758098416317013330606438859805088242294547060803386195486669197655232834887846025816167166876125115645435519640307682794862400776770226147502128562782763684978727464108933159450690170939271059722339540474142788885544957365139859584044701328380566437929349726064735441570335494332492149768050283226237236372391186849265630190293358273568375548694516346851505283466819746975835946760721332885887817171973140445760240340180752088611695923969162522379940872394490910325671733242076653223997690701668246236545357236824531068027159366209167893964493973003786376683501141054664545341074137084617317183297659850138064707712270851338024434069391994136795976488768868509067991802211293811661913656450640813696575964433343477430252485814548602813622795564561059688354203411637219948902686053913898607948642135249934243672055119421371984120560671852628500439056268413955470113238336241577828918541522484678888777654841479369336675162953192667894213163150072029308071171582893184445183889813518389456684216569842382564698613163162986708246953056747678381261853485498514668900191996819537859506209637334195548487119774391501873533687333774079142548706783085129710772430028639281580815002945024110950983865057357735262080354253669017827799055265031402124250532720357280497219019825612569235569885032989945275001992744722892952372122225461005151749060803988627018985156260159931467649973092772622212511349503141836933475812806010328014483528338362676053965273923026035571215261095976798209676324824153795470852086667401193117826183414136985530150704099498100220046496988584454086598724032951235803820495886444342137429498417237199783028980748901518493495728312416555612840580858195829376132688699007120403535745972592932485637163523463765305168539853268001576759924155841309064561114237082088674493317810190906323283050432945332949439509597120159893175768169879242180954316163308671785167315663814846680695409012390982836143717354693019376758933506884313092551722174895240022970776365771319767474134644561362599564342746465988570884325095210079738653022845425828299081996848842706757876360734043038825887943132024546459307482964972748060665366909421539788875988838362946717603784415468192467077448356481401902310724393948738520343315140554714894687387913781691465346681559143324632171416806827329369024503489112032923744308871150931842853302742687202897107586873978405220118607717455016727560016501945375196040992172570696275040189287106371405620883760032256890712476270096611291430912*i1^234 + 51425674436228591470676454158273575751143379153883410911277237194535286898077135930062991058250245610473147640686529468872099446113653609468527289572057686076668563975117773992242904132865184311734347165984553022605827272403912199081581260663135220588053375260744360702575592986378548644549572934469801094562438714070788732980937608720993594283433925391378704054177198668265920789848560229449227598364317560314060333622942512474659581705883451802191254789241010090639579694617434934935674418865455685830051987982172127582929063847002947896589443502875790170207507739468799351525428944200365307327168703476018520368382084574758149567822710165003269554337084782338969660304056513709565120727118837842553979857773692440860419634115142056607543542463608840735660207911697088458351589895749470941934954131659694145557270904365415806640136081656078219188515336704293168131068529239064108934239092721763269439387770898526385993331491360142234154339558585278592903042024074832191463789358277125299022219610000745072315496498626224768298319475936136602946461698607285317860906856697160051944963442813378225946314438555061072984813411140866606434768229734103080860860724814660676044435284672069278437838615307011301885272862387545446909582544588239590461611936113096174252900254682988094715257804876014699452330269125259884288324108790583504019790816711046390613135116434442350542290171165705246841980199476925285846823936677482522550170934863252300284181229290349017104027611704482384574595648183100552416476799836995293176981531495225318893746273446393123951939623696413846545861239263965850148830554165630632826639275556598546341351863315373339279391904868410953022941534312472983123771420183873690543388137562092746100630340851835701801510284369147040473560183488261616398702329621269755176556934685513134733077610979764225517218811746242920731145861316164496943529437514231493665930556225720700341125178124310958796696460876588612811459883953689026468098166303783370459357256879662262218055298662275521082030220237955208368140376894360031695241635060517971219113142391077956570699733377607814672693641517711094273658946468225332800640480767126184797578581515124759704817313481783264341799313914555493659360458659333676458435949974271040374001083215361391845715569057483973466124750009242166137765416228860982655357871991004721973461206972204456147673361058909763795360439659601514003938646224990878124545070555356001998928525635341285673053544441125435432990782636720091971062222100072981653839702191039595955959062107557189127639283693038381105647455287355288967670689185721102745702790229029160430578735269526719733093306123394988204624599912961692054804333358212721343589366215956244194020291506987432476765926013852985795312141292857346874008564101257752049676017922743755126710373468650632684903831636172540158490073091874936065971621928755863745182167411097663952764892642238536624410254836329466349491874682300629967581956308145420183586612784653229690617536904188594805351212041995436381896056427788802637292947407240959910005560949598583031956851393855670981661166824872808389314147920881389383941415710744168116855085634814190091869193334326892521775550361363320292701735160116616584380094784543188351460442364618558587299053754735841604789252935892463505437795318544544829316011047337630052817100830959215536208931018417539370535082109347078954290798698627633930239925525851673978409013499010237547246075182567699282436939540661234425893543210062536072038692173277917402433264982899221460245334379594760005992884353507482336794837729853211176970244849520473508129135757210874933233290718700822974752507011388495624248062457903607912103149934792261602147510801456044053706841797259987581139781608292185905639614940369838260783961456966300396098288359365008268011529151160809984582042282621536238199031446897201344083477523022524988673449061635935130399621245700759157574139263711415929309255922117611760269116790807155649951538793899421031248551235315558340782893573878004550252054184989462144265771099984832236402264144719613309278480210644730955254849230026722526346204618026766080544411497641385420613942273097001253948950517641831594169640074833213837297144517513534889060890395771672497899016283717951150049452689404668880802881950343493048723790305304423734832086212329961236770974033087021914166384942871536222022089001272820662014656375638078844675069262777145338825576771678072155097913001857574531341860777034535423288798347416496571605577490005264614067971635771610601127595211775887956469017120399250306728448289645869418678572850188220399961371454867839689948792994640208589669070516123615645406381090603844724748388094581150042397931553139264054456708890342873894315302313988074600013731786211989716494204525913552643249986330205998629665747951126713107631933704410060147535283409311497135889099591575663443196071964921374624841885311050270490662108475825845348267794349372540725875765983303039545426772877341876806931799050721581327612840538511347361136977336543919288438350135072416438050742064917104836784855481815337424846308721753468737194614671802742321194792763508941903743585970661127467776183960911281877866005955301629643565405396705348896471988823421782778592698704631296690990290926657287679079604510796540681889858397419376872627719517519237811046658794875213332289559778045779968765735166985801448487340731084827291530571925006769348813391387989357837286328130847874487156144963693046742280363309772855701145090882885661959132424086006434989709520040550437363899252442418462028546509774916186282884136611600621766725199373385454080145903850638152974758621031884672885530347629647101842968499372410480625022702906019181950012666458130754934685486309462747909282953311963379021975564679191735332436082823993052006883643536794814398963014754246742871355594759973686202675812308145447628416905213830041891313780993232027621402357106544605630842724534863933039825316021877181984642439369928805217024639443103466256328688611636400327306498852999150392379123367773320174381204444024668405012200370854111991147985307577795405961756250324977531894522281272573829303458428601969838686308281990207150188198523764276031917736789154735936726748151886772473269735121687485220688299481936839329586742205524490923220801575820334524995443741976539640572756995815024390314276831792762941398530077846989486218848779227045185533300155751324681030965836594130402012293057227262083546267376736828575299134346537596291908727091509308721293652796341679542097962433141697876154224057179065089357500859918278949072510358209094580407940405770998153379466746872611258734487652041311486543548247956574546040987215087721688426029487136470527018860066261846895755608627984102212051892567007976849343815215544205162425756930772924460303011731170388755923290560803227981669094914061022415985585093046982953165375692794873805344295028616528388399182110895951724540888450056467524193955269189021810494565822050972013184590242226604562692646265617985223421634615540881498722390271259367918534198296270407717086383715266684747217291344070728026820750123765316725358719435987304849184256795859086439355448440929401487971784699575392257099518471689264390669460219246742174314954676636086436630036872637218619754658224727453266643179890730583421241227370632412524440929492972649764481690224670531485575728445636442594696985626352778214065611388426283202133172130715763544784737715454994491099726452843649287728609943688351694740018662929099513567030428519285097978399883118683648580139622931973623085254878568839789510008777235034399175658826911423463559913535712653425432066148360979699602493321051719405596191089992680886242709307961572841851233830889177488051806788989920872001096481086354935472369370236332164836277979960652861727708695424157263052874796330338216840062804511959590195827069652774361817801090026633846109910732852417386500745804798921651889338008995024341372553583181951917909330364508944886836842922599460630568434086280626925731985568746051439378388672119897073425489368261575765753361120094587661743149023409990170017035322362441946349244813945730443186361978602914836247997115060761232943043923893587902677422964736*i1^235 + 44902754766469322692708301282814109163187133483106802542894051412823851173121524554118879010616311777290848701431236170875901881101212499041129971874558872858695227898142633403266840499949116722881983177389224235125766017075206300952485622741512821808965919815875868521445637955003685971035517072114350091768484718807726372892339365496506437369166734173933810554510721169697037392527865250752182027568890901475876005674141145649623410855400883903737016891004424136491838563439568263125782197086960264679633211915626953350767682236068168316750029271306865353706328350742221631805706810809417166430466762285711909436012666692467636807264451556021691522259464076907753745629181670417701411266136456510371572151546390169422530229471896580156827760010707613947057281189319991887455448765050545350747249329172436464030761965266169960512026251893325218390065822677546251014590174684471429486921641908746831240691424870064059763910105948530301444779956163251588237633053090089282962073564238593150545423568194729042498014107761540666276427359087933238555049517959975714844495297826578573361160375676819379502628015891236556167995862320346626088104702886462366577375649319012613881226777928834243365550137207311489149571366661681369200765525411193022878014267235579411439157181514318732728744082026061927415989977351580147371069893210477770842408595671968386651108397961726337395705261014646714520021976242730671719207442782860867397254106420612773777649252230084902653498279956355241965799089705013240598186552417111321005278767157539596685081166441130368865303568407494437255339858810533619530036428711458675241788251474039291392823690242336235712974189731699580606010499771905189650428849902005657395627485915551768971617931365836487817407129296511473322726621543471446925222837518652109721684865031137286075829503229571196490833114009282761838503162851011247637123232801871057159011816274397205930422131529337514464992213168662900443963427546613619391717701668493332476601885899015173436674003954113852379822794421435650529398284667001102898388003500100483331974157854979548068023872372801863018094279743093217635162736896535990665162164900420681193293570776281744300632933076143997531208133370750630414446175248648009689012637025087534847536284330173843670572981470296495733416481772415820718625211623873257849154291285734958215796143396966247714009106642561158279167427665168509912844865814009578704347639117251708289083565582089915302777715626965783359748350380544251886983443423192398000962850467157156176718809926224348215274912303225407068488146701973063038791443587310437911094188395978242862999260442624964477530153794117857035199706194244657588869360023067863944153865847966315550146135787739763420182939565547373579934001072721570166418519110389831556120150482803694638427852954868478342549898678499449727374796687499174936944521678197075823126793656948778435576210215651245584035963161531508758095557205198024966409769295324073706027374784686793470777327401379809041118199731599243400729093710314768078276201516994385083883421069240478039012268863913224877023086363955581519907845805121989618562964955319546673235786565464707561400712919044964658389325852067841430536515238870918948188210925895953666487935028001246734370090833313607164637663563303654481694504735185305289554502685036073631717696637330502130577873160914085204970853846719183227979560728383685860534602156283730933664463598394657775196829342877766137242684934278363961210893022363253608610533009025308789886651248990765679471304535658373260818391802733168540651610936242809163802197571976878631498145562030069598891175762498502962252629800460439656343984678203191145606277136055324669052290831917987572342188713000384998746383004858540552911517376948445727219541536722109867584933687519207691493104780385934627083802362830976454600096222093531784031101263451850867530690607017012172072562866474778408586436919540660389792013125412403624673066350319037341262790552319451424922629039206992750101886221919601436583356282413589836879629910828263562941106686378760937402108272724417063994291625211911108824969014106688863348650005445217214477869922813707838696896820936088790146576180544777249899264621901798132294897023635907463211439921047960489924755640399645957090112097209951023936276929904883235820779568734651936595965733420809947354566757601396395360552565138669446665529965512817660010298044156434986629484832643717611402862106490525915880103352489566223851618438174484682225817488853762221755134033586567852087645291066580538100324205778724566822276006168971605512102551980034466996951756852823207926441012713044764460423842345644836384658749561134816382744418124928925506230964587200878203372525862105304670435970455705790815487858686228750789939468520633751551046703797996601974054952539090434831485706061823023464936340237389367853793435577788163553178503076877808101208672423898943590493330523626578164827775972094026234704397307517644884724564428853535435285465470137552991857036378195895241806887482224262737267686742982712590026175832955574200809220414676051331749624631811449218374175818600220581919846839847116037275441921150400458180782327162826841515685011831275394436622305142168771648806746600882858511032722548511912543750841618615921678504256400252455811199614552508962134284770424498174666373124643641282990771881897924252488235318552075074836435373633442939276059159743966556029013339931847188939072828397658639035978705332139495256717568815558953019676441435500380751518227011722425690083985100095105560117407214335946977934183874584019813142062199941394901418970019445147892185332217292325436818180850935537453342270636765884153768552270251064030733037333625275204816106199490867308222865139600451363492961557639339147725953568301439153055303601841879265199928272186012460327457794267095877754920805057833439407648237844097673708068425355312330094008723743590357946068031458883885846098999591655053352281914413419865867889581942820165400034411092729437100163270665596912231825422088510541028854366390477339641301619003301904292272410111180303086708291991399482199402501123731195922023832405065313799633695901664548578331631579214175031108873362957550442071948828600960011546207638340130401877023649610774134030290386088542952550632568905842626339392192835043568042544147707257382160329772879070351793734292102870413248954915880119601530211822697273311708672167032597313192005629439871969183229953733559091319475636269381890444029558155467073884286061989491926947514165060428125304721508153922759442185651811314676096247506199193547458260920963353388009053942884862567253628437668107153948430329138584394189384814699367317850026806225298052792529027958616962514411494244321428812992343518959488934198138352305452288110171785351148668412529767949786515579023489354145989704361008706892414723376851672092029095235822079602828042102822184661261816167502609506528733052045628481824844127781219245088539321879663705193087327275223374782464493107089357871769525041168977526048373709099942483782705788129445010744618512142904563633943681559829913852513819807267783905063981083068980500952504426774064215909365197075456299103618637306260184809854964587418455906152821000800281141093816290324235952679959585716306790529073748702819402658039657149105779028499415771183797204427930211646144133781526269738851019006271859971106584143500379200527836982373019695895207739002739160516012643236121876848464377264178049624079174353345105805219175424491064783455111882206964756244901446480240280565216317302905839441204323265639136321632755632243681117018340046906172431190899792589403557214187393628698524307256177426061589776677076390847850296949314341374771178451393740110965234531178114111359807253761765154248605007714976788830140973587976927385442472744380978121748001321473276434713975514660309769876900136785195452074649340549179336278808266601074799275936003441838646142546744498654831240000645950315960485062742695176770638041930400684327414710286713181245315321582374646319804928607655406582655327841256002773382225681668773394806765501217416052035443932162185033675018699378350079012748827823201194504807907188397688627725790936563712*i1^236 + 4439770909302572447817827773597891428973167805299798974260020418826376321058080062418137683833616689018872696514962254333974937118196338189966145379801907684290470241020437029409257524700375118608637002457476249007142709349527294395387824668590854428141783177895281811107278433497615011584621423338309623872228660872764717227640275223354745994652164630691313680391412621327810618062195235599121114578721346104901433415578046720094473550365461910216117972506242757841876185380034932169462583110771034817120310251149390385560722302502038482682807809405353113678075959185640588535187465954234003194516782725659345911403861157450634239364314655482271876821615954611413578928649493660232979269176500894702137270229999361143242608317034440367958672064186769661511637909326252531725440778330788742761975516352812975848659818850900908387031896392276801063786232253025383938193210696843071379669517015566329141601033072769488062963603365579746868218056247661327762987353511167580525165481087758348305336113746398742738175574691121600035481098505268109327695514009037179435193850075648040726162525876366445600130688981324838980528574474348233989937032656504489487371040906572154693681610450105249167231575259208829370091664541904253942665804638209142294797613178811319409487598152037877806551895081818266924568971562482572181236120025975224286281166674900658554060144130918205351323197413526084219482051430308162940552585355471926310280247593605397741083380112909370726649488571824652742539599580119718814489377417478003791064166744582835201751626272395090953446029400668441600882315272614474158625564835280008190710147783791205158994988482488157476356832537379695987499431717273659529832970242853876163633292612542883625867429272467571652820359573123266645419198494362491301610846707423552788768333514715818095698443723813502139537257866130641122455361613567031691403525734464836706489918463778919961738267973723168158390628863531254095480523191033338096119237562643356497660846278870056310395835276083453607018222253024288110700616437063054440471205360335854856527601961903837051424552508836576704501382163292630685655084359317407050931202344479254670845436298620239009155266799122166058851202857745130380997992842736342225821607460503282210191017409481212744924081798261473900914182870438028348890185410279865495978190955893370840918631937366446878304022027677154424455470656122237275993761884263070355071784503205995390464422072452793377443332229531021490540876940053784236750836666212583286420270920606864904781236929755311350881585586469996974431338500131527988490330470409063376133739523781600713560966867226840788033104949353009999231076803122157611148266303068227717528052415939379087186645928358989924082505453775390146420691352285303803446827974071591103532949866241197027402843931884226020071653699084901653712006373820494448248986000437174461311223756939467420320328829691467462588785372640348819997198356070611690622740915046897341174969004748056237422580092521547911433801325488250124010668387955945053628600442698954375459872309018000767975632166582438838213479675140258260243266492793773628439504019717511256656986143128627948659208845548137365784242846220270186532813645941481863599437339397185837116251184042812846783895073051817453904128091315948007140612261707926933911921258117677735412660356847959454356359415931949035023473706685048853120689092654391833995205852782718326872598200028269798603898382526200261300468182530747379752850513732490245833499978997681555787740105685726131447945064802484028516904334635277380174645200785108046631309486307999074561128160164525522404298732519131525058534078826184360521258483716209368084648556643461579050589480682057475062987726719910530081885077412940586400219998129830319799226858144596105276222670395448852618969993993803825911527606550047399473635332693760567403280127715237960863280153720731593016179813470012642277021453701516236301051808250633234098241491720783783707693948608517839135008480846561774176686946127693566990928033971626548118149430489298056871328312685308661075553766635221296726598578202795650438744028353561257648352278654872325511594726415568522607523886877427173164859388001376971509621352407351650995321874905881587418138905493620243702451475885219628180388740053136272816364707737893834033144237394339319826171941953199825407968813927615497100617644152579545078754159525095600167025430371252136770891582333621188956056727494381138025118431932071197998353451897724447538369200014178889643295720435501729290335985649002803922926163490203463054330550375271765094959662643445929936620445055821192516478510396026441861925587832124785298461227212401034343032486565208446290657845910843640160851627728705409533403359169663513126938135852171978426091709320589441637810354652777325757233615495682878195918196662553084451113298527793409293655609596094788332327334586916371260361768278430977140095178762670524103882466016535144811441147449414158577668045080984605506141760702042265874418853768393252405631301185817728428232583568421231025522657529912762587686924193902357105888092163464196641664134258772398871288300342397713399567264597850265377415667942206576820490277898692301380224348410580034534884551182928241716322560675049468426018170079488413406782759741884241068805833464183543414480125390523262985370530174616196329026755742820333146660480552585925870942585299977026218679502715958581566472895732691165462140191946172641000518580311998500757927469207730993390327140340918323952028790465323041527014654425897991655764012158634706931281967331160925481744545919078522201123335729499555121664692836615474606688137600380095844600743582045537895972924104618675918465908172330023044604612584197971862371468727780352935460907639892346158165232936171043155050987326014802883009284167278034167773209107920961921726363472607423755092057819283711309942528163646115870494886862730081893760738796620365201503634906993142355442104788112100619099846942045374862926901402292671116792263511895395599866266969277900762530886448775432312125997193560349284160141950190296446843996820969036645421560548663860706485837943631925320024394353583844386137574614808962766844953354440598639560167234277852841912740564286402821540131829643580173874478782116797017026544351126502902984564995737493874315005247775904131557476240428475428711598507273141830941975043880247222607863396119678121683782291758095927661133562329955399363423068369492202874171745100677741981375986441027212038760517423884956982685213720979893490709626192155813212776574682801183903856429771211464051371251084793594628013198233021231729800964669733801976020641180252682153663372383235169389558475140776512644363153137446938120883535450070795856918874259525684999608190303197761906265479028112647623961732437417712719501711469717339392255497020167132749268814944551977144603178327702997017377940107125003304435255021019994323156287437397465042347571394997272879972682771001088523140848745022368597016582669482741014492778665414855646175131856440125888457982124540941960669037247891269435078038506035771307441376719007900373250147290362218859061472194354965868441173329772118971915351445269774966078852010957865374454204526326333183849706513186411515280226636577726754216232728632053861316234794149052574323733775429844181907754329693391105557852865805214027982181517153372212996245151445568162564791715962706694744289107349355208652532349862241429587221005978809010994868628735412438626816646508439794897600796471001750744107276314987588921714032062286173018704294153665646185775794905722779870422263408136721230764400815870597491125125052495663217351384698760682299947603833547364790187071732009448802664326051742350493485825562920638028707504500243635255459375142654290496081137858111537553219310932854892525274615750274596853502316381007058830279460296361368739679618833198165618325609394508166487865903756751253965755235391600987867832064263366323884459975721809670931747322955325139116270155871370842676658075020858113708041006848601408165211363491036087235285302272969789509430049113138676734968109646036102506798860884361617003619819531138468177670604266865164091527739537493971697664*i1^237 + 1194516205563394640033276266319681928559280160686136204835108273980790780319371855653546894044728558593258180598172676114392572149944752837280835899809363931172485913727113088997395499897144847758716469863574744783821624992314449196747800533400022728942027820116746727779317520190543565565277468678939704740529424973983041992990731114401400874614145566500349293411206192638638494379277979666639021073954633048342196222017450455186049454481376589330820904920331568828835061669273704501542949714731855517285512937894315005330746314828734896826032000777660054379365968470309949934290012496955511757077202140105582404325829444265992450913487759072940061753428063230466919085990694739668495687253157981852876849349061641271952438067175375270767980892931934162357491754661626007204646725082097224277780628204491655082253768847991811472342135358671321974756905847372811809407180078194451012007389553272342071879783593653443626076321115043361835484042865762256822007438248267483703173365157359809014005141021056069854649844182651442593881243260511400101404016156538663394301145169929506712437672316363484117303366931725738209376075995427370030097349037204998753825334120264586822226242812836969962509077959489000807252522782464733840124693583647302151220516742090557481270447229349997240439264301625791866810632940440740752661235537155791611687444011353403568056325384342966758169100838283659182332573430859009281156740338248546709403735663569881189367273732434144246022139143133004009341853591603895622552796114977827660590692144802684621026164089018333871479863308922758950780651601712377978410088741941556718923264727328977264885840598904416460299576155811587177769928046100958917114048646034486897069176497902024208694268364364135266024330336951817087622282753928969515281761999177767807817858862006283059651888219666527173480263388262179929501533439378843691969775614829732606700113175808260206073845067187720631697233349760860483153599005276043626043971651976352715059999320185823630430130165058880968917877278258671361591156041343257848718666483783226110025805908323974566230319408366451313452972815993788117896973901469783394206376962086291810426990875931097395188967928547336798814928470299521097728905297234431719618321323065152117203437965486868682202547485869978089737790247106978421313559322265327029988601546051368741344539091822894135972167307961851525579241529589121525614859893549224408243602130074077203507106213108220497249782204408434747381580223524442563453161425736629430144462254625266474028153503288085355414820043866665818325770290918225703050280087452277550608095897248092274833472715303056589230919519526929888493899714412262924579264105433409640383018349053186299979934124448830698566198897177642355262542409736334029486786771978083067178493589174822032681609828805543341772248935796951498692066376901784231682860206180737108344128416464134390939516677420803390908554656186487221446932054740510008248584412906430534672679527374593300147722011919276844433031319290145165722294829127237082526324626308024918575887130882338688191512055608750324102987948676785824668853262628316225011918157802688719188578316752168775334992099516782625562133003989101189028999972840469388535949187331162145395308001100409948546505717279959861705367280552381922911888991502182818774936362750983199580923936527820517102228250701896065040457735210602273681260639624251829079358447023168873496868494014583455038330488404864508680812979149882289165808753282607560950518487328284507780585833282558230029695808167873351132576032030026025252554998712753398631716001063684452903523128805643602948235966102106193156199993951375527581711420813055247618164763306376518727003888037227731796423230016618608526744643755139071826469323619785965297460801567659653108481172489317888605953950674193918673204495024224373342984956163842617800016930935519747850307617858450513240604284852936916948445192647256732301542478244832882699221398648077023449463821031582881968128150202738449406907590873122626137358303312882488819381074247663496484094435593081974522330328370226221433991590333989856065262637120509651735911860247386608871124028451254461535115822887149214258741381739387796672498686943701057464607697623074590573750139656223580593924943665711408080946308195934843275506130999886619682612348009050300380271125686329241344526595227130106313433955848248685698526713985130816859901228958805515648795897346571331842079518321543160352713482744710197756922463235047104719454353654714156176146883828867319540089825189315468528218711117414507077168215409204785328533888509326809372493694450137019548790524093267032446673422868016662649092551418410384567023270292495576682275134807964994893225098905692098519534728798688091390651664819054278159748241797760149006775254434602171708658966354876278304919610748185876733011495217056312450047087785432068596973709202970338533986664298737126999398742209656640135830622001015374085386787364002767047606139454124203436874702936972995054288937854956236947450210200820435720514071238495064016018710591358520479329428747248767521234192953082671168925805729185732990132628618141737180812192853145897731852709026159806335922955125379038930206287722426734352602611074879157111952591542791900532303263568828772862490062898630739519489578153444925121753032953632050002615590485067701532629635961823545007646880534005844196956328595925103215033429938848453285489581721091174245703510625853756537850185580332399090874583567628127695185700860755729580914103854506013654948482602788610964331575269786495851884720042934911922359848947909411143667542293013266699692242088156691536671837026935115939524270607027427069288637865943106732445380403654431074409884501269101824609242468486825984227678776362852139494543568303494973779044428579588873063468938967515126558353539433145370683241821679685383989984328632811939504050919419481726819809730051929628874815071043662284918783827224991081931377744192461509282532133813638758100497883805627173260108588924110185906061708476530538853804768968653082492084247079061306177107234797508576809500385549198399795589130735386976928806339487255776040552045995070009860015454193997869748457409126871935863747133770337273535063025521534517752120974222048607462802010833291465245853818325175662443735578849348229834680869605208766034502807871393498678505909208005223339126063291671828786768394734869527494371739585917775199140657117085936664034613262799937210071399851409705970353622247048374793457096605678565795986325575903840301859401959181447939046778360963737962852401698596183430033468077650011547907574715245316133283902677756667377495111034063366824592373171148558062026801288276677937344732280285896196735967224404073495479217604337389703247207999904444725360780629914627967488406900382612724871738500351447138599522050323902350017121035621685689397917644838896173866367876465742933712081250354403159232548073156650113029029194476628394782190032647529927871392806944501705694516094357929786038103438639167415883456733404796529541868188244185371113931097589618034788729144514666243566509376266084855056308791435419429366748409109644170909907596469651345221446665967817515204832204745535393941324538680109816625681167465556609904610041562902840710705466444350131072381847165404416715224528841406662956325275430378931746524693418633043903051503903043399342013352050754929251368919715235815857540087292092447880575821596961772913010593246638684497309552254920448264063800763188486510968328414573929800327086440230603397135893291656173116554777956624767029424460805678253938458211532842822703082565282696295910769655224007500536866696025530538830342509804792812032719132642393680753244846344775217048957581137873693969429964208943741434848352306186664013639836698205361238962614376299199963001185422803003136464089935168088680694267700841151764490775812056434403294329469380023023220363989946491144526953583949041282301199000829209817468517507923912891923633073730440005687235039805168347211909256055034246630534155682190701479703865530306834555287755797444069044227751312461718453523248235577680709665348225569278986241913162354512445624296570611389110692085760*i1^238 + 449526736131670886430591145968738542617114506375450677819658757018579971393959223197460257671863414650773300081014946536936618155586196509861535213206964336718247655441528327859474863502630425003604809768796909486406126059767379364654000325121979922848136248558032545688473875232900658080395181639172659788587895721409697420349117773810946938836516579440949967882287052811004767523313967092826847446959127946782097849735006394931648301256541125112295598293335292650971685169951220049872074639027619874512576711987145931870512471396856181344719575454733900459944163223476326183943194077719019081823198342435316300773839396093848694436637822937271489597370626303370277869136897472770521786707907474126704050668445584397663444333406484404601418387817011991457520641882104245102363167511438461796190530949879850181219507491630502142412495935270674790307438130726956753259065973830524049638484567517650052514805944665073482368818164808475948632214685363641866689572055114301618839319499217936480194980275029375581892145048353766969288331017771093603618791032659946087178674171292712190294479776223304633613171496628760929042980806624497219470083921240836665430327022508262932437153744901169462558037925482804377535243915106815344986061864321148477994574534029572978124175956165769325478477884995048364548967841372751634056461933111525298498851555472145457598579134788058699426253578344395072282578703572339806681685450745149117206458637553002608663872369556917426922518088700372820387525153552836443119903959121419035563637961979899735973054624026620902968269139309486726474453229913880500802548853947143058912867332184145740781651950743279830514913925533451805899574081713246939722209102461552668330673128111727276949262659792128959585310617170254302193586692082370673746457412427182533855656978886885501377631629459164323661870438877963668019372393792842317588215854179616659245052154102191584808550000573158939435017411653967433118699278773058483659873797556965641020698333276332988639181422443882894773986321600148611160201770834248980081090697112167893109820524687898007969851299663882699301550896037802607387250511852062816069407650612904378313794947820846681938304177212086596021510993567813600344887458794920458849679500355837690798478720445880476070711643982792260263569501276103210608828750648967609479199485756184400958785231070497363405609985606694011920190938969600565148964506140977928119664885078149280758304268214763065383227122219324811138859010072699705648087563759987158211753631489146741446632880264006406075140919384616905620716076083545341421005099534627465877895056427365316011950277816783083215749621015382449367843077798687995788892868669482431851911694224514987281433841995640829114219891650246417551157034970069943811013780352685635092095601136534372686673361860494381327067924177731497547758916295988611665473624016278954393007319063998224526574582047629086773210625376986243819461778044687211680833306038460228427387312897531411255594545911690789827845922114939244594581466386815235069471289646315510249666724771848504551944020897107067058467710747169860952908910561550665825318811364305088022110217775914747733327513377711885601253748449816059903549632486827946054340707704260703003658284770576417326541189506425009813216030553713874010757492949893877317289950130748204321742012508092167674275034751162901940079781129330162056346772474546477626525464347498769160958477501879711618762974278458957317610594405825220242363211996045015607014414518615241732834311147481637539880152298938813391500611687636157511071708768947941240152045193038153747012674635082244962314004763272237445114554662599035540720613895013649575316331422811912043811116330496075159635567977868023243166047644066677799905650824846503427813112192383968413404531139020458192423960700836071996805137713118507504454008093442070265249954375029937944675648682680148007372618968208043370961487161485429181966279734804350850436509030259310495027942680955006914548896471599293159724843814099408706653875063406554428625891066884947125668582561358146877334381985390616747467732042650635645395315877326900776980667388930790458155428796800136706390384837811968950513276540390926102849461012369129345765826911405651491694814558216079125338880156181828920995354758383347083956597008735799110557484953788547260631237005699705684811678360338658439253518622235468239194703179545733114908334974305547542128130574306050782705289508588392469611744612325846966504997499119530214127174126719820358814899491349160816346157669779618857394956433302096765472549368511726748371987018831637206136169392163806032281685545194458636012721992192487233461629070697803125346974139676778345328445396505925246529467390012117100142019303211150752076381504086948483218418468195818808121771540195335280018812651047473015717133029416090504854474974523848037650133351762302393477680030510681882216577808418441971485670812905831190801476766697231166485362496869392711845138189245037886102088989731317412705517011167796172470033891121022036456726072848352269460169228533731540725210519891332308072294365047666571528731717552764035772054413270473462164437916602807025528052381569954631539046479254675276765064100030796442533373255183844055726382184806022295890197675272637993500189699261979911157228319680759637655244656566078372221103784096121618527242522357030497066141104339708075778555730783721253668829743132044329839684199815092507907159818543955700057391120568527988391672325276541147840839334389063692415658475831037579487380331620514513537127460857622086559002054923242944011362063174139493780144916844221633599555980712627617255728298887490304706952382879393945859960776554271930785865605746494943108608939195980009214836264868309475599316814201985175685179854698295949347445412981708118936497557327471791359995465237850344443068753809365205914461325551101809456848983540291449172935162646183800535489991130467087453936762260870695675049055969917530803475493047396298103581716964682156970789285950066080729475483298162467623665390045749109953350279998462043251457672048382702193850536781614662702148105337657816930791969244603337358157095459628085750800683529079463486581570126450289438499405603818985381412323456043509994993793733357830254876330389849173661633221379128023212607002393602328769422682681484913616566195040357408983610941823340859424873699583300314826065207352302756864989655550929453112798451216417155039160871158960700812937321852713540008025331994685536196980323719790725724162210349023383935005971907248282771929888824256646122741553699269865584218122307754319920494605198058382476693417433664550464344830810782516505577033034589434628819519263470767274187603267981805503475648007184537216147448267464193842136129773744082113727300352368875271661599514570344206257557184244091776119764009330465270338429442321362806027038391836755451794910029666020140228874963303995692769368977412336783314596303018747556091568442059549585776217475652601794425498553799022786586902549862696918351459365638725124208648967084951436085875864978558078736337999992201007379405967192167529626637551790850759321113316923173561062878045942449941050631025548331069360550290887555740625381276219825977391133856746235777235277587474275977672990144066753897330083593235133894372817265181212201227115821273088223684346205386126747609617979152812664033219073461149092958991776772768179715896055700137533538430863005789349750388457923457153667522250740558433338521254753829951773576104286240258891322204896952022271347210034245776858181789043418224976969293962392820356914146651689937509829639588825908501032500936786464971747457940077762096151736420418963270126571724642135492358070217651739167106637003334923668919089573184301823294535726483746067926479744504773991488169925692662028065632842122208808052633954366488944176198403391905280141914760766001969798601650745941058000685263161617257106584564013341937552183652424831769330416684086064578649852271859104968954209702461567698945212918547050553737980262144659685372664826923590293121016997960694776929614096789263411241313723096950330365978786616878468603915904355080454857589699232181256192*i1^239 + 268684980539261671528928649931968303841877727965215410416357815912916660752516940423709369787226226183079968731362161592016909701467203539620045589294726080944648090685244623503801052257862881188793974971662888431738724910698213408092685992366744325895266085676520151491780436450152849165631852311585530390511167389981151013717486055162701487410544072347783297077620657841418796276417666601958450166716440905538154807812225751642303751276161968826445457782988256003083217206951204036272706101029789898105930592039045821419539696681335688051729455107417535504092395172590166517798866214180502434984546820971636554524561844084301685215104177916142853987248744381319777244359144385231599644849862595087928531596233934671196349457194478206425395862017612236429412067621431064117597856357816749850821335876076893689575937680755873643309968108662772765820721182852883800862227971665997122374399578278143709321288002720394052863230191394927950377125934572018036694566153956549725971430348205435203957604090695645695235940395409186426504367155182849001878968026435886413129674639766726273973177203020163665687639491882897206595811472509635719114247425501128815835101711882611020244371085142044000718120467506354361419458251541933795204944076442718099420916019243625302742654322185619104408836709117378515988233022136638687082887805422142326280933709394341651378218695084118227239335955293493128247036759439316066038165106905397139131724016707690702332702104697352313775267771148035863311799112076211540706640807927920229369560280171505167277550137230395264538841995688506984850170851403436257432226857759465592942471129503030493724182478809593051465627273794292965570663147975009035498541741841508500474381252905077261922631296831430111329483072633801411136114101363359772456907991571248606199352869901608757348571875289645868555284567958792367471673843756530547891391037906357664245921645746771776230792254539691019464069067686719772107851489664938329582953813581708751110117179978822554792976801859633992736804208612942742321762744062472008308340339825341334903467548954105698474407961312262907484894790559163422185131873784068792246545147881529677185056834931384225423419695597550136829056539112644234990337100359065262301020166585680196974178341951444969189208172199763987175471330806530125117344451326790029719388218819033820439914804265525717012954446982920068452564949717373857757147383416336029303075856176852972491999444713219325002332837742347107132160331215998957756119598927754260197383812165384727320448147821455550794700625456989462774424990579897799998421265377989791739915303510765936353228567825887379399346008596631269845412352417464104225542020793947402657963004241329973021517029562105692437038284984062444768454359813329918955146460051223221109826675089106754234652647314560353246717442410145526660461946864360341775403906536553337913546825076574522779007622653840365023952311302309596121085902528914649381746594105428472398280969856768275652909908190458770977742062642649755999883501631044545811832225493623799391168041141399212197898585740706910881758121601114930734550349767108994998985899972819482450375326925901677946045518253981818137395422941210690104476644511036000458965200321311496152500869968826311513601342859366485370402703062811366604874707402212947485215117324139608167231695202746037465629087237277268579811310783378855934872399910572524711999543226945829607769472758337687992363061348850759897544817882318281928461708098269503421036431233619760311697836242754861754543928191368572157174802768411775524038414202969568998609094583881750541522113450924375648341305198645620065499733922692024739931061151251620955551928564301274023503714631278643015770641622916362397701844181058621855978287008025870766285757176420328045837431128376781019832106541205205769539039764797621671626675744021266782009060483508913046236362825419808050508420574210819494921643074914927114801631904999389580085725018813269913252062689745646108556918424318380645876840614466026864787139752655607204158175644328147212713920844253469192130567907402984567712961098710487558905078799004083110459741957449373616614616935682992125233957568977308494431752203902153429798890167010143306274786467224612866272830043422667453287437656746263951403720180672213463949028838228571572255697159887227174789496115578309860356904973207634506167021363693850519345078524532858843565725686045875769290339465926613194855525606962750960166679229906399873690611687719135613962718010251465522923510697496724290136728760054860519665185354315228197337943180575668609386021541725944282285984104772658216315120108150988747465134693998597449279013370758533225605719966575775446318531226245623515193071116035717372934587667141961499435044074963570954887397567696946966919079176041267219960541514709387175500628014727911659871152665769047037962457714285113073371753186199823840864100868130401742791196108038116803143301081329169362320971274177667807974338996807090937033144468802885929627428091845252815954014860585413985947221260879538374956169870801928669709066686286252511846752265765744586078973915412478298031603779548953647025123438377278738428416498380086431955089827725648632532862193443618823975366192585366963359092108650184544883665013822880401121806186270637777906747219983223200640348940830423102923583346883797525724064343293013518182211206094319536018252358910112887363301579863179946422776474338462530856549704083803803894539095423509887525903767687328096273457710679140560181330960231956545768382906440420842282814231246714141273614228263094548978830750072297327475991427446168529724989734702487452559133305677997745857465331395436552593089254168323016152802906896635251971746610230235809237068077224221922726558998128504471716164455276916791098343217047076683617442760417093224733321971919673763504210270931055806789561206670160914448317719856565613645934258845903029186541881160444698581456014481029872267917155045484377606553913753903037428588561533454719485415087481314835386725171226013179307815481701845279809909652482755576811010298928728864371489489764729594653069602901158775732999888496409674161173531918454020475601640252819234387804733504600713017470604214191513818705912712565569067571481827073226419846568945263701398165777322752693234065640183064881072092176399393976962361588370925353599608613953555544689799552681774176001863159934273035890452041924746173771274414858396187709498840742612567349859932045537367252300159916383942714095668865235644587180309058200705328751385631202219990848971190754658986993441668424710417296685014538755810711786603229372568474391079086525106000362866878025134493602178653763591960201855125304089284268099205159759207499110589777792169440398966092640326053252306270150227058857625813630546462146442496108439996633319443148869028294675972348522615231114080755800827973029750666985783454740049107696780034352456039271856250016003154747822939582352429602005036113231666498323948068623703875197527955118436696945101008170698736525526224645058672546022766630672827648362599633643649033538167807746740139128285819741298038314194333176500956001693553954440078049446453867107596064507495979779163105684147406515112662331492980427503259970897880003902607302620143678702633126746714644294419918536570414562512073004513870570458766437138360667785051119718256454968183554680970998034710945076120287610585347701171805879376116489361332484906850212200495264665613551333761589365429991304444534340786337669323481862551545084643836940848466685264738451968850976756718679363528045991978647866529487325269333607879525932993455066705442907213150931184545421976362061396894757877813091281562791855807058331013479502712965767468859523560118663268176898869909533224046237542004887081852660833818982906608686203397115890338228393642180324867971678156125569807522446160445433519546687231728856944256994879206676304807747490027907366854982887636803894394305658833180447592698852125514704500187011335743380832345201555588829877494780626811533948314811890511340259544291462973451032591156992991680549815510718124611268594754347785184719010995084441544193502286980782740738146304*i1^240 + 76290018408893078670616853615208772079196505952050796839787491365193688041814016499381752599816907434941615067788039896663194177269957949559385429074367356897383425374222631876308960292920801942045951321451497734146758489573602245681897866560769431928181634405830988730682834805162476563417888669944879827013512037428011594009120357147247979922446060485918179180712047196835872699531888906249108435010796680058074887698501468233017631518936253562316948150224621246368659277955715138737591238318307485880313461056452988391296215005405101204193817930951684631404681545328796304212970465084819330256316020596905852466759531676640402284571512699320266320648597786859503543608996202318549546811107329131874428956591572355681206589597729764842702859931343962274589925581807563892620179229569728558846319318152901352521648640635169673769481244376646036837718418915307044860890082840714675698113997641669769776299210363157406966510910558451063545810286638020790366374601491892991604672344982141581608425654220020335301584052205274218794411860740467639972605195732771051937558505788664210107840080436717775113396576558098602005631519421845845517494406599385645038254106485978650448631983252988672678722880955077514359165828052871470704714374789140347585432177068985741978230212218930385824114339660107673085894915568514342499696464861421758799793845697061599777170080633558295731019846776618003711061309813666407265943627021143765883246400011101456729146435748753244832931808360925647271206853165881564722897353905464757162532474922228442583399317025145357132563560485891237255414160423834474102568436503050035937272029388422543589517609490635420788360016984309837082948561047669082682604231601693061921144501067126214467984487970651519084413352280156210465738524807423539027174124830835075680800944237802739894758989127720427668401121887514805139149354322426996713884340045038346225346860962503492124737028185000568518399705683880076993353519851036880142158800056525844922132847411796360274868960938896664360330567331999645700154214346429331672991238816027015266159943776814841732131456706679160620151785268637849345597393847176027412455731937934546220723933593539300253489547101278195029992850319502553105932131138527070048832430311372628322641007166539248057252695436377093541081737780254943613368690152722703246625748743116704607054954402020679927688901323328257389281209532925062881988152198472878430986086836448461324215115137504308742907928449654054526599026985200753193269966523631306065602356046598622839188205159218662594246161383568516363157889015824611908267775743621103911246563375269780822240165797809552401861738255376556445351014076307213997530230195265388212368109734375875456175679232970824406715830667153173814437863033071773173573760352387403619852861015800348005468197798352124188401228002093153091802372530981664987643745804818331956283630782779309574642544104078817120928718213566546289144503614211315632326626277045933332359363592593615853857368284377830762575677991055022688357437407173473059749033027355413379706136532055667325404106806375100255108247828586643957440779348445984537303365637579711985132635585067630081800181884204294939517402887655401082419238741743398438970682638782882716900417749002172245579456790231756909440148868248181102769392579491802171806142061621648300665980019328915443892888444403462517717707593701720587693939117011645773525351205155556089809851093556893140941870260446545078439325390442859717045941320237349622286828312341300823829040771320809817318182922101397951425440172913684101558293214108492761804416620750425856917896863802031868352872152257274670084575224098305511691921761406737992434261939510730919864118967239187364390696849564835617463286676818575486767867007858007467509842973379080312438821850611516685279680071015466157435545275326683394168406579575826588742723189101864058592332596285847855864947973753632899395371050809424561969592938143171841906019110858242297646098185368846673825500081394371293736958714317164502801256774217407112315671629834761834337172391961157446779070908644594992603303748015739669076947416565245180834855373961284195523384943469431730187734377846477422073396492208589751161817901149498700669518118702458010539514366202986194088663969790961038807180589268819993974665924537101574320135232450981529002257082284558314664961477644490560419632725452374568320115866018978849575844669281696497081522893815019757240319854555716744114021392370601672369392838224519445673519006005545186561298764344971299511824412214311653473930735796119311709757030889557099165759871404507278983858855556678461400577281651212579424271641233305041269166915798372195675233732635863864945474575908852015413947569444493672308534006234253137966186188622650421650881540254546919154768417735871644200738504572605404839966902878540117189553441337391009707966026615458389270658596310896292021564124469855800105085926768724120981026798350577955169471429743787419145180791614757513035187097318228428763081348158101155687967675898162884731955049374851991807179493550565518185707954190083503280076797243149985511183082218520944829381020700492979888392082718925010068111392011587093345716437729149326185398746423105295692136025792475364976891741896444622656740875593477505649745480479585090455445068355089926756521058858831700132588574551941165100482578008024176296762913155359963264928789679631481097197143607627748069896406691289835328569682481486558137944247197045539624776482704751264359116293359154920491330915662622038692867604102640971643945584715445247159541098777741305515994978131936653710807743920367427432819491801064636294144885891101100096130018446094246959204831479871219667053524311530468850177073443019323403249154093953564074930763433413327690961706469541569866013856852603828887394607350768501924495067313641873688876341035729581188563206623911926806706975819173688795216030473984986789145905082331477300523424550103129297637199090762006571966485062127949573134360820858206748768395725402355252626092515598970424802992600318701944003364993229717363881972817227668799349661429850317941581155778703842519626762580796506982230936988901334749801905177751493177361356156778759719209046842816748469753357387877592393057327067193160361071466878577975499352247273675245086266437584157620532909505055707220332605922885892862590063687866926752084584583341035983160496090656193433266878909950355712067916550488601985348515268244846033853368376682933865356472203265032385961482296167777044654977036082949234951679221499545072389738143489812684367015148053384222361290918501119381059999723018468072554639359556300890359581036801957499955333851350931559341866851585518375401945364431401043343299189729770951486240568143244202727469098979184731716462622805613723926416152842273316897716937833015352145175576289452779223384004681008797923565946163457687080166861001644989913961859741355809347579873614995961216291503980415842672769214443440279664088622504162005182438886333551914567089126609417316546738500478071523003788090285750103826674835893188658286891912464045608317307797797337702211090335898099826531505537754663955067978857931882107278726949815373990196331023490008663909583598231114462156306976939432674807026869257622417517904110997045350481286074009876946682200951642070489629496190840247286904566285375647726438376243739449821853185594312281995224338584178455596811515267222422203475298414919045092335445490684118954034285174642494001889651711391252148515275771901515955534029345577495469632689246576565674690318947625391250360773363823849609607011409201623234216861019023343602728201729348242525253921781964127341098771862701215037086438874913099960316091662054651214956476937352396622637499429188891189225288355035858568840056564181660630392559951997892547143058857834588675494517352653003263226333341641074403523245892242456962210129574141985319962218614185034010153311996494782325417590099694372233692344791402773639826613923472165841080523621366954751913298688301699051218246563425037826558630073762392879264746810523241307674300037311352615923284325044322407526681857086887829170834617245398120496365568*i1^241 + 18330688230656639180518785673177151206669402920360042929947094652546194629672372934668341330415031706070747618981359025160087172203971453639843987189323780749018502120640610258112213951756438986674674908546530967112408377502404714257983962501961156989064212241400922613797227067953410832725862674257038586119802658070715543271755688906954928986790124670926501005074423155143176380488233803011288766573795244984138493930111415466632502016053830057393576606388051740686618835015800774782680032443732626294327714742219693342426760808012152174415086402166157855349822486945628523686059005737900465943828541817881057429684780368713338241385485488230321023383798821677236315650600105326704752848750496058993645685492730212406045186225464931981775658925252996659663737694940514134706362119612017441392900440177550245513963451670387189474005778392999416483819444822944933629422863282330075370626355215295135061818418683915815649292912146641376058587021791532723718388261587160710424038621322509256730954264976304857922262199283130834923601359289216150967600123472386177836466688544801814523671167929702736934387096648016897618897145384932926508685538312510756624182943858451143526218279696054783994096651400913963395282488659858053496693538081914857706596901228910563350236154223904294558151944623900935613273544167784770021582548786480642923369201500833733262749363459134456355813741645198784771627640277237681327517273333185917177678151728939224322739754668847197322189913433662165607517444697171452458980330499281965268427502849400433572956341844427447587628121132905292576118902527809873963756927135513970085022724562118686437630243515483881112879640654715898142013151755075370774877132693616991159701921355198273522183898403963040140283217811394860562847276803770198509036921453297330443510799883396885911389237199339814720450171722181182416546375919806459424800086018217694785756943160965773408057148970213684648116198311110581132647542190684947880236781408470844266127261418561703499207070335418289715869872715599296704206384084403542215806287002596042643721094011698525082655335084802162229232303146043026506615864619707759897939859839498206176284639050361519684164821543594028034701104428136345867147955321976896747443707167086124336997104611367704700972232312868147123864973749055781383426073244606550710055731968450752036413408651151565281150375211622854488943956329816461863712493931396393037296974402116958068283380999209569835625653516973293328820513402671818558977731734183562261257529775802022133247033927482154860266324873770447734412998267748506709370711670158617186843705128186947288740868659239540503518319595281249180260619663269354794531405883465147629331480884500361002021559710681040806210248339560157736451216917544606202648479209885483112419856209624119788871596860901578355438066095635105292540904979127175959778755776757788427918530979185154749327509208426981894741756535897035319781602060373003741693911607610376579572403479255891082167402504703186123241978039817103923730427118414243379248303305662814308043717154040159403339958711264409376442146747683376630139910313636393647271407177044548711595893133289133413926825955298948077595592348985303679629190884926242569888921554169199621907326586053209975386230228056885449211581427214181138883426253104358751752532056597152898842493142273486909229591427344598178058354692099827513025800164594817934998241861515818361907093297786593651578719832342184871590402492244978193165176277651240129094561992692081915542942934620904807162938523791008895880154223440641652380491012894022495901407035479255810979500811363125266735611716867672010013709301487330014081916989697825087350392593799976189702470110902777422291633528278419262118059050150745510293193613632411547276749162661233138775833938956177938606496037414698589840365348903924023626694158657719696292158440661654583596774999052615836132246652623136548139613641647899506248199979762498931060689679280888660974141928860501289506284667792596964837886171388978196676053302347795370844509805628445529673071774550249367412368920445340110331716629879820348617165304752213785961562426637291783521039367459486090803819199849468347930715973186276397175842324885274374033305834464406698425104372422182642348680242219181379971824668251850955938208119140410535240372383039223220824741439912715863903704914273112408949812736359350627908552167949399654918388524149802606346424766319951395076230990575606247062704105530492976966393568825151861120850159097579015289899178716403886111170854087614991381926114676939958318986601053037752820936937746717908751197345381615167584910393924917482714762736129710316752250243566562617910626642877875573528609846429080708576806695012963469545212244916030315544239572515289016897048529872902559173681378391487928078998719281542212842878210128496771999356039385008249112157968755619853374383408942975418565540078543735602603768399115122412254941812666278495390681908301286415241414307510178751687224575443430165813774105598950957609091211219765067036033853820689060961875829982939759018546623234803744162508232680933503390990398000758574095636981229830834932993694132545719290112174528069288264759043614136896703369456128095535041341236988115524242388408733841205076690582982188696916783796431542247294534999448847545623381452784928335806436401000459214159669172726766634192101237696242866728527877875612639704977794858688084013880755909034333066513153001984756843661711656590668935083781278830712266434353515626374735420270493420753425752307713158971318986188984937353181996611696134118091016764088891593723435307965132089231881222852268268719175108295209952881386884401304779698855749888267968105662092751582490238518693155786180747459382176705126397398587289018415138605068910491532409769668919507274012648511417676380238298019612559708289922478386734810257040125059688698745995903571149956207647430084213413567913095115490452090202005712778937761786384051371248354371249997409027373816322830663792089406138475430731717331792000436913529641759554682230439364898972364549272453364948279547548805077183442554792774555295353504271219187356988720032563275293777777670864747255467934675175790255594213521748825214940311647774420886659481836238617020288029866722703638483216033894048354717163438191560426578350670953513551974746802906089228736146657689931765926369427346375743805138146985208428271154499810547611752845006947829552505864636937369843401922204278212689755771003676712126848175161158246967386796289928736058769689737960156062514988044150822850962559271367460911818413295728918523609112264305873695970194808030518948759576811874391144266799998231848912172816675610981227663722820406816626430678425013379465111047015607991787739422338135708668497052344196908309992614457795365666664809036157048034957400026254868757002501866831945306529891622855929866282519435480513355413595068435156670447209343006229077200581469566615661200474907407754722749739460244344488052209720329224803642271621431154761999747525984340678474717987830569067790234556173620265230510091905852877136859474304608983322154233081277494671855615031234746108262013448996669075656395690914884093179780201441177234095577895442041329325473199886907330004841270001425537015049123658820031105922834555754857712549206140161069100477884799570745627679823554724056457730182185082158613742736935654446720679215260358766301226948501430830903164222946598730839235442653942891991972666840212748193289564969173331844695961616528788134433492585649389741475110064686032555069312361071595730260004039293237286647952717939084809897837890362350967206053543861472404654989549456001483574658416590861968990342921122748326752985340510930467727729636635045979271923741288733808558206278991243733087356929651559103424301203797301149860970323651950065582770031154973337954696795200775046880908824583686510826956507182342534934164880064781067851073209626782288098402929451598576273416825830374931987313128507062274815668474290102962747515904324168981972376770489595716133528767281703520275343780645238927943407820243642455857270440515933204036938975192027370845070698842423296*i1^242 + 3436868463439516691921062691628409651272401111270615403368133062512209326643516592470362986907375414564098608050680193459263638524090789927161340187507593584192996570788579478692970859087399962837183575494259778787941296632536888057293398752773778735418861854250979050899089907343001720344632496018072729348697204001082926240093716412416502296670013568758121129393209157686409091155364964454061186296614568537454131648948396844214430258814984263508093987710346939565460680379275078480064172344891893865055910601258595222384186457791229211419329953822890787311105232535368980975562790930849439290708005242378140004418705112365813865843279475890770983421661390473865476266517783008051260670095792678821687532408395637503074914560800895793111089348987081511030908902348409167212993388073471393331387691023923868900242621969148144146231025185904615975460857130643880955511376874508032233490244596907256032085155660427535036478788367064785159539193895985645451024296707913219559109866773366544847800975289287105910971689150353795989582009254727201985360763861017041385432591887299486599948425521745153119943424166137260547800352302584366181932648669575190501095823995873739216672241389226065187129908230929741669124016215379971989481180165931414312751002428620468406158275965797404779522554154370186274634870242324383634723961500410723409298669143782242988828522223577144402989976083919535105153754753664092269177728453071609106359437940610046317537461942132109266507575884521175265209757407846051143182280522583358078317093543858805412235351636929842680459963284473102616918769423091401529591981950641582830478368065836335170373613121890167041610034738637882672900479406964584379250198587846841284386418679819216671263689707108786531599429586426862777392178101914568266911896881455525112182508498885450806366935133457851057326553214653799273511072054117073505548838685025421331737806973241539777534015042723454258390132998935855913440812433549160792194972708785014395785807097090274452889681779592169895496555988797457756013785941308771933321647951889752329414130970674408840242185008268293236716666728419608602867371834162993512997896504058720018241033585444732877973932884435031297826302951408560346279783448770396764627703749221304797862429621553434117721171002191074906250295128119193627278092998159956251830913995148991099917939135407022525355475769847680913038711483000420171569991779553193648384942223577416628558286938911673107546661801042854547482802993640009969719706480517715337820437715031277598867119783326628653372086811343364676073664825568860326003024304755135012558473842809340475018825855305129872516359324854177260594802865077698493155037032350877451072410991766764018269993659219832296364058420279178659807714029311179257053629866646846088226473102556492530064876030375021009210308411361092064908103218706341264337855243927775586142805386880540780343925390085284355528204787810910164026955457202612224169737421038628788231256116720003578526165120594696587411751929028987074693906936671440324313128012706648284848872171251713567336094142660431673659151009623355169031741952824519804528097068752985398863033671922527181667898767849330886773266546122836693568619354694202742041175770660323313903913917146815972832868220472702315895730259706305816008975668282450552993453002095894284204952990379275189170574770222693748367792856540481632013425021227590791622506951443803824230211756673667646472894008227557728793450602034249737779648161368882889199413066543342967888306623637271985183617208944365599581094512052479410494227247012879079803599111452157884865551154734832374529899666316502917425981947199818866958773708841117077913645021795224429082000535489070732697054159451486919181167741759209779072841560089820679249625829794169497367729024371234002998264559378799753374102015417626294947486419784206594682814186498441236192673446586744157731489851524805208564698255049534743791549901715276244057956543463364169983923864516037260866929167797749503895930264987016273752905650741077370168457666052181836333095378612152818054183153208606526274947269493449968687491930061857943937142103479880579419249557306984004269965689739621847103522785903225447285762860510914233332875460970360406539798683932589571531664678303690646777597464842833567142958043288535870161650516532627944689965753290462820783788461031229243772205458088536276618340781308884320803081005385856726730558683454803845710964083753759267257259929060938790108645435060155597070785654776385330113541640747585914363081585817910144032892667737378693920207045505833897944820211124265591493774182072029067965078033900172580377732974518107296089299080690481800195166850066952873719831817062586388215678295268171253736870945389749738217033397187329200526816361386534969141543441581976313387311781440893811594195356855796528556989292732104665059414430827742038789219443483394513258385654411304476841604708402190998548739723162321375507595000968871864827113353190333900442826996881501852029626112164468285460208375303548721183532956041980369105478705424284849985614042184113266375777930247552064242898013616867116281992052219186375675856792351538419112069588241443344139650434904368481071902765483074524808899903350665252432894382563740189000758108926616057884608627801042404822617778465940816895378719983891263136483487695553167150047658554596599690151159549418460780302101036648427742119261343936449920009911644371574719131734416067790597730794415579072940030898303401196048404983428056571353406331342619129238875404360325362282708664474672712653582372239414977846642206556259336832191343725105452860724663046099781124458377364916658065247327322885107663960399112859686043839209701466372025964795067924564884439262959169449880556136479602856202136089449397986811360372811795220409888948341829514702205392122919202343360154101887750508669023995294592125590489922631074708599287346606912192884664096575177261161761896677914375036359322757973057510072883435707337064479634699788420477273919064022042714290857300352257997575805094050523527548077932825716341944670094741119093548519154848574388026726601910962551808420145734466416596492594376259098476551631954872755990369262240766811700469149529442558447126002669139082782940806547070067025605959342520333444784011297953312411951811929814895084918016579817449765352832280362037001178962652894662173883067461533262499667956841534552137403301826378977920014465215033191739419522976271328272008305172336777191594643512880883267781106011847521675159975199129934594845745580946326362112534415910277233436571659242833164828951394637257225883604354103486617175425663943446711580839042070725264445331438121021637392161287937960794199451995625204494257651094945797643050189671246144354607240577379530028266257486781191334092081109764480842256824665276857088007294869767136360083238270644422499280856308867132892253032926427839688124888443746834489755819255843397026220908975496902783698365152962994233688713665052194727971449129135452596229626848402312017939534774023204283480626879001576295452074349628339919262432173325919248437103805877391663766321339326786898703314531550731414672545439142871689217031810998698371971335139912026715018513342676066219038237974949654294737452084393720430197977347486535639985083474358508275748157405782248237056613686388066256437953540217599865750705865146702588269340819967305261429284193558273726402549533093822031299747442072278889740243706139247780342721908385132805072371479812202104358697464105979848318552066391264123883736479502754304353976691430365720667013608016680783912076358263489341914320366772449214514133859471212767969625562013346433550799453543501691533885412896177169896762573988401504343934233974070529008236357601652462992887402020101736681113063057099326215284045992920924712353288833150643308954541951754676261815979293290895831011512291079267889762674283189952458920481466526772701939371258159041288548346358735834530689464496712944011557715210772390998083859385309734976785213212169177799652034825980292880063049631570224442509602451729901106037027398926193435308753284022756031777863991558144*i1^243 + 574976842705472796270367246532398616583736710644828913004120912134628711547340377784191354700465949874293881789097087047966880552792368659862421705131779818960410248530597342327555488964031817219502693997137150687359584675763441462473737780717781434677751534922951882694789857103514397448806612553172258268445647825977082333722423895084093502495847899836823380598330774690023371168649625365693408597315564110991238047863586780876320356751603045876305168273076021064503688732343587106194232531560854707459873448388566599403717116333475589240426065107473371724203324618199923194579441947811260888546955534710875523794184997926338651100404337241029321327131842139410221461122912511362995639385286506527439800275697215545580220230181038019619096295022709977633177746007930930147796457493685639365251491805850392650415334527964212127764339952794644368805298988276926922740122928265771841840627224066160232793417691768348397832726071445782820445849843186206508467707051224323902926453921035894294515953952114480696659853760532585150925834836221087195634732564813777228093918229243976574908450378275349142383308520524028961374828254402773799655237803474511351515933730249792529119252379987362846401753824348697986044740136287853729533012118164822623673197076857431843776209085337811069641720429712918686382375212891374045459452715586720018282765142392723668645849315260657843273474511597581189425117111791307199752327988833652390441974025842364493294186899026526557421998094098943073564643025857593857662518204171520143897148025854213819818539758672034888635137439531204982549657602521736920244711199227129117825427807161208753420569279905508392091477294624711930282134228129897424238604459798026562832993851058670526428216131979649237541879719621341633763051728854324482383522113535618087955151362661705824070256740353244618286151897470116570984241531363600826726832522732369780879571333336147958872359361123383660776598185254435938691428614417811005503130634070985314128282062341118869237610163997240153438188463351656103257124102175629905568819283239413248497424941311761086018500551878732013042752992387325978424739571174436676593829796246300215713056618273847689086165185029986224176874442311814692515816725196812040105357296298065446253579248340367390338592340402221576344973019922970019581581572222493964922490684977616624627998134666143387803471049458805689499811951102606111529175185841471308102647131561659277008582070066754065345746082827541252519283900819231906018178099532073027278546126553691566556001411868916452186479350848001316317820559879899446097677655631295216500681382850504263865879938601216284651094838773825424907834670398532197677874137055637553667486582457337951223584057691721657654496637276987961909528281884831294162701130532246001443198241046885397508026191525818114669490874762404201201302065838994539280534283611693805038409304525814922686331460750606431273097182660002973101128851463712969892493224499447528802938586457799028901496799595092453105192203303450991872847180102188566003400367361785431253278775600350378251661530309482592149836694917227837881115266952152846504255996229716164883303405890555487257052681524658119334647567970951958503116561537302149116428168320530981298871809670750334114400557958294265225780984910409372937197231251947664881327336469717005760024076377144050868816381208695145319695844785754762730221559128791140153256019718390139457261909736750243101965321215113708040669695399797253028994762133929940552158287141777543764287124870155498920188910450541943162402848452436742502391886439739003852194769165720629106014553590137026890720433485377203146223561444744652199981741482897153649193965590269286916425942859083563575383639696953883646262774221049639008109040183976608343788803712388894406950933073164506906470753719996639106593712451193264227030051377948348138800258954405954040435677829177355446609178662457110892912211305368018993402549611317447253110879803385971048185259300501854653755370459017222543701300085952597230651425507718606992860891860835658604524589507779909728373585027247557571658748077266997768231424290023318319775730026284846415433730397648570348345768319050234748543778257592981242486676019950378161531922291648500776652825584802845591457737331273854239225849529973252999591083766481599047399578591534024367513048913382419584278384196086496484602701439922309971257641837277446241567171356312542002446068833350327396652892633057462658769266735728574614707575898926971487476368639091942218990883637028958668906038590951237914357975212837953313183244982102887975828206577255667373880492190190884029966864691222144406911793277683574136136814300313109177683548215460800421951772547095310707581307595298171643807083850311719670030568546385663155157469931534244835127891552667234112036945534572543347007469039044095766085035628471387441146525623145710004258138204115088350895248214506850291412202971531457927202058411073595311832207904404991392753258142254102346177668666587036522877029023681142244334373359124210322231601389798212050983889786874271886179701021999894744754499013503740609835467386819881349149403399851717417666291138344829134660371359970174757290896795045745260958738632500012697601659194869852663852844468675360953485415661669068088205956273488488305672353985834112721332860282143321410493177843056339148848968124973985987727593677202123037265940874478160324558636873592861247995197914999758224568435797130495661830785120542989245386374785519914570147484789947750622271027907462387449632775841462768658563966592944104541492761979536796777204363033815040509936532865273111861442840579404522314906476591475377392456655533241766021499735929475118518982198141336530228011858507666490001621853916223484039755615367375614650215425115511081713310640045317485455072344739066961668679939966829216554834946541943460630434683669798752224168994404461584198231969433323853561787930650101927493395929756531912435154120631612345656584946886843793562595270995110751917878152303242171506603273814659347645449687728452685341154872501991510124024900683977267166149449799461214102385434763606332608479098065217785612279757652751717558039448376170885185151651522705453617835673777139087861250384637804811023612840408305403834219910179822468517965192953785668120054469714138200996782424049240271840250722536466039770806136511181857206963373590161993652701962437446964611040081149853102119620993309829488130657431925988800609275589632549569586643184145643586922002540209574843531946733190436395790227557241865884714901997098189499753347197423044687387896415952190093728016436599701145635466005375002637885579765153732081917337661110848973935778214894778990763212595950009038637611729405382681479708250011484646006729863620659806943795250434989557379825211717962633872175076830541881493323388021730276891709136907159235251364720353481083346518264276952234644379081214053008146357712017740744863799409024828767302274194300489501531317694251774327975329742825619961429133391152435825678228379053667202595872881842794663073783383324592051675712534829114429934178702692308746339825912460698005537899897099438046053763935678856928511862141444117711407540877062604728363419580670401817994492321844646909138396141993472275816222740991945032340375017965056688676450974216357290003271654381591920826161404737097752473285896072431092136330681143143340001439954298643411974790853026863833882560503053481541473819786483181325866764191400810713691518092774217229504463112162732367605004331349649685620504100552163316099291043148154434776006828389222400034028212532607640459820863098218107200927620989923441168546466078809421164623274220351114354727813181825145967609026103893146419601268543721258780257346179507319340093662236777684555641240628457200815614924079457169197593893286529406920695971829523383435382733465228971602921749160579928568503946534185001391259503803850675887318795616048539900096387661410655008732983281658800132734215284493868997200880923132657117846879005716453762251710094108645112916504452940777961815305117321433557644623945515210141920470592058257356972402612895744*i1^244 + 82142612594928400115433462784505305818525783674373374395297689803458403005658277853700437045181201636221423154978331196277357204940984777376544713064069614907783785340398626328561515513609032083888116909132941126894165616630795488329699235486356840365264450558028730175031895749109212327915351976128659316965057361952504096425051518221821003818432572050841113861682739259914091705374569061541090066857592581419860647913530179101432410893886967668060136863981776966251260173106188286171814976770935673376782451060062589893021247407519551445455347764458496885634764551352587735556943765377177860720695683536566890980324752806459331673963696266063147887648803811401357488771261317346274860448084326403282968572565338217636774642974507628889428636820542768662646670263437543302352853997861767204995195125645909163603191194002368829537249061714911221985545341682658563917996148863743092513998083717698502790993397025149874940034755203638641595302948618547258421432376386203238874059525995324423911160075255933171102784758955929254816031078223456549993225094460737380059264007281675227979958279738157550797623047748371318224200493578756481161922945199462987791638920626149855230954111030759610288267967589708143018688107176382764010945068074506205839982425632600067274970409769315210795611270936905358677977503168492836954844498245361619792667078041981755623816114887846786401482758130041472171236950939145479672881233907612899466617439334526714380446355799322760556908145753714422183254893745080486097645056773372946846096816011167026181474530438672683396492479459201585268843186605440646524941737014505494388133890543144943433741273787415523314621726964864332421883078109835565345345821094480803088709934887148083634431655826617781608233188613487125898040132475248347252037384680521716642855401699854503544666694394513897168819542455274989148400370172909215114764479000357345849520014991725285561469191392507606057694361156664922540181785563654369538753525001344737312857973359713386284489664138364993289248915941302722242246455796527596605077221910314189040113379881935429223551610048357996374823774940869928221908651314307740496994314812424888651720026487072541627148328219006417675228178531520913299463520037772125808531493257146473107925470537827613597834711001060407590399792391913993169749742837058680510105519207028111323125380828584364868666030759946463169383720716372775726542740978609686840308271417740445462112742326030655260434288878127195773839707229145328622707713583781083314998189317076414708136458022360412270737876675171270083209616342082530334131428896682850041593939635589049447698408985980235384663392832097391086773360459035722916414088543508215704917548538721209760910034540294875166601819063891644891160041648381292008680578931191928865395431024781105213914888077643825598518407779448845533583472528372350361044770675694707789770321477642131410193097101438830339482531112851787074985783134019273886971561368122096244825668012963376289820528075010639719859796187186833747791438821103199764045546433201370080024753474954963295558656236226845957982017227413370063540007418949548134019876133483425487891131032476149319302616150317102551025027910613943823228180374555016112077952072451669748511068231096597568392197302478071846355807989669173118343596771581855257832637979848203507478356060903759989295652613879405643940134862465532551211427201551904032714281749702044709384207445008649444445169796179981135481129741359495358892968815817882157939756525683929895981506575086270341477715039657858568349193350603821446581251297853741353372262879276432551800442566192538223081933795076448974979890565687543460920116539837513794364146119190678329678422325110961002151313225910694026409287152322299738292393699274305680511669467247901491259194896980708767726394588113036920289462280122823789336163267766508559059636700806753201240780652129682941879688710359433175111487376255660777391655690386389734466508963997330678230855798401131170751922424131644188008156884581303776291440057513351258429720544080594926147361002695741797165408920497253445417591762299322859786834695730988810591810095510808899709298046822282510801558327913587147403389047882762029559305695290449747998370866620587484880556298308480640036585480090452384268306898545613031679885743201537502395268498963033818081849526178637775362998451043217878654323027516600956892726571913629484968702937262068677278334166596891918797181104090121596241994278417603147777754993180705032029264398620243593263149754202537983596507067441591027398729343072798984973359344314512761287925910720447448787601762815165627497093549140387655477734453112649495045122560357825676932549009744197310061265130696287918901807761761909013314469276236167496070982245909453947791571590172722503479179577140791177557618466469533621514697871538865689193926920589676904135952009090521521900684356101523220052952694285473007367226681495125199516009963741865855574612368709379844731486115346469384803398056612911610873406013917378964359652017579958116962414379972720687631144695125655297872787026457119954448730548653457574003493948122378309489330511573206133819103258451821811056991634106632106612041806211785199547377532450391441827502043741556055738228865766647249096528671627138345815413984548198775972223081113355797862659424675682649718449865228564487118912469707465512332220225466787666149310105433289889760521057777578137590217384959019651765526654405870216645655330186475760919591329448490654119814972193983022263699301094560540423823666099735691787596249650398241608552475886765240803717833929139967764146904768929558987606933156313810503870201707825638389841357858140279751623371417727793799354032971483400989381766181192254626939507402018871536494556347739880921705621529053247830189556987275946590141631844447466185803720013899482793228151630520074807965824505878488733925912554602896571602950073545401203410755349399709113978060507806538055043923958545518684589271322728184593670147272700251158721214266238768153029675434928816811121331307183476119349525333516772850061153527839551574395825613708322214138515097195959921369497797284855377494159451391567668891994052002054847682318359230576349025803068389838561313135398695777365568317248095942105799187961403693069411230613128317167812224708908318449831364691464562378055119441422537494605199905343536929194884919082916570997520200626837631552179249934764324165436569544600964147928588073717879379233366355510910639586411830143550074139579584916067599236580035346550203187954087417137162895010146192597401985094855932577740120081446296251746813330516669248962487640406877988152655044317720455318454292936446796573130787772308039420718129352584206446498276793169074473335502594831211381561653460218483236494577852861697907629467330190124608008267447118222541805391715799421075846045732457935297219325098760094358892262331205074378573568747920816209361602008405125506801788870885255200337844487398937278419408782102575878270778876136845109634167857018657327427972752132590964202318318255630210801987140692635864322102329324991465136278620396697084178383262708495141785606250140803639294423987743996212376287243086932994570365506513242955732905940646295635322898538305535005045757446820061192375891950123781402815476451808089424770196234261919358111350326762105763356616217994510062746316164297291297207323572060379615873977281556534194388981391021527070239766579457337676268275786941318369293399214725241174106914576783139796882910535984999673479858569994015124621960626343310833626836262560140036311090043579094467245486724361780787681860510619331006238701604987838907162465584969599201329777579848863940329756699189597641212557336328573631426687931281576641307335864204147451190985860854875352230205331482589659616683007285080087024402309073406189088807357529277154403392698565364834597638982006686448405055993705066122897807127166950860063718452268634168126413577134888481787467948379998817136132104821782831373270789180621200113676482762550209520486988225083245949804406412978701249673094697523169157281860585887052428258649883803648*i1^245 + 11033976243414968399135133425542952107857268173544681098702941444356570878272822638280904155422375135398233828875131303888843855072205800758966406804042519308426791677794183088303682539968624363148306661040914981243049724362028001652115383679508937878442091292835893514163139509053076602518355276864051131261650688173118599085676164788272934539307472376581206353467192190327117857084542814829511995707918464519979223218052097013562778090111661586750815052508660503647952029432783622369932843840509733233621287691743563772997275773550235018279865440074994503072204592979147381298268556979531792753434114643969518209282110567782125115374297047589967899207175880544883201768829408281800907849871075253427145243699341961730695168136738425022372492217138751072813762143537406066513143408057572181412279898969520981728320200395222081159189405385971258452025064697159441342852432922544750348067500248037447557478184242460550298816477844305618699475779431053582487105343680781442636717040192121744124122723916039247294899457761159833867783705314846483578073747431218142378684049910287323471841410115506264612508247823133330777881346227834380256201305356242122743471619761862593408346839599495911678704860668838219747446554467601743369770200822263460364013302135936948504602759649595664142741803817106992911268863962069534668594147474721704624222723739727277419972004577781814855383319040859942886588978961637336950779337551676321069326860728150496778467445384435008325908232120891696105149255282222911021680323664337512487572247112620929411367620150388702586210521961154998252964927416141512250937389548591161891711831215955287975678975449650299020050343543939524193955753276248688460557518658363935042143075913753748930190571887002539689830959289728014371512930496303800411241391982656556266625903743366378693426648228752657570279687336642323958742321043667740258848453830337143508556340606901033357702672397950157234243073102648969063326629855504135208386596503370726168800234143428794029443390784425970111653324816269954370351574169120755882328314386119831506492482718009659375960126904289263829614716526457966790457513791094034976817232023580713328304543069080897955468584298247862383055691561861362192743134500211438908288160644179343356642737399416706029951844406720507099550376162666313177750225104117243090397751177392324282924494199325606057910766751745234481867756267977476227295533262516006014269448096571141962064245375308423985925279706567046735673391809931881571914261730395705338985334715191610762223463294124118991867931502701894968461690201278533493517044894113860552973687397379561442672714594003297488659608367538270379437070298626672202549703769080664394222457147236744064274440579326225764755248626504128987754015685639209734346931371590380465240321895744852500898205088507664228544729956979841022957261617428701775475275884864202504481353708628093158653743565287191202109424767202201747898986840862495966382341204621707136395737236278199892697028876974346539669909534992908147854566579511300469574342767773570047700742688662176314512514071888213014200535888012426693259353450284756476467931571844201283663274302337910204466221048626332939664582974965891301164518312857232972921387339744057562463102312090155434101384263560519148306861999216406583820477723416628037044724445849028037372801141321862800919584358435170707241256734293713302194670534082993602162123173534772373584234098951913351147512320892433917165963918263395402081641186224486154645729815918148803340701967871882494855814888987014067185478197985284027191410881818359506361140271872877214086016374793890683074875366049546694765109358679280929129384343880211372572574917667562008573199511169971607581624587718525686502383195709933934599512752474520951451658873297004841093965272772555549334373685229404993780610426180596239705795551699829339705525803400205810904590608445233193922819311916328914157573283519963958738518854567207807021066378963620901862050924269577744351096736435165911408902827326579944201900340053359509316381920293267249612877987758740036674401216395207292067838907381924509303269119799245447707487681493460799538660102565445685782582747143537574775483752823386511914030031007970083970058614922764934431852289630178912590884502407598894842103102339917226529140581736924410880529629666324557608638425631247014675755846321283262792158153259856530807729080238804022784715068616788956560920484098395354832859583459479245990102115170542416338143133225124419604594176692473692627400307117811394216733047045511302960631597607168329939301661271739183109675158940516297218883038792369894074403726390032817687185000544470934005820737474357380992832541284354699841334295664833075515853771269534724669651870823279970651014415441331656088635848048235342300280196106419962259195226131561994210623472716948236690696546391562050351334697289553731976522310819202649758070191973961716338600928966558755451291238546470926937312172194917070967750304808196402063131573209736832843109862010885098149782159484156829431652371391712939096383969702368523781999353568030663179843601029620632527854105098610170315785336396264336068300038130826584762240414697055559876980282334900491010646287570211798121143359892380524635944745450764247825610341323314542743792796894555274872997183517925734907917069956893958812787901907510036501273307451441092112501202728244342454140462048352506450169202478710896005498780225399241726307398914806564788318804460837631406515732323118215849669158196655069818991130750445396856506262480399120339553581806957138538327672741937527558275064283357959250385443227226314938316265558717237939744765255449964939479311571667613343767263550281099872427180609495212780061689555454842023101234474046850200824737316315681357940370497409902735077354303185814023183703819874362645268411132946778555882441758537370816524846952603924442204338051978370180472202094828202294357046855319321514138336321958571799451262660423545226862444676608368312950757219918469763931490387196440201689664503682258450140512770712242890681434201675038400269296153600516403187110616668890749148429258415594899088717808777784779117284713827984322690653437111257961450923681009607922397903401461706860080753146564779546812145086603710505556982901991596705028490479873995924376887965446124894393308594644710202234941965136502106825244327943823577188572208206528262970153502561349914645444529720654648600658311833887111982077629313614510611011477912291627773975647815434928955238955227279491343823651161104295119668677852529862840867344360735376258125061761840492986378485451588187864843312133825330481175617567007411676439709641105996212027194465012496261842818418248343946885580089568428325679766987975726267843611101810948407949368868267598703837997804094894252375207345878344937005164496145047913414486334740268894774683778647964763152100872488698299729909209821832927369203851502656022016671240939500042884280070272729947567597801921096719610685440147656247319984558793474378218954334509331439154201538088157882356725226158679963696256704285359672669938791543628521482377002058494338041063497796462600881910006506778036907281356480805639877953808276986434835294551344517918613908715760194955107995311190273532356059735113039434385107947933539756489233589083409037165831575009873774681028166031635578289274382275825356574110097068643870943779012550002672234615147675288950955295142729102973922860729507139555869984977333812058494654696928843350014786267089632762452347534938735292248034278677785716485555097876488562686257119643487924421630143899087728128877147888230803349456277136257979300375646503939569221784137728572757086834703533054069220131873839558657245157905513690254731576196846277542774368913845988455489580237367994621316800505939075475506747589042775035405443490481037337915638230489476408304208420259091049983900356953412879613541623836258962369420655774808187298975538485597376787351685161016481115787771756512695364079979075657290575595112299266832027979608202917083657906613815394059974777152230371189098889800736878731830469474203560117796864000*i1^246 + 1295454731117073007552037475833009377535737855395738388363723251482746030757785352610435592757924337502421545290483865429888936045161719391971808532869826104918964413398217242066097285903261947960319851020426051895391644883958600262047370178143809406402837803437152972127038940110897817480252514201195518122580276930690730094510654019567604050246510178026525543482615147984441372314521865080559436810142371751400052197474753991567699923189874363050362298615700402118355358914961713449147719630699167207686259787805327911191597429538920787925495553165547188530835472676633620706400767122450511389154245929090992878123636767890589345819537587126456554854249202121074461999545882438026188222396833136650066143469082616049239201833512647972376409169405111378337289958925218141092902860979755084326670429974402457732861375860571925596375244507093131001724945650341391202020016573682569956081091230194726739275642205102328773064894546341970800557812329050934614699825600944614706312322297824464898831471164644029127420113357465550269442905571923122611388794888227312298729876956410207829090191736859024697461750526633930738257489610135173135386156921299824106482063388838716105675779542848723646655568297896725083462135604801652951401009610905800625482046371562992577762067438418740123577255525301027509809235675674554557288527677008815473328853520293715734862678592299335003947535281762877371097480499947163955129878748288679139037319293061636475932859036383657679388193413226505724034346478235462277353321528671704367031843768583690966111082731055499938196666040202917964201086478505657808566802605427628707916638317281312581910715382225851934816030366532259655651600336190432657416349493863560710453150513286223823543747456318756024581539013846446810442666933092340050255197571674493095224843037095183932617328709233299894227658562141648946477735537941863117342322861861045554030659990972401040062682652307145131481163324620239001255351526107170818116950757930086255787927487654714743741935667961519332744842170600103312885449407754914939657563719321530274008611953945661341521066099686978515566928352679510332614908936641342066412678646120496115532419347126827050846780778705073860201701753567964371815281499818599827200913477435358322583427700442440670988582262402717218847924822898541118345841430157749440561212225038037700592982183696812847350700524108443812618903732707022093837410576357467663351712498483483168227469576737539669517308956703085125163592912652773806278225986618999903741584681261493126751768274726022854715996314798267827568481145914054200797251054162749600538963824929306660441601772660331470163427839577648842948568369561785762159685570159035744187644784386035812076921983191634756484714243526103286686996886777289171487083983029742878998560542846934177196913035031225404548921868706657377159813713157994271695031512303108974706632890392688371932239142765516446892129701336779811039136396594034706996181998252074150757284072113319631892987396048957136606477302200480398589244495303697431426806157821178837581700379949204708506642098974057548955576193949481900353909676600769790197219982706928619963243148022913599609377959256123793070318614722736997950492928411544253841398827115073832361254360094904579321742604367240742111363432142517317373578675194588709350420752759585125410170228704692221325319240803374576980910159379443964295421533162454037755534952744022924430402534578437197032746009532598305090464162769144065497506770410019349136721188358297971933841121685276754087380863027749371405302981992987177241004909486739689606791019004776126742803028338179647314138167733020912809922461360541368439137022143558520282573670373417328260784511354314773637306467918180065028735803336472776410340067029093445296522929164243797661430972326758401999582973274353368050102935175601134013641264707485530041614278133885432874341479093314689846044585128239224569648643294885778629168673096134612672709098660298248483958234500578347545498346160812943841303407741393720295557347780347198013004965774685010356826302951985322078040785853397685979727439222509086861187648285492078210103851176109560415481815542547341479656139974498693810933438463489752434613021631676816227813702831181272234312087210291910475117033290307403804814294556116142524819777315033250075590176950862179360980025232977339153885615256208913225551334189245299906714653033285047043034152673416217213634676155216350347912212665217030498083055413395137280625722988310459514566571694731504085330275003240439364214675029588040980678133500906866416506976028798957129534348965291366500873382870712022356855852507663918637220301893735591660436004734678188069671608999315383872331935730877853941684026030706304877258161343338706621744741545616030264851611005093315634263984251259961937944951511711622468088729138254234710624393265279483819114880580291666288397954561004319512116108739731024808426285332789177186501079103838475478716331759805024931701601498606155678399769699744760507478877828267835529139780277135805941538114372003825564001383388977830680864840097867704891726567786364626954696133652558224382969771850458679553652462372129956093089784883728187119499246860061291712195198875120945348247315067366438417754291451576041234269074746110581244094779797595562914893421338281575605717010692272427625051503399996763817195299481981796292673470650134031611203381792768913192666480780172313276660306736056106505401615118308796766574646772996840104482224806743846024057186507605401659265265982841330252283502225943716453071999505022390109967944998956836626571103295514531232315442008192437883367244064861811212999112810955931607131900272693311776938634470241472687217283902364703052749201202413266061789133297178833957613864125398333517793813207036481112368526282970450807958493217078133424297742939681990011665580349329231629316937365075043450015245953668329023764759233823377170713018515264854571743745449273251325958125491906932091721392483170519416025889013599623340932483877897117012160672293719927838628359155135334099429702372003707047717469983619092770344959319436023672350265010327464703122690474272958271623523173321666336741905396637900705803973544071062215054135408496299487908054909657845641639745402637270141125784304233719808801455491249397541095624730467226553173038699932625529124334914680845538960000354554668379479006572285170356782437937595002014109022493727582351316888657437868054507313117276231765832479207095007800279635924110277189910356377379788020052159243441835715657202648760812636889509312448459993972767867097276720866755418676693402776420670687080593857572974956047696875163839223163601640355949289313372317993999387610072624957434394937768673757326547962230596698910254534272740791423446539675712568574045931863312474939678613829893347810759472935438278799181530626089459598883537523650496586331392762670640607690605112684545527754379654922785898785331166358491732436452851820468055793734991677902013232368011104576571971513150335534880580600095760107080689379388432209731910577798503541380446005112566337740530293399613927784752267130617339782801946490515183119769416565259440085856601960283192313152682644249759622174213521836498920868782589985193289988886285582757369533352296098729514043806753090991203160146672666980551255332788067976718903531249365820390122271026096130587193014721176070969942050444522080073760528292639156245688076610746469114907279346971958353698874594291324813572933326093271555909252057444034573077894454611819140306273814898022536258404660700427012381559014536006205439459533223258262560626395574421329203343130896546796738443645948411996905748608874197987490925475156631205576459944322032840172885114100462320479413814508539611393711893943974131419991464566488541961525752016511792843020264304799727869034167737763325632058961277136379458486944656444594743021572531681595108709835215950265749492110583774749908829162739573903078726288141310835136647253052628070249910038016517984729849739796149032590167268133246873289596656803075168066361762016680786578277244878073468079308800000*i1^247 + 121113987334859346658296955128828700102616215258181623933319542883909005839075974448430777918831529795765628395698309434544470299261599817797000118296340542260890972084535114756553453223144222010358412955747693420025896097253355601428527511193175097914714237191614008384113632396291454864854148586172525893960485718035885164171889207389471791690576536956828539103566232266858539450248353227093777332287186473213327045417125475474318791589415490096509216322244660132134817126766696230812074847300938757652746711116858347302540733761689647310352892891146101439457825204803854213156243915021670080409697674588789702096118212328493189599120445680780244002744382357703338662298690865562218664361304475328868943726369872396317258293597235443504702756710053574120500034861284474357092341225798326774912709564132959503262921930901897001305099611242346760176200677168146459072729888456666814182995035768785162536849665627456382342088222905583094833676641107450387917180720657598271419949747376544269488759178601672631371029155293140593963463834408290254583638681584855741410632187074772836883055028076903448225958923465538935321608033532462402606762304245443965348292591857973529040364538700662218393448025797859435332756081023216298262259141635888469322838451601173619438901146333088605313144709336395664964817600655013079193408522320019985737935961162725436358057032619122113893717576329536905748348233973948412849780978144025394018206679866710974648994697039996030861057792742313120676596341792488374255842252458880706679643265485502763075798971132828108829267012520103047709820583154807931919990760390363843272923090006554676377008012378140027079177069160520800895867422188008663275932059953015644528309048073790926328133339790880961895520288498999453991519980327801661970622019303019117226349561335087794306037540167419479346364396473577364176894363078086088654876794989975979635425988930225355304218847732778989478128667557214073231008662463672575491635471079549233013061810989851124356682159447421100207254700285255678830334517367256739127411023631447833136591880428853986111249700797241155601246093602630534147551955761239226569129191914334212107399375465380820730562239259541600573528922795084223138672310552050259788147335951981850598810353556468092038177029863017941073834069420672245621448440999459962625810023317909449994999669691787600577212843311391673560327118476370500321344567931868292723647841933139388500944031931180362674022682331470541473842586523784341822954935155132303014120468948881447816559680107060264538311480264804582481199739607229314253617068680942888642301097682344724302618220944636413306733606622361008620975614039708809643718980273546009680715598428977622404767427857052713314581309729456081945823957099484038607469850828606746730512062490400485186941180462061044346181092833160517069221668927327606958916056795714657335775914683656605789558206373907018129504370081782039515155496562948567283165329129656880915499119996280306974294077803946832634471772445614300085392872906558295546416367155628401228030956952390812827961630221015750483332378707584108547729647728216267990631133264920763397591837899927415724416489818352420502455044406870798420910194971892108667833017056510209251972307490681149624128113502327000834605404769298183009834363714809871360005000372231973337244406241847257467603037106439856661130809192712629059065658105842704910562511537228017136214159343579257589000681941113862313275608083960868136559250880497643846111395848457978844533983924341693677532628575004273762061131047762858537620431167030663856157521085129441597383669615051182089155982115385369798735622847236944524876100486402408822229404603975748204825283986603658653401499676948405505128669254298652355618611314397215104647703783795096076632203091657702083515553319675947578329846880584916455711828816765466627294318391066185836381558787059339498775046510362086333349628477689399456098417523183425405311601706737912635314969947226550003618115161137701762608355503830602733433499264988659285849633740232430618699081265938666202340081994605286443484196402737159833053534244538797491703944480778033729463740112273584060811732174351356532992367517980261843720920628027162385554080604779411497878902906703582454899114044459163899978349864989191004403944069581067297641857945284194991661581913854587675679508066570071994263542745577257017761416842560717824874353266460514722087507343660092919959339727745485550296321089372744224839364493942297131982617782541117596670091450278694161295001783573112052235962520192244361739396730577883666526004601157443099363097915832252668975579821973326330037513499366544504778567717144754616189453221149000646127017508498885419803178636282904264561850804435901833014529122055133976138108757424480845409619961503261946070521604007337552341018451253747264240530999235873604798942139927578553797745161448293238000508555782733922575707479891223217891638220859543641946806288682582023368585043298458127795451763478341542653713257932200205520628394883241105348909560618003994775538338384692367337361101911057003244339113171415329446802623650157324084897933429393924037107775704533231797904600277316494500060807725958200042568623195218181083489587353515242403781886715125133588878554564194613684824041354812129177394320424479856349183773130967398438011697241217695461616857058902948881905048870367708314665974963537999887089102692567851192123168885907272614276891099146450043043925037233966919921074214017978374946942777909879071233771854264738378482669559896729932795710706111595263076784470982028060577289467770514877271056558892763878190209550823888024681971580533854750040449851898016327142550377546754512121361387961294617722140768123264005792475023967382997804864950336119282578850179381618210626939705769491415898026432615580642196624677800337810012348797256804912241263799955748918811981476227188918236393082185488534102620615140180034048363996754687294131919699928177872144378256984938892478457956767921716170294718796178933248989794975673508004274013497669920569231167227465060600720497560646994572554047794177756698968134948167951686016565285164080869882602446491228142878089385620761803833954320196021702915134061883078992922071290994888843560665074302932912498603573825903022397990956482903960288322397480430786548461030488329384401631930093791722737820250191104207188288182801307886231894882115780889678518439438551199786501479801481967348586924945722376097949732798453454478495290768606864219289434315114211603369311948233074188252797377062875507403533925144402487547229676522108944214883276697499254699708694213039666690653728976846264184059041946910250030316534612746198934724109949308135592690600548251187413313285010767907485831932822234413824816489229732661661231225495435793706441330330665022224611231783419634792993199900774811609289815744444180609015093519185452091805295140537723725376975757993936243909599605240955295732339935858287616803458718615708084977205841131293036723764307680165460544629847029374389672978278573479080742441427558971772774746660269327561021941277166945466819702972092132049727220402519025047210710882492071746645152253746816035533279996366433095367102013144313973669074456679920257456258099643649762152096289080758280182039996556393649954623157552413187865874985055815595657747490450067827573849228748358185330121064350588381495740468342716485139001506527865111715501179804748468506932386896235856930744776262957958401609022530893738264831660748163038483236652495605216944552209722384068773051914713667135635483058091365338342508345349623904192960378295520574978866492164518872000554802523865836823271525238235950284396044939411024283218634105266076275210902101830397865594059282910542022462259018400400764520062749977328809890477943751770252589370908401491225033672404909867176629787357703599852013648786147882866799905007769886662411490038717466123403354738493500786651688737383243057741513094086629261165451591578506904920528946525427547061126849749078833403045922685747109134844503790449726985889380208510288883875840000000*i1^248 + 7866463578584065489350887406775354060499408829553804627349058450057889775098207273935564014870543298678886351927951819969050217415044957834439431834665114991162620076592593649409750996439196411422274243323993616646023236123050468773615223309465520482212768032938608504243168997753188068790699808103682546255653670809072926140396529383019389423542547615647755760011776472711729206782375771101365443244015757174231150940211242475048435616615793728993594541064702003105266313710436587985607810242863269058267626975755233909931218399355600401396178126116678327810119593442456607388002895454491654149700049344013226212640419237444627342395802794128480346512195747582365675458680759513196482044562897332373562616485313583527638038679655984645105100081072407906643507837792519278740217935099607483128741842194578801813464093035371120952273070001823095246983821943029986679954187350736116924773758229909818088025454292610893532047040265841887394545535690389397801581362567669030143816147713211576183746797684202577676788360356641093940773874693491871005394629302321222698696885546622143884885688521407962004942141233535099303427119994943362613394579827536191484470954150310219421971478834711869323985271105133913566714862596154454418867796416079872907232846803647362689232351808857911613217047815936844619824763560472144026796858881039133173526660773049191241224792231464608348120094369754009537284008742396900695301447538344665171869962680100925392780419466645624088019360084175148509800633438987272214752298719841589715158289660424750036519793456665912447115745853187831666036480552780649256981129383160038602778742323311249722023812553226942012167903417843789104908805564135844202633600336558878585950940880386531969346688942931097060589896595111146838585976159813711470754036860395610729886133391937337793163111715782307751117929518194075533981448278380576284661848278750350946963486581577649944394500713632980507343140696042670522926397511162580406679224102467154565711623376196258839317198662423383005193237636703300383653673962923440686411302940546231522392642065414116240639141102718688147762375846674898653410589980638310574821958635664858720712091066370394681248326593218506965163228506690900040556885344516572035359839030820658846144870638620551299789332466478832869134364384653446630697280404826181558767320085401822315444674880892026429090479657316728494061789770811037782815636594504565228401651361019796176469482147681974242599061791699272618527925172731477649477942520159549765054756364445523792422363367591341533667475806297342841165658662163334144117574565243972986387749827653293666462259329871375751761614647749324365022465184453810877825142191115916384585569921505711969079402299456275243530693835548287423370818667871936288757573497420093223350004299373562955915432677862307616558320761409780634754641004499043548319476779393386424520944032528592143301189159812144514083393460891722663418752439424855470326957370924376346487894747642367996483662827697515133516823319683312911097662182195764427055646751510509819634671433519321164266615486510542701837223589532968950290285606161704596346893750715780025389547287549028786477877505244605083289486418242359387645967986929598465747915883442602549478016929695407443486546779667685109901150258614391286563905337895315086779133532571401464258074232630152289996307423549069033089859527696804845238095410265132164681417008626541565517432997460242378860019816567391426512191761991073863743464856592352324304539772082464156658087110454572847754971330041883173976230762497642847200195757930355605161295117913468614931331472809617280189109555530458249392647024522302224599070644928864212411375615938771143365849930785084897151648659814825393531651673490979301021737512755365359625052914332303724725928615369357034800482079118734217038603547981396468726616879760426727070189888485917274800585375379752495300735328855618499071916397795891348112573479203804092737699122334821831417450924237535158839655963974484117925611627202693446618198812895502911887760980278584387733232381731866446015309714533590616293242746082511554184648015450821137909825878575520517638875717156332845452327151048397405160523891958571224459140940083159566678443626717123475888202981816721736081276307145794185260084360661790046225475768222094999730742122314621837946472366788213955003315819180132430273992756813761211597149774943378199778484869784697005844382931983108525301218638915283140408216970361346314054320841234078534902450444899482344453429153129701489934939926465033149990818403337057503423468547536151409782922002362138662578783276607737570959597960496445172936086677214048524555323623024229294271939797132814430571672353792692413769366466969300682194638109454715083277391847929781919497344986898002847414642184771593059548048670574225506112515708640480609495659236404594922546515608761495610722766559667261672377535360443015385410690826668874678054880394673468552257837576354495584365473103720756553129841916857757127545210416959546109294965960027014402261800914380207252174274953738904576569239266619365453486262759871665947989531578705801837877866683819357234763041311876151772636638157609243549822885370946721538804927396071432377878035600666020001849205713068112430507822955230584415824353614866576101486272022464221083010656067779401640922361860607229717754856207222123936871015115349285804015355530925972675358825774064806025336001038108117601983100765366111510625230165837607944976689846344664648940836676503369626629830027589752714465796586417992452576005230507975095430693224679364710511780646347407907694480499317175292465360799536408845913101279721525424404635673986152518837750409762003504460057596045899631025233103120472186658134511701443253864386754514488788614441077247386500703417381501975721403558444376652379589366348460766306361310456685563825306307874277357177114207746591178514150422817422858117450586373579737645028996873559138277784501944363151037003961194435495812400236903277615163216866028142253923018577651428368088503749201017159522864442575267982263805201974010600957055971310188425616837818358394969509441529366430184801264237740576088148747476963770068792213071673242504682592266072744128977833837839839006231323702962343765033959395833728911110829108279828708002513557206224161616572526729241306217967693304148580554413484665209587992931133271993816847306397935130395405421334302657096559296803460123500875112016461027534031621146928844079953512156153334606667530738155623341048717715229662696822178361041251323297876844146542198834217566052228447344679936125362339574815453840261044354947463183582707836796417660312764874171847194433747041782758276818474950180429856608211355818167881661245999413018048818754223034279472369507898602787543578615611645119240986879314939283430025565192483639937405554449043073823124999557722754757806265596983240914975528960319162332572737169862043749402097191901624645974918405678776632527838206848066547843282793139150958036233401731019675378378469997119202310796055012208138454795937254025072198969324303957205320581461477828582771980286141361012372313315101895300367349704817966195170803071319606657513290295173585576029138360100357234251491695504010173964238629257349869757580133167626471512507399076203124095803420676130056603105865141674187950387691743306688219676946932324142529036603517303249981365090008484526053509727788985513058338635250586241280325167934715378141083023300676314685575538379420831783523825368379803515023915966605220880229254263973016661716300472807434078286990931770391591227476425446250635960764272354218696303223302712773156133576024215351780290638410186976820084707329164525069462197904640057003151016102191488953026417867715481045596871291532313136773249124418844634663523279205497578890926365452626852894716675534653990640431396853391488508480113331786021788816064386114201402522996177709691406294855015903212333357857206788485979445013765149574910996391395852845789160856234872970416864063606317044374803617193900050850667394237332672359476977368825856000000000*i1^249 + 343774057146858206045220104480187724777374987952409396231314127941854018436722165259509178962105550319538277888853527444344318433679131227493746991708991217460340224360707834644481182540292670586224622083334044762878684913013578112628603755571816853759259452293047936476683553048120836019125929900655124099241512096910754455840155840754996534745337792265603114148780967717404514041331579906742760262776535566411981981060688180848382904320613655934344863015104634035052443130505574002122356798662634855716443378592389883753368538738289889160918015731000498212664914618758193514511428461272110312079706748221893708471211383222433714518575216501305308411756211936357701753840600401346437986149947374430569312251743507279683293816042081036416661485929815185247644229155315007377484260227642873763746165128147489200105896799261935205981880256665406396984914505247002445003481162742528486585170980956230932419906503786766337189946599192287394802747345082020861250339508045799418722848604621992474225953222072442348240225269751919765695185500234304335637554561905988036522006643382161601409204341970962023188991346419563312098176944709138586904355068334623511012378379952887724942618877577980406990588560935303801694312778259009328371053705488537320359686963115158368637833925531295604584176019101222439742119391574978857093154101858429417435389098955263394875485371381450073567335109850763564478175515830632528197941256906014556520973591314849570744749967467315539285704154890217640027674928590187311713850806409423092333449704161267349391301189582018315585396681629438151283553454487725579393230604198698044984047379766109027791791496993100771630717412628412766409757468371937452651821000072709195166121118200260932442687775579637317200368784299643654759856940229276701474485050305602449361917061460891647872015103046997853111771031060686109021665554399084948898589262738587117202761168829988172399514366579305531004323982393446999227314623678788903995927052779838273918238980255356409221076676145172910178873236703790134843975769479352240809831283453280797004361162345891482950627013562034965133722078504469391589505502626828642145155948820709463007200673748904826410501438174669192469308761818681556332459841648019016575860917753472062177408728931375650763510538929174353760951138136673832336947926442048384282045285389378243303879807839004887663569993919824876698205174051006452102321402027302117483179259708181195006730359310447732416500295951324393438932815498970833236586854259848904662692561228174492753500277867922547419653171630163577151038466634343111417257996171747350238543361157375485996094451204839767343141029692682816780326558577253937617273772680768223312733569690975541395576113989339057589696012265153543173386964693517617915561104644322663516416652306751641597910254937072898478523551832404501649482497059909464851318252334331044539598907880746698723053992007857521831003526990918640184068875540100098209705515338414950403684923339902355154837564041425421990251487539523876286848363193145031970646509971164807450294424082615189862177927851131327657097156069880463057203326516374565449088487482240825550238039648393802869268526111323639179554396914484630101606347213993586494262179107184613803649421970549203863452467793405675465471721758173959244909666531091825331815454375054174729945117942248220055545492319580123524125892428845006545690445669809570823866477409451489575349549227736008557564949607127684843991270267970935233531228493905862884873743270963147341590076007102895479746287495308198679568209832496145935128595058907854800850618340245179679661869085749171618323602975848233019193359040966863139829847162363169924081834241980924388530225477897130791859017760911279252561172452251997079414466376664798902012902150360010343109232380256517241959202228060246792327392857620216132070825700122432505279876589734063067491258355243668996662300062558342326087030496193546955267770332022419224208976194583504830343827337304649439050929243739795040975486916600725093020990922582585798355199644206011240292873173946760641637049407892230756832651906131801680266242960663053199625985252612763718778569864357114205769909789226209049504167890689774377574675754175860988550952446465628845551178284679139143469660257700691063864327430743520537498482316240090826632049910356957347980611145196547249469774373394313923676536935230368658100046380603777753130407819779854056903349192667787193615181521509439000208350958413667696102547102604825877951264084212791923932614371544545535382959180932069943742435915923567552438667064226708429950716862506820733867518310125594465984117766564099231113591050364147939586764546197103749589124973546536912915439567607281074284225393059369461278321885766233306070701780357097726016485293112834131492924941228034819516772311065499021337723654475772679762519280546151359562502864318125086130429498171889027359438695306699093580849766535192689299621881831917028557483465667033672527561799213905888673810045997607860607571054180423287180730551516718452141307831708384347589187715529930526767490663939202063939688420114074382569393723020549297224244017340892429244073876653107923624829106594782812028206118851468746401810433710339974849551519085856880682399195348354209462760038290252034358895774975342044660456175218278279834699691240515799165014010468754108626082416395390945187022450628665995743389682741311020799356079965384046898264457257752240125598100572916625647388047227289461833797534321644075891910153691691326947430704189900388726188842085824457601402329171229787275510272587166528689410929444504240715020458992374615473621700177445685448671153239226251322462180222534676655080931795121263247790358736684803894083687646269441904081831822877570184737539755154238838738373798463686472005208389507297331400459800461855374752040163519531288589836607654095089771931150547000484189851970413890570034806100303580413993839993610147413991110883931853562180600609845490243202285269132031808427974963320948370440759253404548386773062925813286769932225847961619672236898529054415453625249783747960613596531678361652104115128270177486254608639110290978303718240291707857453437996614637786315307670413671310754546382328144908098949941260182676824188494362402906316628405955437992297202728797073009398778778149109623458830312040567921513522027326546256759756364868254975223760375515487611211972051653312614849181698840937087890912678182521619120760214732356654640299562004878201513468030663898006172179334485519803408363346255107990163085927651545817837029386161047181063961721481058280520776135106622806058003983241867862382557678509764535982477303033654655082685419508404614739788408950817966454463558525521960373953461991553102481778319760655804361871276259316052242163895875864837942953560560328694807894119797034263290087629740558316467887974495857235182987751625112084867217511429117275004806285295622185473111408733491000863859889551836183568620215792289098766314018521684859389719485596947075992642079765955978853724796356522400960309895506467435130254203954738610677922407820503391733355021600851767963213889218500638048608889694924103838212553313901259653219875310036970623504697795469955190088537701872616915557495140431913088567090989306707289538992210116212777709677737986266764584216377979574503397540476146900317588835894781411759052849374026476675987093349800778057348852642276704731795079117988969018786658674381438065372921977960121604470311262631087171509003953249741181181575116248014784876321300772618278435755460762791906440806348321026781836599266025018666515945119227154988870224642207801383185925385214567058390143098469150588282906818639632178689409696267795172263520827143405777294103512607261928861634153804830670677424966748271386488362498955672636555551864091754101600505407115496288095471612268275136104699323388392755478913216833077692357153801193870986406271144114579271656253955510911666138330304981715574221084018745255988480683444914549144862178048980295774967342859272280921354769414070235722250860342804480000000000*i1^250 + 14413308217609891094333113065475860124654492394719011056992395658343731781833104518769525342439462609637334626913233774995816609973510796986076021714820643183783632173752840994201438376738441557675009443569155068747216460860807809820266827894909354431614824332474146481599414941117002154030146241562314322065422627648153712827893628480902190027978851911779126953488165795047942966884475731782299600012313221903279331173946003729660836830990389303521722508876684120929781239464624008695176725864148782021950023703373290680012809811427964317943358056075778923106372467574530909529244787919885578425630791694473065750205621520504312827783185293484010497666470038208604534953237583620753868032747105444562879574287131468725812287017473581733910822111065422573489672354896927250384992358409161162295650346300378323569652632676943887323904487770479482323914346866120697138217530345383377048656549329581528913092812696631413993197312048080497595664085604850788103398900421533732664979508526522732217884145161439486299117779088019582239095272718823821857676363314331594620207723165576014304089660755231314031076524640322572618584943002748350508137809458267682655695368447652325382356579053972201452333488989395084466155849597492716792445338184442445612878921303558676515194875790132405249786695216120012086644001199712930456879151151898962022784791818492621563415872458390370024465276999027412187910397935929462941628960625184283484662855935741381833977049748760533052518813146596002841486315026967374623568031504738305639495354106062866465166291554212891919540523586688517082069169997896955022418129555850182289615395343208157342593900847217853173596297398287680295519531585219783662767882667185463000923404990506809062053534399685998821054903944665281606514650327055641060522735486013248520934759275402384965956408031265096728036352953091142623973040785659726770063179265675803021158491505352079447690157031524896535187832216639303830702167602948345924331997701403522683466272923647771162327061424705646618211314503174788165355188963674488082944440911031263778719076790847608781876379994762340901767689849260291948522156989221216662286060676231756717174404369946405332779139682351198562540677820961998849111085127844890514210600397470753284880982692171135398181028740289638681983026301354001854767658930008379216680309679896325216516084555236209706285070232296037968813199088334139989121672709438023534025580091833760564440594526823539486143702728721432002501635318496139652508375381011359780084831492793785567373116202183323267780166928481424207654759002472500936269734321654278306483012149140446254284609287181262041182455734636576842653463108463804106017464481996900934443989031992399331026608467850697005610301476560305836623706836038431735140896988075544440851384725959619295297042008929205666877926412660309785752379656507309169153574026329383985485347818501520258385438627646135461865052850345209454906935734219671417549068113961833956217275869712802205213136668047513306106517831662663037556335195760920485475292613875645023977736321746671326560001652119753037304132844397865122484059108092606087084938270599517622670838434304537129532546043559417153064993273482850552716964902634372564015449314323687891862347797647960130615365765622276131818787845666820748118214714732748756930659160273153336243948789221716824668711877497918460285467821491712815342904154829453260425202753414905345275449423664267142204902895034216301129647070606466601229513986953990008702764611662231610007008248932115361075969722634785232996048015026332026464929213871645194271901470706269079519161483737181850967331875996556155292556063571593345762684435509939872238460667698047947269254201233034393767131838684973519006038421911399428880111789481467055335626629750485835894480715960736022589615050056804386489587871939944662374807627851416917641883517165464878321367800041038206304534795570096534289949184685343846529123858282640251582355467293934405172685838721739022066138511941693413232442284314670273997792560170300282276998376097067174725316181396590041452115424705429684216414532504004600950857363306980531853406508175485638275867608455047926712971193840549844029122945877246988540540366458997598316575655453402420122288240408566120088261686874245586280102936126868082763299400965733016722249971181054263025420067675829546656058412940115632882216677291977227797670575535685817043488546457187357032982868591244149548104976102018790740936676030028820688804108099283249716689780161638584134227524375419092432209310427247626975605743778877265063469766741974350696252177926301138966589356036382047483040895691582439901532981927664295449685621430015181890024138001218136918183788864948815457503371125916196524686896359330445461400385098003033996042075011128528111435306924168988661826808453326963283817380924248667575431798129091069639712899386441042834012962428874719336496525267849562250239839133418840195324599240303262841543865167304797046097617522297890104647247428042987986242856571816676993625551974397510613405479297435588513504034627005085543400664812242025365899926166266465748482423005172052740582188859783861791955622972109709040118740074107181607595513096000716064108626038892512912836578885819302564398920447063412349003653855796623222209201414404814542490844166163154662745405810624510115000996451965927505663091273677640014065216772775285442064100829230328783420642813017894852611756026916669952386971686400645962057688842009501960782361004924233679813543438747047619630748166111961443410284034831005856845148061798468426930300950845531793040537027488883205263792804440864919322316689218141909482867583035166944834511324417108439014502509503588689129854796570682572684792588254390426203035981799962383771659959252450847010982298398672939622541368832533573377030089437065802338818476833870087542380052270362270549949300579790938297266438039417546773933421657411688358482997832594416702074239778155971265919809825305351677727046148235607436094272750959575503896577409545769145057906571347360606263355983426974655350087322576889458955528487984218615447536902586663690331106952299335002664172327529584905155189339128859569482284160276594224055503880808040043266492308452017208456611146936213614276045775647698952052218473741607326538731724064751776349945558909972813183238134050723180766875632841250991245307716681081125701119998317999176843767350838825680552524471904044157584589239018625703556890101243272411571155842699389212714557444255619379276018380724638806668654374378330075534576610973171516774438316420277402787137365070398353936941881643110178080013321763727763240026106000491615042633603539101722041260981715990088627829109420190622237224854183906182667068213549851856773530164621375847769397003221303893337992206389113449522613095082367941179880079384969758231474714031438025132603590346717657866956842152228437537267159112800210243159777680131482087635298790138181281846687441408761503034310475551991479710736545187780930319957260700182662324762808311496065037218453766076498165222076429146783883582940190844080956923874381706199493142244685465016595473846228209791617293293823789863983691169683176807844067654696554908762997262327602156639289769252459430767025605693303044590031616243539153854813642128017258246414408505751319870697188061306803743220636534755199631514154000784427503901823342643826386319266991123662686686972390572259601384865707865403396123776865542349276841251176040359495097933987097813106479793246945149122697151683389220569361149293547375822764017316377673206932575158757493694609217404370033652903794614048658844390809769298680793322532638401195061346463548590212597930925026976742823636999281947063357435346494708580601029615806618916069394449403220182240346714710136144974393962305772187085022309953569672119825170354220910282452961154545134203564772045138669522375958391789406138999120900991317771494061162671918591411344411862517280006323213189793853431268482950893740237958397589672069845994239288553646262891895665253681455494594560000000000000*i1^251 + 934940512211214684195376997649660927100874656044692409041957492090913582429266774125004641159911797938020154252380928492747015050366107553323175427724469868908535473620136007290497488800746290930945749067875786993803320855473142802822083839149219838893690001911666979378922452542366333318943444752397098901070901565172997293581626113810719275147080278889916028395173759314880674095641801181163522714928371874168336748635027023330039607338797718404719054727612714443012586788408307808227009288360417806261117571934432230729275894141306156839781190437598733892928962365074709749670873425994492034782218038535310938860934332497517026784786365720502225722671949322912447079064889984766445522181437061805500524928733805415383262773658962833583827493067309397772920239539821581465372789019424772627068664026779952722138086831152718977541821991634211936206341997216999463415623094583817401706174834393944244646245409779094421911543014236112737683396554287889035222117855292940732007260900534103749544809318494673256524480985396162786875218073557665357743335821075638841413079086679466305695166503700164197522079152549727162532262251685888829072420542330218900515134310924567647516089207900373415163650736660359515227133398307322637272921307355790896890404447321509714437715268874876515640438707198335664699907151144391042451177049775871609308834734641697520432932235584185010013720237706150083460389131711018362336166974196407881803321449708834170958507322111025833629665692130230232720819338139484228451654470358653972457833857391822508031341679547912485188070961238561983940816858415015711821681848905638682415844298112383550066619790008601718568064020710160462608044854977553304057477834241762763318654932178309223501619893777543588262193840299424871488179571325825889287905996974620281971884203779569603370375896935907443842317403875341586486014796365309344912248217693437675691837427050626874450997740337905942168049460978634576698572112700124314798765040161078891792402283751212197642760626057027523837005889171669920973387050776769235756602457001802084775505461329653112563224022501004566142097293163293890637289007496042750554192522758869190177592023325179519614283446427056475530883088286176975221058566632097136121617885336613378049903145514909733201107660712738880410898000742614779586261641357276721190680219334696057806916646893220655190496320440615747729631490767450593501526688481325358529800151585159567987882750937697928578354220462654311048657560259761175976933215224103806223574401716908806113881741657901835616940945400573246283272068163069476922776079302970611565316262267686918701822871717557294595535196783775036863014702339762518636512690957685417563635194984343294442220641622432632455026129341720395226678323445887182518795929838138188566607327438126691417929887197787648171409094453381018808768667417538043177886432692408352149210235246541900689731089563044146853438691672411485992591625551929544392913464170527690479793381811958883805168439832231141394119291395721826010002471181272678148804877540261952288501757933782971491682570560923869052467060008093680806006444460241786744982947645598853907155398991414897995924304316792840593177747164078751268745210959751234936326125365134598960719217240482917724268876196941435622134862043235445733129270803353843952923719737926274937872477700554739279558448583301623124970259018985878087683677461478725626121567794871263441596191469359402808234524543550142732361571435179208422791117186329254837312123398696343471419116821750441498294022677258751191766890208822019975810484042978132287171455176409834271650300988784447536812808312766223315525194717724160802026413507499916261839696456131863952037682499315207451235193275447843965954928351476731981628471747545426046932878947847115439494197414108602400912829561706450255281589930322538377264492365756348510975979243226725866684641583309949679782776546086738963793819014274534756895958968852078918487586666602962136962556980422999594739805465579026958415059844849273079415236085521428694716775430653463562065918318230004060650715598620571123453056730087622768097993106471511147898545000028354041496587060918304777742355268294981939838252319940017611141973035467973178337258051612145234705176732331691317038061141047855031540575565688130581222250268875422172866462736380081336291745104274857140453529746096111154480744929101922881132568465822085979411714316267941470041345026689010370458598741788289327100620446345286062583485626490680422105451376370384871722519900522810849486836049546891277382160557440401908782271761646835522852809206882542997497354843316430158657584498784084908383555537667712437737573852499854591488789749644848482284025941545871994928035569736112929970605954879214835457365843087815350873587557192982650218754575540223870455555200569470044881002193784342629296718362786124035741852989684414353149873821597629037394672310348404910806335419221622102428951914819681598733955064917973938118286319351762241347866874374046138450057214269559269931004563395892007650961893445359843872959194781970553888626264453706863352494492684671693230487544094345178944144223241979030342157009245544998674124631909871477102841591553154099090354968177109945023678051586155527666313802430433690809823970373895349963650081695104617005811495144226428682266425006005353388091556276108639690603040748565270483390432618106649630211275491673534202209072254113273276201132093244916247887639461042518328387668176178402567976059953397676012978553360536210242635704451819713631898161459238394360493382690202474412360087067761368814704713204147486376162352945974494299892789471602040831078251131678582342257247417807385121790026203173993728398187339930125421953445212925482594789023539408454767960081406953084466556820544469067746939133869817522584664024933750179649517347975488353767254884034351874734874583845620727249516707632218472498378555231672534189668165170680415726318880170895188419206127422908159259608371707093632085926111834412797550997722220672655512610409772861031464289622965030116803354598548773064323217233728062182736406755922704310392844528744732797145674754761543689344658879301151481151457600297959728773008651930849995657417016122615126081408007616258814934223876941796260062673548487098678587799683943741334823490314367109631540566218798644315528919322722601517927482828721995076849244449481070759836399209865838730036674958835182353608457046559703020378192214176585584246491654431511640349768862387393266696685259413738281396311424299618181977973999019612418679095050316597221121706552327065168982548893347419486182139065578321827427498276940177415562368988156633863259371543854445651892641917199033138257424482513951816534774517248895548666639214903109873128604421243136237132718340752742945477649511225956113878682804644266641689742739406278206636880974944937039156677515874434111981055520745044758218577743039237233192108890637910152312428991019422815544605749176656653822828996686460438435750192323071382498702891995469788052969678693429282045967133781136222440437427887339122166344880908911962682137841075603041018867381758539403832083043404939847569930797348247629012936400062534671532942740000809539997804255345568128629735066507332852154894988667220124013697180941157558890369368467747043958555354045578232327235762109224259230830119319666248205595138231649139767179417699788483777271488730521446473119896060574398747808800509492938988159322589187129564978070547481398597529822939781379641095279840208800407089547197027785953656179114530156092434971187143124888648272773854614239394474521429009736198512408270896172255065825867721473558562975395316108414786260229626264688125647312931358867973375675323924969506747679768554820253300082150610360547846300846646006972640779572391345229465541533478076145389860598064071606895709267390695882984262872658466104484098419809370440601359970356792596283169155154556582419206732957952394932071397260617516612940632758380441370956638424994682866835838212104626354429371604795392000000000000000*i1^252 + 57928550053077488175851598382188610108293926938934751894769458137765687933853024778839634044753303300887131803988320398895117701167432082141019666816321415715860467806899702035310011786560189788222217150580454864212456381649631535236110197702050876863357538725547017374372252997686223781841315858210973686438100717554724739673951613917168995047286301250757279059435766130970176808669456109274947319626534848946955985451100892118945006305588533965327801834111374394574390515256446251577200166235076466485945354393873823225251204814807271943749966054649934427742593350171016708308441536568062546045444608555440182162089813013001220160660959434780746997082810481478304397372904173452698671956225627413019482425969234706303859184192842978693489948317965534427846719951005192532709286774359502210749068066772958939404068298683357600478069724751638887672888721023186502288689303059719756423347439086098341085594117188686077506580749619225011111824891023273915409114757682087329335628644521453493698042022489714884336880057375392689902140677971736758141169478520309094309715339474942012165570191919811909547699321844903314776117266667112253677791973822456389557456424618055483919287798199860635865076308829637872137747507349635912330360212671972343423927561690817039592856173299389206886403535814216006201601104777370827613795710819938151029955357567146140306139265923073379843402174471571533525294650371752919343747660712972044552743894792497797004668872627762925013725516446097723081056041713004431333768842906546743113782774185597625632676724023195524893882052483016202856182522293553669508132166542835620690010022482786238168582287444690577999036906155527573874174218505781467425725659300288459853977217562585914732260831908774507039702545274747423268389868486185572857191757432990343256576558475781166508417623855726842366947900148825651425033852732732874705255356431745248056180352559779122549666668675045893539298748523006698143857270750177158738928126789015257962957063861190205917991115102536275008795386987911925123367175379283632038182892527177843121453885745922159882790304722630715752059847785872153426406947172332150859020988070037503613386618403700249127749405902741981938932495723514830434138431125047803661231563082602163484533549858194359553576581135100704986948804913228021467382179226709091301994909211574594873210203893660087595901086182271594238256597884706957178758946801578006386586435673213324835531507218996460012654493587757796426313034010824331180418127593343637105112133151694222613535732845880594531615859619862043037497786084999394718257300223047789397809018753374148292465599511573825948534696313733349733466132343249859460182767655741801970328215391702698236791485574798389492442580204135145833531000029832544274566007639497777363608338388061304193434324751171241867180658319433974804603977514660153862932514537405699175021889086458915903801667101783791229449655384160127379044783359890094458800785990485015233206849461658214684642039498100504984070175093163536709450084548758858338344719859557325420393535904157421943594365136201460070931796942208640986112679827688754405497061328549265831544585249473303902608917992706104722097770288447825812247894446813655392748289536117427265352001535650610461783714523345977545507288363813125825872259782706620492613658309851977434576313785541597913538421132971748184865673008573219831384821431165408893013087787206719489695083016558055899844825995192642446606868269611264900607480712104333616726829189269086783523956683302255063133986384644470055972398144584146739331426821123293999284911230236115518893796514280158573314101107450803019376386513315614921597020724886642038081526414954549999006032799857963082887899358856597032481751147532883951321720340849101665870749566327444246165242669732102657900062901435505264621958284745581041788177998315069022132057666173117743829480178326283361122886368518175287872863885776577049527433781711759752841073796880209460892158011994400364361542496035921296947122915568879597199545035673300740647342666414988199947043146377585649344513740045135849229284499278159023346731039441866485398696538677983588054923324471216740737092453290999209579716589433054445802224970358584803455873224851475659149721131838621860067147877528032335637889136710623673265131465403448877248019315531142040004684305251224741081464086082682269912804146624110700260319926422370735070332959008103115198136194682667776494054212031793923450641672366017663183601347423256779447599318788658921345369179171802880710991183559470605347397431051133024477174690616390421466965532556193728918496849546932612900196271494557466812975997235895538418310469991002243649013505285634532787002898544255199217368029637122591727808315906391250025397341887207939878936719350223600065174784435692030169753464692777930893496165107672176327395118578195311985868881939972697271179854281938943675437705876162958041239403252400569910885297796282036490438954657557769493700250157022954733652092710094431186002357131223802282871186616754599085548702574780271740393375881520221660821956634479797833570113073786080529929427006471660441175120379562369468948133199962131227829887941942925705459554984948077369030657442854203341948106507890861458141780632782584274583750311031922414209669323224829318187054268303729527717921221925189605773949983488897298914862478511786139591792106109946724273503746425446509739482291417931443449031065358210944667762422021701659608162267309022946535142946085224713292322141162445139170867496718868374877893244578234151302587801861847303442813272889576271767543488579749965669657522957351954815040378366684368321179926621244856949591749110342161583212814721865920654845751842100277636140990354814995343032779460782956980833316904470856470114209833955791789643500077471230410810883729011333975296084916481376555070859946463617566451722402895652296717729442763228865893228467129988177222781646261871797922119604136583815869249000886272284248910781329763989390970756370735045413662893295919170183120521921863954849715556038428527144608946732310957142209073793118800137629678846512339390380750571874344421780584927778909573768426971557826461324157342458430614859359207079321626433342427916294634358615615882322126794410126404566504510406840979703366026557212713475758478202089663691048887849100035478887731615766235025804424123009119667400437394285516615066616757374910470788940316549683894876353305549431353095131713873952099676898067162510045911939321873594662529512570676674206849679936796930325106551561354947447076675658713070915965214942299316640144467863225131588231230139321348717620424491551810649011733384713859227306779866139499397529574095202181631211328316811407856050242079425767817215550691782490439170377526455336279904176800571727226698671777619451502919565698112539086332172914001493915026803744615758466615320789835264660026967406428879816255570969410035137093600434041401045893850597203398286482245036798970996727618938509822063810402301992870993202826109659174784407003179147992594841265840281763464648141408825477551120598524766373615242971449121218219031569346480239802116505610440423759747190535272089575218894276040685549842878226641696937134324234539096838452123192659322893062350814060715368432675195302540526675734874520618417414624397742418380007250290196080773218269450530649614658919798189883547453496830007203294414902974925815088676728119134926323487824469051401059187406978315243406169565694117683514460372580034071888347824199989596789241925843309783891148955722595688385805871035467557978285632236771297659446264783070934117405881285308659621015227538697415740522464833696985512651827725851649309465930421801816933174533909202797391293993832379897394991139779504882534736189886743732726639334345761750346051596662670377267809170870029223918383643258405160055053823316901828669051761678943130964322109502063827885041640525610662114275851610251997090902520784276222471498296745529507633448912132395683574672954380396130468454046105600000000000000000*i1^253 + 2423654918991927171418926485865230644321745501474640091600860501634967941184263303162960285578042519559415278764169624479749619012871368951336733952228628590108642402773850074554683317316375805341208472222969599838459974638984461356141270371753036110701716723785114191295003118179519916520286950198088062860557714137096199592647432874567955394803492132756619102351423839740938276857453144720324231946848996956609616967399741391058850978672075433724280868644806321313249249516607508146051907794205596472594341051729237307092865448357532892788122969726426129275219357672114865143351982876258658882353586591298014175620212372224802385488832370283379963756826457238271981454744750435829033922688370538423332836956491122436434632873452396979863091719030925535885110164659978976350245204483297597746623214938260405055195311573806337432271607628883148488472074605247092267490023861321944577945540741822147185478615111052148851312751947547646341571539837779795822661214640709172420119659751144616986875665117147732647351022687015237215771107388132614258918129621583721042402210656638703154501613183280195009124407881369188058547405331940083973968153452828570582259738128025730614416343772776410795816651614188997332225497083371865985912784855375534118812196398805538635278210347297579761383203615017671721051214141867988292421794215889567462209933362961986231883583251215074791147840706132868474246859119409465560725847189943048776204088469757905994676099751906606066825868756287036218695758632246859374941008888486292691680874123300111510228625091187194146737737221440904826028938970600801796591541004919247798084906684171139331606542228698961123051859398749377906215958636335322815326345272435290885316097894108196561464137906579313199716658078348647754599050923679893141908166443309390077748653076980624993801338680432964754485669895611742356142775928195451237737185897457314958559188774032227626975190007892569456807293807623427606473042140001504290383634853941723057101430256421654189397480818126684544617568768674946714976492347371951459882229222472147052497466288173227732362722059144686684286813213487893349893423201930288056828587058830724537237102254651234966412560906412862884532209825583650608949992194879029263779609743512542521208467193612103489317750257723880051639965042481755816980978975306831619674999671374387599120476535717657687377951239556055584799526970003922715285261218610843715114792697234405924121448711059376259060319133100006756200187985737576524411368648474897191262996205523637448275526774858325396540024798899241520565044166144315260364699662595443860733790724844668603592781082902106123322040191099436887636734073231926075993150509853202906544362887756692609225571084270921542684151416776008051961219453404305956028241136391735573172968017776725048152630891322191455506272016482445064465542684844974946539539968875873082382277881653168339511809351131950575437100621468027314058555974092497810171519556492043199287892879686729659682644962790554548058288932996775120031979346198082818145113529645470085151250113047513538390590965954416262513913665668288559806306931433982895168895017181543817293783618619981584898216887868499799338333877749216597470390953391117880258222773431663384458637509054612715259952534422060100707346582399250794921805394473525909253580692532184704069649244807641912339857876361782018139966395199060670866965002786357553691183908188459423917929644876442580398594159597308711949124545865695068202773485879986668444516857173651096565117451405906373525949161514076302938705205857949169617638903031465656746550681623847568265386202109609044920511442915380621239350518244230280956905322511335585484628589656280512501243112230992478267267082294443124313033911105518558821084465304901994443372601128235743161682404602020815762575231947964071781370210919689192412635276805541564137471983602198973623945962047491150918703548240676202390586715598748209952311594625205960889822500177957561179186144318704682425991868213334202514099202539042463159733154123497022095845832632254244190004951214173592129696551364272787365802819414879101104525702041758947726185414930907282804081051687411853708565184910724465361325242822543805650634166217883942857157901408614377273794222467576604857488388488412972393840109430545692268518882585260206484900307148051193074145103066361817585446630232970362664621003339120394731459626481192778177916918055183934857170521340911107056331378968225986369376133083493122974299398657507644615167704241590217745553147632648303480744057024551359251538238210684285002910882841483472902542255408917786089989489433743099523875041093590651509529380488001790674711737695148477983430988925308737231481253287917563561188410544922462903130963404217447502489727870242890776443530499791873334838517114283192137595284619742286049349475063510876925838199678348739634460560418445837276559454021143145481561694482930238199331383343084098578811566614394502042856408537685987100953063324593319055220473603932991324090931284231117751057243208969766368154895591998102628062030495127187911917811928362630249605278656497685751928554299880693809877208566881275821866077186345517933173526423968528041472382496239682596108202469463309981743794412328044244212179852783243358763275904665678492174961497482118231392030067228402630894989480686129156703202014370565963626815317957164964178555812677107233102037006721176170803122919361035293401064427422872391263109444920244410685064248444799380806220264589371652979768360305399653563551546045856308335154010468341589672775518480957658748047682189582503915855835338136312427062159343970219595668007999030453489568794966790569765878931269237844163238420851116374175395666739815516369135015767586086207166850414144998824445734298462678328485013435106238155015716740554639198175831926774371039772496044023737007175559403363215919407240211574928600533115463272916216601911229780218822796799133391635329483369825346121379633692701969015167357738512092765450378298783232317158163499033940265788012730791110861987681689356433650876002412856200375429214242052638331664834761349457373684425608470410709352061587493585878250276743247519936356094848645576810993864348218035445465892261175085871497826752590033803353050032056600313262836214670408142325774587595583068122172782818359401652668501890784613395967776313169060215017876639157852712573605873280632765310251170932411617189090631325891955223781921515652151297075703886067195761062143078710918678387309313834386728835251735010704249849514917893031869748985810263735624138022001022061205271717761024213842095650417682039449780909151048143674502300577682162942760412312553561482042498131798060387489343918220744817693880850657376904305912303479685399150131889163601950325813882307645930376603786442806940949772538247028662728663969532280584517548755708092488782580365982486386010526603532090647398567920962376961308393083315092228159189051470538028053585982762426123672198851352538133269865634647213612807145058248895893719647099682381099694879702217177200360916662707160345301762360083658537088279559568227952009412770480364704241341704152704064541174080891072957137834991762308651173267465233206473015236959024455231605744331510345428362295373910478711537917858208675181390680785991927320931916519063247505702699859647670511467655457272443277902965783646218846102591318996239216966765344389885292694286802839985681233029060630065861653043108810014662503947359844302524517788851004212373892046432608824339227070584784782114473641106656476588359406042001323081983020514811482301912914529180295348380102175822325781989995031893621341099310314565279549432467917699997818401622769279238514279903243777612191663779682028094225756034208061972278712433159018806504343450575760721882863799612973544559344026540659103968067341161602354607235565576758469046508640669216588155512551010144866368838736905708549371907048761084889340061203069548027226313758758073653471977099959446369005771817021167849759810356133232640000000000000000000*i1^254 + 67818783064309835861541772802893467020515730512658278287508243394837377173357055055715458968044439416468945141218861567512484475527540052493114106202819513682963354727172651003990616292624931327233027870309543804950669258108840174630967459743279582861533670630358748113499229658671405708665920789972521067441971281040220682288150984818359040852277909518061106652211146960945523662493287455834499209709942889251919646988317458706839352360324240680933262979741839310422175967646590437690111824579363506066741988733397820783930451205477774137034823407569347887300800995322518250396715727805419918462440939625829065320469382551382003216567165137374468108463947150636116125926046576999352571819093681371556849897724211300531292159981821851554674192200250732042532954938940138700977468623572034911785831386329934640150602740035029117617802419474527770515300516350730290611100056651803031733996621007276636372678860972696779534494794375440288311720875101754046051187689810879682897817617729181343213021317420597544139240223010675335687242707636798363346050432220988490272991917027496691074996082212343016596469329436385851024282140622691237701154511598898869047897409032943941677267409872214711124569457510229136303406766362729696725915305619403269434048632693523578751801725716042003427191971813860017574500941450243129860311074618769044653169201021529523640954956720052169357676765602738857914240761930395697014483416319473519959699130646956240092549933879992918097732175581184684633247310033255956555705337080622178846367044642745666529546855559892832598821784194506341932319982002073121910555835178169625589990642289627477557061069071432583071589180973904093984078148262149641135220396066879586638696373888700394726931465742745866746463190382820829000628090622866959252617150512222171957236901391713697058605551404521568702003084833337545089450345314536323395177872970782058635144862224407914462300769457286223054374296948948871887232072356630245914775585737117054901195154018365769454468922529993407595080479776331459835419831251427580240640236715220955802046612387406801765646530126635587262179380513714769870788711224622708767982240015057574891707211487108477488160735218150249264813123097627354949963085616076560437123749047656537060672584997282868235376600039311352075682089662003668425694099202459102140019270288577617015338547085882574298209708217523935189295059677103192528041351929562420962495196745557118526567819741378460095505132757375218745981144998536761259077437208975420833670060737825839311473087097239167129282852131893113037643771812480815814206698109171273854831758875458621693579765408528870083030161708503727480733477691890937749762114730408916911743141101616231359809759284589343404074574927529016002638284408493503894883217500102735372430604569648626230025503417377948361166320388887534519754484388287197993439520822794627305034953292141639352024112831450117104671628604115201192440571495775139904576663174391731175293065622337066704625382333974720181276068947224959028425907545227090536322492092757549734510425286333560215750540052158854953917565052626555731427232521963327675252803096152591404444990004660095090779811363448716421083942755433311478584312431755076247399151118980182250742573409439020513476868968841323381728765346843189639157233171775366491164218582526884382001674522967038462173049702305435281528467086004114371059254684946650715341069395644195090253019251474937558671634264201844816130426864676681556572013839930908995829060379649736910415638625201930254511265386981416285077043100699075786662540474986456565506588813871119956154468241909726291941002827802531470012981295172183452061978565278112125810133896636599252417860663614398926164051094162012458120928431105820586401959712036750951691698458510512340556515072026109283561682010378097478028772455144029858969958598253079486324800889783027073147828971236980659613236894946607927526790579902359066265073220543878834610110955735302033720269882258314880043260205300758920326949391581402647978327043364726056985287361630900592956240003111246302320828100325127022173151645271054364975932058488637934381264679324355086273874994361685189970072414511100654781726330537866258571487292176545667032220727256564911583833532086826065023377413821783162442648627860175147336004122417281905422075255229120715060901837155187447148858169515598262544967696708924285190194305516704046950675700298696632360610208987492084001725862840179112056125491650986791112863987201231406192777740189019056302879099127139195962241734707642407787566368170983906545105858863066965248865095321764824089669904924976291524107390683008399221114396922509055041362429434029944393122735542860155816219017441762498581436928463675784841432460179078806543992408969633969358988849848707676233075979753383429775962750558606758524076463640437324998682979486476908508307435913698834695993694366323108711740651506767841254179505736724459451048422142252216729118077225523356547888933433442535654980821412435917680536723289455834298249600176498942018403824341967343006065004096088852611710173347916653002705331448657371161333893021745041709916307050108589365114802967431091328838461111998557686383745430000465512545152362946659130629864775752232884328118217708520374854185491432367394694253175567784812617909773026337854007004316493654681171449806526565425234735983178526623472127731068407174990050145121480916495776980475341331459641636544973897358148234733098367248108736360026398498081436725930067236438275585880266994275175716610438911644330665107876455054004185638795904440139320480883269193292158152643258296786535083932452441929460993347329789229770948620846670943943513341321781921685258082495724066892308399876019761224114731221083787015374753852179789255239167331971903452770043895386477899531252072825453407734547141253948837741435069862529558439260369231225718535557662061399876395664563089041852848402059624098258596358145013516686283729774162623719518984518653551802611152248723078301527149070786241625836670476472020413396996923355887330263304877563193965817393259751518074043007765414146248565271590789420452519166999360304086769241952459189994096833369561329791161178924425465598552560197871021053854071126265313690486113776083676558134485668911019584964635500895339595406477746406582001509921766522667415410961392664415860794616341108012429925151660225720418432406503541009745439256618666975638142927251538978480895922157577067631891869418950357124914235336753526425819097992710469678066663706582908685284483176393244471190949378559203648048257841873061546841437094642654182547572581205408582373383396105528541176710552158634263023728975277516719151448740934244193758845193412129573452201184959955691899032053204965593813046922050261764924576598423024811033199635917179821374638340380007643043356420803911070859264351564831292888490344054429001660102347632858714956876985922087555397078941709809678222374417124330837472530716364472704821138290795051072998323419110652968259315935814853313230956811776988102636365291259016419049074260032657363273083146843120471257349094793484595183626549935361957220341520634528943598279208580236687468856639664190107269334068762334941755593782713329143898523108108819007766344632032996018124890311710217828479881386040391171676312131051156944293781676032402082182578544706676514109779800930982792067969353392071792583265110918221032645528431155826738117499330952758770750678284943391009881417823459071682099240400392777016057783682877738926619025794030149747768049760496582139716663740898725490338822453370257117970260625119001575992201074894759368743593874601151164765159719915310967648529815203808138409085642353535559231648942023732539922091616349563824763822843803169355842576274384706800959520674068149432617565776624707011987299234789593241455555512191879652620937842825663995033656537595521069126706520053164582817632710894757449074042601145828831431299430385109889263373015213379132367349176122419228694124534169600000000000000000000*i1^255 + 1366261439909902745937973812394782305579875314351988247102126994097779719883368762651208077390950441680289458980889774438706793066746664090512575176690169330647469455428433617833786912007033335096220578542312094125659370559093098165870474405454452306486786141777517512855525644642143334765803507777381874182633054773818130689667687578482658026942981043922669077650266927876083151870775786241230099622945836540124811800944978723296656725286037374053026575057085204031567093287923111345170323698253691355162775441809299173864003891938972240008142731909085140755565431588604042523362765423480525879619261171461575597484172600902220000462975332857896761667275532873804179211092194293611483621491797301150092079035144756044625848642558057225279580885528790221461820490344397147202864809566155345498590874168827775960901704572075036904852404558087693704845768831162475778815901505369816978025175303569791167194719640286121817298414295812181610571476835388054808538028764280281120712725871757799737844143722326792116139972404351206720258999843272695106135791807121155030020455838040362561055709529494048353558092914530019633515839875016248162164588990293559579036458255250956301530313658513373041127188145029506801989053950586302249219347564767623335508431851613946514862098636673449176445850081936665110062636189033323225763504413538782078813635250075796117374031858475338953972724262095719169864165223497515287273787073652411030461603336432887970191541105493827387888282666450298326186654835619930725230117466365602364222713768042496678609498889890230771215715263147346313390741573560119389386912899280358759717408511410610163280680987323901712167155776336879934022712628102118920376460676089389850327676283115083838505074580556542261273943746319908659211809915616978076207349772400326979949438548488160243136516731217419187046772846711139612634982744015501146594360566269243683286750728202825361712380158855370516316475246888378739643347417492310617675628638865838311242483496808416822690737909614342205581572264174498862662308195842474694824246939501542714912601170033265536279211746108756682707306023935487395984983499892748316870233850936953269405732930426879558524957606328664653222957380450863909008589464799396948410751906180809992763389814884444093183359136770114467736191955136694430665455331621550302313549465124809727090803431960723938893948525937837125165445774628523633582209675091724159070246908964836979309866099486785698418155590138330898247097072685159507244799898757523148917918371700035674232427580170254132768817646483838233677966101760263485331755994918045992531800676956765409470815510212127331656207256781752221078640150361749675927844510462792304548618667113700042612920611196249962433003831340111653415167863400167877053612009624057902362146267626589235971584699110954210878376846207625064437812959785625094773287319476905517345591422593307108447909175617174439143056153305031825551584515808365735188448106049575193739214833115793799842634825423111961812133759742762936954476065075068073608618624217211515813434864421996017872742130666805451764989078361664833028249838054988552001298517234955073886975487882965583278333056955729106799728739952919782276932693470042425769496690859774636740239472409667257758063367556793668211094720567000537838014288601532315085029544385237757368544366740979492727006929390411014155409831343279149898758402433832882160972818427831052291295366017683233229389616766679299840619469378844459167561215752538173343398949978259736663665930708946404936646965915086006237435519001110843825558140115712015859773061012714073704875312116986537310762345733919342314582460041281437486852621842579102752853090792384992709645770223662126615466138785811734599344601351631605998118036015035538147665167442278314294316947306790615936492533809176382071558972568845504953425027308426846907378713473640782087467370792554663415488466002341794420555650412993801186554130787515228244748392887950144626436091606334125454977393840604371424543432930490406584229138328548198218018415254150521217281158638223684642709847218039204519153166304573799608413219922968345861415367259347449408321543026836925667055410478183427253459626269424164772555344847266947531978012086401206548813833452596832317513818507928668943714645069699894192089793293649334058860664948098118134640228428605414280212616451449569888460509366265728201909026838173872813868192763359378440059036339809722727241225989140622392821485262881004951723499810908183095774483094416792417163919941957926368408011892471047216518563059458889946868368608637548476774541301126995127155587106241096171122211442772779365813706806942844245054375915698590247950166080614147153744431887924490920636493614981417670272368094970493690916967534935270549584454762444427802304769125991089836777937030733949147960015606530971768062478422137987058768930404511316844210004551711363055666186916428036893710847391241647110033238721751140537438778612472349076454898971599034700160718942392519055586556722198696580721429981053980024827090757961588043007374456283194841753215764153496159589661212187602002870474602027557151785250119047999082382822202774566499567499604067740736962472524889677359078765219043088519704629689318869431054856537841140924072568785284140842958960750767961088281065275417908325265474174588562987487860895386933486491019462522109376039863800061008271070678431757204894019745007860367953924064267835907880663476981546563708962101045971962161721506242658739318552137732064986156250580948743079604256112774151648622516080223576195690750020809973494480238843544163011572837617661462807875647742095593266071967500247479696013284539044367818526111622384415220058708604773432486849865880126056567864150716976496849201988457209631215729769318572668874427820106108424984325358995307812469512821943178660667848101878466306188194575978113132943870709684455116662096674484501923670262470109102236914252133647022455666372879678679329397007851042709682139614721512585627209332698674630233661893252523181810431079167491926078985001788930439127017728594718915297703195964905758536007710262211365579433324157691190909866695193456647967169158023736227177312827899972819351915035810159644879809700106155969236728741934868387136740928502410332270611713434236263566087346857056259850012689081024040727937817253014473879510283761425441648457028783372649642596684587469406263445804108473805541029437414478050913850212476843473786733315848608967678300324796479963860587595123972764711898346494095239916113241381027010509695549659530044728467669027738618129476212884003716334341493737388687231696393036023606754102945231863175517168439997663972027107016205372888834210346878135167109969296593007888199165217568046532135206428137127837806851975540707010733839175896015533784156057489415699862971323556027264558737596264223396213113824656226450833793820150016703590917888736545624828514491383007442382572988592126006125661223254056821050761708991061050648376002089841802122505926133820671939289283956100260153901825322304871070541930117983113668555820768504493772844422713597937448312870589778548580911726800092208520380501508531382417056966484196839872700673063329576826551883656849598511968970891649187412303374771492390369531640815587077820538214115737151704308233228803152267120889892294511743664710528123457184714989096707110347966997614077206883267653364697368084334803427644363460019759074982816863422351642460414663578740242595158433284245716450273597893033283304275122790846436069682547922378794247406221354380393335074154610475595636481880911123643599549025391900524347441105512481054468885663596480877323018719351714729989746844688456342546272476929248653089095498693233188368264920875952056386075523750909090882303792774929488997486122238722096952751457826531409520964202898781021603576886286143697535460414003322846031874630054739821609806434564151044201823293089246739252570433544797723626410012740533283234343540103132671748184473600000000000000000000000*i1^256 + 20659115304514795486052730762291856296263550016041145998870115926463853101358409188255378483852964374659578728167202919639834338412078842389801433242780990128225004686098355181806813743464485006775808422932001278336286896944766512144678512397616060898040024690375508275786103063962427563220468588311638477342480877117278964800249374865021355193767755931661261512842472789203308895011062215810862574343679794369089626466984629818515953364911047270216992488990443039375508125575444747536696581988203020602456109976965154406312782316535085221524773982421506176003830336465507725091657410568185740242466330843069732287464636089751510420249693837418256095291826466767814742660679205318592203743294204981179744984873613528942310041946279062004175724955471005034397862326564349507914915609701763149166954994897522969266781533100766066781846897009776984243345081757083632164050563304600815641510261632526103387535644055751092009992013795221287510650884828504012796727425137768780660710917394669431429216721762295979177918555068024268776480863068017336156583041787263909831761931678813346829546698914126247503282676530541175474478711186851881763502700862993778995286009325148157327143693116733622527712158406401479146158080436937315527132610134462770615688145330868701743702072075966324931139336130508248777972357634722479114467584880818604562979693854233870849608701385996450139598931260876396903465512150595797647693824349896765878383550186132263992929365559461118237688241616649829726516106233109073130534929938126239774162576341696958074878876127853754443939023053234620713026611147693998541949198777090877921201643293606046350812218664607663642011883414049708069838352620630588320694254130110591761206140456099555114276509807910834593460877413516653112213499255718033438676380662989742842955772908787128565330393912715307906789401985464511678851800976454322915539934313903917446206591228185373574842260805457314797721067699381552214859234399331460274781379108281158252840764759763877451101634693237513872097678185294660288314744677488911229261508815802093272631756141504623403846655616445259923385306465064435741263752404686704483078432295092339158683313224330504233057897168944258336671662864350037758741963211595949373431642918807212931924841704647781906993932775439969363490189824952691469510476799308810039288119959185238604304271784269800825527747181584806803952376322791298801402015634040453632081888880016555703422938440936327109477140399473949845001289419697529356803798416686222528594859260334049451591893217897089787918311787633557071418254247346396489814178155648848084412598385998076651548725623036768922242149148483444386751367221053008914394563517160192653547112828161368253896929494527505139842891946984408169249712948531903776910333243331668170020182417496983915674016860652742594042830107424368381438422582860796315045740845493694541697277427499999546756845372650710176142974476973516212266269805430395271154774509624417072343879998199285884262554473674130230284364070066610672313158714828316633731104893354957329256508483824003278545735221569098186868114383820732410421914147926301539153165094011790364997663613473144551321460907826217207700692399603979547421504968046040687860285610037187185120553315227256510451496007301104322759746545526078489918089818217913452802692914029811405878258037337839802773462552528979221929510128482532816771412657691507384667543946617295634775533986565588746292740175879843447351805937042404535008327691906098030643661156738355248951108825598530517092955331298161135327166504147876795470557927301510093003259682817311337597195730876855570224925881424621524139345184702263485694993219295179977899547897114863880894476516348723188327377872831192843214650088889261092879375235168718130449269465085145476924837151992443047419641454564375382566033037252066402606146467747935432791803415238095687709016582710531772484056416510245970496998230986800881603649953950574220194157290359659487465353795575592699438386441404928407483525335572656817115651829980545054959097936384056712018370618374715234244537034254598853078806941246599009023033048392288388189917901437793682583745035682368785974580278647869871176970153684069407424663933034448604541636849658723604164278887695810973263623488061864321243001846224987575970199299162863665762082786260349383753317959042881345370083894355151114948256489169489535102034600835712985731417322709999108974271710076877389683725827173781536160665604503750104779804699591041526744839310449258926945084035213420363673453644142846315992630200701363417276115301915125224744050755254812896845926620183746581380552316251473743466209785959972018700727695457308402882103236135188267068017343347491248684555044153894961503139528626727470593540587551073918900536313503752492541823391101996965968484653064450821493424005980895003506918300233854548530749081782294819247373751295970742274654394130098293874637398036797530400124890501421065257687536479376061420643372610986812968299273251087045369513387232970679049136974549546738996111565050926322116597774703723244300491867976579568313752767167753567433204154993887713560463140343307040802071605960082405902253589215252757588312475892859792304939429850885900396360984262175158084221308036899514634411724330659301700310557303098051373632594309948366485879420385651850751327268316382215051510616797203157129505904170307976874714371959433993311394568267839221711137784921473991754964209991613564005762305518225899525930178798975615502628852015258890922527159582950079420379681579016020850872322551234511508737146991009706937389572820098601891966753654775892468979482836512090382459869815430831648195521067670562013820640743539980427045934105441503874025033450768748290061941999595610242207281400118550282316206567888658905681863693623493290918082319220306803357593329414051204751391478970633288095956968037104406578858768649676646958105320757850460707641914259449715572670668002926756609971762655864932399480281900172389228330285759709596104019418897828384501288886740509441918101287649581190451742794025617874016147856986493339402156174758198705704229760861157185938659891420501902134937026456522151411939329367741728732008702284840571991698237738176649593919652887016469845488745483359374344469030399856342857384782969350087975028876837740780974957749044217421370845176567686325648398714248151017311770317270287307225221417450904072069493868777721006911694053866327651868794933023928127711934507851318381846436139908525292752013089448476416563586863172304654749250645507131194106825068535983199524475449622529761354247517344045751976122686193343291908976368729801513362077912767808928672641087036117464747863377435845349598093059572644935226708441958765053508735185774729867381691520035376949427216686236368897727932174844145868735398394625457789825127846270678587847273973155016958270371185337044265973556577961951508379273645044208634444788056667550482934750542356466212101256656755897606814906361658792424887598184071139391286070105629807394412029586108038725757489842081648050447570416403480784186490430991706943276712279873673903074914182870656369088718735773193127498072928594640325616741740208972496195815221534395784333795146198848503513833296344433582116872498363160553507260626290526275417862629566520030708247576256073823346037448814343773381189159340550163649665484495581123730414925667496878170926972630136722535831999400350961214800301770857013871769672713606598444371514481916903083529840827700279071542634684101299863490225267390485407533102856503479940552151021714202858134339123541197504910674115974532773083472045642566780591073508797416776217804236582537103361098941936393358698291191900747863111383362536230806399107213780194384381640391922535953604206032295839012579881217034258671562903944959550984692881353229859924287747755048259534568947620929209330147450550855992021309184695148664335043462814383021111541997424909475048686614717727967756384902179717120000000000000000000000000*i1^257 + 235087273847234157500879911702352865957197854948456173136409703723353767224679305795858770463902269828952527076871343354956634599615913524288068058637842761518930374177306451068657355894669547321556059178117872277598298170497941733520668126570738698616947744462152411040553704664066203416581899852581657323243758601226074572571267166009443650549399481067452488211139685735471650847152407283852846459609836993551226327066128738789055675242340625868139358062622984153610389322460172922184571913810545873514679412190652422919818679753401785043750681534006253278658711336600319140837550125560075507024245471252665076181242496923408775627082804445459796639075434852330036141576162095655004887503502089763511089857267894597442557695982362603764231842300207781797368612667454277636789604629104729605704768073585752341228423434550621192727576942740566895214999627816869880834766017111920519834110059055497236367426841302282355909489843209884875227640216295437531509896398363910282413029771854448448921181045627497316757133366056512547039417803278959382753423378174668378010376046298157034290371750558804774508084854684557115194715432673210114627274213485698253811081530101928843201255385018811474712060287535674488045987952002580649015231158279482061649166047529325178312369679739880617358911959907690376047485537064572128089813351416268648692133893716507369971567753365212163753855350550681919887945171911452300574190727578520306823601854198135042721873946834906548918300607587295304538801327901573275260824589715715772750962147546328518341179282842709284795977833566075994317013959093124415103599679328695564385286891597207049967839148084954118766844365363843153736060056920212622225382507473578709003301713964912180264044998340436393940565149469476492310967372330121509975698412472755054234050649561553064124770472844009649257135384643237520149471583078961274632971917514511625919716147863739712742303821816149296144683253055921517899336602177768906389777096245778975407158992774425075805378858226261775282465346244983551050390900033258732277321348968147673914228018211529639635695382498490952655538477611727816998223634681338178453059116880269842032847570712536861905203623990265734908483571505497931265756002964209410248809991174709396488534392589828330148411395111636510010359429133980144328696921965590225819293387765820147007530270581569572564205118989218047294480754480744621878890116798193931080864363314240554340448523232003228895535217576274265556922351604450502855680260119251505685308370578699429389892087795305367380129294158427769784790451897900581363904407577963797782509148104871483218382766765950458824573797148847634657559355892567606563057214775695079311733915991936066511842007187510696564233708014400772994143918127138679715096716806163257937362770212389831313388794877756726040856815643415954799665921232107194645013295034968346936083098790419542675971530357672111415112524721047192228878105586961224369427823461423736649392956552983335766058617752877152928295626858948772595104765759683163456388505041372941001791143015320698181580360978401533054589078526969539235298311294900748057384042507621245488734363168787518769908000427745475980586595530712553834873262973128883310963157315757257543810381226400571419390118332786345198101256215892951373519869095021054275299440105217314821606441195710928872457471992973635576191494038638036767298079369068639859389408638924981549844757820303280639049971229675857125668044465889711203963440748676950491172581997601751650746829954286374244807408235416335064081381066183705566420652840279835492034289551902109459697080031282906409126151681968528003538089970445698868128065755988392161647137402546217301626750646913494107871715560586407537025593206169194474208220751307872419592235880231763451609023476780874940978056487048132714982759807303961928197698035551439099679045836161717241965043471252616396373651759799561090346745830352794972393984224389521728009018352365015547981258158459872859440111361241182112949594735694374210905786543456863317188411749369780767247048714490310013568187114975824155876837962783260294646628517408456164162010849655949760009836527015903218777106679941549002031208672297670740939388375287913005853351026116621980759527153890874807927588595794419856363068008132065927342950275188626763076825477125358613289151573236857022745659491471445650359133368305094690188373800433918623432464449279160114408722217119354448492792026500763195402599503555546144811196112002464368887453024066044901947090854666515965485051738847714994470805215752422215956292842580493054404406937836992565462514483468948395599808058186878381856251921074565192122140981663655762086736305338631297337875511701378938596813367803435575516100433031843817998130646146926794388006806777875213113681106809389897805800433605390160932137893984623752682316476271057343860852351286170532521746800330984850194937698999897227019894357552304424148035393995451900025961348642198467833305768045053895368667489657782510474013468059190229802296230276506378284263336394916737791345321368959708120018873355754790845312417053304721163592087880698890055246215138903848223733400186099403812321995417467153690434235267630732062246198906370827582819028137658210487431277019886114369957890709672707351758421500685242948766948743153613077764319348451099005661040750152586400483761932585625221883693600969328960787901744058638365591967287861174587495330280668361968065847711710613163277218783317126049381352600375452351019101754841204270088540102988325924679494698822183570085238296093713358330710870604954957415138305637391044628159723647105751767573381479326624920240341352876359562220948885577098774345934759702150327749523500137035323347355373298761951480904799279097513553048827633899658903961459491577766199911359877495835417462699984603995425466744094926322809204995693392168493842045685588960685164342157654587447980715185588572340264113526835257750261488433570189972091277747508494095743451672973009637607097619712465709716936133464411577521369241372527764691586158571967854115704416553537005583973203738703755088818995823636434800315023950358763567189606063452475832499807967909614993036550028304286958611437956035703518865312123480125101141137020670010346073542540670740620375107481357608892418183941637662409735170888586517424442302746075910439650244583112188120883489265029963170707246090537179377922042260102469498942144432524765013177653620232736635210423867530787801033425524177661717570690291376284009235776102300312552339304860711515451471870482747642051746462213715766606099595707886210037246003655814933422008094641028459335073844468822276476827122474039650092313020218770127249197539467828089619134230011327043572131450316856658897604181770770638481815468297947145950267406975951115044244685167709163303285262000524381199693839942984367933669585833160675914412035830325995970686114359803222604201890682496730482785064574731195336332018247771638727579152708285770959640623147754555493343018465665036040812655825500644350104130088247690487422959664555816088265200433832628878362639101628939838876355102545693950064977559689012630010092810104861771093606687439062034666735042618173913834883005050491601201904379242750371000266119602285769956028407181055909708578525873398146407152353815086156315753501881231895314561959569725600993876889855336248971841996428706801885305557602854815389849947142743212313677882148067410888777601517484150943474400755123817929584021805460230577612548160931920628361449205215537749021625968771807563595478142249690504454976293243380538028352720414842172709040905189715947289531700533317175036637345865961612725018799641555714585829465360405408858930424933614191188448590251558362711150303951183206024825779291225648796083656670449568255218338328199055962600253163364809714773472161199990456826440260808272080526822929478288047637435601241449552632761913387633160329630289800941618016942731490614906454016000000000000000000000000000*i1^258 + 1855144352627660695581633398140513888903782633448068181591056149174192204282488508627350287918257451371796989318182334839498350155162128666314764951236799377149389820999381588021034001441227831277765395002692980850597646102970159730999601308118252243139898071392723370693529919122880700894126589906343656463188419881802569494479329377695152094614965776153733539303343392508753634740406460636415392091125610935432209374664400970808964401650111211948874974552124546926336698511060675218783289763474003168112382081970923810385269722215286563737470260078637219177057398879879805109734954441887090775842987254149880551408982079590109632407230957777484054877046697077655402515347338212539946081349509568236725397692647541308689718861323532547223387979611989885743245576600951094094475464267265799652850797693614259124389090496124904780071741911699177310883493433444215064321017856212362018349652246755333915667666333063761995873210609584992103118003431592202964050024833188426963466746127169544130181798562953839781729966049272117742616149424150511136176411555642328607896213084097422340461389844571013796557916479552075389230905918213257889496912086914315976338240274158868664381561754651010385119154808754254672100672982065288753851388626031231403843752371149607760412546251016518818364027130132664105522730851840715230232052812483241745568157306917703514480344618908957400762819922232752882384209515901521422133158928823556419719108175723218323490016543573702666943167968234407949014669127684756944742361013921163729205840715198962523035338654342520113103702322098448346600907972537498494370719805531907411975077823221375743030459720859385282022843534255950997863119361506415226620844195409171716261461564672258940973655649149530700996788692604883226174504068211145161749832892587265949261543006002054184307192818425131064527004037864072131677828591326834111290866837032426097944112407513482043266828934216614770176882887042396020405969316619432478738922809719324919787615974051675644188794490951550946107063766263034003946312308359808706588167456349144025357002891647912897667482867578418996506161211502705028158548449850249606817411986799150991421544888661167824932676016320197133048825015141427159169308844515697681837710019716141559183469909308374616471062912694932641496526548596679450214357380254537903755793857229837788297679545257344677657006271679113459258836347009995680557495122941488247334659040014467958499116644393267522210655312700212443152180121659049542748831328985649817020260342073375075359421262795761746817169588480176750144968863618407777987407762008484885200577097749116409946337085466551725488320463159886855769660690419186087433153804140875959841853741036146047543371076077900871000784676216507021523799903198945376239993143345446000812769493874512726940369178899258813284338465963898956557793918713823482409972769612104052140510733255556951328010834196769613711246333603259832990351306825047011422151660866067468544906942920735798684048851837125787979122694967552922936372359065937413583993858423270327862037170809394059668345277366777169054190897680922973658669869117913823967138637294438797909259371472385244461595979127330157094122689125231579142680972809236458385274251742926643963758427816861964061927553240206549279600840981879706742379330359435299315416579757235251194170290902584500272887000613470607844798411822060569826603737070238165183964667281412164964570127550331069284732514334673099745501703683803523428882549194746977515609003091589137104892323756994742017668346094407070353100146561375999602625882386875065647156934398841560256684738182093776872074347783993361813829077118244625507608600273972174189451587950934546993426900599385554037892108222336714698533321279602704998983968499057092306702178480735082573707935194588721556983009380807711753416163238774097887557705658259317822659029804043063167497693977150967642272509267703782953191289727771146352518809929468043964313879107950592616691717602243469121516791750785139393234450154310892337609305004162372161218451228447284096786570803981267054193261129974490864792053764116850023309757318328919819432481836068703095652802861866371276368123638946026929379178849150749860582834871422902937957659734640192438846101498562339183938901954786435286414245202515179738919091005646062648175131779721048078117855111394673591504497033554507091074278281270080901453320868288942838668409509230845954231290651911530253221864346888593851418323826106057373080510563374303286300455928791768340768071630414076815797071993735425362982232057757475072124081284409480722551056248110219927063302462363573121475127350077787054679925293223067719109244432001762861268899484938545303013359876638491337132337421414673729535998661140453379504335274712042213985345379677945102310234672660319985706759423179791789783993760420298129854284792746824551812680206572914517744951065400015955194370873042781514593025756360471406567496484190261867833542467705945361852546431720953933124845598438350805944092764614148930783765697203711428851240942730977633716614885485606656627689670672545512844219690866487050149173266432716850349935764038073848608189575570847859879410035308482364571376619852791550136416316119035690560899903685332322070696323749366174177042760365895239708269487633269184686817733693350118042201077695432908466974448783163372608854537452388638264518544181618550153106247533308564794553367150922219825627061409230052120255338878567459925112473696363195414572095659078378131782083032096614638130794335388994624533654909806817558685697914528351757663140656525527356962243688586696654098930779440297972411425845637411934068003531726423327566319391742067592886795596020739616702177838394438219454974344122959033978566925517331494583454972647558582852653118525329931178368753035680998204789052163512300849766637978484078456355803008466685541579646003361419763002471383850413775603021151617262686976740577812983454503214916656275809917227561701794273269414206723262596561284738353450268710564020899380397783211396159181468463010614156991537963074798567942581488992370761545599647805358422043934257676317936868412921150433643518759252916782557790220451291544111932559849322331629591583534739860886068721476339059262760937927375115610524936471619902411070238414365231490765237809064501021970737050219561584786132534073762367429231002285773479766626755202062103303142871222190427272040367903688908668780736950922047867464184999112637666366495333777662344777174253586440622469538119961683840948858735122869868207392199063599312407767414958694135607490845583955299254409036542639132453282059639691021834125557406367108789499476288064707401311485891552504205027381836169996899941036613668072235002210631439646191954374299291977071547256112987877457899722759295302516949761409910535218940209920350687520956842845220798186036338961804776465327234898186104630557572994790433640358944581797024279794651287262793580423822904851726946277285402965788771401551462414610876889859549048388334469038225249245526354081813318101707265184479308822603962372997647957949008901282665335977459461152280314279965625573940088826809915825200420929693578119920283306550017113380969648615521737912580085847303260774462596205359191776881759138060081790070505991948425248062847301747759797854700326469488504889105676244678209116378486021565394056311365471051645761407790328683934693384097501237998001829232977239730750114427487210007011250341391131500266240817166625445805520235417991065347477872198900815040007592123870389282395856564304685244245929872528464146273359695360381640935502842304776137284013796289286568321225481443482900336523774524944988178338319276729214703359885363798020195435652532143839283131067779801988953339601933049725203502960721720056601404949625009421701074014460085666615968537518517448894126973473510980461358489022082944849374341652517192521561146384325474605790298188600414755427895074592588719718400000000000000000000000000000*i1^259 + 8417640752659536201741615955065192679143246329274873624808399239184281034499493753835416806131449121425001449401784058411501160031689574374254600210247968983893743443944475928586256269155135702264378534081979251637876262432215209815640453987411758673437730784036365607888812067783733691321015064673508015835093870118197627451425957711894300929884592855631395884794209382750123355825396708424236402969728556511978240393764664022541352339194055365337887522618408598778864246426079924640112654104589884242991788001131090718130307511785605690959648431472521436661255751848581386101101568260957281549556053324960450960823524474062895214411818300986845935733160630402500696490002108638455030742703741282292232105885848241152887218880245492530552085388266890491215240866789400007239745472351667723061378088048545421893432310311748606182823290520574205077731776124685421726288994467728224087717692178507061753636425790548324996457173005074438700090091059905048641174658948141002139319962545848472715603743328308089365879591162478109470432487597570997217778990643516458653908761463975198353883517448928481994409363478755296215626146799228606684612941420401783245303786442520173719185030026138984142418002485975971159638139670965690704457440008769348682810915654602870061820631357979228190309817500114892725671730541430165452732327267864302952381114365474086839986708127760530048160307115005533418537232356182475270716149713396710074485776354358436441556068344256007265113012820198435525033810549029397583863751230185418786804619123999689282510385633346583499050384892183220490242587510035552267283576363852947876172646602900543764886781934855412783187967814036893152512973803621477849553529395947171274446774583175997989436431313196560155075884744339678514103232855085570894414749406736389944139026063071012114152948383393084956113533917697174260345881792957677499036000455555312407531784900012047536674010003093489110775986475480353224042024603894173902033776083565125039987935598816601064694494680697116812814376908464018486853838071713211111928192063288853307077719679194906422928625624190310059269222063746720563336528732855524608041320332971489519282385873824929594226712841541032755497978936143321291791549624632796263128140725249930934389406348733224517064358916887262692396039009699876578332585849219267524405349443187080480639244872162353498304016532656586609755759092228979840217183203441490126642071917268853108629598636190414165852913334719056789383606907561633599517311164279998338775661221648399955405766375554041906557811867248080995952569537738037966560562343835206203904970902611499636395571297542798584347151461989226127661375519495662324189361527584264451929849963806273659370604882949635261502860001932514085534897148422291479515422823968353716913991767187160315237924805404421379012781078099899138984136514071283109141819055073940754043571274024797336093506215627610057186576202993737552278653553930557648862631951857484734618266389641262146996903453668101039974530402624554868516309839599799877725872782143445348960820180672664448646166114206890464047067748434294953030297502819642709826014958798599462673696996920518262455407525932264124474415106020799544954132350035179849741012752405937156071483423292403694647804094839322126853127678049226957437354621562151731402458122694220085346662430441602954373748707867886093736366209848425104879054584485673298029933400885583910200060659732512852622423073691671147236038251405161202015361613432675257144736082192559890505235091528928850902194818878263400813366507319421480980248242264574710402913503893538211062892418625366200080284467170620053584542157315216213328654505470611605026097785137828451386095765557442212729299276798899005747263939334285369222858991389253961380477697523933009554782430596396209179775045335179173320458703374042597573669331880024747007762729788194115237524452985096866350364287991325744800474473041284498138313768410791190861804274654873012812324233023525771983387381489250145964965993482746220606028854890429435213150670828728543678750516497141492102911203840898211362884907087333073482011562997162919526169570339592091171399927740025353114563978326955722495685712005332723443404542948455046985127801030835094532164109588107855978866601770152941139198789203791411790437571364582079638452740547174262247907846145077246511965431083004127713583371621303437491800219240046047575178034251371285843043356349954285108508183386908117527254062035584418883169859708677793835201455988372342373373117720657805300672706251224593655215361879978947082749700556459453579254942760589225405668957733989821852354609592939018719216310578975366758647685119211470847834004547455608528074042675030823557362211253811258220022557634143587167201502661838882012665505074616225901913394185169936976500642386315131205532254582362419456477949892577574311302450530949244166389591623787162861807929431893566699702924438636736404796669802996609976841134028888525188482313270326262082653451842503265070220357883465373008129642586948441833061630454662061995292672842122305744015079888121952218233870193573610396082985538301700899700354305108016119451138851209814388833221731476680966217590106350018115426783049693890835222536136577426823965444559431258258479209418434483884023427397544508055863238849676519778197061934243143260721924717921347049376506912444114187613847256462002005590669357907139228484976449080816132944697420291616931611363545161119282917641229194201852059093285931514350555515026137782426953086991995962933827744761521013758223442746579855522837911040303797270597043389943848875996754135514210235497642136075986516508191102811706316092015934758289266663162996786590393526725273267107708512099807078508201404897647071359902666088050039473719961019733302416078434634329837502120219367842625827357446182921474574201918960735520894052402687449108430884204010103674883447883313590833442634341777540242880433482008171535574029822005830694432952436890957459751638054284112314241478467199577079309344805066788234913063911086942232843129693520520793748868477900288269789451607565525758125353270376266908044498063825574054194508087630154358774737014430941806379115736509007587636077442989219421514459474106534519800842465560265358909197919787565173158298948697578385833993118713491877026956658537739446811715991761776189711074778770500377693877789189540071530917221356980850404244305009920744552901239075702806969004170565858740020909674241850038760702801438549286118943816832220627442552824324025839729045484335871511463116981771050372741714689126175399872424850850357771643648724364626034218606636718451479655469881203413639953872312506154329423018774108391450166881605272975890676806216242938730714638894909506414960292670805404145052861361939804866035670355017923812529641070043767218872671216047764646097854072211258554880501173329594448660139377699166954414180046173752511315558390899014790378056750796478705196165337325861604495857862998776880967691504110270030044336893372624282919744684330773030043614673977889069337507504598608545341902872257099713658961838550424862400129212116516837040284802952182798609812153540413241319918304112823785641958520324762635178939088594799531741067569293154121534561262146589016219712812903251984861984513481668141315344391166530550244904038263514076196069806625745955655479359635341268856897250312957164794429309463821806926582888131931654257642405433854685016259489324900114675071656934250659511826074064635118971486682975587354815320778477703084925117887545899894659681420617388999145734309763562093313698280789390960354165254684207622063133421324425136145320913299363302312966516315228135792766113394806182234112059864474539267581048774216475556322332398253312792972126215566844989287138411326840082220123488939680978685411437975190256530968850577558236132433238069000746886743128315810286348084236708462688368484235892680618935980780656001024000000000000000000000000000000*i1^260 + 16699694773238905476905738812086586061869271474559875061808861205887202178783419184684061993669706902009760552585852131112567166627457721949449476507150884659565344918452060720427800373537302207961200404905477191351789296275259557010604849888417392746447900075852309412330818354091625373055071086626022920763615300143201112881820206525183277861848621523560274624510073647085514194469043708316790693394521405448416307033805328646368304290183863652338142275452324984770028838474513599148582329724226571484358932294964396167911575879191619265740411744255355089191728300475137115075691244390750905289403065814175843353235495608692090693856503951232904620904275039606917483841012714751021119420702086457059122510025434018291958327603225267619337290882084217963697776099106361103486447055258588418810782767621909638630729677594010087488474994048882885120821748818533580349758476826712684356759072358017369861215044564222489317869346947095823202934214810529221236637326531305089001377497641997880686069651505780137564371461662744574852588778454508747494170002619814136078217014381058377806977059789708625854899322546417706378574730503386774818505528304558540261629354012079964442097960810092143391831067383741328372954128757819196296965053914842321416651663400345991757697154624341549549374502633973285699741548825674106146474927299612482070395169965931215771005796099304742256072176090690884609100818514687804229450667665890618960920951642816814070199852804969222194650831498761029745210648475471410454634875526121471594939325213342089609938836336510361057687637885762319018492463116481909009019898503957927995791618434373577257180035502803930819384305797086652274052334257356614550178142642515778549059609609184974503434939678928735684033443658781937280292145498670970017963433284179770397410168830992323749210096751169293883809142884025734101602758005248783257950374248676190709687826154883318169929928165464069273620991746009188835108236524514783069412039781058078524963540314279056185595006363396328208397606963865698380540758209506785937184822924948179066479663936848835808639445196786517862600152024270950693109723431270865533705364711966203343150521365864193274642678728636971101962020354409480641780677293641683328103468250854555779879427904225344195258374476781222550113230645928727228859379986201564617497308213936933207471248931893203878737164657049140269401924517141818658623595628712132427028600854151443066610756358868619386816225870246029382285547185475889905995325225210771702616481469717117454820017174547293755093746227169001795234140685145001916631219940972005098139479422832204692559219676136256735968172902057593520594155607685217091095772829430518018842874924560503676454593262391303362722390836794899940869758278514692709507027582360723869802889921328625263165971873835460879514923218076014745219144160126401121109195497501858195870184058269052883425536372855847125446911101157037680261628932192250023592558942447703802847988990466038245013523307158512250989417605093056293898232427449491560673170208310425757708332596902968952500749208210582967237613809588863948776430095050892329533349181031436317186536609214735078977350934688466075706826823191085326850449281683702719343000857647628216111334666828115713664525311528153035290243216317569167388841697103867703490315915683100387880740815277048180282528992596322743821286760979809214115589484337721336666086708155295886263001136969580632756345878529511479270698174747512316431121970895574470472097894274226713823272224047836077448138555876858163417053224263048592557307930230930072067911528389748811930655990314978462024582586118897156749686049984591953161219252242377695982779663808170873878570427229895304491021911734063752086900320584175706258746513676380962954630819036102893236676754007557405322594143906355131884570656447735079183476763424292079416972803835277004037940056171868390368075284413133246638213663120357391095745819650061089094205098385345752804337246912936780327772844156559629468340462767744781060577341850895333284596087770964347104457541738966192303611965167532176800100471013860264441357531798596870145986085666623920881151826432930630018723959740049431899469829477619451546503501265142557770681090435429872868533999531026113057093873328808487579999359181254390258025872500733694006313652513398617823341098829097730966858643673463610780789717609967566525386985433549953980955376905525718836351887646283927528434302303010928601565661814849293004964540984798551433373473004836932380449576223382610905249780936385869078110563778376137418375338551837446453611640390388752013979212009671818576665769683423326602041957074550322414106794630149578309960553473919403608742265192219589911780450623557887759344115468041615238597148857472413552530481679845768033530247636022583875251493401989017397126981159662448236089287441603577910018211241613814429662320755750064248698494865464078194777414811613122556005828857070504463252096448076628335288906676260018696042162893220623183096694747136131770945882260817615945044832402931811398022985429154982611569433222853013922626052247988273212104751703649603952462319390201285687843785175780484628599066715203340301797531761109764085748759174923153432580054705856693199465060050398137580882646731445109374302533852315626880757131914876333182086109142427827235875706575332748924078383081028300911204118457456086149575780323056361867276218483113620251825946460297358939756914586734012271766871928692599834787644614899382418712283543155923447196791591680910930366130004969107170909972933103260085243875564741268600238598731883298975366175227823210488942691372296402718467588543635132222383457286503793451508596302630677450684607084017686790813738379278059315722136190443810823882102360080671641722181945960501831767180710192043080742738500575724567059187674342489289165248911983129290610149632361083978204932692347875915988119551355483292435102223737681756999252457505139708968547990936132596335738193853506247923846386588565891425228541982450115799313438764751838070427369186893617072774203422734044535695253259279098316458410739992116616747394947173385668523435237837370265043742754142813858467018349036552056731950329861124395517763310978337154182121113215612174385360679327708680203677523842780754801409951191587512776808447430247110592893315361159300967538597903182245400691698743425845728655259639787323437253523963249256821989181845670161813762655826199292810565975798167981936307282580271940537508984075804306701660106591924518157154327846976494042427004873235255295956821274651154451936990128002185138149517488984397461737722319099573308009092721054078192580582223166767290192589361743170981972710893572556470204494173828578918278967510281734069506941706580243775004850513320540052118881281817938264779351772534435316862444377213562551421493109848123429618950761355196717479717777468624932911828767120383834448672953866870409514681874759241194070119491037274528311489036239276780545576066546769404901250290091374260381658350017671919118473309275427521644282507908662089732964905908698032692910271953474870536844245042478881535128259803828813473767460112024211550395716967168979315669385426617943315112665039321662054494296300374143641011089552363982381649538155146830583698194715478601786676049919356794642243141406539592884766813180574093489339969985521299952860479527263008303666496596165919106038950205004712215734077065871143491270725959926690603558280504267992663728849392311648644252000912958652702027895021849783801605365060911579164725774722382036981189201944078178494600082027803462257928571523442114566985373168161129974214637829605417725873168599015311292476857139988341034222962724053529688749150367926693868788758562139780734455439310230746393884429032218159972553035399827894220788388551384271860424392520779006278652761542007408555138037695577246042297580846784960212377801429609884259503308800000000000000000000000000000000000*i1^261 + 79084143231225972862563137630585270833679202767510304239046960044331659900217253217597303575183808152400638846396269222466156735211995670398294729064157728774748445215420081121623836558785876850380459617432721390521447129728948744297789547670465245951669062268666782048480894021303800320328479990700693513295571190425067293029400247055917397488757836491577942766768665094886130351126061602465540479048432023794903256419523434408131984956774537439639255694757444828082193501796714271636010525870393005174321593499902073457709711077916139603085667275322961468290401792364591700159244841681330402082709771841436044232378568186356690944464304523697655110702205349367386892007360838578393659858449319454536135437437584900578003279971543326074268209800676265762005834923060056706056475761764629499222436744230858950001351942672970731299723539342413986201681474360931476707395782398711407730679106609057722281009019587701042239565285944033592895300472345919626435555019968591635214292285774438268540558372717458188679017271005040421816313384268700560796825718800072163562042511484558445381543976914743959668261417121861098421489580070749839617223653671543050254161926293176310586685389574536583555705666776283933392921861315339768320920762728734432465957559702233298994910535596952789273467272916772047645813905425137365790912885931167868229836130018426511816011031206123053881858858831256681965035633418458011292498199633331480871172313419750340138862445392952948330786125544988093534905412596483402290482416758503043286543161379290965110325344072207025138707727181764067258240052434213376933326195962093886380693965964523210900439440930705824029479073467752363368760457778612897318632931497354942720759189571179562319979197842131910855889547965809233524425969590737422605348050185377394807096599246361515953551270466347928276465852207227613562662459422097668978759036057497658109273380428264794989344674975036491690824546947239059841958996370663344396939449722814037030527965542826257148217179380463687599281490170431469168029958427295343102469854217088112085287899318080783071282845084287570519137817191136222631635148374404002405831849959950922279403760812008044013137128637452107854050194355317997083757481387873123552334820623686467812788828378517429457883870973396724472468192170344205426909778545688842751172354450895268957218384586345051688232224868749362989145806491981414776154138703672511151438438886677787083251674424066406347309296039254428064562498570083865299832832591594492979508578206430269660789314322507956358935251054175971452089788979650011702103896027414988513581947603138248019865485314209411786612882732616314693873076949064871764870611890822022141225994182837927548263123421575564784342377994450535062804080892250481740841824287891612997295078953373221649699641228876707064980102268163440188200245600916425480311377127155605883668081225427129455823655173700631065390998053198066434911559096644806582609712483718097223404038823919510452780061435313282793198044668035189998581849825995225961810667438506524558118275613830059546104780520665819204111007388263908485299712331611617901765180121401158215076148810457298092248572307937680106535166091718244641149845001467356473156931372897038483687637687756014073585806571036972664165041881418444115061631977018933946678605384448917528112923714215039539339812914843208318448388935567580225536226615212273235011646280345058027078116368340737401693300251534390639056478369295214742955515283713743367205247770856796964135337790930972905954136002465347143894429829044037577600125387666199006746314487796204576811410619800364297511957776701457562287743881674493723340980653498839247459876880638073031279588771150426448099312324353052006219225675873462804578052888376108726210279568317008550324125352867317300046679081861210147568513775466788143848397810199624667921653899361417626345867493467941656159023537083325001105374633908725046976840440104301260691683728113539735358373568876605152245751774296214886003264168563008279458467716633273532417018952891366301932672657320777011839519257203899805327499802618292112700078894679451541379472236740470163582880925732999773206063734790686727771493197703795153264136033870209400051809555646322380624101892069926276318532412598730720778903238155162547343506605710743059306797910982412909485959547626751485117476935506749879969033231414455071072589314426981605808382094939588335209807668358240233352864834960876481038590409778156461057228897155356658045052977940602979246997918368437455056319163584305058931240185304365015887751180860097351754649257146661272021335550626209406346253050638680814616332802176144708158110025661445745763097476524342870747098016347624864048873544964759319346745123617171375726789847598081050944168939494764944947369638005616691187257484200166131240080163012432772992652779914763286247189017515727359433488238575240577639565209685342644394112083875723522384174696859376164283519293261555018711210001049916353871719395242079936272391898738392421565485027187629762864282412396938990895352261831631476762207340383716281231414574920133472083896155109165567272320718945823339412378391989428232060515523793256966100060920233667471483079355489176941340026586164464221862282248592471689235479676930095989951084070898209732001279209658243089211714922351676055286196386601634583257865902844001270347859599132594804863791710835374139252798435778036705361758334067093986501941794445348302785562500053152803312940535389126997641453823785645904025041620668195941005475133442675322065744244975620768003668847307375377618426768376628639457208929845597926712735885131378039728666336688188285341346673887074214408317292321920188207693622713896313449857049614679525523638388987514226746955750600566842123278962025986733758769001429872474002453995288693101233984575038617972155966233294010686620075307595993145370010993239008455028553716528493748530257489975443147451505718698268241145846931451154713342873772908524791753393035015291351153825147763942270260577076167263865589229467521747078298487591681526678489593982756181998558728628350667086315649767124529680004471659038145029327738809767126510312842929825087808240143692100827814423049119335824026978709796802348245310315475306396411005994461565353242762578700572026209149109047831833025902328676853662343945464153721183680716217659551858793392262582065797516097290246450018037196598254133904099600276591933831111051308050593366523071004168716647024320159659753962282898142872058711468688117753318907111357978948999702103180241495202976475224086155143224324924399766067168148066973265204217613388399076029929183130237807980990584531037787287363900892157623355471479635439999433850279991020269921951970812407582271035041755069219141131321530899209571495023967115098397139370736631908018122937388643553782292370468959123395684573036522793417477847582625521334092948744023833589811361860005234947533687686529650419966702062852863827348835329345831346639518690594207371761559749016973095566755814806606588418839487545386395022451195082267370939426191569317185292233548610907875224040417276596226904873267958304047104325306858440631003429753478322441184156742371207004142719004235801816038817995623968111700114636368801043841549762238541597372072675438668512926180390819545663804506468712758799329521662055872742449650191584470621242186221225317730162291771737305442418685439982615968445386581597454779140428206666717367607099268262442658216719199423908060345140212162301629202230521965452481935516277634985659450302796103616376579282917191592491052271731795420128856816688360976749940801577260124920168724165910902692166452646028159291117675248684338255801271591429753322228816556332371968145267159670247535888324796960022939882069449038349585874647856614835659767538460793377272509479915534197294876261104004025652131742598104895348157695882678711100462096973824000000000000000000000000000000000000*i1^262 + 1078448635570416710125466326311727969908622703350536738725963636300706910094836009050221565336735985639353529175212802348295517532575533161935510668499076781509910737336092153956430153815960940095771839214618535975301842502829369000150476659298004636147743763010912840516841536314984833856268870106943749269075603226632544766286956730896071885227488352674276226175512917773737920109235085024581949397332212071670139531979933360925946360620772089246533823672263243309895652451029513403347293075033964490501704944494983331081164829563222403354160025125160275118930599298662973967570141388532269593164934406552611734092567912496675341700274941097258504082006544368491213597417994077426178566484596494704437101187872003443780458223356054394505552559773781718113615848898047054711770812425113991042744829289425529446377860383715994329863304422276183207037441375709813856743481310424681144151391497040782549723379177441341236946972465374426873188445303373300400313829423912231694943012934175510564039966641052365918032491651980988655618897660681787232311947237998050829846327778381011779464998610214687060569526635746073045874570691696323580448362848834378295153581591063716940556597920934433873170191536043303652192615348631120083647591048446256425043489846622656357807239786625895892263086916637747105738679761910823404958510349178445371368230960271534762660376886492057352605301838612751450015350177840222654923092899375035213662105490016303163810396655950344511325007158190148134320558348094211550192919540654742874174295101744901954017824762895608249442460595474972547256465379639126288077688181889274382594173461180224123634143008393055785138842656975547330541874724810825297642596232669256751404762869321181377057480655620420641330980801709327664134300511058047686503504364585167896521947734369771036632966588695546084348955847864767048258791524225770008947425582774704337978488987304773692446211023294374111762620797639922649041120785088354454891903665224638546626789494912676822658719083406478765784142095005760906915077215817302294417060251427708164332794195031787825547928200052752480553177158001718078137145512395956554408952477344279631523522079015189361036294676873214483121401355782179955473487608384301799952348768209644591256176126910118906996837152152853622510885877499823396532223618121143620169955295190567837590574197691158057409137853061041880134364658756192711545678719213389452286662005112617444029719875684928722124061038633419311912509118781461722250640262637734630137968642135757888183475301317466080187944887294414661449088798375317260562371984266075753554303633829172133583414878364946410045640996045040365063571126958542917404118719528541480615314714742849490654282821482874463400665193476973143868859406842327427627833178768134081469789372127689196551365607045504246175926087184247299537874076572523936434586259943006914511911682726762159310504468354679996253110369238995327403354612745994516872351773923191068867464404299942258053556074957462590979284604966001791861539573345959023865416669545487353071272375307857567998880454486994328371978970613561745371740064714150326812749479402623470895749076521420648610106742528326448091817943156112049981567740517880235914927580095851558874157387362743446862080289575478517992909212951795228462820939067912839101084621316221542917531855013777528359007377377671441775438787298210929746682044592838529391745226149193165935955380213016792375700075261234444420338120250353208300217578556422277510059784634594463059453658745135148849656474299952430562528429586924538116303051569058406887493231772170667954447464706496324623702451507021933233467479387915934157912275390815035973146795121680055950056578385271380599217901139729369292541305142397719799706456338009221264784613548720812089274681082151015717554757968533808760728475528782597093965116225150511669063568996799791225110546962542931120823021370652629435842630208145672898228319358623965880099649089112345299382349459703700504567052439228977705170185299437842406845706872089658008095205683499327771993815152408543324306858873862184293826136653099609318876659682723842368042711397422599889739763502611041907881498926368892277192513710309806671146860596418599205667064756659494673429805780747880345253350686851068256739476371978348075609157346199173551643999013517468725787355352237534440113640293935909782379337158352833395834365602971288488822514232508866059716670466792107328267877910978962663725449750226338438896425911863379539976620364268059992367705990433474378500810393989076458056434224283878456428407242081349304511689766531511215082750225737740727148544712464225932733426011154092225263542394826627573678601063178650700776365620535430608698562496318727980747401401732467689509269971443932243153439434023844457189736326155482625878523214659523010600260468796765851229350643189092095372705326491883583988446854256081963574126522218015661725230867848588325093400540267841008913537780652222138154222513553563500022005997297939414303533785175421724160934772479286399993962684772745181628231160696980906975981297541855105905249234249475674922979079451348620829299348959994991629374710037445715732497216505192569663794873051155550380545215012864058223310246183719063832608860559406139104865018065274904708160639345124376174641011045434483577279043693386828276535799945243546195632652314526241294263089012800596398483611230063635705097764554990526165973919323515701507446179220747972559993793807935678662120019111320637431767949351535389260489969839527877843695340558449275811576995195725227783070578964807439793863624744275466138718141502991056508673496335780508768761513669264979007877193602956639268132126068944984969761641147916554214990697822110077328014999435048193875642569631805363791312496969385609333189769137550420790578244615582962663423192930275332778863829323656995800600820854878714381312534841976026649300096716629595615456950000298496180604526423817396113187492243754760160218291862540482935829397783699558678133419094452793142517867101285967100149625720343485051291836186376233691084288294881268683240286454727428111376340684343618647438425493704633895909627979896746127386339868697376158874079517811307387787670265128189729863123286015248478173523604169999358973900989687181205470784959892354739441391982700987278292643938529947357131174520466923237850677055308506912560427691041078699892616603807358876659966973959974282836609759010260023756755321068790159632450208208720407819406050615356276710657066558627452626582238661730972634259433337630051685204572385776132410586145793817401418203228701162077037543882791110804871947324622326223437724422188383458294264532581709889253889801949594330938125503012122601624139296385742513205567975628567705956659510140794941446475712755971146313725829729256108419211088180756945766381946205189377684561258326801248018674481664497145225934995916324148929912590343420760290094918937006002220596591287360135289615533576408037488318191868437835445897873690496408891248291971040709039000060062724423549417316333013153800661041979996138630919254605089184960512982998853964781122484046367407244347943232811761516423123536526382398426916880692139203936834294275952781508885091506151761149114520792214432578106537569178719753927167679412588193939083677992165304955343654546752147158940289198623646700566378534808745506670350991702163039707049502642525808985750631304656503384575770172236613215659859830546446723067188076278679433254641619820239915371018186138678566211647178284678199727930673627910667941181880104708883712748578014410648708109802739682109306315110792508304963946489581644479275226676157366710374425301910294482566667435409762449502215417567430985971134946569535719943514741681000163741356126616486139471487315584058235186773695195514694630006766907172715763665517423678372973883860732416308593690451228350046025233203200000000000000000000000000000000000000*i1^263 + 116201769902618175030179868504476622413048149712679387551267189150853360001719183682912874038486315369977689196882264912825777131213811260750234618293191879963264633586674608532903488155606385076048063950971767282165337874499937305505162756009759647683197540966944602023429077498450313322740072868774341214791041716931486254356242460132433108434016912649550685582895519871831137766187030390803164747216804073894440639590423837600408550182353562869978296090092131452749706098512553742250922229303236615074944890645342306066645217179704244856313245495036177644192062567596370255758635677628277349845638281269870659793454945595522114117015288796540740391256717697646883289017881268307843587527310255573238037029048101231489948802337743023884445923333036166251293261044982167568990780513085620693469273585634718608325505275194606021292247188455739022738550759932452777626156767521689159772976825394801422843866884522596038490805939805109928939775003810053313902537905497634374858073859378113711005677518484584530950055003004215164724607463581146283067225300111314923817840255485754373388587604055443457122868978939878160791022181056992201446687420996493020457162513488281445340634829401918969208511920105648460028764272354327461275814385749344033017251599316811753219750656294091631413824331580868821016723782034644994845496835324729064129782656224937160635766912287234082213745678264294192849212149706354859005778241700059538316433979437755117503094667859539408531463779443236769830884583505843585134064098677629846366077456798017618665109848897480504267175972327581620475674540995429861253070094382537061531824761964203955732984926074622623521762625098765373336588736229847248753034440652346468887061708988558278231687093452531995020927974848116598542063265207038277378210737442894413491132680561892032184499395838101605504337494122822488779444214817508320151582248178072798165807087516706423262876506619304535580513455426834821769524542364718690688676685328335533984312950288272383644961760812928767548227029091804768555552357743158367735545637944008976584934288824918273019035982179959601325568838985291842069751758701642374827515598838144747983865063226540299394214605970752817461231684450842335491605100418958041152837959179952749201591682273320773833418745875480037195075263525596164759293715330105058188026785442846730118023645560006377209444203827219614247189602936356674717438007279025718445656959209260302247855185538142959600087380658973579931583081804763585242796537023532194927030035933978763089686898097337055963319627537001046242434724003534837606300592889146612429767186858521848317391628403844771933166991780559795208565294259327512277658718045686137939786509957298860657325664878514902368751898682505089692623103155746460984871419619305456901565412653280198027215862007365436683420503085210346585426092159166457504427098247407833257088843904001707235202387670618620680152096646940785920474229833510642245874999845871823925652298972398233776086932593447394075740567467460346007891053631336597796364140046257054305406943887520118833621105505514801137384707607630974153363618527151888022262289672931393977420071654807762737418377074214849799529602044816086005580620321035768021025320401692442994466643643573038521180691655062790919141362803372480561850573650492639344697688796690222790458352178096619195481333526335044886018269147398927086465947101495747582589784882595210797117092280186384613794877992962998355438776094510659237668237151367083355965650920079817343030790717434395061814618436761356069673533165837338614546291671989450483285449971422749855323841940755143219982503414848530814914345321511576184322517546305875460130439565875568738008793866692696857776669474993799382134933819879403674310323565800882528579179352665071460259029503523259642181709787044799743837840859367861079202764462737094299995670923026143403689742876474078672010171245421718626096225833008733103271422694306473081608270845917813080941670858447707689982044714128068260985266848331102779514929794333176011311959654619529266759982564763248847281890877062195926851334765283356119349548981003805999545351811816446903605714430344537269321559309941865705178905519164562288457239622923709492800606082562346685070725232167510561171639631922977017265542079020156626150889811829947818242899239804420357568533227130656876954420162548554548177834385409758299426090929198615254263011571045986354890106813004715405255757434171549598913108962091028501935484892712239987763352907051183356451923977170510777372973485709852271836054727148686707945352900912778995251591052281334898391351457486125529435668951107392993929983582775027661657033027264130720985008247319906434889474934133832113946317455907743344590702077751078974605746801130487879224149351240274429591979542392407284680617157917295247725762978324243325719477358082360967529795549182305822242078470438732394800084526069506746782891626172203273895952032482328367691992755652715286027331845466813465335523711642794104576306161377528979139704871670607023284783058722481495904468069354997744109521078216333742229263383466230906431165047972738342549320843443196803960709767830325887013762724458522060407774956579954186878410967221576257933814624378887311484709031852509778288139331136633154422271427385492968998401040810070304133051668488423237345224531569143350154091028154748015585670950748904993938805694793879039666432980356980117466253750796343511186421075549535789669099960033758831043248853691346906158639351724407355761921306792426715434843048830296611540094174872971721101200839772500019011160173002685968954361169829361131551400578879547143519490939118982314748919610830367949336046919166691872819410931966312601380162905620401660126365910496942113878910935936662173784562696002573263751431033815862379874305138368423421961164898014335589138654094320884492170491470448346361131753066562874431197333568721900933876138374809218409444793092092447498507330575206923593383633622139923154410933918132777424731334319951715502553332730696405630118325329416532552730089056310656252919719611662372650499657523833570931582837731553344382951838725648272747204780656976335928380253638265351542254849539198311773811405918035580374647363827068603805897753077180934376291441129020158594606908251166347680543169746586072299237176479365967954220014550756606135126932426008299009285969091798147279297086475898698235953937788149185172680330476066997996904397169292633088704571575078461899705112125918912205775495147951519853814365282406560747961314190164388726375489013755345187364221331227083886847436174451981145085994793429899066933714180891272950646033836782864719212169525539690635703387562795693195421183109438558816379939469370357561058302148617927863731328099940104035580007893191876955480795539651954959274716196387474948636388803590311485684695978955074137206496154527306405933816614480490762011755865283330871051199984559050080344830882749956240153132662454830555706542106329684955001111434027678173242256460628509713314250330546327148000094011523733409852434880709355552970834761049776802706199171457829229722883110639092571388559321287515390533242402737481655816137103709686742976017315712760261615272297482109770055392716112381718947820371460126550647610828811949418696101944850276327590585685481568393748311588134257960521419418178778959791291037483626731749497560910872918213538211855838980263541449546604295987035458013084824132860086020185327462972499380879903120373202505274322438737655832176615562490167909274979997821981363667469587209312893244630456730715602440911332621553344964609643438333392619167845843612313221550443534240887472732434043439182646737963757931266381581759838272893889227156156382856154711714321649031755015280960532576837566178244854005758027271776296742586794798321876331264900308991476008843676022024181412476649661359068282880000000000000000000000000000000000000000*i1^264 + 3539888239065435762381154724633123581196227231755139827557352451457286702799898051427649904247452437524185010109589680186471811102733590274600664669847206126251085672561744755651508897439046412061736091273654218184765588934768435848402965226439302189763914032156961893958872109103859355136475315921765491548673186169689554697254019400142426500231513788581157470660801921831677758334284093510958307537234032185138257630568342077638084418607775766611993485586016860002955952032769387536368923470558065960088241147392307297373263557871614944652276726242673676670389340201512614524374485977668925495668549029162400650658306260448692066279089780168970748898045928799053769236892391514318797204558880778255091737780611795768681180059835579928601608190130013550159898762497551131954172700800922885455672448762995695492856640355046246891658475913829538936143973954459784519053518509267870978938258793407807985509311953110229552576558459867714022472959509314054880073665628573246610155990567545939577273682146909178274722192974758812160728447340619834782516704831680809386760524871454342168138178985938029922541189680759940102606441072029851638017972583299388855400833619659578283714951882478714714118316040879700873259068971944324206420116417087028967860748535231398876857456795809980581987427495748091481072680138171311341527102431673269379997619758777975391000675444587578366545159350871919950195242492572641235886339746631806744789101305821877473418853495855618517242474406494846417716862400362556503629068748147032072547357167039676781968380745509490150545651381828061485181369143860341649688970106925018581740389970453464819019792453971806202678039848097134720884380452555725017263093646966641521813136120405731544682894441447053859223881655139645433834448787793090580690206304789381707318009859425050139144673763669501982792993302039716754622328659122985510936427662454886599404884131811229941181047731513491431213894009231740803515750722000894109529533309963006057677443883612748224944976989455261677922472707423483173056972779362186021071959695693659767061679958263829212061719342010783322451099855643187727997441771364270817916517569563595709355579093109968871908949557506915202293147726434755491001524314200022426013430453626296711540938878953634446936204968646329062170299727707033979439729289732672435044906101557553665752618532456228152523395018024520911394911591884997697422213595617813955284090040019425582898099928507539665409748125786669742458309506893317159777848465009574364035921054742179566972608645780051235919922049667097205522119639695527837578112540092596583258232547110673807397934610347402999428642327246238131373501596004029290725153137339377758904877661102834300332821300760075290144958629804803507801542727594610656892086716567951815632187794503326720107170158074478015415485503585460735682859566496374153022193097548672833997906520102803873324979558267952110875419204601952376360834406403568474411209775561348701965840236286008199664489016104990257447900716701547965681245758698517161004078421489062371346493378890364217767436912407516351573024511926648716058228126698924752172715458639472762126194627553713126964386521670352574860253578448508741095761297748250801611965684167278313979428088176323214983043519962083992869732928726339715941770217882532367261562546666286404547953531959295435906485036559730899227741680212474046532905271100480121142073575442757644329429800658123741742397718491534470564461628873139373534958689912481842131522727135735764637279550773003021562770228081248757161101205674758842011543664681043803424161283445672262596557139192870398351909488459623112614691427275057241632586441638370812357241507428695413802189394309139770868038368230372935893776272082445834392868016371417508900342605098562453176534648068884407346956229152109114777272792307823625189054766667684829300493490407635321528691882449239716700911262646076858674861857320944571759499314654186796903655123350674650479186934966370330429233718008853349863584383001708795028731055099580366484501972684527137688046596494550116723554801797145568169666947373852378735223330772741260517997299335094577802894467472481207277394307151949087057381758197373665961881569702816878817721735659790155311062154566204794371089894844074150136789630810052210270696198954275128809354959363785227698591718338976137340821708251213513948291564623702685550941463742472360730103374254951114629838413337803085746441087801181635354853782697387660032392279575099596720914380699794158173802297025889915180084486417426768790473812381115392380785350328108972861809901361309313216726584574666241065206848704839808213127663775715256997027055422784453928062125333763347704041842205322377445856403624857720029547932651279591523830014471714426442642304342426679604392066725482792587463983991829384934433787093481355005519436970092781693635282467673717061109841175562425575237098552527458877277130620714335972576074232646432916963585830439728872838869875209038787941066579132061328474909980523487157012672626102417446370014497190625373961078907294564423087544759452750490601322673847338981696444720231069776541398678585138767600691446277136753958088535146987247124564531356196367792949082791399421431959321931911335842412940892247082120555449426294841315017669249925429820067110208292611559360714320878103414788485068212642087944516986399506106928153493592518725255564808329247800914291368620521739548345589070710900564787503899451071253878600155606781400953480557846169585597941239364601796664024816466157940360894530199353468304824248812965511114100332574616804324073200234042236066988298299267720166390653285252224844390179013850759954692613177162352603621030882115937059168706547761722193576188593777780114402913910369194235576460945772752157167514345155686620642162176900787228651439595531935127543258324543998762165488222969163546666173185150401047581945817334186717386463406322244278586068975611379727659438947087180595921546130476925619614002309947162723405195667998700388000027085041689644221350516005729314409935421143398900397557008004453949194315948291298279477073718158094999439454246353933407235703003774251463103813461698184906622601297382105099724324358302196551529713926679783655795797559095459104134039012670001156568443562136793422070320752068027280622972008850366792805237425924491732858596686226557066085108835109530716362049991463766565252026391314921428538547913425923686688256411100419209082715540113404077151290317908774286463812367744774620864837603493794958011404949134546908434907170197977977807321925244603436893363684007870634443618726791396878005650850054845664950749568373233121829347493170832824728763187039928623359525529615183820570108161045336015377787587967757542880697524845969914048230372524626869381040732580807399089930821490206764209860324261600572662953304208189384411770866481079466973821271000641399776421011992439411435440825349799438691521703558416728300166338263509670361336195783746277404796976774657847195363381201456892877062325004180495326412083235691139246107663855054720794117581382249591758264632876478494605391973021203095323713377096970183612356798042706270121154031314474600133425293455963148579798701827158950017442841550231489161323816486849306024726773015063834900858937926093513791194114010733813065910118552757635328268242544577277560729261143002786495237939117041173929898663054049341937817499268366141768734096591910464169952114982674540808411311494014586824564653311596069286817076735625961425574410105876120173716627957617801018640975438624475741984526032918167665678155928527011499385863710456733569490046503664522755415355773027856692824157935527356743702607208009048838876845843593472303443858389317275102449565911176228492744019431181750018115773764722089541221274843676594670821891958640254268397257256340685381928827049384619907481600000000000000000000000000000000000000000*i1^265 + 209328547820773028993471181576890014008605348100100773362270846177491710729385717458004794278879210481743088723813289414647180080433194324583429224014760321518497061584015197555744293050219088088307638192730609640980383740512324499950599056341815401473829800457494647420413687954440345941903986184831772758744912714016263206213994838435208176939816875883546774450904415027112990726873972877778709229824603845621064614320778345087177356416070523185042762297676657474045166729293957377183599399304967911959026094935168855263421984819195860178269423535020576772649445741163955977239579674740665291559463466724017745048272097468600527072696858613121757526894661073646850579279634146381366232838637678879434847481880950852571961361643901144110954063008892486728889424178274977067260702906582512998202764786811303481200067860600758600787773963861993637667869340175061116796424821055793816925672324099840430803126442618278526042092388992726068737785395097047055717160980523317599748272996573949276000317757683730960777910419276630330165091849713309583211266634320761724309385088096571947976603464166677027623765595624355113315412112285069246961697896039586723300816953193227492898323585302150267787971194758591789667871008584729146833630852541297314976969696563298664411148458206169479922908040328023407797722493425542804131126251140840804183399731153204029987907768872877329880728271683284206587632774402471616249401494659454343709100099029391123550424142681436555897264015791577465654275380504271011478319988179624528696365175289213753046793697360369824838430615281258964102769861165952362464117950125421447866212595467009511619683743807696209634962051042612260421460694679987954639349425377351320595409638783498163023818903640080900173196566112116356471091636559044604895586170843125323225338373669686236532884649142277572514793566475509248163299551459153450053396542973605428587118206511869241247920302244722820067749752601919404463674344431741673220026715750554332827249471496432888097332121869981907153077014730964322951380133024254487043541853091066387788499624319385515331204647721799284153295510785265865673309862557116481610900510815958605835644754264036156770007189569646075899121051045121009770311408717849992759694695118337508115758928219896662699026000399034127562262976286787166957406100413587331887348946513337216727421482237361497435051133598262299274981402150526365739593366574623849458461416308964857663705342705747735680293977036400997028844737825354741698947716330161311114909675962682952171360538968999069455996514424076618625680150166767990287485065749126216803863270867818271554696034690374063245783817083997565665447308604789734509391682399153109193894223645324967571638702788081834360439895479284845466818211474119498803883131736150072843466019023842891379520905834260760601434066450116809823246906090351445343239726877438059757130156142088880741118429224837944103787127927934747289137283249608662837616317955714862836650887840326841734576002397092032637192665004815430486070194511816839499258398642739553480966956789927191299562513467641228124110209895569498771321859498067745934395902894235333127778333072409398319648992472844474400142434236606789995399542066014621286063404750069651847702041560531631162098062491165398784410104285806174013119465809224265541274094260775489820004209178004110822685151483265795392925573949441793658669544681826942412575978682776762991665099063652539908191179637494022825565123745502636509244455007984322880996774106047530953018569144908097146579713126825461415581324059660197982883134764666535277841166085165469789566810498212380235985746268766018001235577754101796329364686843386324902771760989565838936907441225116527799496110754766172813684253093417469505178171782034667212696195315564682355806683373221826559194644860569306513081305291590642603479606786914045958318054547961024270733849680898993319793781147787451170679994449708574128847350699925859422626367554009662288735862881317851670305200740861917946337451240750764192820762803375137969182947314962929485205376886870224396557746981516130272097703122126503021947858653200441650715021933042703590847825703443994400241479671506910170883882873415023225500712413695073895446545972460183865132860380662550517234265666381373073887242931339278166216369243727231009952769698670922178591446824153753464732576764431276142497636624260400479549543058346315477781677311621494577234041811697612341761111723610500588498426761535308607224659019587001786168210029076287053246160388753104677227913943282294786428523355033486073692030647534656187845343447969421649555070217990095608944846459494142540823815156262102021576162496761727272492748478296122789737231056527601624788304046300449814391550143634190633964792859258266981143609656106081268268930750302908690472937030641875452957440969161310904197652290025344066857300190055562705157117142225319213678631389379646756454760273260844456758306698040122625183538460191591896929725165802686951447189864599728998428883988634004661111680876286438772576106129618254249370896495589208081164276677039840763142381194485349158251843686356534062757633686679821438921407893221952991798422117277478309095065164430675233868077964839371728331773072064140248037473444565569199627334997561073817815881202640824612917985062471304417694201432981144140143367331631713295390136271642378013658398620536621254836055452519200929198305950670352374180083971216684973596329778552821282455086266813442495471379154723311056722291388915369374661667560789061611385527617167578410270440704081301577454792756733623994287946200281755078124025836742792385151695059212406211420030895436422931901126439798226972562371779928039695806512506364423471118255474270684409007587770627971515244474139278410155940703576172317775339939722657399501381770564409356355058079614302153739872974853195775015412013412786053102777267431861468276682861168210992952540241774888340828544696247748371794667547012230976043019933631538689057612719653915590861358569349711957441851922079076181998776881458886248941542484531242735356107666344185950005099066149110488055023453074670830611720513785980175558797075509778341408890775170798744010181904538471450539471409536392368747841297579802466738412756745624964515196284864562012365900333533668848192184851336809491877372089802930526196098571372572732221500843447404737590033805485893204886541281230121169246648326779742053144555110223736519954837122308425460070987522539957427213195925183926990543608786308460630589462800513004582022909346912814379633615338841751440803247640906352702720802154844307587621241878375066740619283283479594973957668888600970650834652010494108218218842643391641115739130466921839483391007139736226004396149817217881055963557768899161962146791338002966952679887854481624783297675874077058078883983125979910265518327546338654407745800126351260331621040331636756486880932299620531845448771276606471120444933291976301868191373333587537170552008971788771078650451222144595279412834909848591690212170603690718165349608381047454697272986307114355968351917701309304879184016782614274132675624295657761359154600865991761286913487677574956608427645201563427110520900763423527332277892132305412357360688739636094147688624510518615114370879023059711662880186490043827676656181123450360651198192499520507699755444945716977993955415985188184107900937749795089215823490687257293664568531974356108374063400750450852981181311603075382642663886944952893820025141588102427786637280345325906887864663045772277657314168602170973891502800974560399622685877847783081946870962932628344624619580704662623323567099781344953958154335629505276231305727894496585652738086443324850704105721955948639350509721588093165058264026588121601369944217731299087040782898298005383434947101996910606671566868559021059145254192498124949710438400000000000000000000000000000000000000000000*i1^266 + 4505188390754620111929193812129476143199185805044500898838787020922484795476439915507027819511606579005328793928146647399208093833440091159612398245078771591714924686154233347031648316218306639523620278412165035823475979374394063787354163722855379333780041792468483481409422753611811931057635917001303639366406398860679210448087655837662019839739271296855275998704277463070549819342220308163508061559291873631109694873862915275272038899066686878792787798889549934092252809043944686550653115523322465017432861089780359701905566839342832602380455648661484179971030322290266630154231083352254354895038551884616298884240911683988870433264640512183555515733945508472480695220542648912977413025656122998558224500845092545708074390862403454272425619879211043390308207006546314944422608821615305966322403005512733196164428055470137137259903832176697410999627108396879908992017822403462642608193792019964948550382115148562715534305802060419741356785285149936899353701453016579781843249545579084528405684499335977601673080759001616324952065734656709628850689227337062645512021997679054337816695376405152145543893345836202217738095640407538458665494698352643643299064506775059460405867077423217960853315371472698945410642127456497785903826836156099852831524775880326225842600356793781687151685895015630943747481841675154066719788590610353697566235533057602894923846782572526385282453553638704560041035784460640547589104680366224728089216554419363977452293563403616842796103357455405348212045595053492536151191260362473076982262676838787805861959148377675105770704625718061445857003725803403840046259987840780289710909056804816780583116366125974666143764473612745122769666737024235323944567939625645613448196496814596342103794408362307111090921271267253199886406766837257469242226582626207856474767278467459716758152864783657228817038819093664871162246424352038981043033450910628511736918637270850251819446476714495918698516541832287076328683293788400340455925272354392795013189830123362940143171362149459785258919318886080208999528336092699476103787484855379889073723896714027471825321530770351533235250034092108050486104047898206337629660365895898470450471081631537469297851220566265649264060855968880205156882298391172760422864353628543698076644945330432088533459776271581983873698528881735393121239206268573119957412008612549534112509377637248290960908739074064664740621611655809606702586337371333771992930795402348482355773673659308790140370555301119230362347524154400726895480618624984130061143544027948592761591081008492292963305550041405755539785058244352858800034795092437542739422609075981975486783866333016650513229297377946886138457189628701611749318957955939337423944391921043531439827540052567425647153574274357594674923344489854378619951466741966101874095165159482039153506230900527622154559870079015569152719744038797439262777835879379253244054487681890187874012475705766560362035180954224055999061320639624038633266714018208663180476036974272085236994556690820253263172239286096697445495911127393106554388435153257216807047391580090230028275169742791152735710241613721498076032674409303377299018190212380669875745987589966035125104013258758185445315865312003323375970814418726424261016197169533097155030229719952079108557551988650378212835222660068727848242877517990892896503104828256571696282396580271454075881470917566264992161188217866875105305307287488743891315217560196494603872975981816519653716855485535966475443880268002831163407204359408640801871826502377880963900706474336123908843795813003685744687301894722185267056677026046621073014479792167748188340738007455522134783711248639011593873863708086409248158263888464925256126782932220014973217952014238969522621009276009724981704212505924368260610843925206194970723067591890853813397259562659221958832406946029035702867772136495122485796866521316370664117116897913706784702563301547934548836936224072603953121526891890275935086174731646927480701115444737080335618432384652503395149981619322162712254234591073129933751900014244755976459175972756189075216486522658716567519045295280505791704547268610493781199009668349101891451356357754999795193277509352731469314079229980100620867148699130140779049130495360519686925561282947294201914545870005675573010968221031627202024177448059151765863480246709428654941902016944902447121461776559164424786004771023734833480919433081438373051614195843363702558446929161229454260558670606229855420425940913454506175873307803287565244961209680311226606485390865888719488068025791477487261512161969400594058143937979034098320342349693190331685670458862186819470041365748356132873333865994587409661445805291662871735107199225351477238702915707662980501281384723347633659131166204521645559868827513206434891120948608434277437385478130916828366314275054093008111322817638832676766831592816451646845769004069943735100023478084990467790122149528454665737298862195981602552257642905031135318510892187075178678501584789347801267810426421896233642403005574024541727357804749014598631221196907398742156300618598101743212261744565218737654866357819729498430477597421349887548536021225612160860038444721380183530191994414287737758891454749981665876983963311589132747297571459214498114251324150239062546562068263353821354569981087594165404135774935336241424197866943928051078649330065857169206929780924993467653376077020749546986883563059553631884155468241227870330885978361667541882944128796975681022112833129536387686800521526377974328675154076996965962742949121145228127113033832783278477405474286349383102449069364781117663208152749636963109896030302119921265768279752182805526390983140957333531704481684762645442917454174205272980993418671903966738533975114397023701150155756366692009565691816058232180195243703125656307480634735156749344655388169677858714852522788999905273717537761551594692134941200664396117352133984381888204679361161268876887682914132207563004393864271613551484313661523986607620438590745442712536306810279312871298478521957768227025555737344817655681018209043376681315155957024605373410318129633047431140273335563345555369754733732463004519201432078871052328009325130855240407442313536147597499296619896500628730932174002421010173523279604730395397051847924004395636186914567708260764577996872379294376414175298264626207568166249501558575634976750639659344128521930741762445924252406362574509676030374778210215756201811911780913480432194618358173047260771659239871477631822170471348403847310017331031251629965323286005081103535488581615766435497492010710874110236690798233374670531815554464670441098266452582330328459489015836944783153245258509223313721484763336412518560819298365872795650069262843612086632156266466202760618519171843540761292296145817584166420384060985076111935246425082237346463710692091528471298940083332123936332509391799504234306042589426828588803856989738467663816709641882047812936089081152177757895341317827414328586226508803048446764517557258958094190692931380959345822554650229356368841818695928571067983106029636045848087134002335636874627531860072979797314295007339233868029769865126058446881048286717200417942307146419857582790682123114757368958330955482966837518395730966733105426365093307128786124947820789425684429505886120655899880869898004098476320780112014191787808056563258523679254398407068155380053646972696691457256977645271850236535433112868460651498668532447163690781052791978716074253534342089340083011148151718963792246152930592177421832934185881482465773889181913744552351506484037819231209970291219100098402386231587798470840355524486571603791429239458160785292960510333876021547928072190648687201196788849577167451452514286007960938158483794329717625037131092735385437350991256377582207935561589682703198126120145075081264325285183484950596309909414292312141408990622098359712905827450880000000000000000000000000000000000000000000000*i1^267 + 41616550145165230895342750547319004038562302480339181049093453198780308565381725896897629640721753696826818290213486528890806250279170919142925252823835080850553628979293946231653066879128280934415982891057672654725828618548214857816653230605960258610830342555393192872479009838516954739082361867794724206629517347633731389611034688687117070092617627146203636956081195314378440119973533566005947966452281944948306722511451350243897614576041190171818886331052607059731983327562994703358021154640304199161469649188742662581233367208828973574708730221970718636194843479269417623614237808148352394332733580044532306789386670964957522788039881911140185115240322973494810885130468201121678105156426079644954616871839300321386653919957383586194618674860734663908180322267408819991022049640818081018788697696262534207041798283942424976322101856068093954554884890659305407997934876557945232725775000104013430640092479224308327892979503152943165476686548216104995990738045409420628567089635153431340362019412965914737401018642322343155596859269012574599326895850876557884387026958665137273041845252788103857976388147776756908672380115922376549362071363799549689557394010833256492495200631331558382984900241837262967412911709745029316877365321093938432887655521772924332093928371908537664673418953609877851410116254821004564431784555457543565577309267776780441866586499272453477827885935217004780101723557906712068122373396966762807667215597473049417162054510617642779858109701653317733144804496475463812875610905693389657020283194048958827792923660500196166350171062407734348084464755612232704425639312159620864301608362765627596351355909996916123083401714005914657887353466801734595619038593184057956189258543229158125596060871213577791388582642867415170503606405628223199167135172208518687035654167071042612966857331114509243310741302560922742356190316969587192339363031561822613950818087994844432197771316268717740817742335454302232594520226659587491036092487875442310144760101150081905890112784336217924562739541341409212275351399508311771560598612028674764431121385371085624512295366826976685546275746501388617683864537475124561516601329257209689715399174611844318813377318901600486182842038289508688516864257403914383217799940163694993121097400632143319111946785579196345277418842650302080503599264463072467403820336584401119875707542898135985490691674196378887794948362584075072810523078546140780543806367207913798291623479735562934285000627616147614074050740097728607229115908711448901934861487758160605286873184234151256651082999796718971302704490488796924795771266608206919217160675690584513344634675161156771308623694014719481052739886673144703888942903971209599785407956086801211051758753300744018694424279788326532982736463882569689383441379222383755631143521717641059491085888454534972366446554463178640481440824228004335056495776789704008193586271683846964466428109050007079389134893191637471773821514536547625818437367271232443878184448619851476364482935465970722328613435628380016948550080391510375746533476383285252603156331635372695131645033412167861320753229529206513481056138375970361144589665108577241854780813770939998489197235592300423951168517842637413196167077395526176636797916626890117779210345157751066267034903839651462529194257197821874773308703987148036375610912157332703794191725723177256724836505052906444687983687976132497214022012408053542667958083449972147333519894767130664818343120408398503970002956499785583188310315002506947560888633866053232127844873622014915846397529750088977778883758156230540481945289471633393934829010344383647511218750307509480765232365727514658413003279578134993657299702778747539085835989658346635252126645735946030960653270620740254233073198460278552146794507473388878895155400624326132999888406456716067854671816445214976178565247374005499189268200021369129894323513554918243533718981244907453642205178014002113119718537309491651118480474211607365665181844606206292798288774710204562957228461599572910261627425819014076596029658928514845226444008663169451067637633583499561382237912153205670304741761188119936378808235361592486643120251035117491219588465205932234355501834556920962817730750656293555848036161881141146147305647588140300317182221428922185144307836472539406789859202648449783231475081731501248266343323785560287621418283480160686353870609878935016201890909695909367090596013134893273156042925031757575355838995168350509226743450722917449911006347009535916129970628871237569529057458401683364659693006113352609462125512504572413450180379243372251069256731852990188761162321965408175579450611369373694652989982597338067215602944153091694046047860772508466993036703427040598944655214985697287879748522535522005078127255927409884893822203935300036616607827869632338952709031672830698034392026682273564192368899911779611617691737978265489902183820835257112100332860317254255071415445482316060125344573099872047904505024771455259402313198259100559745374640135536366848180258591516597340209206070584137372793451428456760628987093302169855776413306354298269938253470678142625855863088959793349143394210258124115484764031232501061589821486802390195915140437425772848934673611529983747036374848500600955526506807158865538777892798936574828102067785588048227427679108397480360196889761842005046980710319943446916378325077074642903692762371032566520992293419324398204426583366769711907177211138069830826331540621761284997247206632062543794373334004798869873710001390826327819176477333519299961444388351445312273310456171682776724587406341041733614788059556786540927687306417480498079196794281570200779851472900013145162856814052715907566830779682533133386353821266613170966164046595226600559669266524683837058258058541314923383414525273824362383361567945684319468179998852682167546060044788174342928133024027320527918915113855654691940911015984191811294460002736560529161046690406912687145375450357835305668809968015669602455659975611961142402021351617991353657513442389966689710999030743394275316164212650133019608293012040021484748693255245001251466807712023493849711952029205569360646358135651247973721800437379343666703895971756225244805441482245667806624732924507174898700970658769934541140759576945688278943556473330918102845369827953093975913604060766806595184580173567904890860102291918998678372821049557214569266761277192388411928709638872398828772750387734334434516678194890292995075666994592553241915477648924555235683231415125255469184507482303233494079529230954692598375753608953836309850948803213346781753040315621160281605466347631813020050927641886646144171674968087367888458758737912791434933862904768020073369015747228173937426344859253875620807465010083236569266088378086252691130637952812419221153788883342256372108129032807613047917957016315128773045912766990260071554068393040165661369225821834788265851839947704682246929587608565076852358052918837547093021147613257918694582003051652706327764405254243650512186013718359936508279838826965265146789960228679413895840808741579062215785491899537352595074988502256570052706645439364208755580464706657412724205765759242402698894392672587025280975568450206115989124448573316382538107684248861302006944411096385547839271279921399338449437649474454880756191579007465358848416441973469672191348916707530631165027127968587925840546017378946267458369746473555405566135406039505534886747298381829038493359703514789921635566367948492242754185299610583834793547886587316190555606953764050274599955991103015625007495539734747776905444388262437822663692793174043120013486626663531050842644015923103573171341452296980021328429877980000738352711166893641875822942836694435874460776559737642565425060524244914644942116806738842858848662776599042407062501376590617796538454197629461734604582708838031578931579462877184000000000000000000000000000000000000000000000000*i1^268 + 34406300058230656977961704107248764861887011175485114159492497352527675315772497717392512140856386610020796449264943008979990277451161486260852433141303465149836979291188137810228007893765021409438672094324563576346814844980274113954812203727608538502985224712671300026112262433452137377975560161606824825397686353323399609048853168559508261490822314188010261766878556106548791749294684810917216506996992548103618041204112974979575526801497440178493411557681524926699101556125983382923227346967261825584986470266366075629401507863194150093396706036623228122130171309971147463410910735113872605686271829157097243734932050160864367710472109907845060915405718427171505058028475925483185475885167824330933648782515701441967202143701916464860220507163976644773091740625717447491376436051507510087995507913946700556266654441286471649581541313113899256256459578739385942931183288399169641155466916608716474503196136536863156274891985637150729095465331030684626410701302071111703769147558824788181284177494597105405160001559131539931954747292221898132488106063762051412274398330433968603017878115871542158236065773845548960545603935742806198616888906541818949774327468065699623289346525927025157024063057914241131437100723173959439159356393751841267960153432316685508536336714879018935644265801117360648363064232400418392100124868679487254493992877351414428440928993792530373923773424370994211002942519536256336551022436496492094268256064048127427702803790715247194755734114024006729483444741453554909172585365784196675202191323725419085180247180072037623202607095164280951055763700336889322297622205148614547632251658670649558619929213349258911348115947133122894200312882217421580593319713136926063756100391313982610718271065724572367829501247798383962661988868750648215320903781403549811221016928518598798530943824554582576652685175504761659640596208151185758234032970158776527297714334289428158851283031416428611786235253204086372085442535922736646232614494731539239799443376757224683370654393971374339328970795959904108376154570349545034611076009880753358027687325809478191636201602045015500496194144842585191542022757264670176964934656244567276948996098163711164920240425493690439968001326220050524539804808682033978031680047358285457303782151608332290628374405927838592148742494843638232958087359447676516847268406514749241315185097164710595240526890404411712983733591224170026483245420159603209747711702454005965802413935673034367156186479388756675397075875122933553428271512498155252425198125828278109669390999892020875585399733680580353770486483653236813064262573506272099122664721000215078972755324568290921900288663506927226473124577549780013999374021159029696252495360307647239946808855910554726436469767903120989603045162013351672431821311243020729553914623041297606944548943832438138083122704788410251678754512928508553049073306247833480184180772640685858134363952117157201575431322872651003306131556415388670369769847027607564518576160228464454905755523223633203208437866917590525169610051348991351856043203732042062387634977420905172670993983399772461256062867400675702616915725972923355215899364119284424997934392377053710221388499536425010478363242328309816561624548192472395185761996358822598028924412291266302192254918671291931147225686206701653756297805844783989012420564239499041388199862242587780114509070901841330822918766040677075679117191032889724581012268747685724902952738256534482373129925939224024977365714025798920038052346428519335329488936098819387801825775524520455573748979360990419095678952778709921744107237870066364670809138368745879925326374664866223135042392936122010702898279838643730815014072440805778192643673757496226891289185349284986051336850097284097467702731222220371752737950459310053125809329956925683583586639939879948199162507797303566623144654447908028174585975635287544426235897556350195697819946999442905346889887743949530976654295844476182416359600267237133546206612616722048280385058646516648514509154653856936630797332774716663631607309964172246917026981718056332225766971905110381012980078113868971988828623718907747902228211970554976244318845781498481934800643638678419451621270309994751684411942824714566405204524588604118128472411384951974175980949876390214918887241479250801811377275901706970482605772371706445696470154345184622418659692854751545144202226590414639660560585173520528803166112693721848440944197456694051324542629509066232029386343729875020042423471430491339185876381690788378151942286725376748161221478619599658285620569832143074113877342041311264489406995434932882933322340109520950416033649850599008402200652329447990208632109194419765415106411717030651612862019127639315303229344613754862857857986923963984172748669327731496995570602162818008469102887689396294087091469134703385279933882592600346108308444659836331671434076302205242275403623880347679613598910091316818873576790332849528697139148025976566896490014250871671534521236830012837048964360390454377618142083486907524445983102778733498881873137084891518503594346918039239661270695137645809093187706923302052730452694542192259586884708288828458569140380857440260878945173770999179433530550013868575333074295393659673385602864526817046582851564851807023494751815916138339763746798036518754851976613395170944944629835816709914868143022578068951916815874926583945622817053423809989312853104133486504267726031531020889087954281142218050168340527860217602326522220350124649881329797304760607544418090991651996973031019783102263387977288380541205551855543513364500078382806921696448491934507264667646224753737512221752122845836654323611907956750050472844937975335527565556614313562303518890057700657468128958108083863310712980993895216882172042095032254733861724725916996736583473607687746736866786827495587755605439582720830128612579478698281385052491389320795302204430596723284953015307532783800504839443254729732641438227497953166575070920041658319233907293479209621088923818986814822306862446324693821216906045648341573136056716883420369843054987138729780057956917681520439767686964142890136306428765857512451949463247715457695338932011168984445247854767349111187819555517704592881311621915778261820551831749405417560375829290419236887283584290750292995034161807330615037335595538173411848741068181410450300350515589952880257519454525144207792789515119609574899839008718360605021074397516220941106789253976514712243817938272178476003158301521053973279784463550714603016092260070953137417553557293637849348338677052591670874732458869918667178889761273043370692832816172635747189983724825690321939559588888219698833981086219580991240032480345093265463914307159912095185527649242116517442328391589337432905563285581313586537792236429797491302948833208325815145001785728772342305417180387072925372016469456072517697069554910765082127328462530769330100549274744490439773012614804793129493548767278879434260187827802827446384048267562723755287690873789944630247300688201000354856609593226623424410332944588882022371736748425951250770474463052914234699823986853735455430463649764682071217235968305751863333117597848769756318522458721449395337826827962820583006468376288987766360377350219968674033904519011557565674234347389096076077928619088312905861071044368266877031900848235519593606701936296431352988470707918220387586721711435192667470372837499663086566012193984420706958898545502561768228860418454941739213944233210166364503121367014523171883527451269109386863002043006541273124748213485756834940258291549410967635044255416321490621846052019706559914985304426737596404157387264397393674559004503096250078431370540197513755197304117658519731844415326639689250124132196701469954224371333802807624152785186003632138187983179089587266201335016821813369266322297217633794481022312466769510400000000000000000000000000000000000000000000000000*i1^269 + 462444620782129605712326289206660808074413525046398818995209468629113809835330278795043186107705102994727281377459449784343862941623655840127895314283457618801012871238564802820175175051643788174965007437092590283801240257886661975250970749082796315738791112688814819964483219906645052042865467277469660850810820763478603972736867893305246588120539064746486656079897960159421893985720489605544213883755553686047819287008282383528510610157186405787770473679883962729524756792395660973369486508072301804630576371859074367014443631551310851268264365029181720463812415913552187760065391704951934861629526832560338514847451694691268821070292941110167547694330402630856550572391298827503517654085727277952826581294329007394813962358306093658731415476202983670154708829729689066185860560272050805134458980790619465513250950640573067952749375974732842936722372593386729525185439657808913979013038020182553879658522180353270706136394518131876184567717701627237368993780766303664978728954102898847392338831247372628370194521509913707031909283553857753895361125053678368706355086866024445168572601288301961490934645390226609723088565068000569329809105932206346240378466869503945588899686454879275856811385086544599674523254846890006816670008492559377820015077835594280086519039580263251616482975342809480481253543420278122670048231679464631395090937903117138020825759073693589857005029461292999730270713541631425681423203053716626113564376005994392572946805953220917584418379818656594014619460464288991065273967097375543390977682608464358593074040078944911605580687575905334309299096799670430603133670539056192590766218894637316653854459876906923081863999430286828550136735105237227393892005909161376937995694003829184071110736857944628995506181905995637493017226613444870896204506956975326544842636805213317597266675629884974815093954397268518042076403662361565259604367034906892913821905609147922869354403944207667464621048666690610336551453986667423596339170336580365391541733050542629531048929586860895136056925689708431345758323137327257828914302276585887006713161604111834467681368845044777221766498413277771780268761786268548552733830553043304396180384646909573733165502927020119074324636065159253635526809826339321144962992601275391231893479857342260611888147347133792436091246431107620170214770974153035330467017796576476721302466727742333989510145269207808695526116373282285737993555228032529824095148096845619773454223328473978590356213554116405968027912427494104553486440424062823282243861289678806494081324373533028886050312150549295635358292490257059159005718454710913644715756891984695951844435780472596995179499549119253451071804399232599630188503629857771094990046861388727794220247659027400082626809436618412117526823367762301449060520047769560945222158199151810275789686378014498018212873238596019226217624839349561591889630052705389192501835560465408732475435698316456614013517428872808408974373900816594369382426849356592612076543547530745198848935619248272332844605137355393349849962744229311158088696340591427038912078367941148201564179909439360809098454031455574216758990157389419026242315744766209299119642118739911952282491621810534826208471616199317814900695428488990576918902104330857461253797788568805354150066164649451984051226172793638595512844537677887666140485303196909872495040949806572613004759182044557509689559813369074364919727425638569606016790419566780969429510817094649920535014783800617143905444321851255424105323435346958688454493974897145662558332889625547143256579961238983193309429014928275192966302599209802317113248617360308321515138934692191463425593937730142134540542256095233975615683332803447814917974607372132714304936673752330810248647733368555195420612028326098497052906093230843548825043331042918005916131223437143917530770100594439129716715079906668367293291182425892000121548421300932293669771098280046369185467064476403740441685842024918446313606881189465332155860449270434337778608106202068313367953319364733801667118904001629656897215798044880808307278868399364400000694477471450667697459347297417327423320247814135086882839546946288301575168078326382534211698985147091949349586572877429243174248307869598370783546471886911729120595765474460294078873370611190416085531938495999418368306721220763769875298529212549184178577423248514898590763778906762615365389006493171951719300355051315995370708470292045675551989624370737458760570929124295752222870654539524851843248714594346666482819692477046189378514492821865606728971069530381786271792086851549553988629870339953961115217000416657445826083851473249963435395178282266298155037484031826257640213832667284501977977846856434215843749761063409490152301771319743188078645083400923678397404344385573419943816691818340430180487116415797916357612383091595226581807244554635476727392875597179555593244657275546062712556408290346698099420722848826095790736607844119104800968246660604995840793183178810898539919758981558430613777085574337197309534849999860981689398744518775511764198394621039632049323745371982512760149074734791742538334521893224242266109414394040129389465567625936201682732743221536374668020887389954261558477793049529715267166593976316790081851321925928972054983625402057226487155204938932367050043091615686088011887081572233560387592293342170534437349515351521633685656522814876459598307346203248134988279572784079912059544928583575983529333685959297826526180449002744059396602430364960665002381598405962454620686757970079372646646542040852857409561934359357155199769394664216778497530897112888643465790667606262470167322317494559748611343255304005156570713450054573383118585774812465562262872099923053637135427807137033329907352876860896210405734809843496496171865369424904984131043459533189731957539154111196086168137337975272617435578763818213739366212682438344522457305192512634709005989072669105706219265944278030311809465348914224861429801655716349015111651208164367614185040294138937798999058449367468205266923121899402852429531414469611600771222811476844201148136273723819725226037040866271871211005344532751035280748609953612966733506480186905914852785139092842961243682158417177739934078350119598858937883829722780781893286053928881874833637653842340599117464753584917684084840284596547703881908291962451360006240283694930238008849443676309218476708454812400117960089831910253110546494894237562054049022126336026946801042634878456061307653778264455620292725889545155729889435452871416018323475159389380292819088106464485530563945683430555175744933244149278908756233485104575299127242691291049387301534524559795744638399533393416597686541036758481286987558659897490561242270032259412140997587123538516263852693655540410894627173797018998624257568767907670708770792446364447759030222573513879876117117950166564477802122798565650244230972836393169459572304194719594648467543651465936745181594152459398386230653292195455344030232073463982145825733472566806725541062605475564262010644972398100615258814759174882284517806412483857007437387042057857823104425530631335976462624235467552092169158677859709287730895925729096599618524543123226364367442952768198003702031713946457661418457042238642392341091234814341769700484011276370668035412751220269446286558175716525212957900691338108233290402343294967449846127399668565202337371191342178112212662620225819950619716781540965246128328663614498832843539455618112156620720000318536378831079791819076199823545468173335009800888051230462296565162842076197679518950721528727602124273345953058987761540914406788591380669872423535239030639623594961057261120967148024225660044532702312749008978844513758318440463843029963610824259692923068359883847842196812148668611483266432010604513848958351982764377360176132112456090931361718678209410210201600000000000000000000000000000000000000000000000000*i1^270 + 5847152381227144760434439101658215073611274159789556249731307963634501435628968043582617629098116252233893157739001604244227628289467608844257395922250294135145869094000518846993086432890380690921401658639815116058564153466347442585445273067217175235495422888674785868975420796516440773549319419118378310196490507635218215889849840246132893952901701717028124830860188594196696009105580738184815530506253916742016541533089776357418296612954532744361979620087894012239221920051693460912807062464349993384145549459289475550394220602853088683783175951591285532279931314045419714353903717482020630725788990301561215328845651572248679022519589917934019248132677021479757633800323993227750695484763262938826319647905332843630084808552806863208754841396520207593429388948403174871831132366440162297141402953113150792300970161467919085860129997495849910565010437902732818651846061111790485724773277699683678011457589525105852532408720133147983487348528139799139709983657496407563325772949022718165745318973378269629809893318856622476267879200429132086448484283741937220876790028749377993244624252020087762483118896469580209901639319362111868756443308164563583389580428786375325377895737428234743350078872356483250473317743234981941416449209743422708063124454561074069668484021609051635215937369169108386902958136379936621117888472010480882021245756660870093406006568634616964399596622331043576795908703320140371388072661146035105508557943661883212385937210827210521591014176597618923858136193785891484399616605576077315790016725177647972211412835045192936173491820546289657866389238781853619186912560304121244713414415664506990253873948195539440825890563194583792502245502287977721462432163926989970315467503036828033528619906789702602137504877292614186689299318344063401480669219239812660246431282202534688454141861504213307592981201965393195473695267639817475831021516412275625060801619241175229345946169864161601138110913626984344835934020450957773089532085743104072766095201388781728510991556554064107455206815654778735289060870273844830650277690497382846507443377400189652710249337443882370995621678633992795085491625813734815537243529740272659184708254748496232890962125113656704965133064877251454344718262480530729119456376697585328541928823990728169785754767345723178339048815688827423865982012386187228240198563556225576341876312221257234988005866968733556414349260027211408752912421666998725312236146322751641503049683062687012028236240763770689968360953979514302475603346537926322006877363630603310911534496346698828107786406008162915404381683170972915224004876245418954731455278224238705685815786526793963497669274790447931602460426236062319198128654736932305401267992629342172796767104002998272990135289123270737805611578205128577031971635224181664789606518490447223824916959451691761406555650718707264335915256736095386153540241454673072269792843903643963159118725803785522473355352007255715376508796566235904337332474873409006388500573637133666626927201964220748942752958082435517579205640562748909931147975414468096446599819234968799705505795612331134556292487486898067864974018358147310389442068425620939741084296890297805915634930882081223059600610282844271661043051380856927444680683569196874653941390936140930403350162521943371328804889003300696965768854552445424504995090241392181755209770689481177811710827674699663399785033114392534184142696056962264159795524347978059155294370179298449689741771900075862805224312868029955909570022397318522174022596669778192894782960281964962086169837096456621131887445916213582514113384443609474585536405234154486292309575971156256273755269531038303540582555181133559024988284054902596103724939234708605312560315074548853592521251137605538000351353896301214544366411951971965488610523832820868582035960375655861090166083149994665640109009291575264455755564631438433517323892319251407426592287234416276036586184150845625006973674401199116769435835796112344277141216069764554924369766422994258827253592946172918962755339284543372196674550922149485239242978528147028810205609674185402200129999567900896370596255848289855501366882805407302102676164938066240232064337137432834687147064452865695957851999133815429419216358755250703638971713132848922721475894332255559683475263823462214553009526416073228609356529909029265030886076411860178306020282275427709007599644326620782838806841203122821336417148749524631281508936517661224689418303124440044363784518931397204309514792080289675853153553859332945951830904788001355111754028215716755251309797347698827728843669362161767447684258253175036969755304438525367722443033255654913906374545103662086824519014344120923679643700179630123077185903500762613876523334502083315150112955759845894384763766125424500336868638849198504954526523558734335523900889373238043857818793214137100393929089018484981446449151046200164955281694663501977746359764600654131661043320687510967910648281896677276264148152001251910765758066519971414425722385240987671509211086194328936499172342232234771610674581511086202887827421079358242973176807390591859576974702536513359630273601029260603824550525418441728086601514489383941188042342178131644216054017244148579307183907247799208094254570808986147101459052569174440606952025568733160895351890165447745412410421058416783819707254136879958939243190146498495767716515255480648898890931597654399981808839288923453018934974221014633418571725208173068114388409229801851899755801016204782203781004414907992954893657089878155835379007803204550362383534520400255138945472893903156124557826949746338266690251790173661370880626255691470038516274187243334991120892933557546462288120188026037701028959990955424467015838394040434058927884912923113463724490389503484993652923564320519268211295138257620211023088572292338262092667885179965503183822996507501918515883959190629693333323412390858067506510387327518224966668054184810773798992336855684697252025937519820624348655289804199737554639866399144516953869574767336005313906680747697706483563016735142365617706940209878280254303290479247456980906352627066326686495987942263793443567020274077383734264511021906863530115980666760692325319282393374281553921081799682757373481902892130074957230790533939414803990524172957588768305729518105085017797433155078834206295405809312106566246600684197595628562079656720885031469695782305970110797742920894576638899369706000196299967291051313004144893267082538696560154052047499584439974620743197711378290365244393323675204442023984109991408160153722748154172326735094513030965618313156101985615273886690784301711276830228498987978803416098636393841363755872142538094299222210764780244825530361304657106012052368452204108419134718609894015882644396730768898960354155823006487138847844138810426829995188717672702180228075797459034564026522840272226646794979057441026341086511641651154549965763842648478282811841281848422166926749090091802002144998057527242549450855808239719016044902693029847641209893369610575971516229716767016858118064203282092712402103252257658957215897952438542076975116948397757628011422344035312834048187294468929833155627783740678943252225294189164731297855552745614551058567370260233222064343458741628206973284183437727647973129435377953069932021802822367741453573700320866247473764966831489492733833978615123425773591135669010097450854807430578968792672874391254878334031365909200981515489833234117998448080119214758846622631531897729618584502837308896287663298155629548421702728819898110069832529551346036219471276345342528951272291847758665451356499555852481153130546891471319544658398373618920691686542158905822496815072518489170287237772918866703327507000852121755831465797971347528943148470888885185499063016102885828586959735316499541478240714052533517864140800000000000000000000000000000000000000000000000000000*i1^271 + 47648312655903372796905939588258876125840916770145728776555752863625901743318238815584386921669683284263675295799498490580072572721713946963727233128911660250635739957169231142189707531532831472101697883473093806673283492602300199249869557751333198713882492329409841576761117604394875795434555491065128803247975164319874141974892202373643294742232766420714743490471220307876262958065901151171208455851045928385217983864605829608289056435478705841332468105577769871707098526094547836208664164281854141514909698186224070252746447314413422981487571921191820514768976072503977954427854428564776213173133035569466321364440880247197456259896404184207398547525102303327919398196111559688435726293417033422812446075368792197520417442408978056467671039868776896977382400457803633590641051747864110396374160666640711386567829581347423163727258609731015371828427195913982772545066618999512257385235803309961164982036053727399513275632757166176815860801439180613548215978046570671492096195632502722481449575244761691456147098232894789324136487693382694453289509601527751118481194024351092414025885306432343218678876119502968872174678442295138869684129634458070968863887982978598296258277837447393685183892569352563304502918751549310420736629574513366236522388348584721029871715824248637389321508736528299289527409213134753027460645218575301552149865988408627332441240986581592985582390116076334799218202645396914292285785129014250017505815165399433581645335336107865977011062669188127017387397725199544848948065945933014809583679415391780002553828246062403026258821179126195980779170711431105951195025314830300103878450755117403953452916546933327806291615888231779126628753628297420657064605904134639171441982261169529016789512818081013186437562123615730984156240738251848863111896536850605562897460709839066010943688054464906587831016703847657526957634164832056330849345652980752685288418902902003450579226239880385458685670740703649587343393767112434116622812917513540857414621593418677731861517604119156068873792470041915916622922594650374378261185922936204132940324801726359857408141585729095973893527323987887933765129569692276884878108462201518968566855053998606899271036794331103932715697112816295316748566061954029029681702123516192310863772094226209968400800083211201662478918484311240808177933466617436479041123942807026581026968179278461417714270703587503587428423556500982787933707250110174421171081837169883476338040822954248446529595930068241294778254568204683747472861172119683814386303998157923151586503279328651060490273445647100320518540679435444912552425631003212340661517228018025077475328117209770032580639623681823238916381708444323607605395026547687040818762191676954747476538748576842722254244363837051352033229337970731656826119411538550613062619864574570753210794133348041142531163618135095734182642985828068386995005183109608290690910115559603866402141407026389756352817253472362580278289585405429945861967377714734789196143838824152614395180109412348967567690764542466338996149607472991433566657519567129855071267069943148197562451945803259050480222283130283139772503564301753359043392791942605692221702022205663535788626427604072540689612221998069927103627419410448918958842279761146327644941854154707307851058701958137159755782815961056520187732116144834457352118241173886113593539161495581152184513567374887696240273706493294317822846204947200919278471455578178448803213233357871236810776502733518107668295854150523087541562301698270846312121515675012498322603201840224554407986692867522030000299258403819250377317282857914938908787813725144227957044680732634746605450283262981361631257543457572828613845723786596648907853393443172601611999554828357895232612479088223437150125694246960007689827730634079240842746603689432691744474539733653048033086373633195896270207042957272190012721536653936214474124330959495062388225876576919123500755868772880821160201557432469820967103275864566485568602236034206849744304232949802124791168238871284597694823698222575224302435038656449388386414103941781834237703821473845720447742412208306847134644504717643131704584368268939355432538245014527309916070556559396173888019483316946445943102649185361357116851674698131478478331230720151139324776517939704225296476313980955673944990644851751456573191274455842380071591880010929199260585778270747258891338880479905093942759165024702092820621022133934173962059592205257920160483455020900982592581272306932196813600915591928899554089477405079703471289874562058782861205309786251031473993485662870245462120948496984357055052512934895689192911922481469158321309521694636305513223954554998800491005010596757859017323511679760863750482142150870916799197442168651920915230860731950137156165464341863437452973963234963043249232162225843894121783262860598379638780790786400872320809465495935230389239493578714800529619518863678306532055944039181172098817909287797481095513964425882382968357471671708025572668653622056609352600853099634891875832934437817890807022833937160872606416305556996237424238260590884754303149625786244370205018464295623841054754747118387492184169447202755598149850271543041363942379986909393784255135213620509618778648939182822114473348697125837204734554107901528810923827684862833219821221088398568749899800010001679161729518380437318592306667512857896025533878541769455267265609939803904614530158499011686799239402104396665403970831217398115562358370936533288620096498703630210691104265241387932165125341794705687252312568744325744129968460473292448059053210295581984503546550490414889677018349263447404052493909178835068770999410015065759057213178384476775316714642304845515632966829247537827113623970317010146490689351935691123590867470689393445523132078702327053752016183834246371703617609860846455829107154472353869594021410578360202513193441900471799789865207182994943331527806045415446307642001847395757580342568321016128711713417803061054995816016089572801256458105067270762987004220241400753562683378397656871792020628264141406926831432156961810803882785536939267951722528384328633484825792928176885047624784233674305555252271274289652005336724810895015289714057489730390881302347122307235436508546389507766722195619736694552955634644584538582663373772640708066363589452170484420384342535713489130606629100725481131363421499298675960606902980727752272997532348351850773392534096245939539922963371526454121661036847181567413475569327740226255663525240102852426102625839248929232859235212874971331766302991269954408337045614973725312993221352101478633978769357914099378131871417990341180029573745539344677401935389881241299641296275766385464812013470868585039009140643641946207669284183717055923315319492712993468121307246853622533446961454056994191399912969988962574206287908500058823730361824786601100362375297823747952558462218066992894530221359211674321044846648903133314479767038564402001352201364341656931037474552765079331270616725148356386392362548419683960075235176592754394012781419080844422585816232458139779801732735864489198793291300782283596691931865457714305712815081428217238386504320721724273375000081740153745726706413523766646422060926197357995946946860959177511098483545122053278609647403690768712660995306846190511576129493106540067280068426835438136989803727326457921299330937804736343588928218931959524000481118920494787501111152600860741753095292552905768432190982063516189248651770931749723448759850725712491190451298793211167344139231830919836228872962326070508735381863197265081976416377825496773537227556134493912345353264751361758851086731134865227514168744213873887704481446106347533523236323702925932748222813266022350731858124247524653998650576046155021731496586638418476732367618922484269530844624839885455360000000000000000000000000000000000000000000000000000000*i1^272 + 200249385431234104320625381961938764412444789980861958450399608609991701471691764750538929824442842844173836502719727006220005262672127588422767237083157575942979903811885236508095003164357709663631530224259486655342133215494078373528717673198427872644856832029443241112330424561668258350337332521470668121506593455314727830970200912834671386841994905932931934336752368634585719315815030559644393863865540985961452627278940284115452020724324143428225056939716872065790263446447761325138763865864379544073406811274716230536883588174525772584908462913104626154517755012226099024784714698258567394146746241682564599047412557514347182874355158148964977145940055453361325426203123393362621431413490060500586550910256509720221765609263643003538412927119507222245867581061254375219869262936833172327837101801643383429690827871684966276332792746205985552590515368779773704347877191228065325680845907928679360987846021970451446012390724260542638588878017917568683919431928529689145186072964997484235918066695929922906627667133925500333877738100281245356360827013431249252715369495904013551281476534244750086218281019867693839929387309725388356681256219563921941196006052649056699684897121474927868480470555277892055094353719648886353537655765087996124723143581393317510809694701376383105789504697223783686348773642570854013883603276572852362156520576825108126983600880605221950689752547049257778535664192787284207135772254078545229729689284873748120825607523741134647253916518562034442906483333030173191658125055110188099292012143460834208876914629560014242449712366387255671715881650318549767955290082448383691178945531423725407576115677072747551798321084402710384694440690400144370716893439681430213390785440685743760322696099414907075942586147751079467064838756980964031280384134372171440870332128319566293801286324404869179785313666296527605910193993772125925781507880396534833244789802911077073128716818436492130043355174681970520252830125823001639391765626584476906231323501103746516560418595767066724827987543115340961083178188330316458902756454058098574588278934450942387403744686649150822531991648202861038474396402935833132364187775128202514673369681987787865883923459319213226021049845103603208518989651185438939789152657270426142968588631011390817840911981346536746041866182621026518813185158988796198445809784714241699491898851016078522385519654838123096980452589095797720897413407529464968871209490746483869685842276378938798034599056326450660579318821213952422224666612936991740656072442996045239435310110950943093373216147454713849675402394834222721914484659159228045088491059835031621539785235932759954107542977140898292767147237401895258852808165158422370342112828669592322980190393300704331703060319939290218608865258616802090287782380423321576148664487552250351777783503107598175466952133992708269469875452634357874377013586983561481505787301055383448999156813735249178228079097548655687936141813276575578258113210991540580806531083503391974988462114871182503866408431581742672056595766670572735293140956696679396786165959438818185167032425931990590903616949693643605886231958433874005458505000932188879559760917738622406969320581925819190518237634753783998703005560899381650409336962565889567992281031988692512165164928166941190442720614574740324547560293862568828923584975576165971420741394941332776069162933536953100390941172864570146184281867614450354868851965123529114770715872413294355280539034041405800807840250872847194642078533480978331539493121579693084153831786260213346876601348892789794699583013168177068899235442371512508697299229495017714699366579359466098851470164317577625328469593433653032631299712710145056094913008811371371628780904191254810593320618015164223119033005437747749079589555398459758690198341338021507395108714695525404044324006720865916665904059490733498664885252387700918772670481869246196091294033060709260675600732516908662207893465020738283190910159671942111559847405195676190604521958337749771278537342282902666138944718424779375988935925164547586247291014674352315288282664868254647247420609823913345990812034577374261868688046571480636575032830079363494818420570708813677313221433995987737181602033149643646374502941123103921356919893307104670163308736394314671379405378116733304938592918350665187047328906958146214422229038259849123211920111212139768089388948905227950014624241958950549989298743653537407614365439286830817558370370956224078361757017043079099877925627172766372568021286577458499051198985022421315347563460803083482478293634726408438838545815958923550618214601902103906711847844959987336314872329573615735856291289854517318579791401772866985121674048519193448152015534142079597038216364650764329834637450828657984282777788849428207225136141591748385403515378451383474189596256569977328410886498272826740657542506592482500395544692738131628846137820684966740560815062543207109898319555091269912093738246885404279511714365819951589902550972135123135909252264285898305829262683844163346727236971821903420593286396304049450537382848364229769356228991783920548226935258529637068858652555662809165538936953749423125005819735706362731312317292903050877885955116403218559320866089496758404954797788817359358431452517363709147923955264226557961831755579058762923654711533324519590532988232080184939444187578386224546531790448975501340105743920172070731380963386634361657471669249538972303333328548202422791260955704738614209389961778529261220570907432002940392164620569684368787437082827540885474918734709129489670088691950819194685918803127368536067480564690441060706790358422471994648487833416743566194093546480059211805490199266836699626747219556456772391783596983676105511127590598329449657237328267074375409310527657248981974190573348242503865007558778996823016938599223018770867184970164615189612868045045666016042858019828616958169487330138143840958581235568309298668549132980983110599833505196916592627435733614429689141763377874059055694364653345163069019666596007208816379927858561627247600225658772381022504495238227367537089487521063391370740716212525814804353746870787822594465851867643588874271473089996156659473504417991575461675249027621990490636651413484688314302018690640314401571428669574229499507626483846311301905688405208842205093976883689888452002696380408018526402324778292101380875308647728403451321523695847920401553507927442649985268504667658888441193446372943532733872253272360821873118720342850208819382004078697594025764238313741357340126288918401140370495877854700416654190747735815303247235177610709498200752176864833332711554852180891131608756360686946557960207675639185913106699648549067103207684172638985507998542703771872068317178070934067106106973076969147250626075106101501817011444777728530272009404591120195400784998240072999376728753269234834234897927721103394164814542134760231101396717232134081227393984292464127229388709499456532632827541867044726104570416928735830645623734186026340925931789087811770821323964263464874552883701502479711941888903693861344212123761704568450670251641984561958546085494968446793065959069889311259971614638022243822793745030130499925462161403032208328809338718831950406814218695691873111235215702474824364674551579974056864070765607949271730204903829899430992451475461668332950820216778554818001869586257789537118825057400565068788871153702072696263262103031310907653421187643394071051685423980478043574103042477619573127969572096222925996103113395224780616574621441993477153701052371933704048651343288160014468061801370677138256598616795870982929409995052433636112518439752459229100268719198290044408200757031507162972813040765015244562681349025021025432951864021690200105954204460183511738014185284089544045937819648000000000000000000000000000000000000000000000000000000000*i1^273 + 664303822929805878957325823828914507421123565251561184283973289415402156991840409145979255414928019641290334119307811895003244664281120910968145650546254485560229568745422790745193890744845283202197171393578357026331621796166241004376485957218769662293385276081924441274880564624861751874810033991581835229194731705038717481194417141133920903988041110662756497711425854240012544751930524155372573460113551027367479668586670963520685401665982389336733510236755081987568553790858253322073436250527558080174311321849100474789567946611852468981327206904373415295263615261648428729785131550621549963613364992724375742954041995291399078854106447378839409842694542659716632499143138762020018908890261798598771513435722425574175916271742108616062498775129758031557586192477428743733113473882095301592613192586735269143767775470082221265948725148110899315565793041213835587173790455553777127319914865308627170271424467712400258182325679432543976504268563000382529788375682254958048433095595333738920345287320127097863337702736320682057250701307278385715596718288031830778797302099440050122607014988854779897462268181502968985714430773305037009166780631133502358366768039971751723968977677556753620898739406418301163437889127589646066372961212941590706394059982362003029799156687746285985429782780921733630360871786003730045612527459060890868933606386090202351565405943611678393471169310365970222285886427065437414931033262392263010442853650456950690366409922138179735042595585425281752257914509219245668129771448610513256479257289235807813364869151792494340107212632357335964904692167188967519029615980270330789874775129481599177967080604268986887253410547679069686453417790737585638683825955035407768903890747575148426844599911980869854714796407937366010385504742390028926883819078601807133776624510369151316371332203505738726391541141895369009396218433522654823545542363848995706612694856451686773775482614552925132048770229080304637378326937109900460387274621863628289644619586499345648979603857327917523857267418998388153865168128745650547195119740407590185606340134290024302134064848912527410756427163553905476131689661079315546730304031258359482726361861452193728980183646739024938695851765434558976567057544977506243598567532781456394389535960621169840226086269463110117487347326786339116466186371115187362841444186619531540695012218003057272647364357978020179792170479981355670982242147313032490033592011432135379141387850609875342047000896733865431898403958703275385141917306361453448075183709206242295124729204012178221765845781569908459128986284200682021824931312930810114203766604079840163429172683101833331788596818916542189542557627645575403408420695587716129503949283742377703115683445646661962672882233322206964200159764036041175631496219508315966036201741754949744962043363121677628675354605421740467118691244674293872026116497533784120632085374975207380005980294157433532761280296577358879342096470305697567241753862043292374912154388827432773858546999021449270950419457177796843702991627605460943488496511535429358939367405265068129678844877863565588397616611727564720165735244734397740963506659869362541638732120247598958519636695699248205816641327951035666118402500104798859768674351807855889315924026379171783295123992316017552444741334867488592539974348175458942767299080027916412033811291376385347900019821095643120087611226479518782636716418331568650630991479753713463250984112728927469127356186061303014018627457498969329692486571915999602920561061921986775463291891287439697472084272058907917319420491831500202785260883432989833080243691820426140784935355007428691272468520537509096494971336862219841367036117321624305393823372655158891869896820155351685556994369844822771329366103736666880017948675888561747446363530202184221049322172093575437717208842205916836515223388029757125253669003348283000530226115663683455122153029309363032631483104005335602627019886535974481249242931196755697259357154157364097577570422862537226400022388472061698666250923786079597513022643505717790497779328600330510144864435581907951883019936573533119474570136432450166381443156334826001467247030879641973168189454544042980982573237570740204815326777069254660449008095598235113755984099568254690249264271384515595649832276969999012201348355398719773495838874912871573616976726267487252489544304077718373210689664011060233823457593471750061159218525472810469305420711675105509412605624263992808031326464665578471332151447966739623220048469329275412841393236636342556638546466919913949056028099993300651507620113024490462265110746915220405029297228463783109011840541868708788621578266975328384369023144770660834936165682225550750015893641475896070402718988748029503833754312282896138374734138789838167919042646692601112077687874126913185794426039384124111510266477769316674166142886022526083953811277656882043165876964221346745677781339275666154373642889642716956933314187131176954785885805008447907253078618423520658680271483014452466086372860194499149968076445632266415139943821944558536775076448939241175571878077378873569566657028260966511395113409758262429242758946448508763774440391074227611648712463986400857250305366898923053992410336271598067190210018157867623073950664593347978880718353523298420212603874556982250253379122887957520381442600727635381532027888751820942037449364010241763767586773000210449310252184259702256674642516706482351714926385866567055846751961728596418667289276251642839820402275587093394973381898775231274283309543357589926302710718238158306521749732067329418107099275323011650691812289762379465205293630358776218955261322461618851701264887717596904640294856198994720580078888156645760406764445464604537043486422355955082814853484034479130289727541545947488307205380514230985182435779485973631774654504431057204459523261431010755625023416087228062592574197256909301864467588481132759553663683880833475507251344774144443600536689003860182757705150313698075316098160862668293440322380467656210680061009493862400285621055110355719420803752865866654464912942823783299040461195741704585537272502254503925202135108438319724548698113519469292835452541193984465881566393961065626532378045103070879400888188520109927595316734214503551443295211121701071949974340214541710090294234050490693885112817563806373497250344703066689040111818615887145640175923011357341051203742365805284786146541107345063377738550080890285325520302536647078853126529762131043675497736661481538878529320045702235517954569770614617123728538876688600397537104366142541973268308138400471631493314438690438677189350013526291942593885707988402289995867177457329305800985585036866759549742362753432402436802500869906916300826656607637184426471723446806888638495326246638889227295536319297823672156173775760808702000662742006230630031565654791655583631986538244615106552255736782855578538397793046966476469592555616399545899394223098901358658699730331180482172453214903893197138878616307429831832569713599624536644843344157628565868550867146525182580618614889862926989899256722762048627358135110910835029958892160479866577599897667197293940523978826228909128641943686879641139174421271543053130618630123615286147819466532697344556141990789854415508778082367005550904767013196504677568809187055983732431471114746402291784008258611581734599552721591710026444469472483888218523445104309266319265583890571784532690979553486685362261796069537210186845089191278572249404682404716473383524728473132731317413620370520387571718477536025054326822703449696649560657605939251876938778583860389768897394476752730454154501184438310910267070785962513658761274909975875150617624537756762662935156062091484251050757175961718567424119838587976580494302332515123200000000000000000000000000000000000000000000000000000000000*i1^274 + 991096809170807978061629001726163265494250842548462777424594435912229841791002800980518810888967246851337925683055345789385259672091292198935733065589984200357912490467926541764385875044811860893143885971367761585541175170003812530220970052706844087217221655891342334044541443473295258616419620877366408144500583302716571074276118390744905231484653641692834628472316843616727693289268274540498215898784479292618827707854878532165521391682143421906618172989158650676313903564840092358640602455807275400559618238900525083133218717635113971429943094410182565011722475784179000222464779316573308037940261059879985300091888748774859173426606347353699221468695858480409256737985232223355074037456747387749252884503311549552431313921241843992507494485060846772138577156793989789912700881490078464423004128144854186207614821745547868022221766842788056832562236433572034501451602966316604421424093562413963540878822735597751874280996561693514732604983212946649274309405224055348740440733720051880867294242277202863759529529242378444606299482851977055864969190464858247795294990522300988811785043803684504305630760896706923658468458950273595732020615415073214527354254298717421930478435254562711074522081512883714988755048759309679877909234080023462626545120022253663713201820564285599709441021339687790496708635539534569886662571300162523868718218441605637889613694640003510001645261684815890336887506405860644045532519115654885355540849008279770117946290185595999011433283156587109257591923977902975276219422634793631185355779914745873538493525996782878819206772098574500132071754016290727134879441188063282783878510459667068467069637129029535037270203970991300911115477803897801930920477249840296463280371101328249677725855766723940809249453130959126691106418142904124335050801148731455566831542364331303197313752433377327397254141129400458365134999891484176840898818902393777383559603692131735447415539525100992153880311701865762912112425706631864980044739566353698267688666374661259076979184365468940555612902934884794584565461258332019207184461159724456849849489136942365323652334216839950894851518863272687391259564812145522051241818640056973604695748557380363547619668927616056385884352076411351058180578959342309299217630762921374370687930387972273081811931147312806404391452756830048267715836196136437476985620612630740037333476273515800715484176576813608799834463806707899315713801882123988863342044009637843266877460798557505750440401814621770169842593690562767325857116594338805614032249335510427594909236041999019205487485277402783515288131507434450967467952576437062023716129145181703054641677622754159505755183779310968567589166507497520883051162318990209251355432741610689844165252753405134598060845417166575690982379329863361259900118270393825694389834437803504354661575868015422670552703268091407227193379379193515448917328098405241334377203764369541680911261751612343766418604979033807027187703607644004594386938749401101771725285926410024937403981275089442371027995689046941906456023052733367879448521974544746751080064767057830026352853599941897842747512097002854012168962410762892961119721848938228258826071128463212380279713064858360513510444161787148072944365151114308027169131091367726997578335242059107825717849419282513876061774736503309840304874458096372125110420279730920012019479657727347996149817408546637575083840502055114575238563223569697158817944560270824050704240094226564440893729900717801983659958218149734375400471570254691109307935129493635519843527778517793731920006359094698030826275875214811933698046144660080966655175977887848591863242464112502193622670558674330683541469058519083358047971739388911951112080944050337443098906822892806629709292401614441142323562830817242363228155655277477788869538371331047366329062293036521345980975266232270706073582451040555094912395765520467697612647141197574118651092635322454411192930174835058181100809186714457799359389454399178456273143335107835085775515223966388636961186417181042492600145184486355034733973137440574998522842621577568358041208400015282050064722857521476911221443183115870815191904319251614979567353314852570375141315330218684501978028341397050788219743665499794498361063914756542426340775993233078632785183772192331005296432592524040420695859002222703870341085051339654448969215271906189204614642832427922900948437804260401041460529136105171277509135503644407410533319601788472276395555640880557068413497808608531961349015513700443573320530732736096755030981495609821190955226970152179211729026276503777798200299314973566683296295687935643648717309810266473838198058464695556120976497046848025809894543161925219269589118897044910522146106364004403500902586844475092106331641725562891271637017153436891859954959167295380797671509329004858584758546706479617038191018049187349098543962501035271268052186919732278865190479533555370607207625195258423451443530870786044558188535011337039646372080799204050198991080702354945125116031121533087660242887942704598003766543836140375423494734410385331100519814765876070939302685877307454768309752342907077350993643945968013932618542368866750857813920826874806593433348420050831792437572058879763291929964775068549356170356324635582492695635320282730153428134730824944380940956640744526492506532665724486697278840578158704772071949809754186807021567379224025149346147836638271158935051833434096812147122250429329172862507063380505420403751707191638720516442208119473970513038024779635845973627742302245107560095977657978430013486000890975272688695413559593861054287526128341967538154358503824851118261180518680749226851963879301340849162510867031272918533130257374083213523022646082988433251674620928623919815361539126109914700953389300420564264579942470625011853343165994423080331531957527134140243636098092088700065167237599660958719272586663778729317943980984696998952100020877868633665888051672934485703530381747715944693443374243622833188470359918838929499276373537866911985935991571818977895233983571532287988895261031073206167440810116891528087635292664525583424941741698668901698308404455303749638998365100775906940036348242831155798151912537621663558779315965539419457860819820467897242855275590817805724118532761395597393063145377606923533798293831029696814663561243696535714649089232247121840243401812451943892899531538078598323374791633455015100113819033824149788330500045306402737687046470205138164079035704270163557923528533876572996371581245827087243946336286511149913241694370625502571704760691165794274870569390641352165841079220381915472014873225050885788410005571211714484325262456833815745685499758545897534555511503342407889808925086895720303886696414268343234046903841173363782309798874081287782485398409859891963335877443303457413644307183036023864692946744513834351248875549008546805357128249050305260420687681757482309602403918526320080387902484360170114101275203367635050318787350056551907018364736796949046141444301264893312673955956054744738817683818055542577990194071897252088471703677814369073540091062630443621772810905698100078236215416309311359352234569168137685808123380356501450967963199807969669278974706609725817961075908344636161931182716090664151653318775330283947035282471277414925915468205891583577145128865384147438052803107559723657264388646852297417835874711620713027756674038359318525992797313789758755759218474781560582049021051317242122146575208407067468076323640492953782219500448899150318846414301849364314909927509656215253087967794951794546046175470485394909326828560817511533236713747354605325146463255818611400939525902852081790199440594798668435349868132361186643013606387567961280082935052540325624901460624018631307104619357054976000000000000000000000000000000000000000000000000000000000000*i1^275 + 1404069998139373660293306937920721692628468171444129872875142993139320148299413805071780087467780554505052034863101185678315143937512247454204112357266894070448361094474506247168146834726639805501890852315812570773252417196716299273817126131529540208835677167136798301524279494869028444477059011960428700133371800411828099400728593601530247654504194582268273733070514582992537566797776377041542330590396099886033960572660347158770753724359482647251352284315669344828357554398508110826154862456549542049029294111048459008849972224007073424716042433520350620936041588198980707878307164286881174130497642584524769293364169785048672045510407581036318476269489791390534318885561827092351890456081581802713915228395962108527617386829790785388502285436447121674292205610342216606777128437427790014372527229250504801758963348045203599122298875256860359471714258514258249283073800296623981689912372551326429609308268969676014279138082031085720000506764735474673397367605601779346068393436726499237178045468162945816844667144003279282798118508492261769952174355811803939809970089555711870641897268422820622473111728070803384984763837588698451729911708454943240227256254324740855303313744154680060899721657286553316596243106483543271171581722677009283962187454197233677439561244048722527633099497581892774223749465428956676215055461889304924755683100992499199478871075424294706315810912530963632721757198560821204852792064297757215022717935297113303647820692562159692193806434082307933102177566145340409384032655452911142945822933984435967040541813969671980782683754356370234399494604360817565042880165093104002581113421092512906925656128562237120438958914671152835825470599207640145750367534390559828452122549896692066463960253956723999442618224603066610244080775492215047578974531171745803384366866125318346272703191372181563388847359540784723893803029896116194732223810582387734728765218725553624092458133269056108081610659345279089661146863679417054007188038666969136937746318158756841328692521463300929039741030039692802651157736155265002629494538004062502435967010075206960833757689530700778050063069450265159108784617738835332347067436803364338493037769361317775441474919699976586925722599530681830475502680772963459842721024243525884542014793015325886921491222916752043121590230528444895123550721711288998409968179319465444653362515324403046233962689396939631859734723598750394268179160988435168398370756619688617779493733165248372970858282675579343675724148394875697013705322294094417884432032916693534873625668024400632713942041586251456702763823612510343590946894857378662880476811435402514481870261018268006718110692748587307572790151588374561286810805834922183991348160876196904795762324357205346041086286694699318945208723080570872782664772441698686105019453807081197768775393601143816264181076285255763119967667236647401655781046202609294293124002249111042969760730791777915018016489959763672621869843689829780478058414670457211302394404310915008881954155199519153791333842373488738384237199863091964900400293845143559938810059055972869695589909333386245263077610446630315590692651968398752908315064024610033569285710661171688634338580561202477791369549627815288684870942503656928451488742737698850635949900811239277634948073387322365483195616061945631255869461900074498569812554230106808373971961330463406525627272921312107623587563328383486259041485921016543106318617073933431978775004721790077409544177067097767049245715259791132269175689313539874193301163683522402888357956715221616363348319589584592883018498255783928672375819691331392861621561831755958622281660440983578603400059333307259628840392489109392620114235100050761558787695040568684146817192663033340787393420137492930819177423845520910615605538799240511860024374829188791667001088838826598557213781996809839660189094165430637184354099696063756969266268694404158370242636278738805135569666777735946909722626466008688554715840947786842389312311426360754554923512671470469379843970716011280459313657070764486781855932162889029647841616586741930702647470747070990792941662523040075830967820036965108599422921036931448411242999834065579609895479677808341212658475535023256660150933872893222897257468460090532313457144843847304186477165785080597028857220484777103649092278705151468776919026755137575721056964481104840200161947725713182252855015767898985330474586825422434353821526653012588306712644906670773581602683708944703420283869638688984753557038477935213707765302033602722697051766716012739720077041042782640732418700363168604654725485422924955119697887066369917746192370787095095919040899409793039380910797948334485486254830938548518297909546962630409108526484841153494713718785036845955173431982633027809680212158486901124897174185486361125719619028706590436327960326573479609426953059424024297416035900893480129213375810954030649934094572270033557763276539089001092270447251839387745102249773693901069331719502131735914562936744739505038855331204956733070653544150471347288217836853310431856160529069499014587840479807353501081358835997474089854545963557449250738623229228955753799249282222275973279572141521313103069601325255465451154087368010043248746738093932389790317551487878740994273618865539074124407874901053292497260936865474913641358263670803283557280797797917499375235548792172161929210953056851787255774959858804032975913048722370381599330737292816470718541617644001295135205808427506645423769351228420486575706760834136522974581430326039837545085536350224935274932709533719621243923612597686175546571438605834305902751016877120320865907122199250369314135193760199763601128379604624698976466883028330727924059118891418220169086091466694588038654230404837612206307959823607675542769492673020752073117851671532521309384875129485383565559464553382709678983149892450827415829108471244721506793544521503731688450531255251843687824306711557710513600630635012638799574999223144333179863948178241831865560715387552912068362581128010711104651676105227721388299159021459151325112755555024080367131847856859979195527257461897794335402371217902338181319230546977352964209629801997835137948090948181072969835328926560588109394943101065436516236019719241011873147814778608648537294629040539224445185199323018940369526997319012543699866065664955109202603186316893197566770963016297222909899590543840144745993793060750634066968846791163070595360513468274877970203130781025471230527246948831523657899898366858448046645389738046586621318249524108679178915556396220039603404237788685024456982490988524060397057870959455401688897077179089155724804539535508362491626700963989792970627307993738468933505892496716648881808430559479576451441876891666718885614482216235359208417652960186611681787145808331252734083229923609408779892411318732143940632785416922393021835631295050354041809697513734946412429230338829315482733623587561208551899787174501479482573858751424317596535087915659690625113420595587174828324333744968470815214646402673157925203097771690421733435056937932914017638949285234905532531997521962815872122118637347200701205525327527528039452733456863705130509813018807063150457884276740850996211498253801353669079724145439328282386637521778004160822438024442946769983259021940005747491113723176385621093587091297412007235444925508420676905409915117539707653006549700421379447348616701607101030631391038032328613715938519071163148264345325466808539181216497451430394100762688557538684447125283212243200672398611682428097452045183438520306380944967323274597880848973806039338132445355519896064428404351440439620612915834566658242153770850758154954458805833997600097144271601355471253666135127139004410968181809642238820419042000000000000000000000000000000000000000000000000000000000000000*i1^276 + 1006315176020536970313399819123028839762999479959567509367725223686785114618315085368199598315310968912658166120682789949023841863619449673951878498342402133824210987881504984769260770510291043257514965053613952227511528146527106298457859642661117662830755193739796324696485383485792294660553360077066242338842503272936378403941884503402340889742709801888220681383741328057232361256800837038975211681911990855581718471160475517227652393265901550224066987450685012244204696143526685707802915431171488841304406189261682000570385899146680282382824564329254599563340682965080578824114897060313114646082437542627108378180427321539406392234169911146917844611273368651354231822849140070403569922439607967095068628130622493046315305083652056550319047539967614698519767359080032254072441822028474477814335232950324606435143980759425072859771703597925934426687182646142671985249358719759246560505006921283351937264148195260093432414629189102175719377259435922893517579140983635156499194524136766303082564386352361940923493674287631428559604405802070249660545468267653242366492433945166489558626643754013419457666375649869602331515377509364008084550585500685624609240513616580600727269790851421041157122627648907425290515359475938315621497069816612308719798704248824683037468691674759855237918054066836065487376595650419518526325186245603902797399549318150632026088360386775697780490040990131826099403225248222330102332083243879996252629091492021849422667184122852672837813902020129730474211141051585922669625410713276617490263996545640967429941251814621613867876949254836166355555182407488337441053997309469748770422146653503366519539772133914016250780270600780012779014441782067872498495614005317125644024646097161790249117499536659575909573582783205766683294561390605596761083246583236174984156751015460316316479761300677921525867999514009247236123594494499415701287127441312270118484298685069596477815869956094732740860143901990953428284255580991907354913742056130743673123476776709315439716312928030435573877854896488039631965410950869288026560115928750513845967317969003385089891928271067434110811094895555797887507591171958960440051105673263572718285078899146357838674018517562296537394496191856456059937945875548397454566671814622405410776634526295354111015297223597582606519105073728622421701999470288416984592985950234095971899195194066653126623094554679804906380313081202412136835865019583103454126933620019012370495396475389626913717542628644184173223716730624440855724916761685200607044488822597883703666628215038007404059184734766878788739681760920733668960215479603507154658230668928926629977416745040413724283447911587993408704390562823496560279087194918904929025843849553285335170427939578465288768564487098629958565711970214241075050088471674804368387078049042488916764964894292616497666069645186909192780093173594401836608459546577058509728704676725805694778969676039814253681790774699645562640843651146422765307887788810590920030357881203733137365046501310104101979855945319926067601000620923285422216973399240549185203832841269788738078118858065612727380577649544242469016780191215479382539392005660116054459370604633126733474163013695161463590920354859778497702802915626460556106401780268215051760865246337832897462942874505015575677300058604142384121256598219740114704257429458180046801608270475458458985153793131493630392025948907637863849172467715238857691660894045444668844209001645210673845064677961528170151804852230949682805503834134417035580169393288938494338989029937358889791051665395337173057936249602862724044484226425280228053471351491569473926545645925424979811511142491756285975767021381920544454377879784947587431325520366337784774730206280160959389645931081582205973939372842787940749135934363796264158687299269399440596204258698675070589192147207999935648271614855322690941051133792776060149793916861596228194573898943987517216156822557899879877356521204566194052742513916581866721813462136407802670499383742928168849334409915492057664539945798952611695517810724392261913983336935952954340526995737924211053443486947981932577604392107159057007273608947263862075694952452736925326623642020363413088923191774183787522533375511549343784072433676659356058510605215168751442179459631003755298202957185033793952714787176538797422723400941739698199394723702012039217935913570814519851354392228957150058055845354540288886928753272323412396539076672598375686280286971899398082755744508281897740985693160595380444932729445335680278707772689111739158130789607242670635976379077618533101749479812932544682011709196625514544417571401510094026892471734527380704161528991492155633697105555162498420494155564558601316642255350964733947588898898937210547067704083391095369691067698758858822498025465323885248953648540247929788894743979146109460779896272603971060018423964897339736342882619478067923874955278089264029549215491451808512259857218446781904530844271627942173982215489693365935907473239956659218864670438128044420013935159080412096933364953757072704098421229753376935768945876869588447753537151971558390270015596249244728376234866193893887311082034435139371158542938453730651605233715385421213689358073128661770843938694913192511973852320434405782644097106452060514951560235372028260741524142110196286318650808738386710925802092486601179499025638407207389907476474482551786539923962312663854215639692661726962435995750415087353952279274928151595749246451686298216175958448660271508634996901060562461382784703736454479971005516440555542802110626772514455231126782008612223499474764482884779811556628508694676433345134338882597897072089266425017109012638513459069962859937491055286852892820645887806081366354737684170377313398098356176437820911729446228559521376053993019119516227358219154819873480887467748230147570102966856199868476004935581832332012234506219242028627928301653443936666974195471027870210638633295536179812860067310330249432291262024807996496252215918934173691688201777655245305900395368244147873845199646446120305495302343996368966650004075012801810306963335461447708768751809167859239780947717226869357671756045855035591173337558559313335548361062386743580081052626592201671042351188622042331189852829027781490012439971216690140830735826814256081952835637779424082399800035279806827403581316147680667651823266505013189152224116330043948436328849747851200611533526386552886381558847973758853541860475161931513578059712705659711855668878504278577877997357151221624052787358910345812397718518410741294866241460450595791774588961293206098568140970319423923595275924189356613123401897835194729814327334395813665214592381358035040358317226318203739676611306698996343241635838930045527670148061381747399844155584602299188663164442808674507821845160419584100071895444121899193988164872925163742222286557082747106461033205958878289003633419599293513733532827138491254747273179941076904157447115476750929802926594971852879348336684755464016859866005332788168394878023695252803513747643662098047125743821814661556337422740945810049333671690322632103115530552765479129587884439571842216450333883397322293922204074676798180438240049316694694300939278618664034016838234563435998109283203124876658981346011005097068068491509191955094563848229361687448159097768196162242241257427540932245213852572234550057370042098742895339850407771331485817830072047391403268062288272275279945813574406952350071782966073796221497285737535757745918164280572963524724959806424522315883619348923542608375448749043688946889119439654605164029874772706216233394863572553842953206947295028842659321113750181002217966245026859337280390102407298181154271989552520685038583700789483150000000000000000000000000000000000000000000000000000000000000000*i1^277 + 397234271913296910975317222997848519891487187906411769334058733308973027661611335618058130161116930328217700827443609424872138701151063293169426086549747635132530515458331102977686187498532579297340119965783420216869456218776642386897846555898904898881339649448375673010254540946962718310121296522741434848116591282114431805899508333651819334267009514071201502431846550140895359647135053779153921526163908786847473158309238141089994405515071171664407030724668327716368562302215541013439679864615856088572846139290726784886852342337244229761233991454280595260126492999483248499528130410270417461333078638914106323742272447912405106097419840712586366889075148403126272290629652341800585216729239724954844333365201929810218718944315305411439951473390485913813269723605283705185023251663669326148780311493592505703223984823064536492844035804646571773200979791776571425054865102586385827071979903641144860008757426666473948017643629881405389409007665970422657307722021507277829225753341879798358716480392475339889970631073282502045438468054853291739271408136345810622376194072303759062588642514927179523395468756235259282635507940071774776958373918318402225566211681432731020167607259183963150760928263296932221669392227758918373321819419537784182440380021754175689756510113503470680989444574874720107164491479288007885331439161879151083310297571878527021969969335391532912445755892109966364425423216109657311017965183723527730670783675934464089838190354713826069284013986287340855861605238284976840097117700687294555271544664840868875715428533987778025763854955115598143110219850999442196892044974168380365697742669951176109571337098245878970223951378377530181499850268655545223063347105859021108098809880341877730103375053835786720445124770544501590485407466498040866952074024895743260502257732300500055247765394141827918272003483181366805487425367746559972243542935578350310844585318811225951601367451876561391892870385349864627319670152997063372314330120946267885680939101573986048482249698646024560916643562574159522930020430384068800501199693708203023588876221997858101121325878323200802707525015143845186848805760589580258116476431959385585645757151060725797353192988265563752473092094643867908065156004767073566800845434089008040578475583761770927703247363636096270504148912825528356029836897624960226404650550529545165410533173110024367931886126228481308237908374406689386548961478240492856318769308191694448207166352388903456184837929531313222808580611551214680706419019104806432768095456323926193358051512243586298835885170982054055306492588168776689201657690266826055076031417906325002802649352892850076520137441053105515304278722765260293791486190512911683012389511251281661233063350289811887300901511875506465761328161564936159863715577611282730243636877929435395211879836920762865931280458290855854226497906098733394530577292275647300558838670049358778432368299959124967856658205360417207979541887369932365027887032353650850819781539625511497860356341329747496747629271141715947345570827041782181650943187476551337749769168365028901437005823510050410000484867108381690388349381421553425644716395142160357219438059050188340117005212890645353315842793268184697397977832536812540921255798513627167090914424235091403401770253717790589255190188420548880941731729432485262212513807686500210359616375751568529574423746236296539653521733228793728096699120587699874659732912949441470099699478376172379158037749934085154436559902369369833503145670334617773347471336747635205047771231639444638354292716148348695046944130253634321308766996821664881447890616812981163968958612780161062771531863999024518865344423549513839668565679143760679202887317416914510790106732492977100193399674799414829242658131138887337904290712488511686435940415992798825184124633716484328798916972032986031183866514314411214417234028930641712962722641513985406324856061466847090998965111128243623404157009723932720345824102785862248977229750410023400848337722299438885609281232726247993705430309434491997792077813421980435070469029400258391120546709699638311338487467445113876131714136432745871718800751178514504833109895304733621283004102657088003358397469098363358901664642871301030726893394211628257210945557149118809302495226361714251666514810374590714136694020358095940085759039755763450850992022396381011859983783621353861064740637549766899049032500756699960223174123787256300593787511628628280857840719056659536156331694323602085986600891895299427507999429237969406838032184025918977899371215661698675686612877379378760883064697746638495640814704184889788172591463180124128870178868553885051177665094789883379301207084580959561445720271067451036255754572232532513156391643631766484691599622801545582611021118617453158797575187672872368983520137602735827273666912032316980148950710252704827411254017324338366588594479137333173307552598219698368128332123827780787685312033110231622356137711534447242169253880676377729546641480736310604978434724288015285851588331974601052730759149200363933274870332906178507157361617732300180083256179567324732095652946464662772561976966508577237338789138090663765691142302760713030389203137063870550159935629884862173698269684105522327016309428003620455273665597571194854354549960937445833279172493204940957035678153298722845029267686829014121524094479990694333737783939580162146165548956691979806440250324773131526454794242457120552570044331406975245162088651056627131014131409595781510085059776806165885587748884073978671379076802040875005083654239800449090016986016972715337717763591203121124553383315737659185167748733621493280146817316352680452298526938216278504494656855615985816627686851829516990549487790562512730246013183375925242050461807129906649565425245507198696480810835131400527486991477902431144844124587779790699339068909103150070756941303918818739273110004294105586220869044842842989765951737620410644063216351291636834610402738945755528677245652484608690271596680046241541589332296735713657884434925413972799840678584735756892810533976074453412489410443023154042312137364101927859635747312971418599850553165451823472328480096415830655049411989510649208445224124077342252192670634699703939427404009955722404239234577331482722316189974697710223452165763305798964669786498332294095830130728447268889370936032288174549129077908766228439270419283793143563082226345443343784331991477835837554322002744484973244052904347350682490701281396227497196891283289190981152063095777479003772587459169452152790094449139103251816706109850702864743026326008966334620001583330350523466389600248740770115264462666033573283101825683956356971466240590022679626776507640588175867031650734557237096377985938838719821462867696354926997406959272619201533809117182187714682501611794978655920346301684426924216575995531867440142240428269556187369202048771598485643488051677846067529916089649523234472907904650371969060476176444236230729708439204319473852744616120304146131991093088375487101463874530766390639814953364311962854670045283460189604694157158751394684501050799639701815561029152729813082666557434577680996306375084354047069309398294293404006168311349067128973668720506607364438027364500901393650417957845291979993402337802219046431296841181962416825213866461526286930071196146527961671763143742452382789270111285972647259207696833441984989652610338311030935242719520876831105036873860900787678848153890930021447863525268233180830532503765944418048444224350383411376670797787709450566388115576896464203120520979717078952895405745075498632827118830528833420094457014136798656545610905542494767757566682282017057578565182181535831019232200583094705872084550781250000000000000000000000000000000000000000000000000000000000*i1^278 + 84244534819273503395241902165503236329846620584250361505914233604271498175243878050923003669364411342210231871890132718389578142524715917007106665885010070618492585772377238039708612446324841542466476428339122151939548467185159690621585366472266439483967821030070349406799742139001867329205655495159905256465318402985606492564977792620059873539318595702661417949744124555721564135682057064885130224291949785462369725495536817417084243062523160826218553489212085835525984363156443634657123080737669340934979759143185112305704571593737413951635834783776313130880195289899241364448742791150111092561549276329705621191325018992918174711271643756819266245330272648899232187651898763042833977773882497065157966176066068612098162797911473218075951851999307304320993237324346439770136812293460064775362948866709925014527815270569124998396795877912353274609244634088309279710594973641394282301088829448158143509592142900679394902538886163689292678422304449569939052093372950498854276936808780776262645948867674306707178689719281862592682062601517045181105869396271518626521913308813691608971713030672985864111089303016094684627796077392289867615124542626608317860583043142424741409139900918440764234528776173854179113726513522204507665152957065267184656926977907650799988566062019558935389928671784881337447267903361276601022612054262720273658574325234795369886429701381485363412317116478381300880951978474191958665612254545698792493040039409332254726099001387807094713298728541370744170963279829432141247148010124949550172974412659523623775676468431406740539216408952598572554992225011260556635238274900928547794738205843039924561636052187918743307712340159241075881431256778728119098085819642302163255657786876125964087822601203076764474623484987678270415638930141177767855498097675287065581712083435345837385938068804903414035886207277857421451161855424089559676280807325386273941065877794888772367259404694161064427716877097449242448169449411613852443970025241749535621080927825932257320451554106314539992578989799305939372361868547757031036314899543982484588820054265874964097986116466744400624084485455416086469727420683435653838604531347683950912258134876476568970592054953079841021096609627884353504302830077413568720601142066115700171538795221804705161969845080403134680991497662395955287145935009270928913260743916967359620520035588222556067560534941625212695805306639925124448905938986757472083075871614142327857819932760081652857189544453573012381610447247568164783994403094012455053359923796255980335825219945398915978475819558831321878851527206310084716188017447841560881818497038597622177108218430492963186643770448567196681000771011874842046616363506960625789323710420216581252864139252903966923249489049322823940512240987008994200698952587850582745119456586020429061752323309842908325290109898694069072206981881235938726544770849415615647606941369981445154228931366760637272348937744333222355004394142995779001481160626210991052871534473191525429335526860787320925116480871783718170660635118994897270779863020496798548967599735578675979010842561329882404935697764396015247644551003597071629238305875064187336530849595592908030564776853521394544498043449372889258193094959078504935620170697999471014529997255063131375497968114948295477568805918529782104708068302768997193584961877214496204456151355265201225701317374286587753221663445156005736029585227295142152615001535634116002073546338549167688481390261972484837937032590377327514661012425056153714536447165824578670894994170078636926704336692400451527007535233388074656950127266503082668075257688238556089629229073626869357305064326600647243578809039434836627975694003359219304942814764169696617948325793654038575286674047175110181549638299625086936158380520689338030557417622010684344623613503676261496796078419913879100228493030625444754313479895070882207736060633527059544044073001646415187719291628204198323464314340974872791469517914089250138485462661015667912319517448362013350294427191492655748411770803508518142503229617197864362089878488079000755384990399938206334861506882923988835333226378388833808781690816490158973866775068537135275555451293731532131572036287797568260605552303413817696435750317211399424087593369341146060777192124966286111778972103743424743330374931721656039009375394130580786053206482428827979773640799993495814264750723702409030438849669325914389026284254473748036044696225332641708410449530374831918487279021142185753268668967178530556383583552569234376440974483605072501535166548762748198400128636999927467198785849643847032751687980298120396203146548022826502979458032714689393931523037034970482676817676680020811447942216574909188908615561764885838356825445993534609799248222114284158802503953947366525827795496983343132657571944654625864568148746514540964078744502511013915116158588574675607618580521270218247775312283261540760651744872808740436150980453923844169103889620961525612441511152493651237782782388864670111338219814322817744735320902311062333467054392861518063529727465142625623161428781173052483142837902945762941625691214097092383093754055094015334663209561851104319381760199872096273003970774528995574204083014594541146385466863462398532720070101898728843074025365840954213648537872713730698123259832374881533995421407585339296623582632165013929070541625721684493246597561160613462376540890308017015585840207273853836719941597452755487360395132098787796365678346618448543923896987997340184994314264679294679303221815685757510736247721315308457258532856247466535449227207991593844379398206135782079404080999744926778544627260141565549785271243937248983941191936476688982777122315749331656970639599717143532806948367773477834413258480220781530434447644424630726327847966856204941441791506065868704738317358803155010575157761980807659450443836272159969308487803092728057927192764863837993031508384684012202138448060465989201589730392388251556118030053912297510236484973846086304653796655389079203685692996833808841055433277390204594701288359380949284559559887208975740992305065050781892079570032692230256389380248265663845475031275479847706429468367165228840862843169144517639692368205821471655391005428028133875253504786116020121859569070565634881408498903553550151074180485832724185117257294963321101414163421720084964336805119849031004819605301574680030882848869414580151319476669534676032326921992082281474741147726938448109015712909697192017813151833360973246035317944956470807731752965260132993143910313836579491590783470784670316803241634633219736219781688201666624855230123541616993717405291117762333605452132666504498838933319424716713173338619158610574411165442449815478828495727506889676746810437738613529089334733465141129388178879634289946361559495267089805587513820876184030855783797630901652436324188453680335732962340627055285736000055349937768606028590344881781690494413978257900385950622004875510316550873225260153443792581806324669147506920668837318412731839396878080649720048559090115335420145573397219121845915780889926680229595015405675694567929978331114764989220923168361304491523852969931265123364833866745430349620591276930800543030776472954527224493808135241305231229527094935496935689100787005601336321322557029375199885758160154145456754180838722569255341012121654311386194591452732014595732954659502187258898094871372128146414320870219184058033971791456202314378992672948354604556179444539431864874163047130738727593858756409059740376725536894238779866782518369579132927081132072062837642017781685247542290761509931400179752339105696893502572501160833143215217056503903555778179787430584975440112214673203369878051757812500000000000000000000000000000000000000000000000000000000*i1^279 + 7718667905122448368908124855677987106151407501748322859138335010108396009690554623928897105242666994461078469123727449248147950023725508149800488685723222583440638488671508794471072219995788427443092638723094051284224711140829709852998028526292071441828571996962528075766337326170168345041367161757021191002531697291104027958985188249668428413614787039689129731599091928532071295741946523414648798186470967594588972279271830715222409244778994023223105051725256221608247009636688590569382725278406714705418185112145837574542974291213962350250977117118221319034469224072655990836763370332388160678260894104670866150932409302760658345816719904152534864172027392700889409244433102693797659836807036332393706058628170124320928348080701452661997548847934061004137496258609613973219448875113456132420434500592163643329065552544925388400425548736664205028644705995001379865141363679887861185871320714148146945198056165345539628812508377427318919888800518046689547928969007450030238091849016521514198508419779212850180213335337925926470832119134528137547297842742048668774336889218198326405697790262134593655575378110037059204797020564818204213046727656953325261023570941904667515765358557463303568839710894742890223779629338895256301358932709533091428071924510427946675144854702562219599379929181117982154591783435997771769084468014001969196245848088386592129024175769742351921529245273422518424831130808374014469157133905905198843892309844690403684097470004934450024421021789757835086678079973875286707353064698292377217802038853909053688904209923756978428341310825004383596652838140440192085480891049835162069008481944051270787809079220685431326545400879953271393642904632420180820737452348511953990250247121546702470559730044674467824841424186903535739143239335502722132706387379865792845341435343905451526187575634340217716005720489923622644122990177411874033074186481818413214291121332948758210593155316928628924477509053916424298278513513249557198702421679504357297098409977270768387248286512779240500988725330682148357536479690892155555059296607550102590508625245265066167923816857974312209187351739634322633325505080861974771200291886967615758162368035937763901272012551507140807319640427058827101286468746232073462885106976944889570519344705205101909555640870278930866593901274616769216371304022967134030888686792306322233039868152228676548166600675609522765945680654722253944470957268487064688569348830187438838467489635016181259753218130802712914213799758590818928232086035359190371029646030416907302416589152019548587470234347655747339329033330758923088146635669844194831007142371063840550968909342668183371780470637912547991749711525874519315168922685479884442004501260695264761344177037795803104825125625434043174502764626252804108577608486885984073083736210325223283358235579170019005514589253126823171319676578383964384438635960523254937138596876243102629220584409466257465831145370198154844456840130465313835490353937180243555735898705493066212304395228204247190274643679263734402392806199902005912357582622474264608783116480984005958197236785195814152416939707510736607589543221801180187880711414691047802352423414008420935638493267341767049754597957600585687022038425735761425455533766732115689230758732237798372139897318505674599302808175976496161373110707398055620583384210605341743996151369885391296280967670475218148364757860904328064808567918117610941088823279873605195709952599104822967106587970135732892585525956105966746645061124719734295463419993597985871442262006503350695739533993662714805131855622740860246374826046561571788154330771935545970085613730685447456846235031496667658818188726270566581516265485462562652974405707769518021022898299800509305883822871187495534681833827625578275015047569913679944756973023405073544618111711436698125333325832244482589981982777508353107874123186583401716957097523081218066023323350429253803626759997110748818435757749135742076622872022223762432847207431140968632665944181786895563808553151804404443729287708940698150793826258462806593293852564887260916765964679278685810812648764528375746728751551756964295200328520381776237485276178300938924695444225911062960387967647919911819707626830870782461351812018046120466621972422795341531373827310085656835300708886888630254025969120792048512403047065823377064783629174588514167689270908716833198564664791636760356038638511201989208511607996985700371885798048959378534561807683841097081846945220023082740386221517221264765294260263090428528271669572349981799689587757782316598366701269733410619881263783736102769597706467494023925556790279012943128988318274909900063943071624453244314646681531751598372943575155009776246938344694509229359520923990035268073306673700677884708841198246492009455418391947866671700040290099329725168092324432653038412123945392304637094423172225653809736175810563590183724913123277508309599405037229177780933810475384831131766245889824622683282154908569753868746406210173173315414381533578318180367346766809029976127133586016180427218328269859622663449030373455031819321757405541522164905405493837351084054919277037424921658884005365224294122286889656744792743187527343761417750002101394163636596203555975197968442639177228126581254041247470876571011493838663865746530115990341918880074238460089983394334590740160966598915758502567591239894766340678839111811104767142855967398942452455281889830950423132727596839086664776705913286976007376675586886847224746079860689141101884433854352190103437972165152705688450441012549680332566950773717283369518891973421645568460879261922277184239588733227253453222975968111706382832980986409547706465302535477890268698827418164507483912804844607104944718132952447694463350991856495827447403122240099742608347954914578068928202027606018295356726159710755157083092311880856143115145445800095490056642032167526736533874143342102077210369357844702881191899155342776058913392535281077055984250359668845095418278065322104783864759474016826345533739559801673273368886087588574503381472701708167842529793919732258413898886559926631900286382903861329892024756926820497470326038569125990979457383791906372083113400852271910480672274159426429958739518098643242989636426806778235502193730147786978798636330721013412172491883124314881478107799973202649291792271438079995452763609129087577914860757722088179266474336901441415131548008029291772671094233977955153622972153838034001020663118276658987718627910692274076032311905710777751578266629691311209561278842668085718885148284526657124413374721546896019712433121053867977342259254386552815497204728424880770809613728431629308119812003243473360695103742269839845245358072319752231476777101584754776485141983804840490249749866849222928001118618659702069106924602670949040044427730196834951327985098000007066024621763466341059041144637120617896787326964021901498290742667077527332304617919864728866946873368043557790876765176169309297404560049117124699081629513856581553638121279306609484596110350819463829964940178288288656685312720715953299939154857957138800045949971149402469402835774220987342605005643450753267829427753850280886770099657641812610217779386478123631437373826621335481577767284677108619430347914133875848263767633291669517423801225567701923812591483433375459655249098504424439535019302914257754088464518191253227355253340255646571917654603765396191712219989115351021934922250323462424790479659972756147572286660652301717298160438788580543483587690288556097178478059122567455807809528040810892112340901875915177476812612384629932803793681264593019959950188465053209809973638496463834495548507706856045379015802545547485351562500000000000000000000000000000000000000000000000000*i1^280 + 114236336463602850650798219538454229054820055704065619113454266161654209143560079897224792834448641508969817267041527529500414768757344133146589902962273833740491144117849353624197915037069425993642988228433181195094755715531978224032839274300671174304340954758952594414125789510264527693114068519166518643665715339180415994090488833561493265700621181086377270916385689122914730440010335361094171231834990414660324881428017732773016049693077682595709266308301935069239738975942957097793124485897646876625796018817003539969157078492180663451380171964147509398999876798632153243678198027518150076304556858811788334517212488488672909555603286502576010830765911832248554054022063593954867948028715510829804717733526368365439423617137337185334555213469082334347365439155378999363735056009129790598374952200241922713517724445982718775251175853030401056031911449746763142911890771703570529545272753265743653300888005925025815896934956253720912716030094458843249857773783632965430532914901521501731335951652472883044894898780453564902319954425378952679372824157897710462190642549004394776426749575010794808411386570802654653153181282239947620132939396196690329999247710187307587977828015521026560015017590732760650616356438815409431874919856363921812269143080169483448817395009316760255432339821926158017377668334768286475075931959798930616138515882816349929090892310302727267110515389469867903877732034195523759092172849389214997431251321318666939787925190205744335772302705802013934252258619939938683996051507591354498121875044673678093550649080726151909082958796149387154436735164596502567699856818117726843875588550287538577919357857099059728997059844343798972899803466996404140460672537901635630813572416586075711531464323005728948504427582461083417686634953140056788821721376553512089657597454875085658975387755073866547277597904692509099382954395529547438278379531611552957140124256263172297559573132032863163913790267069949479391649002121723576387759963198412388375316683341935868706821417106901439316921783985794333319761131549587138329667340875943612412512448389105114932981525691778504657546356581519702567498174749893858736013358004367935493310181208322195775620013856834926484265491178941756132974523539995392873339763790188931500841691098708913687089023880923875765434305200030294453500813080031300490013985583833663635703012925656489409751944572504174053433037404249215145891376628613690856552297475557562628172336417876826781286833352449299619783948517898253157478211438443910412503183356857535130758141065458993580908407697196615095026783645264720284430369462674269521212979439963182448867777157973603566961046510088812488900686983754115902909301749520430161158373633951555029315981467901822300324044669248976646609116617977300583558584448951040636457864568325744031360409568692234505740785044162298059682575502786423509767276128837602470829211481551263207303629749388210751485254510262088893815343433132017676573322142643641669380904298431352936491299878709036239848556255251829198022612928205054200436175409468728583515623636985737171900895392708165884095450545006365113985918202614218669249869952831931812491381656601960881855966961116666093527636124208083147037665250653879423787064896849076619105803392225014257573064935506857569229331389559528946773209244579657739611150891714857154232450493205271069224958299849304265489420461801129814291014215204576079252451753696880724281691497697203197997209771110043516013847712226353998322568013612631324988339480040272522357268682224764773192824691104332653981651303032854610012413612900273974460083221535728954486531014810388071058284907477002462498766916692023451528553016790250587021051583697716914113666957315398480132278065804371313689773377145006393390933588214439393926275456083850252397534229034984002942673851117012040994891379018004753586712508505500983046914080699055865919074089644247737725373346058313452674477115776214967922757473457957715836485513653133095873259496145008403688777787246504642789723222355059320734105794513723620408322007273687393550369427246042996775712932069646954027177992462058370354669131461805678607702733331334606514979705630168528068954116216070460190900655867681401233247079634232003672115192173959222480259432373497492255192546782992681823116618333691947671153612807274105381836855233593154808761378923435301295485740533276155929894717231486862717829155942668581862147353523175409978099823858541525583239762193264963131171026537942428136537166302256387127635530636053394860298004843114099454897596204826531927406156142810937260326851542587222149023980501155025181830087161552833293505600763834581954794145008132039302562933360594208192945869126431832215637603326208968670621464906024792801121113628957904884755562121117399905328642633823634174069623091759653246016920439717446307554849942315613454268990139701259086276053659094339069812844895951698010346353337126864328658058858294562549220672242072601462781877204272897030019980862392716433393788314999318603353539642287325375391970211545217193765144455100766380219366117148850839192065916858146595399600991823797925134205015063523486371307727193944719320143804358748634453611463138722643217472395863070384537076300882895650145020608424181739315839141996865028050010217026270423120584677685610858946753568923062432146692039645168196656595116915670911884671260594340451629643340295805112053378616394216062747778339513707847317227742583342358274976755803452298265335044657167337579795831420801776983551519525635628987346217943494532908124571452070763704661133789103503141308901785085348495107743734848140637540174614024638339663373827328709000762310444925882304307572765302099915427455400832634859474490853309542612730476481598380084908208484140808995376318141615905009701929692118837546750674009508006757400299255491814546362141735707749827824261023973419070254107044166220867055877661192582249800080328602343821244490158704247204475310169664236462571096473471518852656803762703804691283433322704058821966777864181570772002749628219187897315506976311838252682464582598395476968080664496259941813844375288539933185293460810342901795658525762909476658248524095273547959426235384516962454057538310122622894806393387716767359347415625493897332437393230928844711682445817618406312537447771137556295953026186818467833575451641312278253451949130201134481871495569997124934035845973839057829723222289386453349678182141322737743185699271647259857699579331449461369879862025503023024593728348578866422447985751833784066505554225758366249123201328632206058374253336753329185309413749133700104821481932966700544041038257455151167109041713130371040531447061049225303618676665516013736465231865742619417416541457003471636208306529770792240931063610490855408387285669897729702647088015709031991261819046426970564655163067415941215735399809042727643181342138296856835595160604952741288152161322193781203503180995815765886143741080971129989502252349384282573528139143003684727980802347160520430485038650490840115432419724357647923316470675881197619803926170969842137549347246284637282790375652465001753679414665786208380535959283425485544092168938776415734159054064225643705273550780037078412411632450306611202980331396635322146690401351415919612674158970199101946279816245765710493310623781964163237486392949812829157458998649434142025696501262134704408468988612646118656949986099555043767363703373592108137539095102606120453105393923164689109866806566239559489872852181076779707186452886564659925532569540761879918379739895068683083653437627185395643683532095529198929389809375373126934170722961425781250000000000000000000000000000000000000000000000000*i1^281 + 4135853811479750278769054890985852950141488961003149068690919984578272772105177551230223014509012513534129755341239505812305549121298142882934332105588722418300398583936192313150257753235026851981418939819955951993623623235259302432095494247580933978418199448628601743582624908884013397433637917212165348518606846326460049345835536749676932504695962250884729401743131701024579918543998999936322539893407606558586824890410077098216996216518500581421710482989283920352512009189192048169107516158348866435588337550005310554599253829775704177377678158815789372505311706460260588722935849218346194701330097555898592464157936794389700268221205803974260346637269796900331004074649491414382706232572113417458971754366947504095346480188098953373108682646316931598267227734160587584555934301740422107659368351575014167098200747080813450787536013411744829537791359883388935288207535726324307378569587083865248634260092006318105037942109731286596921600725104173238191806807716977270446550006021867311603596316962820009348780099457301213198297014385169844870796470832460745200211329098229796735411572045308237060096759313049928330951989984910393665610363293737071105636227616238303178893326566395471360323453012480730922062512390984642145844803376110766541864713068310442982938603011686647269850521226352031881546199386456130313692106128516329935899108754629462602764518091985023660445818037294673727680980567677882543618935763550898394474940208227386142433853214101378779172594538171173321408412999421922141310712910695849380655336446279965611255417319017919121264124417599983166786629284798223029691890662847569754164134854381728442536907037378545979781452869375400103569029330726899972748092225530243341370326072682729819262823047287245410827951535697384950489100711618091802382156369582159558191193733308622656945197783359616688456311611862927528879754100636997805740645143878680265923344935612774140015482659455958656013175429440117532758532162128605347108429424297465279030586562858170713536751976066154930828018375261278245952593894155321742273334748140864249040498754434789128248437119958411608195310571610377458667223632882379934996347872853436750163774689081404654918221926271695605910495229196106938460580474403155793386645450024553716629413193810332249466814936734672967031981036021752297796487265853711436390729280834002105274675964157158968994423585948525116931965030082475490540760191361927360201894820463562622746618176370700165907659573595262573844866568137892467572944124289569355999500136613049585863806841257669628506430045592580114856641356053569734418350160604633229877906590453291580194152856256703143106904521030744597392663861497980497914503180685488251300020009691770716192110356529580428550196451650922273778120351889849828948154737212479665756460324586905823595083215554424639445785835687867374398973137812873038445837686160760020390443908693029960954687837464997861546323646416755577383127524382708127155979181435197611247120657944220960521513180476002348854218580325534832796127130787740878862983682394040079496624265518595605472627385544981508104764849143242245067851831876693059208060546573898510059970934877097731982806329163721194109013656652369202393044618400035013179419466851717008961102902625879209082401383900821895458818284090708624421660750227299753057216397447985022301937808384921868317194008696137371483715399080625940972709597121749714788101411519804568932735067170088213699306867443593443955694802153093562246497363708361800323936459569127833480944427832754411872612984481039544674424038907080233955668733822384860879725996739642983315132801643186797432369323683529802880407831701834171286312595330470090509613176186947857437634812661319901415469174133318387724299612496283060181858222538353824305392683626799516238394372216820105601516030539837129796869632128214157703444414939686256490337751271473854405252891884103528051318679735452279898552665092879684613381563693077479952509879177424183161937133684251084250574123047385369045189078236583735400958220340619226234890025895848872272362109920901129152632352170761822373982749502338936731876714373834692423612226368571420269674181882476927395798710395430084931230675758198068709298636793231883321197135807944386775623998008256012578231357454777223942520405699111808968450607686778319651156530638383658627268337136683084282265950813187683410842979700977582478206364984860450836848844991486986687718099857272144835520958074334049395380371765710780638446170417803505567019633131364274695906392891807790196305912263135497285715968402341063386709693106765469020106377042208223354087849585253283728049425880789101652545160849139233971744369124452216424112525067265474083628894446371992288503540320663075572309456264580649093226461783110208566127045118198919063727053629598363767386356674408786368416697177636474538720886305600591939620829524841580853280157948870450528723274946662775284176559080270705561243445413104972563906171718396450803321029406071809941124596528166568508615074796777162322237679122722300694500544202931996324132695893705553213459612868966259596132823734584933768987696386953339818917476209725341420141901466455102872888581656633484611389056331779882910848233773409250841038763004164855696488387377471893293837761513787881060131982017847125308019483974656956482254356519400611736661838189356994971044981489891517615973311707874341610557005966563263584924613619849730148956504782828691733814223028274181860425035810672166698900756122628873413356068962581926209597194532524525029135703936692793911969275356026578959745063204291640378185309186471742762292855792252996453606207369521052497527777084180933077844478890948475668380794714232018996430759846422183944709334602679457018841412454303422260717364841141736464436667075129312462041791433609439912426282887124357779366092957479134161120273899575229818670815535945463552431884008147603399341370438968212971207596765872002804268917741897205667464770265606876693643695610831794523078675302721868649035684318587904144589647579377021672725056425699710073602231297074645252884031361071792156907796850095298929560959305647105298335763915340294985900190799282251484767197015420139984403004718523575307806657450924944312114716615095922323153205088644996399718801322586947882315975971038393607723203763307917713023968714058722864508167972320355282600165597395058085837810584679169568455112959438248287209114663006936848257143653369839904521571045249345399864954576703204699685617911917204775154474660278609821373284171731785848750806433037576306704693388130652809726709481930874878624324094784398265603696414967701326635574553388433914574516549633182005731086675093699647856815271802101312257932627119672047980649313327154532645996952006755229416899681842167100960220757056329013026684916552866341786207401508754512027197299022042483818458566437933361626451024861361547784718679529782869377609839140199378027416008935816857994189389678084786111704701055827933304329776697344464549729309698842077424443533681026809941292819151364792159642506511094160930944669009683380994235091375709580520233336789501502541452523890252261681568500750325870565141598525440662054796817678257887553425064821987912767312547298246366947900596095105430542437261462184269166185673306512308250076407478355211039290118945007428943402554135150372215706076392966560966170083011698444996366174720893189648698869236189111873443562914532554352150799021730199290785705677727775914774827236821246837467767474608562280736688097373950355579935256447788330416486303704405793889157139356093138623629696667194366455078125000000000000000000000000000000000000000000000*i1^282 + 43182558674472659218093883491379941356993432595575665731208555582696801032268619518572927125131120302260908822827373574049725937406028988052355816175061653782697688088262848112122696169812725028070566565237814643411673422161186140922335793302238794909464843974103514153447306696533184195968399100583262029139626142146920003188387279898521316063180890342312183143363420929910990336626007648481049478278800844151529650717327619640326186834646993474316731583476720872986275438532712845849064285909526413559630501278613390385222595129305444624023525748039999825656623994422508418565024830911554335925070874931472659743600470906073357899098525921384209217184404336871918474656146320164290241246463101281231469524276151755300030883914228240278811883982005782277493016377912598939804474574217903772341743389400966732406692766196313364639216658625708654037083074024476721260313077913810823873309425429458589784133487577246287489816542749096285711436814688627905578169744298668443695930511703983519907130579731142087404302178638732250787989868266596330381664650140478561311681577562412495998724556901009888170554139611116223630966365811119107857451195928268629328671992401256186700569093181717413209404131534583269752052822923081495428197239030464357348740586920189774648789960417169055207981082055317672174964410468649229573424036235942653707189543497286485570158873234073415376116568197521368186165376867665389633581280451232303327166489373384272445356534437518900914681687510390526935399317535162927978566353124175985272772050816300991636192374332800832103154582406744338659586777562282538815932402909728342910864386668182278334083565798942337328199404014297088207133016250656315377059566492898417032983646769180136664789062662846803291829146774258333828989155753159601409378980779359586238473117127233593970490694899478494108818913403058026726520868023457269360163264489570777023902223565332239915761785795555234828672624393511325071386225373222119949344092543531792590578103556341702503304090839675097993206310572007805287608298103295368532680637777566474371151875383876100249166814546582776493575509607423201425589881239928277388109633614326159548368192912975587617559892067399808389532248443542680420172390330380881756919725851029408981886784588646067825641789643831113872387445370696230513193602209557190573904488224462306882403744990151407978092454424559896419668637880787470997195727129067744387552311141871468226824611579160593480401105940844040620936635311080312436520271392726434018218120753671705876876443363570409723185455852868130637963143470537824707248296896671503973615303991961695663568158242489100784964445392822933651839606467899269146785299258360843171920371506228985664871838308637203532247686440737709490809950877126493863376595480762888148371381382595614153612952932970635581234928225048505927128968767500463382695762028579806616131709878559429709824566643315974034620042066495627774869668465843028314399026533162376047264738340001696253987176251210732873100381166775809166992206923878432519650112849774088735476596189765708490326722198385959526298463683031700646254218789985654867422549068015811988029382621631305779690833399014287497527881136079374754586463659367081741488672200014662050931832071204636815052494058626591451627160955900997099127273562346976787391631892608470494449031357939816788467739125089837798960149614473495079609685229156850148054487687140859203159824268869260831371269150988093167060345198036872314629206548848866056691064939650037256272228230343691683246411468280327837546204900247156962617034363877317268400912254815053911649325901737551199470350032804661191846007920369522679847457594571656016878625811520886061923623563010594190766378921709528056272580077896583672871157847203715473872596312691015920774442340172428591947433042003973844217953799732965337663673346692368513361658165300079993351616320114166397399422569740819913910633448262395390993890314795351132849260317397293177831257922845470335803716561723969520384026579839044365301253504968984257083514771283225487551482937660300230036890967811854480714867878558591206137216451962468011957309460487360505834845537706123081724665154879890453252702549845043355543183352295086379696778151960606168601662539887121319741202613124992822165965080544773756578197382901706288327692195266314298363037506840377227407926158301517734526808004122439915992697562368570588280432563142556149263786152629157041573152023045449475960218076722540113851243626142965099855807255486001412698369356768584393128340681137011300377455364857814800629124214454916806460620992754294164474666547647770010619830429383135554632699789123597350316978874031688444294589524449649667790555362942122220012214530582205786205047727780041271912491493963493161361515396874079364147638380429012770645753429938596231838530041839646098855715046842792991174296216488203229611812057307233045054365606577356751723801947447967331818910807328557683775112149684181867470260238476954114829204547717140334441091168935191098946227531148883733738639750451208008854739416148140989053248315931812202737234583251950144994697858423897994369811939170537781269731402134804784473312931821272258065816794070096437197429347315816141172426889070998408406070145501711357689984994232201662475409983373195291098882682563138517839695800950861877475709907010664119491821933699459045269780211559903014403083863693365792981209695751986805555134764239203077826542058472669062026379472247558215555573278087986759327733981953062629047231041959158576516036108036316233869975311574857429968508285647335947936092928641416392539013235973540300686663945793307703673045100421090461384653329426557219502920118137656338877706600970407372902869783877308145221643992283774864108782484747819413339915394959636298792496050606316112274364957887105851828367954114922795381151659777044872072747217856402455701006339982969639643257117135293337526129261749629631252180746990431991456301156893646757501889628317023888015887718953429752820431417608129363194358509299546270846924640006496814599438754874008404143161304090490730302991397590530130904781518757673944090008566720865029512418412994944781182522328489088516827497742306972119715727422168919717575701919061963136387556830567980601346770168005196937290355528873439220067966750292471291514836816859852053175757087592235109260282702192071824984945278840075135242622296173174212580310876326610753876828061791006048906785262804588996188252711120642219036044221824513342941981018177793610674464795174937239156038497610478765536945631885553506322219032222021878867042010506956621999363608818380961559352141937028787762262580131579430895185721793080146186100569997582922603104868323791281029889107289341949368372954474246011923750521217139940498882903544582606264103591196308224357725015090162687253167771673217575406502507477608931599282958851312924591165185290146917773471430681306171909185858934523693094414276952585652100034639615578745252263944551108974428992367215399593619103643419700565131450089899541643117392328455071128768012010383166973419641885140145418475609574590939933992278878871925511722213418425614319977869626710876132039519608889301105842649475195276006115923998404563642303442871731813974572635017144959282296305726245818816491740456350299855901930809564797970060441875308857395992169374291595228323898837485648299883131567465708283821287989530511385970670750091295584137475117099769576016548058953776575369803616590185819290213054304189712560141652823165855296805590414655638040674361162724184823796956334263086318969726562500000000000000000000000000000000000000000000*i1^283 + 8690222658583761517011066740937118055145408367085660111246615984120416011295357795415385337528777028774940773887481365184697716639377957149115642210164254175198540799641738296717594349670463128236731806663178148753793619935663645770359703050107433816697561901504835838910760950404660415525407447340739848436621457025368731569961550681634077564888581867786952830713944956264534225345970297398142756472530276245164498890449443200283623324750116015086298770926684379868379718082373379366340907904327046452894015243337974066371067070195714535177899039561885181473535317598662300559110581878631264536058296425981938810955795845816912552438727489886152293708983555244761492899072247527070049715987628210633281544594183100474655599926981786257444102695790789527665800063620696856590867899728484268520061567710479045786673337511648957103585871514680027382316311138650007532982010741844069112322502525479843762845902966563320939656980443015562374028115393505767756085143867103198109070378394647339719362311297790449761737668501031646843469783499162374948432909493216238717030048739661963436288255739887401695425576215257024541594118648268643276816727251698726586746735092536711352703181747807898992612505957852076690383863375586722141026670458490038891051013965130542646572252825645209811148919557061564986032267417128550549198959523422386836639031337274663512761523467355980248341194214210304169276953672513051080114884739942474536289075165773966305179898658489891170669540198748021509637875934044777778866641674714500332662604617557548903433250248697518263973473957939860140557379972610268888809887157456040406610391800556014169280156615895794996326544921951890759606270203198376632148420111330905849672655435294219135175618438485016395314600150032215928477792871904040091740794078894079471727262685185182521966843433207052754265040301911522682833072648146264413560614567623938794346869445576328490011986883329034802207900832573796463045971900662803100393056981954898568831879410016920516086238614956403797843750165506371016389830517797210680034024539139531107427131827421090687971772550374048460967620922259493293112359644460353216034513428893917372657205173376606323004915326979319905274589031608006811513831441882463594977815195460257875935866523240582518880696376014947309349967324518216337370715044503317418775441649182107734983055153127001145465064249605074812547694498149527232500991681746209959324051113972081923014786719549754170548190753018987182765261168829626142762010527738297659092144419263579252860849649077578748191737329567832617212619860068239086532345819842001362563708436897229879130036495146119269507693777066807065628633169226303771193541309447204710287052258496952111141774043794057325579523981447399287606161150892434542053940918065451607653097104210436701654128144394804538110325678402470571859657656124784864851266325620834909685104199055158592450980288480182264728537484733663781989792194424246893505378465378623534221510616483687336135620743907058087693267162742819590719904481979250459648716045328511157140014984807136824088225212655174059769291473229636511057757456757189078799098401618553063624309893749662610192446294784525301900184665578750019512458525828201987237359140671299694366964959136304620830289549507888208207917528053666835750502958749730073296584867963543504451360293661824009888374101163192645645109584710117097808994537412672356809517909007291219143473429842289950941069439653526922138164993756761624514946279349685568949740354682669200278675235708313219442796029297923283938753098609552793206483643334615272952515070442923422615256653586897033529383856760070844431166305114088232056932762096040839770832096174912940557375736030832986675157262608324828620897400546983202574209915617554453849124479300520304792103958420017646750995987277201882280943879002300712853603344716367300394078133754088842786811808582368437467718166562158995192808116792956247760307289876301620543055843514553839479039811537485761837151854556454922469414727666239301442467197886215858411942006896415332367733852680474527979439149273996588462236852010721784869843552829117886247147930295691167355286929689583124745323650865924304218233337770338784340538995906195673968588726122981106633049276078823417732384312215820906765516448678304492830316176023446223874982593778885722693279879136411957647789935106101055896639799051005551306764152719534594084657520948382565091555245393204235850890269940938272799182187479783392371289378082671302415058871229675362664372384666432645975653834508465172134513519529673231773110716828521721260140085100778099541453250723094433562474373814653286227365161467171693175574360276914276943979843131335973049555583343284150029864233303870928171556139638590787101797292888523021672108882181760280937115815190949876639014975363383075557616027929402714775759142630048508154441279038753313584271905768460198382267129638419524584348936311445850230822244056215337187487598864246425875912927253523374469769681726220532882866044361255854644125475062158867381508347776706307361056615099371274950385434594127725592817037269646855564062577938247581475436606635586964553046455427882712288908407244053309691728850632882901467749348721994528389721125853835453475747072176561254370530947448834568551624549250355136938044155995820787143856901919690315005702663174050825381687419245349361625735637874239250237783714737201766876429139434223916487660450608559994495494264623009282600622815129262219714506777203493160070376202187946603319621858717595174379777494804269315387792574182811986408149586833644989041363030929658734396671587475398874012507685381158429419430491294193181226355736174501072390061092329438488964265312566007793306518124822285739993225487184409568715258816401347108191313177296030097989169629949136275942344418326908840266314550778219914957098843005611077775811517215126198463448678851019909421852309547805509385116749914018999337332691513767924936991440392997103038664758930733829075252551392322070344325409691056426387968441064848371962577209131875587602936667110715634267817340044124280650519851603944212029853758514277390690174119754763427436178497290726441691671078416152489238524260904648593997714346106667489415761368626012455600925455209830949627230934640454966326616843759461352491647704541310098851181013788413638348395246010522595209816001324656112849120303095721777369431490888851486949818286753304887717253646050860681013394246536181399154192346939755119933149635387084299934256726178656450992562701109183722437135022262037380001428530230163080016894144999220495064745647601802464818717272546085190719011942046961896116030713533067318391640719353369899101591046475106577880044722706093856079510318019956598845079484349799606462069436909918844451764875043321124393656676939018646308220631786740115469393327380318445919115867191355391051689934696959680431793953045151427368612538204860476280941372049166203043614845308030945934237810578396590068561880801031080721255615669721856553307826871558524280121306105817598594886677838653609984251802298350659212834376664214604767103591973668883260436255209122589650756451912573941809505386622684921379956956914387724073898621053601140317195540059622651861172895352866433452529878475885629569937294299826471751185903994091789867138519613377562264023831619919684663593164123439568953438296839659149983765288869119357199614437842427001772663153496657259998221044874158798179280398579301784490479795984428650571451585747013133132943645559067319138302762672742042374185529070018674246966838836669921875000000000000000000000000000000000000*i1^284 + -45613481446496417927403131390006218924188640517386813078137772603457750110614982163281580247849033135618130173216905017296165675961616304204379368889953737681667473076277204982587112170497874935710780721620832534617061152632510445570758181315207362693554486307401324737300727666981395801494124836029000081206860941175545841631593635053984982861788962665350833326602434037270165916765038940778330813972748105878278451449451088758304042632519883290830719784165126890004130355806011959010978400402660684514046114593612393097525655020289231919104182943416551602538807634335087018005118948263117551986954283632945430009579752553950121560601709744197879633978299887084748219139629626838535313477941092040170506064009344715865324274075350018589206302830848843747013629805364746112220760006274411604743960097833023961233815551815578949494063065656196553884517994147345686905524179157675452132826870485734416145376855883185911185309518196631263544637027657238335274804189373586977489736978415654369103908634591953500800373370208944873600237872100520139040378743421992120157177645745423644014266509090163292090479663420959541624877365354914652505914535697510677164601642769948378667130801131523912313489419921958507933840524232148532634505685788280230288677100984315521760285831994418082543682028988021271330631586787240934087148624938472009296529623347806964305934748428777854481263806664443978172112814441159193565316428488609698545724063203557737659454688555912861669591240630964604589471867446418812634644989000893838683222957279566492029526769348536502332635177388730830175191237501870978851618557839040125853278680088428036691323158811947165919363975474687341369455853812205992630535603705019043031851757123590553566725345558420516707271730789257510264685586469906483803097046065732990287168580875412038957526103315368710813726741062754058748814057206138259650794176536503128758754214289936011425469637129421637567056801123226246921701308293549786350258453607006857446048454146485608808811572269563191341690963490465677255629350225707293680035153816937223150498205857696394219280630661873370439392055115535616243930913205338456381647993279860020681552423125365809131101863610688216849974939441061754355854713237088841885684194933387512967825927142454429976574498096992351074645506236555959576306267677404695351596899127791528246830973676857676993402870985492069796615050348284896397498735291886843060803785573563666587328274493852275356602938386781941668521379681534583813266974793322156061291203284682072528094135326259347873127055200669524401095161120167189756671833759835330732190619249365780834510427473779329157897214820288204743701271426655423144428025424520545707268200165350465800288576396662806222390313093622251254211460402263837570148343335836448318851591985635568593785997839506013873592239608495142351692910177551932072721874181623479701358776008753090061136479930050022399226858928745036774413042487032402947051263202532393460975326129065383459288319342405599769285492487774457870950281949197515853290364940506198202307106410971172827164530210907765205394663219010738268104559056657083832987579716614789569134327777575329109001667659766805115324708861623003816140719411364280448710151775664787156354479838500495408322024029094865591433719400431976636053191576382656536660809568554181661299650587452631797979099957400813811885193594584991054038378965883676295349959024447151130073722283055510826280054983004491800899714486226125344450435951592421790963167279306439076147394179430116709506020123118695354177992264999732225021523850903185533188728458137834389628581383024420996424057857757612956707646287336884011890584765126241548014422052073266824142518365956309159594711205991588745557191198354131046185263047558075835456604678005516977642954428859517653600149454017324518273065793314628144508011363509067409062933997942075401614244664142910502250689866485959561781856848151727154999258430589758830863786316841683890251782389209638900393052583853971209161915583830967645390598963707976602804816674492446776185092978260579746011618475633061187912630146931896615484839324413512984007799577213814898949999107338957601293552176613465661654456436052603807479523033565231822540754734947639982569878629185383666621870196783806975598828578563361481375097264377030168489435936729234058787001586797040684613787747107172768254695594907171646402283464508850528804127393979699309290135081416687608825103278299432016161405424164946208121076627819804620969327966803522422872644441518742012345451642790918020175173798440854257730695469503478360161255104799867846796574277021123261053085542334668153875375815498567040106645344005364075114373896790149422191744681618034697456036253420524217371279572743034152933791918820178178087373028156625176464912458394606325239556532483094911617418468360327453815126782433880792467958817359116197118879138547989663134263636141200910690332016722923633387729718047773076994027258589574848407669112456493235865372727162348226581292084205523687372127179771628815926039771458380777134358563903675947812007534824783014737278384477781817865206539810483712641481254153572210938881450921513120542511590742975385620825133936125984823461500344460054881659757434823043820283672193982888952933608447621310898315236321388730222842452187479453629425001627973798026049308585760179016443374659579839299520105782792001396617394011227316638859923865328988642691112123329703228408736851349461431785103064533302168776861447796008324027471293593646350997781613431557365822684633591440271782072385774771869052180853644045992948364300246896966604991649050081559495365514691416629880355350552106725749438194516036085768140158453569306199401156699096478892538319422983041901641547830958110375769992339705704387288108475483804758684363205190932936687097204326621373689164090601756312477044724992975250371678769884670908166223708425712446756580361691696683314683668518879624366076482804583707456110634380252658046872472861256490623815690239476721659999689034167355798714749544559792575395247693128231959909004332641290399249112797803250738534475366473555941844799038821498528291680312998354154519251342586528909192397429584370892600397130478569741339589585789306967324075448912709957440447835722220214826645304655143099455876990943100663207534142694686830329937080239418515556181346151345088874779633586583325540096644627448829738063755358331984871635909604534337561738523005143890802912468571982220927645575468583909567782324811403749696698183265593262972641301191210686864859330012044939084402988060283541803111296621865035422795363738525814914373784333120284180582532853359928100366067423806763131224272676683278797268548826713962914568061256311949153802445658538197223433335803174269894318421731096036188084456133855880392649357979134809650397251457234307600227152442543118114601660362373528541252666728020089128575540572355003344279777367240176540514345356121333686503262025918195279692263556849649146062417028218259912842739441011604056272068704990222949339682872028104830880914556112851963705385841379229996243740702549249898379374070178760001861779980066797741087972578551218127479420779963585496270582122510986537291377438763032489593905702314876856344603461753722790397855368165204221931303920608946449452178430106145492312248206476468474787992611416536747660956928295517833750314746563556430278441669228015013088387664964792656601598915553368358692428076116801983266389330159408874451676861893650772930751230507350128670046505885693477466702461242675781250000000000000000000000000000000000000000*i1^285 + 162048198547042086341626372340914985011158135320770805709154290229903907901975146913413130305602302745780419030734053171124386906760448525614127633290686379204645196713711626212394735016241299209816492526686669467507831984464265182835477024889601718383354799450979807558780396648938132376341157124787484674960160568694695211605783976893973149437567122200428512936666471944456572670503797326042157802177027533946336517642263273315765508983299087475552843631455009806920343752945374786476779304539929401967179874014707056815970182691984023952323843028878600695127489183478574374839196928887666902614533786928016660025384233140547141937749511060956640603965444802047769315803281943543801832548444078630805164056547975918740968496930404255540130322476491537014339702071067273117490747999654325743417675933848450589805625135155879569463577410367781260209231424298958124343568243758845746331672113350127974110267410816773007465930189752958529569738101691701798723766498526003292460357581613372272698714020705935051729438086564232804727033753124193958975468674018716162476879215582113407034417687442814454048401127852213766990576085150394797237601319411107702692266316898944356140515294982636012687646888449354765751505263171643182674175387574825663173533149988204515064664823594414920225796614076281379101022929259220384014839154106355043107146026611320795133905484594745054283236573050921399396768486150062217066846106332564675149571968829332222518874393141821732168026409413546933436758955824716109526074790556544825872146963642299893296181786824429338455872983503213868653973523354842222095398901531729952010835352715572666604964016232977786256415618710310442393559988143375739934704979964862640264493333928216560184655721408463281501193510420771335283336917206292419682506120841229256162659297833024739062219687469005179188163786331156757495221669969075395755363856092612867548420247976194452368188770494772800903057073305036915756336496691316136661842049402275710965639123916276422136456462450951939039856076994277774087134476272451615565029780695336832933360965382401990767986538949145280541920306751428503776751242620846007240413407902482926748700489141770399981771488886733433004837678579463726610080876309920093135594683349060009589000076103814348889386039071751832357363052297448997779422502619580129179795770313790170620139671477256217279248387288940878031166206760863843431517090829184571867646573663774759376819276129844436364286156054995328298540501573688732287250377791341259308600644854333472347831556837890026465803542433565145237593861756531117773947382089029022562369277688262227130646498822255560506192178554468860753385723421423935669874185483094990940317325863003181305654390464401561139654390922722134884484709509242584560413959092508635255549671419552465789198293038275021003733927818515565465513820984530105895961001021152975525304210611750838213746189270829597789007376305937595111820332993945448861545186608051366395426015399301169098160612576359686896649299592328812737478310452733874845428362893027098556111719995889124060016111375151239575965491461571314837572840921156490870871809777376860196587736354374353626790485893574796447254745992196366505759696038812915280002724374858325269261412147415710172173157610516049024577682722822068220926339682812696410332015167060948801176206047816340009589315800995082306729294805485000598454649786108962110170605861061136560156928167659859818651113756779853518995201775666224886943554428599413838764980031170525147343157701330532676629808807600552738055036500439820320372142957319928737077802037234799441044689988413240635729351902288677455937190921496885341573822212802447562306431254589881012370166007362430014468995420552368116089983945900227240851530997580648288114441365136463575732228107046423560697579107265196098984335873196550409104387238526221949108969810661509604405147594199134289437099267980439314777854609124693747297788226990715957964726165065088677618484468359708083787593834638104482781371627572781806321379930755350130738865093908721909523038468635412652691911942365247927852431165362591786979561543809486374655022930703842105413324585197191638030497306806424536352709296631124784564256182133201342399442318272402817964291630527827968810161698891437422787966996808780944380672232438089031981281608033448044045227067440946070696882519066658218819052196343611068217480355629887030785729846564781148189155780293509313914072073344919100017772863647414612128622607136642716028658320243091228689236132648756589806424543606364318614879476901113289185019628012471078767505692760615299626828594961160938926817121541547300656873079434829461127931103223960590010067916718100118681947508907481715092707341612935858862676599920688188266875157958971560818158611372282559976647468149497624239708341241579451695272192282355120503246683327450415300000184828605376621086075947204807393969846857325807381178514725544748942105801932466415584397711231382176381406865365027958536506619939880253480534719692849807627603236224975706583894985975529727374817576068549660248438416347601781488283399969809146696575408895001237127081776884760630075619808039478071529871546830558583917360801902322936850895605536071364829310223893764110511384939931116546647012096753984716093273222382529261555712393639845199964528633319331680161233916587341575729237026529075795491278712331353330204233284779952492871446916386103070902594360484405138415921554524708920704187385838902255604330223977671478353306533159894923182388674715151446946173058473747989208762935633409015456842020135900905634949723228488832091083384966835701308862087026653820568616202591497679073105252430368437917320011457717858847477156688081403463712257124395157841188618419740055953344684614323753307462982450778192845047464783335215189596410386883414750021412056189746555688608840149943246102271604288123590461676437749421186834060356691871689277367317557274495786824519094278213552419106208483790345988688895630072176244894192071555162159558110047587356044065166305491571072225494313566399626634072489122017327364958820905262620223352091514544369494468630977287745375782985530760226482728366336100548926934344478821925155999728063231392758672006046623373297897289000858209881394414736249442546745673018805990292604615056717892996421114718646829719676108589468181934414176459228376390089624180089360909771507427863052686289936842128996894169163084566069289369275414674592296958617411064919476870279481494663052540177606305773608041441771800447686223393231691572261339768133366877902651485021355549955278742228917123820242163905443187925262309720052980891092600514191065455534115452076797131158314759614719173458530313011582878263646752832176282278922496527723714328551802995659903705076414905912454234212121985191433194095728913599879278222814257474868611229216126667970477812514694876730606809340607034514803015783069931134471497605743764220680822995942204049314817757230439563876451235166938371072189292812120233972596998447757865961326489575460148227030528364594177675227662894987105151601548705880326611859115228723044020019165706400217795980002905643151874895547244706540134632546846693251546416977863422323636493989056903691563374654998662652156185653738399033397680665053432182647019482419574436845689319218371782158410655673687043241675486983297617753494618525479435100241153584696559802130945391525832731999111264999420376768410027165827115468633662727591747741342568997128877823931296098184151800392083231372453155927360057830810546875000000000000000000000000000000*i1^286 + -330006933312807671321760256676837588025913117504800910038462635441446907592163407881313853722084214564561824081067870557074910189264406243465013447887361060148800632031439394454260052995451243178959950870559018573989454155074884564731508426560459692076439298763135915418979590087671624789721543787779932544403627896634935001760914677880208988937356950354614503338629240744137724415611981218218664634062805120061992581311949082113063003053015271032399072186521519956972474574736326384813422886734198939792179424116200442604755935552846533145457186005170205221936103500069692726501529888013129007344779855670478896945564443140716858920557500765218783469828145004226380260511667588364445311324997167141307209141487482160281249416875287794486423244729832829833210196277369923243382557516801790823851008653125321081782046411792080805215389693008775504060024481037225498767586083551437413932916504551846950150860564237871261783691897841442102607185021274036806282108499079574271789966647998969378299757050300564786905095152881834966652319442554319573218493887374097741577170888317278025598193256128429213905048657249212641480933510855985783950020223875641090014210756418697971835847810180682346511837688700135608552982627481848631723681374437877650788193065404599351312043269900776127118228575276189461216124668482064811350639000949334689606946008238768897915916817536216970093555978235411683758324020964107197794039542313470913535163704979652908684153989716962285721791597814038072714793735088643143757366786521072379373662805667826366101123981928791616661895313232717439066022446986135125220547900221485402166850899986014429294047375086468760355865417935105105213463168522495405968443288569846241949780351290540911607523864613085735310060171566090393703290139869418317020434427934122523564141795829783245437576447799683235704156613674245157322364010332119520275115427813339263157113737468593188940358158817060701368772683529195236196139902260274256970316597269369732648421112097516781455068473676675547868271201249231716812813034853529009115738950143754935060584172403261161889932633465958871006720844787109663432427247701535782197938035502334454920433848246611465622559891590228695700248993397459511707280882771775911237643499603257648311117505422590887648240799051999419042474551464160173521675671029897322478000447099783580686876139453851494608683208634449110873574824333365915252940472641634979146245676957043968911480574113479590823759916180476779728788728290175369378307128469749360631155789403580933087745337903930169394746569955259527308211771244372307021654337768093386098596503700701531440986423049155913212184678273774042053929841757945201077905504677954550367468414924502700062434048153844992414805333759880445698327033757607327345285451196383147605460533632953800369997826267132773187066393581334567598891748446322439571232361358998399398846295610338640088581188353505342958702489136113832934259971896831827725841839556799369992715355722545106367224324631667363104568922435669349302541458885550402309972963437833023305144634655745786956073965245809429500856334748106750059091177409550601748045433460366804575379257952491141538656825115000153254210356619024100728431215821884490487938140512247212601577700551570378038655947977200055869043972583101785392148066266255292789981785873517133456766471552406142786624142032492229992568346073771816711411031326821853647234440350325225976265798650942946677226520891731334979251717922817057724490686522423297604705314085407694974068748725845378216312344777416177392404859978418402095459823775794752665149616121573259442722515243497541938485251885395361327133580058180073140425398077379998113122666234007945371007760961697861669501179729924391452010548485959914186507823641396324760645899679774406291748514310230016567127030719569580598435185206630312065390755835735576688938970762141120566440211031363286520763079528202419629130936204451495029791897058648118236646087285777160195715345816373015984388600711741423386612319003595748815591509482347463479511295251762768658286079810488936776178390884216433793885912825315187934826891137954221605889505075382620436622150754216774476361226493030913102921188327079350373319251530829150983092540152468745322514335864867320225759900989151891936123484367568903767157083941623455194044330696598877990147130877754349337110484366730296936010864203158983554170210340913961568135306889350003687196496929317568356425585713686169259569982130056955307601227872953109087700317720445657363811342539700664486301710542593874406045223779353754429751587938499469750295232685935299601959034806142341317634887502450119729822936786045375478328562813345511738189830272873230225121078566434897834120497526738441036516370731398471913899746235670658444299492723538310056795849633056588724957421536314514875387173345535588422615624144240158945443831235116209214945319568489023096632716155114163958518483518047945979424169347615975749328605544119078932785640750833725107247384208057520234053075469777160746832071307804883572323979492656248739086277047031418617960712535391453685479900586619098591535676565599142914928784033347454175639704196390139125531557635085040244219939478868388321986145379296582737875578951586505033710397298975094642222520139574928704495027656242191130737380275196049826406347104603666189815179320434921650335076450803543246208967077942505144462093153493670830477101702665123494212332239480103194276028216419099858392957450569669936144345328574682133588940267751776824245249203698958684030249134422979281193645906885952760053833832808833216399334564915220320912420458937088424854154889122265088176807196767343241744412216570027615384208091885036494499885639089865970799178925604654058070733284192860549107649007259087441922339840771032006974371238071514771602423448877359922438596419327213461591318869872391374324644187325061277576452919643490180386100205497170979024473473371598650360435801835177907825278660528113267215023583740337150943738494038385942444996635651406004520987411819658646147047895767602950699371028688366862730487197097371472542705648928951894367175987852303821217445939532948767884178652604371078232146376230645961427366419920056017133506975049438505178665547679015103187937983641540415061768099330510219363862114014413236253749054599293454156095965261074731601565902363910035139766654535946983919423523209851550800280412183803351146379318188652853627193841916474184933704133661410389484995328789058677340519476156853430209080296086025385454905988310993834586351352161552328468201189488242860342261942851348016242369148911009495387039324942356976649017430533464894457451380901510223997073898895739347239445436947577161081150282032939335761262903279003621560329441604859537756640194496464457143127935667690971188367570634505022285184703812394929068131909627067818461829175604744157750080826078042792572537606324028835219181009351383506765588554654403277568022773666445643119864357654090338558228385274201658800478589053629181796366913096809838439733749522875612299820029411851563758974083786352598803490867085623063077445440435122002166909938371872939468901775849771847716677212445740311607344079903163544914984119433263610444195449137357808617755659281067890782852524837967754721867115249857619505664886098705073840976562751635690677837116123027914809177920299142291540203135233185323686924934724046664066281788910244450403091084576517945790194825818405256071540260855905931611528702467094412154047233798337401822209358215332031250000000000000000000000000000*i1^287 + 491033233939255748665914054884139036584847283875172153573389448365657409404734520193089594854284809291327492932790502259493353102164452497459499288517222440045570297593947796044876804659649858985470365007569454788707110787039769613259102227835450895724987051543578476436443085119162208811549684827064517618440320869925579420196580119943031291500044412500869444734258418371903079549130978829482200851776434264170203094905282228115581680335881535023074635879923724558607811575852480201667861137707269581893281403560438945751476432741069593929852594417212161035846443939211197297011591094811179684337024792125334600454781320386948031997558424117747935790265936451837941669408913413829633929152631192188327222382681455938628327184316486190008949374927578918305714565761754150592604202541635514127171680592359262079506852694605862450362633533950479715479385313706326943696155120746359546722281125590308216204812371429098274841500514135694645601078903444792358880313241853821764399098844342477927727862317115813684200922749636199225959136599435079648771455258544246345466695191988143078899232657147855355770122399038304037863220131443516505648386072149833499256306695073142279661440017389127875240558157958709029733428082464749585993838335528893283963029465655918889621046226857219890544038277430853348648853125590910443305961670987388925192923555376476263913360873011993916784592669308498538167008673605448157565835416703717364360416697504830439512772520832351193406509905671713840779785775907748123900524763440851974292849949996097135628149180924804021126429893369424833888398780918598211866446672688633574671731242781171965068792465728665593636895245708524398764144079126829913454862847949004680735023476531788108439445722941570661973210923956689284603363563686180105374377813079181540845582593194693132631313621658429544598193213907210160539924586518113701332874060774129814702803924546316938613078283368884712251404798607326515201282382582520153017040898552656320319716485966380835971153620262486384835851637656649208641907743273130868849849616276243975262372776279830791873754251563995356381244447400520344124815934227720895503880848082913103034195810685716470315932894503252209257706576721619439197584435588905219873805116088207440263103529042598226615030842839816520581749962644400394324704797856770491561100696800056503186589702605151152308575832492450905299497617276179394638434371558035467615081157645159779673064223149263449926142723972837959562510413099081644429175224087452167745022818041519677850697540678205516778062316377158353912179866682783894792153646736831349162253266847416703328466474820113813120127345271437064255609091083823647989219276343841247977593780212649007000483614274826233581491440665366529430484631807407511063594912374901478917454801739379493873987499369387822288310008920797119820625086203173040177360623996282609207963247669413959045339556236226240725747528863150108043031904468248441280381192471823500730355427888777811002691719620267769962854482064924628163507522839823935377804106771963247741881045702014401589324442278556873179350731088078263105158462913422001523934902331284332189241398416259408621096436212313891159076266647362592826605725256096904825575304879296162947774315290654837650952101460780881156603718035043410407494692955481939597913203362414164250819341103357918542581526155645697307529520450587740851282832670647066821482581080371761319696005613317584319228307872597461939646276125461554254228814761820094476123807652951253691067503001819503023583445208116802187652517428668997301662639394626862842327339147827472777002499936836281655039888099820573002619715523175560958237264180809681340256714492597665394066969487514558884815832483400047769967546137428616196917504674534071125044358876510525247435470957147344567278981349007551526732782732396034585451840127478247954516887820365903757236329096230084075632294508628499466562464546765602494023819575653014804245116674412095871724091719243401281608199092094180419165726616145019806885960224562755463209442775778149955766357955559154566485123386325520767189016443585076957455545510676609317153020397135623497013634857767806443304822028483841233177895933919836248214245329255822051902770590061242567977015636524513846190633049245927611546317857983857885606523405062407279658536840210882920780404786901206839244635802067364763909219247531282123714329425686736621797448767877890336796080640295111060215974814317077091725280058134485932351076434346047848389234145546394704274371320892508131273058597970148998714940933374154757272445605839520460034406693479929805651849683144194433330543075585096015274166662975519900774672889052767605592591009830006952635617891435235297709152632300126250821591752204316109420110820749604150670716971114292345600107741527289920283899926983639078934952314130275811697745791878784195308273105403159879991033184087641456253434045499875229251586250189471183984872879929900492008245248392464373013503765160120742112023465205284537168704694487445742586008573273437481857585439823942632599731131317642867735826133007607669774185960169242587466739978493658839653531827517778959362586039685186654092804405329606887674344737762199031794414774703829744844994035263203160590593341045048961148400359297005890620818677045999809853605024602152626050418540551070627097316601879211170107803482969842884568532850093611975599763072026496268314270755856533225621258244973411090886971986751322546124534689288403815440624705780850923973471979364374120930152812765865987446335662346566838638303262555798151280275379097060012588518327375256978434914698370911006294539275112241064776841343610848973349944265991470840027932210905875278559846788227967488649458785132938626332894140105346093213129027603392886084630674929416172951559159709801171230721956828762672724538192959197502757174482246293677010026359672971769488099596139489711305745605503463106078867223802569489760718431677522002171968485709240748899497691200877023123622943749965747803849640183801426948631540298670298544247073539582694119909883024898706035941737582162111307142802990379188670822858427402938091872854021135356191112209587075678214419829852072193984555806510049449944835883876364377494037331839275232230798758494733600571522929414584989946541617863021959495757382192705906693145791023303032412365840210339779083106698162302440257959443696014235226797770568248175939616720200102125549905913781014101871471902825655232770056871663321031167112659085249349223647901244287798384352287029515737752826755758599733802172000899365594006816484521375586890883111222315414217253518460100532063134907881318688302304300042704213963107937607468524271937813906222254164882774568019240632890197429195321228413713860192545354759224780350516395949572752362599096113720467768105752091255619155458625170998655898551879719334043719738989821641340691103138354508998733962473098782730808373068761548349469156985452686743232790165362097100515647007212172662238639720572126466444141042226521758443858843724911993971904093143239418047905499011489499237226963124674217879207423222480532991350396387473141596087560889789805771729935449396888017523256548101979002414233116477726388259994814526561528899226429742594152995201133959404078417609250030993781085608007689265951722736699482546454636595701545692355632181426206951795579982869827736903722557829700099375911975436944116569509997599459356094520112619946559859080121899823998400224506211131370037037413567304611206054687500000000000000000000000*i1^288 + -420888324594394071699465761485298432899029282410303371902050464466913831609924685908199874205493926424513343520737393219446855303158736097729692642423475159184444916884415462461570361234182951486573863104394248610001239650008950335226746121932844576577977643418537663189357901691620476334675175233455070387435282299971168318037410006255209176152036567964175468322343723319165974330362806076506532579185897878471578451451101442520589560240027513427257951978716930277746808635806005813562732213284581933302749844183529593994320190633386200924974248860950154978423308267971346514062740535438728632550225260785943508366626043718293465364168028344305640282134592581613415109399850104064647996331419617641992331678094231342980648358108398715749827291847513373824785571558784690211815962332983607438603614357972958231899661222284237476419119148525419425089911004081322851640826168103294470615703477516382473300514767335979137862082347342150324737480942255830270824131187860277679360511772571310279949424786681309430789303105483459543186824149538223294966185213923490550108398798796982510509945016396733539455646225564473653822127900621839326259325760231048034885611564812041404920523320012428652722274527879651936379096600267980926494047544788088866800858895132468684393690385794599503038848035186562589185928206802670354907877537498764699646287273595254914840814784746814219746539900208085131232830770250399542042090979625714306905833889010603017255071570198297855105087120557235239675150906219426085680129758390763753631482695020697958716403453954785801026861882901292195844476801180600510446011643657606729965270751654834180985778794726341269838642386336323151042457083111667370243088059440039878134164475433755195096689483184295090376887385519445867980928831417724573878492124529475336188678984223362660028400995392115420957813819104561196577520805721187552852253204797495334798638541231230419404720965091110059346464363795103646087096747471624485892230889865576289042460328061784394855334163912768490662659361684419809563237768209403724460664879571847334443889720507429345491458832542509011737320212420624552071491884376315542071838111022269335821028947719004780537013717819252663973399495372867036167431295827397902499508560326318381944052162395979989790791573345700125486290852731823376102891189299878114837175028102934696599183129496339501191689072104466822876142194671677425891777911976077585274874124510931576821867305510356028532318769579342671511717629843293000519132618363303175411164833775003183442864948736563407323668921199564470797147263214100305583389415159265692470762503394376812313899489121139028029700566257292970482576154516427136919605273873919217660228120707508330120388266802588380271172440672875437930355793836870492763446008790950340006380804111183559833501916292372694084571360162893771970786102432261669001532640071790818376342243599818173479991795232336031042538615571222792362447848689070753045753091966704904612971546359502140428160323678749490726589590096877222283790369363204820369235605859957280188145295997688927305422897634936939537685106202378293811728079197417614397598203570982448124302304519895651883849165587385999004702310216738307453545716091078995553140590377559868779044011243233842199786769479643228854320113335484343828043669593270438160626536987906347733638045247238830624867926537104594442800997979529794313880702049813089809745074837391141000064919505658391515243154074851401991177047297410472044793621037149778360355413223574386557005141331742877675297341475157013013116810011797527148475117022261148837566737707769087476182122141025748973074177472874690862499952379000412181081810276857005485133970366324660716017923812694404117398291644684183396435482524859738606102454482039500010408029327491767855387519697901325390469654088960974922144439943880821770349146496091656328420378561228589293424914828139388626743067206531066500704427796467277562548487129168132513528515308840078406349013772437401478443369161395853192257219569081419363968396844227816155312009229409094446669435058691634738943510068734668035280876861841773730616983573371947297041530659097830376681847199748743960044057480570371285969840410986394636363885779913588670698773964137530376169951108428513592717872125359158594055956128317921567584048858344921843945417097144186622340775231583605975143204228351576784127617035578950617779290491177705746420963043091168066956744182028584581886462872825557107916940948510735618354335430722443628808038380379397152310360564413518068895884607769956276254387481104894125635254936964328851958379189412469270555392106117806996155332855884264030595471308856704333110224664300802629454214377216053910920357018757165039701159578716151234365821548968131156189303772135104882660822663039603386868076996380720900657986191857367728145179652339460089212773302712865758883411031916190861472152518235501199036695962176762358929617688829130885076153412268575919772725778386968490587834438815098284024081395416916847950112513606245047387658500393766492455422448250296452924184482701819432163455849433288588547715454462423437294237247052695729980933439802695282687422573343897018154917930519630035359307278977672800152121946296475657085854821643337113560002509628483929723861120711375353072335835822457493909471510161324276323046642393814447325206755640901424484982669083375886322118293762200034003310674688322447248353295223367909106158287880215320743041029529324454394980723005398843031762624632389397555136427900892569033759957753932399698434433366100151822501381785895403688714059143392910577901386166827122226761936731668249852028303543544500553326148941477717862108205745109903365725635356825943193042115348079176406228407250686575316899767585818726194899442145570566806105268795622210112108104162787845280986169788224858712473172695109919862922719972386491525527569287541336531933547218637520100163781341942023631570838461220286659229952090486714683061379411512206339900062526592485447955878799165645959779651514328396525781297716353410377739456952000145610343238138228869785735186326056984684511766895905948773988410910011402662563721666328020566496089378630142295228043059633036625307480245014361288016090049290932884425808979008372538088749235866276318469735224523859510224470128729942479504170003183227788618886742001547273475084186603956449084076540046801058417519978739842358184294628898498487085523133910050511484792781461921757139268974662168840000527465498580847630036938364159106628060352266883766260050960854548984241923787762524068368986806780806062561967169323861942974099053740954009021369625730639221726652668429336063589441092774986874950352432016170226002459481895018259103793477166540671757287506045132940500255229824083668733559893068933022015421557061976359122529114347895085314554116092889250691921555433439359438682578866313615548292722367493464009852038953020070153500342274238578742879407741509833490153948853774390884738179511634657604870520434980046553087504317859295886578047964958501823735663351589830198150859871979844111935476045615449569629855840487914008760650120358527856498615401137722696472666736631958344773097190873342338370918609306221023634705098306241150269983780922569149462578277562368428174104035494132551782042766537435285774882491699070880652764047119980887350703307848472597731278591477784098264483692981698303153623101425436138043616096673415659776266719319734744239635323287407331349641026463359594345092773437500000000000000000000000*i1^289 + 238441365728641715382626259479704771660718933555286158361031847966224541384365602188316304343437679407115675806112333460648867495152894969834364667516748938126891224555140508432570800634570636351242371279571386231009126418051408999690542826783097223788487325863372073057442326078437210700706597082666903828730141315431549661978108948653180113870946138517359581515264189320271339571602298802300962462128668639638920162651561822760496880722090128516249852886571125439705355484911206568335256595697683764779589538921487655039562887828730901951804446307031992432249435228026803432131931562303213177359272057874187567791775364833392185638210794289640619163300116092011941816539215381787197976295174002956623365633774891478937239350865090809003960211063425648615094595094578274986902126683306805879865096014548816950864651506125013691382185107138506072824613491733270168425658191177031799890431156368928516415436063191799752754674675022242297858999504700914138054625351943169152191208138955730405695187382950198327041773147366848180510755163814750702327165680700159677543703360994057857839959988412781811298416923450500246493050912241529021148602234798470106702559594790728959346170094829529346836639243686510903650400171965966893502293050105255274903856479512808817710088907725618643374962949698661466247140554636911760592399487226151035727988178201811706581940315824203288936448768673515087064389118786793644209089323132773209231741887228820373425443188993360257914137051870287345270792295009154474532716461640389286074460712392748633860840479500410841231442894159567733908987050721629832968401941147585716665309707103330182516352412231664543679575184915849610252214322035407382237526078642671551797280345482891758300153956297655622605406116243640197572692119803419598317616637496237675496214503449066081586428572473493898866071385811360497386204452418733248176374217962066970487330765029365745565254502557181041674315112703774600427022452213137950414731724844224893062230900330491772726826779039242219143489126707896138196392263509535346196211626802737429099450105482715615059688958654448718915211818018983570868620818460451909611015323320184784725342359026070909350260922676798297846433432910444822518770172300608314974001528772232051695484223981897532439565804175626583049209286818836580292186673985622173753955226169977488094817341681993575126069928509722739431691254702652481545568907076295123219549142995982020426714927119398525401170596392846172134067391545435479411705149539239297526336761243430526473123678829377194489576416264842365842195585042884979419765738822639897841359881247121326900441613851931799819513007867624311041324337781382917627380551359896393507629133203237061516417735342372920869346013529452879150426744824217041855524978186002544959950812002596524153674216674762667635959271633377229388074465785812836171930408302610892192595251538329659522470876662582408286733070450387165748288808060431758434680610761974601041663141666867025522331458870440291306114140629554942078192772709707697333506480155698910136740465276992810778577864321383605862927506626642973067368932030183974599449002434036760916500683125840363258169262012996611514885017130405637914316307003639287197618142780968511309751196173785849520543148258079357634072187831773433855820269124918483763233724560359800944218712425039812330905279153644285816438702567433946516556234651927861417096540906593188330141783388717543141112124117327005832268105278633530071435823316668876681850385032670632575825375867448082827077115628408906999209083666172122943935516133447431374739102763475692154080161589952033275384571186933622442137041292452678011003640806947344343683190821305338723021695406123849796218858136693513909230146076193656716369648197913089297314299403992399876765676939459567281832966740670836567661443067123791808655395174585885423078343805588187094655046823213119701553594401969898539188222364350405525474226225935833286154355213634034789024886037588452745672188381070621680462360729753363140073049424545979575154021253757194432627622553683777998437367384200363137563431114439280316169969151907751664340406110578880011464570602374181093916191421674681563673251686906767491919293128451824476316456117253711151398658679851510884514280506589289729536255815961916393772526174058762253035156619311096276426902702876813312546083059199296023205748062391334194156827048221919914178957518684209216629673941113193362613433331123210286867005106878743318305907829132750769523094021530869592875926437970842783685439927628956921228823404908718157200714202019314786753908818703387037501974986221600084851170899499736622886330179751265638412420690443109317484835299405234122706903882302601167429816093744355180464214199442278762872621936219046360459297100631747958671516778602566675044764286856481730727375608327916965829296915491856251499460568783386111927056723529920196533367143763677809320965334235376107250165196696838594826500550938535720981241933616800773976787877917050496657577594212302240767094767709293768130807423513416855047092106001741159648864734031783952161740758662519359103026664590891353668122061477123901180311460652739516913346307674004839892729991270251159984931680290511906452350775665743898677246347141019406120877979969817191483341587589016488031517797617102714595921157466172995487736768733719551087203320164286292238531772312158579571205082503481274411343820175393044424645411867557819785616789720848714249161631063808099937574800413668383729737938734827987197402429876149072845117136997267800471455944051563066994068039265301418717945727046706687089288728591671241087781627953618150927267824738477737355851793973532911129534575947011474767694942363660202311811241510116214536094173135242229229560140533774538835254113153440679998970910386185997703034241216075321007796926028373031434332847838968125145808066365639520038922578451242458945249694378710632357322533117319932831681939774456134133434662296840644939534235423650696802642454806997944873808217208169387820506069113585173782588963557585502598172607003796530788948696141998748151828346684237937970380789548500099615541681921292276361504990321717973281449413811017768347379571910207876447091534973139628041871865157153056383752578381978072816635792098155105093208319100216643668028723300255165502330994787360483278622296374635701147687542338541221926228663245766094647247578701973130623868939111575490636387866906261646981626608485957170117514106887368627738411910156964173316411451589111307902578551086401911693652611787542543187295065542707875007354801242035742226312646816972463809638864145461785550903972596216281440911917104477511978958856151943230080158399277996312596122249921069343536489385348654975614329350923818269624760994747591475924881035738793571165512444161079275669546156542917467595341839405636513620226811613280937315591523340578362469533921231922929749431934660717149176013305607993320643291268244589599952035800003957408267725095579410187938867931245734583012715381717479895924579350940337251390273128237594406160304181936187976460081344893435608296912851118603860638736232323153556579370580175643161257020184294349007651729138626523637574506618273761915013227520409677269225511143595372317990776539844621676027015536389820636238290966114103048150718646263403054492348594462460354886549310085689984513553322687180349793597025260266298391860309718172430504906902127843903310688844499054539483040571212768554687500000000000000000*i1^290 + 41173547954360696138664042212179767872373398953642858444302483997212573157353357142428538080305791775501933625723636539079226204945100879733187499253093217464567956496324413957790629698170681293957252212498124623251210906644965779610465897607843578491293532543445908686736058357376884188640316520470255438350157168232834813359414038720298074961329329907609251722596506523397433975418830316011838854539322567287375277907842276809557494225740476549172115952668709679923627669054049994875582937688926984489996292367802761620910487207398794071425353840425678226199984144910001048698633509477209221781585485013137589007872713305778329457735881693885952543813572288338614469877927101566871471728082806854350731489715318654809918392598284328526837456890192787378602901290004877583712985566705967604282584764922449860764739714231663016013000662472663199367255686869416054482027164182306744962070412803179924415179915841777392982377760757835691862980741288566273319293353686778888613628341070203701943316301736657015596711498337386881612768268484636994582423378983740940504175655559983795581596588836020645065531758370336443122853569584149298787270317990085918698483776190819422980711572609729196659468823157150452578161675445791961475050240706744822441336495595209462174794332259951195786830792737507554326356826693633625255377982508422984208960615903542215521979007035406396457287314920502976104384152917388377678443793516464416258747540650090221975694224399917874289430647123464308783495143736561847135286068320686448798533241682762655789165853442644685894901531921726358292445819011893299288426979660793953572129489529428022336106549790635123174829180653664840092564676700336707302735397183002851671208928899316848942981809141051214119526959287259053602700860883399906363117807946289361592472798371693785681724975666372897927512722010014600925857876271605791062506837547054602570272618744621794262214576510284394844488134174359648861090266654518256196731627773506936562115342254223601467988999740212227415006856428205423798222549278175165478452038547768638577771472255315365880546267055837498697812838604570193873682984003065017221365409549313750556457876813637691782168394397736206134080300297318929435095318980096002479888793137141949050010856707368889138918573139323536067277112598720783078829381107640080343641106510067976391215847383902072768453269968637393188187420699972553557228488577252975949972087081427532469785201373524021328634195780689650514786295158040180152300941801386574702448118502458210890635554308875980140976486114640412173384928506708799205166952894399026071532813468321577032244082312225403411812754495848713730326407181305093160543963723279762196484048251819391842818287379450575605481204402311479996740572599599060115751220657346957292493948011592343471613647886649761239200257770895914045053944426702724772310203453876417804412329691431459308331383637695066917123594871556546806850171948535778642760429764627369080455717922607151589728797177198613796421438496907518208024244990950971042772119588303584410700514205174815844100479187340592639538092652025223872718772878783178508665497175266514427887535482936955627473976840470472139210269179526097650232601627320589542797486193700196723071591941250618047392677977765695534835873221696709460495961748565061845862987342970807791491050599387900759461705392886232076857352395488292801447835362837850088949995324611731713478567626401839009444138001655639972365536860967049897982690460571311606383844324649163220929149248430767125831337959116568212716420009224916999600855261972872661665245917351950460239082578063234748868336199351995134300785097366367820104488241693307211279261140844433321053437584141692913290615086095578665858088010636272339070044946201051023312618599684027032522640089200486251934231901171068486317463615772092485957025477013339753341185269841751143209654017390465031658064764927531808583634170817236747528825560407461216479830558534302893036593226054875544153468177901457886501698877638112865068511152744887151725331182074782464155620659939670758266881883993441584192770972292787135773790029523369668531548724867376968946571760027193009935254567563719178638932151845684480927746567725378344760780258725523290054576991905520080524184556922484995323930714095135044080765110181108150814839256463979694058030177076925798802775663186998324859883555639236749247471171421224101005636200001370764900672174472991217263520289187406867092960086668451520090838838072935135146792460202582098375726590198147721614871487702517343722101151304288883517603571990722919227798087243398141417564073745599508032158572514070210512846593039271046207231020249234796658167571490618921304880746428325613594795628491542333278605734498847993196782133701447604329410378145745837351378504418886095052513614454626100031953421249099849975218479016578001322721631266574153389099213265824837834445731764059308935539308637942627093197219380084213591189915911271921304901844636101249092706617844409436713191330793068838455037658420988289629272250414227493362381982469948243677087167503468970880040737813036192465559564354479527623759985554983340271249109695378784817590214422838552144064776084890322554731762523824703936546384990925956199834557273727180167550798533564172760086970679902871790018162615366258098487923781486253864870091466977036555902718993767890293643838203108130962248252843637463736411217364648327344067657899476882760014762989910776942337900603496199555755883822764476012268887408113202629415003447543916522565758472031458886668728943028477250730799955387764420380401720564052073631139879900065250879897285658361469212218300087273102540246276512605536738536787422529945806514155631020600504991872058603369943725884941359101037539043283011321988164085137507283799022706188905669692878620336425023293208573292160940899185727721312225746557699120276296863818356602012054397181756557476394516214936053065463317980703178514320143278026023328982043958006860979463785355681618520607688196852536814204614074856898945883608791444069053131778511511735949327004606522960917377527725406717154103727243138069932522393114112054397767157932562099912343467726191738798302713554928109595824409903858165213560879278008290753275603126734052356503185023710320064277160227431602912177621922395086146958891535594293840219590367529375703740508965996466387619345218343998576345048968492995640975560701551429905620831732976646375757801037503860137071639147141671605793488564609852945346902975147746771497193399252446755378441375263159736032241955591623706039814768866698960409315108672946964411409181105076089316258036196279291752755730620523421127964482460865336228117305214495195715288669754708489934440625726307603510062533343690097167253688488566669591209203114698581308990633220627950229131212574513382673349004023796258705044681476654225152378587858663957259407658085495243553890869766592816214041405585653678335733085725295589209275969356121881446294588785665193376422873844988289907114396603196772676194874295718250717167537151553110724287707587061885275917487029353888999111092618853381559298205166864472506011312207404911165821120612410747029259679608720700509718236171158392281232311588725893663105151388710794637708915346408412665811342764288650446037236908882139257372223906609584488200724863748261498480286480429339471760472982290351060447670747596261824662256445170327445737257221480831503868103027343750000000000000000*i1^291 + 429042969103424773728684757733195013359101555875124411044661790615718287499231911238471415242831268823641327606574988963721171283459340668927494720571997791383324352188403262654369315181778411328884532099554159201957617380792270847075524721567872715555439869362910833124374357229977885072358628836112942765279225152464155800379302742845518660134431470708593571977582678060919949673683807920122286444251308161207284114056473873750466245519607416017869000095697290906804453226259342160373614366207699194896559207364126949828782344188346098358552090571652935456395466045502595567157260733913135578323091549924426621148857553380222706016007430445641289867002919619047794018525843392685098589629537946552486080942719535468876987068912606193816857814405503916593688141268634335923923264365069437591244211211859082321251778031907865042247267124470138847374610070310121020280010788956448414810220105633995152401961600329442817176398642827479051401987951573041915176960415830457174235770549969232905781214600992828773334196633453407635356322291919021935975929535121786513081301412260415566455427181270459828910024142551053929401343833346246602521631358868445111130951598752838452433687214198691502078937025325356157247144732586251266331815089114103876177396607900041892360351093561879580313831898771725298538810306272131699810408532352364021274367675787511170967104538582556764870152353666000803308534442447993718197331801074796810432218423063507931154984449503661079320693409070724441352840702425562416462816143139887594312438015164870096833055577989820783428247708172263976646877320854844180197340503061332013437163564883793626822533967538479229144674809903707560794769162466960227434273264249317293054366063861461011783824681985116022723216093007968764877581242927767669848427521618700621150962053764228393387005651149082642394534111753454852323504496455986020764753575958619844117220983168357473095517603289787469385977566463829097257500081517546624155216933610673047392704890289419539653908392932670277623413145324464160687515903759750362752801697295918030541927584028015939531138326886900250546033786202586099292302846127142149544449985077850349465197755771369901708964270095834822006167668095255316950322743235651582380275525446160802195445111821773784802666400790268619178970142900342555696792729862663110681195376459113778639995170028780537737320087400334292658741248756850421550218099704551561486743111656384008671163225164468261261814737600737939692439157252006235944006972058018098334333281324336279533416620993977393052906883981150002759162107928188272343089245782236880070018604111095349623018450563752345584150529553938013283807040289530224359156304607452291297034446771828965331288511858828152077576689629293473795266228235864721364096460636262708781888311390876160136295379867489803338506732274244591442607731216656707236746914794051981178026763729971379417953671213100023728407906134981861418614016314521806558570562714397855173261844248826239803356423152868764696076572838492811209711733669995479770331797366757246646628438139413875496565132856135149768321108325788797065485034283215095351571115846292156530201318327709434976774633453925151032962460510288299513877263989518976245827758464510647017058735212609676611586754302607527700413938880919240869640382873895692418446618291053781188268529670671033376083097232546514744374376830041339907803894319029056422400308012663146754370614371995060039389462763455607964975476363452052660534246963397269019816547780022930591716863829438073194716568721593744496557556919635689496879684091372714668407930790371668409986379930058170235684536905862725765396439674460516562714661029445603948644460893193247763214161891237995753873171368004889444270066867319451830244188968515499093122756554130867454343960970783511312746890272040713755451196597677483015087479110331014945344435013698000040471826866163420406703154751663023180261727930850242923847053707681067350434797984683628771557708412569308271678970177711809258610252283741837569248859157062682092805028001686411809416378866638279669066637221872887556290598222182796841306169164891038773270307934909751276821987168088981419462597470654801929395128332141466479209076214898830042491633106881645474392818936826531041074086819194918747489432707058805758576103178848355404207897460591721487857124912104540699233357332036106706530319141606485096890530571388610578592338912959830060778013971847584267917560354263123508460471454325128034274275597978664109256656403980914366056791044102558640159641019402394815891963107135855503232792936437426161523923407048042901927894915826041000436738788095369940586724751264908990347959661027651045286428147823253877134426587757690944355811348324153262705146331206721171171194660669531948749314646388600680706843916381708396306223537754650750195865088067500657970249289571102490788303384869062440003126160725194730934044310536147434079340600260639069351453850000796999361095924002045970586234831613455824856230427746496241403148617248534900574827861867164263693757962096834918530618633937221583278361797485845353320396952805632467018378212949065997078038011602384324558769903814649184350593686182636987745510431329429887582578793667401919161165978969114291164106256512071531105432224728587220695429332452685582874022245495449701077880651042775998244083386316470662744680823462048045459869673856001757978747938041831519809657919978201622838540001020299477721911971995018584388410122362260420341001748060518560964426856852123630413225199540746354938946549126958813667603763128072417331571921935330207641402767033359564473816154987232969053892979288215058837596889404814702106432891297244741972148381863714471091629434773722128933360250037386847401341031096123004582638763332751961013415531020397327929985389790853220062663731570035790987014497702229336576629103048023064890101257550568075224163974394855114188013136501838373847699696562061635355882674364967393632215173751697782454297602476751162610600843697120256654748869558139060898972746265313717011537243498813469070695966693958759749040518114075596272526080788280433168347715223157705363107294814647466220778316401409444805642355727999261400751763445918244100752882694389692922470911932217046136559173580341381555810519151466081400457684078709642702272892762481900848607990892689265080741333935529713108512537275930868475337353259644317945397250787350252897046032569507594139886838218355210668560612656699124994135596371650944362991126946455877324647776730927645011599235369683571030328776343138285818722145489280939163860423707881820590127709445172669513882437987725608840038777644831970423865324242433313312544352381387039356357755368693915899016006652158756959880097463754473211405264093668839723314486700197541529160179047116145418121017160933551722652296206579401948022900895469148177101364567617510286380688455020719112350220977036671516184723284720802768123777264426919594637438921296092274557493655311253520269212274588471349997033585349891158477437958513720562190873152338792384214175509824417722898970002439887974103383786346474178541792282983321398587420850993716842985087200636323057253508877173329946775462130281562107310593979419052782297890192871934971331962176969812574113719942074908543272706726503966343912436567754718416683735000813922169983326460125928558138220249388613555533625861316111771653481323039042161227030192094389349222183227539062500000000*i1^292 + 228994001931871883594564419081672373380416783631946415722510023800016223269334412387549918028863970912759185922374347653218770176165855214914075109720363642622924543759667549204364677255518195273575023143943682562544676828670244965890979560078111673915235986543659571226884684827291559851199866937707771706171725430454483668884774399239229437976072614688923614276210718160066113216758918102738047650297932287595040974141893285362503735382723187202565427829428767919746217921395397575178835556484470890853008899276789842818813390572504198415545772787750895946390894336829884622300931201356741490744319798032022987656643227050378989773781233267715683563703533719149051081153500872339724615617230176279484761325006429660169360108961391720327726138372385810790401657838283433956473525850186316145541369896997642532769592665859881470318033089626480216893219346263139232414424764176900817635425337755501970145025064934844865688807962042661685215648546127573317753702265830349619056236210879144451106718743169181682848806772927416595639611418475700350142328141008695009023678629653295436827651536879588915447034144774265841774661980577414189984139900268645548935343754158428830011663275361653501658865730912280403728834202654426864222219600989340086579930301585171773830421706709621443176308843861495262918142106329958228316193103269703969394001352587403030065687654331919852629644931116874902238612787470372832939010586858432407144862648353916256951619799198903694214538823260337583305184711591718507431734586635859423718611845147684032976271859924496541392876089979277530136423868858544540788458202541331319147783544703842222402248488221107221031915912113129840725167436522387575909153088710581635526893476038063748604901425638994857100465022555192609558649498488618474997690295717409966304415034117246201989091208206277951076351468295382693920023610591046740317470368065361297369143635121388622601332231412988834872132175780969906391540296956514309702156902048961867484139519579156149605006411633692886849029105320307520205110092655699879345638358308624113598757224769426851047475059783734300806693155853673774121064647987709807049979399737598492465106828304421108519736511779437574806325248732948413241904646131424460711921643058569276764581724413962811381886413123057359827744876318455876350201118202339559769670059599427052533162713670561538816219227631824565911552711712509297679314658532111194387365611755759032074604118222117946719971386985961252504864570617960218341902236829135970272658726036183001857345928100620491985741635880396367237226899213526746650169589534190670481351104012840253603284634562000617399819548776236178365759513295020807291587099959343025821319628474737047502719713661487929598064980577880185837693022085915034095107143974869869866579169819192196191079627344514941343437546097339877044580174182757678772673598097276043559211460489791550327866406524030550392081046367031374659441416569440702786048226262922062699129353171741612609813274814158509759272965867700184311033224777827448085336805340333665136478689084399462901840891739501107528094852030151871574040198068602049104928192754371959119915297389759076110722312833337734650562239899770718696224918315749333501235144057964915790546549739119691286523312294939930374356080146441761910756751160348074230425799931693917395112025977944198848631772672988236188034082129262026933069664762486521263915944171212009718372350997517371183840391722814550622615680626017882222158880666646136037946655694841082185792469761394925070251822797569673275811324893474004256642545952459928469343181681532329084050326851950440404321001792275488823343195637371665625816221396912220193357804479713560019721120398621244955933038804386759283728086806637242547473104879598107790602764978040819194877044192841812680366216306024161009779022795517446023946204378232284332761335971353657083677097688754116005129343749738351767249657780970795150586210136211994678134033771209266075184985444823444951231014493881932842696708349971460970721731805240059624285455612151233753250615221393860009902255658446329901831244240018515135193371076802171414620427385990276839730466046405184387346616315719533721712323319281029072853621603072302301325025989018010971182608956380446048692384412486146736440779402324848753728933896873107870696550872915485516257369698686615265341029550105686700610260768930092665656724773282132545582985845163177552459634765920976679586270394373582729448152414233834484830397767106705724580122317826537970395824409508250778315242957023552851453321047669750182112939868620991353381897956403578318983485648039573810825844152688234827872234243061377531539313936804934823765654403751828505400182183520462535456121517318852116895531887172129178655860809182548679888970352614472648274469885999561627515090593367720991077465422920340119780189137851971649818992209595435176322245038469653657566756382320432049417377660077047522234290761917826849779774294939111607717045718049978441760930718748307207997628218539707864915410474711883423906074923290233259332652888374092417831646384122729808472035158129490936725292350092312639878437868392341725085156760841040685100228878666882967428087983058183631098024529805450342592570507975462646424934703418562066981065991581389354645085041146240173665705401027304969165759847957627353216136982872823984805543922373031651079422307909210352664783672872961122096654816410622236538243820876972611845232935906525455017700093426682855861582395935925905608581391164138583729054518903564843647416206952337817027345587394638990663105286353012095059139536165242569374041165120182336245155134563113844861684944684528879387375128530317083656863749077855295546684978313282276215526118243810747079111001444403399146665388645227861894537751983275425797405672623822752877756074841069958625876480395768864895033373990441606025784766500251787686139812929253137566914353621439147613349024762097663070966951551995467660350437350847910311346658443003339998297292462618900194995044174754549787919572018681353978619151812852065630585345559559957410033166714664539369217538045600597655071072730704722613759382103558635629868439139215378292269652902922098841715030765722334086055883182338140850882887747868633519348736726347584866824650072066638224500681926984687975087830825946318638764091496733146525096124523669092713623555012448636915608882822119231738609282624024852058861848875920245533655195757395406790039342600292424661992141609855159229231569850616055063094460147949856455952928756963918266342375724623847349704469301053165895949101269579597638775048892340901817603179943499709733424406686236435864552502200059330080835952260372449531915446634442525070204830849608442662899390387315988428861214406007026764476225011721567191043193937933146192107700134036486859964100203319542471854803182890482465955724537207997093056273945773447876439527077866077156166205604133613957069675378157554062477845096876084395591006305519513464254123736358977005913368698676673333346826970083993305966309831815081747612662711216041981710236279921952020387299535300148299749957900696453811169675524985658923706620809722539695565282953085570799895693127503515353407737166031622121890100935543288912575026955819659705315553875485702825253974711775375954694346854727888603585275549583660995889592557315596576512876846007508402597134533618117302466998808085918426513671875000000000*i1^293 + 106923399124752639459860041875668833204777556158249707936256515974770520325520797984576144017374714663119540487311836691025778591143719754297543385896338454569383525786804621883335559721797013602971865496836236907109876585318510235212422775609504979396328237691982411519720014766690917996009696826483500148422655930377825611799752345227731146447419512700098422575928846543291617367906164841364264189228881429081287414610500041714094804106536420993777251661303176171904927328941218111169842858913848197744325014115270864853330878872062770973237600027333205545196880329805360191334331251835470885980090147462682047576668596252018253866490490300919159647404864107107804486826999261564603912190391027081857374134644164106279958974011531095002626164214177586232363598766587094691090843069750157511414274319957812938467300889613949547098187194523604637740710632651293373024053301878982351373426844723322447519916643814587180615346691104463914244450144253779157418349112856679183012857223180086761847838357991768450102948053257326782171849799645659751992894528621726298036554010278643192565759806516662525605199762464631955051347960955082263910324169166920057109430328924417822027906664335071231019252560816445457395281020735482587673019458024892292887078916486318702645851504388973232846538354246692155245974640458370982500780170665410957364483108953733954310844835061888570499880982915487432137684010281375696858106511102232309471848272491379742221925320248230575924885755522222136127690243655013314637683013633745223168982954546072586093421803055563865321249966666972984299773099024577642963978870722482467469419075405878724327057329438366637336343912096586543744754319559432641929476226091862914874444061007314772289471450733915448881720447617626748684538395760762116182579136863138383753561490861776990951661789962702752093724665822817540676623329102412978859328955423618482053203992463968858723957199450966522101753336723650879393724036978258125933222275081588373214516556002274491653920370063508699957745965472575575263308214386136934859550302995797549156910067200539521453326831765228003731399314822263416368114869305011818106719462049921715796231329278222920523225030452051839000248756539545006642335662911083782763470045771948562978106399061427440211323919364955249606560252781929924008739913688855032727959553323928083399617991346325716002109634716655298173103726907303137063095584656654903442205987554298280536744879957230706739232294536502023639248584491222125464166250207082549973365220639547776553721961382993541943276488903693416273805747879887836889712813928177787968552822159370207022567277625628983266073909685375272118057484878736792124687025654488838590606841963113574597887734761909957023532213958786388185781575753082332283261117379260147968200231251784713367999761603138115241521323262435806546470363544756015118446737750578493296441375606252457045351763264650799097279392871565767595270776134310709983678514648997535145909514033564147648556944849880274280990620687690151575359423102284845884633855017362331390064140002186640941042181916925405452905494073838469211742571579129920842754319640580708637947220157593005121770248662616394972179077548745102313090264378207226524827193913215960916898379610799865638798614040348567599864381815081634858752663237941977056533093111322632432650553076386131457659857485873165140286568997693307445166884496370688348400528595209848573456988254372354836395306837376566014551568090434322546310029888384523850338095245085254212172858037378961809190446085897739720014265826627407760295953870299756680667037127664354269218656384401396964029362478050391797892292072941681342727477154929741323402312702514699817957224485070258868209055876678311828153280293087922860072703219503538265664783916606345152347764097923868913714538067359322507106381185020906762390239217835792891784416346428372849404688336011299166864350066915107537740747875392377436093067135644136731467223870690657139997696235393904654904530292293906286041934768908568430246883865180423981462016083439744285453493684717569464588505307072767096558845124874517154855322140434554749305152050318588541708282649126588185303810884780186807640754553657425132334134265425692021776026956597214092280772362807466272143420549047361915532429666398670992787116205674627405766940811656791081825665457411178178814534520342491775908900514342950151980209146611920973014665342041571445703758719007126158874248789180809254329283527928906272983364048965619119967633860755978164302951077438628490983591494480515341428766582263866469682164390765878061053908101615185418339885962733093900273943619904330265370262643022320549931609307682016707289722267750600328825880575725910592855752563450699803383357904420770569533997651623266502012711046805809127778430190315194016202707694850728158958121754685422924218220736283355372802507302470397409432480520465441139528750654511545274541503368411142164926352727809399938260783810242519038624735343548554215811042604180037636529994659275465225440902927001260909735251831089396579713719766159104075415069328983758319784899224773082190783608195317657226056306102005783189324431172198298486825160908071463616110305281325035754573345811999804765909116219828736683333926529348171213829838464813727612914844928245511499937904491251435794646887221156643571477392712433028890737881317781583821084583787538649680439711052715277179606643784038120818356235195944845247759360661536123695195927197269891832830303830017532247561657027647436010834460928110900578007258464903552794703406310544392677171673190683251047718083707351671711832438801313354474821147594255516597594537872143848289195094808874447041653630932285884775318866941531070024525558900319137042375419962160481181974505193992699096559117553138874190644887357510402514575234993438054300142050722806987103817855564861419821303490475129034563150753544693219829608511012680191036765090413840686565661877184945985765895234324471612959798257731486591257551118021298386623590877140705478827762665140477571017952160909806709670004819232095914664945441268391425970571901964132605691744058690216944793718514065195092733384397965461931386161608016253507813289317547008308182225941770599677031931646161189915390226829368819928575537380661877448869325647000718660446856261874873010821887586142184208443192975966693163798428057077097568644735617776425293159776611270692255071160782378345150411914744939839167335578911464718601479933463825953349627016986266627476756684628690218784600082833891473777685629563734833469109772804427886758899347869521353788823177766062045231649635872477422513771048779693047185816571037034856093788325225814941433040570199177543365678874431649756431990005389132596448158541111719593866154690482051231532539157293968409825113175857282758344468310199186086498102893491022125842211526142389275286116354723146127733825693049636589949604400919829266430787366594444282187546059419824953198368856150306642310318366840946973127924536075659515624706672599611033415852855958021327207582116732461791256698143810043917358383783968702345885333173165620773373844527972649565056534477078165174372110428314185194138925979837754353778787962547921548494958374825766664121569437583347443163154983975033431738332708307234724994140196502269487057490229891659810982978624288578422207672937241373922745424351887777447700500488281250000000*i1^294 + -180677322907338358754547372374674195981677276629398604935484809457785932147212269232792519338672890878490689842112215539641308754072879190487931377223215930005407042595781477276623873122249916982458835351002869294825725226536660114315863857796073797446155359414257593117808798100015845673793277433401200022410415659827440754295973323266215035311156246497093400359269172579478490023918130559693203522678602577721970171816304662184878943370983803251831090470196730786218894945457262141336513445328610337702279156815865714749160574619240008257650465861693315453886232560293054610010585831409434242776630303020690614559515854954626456742494354124692791772015283743235573385092345092930869853682372887743078029375164619053794485208441538565739333533085902282942349014582035162651647420605155012664835792667641862924029512360892907023874101331062719295176479309734905214420208866394035767938278479559028906928987135596878693101805199690465184778355627502403473833208889502059218390536278503165217065118243608972704625989033439662150999537366285776764459334781407469411961854226164501258577493864405625262486288384650831733202674160609999169908501607228832111130324186376247718830671014087924451437912152714830488175033395236014881210747849030340856484113927114390129506026482484253426012979174314355743888856259852880137683727667264274324531894777971156646169974698486945762146976728144231025049308752477192898815096042224638400176407464814845205018466617040152139401986801313442648299319905678957432106611526329156480177443334370889792552153516557159556119983194038175655381115774862380363469355788537679137879131495767582212254585202604736905331783910320906979965056504534634025816581259953282918915507070951694468011069330596257415999050430126484816585888965833089004872736602577399088439415622751584129074551907450895810798840180803039829173378504461480214156369068931449950214907287189041905677047425289601969817779671368936464307605375043875892846300009596378517148557498643249901048445840787706842377192146385656928390824354866486296273707584964959237308508504039754543604785089170486775002997603257138863325830912366846249852484445013174097892430830020504619538186557587463391635269421855951029528475472728358959153740527936889794088804269376720559101254322301069466009044584894210916085088012586308174417472132778606898143808828204332229626256844143700863663078911575157885026695998004845657730859620959971730307208122162670176810531194670052262496917100980736814827326476045040981291438343771413883201920649352261118460089502805974944655995386228276658936061655679555142817697069724394966598638675182720379788900341565603457769715924001075804654861301744916754416534457527811350637707951836646429192821077447711789931750041207434320746435639332869618718606562652980917564922450462295461565219251012056106535875377327393755135006196418419915104671445878806150453765088016204630544738555134929269581606771275522566129404370769616962232834538613581059667947882599989848284456583217522624983191449760424902581143465373899791023011241037058500449031876928055872450572491164195011892990059540861430568170809060525151066770885483465454783369589977470207689816774193017663623964426905171737670322988555234920369106401426688732395092757534272773590020050535297053544631283266625440327929443446635188548932859512548490402416805731187616495363445303333716387180265694417261835222584131683460672628462363869091109346166759394521997282024215760759739383644839353290580343424584759642667853467678425003298946711446683377947706226419375197901928797535208361505821284490999685140829789550545743838943595689958310723849780998841738605315848029960357297735733037736257749319324050303326818344307311510341258070685223815023238888016537718220466250035612423959685471654720781878834647081070523503732199716738061068466881361928085828565193013840934151749081532124579788179372602476520296438167654280111874109738025069732643924961692297264326721245105380269044910255936568129965768285975698623211499769942944954028975006176113169338527478362461515334095204713698875846192329006606120923811433228699181001021330414491091024210893690184600018750354816160122711939721349317475059729068188950396843437175869134367590535180703699953261897358104111887161033880070807451996237088856652554287794670627371713582955052607540851232921725420817463195153465487212483289183048483353700687055636850662704959710280549074154338464573554894424750892560006709874837111711497009311016511814535636277025090821166659472261263410354490022109202328651063828647159670038140525467685849777339741808972263208943154865847669589620897271178791094862820905251503521852696544624212867521425235098780432534857357720304604820918942842934622961918491723644169533239284550171189690539092346957447833285997645603596837676209972153871993989476717536613034278770605715314914695136529054435674081612123563007699761815559740304841412775511911301944584332287675189642407538194382192291760537538342633803883739053652015080038266008123120893740293821710504091713699756187358497874098968802134324347240959316517672259140685677999838647909441806559455322627284173228761920086256011535831608182826605907539978672544093344938082353954323665857806150316651821670582940652392816080587609373702494021718983526512934264211832642637586844807017043480274940476190815119561041179868379024168651388551433364975822566707053085376403951396341417796926294927116375919353578695995841221873946812407866110052440579683888206092933067900807953709286799214568291484818589476211074283335526760727278477915233772319625678255538595993734749413346114209710129898129875577463784244398482675307564436105282482329943125649046683295669864976364840776982259537759126633079034325508665112457782078596221924546759294281279774923985869332309366952733168296487670535297029497911775555377291403294313969692678365626433144277255743107129341571057473818322848213544435633577541949755670949306896153234738634601877530237022965580653015733716732083437024563348658334603703920786407024815290050335686987209586387387913590411220131278150148434547011392172933332897183579373826133649258119562798831022558081040818219826848060817669407584608931544387992298819931320784398526123417392155039053542996749453801684112115733302220344584172710623242746694958748366901664758293604814692616742904635931822560733833278627379637932612155204066984719183097201199958429460981387607615979017529862639070669057307578275008571861836872516684531114126166801721564812442409261207627711947288846692827445502088331694914147258561448564933106820199581325416631793295746114007172020831871323265542224891174742890459293699192745799545687466438223929299624274465910354954894204221044249088417472031214166333471939573680207253955587664934177922385470927540472127082541711117219288163926795328571632558974930425087918766229911287789015585114388880827852986814660656792059612271219002096367494542774874505743555376661208193718423217349192217399979663216989275806229668634139520016456340068255289741737750807044932684347190919110059168091709369679457454620511148567649505112240278077085872075513634326374322351125993370745251449912224433143582114334951606708984982057659604682685953137477978455840388032122264125613615689096552544294551484460598089754057582467794418334960937500000000*i1^295 + 83567796467021142611405133510699385857502922807446737206033774016598994710424996426508115729576967326078161314202546900957740515524043682941785890343512718967193127911646477369081707601542890232481270466908753594380746012469243342006616829377453585509468719521463285011771215019394264763566239905359254942270396377448571191444075301714365888694646355324727732012812301375041177259808199896206549362489825280910735491012488753128875051918816948761415944072275844410538143297142856706242432932480800928712937812137014935088553146612574021138797248817277311344785953920670932590116777888460273640796113468242098918197575091593140668152799889522761396203765795735901577728034820088983236143438945424844301863138200171028855500498406534063570681481395970744361121837153803778872766066446164756935764983401656791371756322756879633282000372209811896965941201667750169962550264944828632485198325338015993374630600646447018995461039085478179393049763249551413775732803651494057704736589761916952131247747577434579428369743582283513806608291156980477360834683290354377741302619324849951793004160124876779479082769372062878289864615222401406170042483148450547813242043358974067108065000632399835607270232046893298827215528767829067446720279013211247301610577360164024297607622576849423226467298436658740627321757482525614737616301155139897298073056782913961667619772557377833527684114783469578064678423367296303617129647640331499451681370639023533721784681055622722554152758650783219286214100742923304998660557292341213614647885289129488691657840934317452225298767242928140539590933530687143886687430649691054641087631470347419820824923028988465508288851407598765546150716005759228568375409721674814243998588252080782885635255255384405830913011663511316792760582474383878546024867065346549491517048561572675338049434008694405111587658088766362710905521168641249949278413186912380901366428068761111251367205934375262597172275924457724839949054817034080955320365941924416840111928524728453482802299380837031775980162774873926545634530950735014999922312361493107829895362368324333316964276547841321048847638320671816132019175055783399314601184857444679036942539234418802544284017284235762333593012678595948658144534022107987892162322298741977787790874064918776414643979342304431085538617789587107981502661635731882586770937848455844156293087846367456538748654502010589422170919680824646277738914348463440859596426804591879565607472144023314158946707107220726913246318538417547747203619044038720109757864992960667631524739209911953964259093968596674062601947223611889281100406650289788414805861904747087562928386289520951916347959250663011859351465618589999980980260331823873382903163199481953035642385229541907149109865791182470864812812692294174024288074256221924798371369679496515057504457137981536187105787098330790867706368018796330469215577320579422091234309460556355598055125502023234366669732867932511825672488466826565457349947448459541936695908029771535554179729200506732670022471074930890724577316434239917503218559888896911657011412615552106935223471905221807924376957814416345377135629755327188757458972400413592049021015063566176255391893998943362589406259437959925294731799848730118258791663834918439586116172207498376114200389245556239395178452494874409729132891048351035181343675340477054983798471032216420411284121119985359858311643513481547704400582136555109439069602556048029042758325072166021565328919536437493015594658629679890553309013104255503085899084574842056105129313441870892514829625772873741496924220597473518725831624998190233362000340356879625980427982796405015962846470086984293203829438949210246325646697475585556314945913076700913855130330777482617657546413328920365872862100492662048614726407972601286248357763180460865191559955151244260003719512701259181956747624207909547334564464944891184846712000331492872575375207386231596618991239037216471675914392239667879990131219655657880485630692968842215099886289457344026626969244943043849101613737775180001367954773144209345023690629043474020140066935743252123224519556565455190053210670310562390638278782334180487379941791709537322984400073611848646034191179349873087971251188666121094021168272013242028359490535458269260948007092860928109505383610662757667901539444047671015270409684556971926965510686322969766839724431213972060683865402809476301208421940635188368155347771689211978287302398333727038577413032327753385164199049077847398482451397845949823959170787198418718460709474574283436780403794304954354276252222307889375920428648659328748093584401497254365698041866460001578874938432991049528115239194348915430914586470721231220495753268324006642813446728769729212130600188534921707063004499009272646396053389134443762216198436703028934945166498552056526121212252785463674041328807140587590749039412385933962126270465565782165364619736195713114940577095268640131492066690128924443601524099043653845478445893946053578803485573100440876799504566291879888342812437256434387859495567534185314810851392016218807924826611852438759708121892309294369512309663798493025198184495702971784232639338794464585228045453937490091863690889859872709273053583137439806323792725226398130109092191691219483664933882642019502457975115909824166447598830851500166324998638470083916632047165794574460535270924306405432929235272633603889494899233466587009312488774321911931403968126350035090398588968950374459897071210052365800246976446816344659563243200619340044321148933729393612733114314126523021131514323170545324534186341211853182192816174492400818211973931340374979164030116101276146532333687716843374000619859852023961620318914382555403528074470777703356780644891858577633853704208333559838503456915592500787100666208921795654586752995331054010881342436365574640129580986863900016909512789321963831900510495858212485390424237775698689356419256850207846564707390119746247914875961075978672480224761248126261355796690935337272084722185284002919091094973721351813536176369886997095387931688931786187864849000903909666505849972789281104133957871685952828199819103277904653028041854672698660546166166803784203976249739346627939234015598651263307863081986559086018925376583944867439898901583819002950191119893317194498477203718616233284486299843085223696562412503878328754786322232714749762499297441640181854890652005448026262304829208014134981483892330016416662908895840911472893754807795765407351543698394693791509547321805711593061197509220636838495410216911034570724191250728767755122523115724337740364650598525757830226398565839787324047322129992225816170291225828972292477105747506076366651200763171278241145192125717957647821030769358786618789782237342223569594882813869505963913379556144293279414716606083554871497455352103072418656561704480204698305577285416857049324480889114396416019061602254023098267455492602768623016357040643969800313971841958790096007387932811717663800049172863558494414734534764219738691714266858743219176276383408258125794712659238974765395617120053236406271557579730840281973140385055999221755913376229145334560158647243712721070683634804167912159812321106117700307879782480231975423107831843493160565981959441347396450520383620581601555001615017508186524567995260561956150091589279327308759093284606933593750000*i1^296 + 16782951436121761939939010003818318472936881593317033699855214492522259227562327655679825631326425197899441107168971628832708560897344928744174993013843960393195857141681413416082829992952336533043052551724105415719994292124200451525456575726420155863589731270024350292808721671061855913007147233467073855078209235368937841948764972047017269920613365915623320544910125592861872004426603454153991692908512431442485988350221442248888077501015166576555723838762576353577066440531049290407393440483188104601514850921510471437803278250625811823378119780605328152715023757831836149080564259166019712360120247464871793296856024039674368696211155540115131064588988878937201735033592474209990745403455927524433747588317016245460801812888990565239610893398929852006204042928838657849663514887582856351280921325733073161059355644734528853517544863970237226728259395156419194819038878065942741701981978814251944634098475998513882736712552847444924722094590818562771263161598856549002663427312568635088685259468598818873496823002937024283544843867467707679004212022464215299336528292468429784767793043362427870932939659105688299590918627295990620214040511073952699180339460100254783342677517418141724398972374380727544092918873182967299773858148483176565214284523444662272373367862051472535506665312153656410226872553586541243304474400176807286380124542151479791108480273878946064225442491539555780953609858970251293809675251294897520849200014897079960030287491509510058973497914283841632007590485478096431017382231824833724803018335737923998871881400165685722303252181620402165937897676207529563313271348156317519950810823841088367150774977820553351883110288507944007600868724924726040455133654222865136260795753552302487098289921963178865186110203738960673549265212945180869648370998994685096876055368143565157546054005063114724203202702109802299260265250545588734457638959463897950464287519083174276668147631830601558906118382203451319134744514616712329102974544328915821216879353548470389373230717356991486797850293548240783437420662642106858046394791904798261215045537775231030071933666680368495967429453599095690182816524473102444004539651495828659502171232279894829196446726554291147998100089461799473464557458443072106489765330417079567904203734451690128497458923305233820621596621297576174416158534454933495300625352635779668412542087481709240120438385719608338857735299764390681725959412983020462247045803732773305217339321092164224983184672205081490965635230348370239774241938183161501722875405450105757299795380835470971598821641000658932374201744954194990626323293057916107514820922762410135015516135633751768789205451736990084501175584653115020475704773457662292596923209428379846025532063563581429833392358739108566848854631019295418693071863141440530587019366454011970753951648385941137792781564409789786903301047935215018297090985286033705910455450582071993780168633440456973982120886733740346642711044797198444316321138876595643721504972355764651114953536824472312155995585594203525346329902989071373916036434266490287663234900608711959058368088871631599765920588768428646208022486576821983280942319852215019359069426560812429765273188906839849152515952885542833089598150524110762133746956586169925376444294775864166555824265534280153711863886270389927059380054275450188383774738499438015822749771987870347545020561007340838083931232549059262907379557036332780831688877242863155764717185462122555431089893039278635748583177393765230976623619297818409730641374428894647006805267632037101780573369346607876322794697382348258340812693947840767245001742744561451904792462698787802751046285149592091394207895087804798761672357058283808343237219310407167113012364585048782193548595713961454451774154489359544828300538583610673713022151095575123318666780382856657619705020334483295364576608432210449893370888201706660713526276321578959371411316614557784691242705819107864507396694340782225991407196971891863804918370467586228090636165561258369865627395590078637077842644976398374307810990749797117971424096576475112786214638320290850653120942327754607275195338663079521234312568363318077059715849631883554767077301529558721376116971335438688123647614863514177276697832770197376005258227577390737888012512707265911657632379718578752917269689921278002497917958939606751355005136268090468434556151755111467838718029667811157462757322619974248277555909569354660793603003270012066713082345496477596575705363361347866271663451828707734242636998256708334879797359658016102765524660144083739743155421482519930043060415844874851696888266808851526044089416256154791149181725162436791678256476354321306430384127558424484826976490661386340345386586919203934747446521513968681752907348480276780514115267179325642253542878866412911066915785136192622556085831070676525096524118521513416733832884508162364400923457013355019787068814249505893392553083640492213696297165911091074673431227026515955231879364427172021128315761495217940085293109497421989246732494167160915267883030144673752263247035027875363369908754639989776737243675358961001292146172672045162777459876965551406770542767327645826394418113830425741528065418313062320303068508408747639465529181298006838206062855504360899009826924850970231621802769593162762167635783607934156646602348152681577809024248866344977874648231909605391383600238806790566864408923856934850984387760922837206951084271150716900492146157278071286611498718898498545473101643628922451712694620230796528710643149407528621786209225026460071099692103335961792871962841102843684968771695913399395371763601376201086912978501043705331586172525822066145609967431631185941467534669843185048731194744552721489334697520867014606026536203986314458486531652927514716754868250520816539548245747352631787790313298598874470678253491508443248590399914271309757454976237815045243903612116175961723362014438468706393501850468749320852481442122182947914121368666263037138412594309497724910751722213833583311616505659941113088288191585332498420422281711438142382517398952196188775702425450684878143033118573854851139371016624337746042791696970359362246405265228729255378640050806266235422072081897691354176543653612996670881067218100525389982564639202151025000396744694932734680909002431134690810318090834349958949155044422257453997009794202818635389140882378304330239815327470219718797657469110281823166751172187264036026070817140357116169987894995687474340205454333875919192347249824930234849325685421258471586583118270596504206033334661786182339288924285926091257093162153364731682489619710469907330111828469133512731119879397159244187058219308301971788088312180936628079837873835811421394202585433356765561524935518464721824180233086516946254293709212723300136429202639944787868147590970990739799060748580500554804045643041832737312744555508523789280662662135132905033402493278291383682425374652309398788916162253644580255299960853434554634892501722369308277829827637923802201452815837896769505081055328619599091242935826665853538694172142350074066757021615012785914517313594846578857740252320343705689072436164023993456006572258712051258027377294909974088774528810737880206281319152511813386219330368476221337914466857910156250000000*i1^297 + 9880839998698546544981361882665401243894796381435068415158432069095476941799892460444679584791619664380214432040655273642414770280530781559818604713220021334437959000409208593697101545129755158369408261262924609366282013023304632810361326434277291858344538828518457714785607509953331389872587404843676591294278295980953410556815884999148705712236729983951847305180025094388929417412769916535323561262619035113432897279917458674013363576957526405840773464152894930102129746824170031333930067793837565754013465140858089342365343384677962216643708727488964487082315467606646776252178798577688690936586936875707545407293041679292079847042281628060198360631920573004010425742607042368331304900907461593542238105275195888906171403677487783300588805382770807582965433567664140699336529417950595576366747887735315763065762720875267593506607477847617643702658263911519625249926670602575706732430075222328228502304538942471519255408577134557852207934327887156761193638124035553193715286677439678496383472793297729391841929805781229472488337540890855769390927539116845142159518528859502325835787730091148999705853834240897185238522903250322165277665948244124860838963138810449573180329802156791059486576057331918194137788395448661153395624138699456745466477556730245009339546918094300342741890118914664871511026452032478478077038706581965073996671674137831547227269853386124746815107740537303867389012091834685257638514007253515556053388689360324109769102036087836484836653857769301528298343422521514250554758204464016868061285117168746395419322229446028181541557448718021772485108440161338385596477536721642607675921518311663536855237634988090630518026475566808282461649974799066537775906292930134607112381716115565774528683856042514909382255866308396456087013846090747432532964342353408821919133088026109497827470589310044547544196194208806632190908775534272886604514454328394930064040108542096503415630720150297931695455334846533418386654975487040363226391200344648229323762281365030463021350888571753036043215213713972120271848354661434565167980493933658987570182971176807470652980624382569091661443865358820044693946979288791498694654423580311456027241214971900316817596842581394285557811693865626372919260636321846396511578678252739576329425134529557535494367555298027821424884021131206092799618517552897609692163224617727491224962009243363850745431548659320068583967295775281486499358322903252222893465587354769243121825613851662801625185478187934052183530620945515378302806761179608187761219944679271034148419120870785510760593119388398099247560965456717835330286910149690561784750388191515955500859304878939781407786965922662359079580555728770843070443852579683676909027237866098375471510636288682450292690561956199494204937727016552651961337555578142281169180437843476468257694154011194532434590033884593958614092987260393133983953645458689852086838162967471859656740878347655322801322502672778760063176852162359389240538827866363380462137963593931501573413877776782770703807641357501487110904198742676760783839888683040640405137030863203201975646525061794195253303143793349231163085559224453505896749898486751372690941435703309092241281747201963985148409770680768629584178721734085578531384341895224059884398166412431509339849364434288482881504227256449631020423898306025054013539534847123646703355119344909399116464465755869272600994659241310300612094692642264901869396599179692045501524479202711623672566949261641077290230386624090427247922644311630912018111045578818350333467617606460851890830539216593248453087332553589396442212894333728602097723350359004987400218669531951458890229323735641744642697114325341340332736896883067516804771003230730764049875219538688794230943362581724354491156811597569876988690396365795143650289185686335393208240300980587836011445625547853784115589350710305948378437240371713003664165716554083122398046436100433367191575359210582409549301977985696305518625702413485241119887993273385190070129726422218283672785330558736666317498881265431383656939907178629942805922948546846593047510578607549850813780097369438075296608139675200181230632120141418436040753819954689511425375218458394299671065346379337713974466036421511362973131257933014631494584859984050531973466451113840154541905007640343167637004511287635292593880435575336812704957003137146422567191380231440295508384950170078488827344859089537222685642785334810813142235951628687354374793980179751667333324381138587083874563630685309879844138728157543755796091927528467199723343875526759713766061770009827492171387752803634096610805434461660431873245175076336866321185630581976442078659401194229390069112822617625418871568391349078820828856651128005459201018789538831687289441895695805796692968744805138074518963168098508248746329590065060006016238908009291544739624618947473452767645018522440132013518938906991595640384499997892891472881876832411525456139025845489238759923816982888526022370991896257907895767993113775550966921281142976056612632277249295395622979631543466278253143998908487349673938981045141794045464609144560724998359093358326981887631111499476930174242586836543588262914156375073046384502411195348506337403998866390629815996581887260195097303792546409605105819763021788295278186216402027432110225293823410583993023736479103667405348002169741313297809521300912345054030020211877667521456367818381588659078532113607416071746269208857626721600951044427126771866129756033363573329837886989085805289866797391147946678934581732518521235638460559271988026473622522563698456185436263183615744018656028497734577307971278709643374817623188446361005329344972960361719055527395796828559932387567054132066505754857453290492926840451713541445021862868231120924343448539075435141796074810950477960014062061018078209341545896403128008276698013108625110469373469787428606117709918889027241855239320258555740309948491856126696761073419065691171919043438442345990684754617731548776339113464749861067426666998302352498782335352312949149534104566524827938064830242592893489548450627953597592836734383596805563277997211026760133103393750612721602011517132808321755973074929644272181167369930803767463770429310110244682226260792481486849710095301981039036611141217880674263549689847770432248896212963265818712231782344607104437190294251451576622436927062874425041272803750349926092559347052745245616115423443849302663914015987548083875884262662156238335487238893155072734945062734133294857472818018178019862955020759246756563953736992005025343736563763417253280673060396456533693125384263075772503076738402376878452521778739575004485543148685448909537619578909193991313565614784147447770724798821626701821793021815067813145087073979803912622312766978247745668317377340558041244381797594040893646310381691650188865676965702248279005424384456575109332214814275057687754965184539143834584794510354190996769210210385560675649374267895691610277920084343051829800991125853295577083778715551023557889045413269058862375566711144775065555237709475509915995889645251090471484209252846981089786089693617033526550535699538844000890328435164622344899498784798197448253631591796875000*i1^298 + 177870770972807521275515767980704735177096562560773244081279288779141860905491930547292214567117775849446580840370106302098389579286509179346199195296027361387413636319266389652846159213670403832433635337220869529713969946810339627601704143310387171071435309339096213120731162530129113887177698064492283908044592956365098263375948387254436494839500796835928093243059017824014250278259445022649507985329929927197295352202365526136632929538889838169275139248970125311709502493042245346311831067163922851289296136053843241028853203673793845282131061593355301249770775389541955241026986569506234111306208396634095545603576613083490705799350139384000259585233845419609564795050909896944576575316188088648294894684560282938406745743769961405034010770824932894180836607951798683194881587314466484257829103293223482518467362722784705625362684414639361679017395089308098522228733048444259674756676916420980237898280803229436306402542704283487833981068694599477913292803275504469881589210471358431369705040686579653803626604022466545411097397883897939166223730269400851359826354352183651363746641182998350576714376452449649359771920869690723149473812247225107765701487275621712255096222056936023948379164007351393647203260341029256576599966235457270642228212419359781608136239861003710554641377392040393267804921238097237544078422283232942193452285311063824956430438197355220889985759340278719243668050844405134885551026166776290453009332306064178263229829948663899913193105347814198955064484669105139514724308878507546371554431039863913004533680458702466087983369613700520318019857649749081370175812010573596189100534231987246038081119963982285533961203732201966213293163407798072615990335643430326223026922247265005503952664786618817973264163746687183507051349601107139043766641736778748555751245855606219593428550269071855763985173714626897920004185688233389116446715282523715271815981681675923313154813613816554551438166155968289939582734461047429294905514783792563112393397799801642831499958664933080971892110813582949457658516027173086694865328438399140627869134007456167365976510108686275815467143892431836588552811885394586338267368076714466963357832565936305663231915032490770784227010622160657251646859556281973636274093569837863461237014760399281299384888351533567197221809572566009723750101687737796099823488742183502869272100244369057203573309932509859046833120308284539178953041954993192532300160257010017631570409492817101691052875452070974617114959784304339113647520224994028173157411700638168732135215421263817645523039858801465465298894716370534285735445905438493335531682720862881679679892390683798931253187105114229085875175213616257105057723892847915815335575981491552157935495399130971829726608894623651808848386635093290916829243210263381268086499894956351534707722592352511719906657985054053581847690921957021266099519405893995537018010983306341200740473719727122761164214395318883007339668835274886673084606175803427311440000595821145939387569273004934488091057744053649790331093760968333914934893806199082152393472625356791804499535026095152894493361303693959422178652469869815987899777903360753370170015116618529566472103888173202623121698450044361667283626978910722267396645296039960255332382909342026608923807127892474043009167749334906021191353974744650072074697935941368820165247067626716349887215235567329598985166292975122272952418543147235641332772464330170157182149155430377849394626392160885080424668667823252314932338271190581922431332781154469443488716989062875157464648534849848123126274063574074551189780232717175145147985618015003173235952748322383129237577264909023304235955193142563907788108454691290365229031752160086747619565728013719197890402300311170653463240667115465308165803540589429791179304930080545979326428265288210916913636330002825681269748119666019734674955941182063318490351297840220941653274681876108046343992344473853483946990522558179612883728846308069621201287908349674168117381447450169695547875166106475891450890467879657153115509011554852543888980612378701012366827067145312357300068181494947945140316999336816247080287229127574291225166935429506362105051081311577034547175001129531900720986656569157022474669972320532949190400933903638039476198595823052438793806007874607067096628474551614051761773611227043370930117779278421743081514850718178549207636498905768901928184498164113435734054275877140499698595391974378691307732938982446026103989718122255581386884309316651555539940249088055521464559932747612514291624536431378551626576243920177192661408462201749204231837533973396934996639566841638514085190046504088140420456103049927579639120312390286864463343552949787593538944375061284336246192901952682362269194367063239479623475587581983273125263064653719737493890902684187703189875276491703044875884047164217938040374952056433955733218953269333593142433085196020827136778030212777046385484713098736032290006376312127882860555202727449386517986697234686628043433826378111867854928218034776186826936579779143190471489985701407841868043727694332472337199438631654195425422666295545191670093809458397073423588952747168876559717287096999577447235954908217703626509173878831778073984626051572126908642114302527818293203293745984841264871287425005485534836662504411721311815724325150843854118298175148014836052602421469204176265833734397723416516607959227562134854977570107574488662306809530196156969536695261577032989705062616979957515797469996375063768517387396347835433939908819187346635029023561508208782309979414959601522140103075937203154602944670708114801913830621848150781123242379397821449490431042745181284895358383322076762540081831796789451438170540196370260656319846571509916006315500761389305682694028578202435883206673550954591324666353598256166627676281303687037170117373878570453161776492283948639384852808234952663965475395451875370432786787469474251388991667319444753728553463723975277219849103043000128653852069830584038447502746609506448214060918813474590929131451717540960641657654322714243768568271818758440616524922953762770521985833989487010270157751340649853025171902617180237671918807407081870564763560690003262716438371154474371781614467495985411126725673691529951004064854604122444356702562834260125702533310721237822032337503063054866610477847768411530234740999146552873710945926425907633564436116705022171745895927673462601009119436478007120435030577582890453576436730128601807741592734450085729011882192341409771284442643212047302896269915031768177640135899912239191550663972227240173643446291943469586408490219784576903264831212944097317240195861368274240923710170630070699529735494467025278184177729484039292489588110973044197048282222812789231610150160265534720626064732526996371269024738756682330243098129961741856042653358628180878121640168405559618569706512201213459272379119538908347291920936534346549626785892235531258893250233446908234203619006095093526319229815604149396928578345582362603007569253002429298463520810632055773552085804208345589348672088902958421385847032070159912109375000*i1^299 + 186332324777131341906811996938653103311267803441182543303260156035801710048173192064380241456676037955343743527719755233862467718724192492444053089816277178889508162360723300392852845537895494986540678426889804475009093207681953768322841673911266737217236529962392071030285131596995359069387737053121380146304653937870803905255441611006552287850761715501210404803837413316121179723857499332817386565600102983224590489027375676830394976794455759124082215851934754953808684169302035809256051487664054396847719293903431388720262844494820871337052235668671645118153938114955322870772321106369089742642710770986607525749562097113670983514356035816547658210621989869042529614948061772097923707233183084882315340309525879728981461632845419750047667180007700826333314549106460943557204089972845732813642595650154240140885321735793781515995386001079680959855872137227940838095351338182452229514469605332570972101036798992069237432275528358591109909013008492303876589529804338755372419500945895450012514135706242649412784835934915505158476200998398450946808554753361690165017739854654729977052071522213097247591134604365235141551001647084672168900948762001350344812237436086824436511705876901562465377741606087997250529409752478260002524952703012979313893150986312474032264885990704505469441104166224426849359598056172462720730767651410132830800996106702324248798669262658206889678925805257114335217978367955611203998184100172295197652006368823124047829487047213350064905435653371099614939370221280121894765558846432853174790104697672051519008409634565458316296549638122588246433485885954285220058174262514018028528472406660724449180989409578690560596721266740439342085647357800824562630076658188256970447006154468104711315093894101922599438206897842778577251361853242397981243984328258053983768140771637943295692846243949335690197116882125167591217118143826329948036397904676838310515472743753017319486428490750275259354899629693721341819067640483149070832475404134009270286402169042590388765124827846619103120865809374962107686756896467992587361334448179613138830497225607518624177244410433142039370260328322105813575373420750827455693364103628760619185266506198331703453043257393727147851822938892867702840788829917393169407818478565833346311656927494763189458861797692157442438260689781533318539460902609794223317870457405612298557276171885067134312188972746237004761064118774704986462066202665706457804292677784044987272891551764288215668071668951313349508129970905346680195502525587775932126137425223430071405330151395061573002824182221413695734601037469986163836803253909049487424257380618480305853127721816774725433287388880814177928041867675040827367803509450511158987916370497739792434324323502775346545241547046659281689094675007264229475519869471318612569822751393993997641236043543163840213911292704366566479981119354346521405005307274276690163290372728799645221725211505858531392886222993404491798498125434940605141775628815088415387360226170617152489586996663005499237047718240156492968929819274848804273295682569063407195787207260990953749930186957569889665191153654341249452858221767923290439692588611610192577340490754741622126993592931535815252117120633286347008321600996837058682843540737474702954964902547683975389812672570968089700025469418172194333937076623430776648640700153985514253395605461857238873775625879440951375451763984729364632004945227865247779197298883820146340328755644018978796421118525630278665359194469790398800440208578050617575381906608412438898902671735561605308247707281952629045156582952574029021527005857664820041187362777194757443916781814778973098124862313056584914960035322797865420824817420924183041381061246545317778838589499113781732920113757659758704882036386176515568826585381515247693591049100012505728709092073082043221796285080491583211258236063012776687795087100671618802724229637194038337624819066453753426333677607757937385958155004262614849735198643770480292849532547519589678932589719855486857878394918600316492736261191046806917270239334816689962280695383258619023563207560314782200815376782940498123033947956752434664726316676005456198955199811933861408519396641977332754864172430954900869209728859242386118403658978538480111113677054284233204151594861830738100718618127119236068330770788204632971350626642883697182787570193042382262781448929646967891024888028315623468694753243051950502973618466860501444425101602348417420391962569918888611159318160570598157162500164620795527922983850174931689313693342250928860899168651913809008995078111296334613536148832215913388948484174977710229517128844626070637309310615861620538910175046773657748299850656912723385225051076510880714262023875396078658537111502456817841245578259968083263048465358821291106523806037221483224162354138740459046427097627198656034782594347114100279690653562344177830657914828324048903864547831692042267173605007858745432423898418248155147896451362980441810316553714770192229804679649472499700987271627716693497871354834417193055728232887583183588215019809436948600347550737155926365953511954125118808130405086405014587907800450278827234499410408903871783706821827029113912837849705544907306446763751719490428129485461609905855711523886924999048720263033672135800338128326627839390732650179047958692797188415891157847998364157607517975543648168283271342298866344604402605098892344695365665607986482204110177422761519794179398175543722826645403751131672192866712360251342985008776083467045944487246479261451597455157634545318015073223129739540490959128241149186867078259330522840754323549264953893255380695587335866013684200084968135413553769689373392005560499524029401212692568377209757522954273423538196908106399774114067569892065922089728347991114781626351786498847222447596036041796124142971507014470378881449213666850234353119360703544552188123416382666922979020803974472402398789033214278050533855885661414324452173902886470044533188378881887758678903591173049466933599262242098299437626690449602117897581297110509086083082709208418292437305244674908073412467002531203178789932961016689889986475846218522012811858852418850102424040647825727751621507375310091580336316593292037876091328175981624626412667767217027388184803542579332724281094636712372111819309489602405101643855403683555527769993990971766314963843227270637137239638530438299333579621635235764889430761785718484114162720043895963030116411289446873926744398276592796628174192344343836187100292166262587952032734123985973912438412373248687502335628606445731609064672095574062223451539820914485207848158813628223173057712213602029995469064648027891987193605890807028678516849150443269876054388659363136381987736699025850605933256541755854011103073841838304867569038493466485303197408963767372539330827268734608062673658662527152100427437974598737047564868250443098162562003352100376365498013431221124847070313990116119384765625*i1^300, -181616008533458367939453821585633185934455442503342510728035642554947733794313203987472660258997529232176729276658901212016200193376862001861312892175976425414241382442693591686165763995231973401422984042871196166324248169766725626216892433222780226970064981225304630471158028661333461030726799992048006357276891233437497286257786693914036981338127698788224207019953463084369239849641471777104666362778045975604942952900265720511233911547082927968596489189704324604829992375352478237782285915134375150239795934256886024103544893033547080749310663223166710118840809122850801867129209208613322267626905835276448551791738976400716929923616987923661817061326614708111847677446440224216382755989988335084589303057603235762490734822915836142250208892989031349664464312104160105980507208324128079244380903965385048617368188194903199157173586530721519134668111083180135559923125579924748042923865445832777102252760590865150585016117902352341402123942502597024689987445997562437198400991053995199880902488362379830209773114819250719574817706217736980888953264511019923236087870551101013256343301869758107720281345379981400320901928921926146545784385302230479903553402081667940923710588811902842693871878423324259230393332717836687418130918959990377610270276715840532737160977074895570279392053354789426375406720363049441132847041715765508092242447090995054872769424791737219993360653599197026951918539034704152546401323522161634274108285583961468057012244788057348752928917310362893437137171013457295965235010180590106459422406003300938690582513947432664828312695188496015942610755960504295867732915868711096986722776098034464717230440939998193438631974128325999945150508719322402324633148093566099644880682853086233504531697008188722730400749710287972392315593290131880787498126690503708419814634796437230321190480627941380376540156299078376647561629926178294031976108678886854394434264398622520224295046498083889813271647385318972660104009516240109479176761682964866747426356699194814691294852763658162897956516975841136818216426710036016996052076905405378452094097680091300727330402276506777917229459576964054587896184957512555407869807317345611183275256296820173159774033356876703932308877316352415651894949609657512832381685918107156569184030718842939108734042171002975080312133365975208747249357212374757420749619892030688011997519998969036539430352578170912866555424512822615468711999043673187287511654930537099756999118310908130718360395741816568467942607788856963657765486560185173621810384334466791795499998359208329536056794835023828510921612786550095115484961459345844840900341383269246162520476991483342334004333985740008456573541167834024809147695281941677584228252332199620666368263117404140061960846097471140876906261114112171168578912876515414586130939545641182206361941989685267429452553812568418024591426687168204984923470482204867432975588639408767770814281725278415971330738094210224942778415607544996826911510911759718654163194790485063693020715418388995902182130083981559116629058747376044379104067510446823680952459311608941956120137569608413825557321418522233374986269462779472831763411691015059266038617911417724095604430045183311871610825639403680606379626556546045479840569671404323159017377678000028565787191437847491591481982774937972284447358888516041035705021886517111199167538059205277285159147259793413737762767341828557901614672265889782149948313278663226273878230984172593311195823319201152827062021855775017796377795090760347361258983666671659720462845447337292298938522739691011841293649354472190913278011605045360715171757154707628984657276518443987408781883959603433836463408712417349637892666775745362893608881371236387640758541825905341581662832602666878037890767946803575782836553719918533089383653563654617314268728634590873760366276084720501640659357772966194842432891726830227369372258666458036189904402088657236198795547680631682877192327263938823651932783404479011810988008699997721485167133828203760513993236710040423136713779423052800111197683602994772499077863654914525164745629786542410571032288011807004455413887171518439223353482485998965735249452842533196826253647700133634042487419382811109876178585095051334169075383500759981619614568323346239725447421595868024292855995218311640375157826238087212687713868214458047133193221918710884839788724239562882991864058422389727342286105344893221728714836883058112120097116772002354934803226827612718680773861668259522127529872953329602970392919950721883298522322195569195758852089014441161020142387772568629865210869101063092067735741418313399178991576524042022176340698551818000035796642956288541894023593346189186445143048419107792882732090940160546363495463793408102288203859989005821259135953173924318740293464350861428364639052669954840965020550142152174718463976668121442217852538446238938075967058307933801982713482575300175871604038983242906473992322725660974921415626384578612896241327350239289043096478816626918036392741403474235145584893434129774501756017830159941155037846299017379983899194733034391213855524646912705892777274975500006557188601404890458749953837199803070984289340080625299006554833914212784510789835890633684269605343288254397022249488102969783210889380535517633476048415563711706649161907657546702193211388504284608987921603136509581874638628586915996486225816828990653316242415368910676908664415990138306408328690702015784269177553907621621301514157905099818593620703320815063615134815655114258674093193021437842047176921931575169846556156202339754356916322120454067847602349527799059359509000450404729881751007647958898604317661936653416264313765344850703046010173177203595754123540076931758646249179625767085849719423738787593269093592509367671152076757394928493141295981927407645956857361137016300918500919478704812573031412819701510776359242970837028800665813707275470591152940062588806600348456724082332297010995590800951767354164158308442752224556267291805538855919918318311472977303170492132348047148879465613135227138661573136735649316998307898151245958281413637800723239170257525580413469043470032542491396998895091340324918651521521314137057446842133286817901696592351993256847268038792215076226855860291159264326592625313930925911664095709408219297141975160945187206674862186444733661757833525526910445628677572938092533920742351192756461504397767880823665478300893639845142109920181851813919532865068012025652973829422030563525138607149194555158459234062356830906224541239092558451984701063125324246887796383819467119268354292559927308560249503463267313903796143287421758814060477977440955307967821285919367054572653223233831208155258729995209691091378669769463146883015463498297446466069168231872890619834225328903266876602487946634277757314971336754627528102817787221421365607842001986872223482088971562582079318993916807171883375445096274544177307956752520249697145100507727081366638083852395513148576358358459127137308169657375331950631425991757701448358843027666013267452927638694498697142449460210694235548361076673895000344672966555063291042513124506392536499671484923158562459506151190163994694675318910898772568542912001142553665136476214664904068552080359367227705084144890281167871481433144101229009213919731666268237811426143947855078998185606463315696622284032173926552675224831598826503904586880296298532339659288656110878051518238561195502612752447834098443840245556145830812352104434638652454996931064872783415565750878537671303763000116160030443047995385786182547446317221218557491001964921971077147661058371552617477303884998044008281113524471413250863194880555273367105224787716328300907930784330483935649617705603855508597138627882719513738474982439910990273464264110801595736322969613881998580703801016251300857224571676244876216909627285980071970518198467769720114890256015816066071753420100122224180576476585994161760666724642088801058861353753987009534613510607462307048039564402024529746684143515512269153876754908135484525116102984229241312153622107669135515138544001904211619347700167858163136050722874799538703535447886391364265021263278066918900560295043872759399177308118438197397570472641901697558871254953592959232063076587906078350427098789188092114277727266720007683496657357914804808535908667056729679082415433708620771129872675180603806608678467552948565862865736594558406697394901666389820778854132576050563526740009722102907502158404473177711531483868638903573171643613370044894968389290722711277268176019597473585698485383452641579005722913215228064030874800681765254579936072545979727717870711780832716952038722419195826701517375327136456785879889372203695403448891594403398719311685345017377351971025034082406570006758961897137142650202132414103713308119203044397742846151244382129186426601905924316900255596101759686470477688476034301607949113790218678706903045566772147132266199905867393629170351905293307001516730631951632632394199423902637266732071711347066178553872173428696939228550587402187536061376504271017201746895826431137437474847077219915043532599754709959468188895415658054207573732162209934630980008080994224489505379926042295540518783078815251266058295414409131591666419793046957864302548924369490925692489059113981275799931647562236540579369312255534750907943196296480258558849308647160863189994843989137778406906035371485675602884332237116457857684911558054167711825136165892961828127633702129198560438882426897684513316601310527298504196437915675199094214993535054598206183423025903833199729876552703320996706421148503284308649338123190729319981526013585590518075850774404902070247456823072147023946034092093895994156687964860790201248234210428302764822920653244850107113483711171736573318169888138622860193381211292651440476626359435190881420625767528531307937072591193597663195116974327597248530147138948428055159624866614815087693584816309442076903623966245591494008007583365990190536677031455886344357104421839664085645237537124876433265708594223817741527456062702043012061874015416001593898531517384133917823957028161423654980966986137897060527022659901058808989916360239816122598161163918410385316084459702637274154800881781834316829223603243583226814868496683241466699922364549164154305511630617501504302864851258910945447759117064108278208735024732898188248371183006311269346712499351965841050886920033650421046157404711222618251344835658285035321111362337326398736428557453148629258912723679307984712236867201279408899466740449076931598187069856035035092682852735183223293485250073935344401281131625405453088658754383280682874453960472739485594054784272798970377685237857599988877633852925513035237412221229097365836163199102286514899460238966605091062731058445343905692556131424824686560850356542092472600509979182109364663787311514781072751938563213200742921281269647737322105900739618100317229564817607783731081735597919645529227149928959531629456617968622279858756424081976042235944241390748129625937504140960946564872109608092289283015696369503536858623008606114127931871033589240286470335811951540297570969201312284996934532850053440891662705858636451477058679736416442043414667803097754807605589812957251320350441118276671085434924540958160350556418901982382470010612205821885579304093544580328841929634868991905348177352749190100076683199149172846239972443849530140581986404625715484422757068186715350594289657986608196798516113498045670920677816528063000638517623365824156311969163478980604282039994804157306316480319374999498869458714779696788707857333074946557112953029794276004716748190248955247953551441516493910942913654373023893497060600572535584698045930259895181422899971248655967214365253989801302001399840536037857136736009829021586492488889139200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -1835192825728316857454788374769282599814519009482129200052704906631157059335413621694545026876213763309220451231620438705357904455994733878125986640100799365414235266523695192279699446615937589624628747333251949174850000890394486731441545353025701512146156734126076620398756231526813115505800958100820920359333087476631726353292091209587333154515463844833600995058099576180497104049184594212960985768708440877160603839898458859040309100692579611552904464581139628315395766858155551995032846211567236775159411370672754225136135844131393688948178899067112621826923482788030654730300529009100785253027346254315955735382970543216529582174656240564923776837620099304772159561674392169185034864583478423614339863852284653123807605580919304044159822266468073313455499516065358854408094566796115717743008695942829457289920517603499224911183959826336696375250235317800008010096969730443041912658620778672362913629004293468313035946018694390110684828097098604032100852990073778182506061178790562689439545256226015141283034299650511464578069389168216465722461135924527801661772095845526826763748586309329597267936106702759485306467202575407002706639762480001778464464780502340875154464700641018046897439565983252341809499557426094564368820885501118992517178758309440340532130465208827200270859035787783114827412166748898481909431410514459299319388236075573815160833387625126333898594272883901071246679490147816303462558503711901952873767400062017957414723600231950341918680282907725233227737794788088595556991483983798049996330690285575870391910666208556872211287300425806031004421341976242784777766030835083350480898849219002649851393232015551875790594220977466738243186021875676964065943316477350527832516287748809602221191018118462962332456238181239984727393483822592530487299647942674588311616584541683878914278133440931610066603716841462000057825219015768670705564718781730447462528916808145661765256174402676503378642982150785531880502988712483205820022184305475770332351367861997318171985739108120051570761576065991167649481028748373793623114395259878185034033254783756386920609004105114066858168705329448875968756163727406117006942369558225955571546835079668588068439180220699066009636148225656694233412249455682120820353354712534005573383209102428352260703226531699120408668132229241083076093806986754763782874212641038054029547578110000689587599157247489739603258828190624818376976923661768989105376066817224903109647667522455704193438985475433870065381987783779063338541011961198253307695596732046051575746040024510668937780384239992916928097097093455820636160284096218468949580583832731369175858965333658430906295542546269407445023072227067041095514660852142964077943403092417152637475527932941595124982739016939798030635782884313561356298835330710551283267311492775867729006919495041674888438884869970877270976684006701523769829040282902673067702131749253818812664520949772710344431868725578524903917500356380597639382973736718301302115514948958518510978347514174699371367998310930592328933315283332077481529242395893203210050470117818088230256024288860406153451858356748842063714782870322817775654265704013810157048888919059357875155015705928011814691740611465262764923762884365587743308105921593104826650349150100905637073167203570278909340414318603560431459459167055503732916162680004106569079257806456329560474194250720209779497192409187618783733992086976130406656828134154091825602222293575262692726519128083231598046314181833675680193794954552777290310200767379060181564833717638715824536823195453817351506929564144034370898403411690113227330029591539023704534746985859858122573525685903883774564766137943098586939512359630612862843171457808254436516832359039354566897782274412899360600604820728507694455654437290398646123235123872936215561065014220268716393773572468659396811574501380547067254896840455794175263431202168956735217575441040911993759312726503178977329326220687852478609875242368557184442168615625335517814050892394992840227227407321441433962837135265332493333577257701367835162755089014903390203666490422178202297723295771851823424167227441964099570419064746496817756180581785757452042011650161461390495926401719556519105755902817261970435259370010734351636058960648051895462143258029889827986601182317441423374740050028983233779537879292907695108406788847452207644657570239960712554808236543387409542607861154254154488858351410932947534758150210732463983095577877180782115226449653709983139027557376500401949336695351991585052571721631286563086324102016427958531655014346000586618387523125859556960536149945243026194430007992217437337456467173010403539843509314142875198249696168675963569638128522893862236495735946932213340741659683206718539550921248568746761667568163339310044506690085710929676213996627116693856668360045283722168502276634987421247442589052299395326777479851446539169389304357112942346915599401775968600336567210191633149767422421100048502040497563916025928105268033490833673206562435325925255993917030138071113603546082695213913114142962234151328033985601624632841199411268268535795919370474740311511478271577709627243244657200636945265651624080458689414771929726069689029395812722880025139385416929228052355151953410396006253451497725479886822289278239620004812015323046977102185415137780490284630411769065218723457252175037433012927448452778304479420553976636363590367066739474764765386913933975375875458529002109080164299431118099835127221864885221100835128711995889516515517653980526756638368547345519394550724635788393861975915798033628615292857440239110316855323774542267645381585822071261400184489071827442755049707793306626604760527676982512656129934643993908959352155144779770704159396278771314914341723937104616719928435187063072990735832869715562862174173222972044935021979993180263959293424686829291886119629437519838314660441247525624530075759057674799433756804139872153995508622380767110940860906496219817537191973871707769200685802084098370239215634420633736468271986253305893594038703945101531665518261815745854979143339941584491556488579148287293864416665242808045838340065284658128114237944447944660495232475226850180865330986102568391728419935487188060653538870255757659929758398596387013050308926919001762700248431444012897738094399021926577998955381675217833779712266238537247827522955033341344796361924085848366951758979820008892123220412812336830484807873615811334653138318975645978854648506505449455622272848158497277746727678318545567294149433962389169777645210796337056973893610553507734560074347921130901952652988601490195472006586090172828519072436498519099252907255994964911007960780449322827833248613685565257948687510488915619000176416583040448853655154122270488061533995228713028851655454714721003123117914612986185281285389853509959229891532437145895246450121847788319685395457767139241581500179558308975660428883560095581948927250631586985092301301260510355577565486493522555233243023980667496354331224930072608009974353002724219920087186342449504261777687428314978582292021378228970608016381414943684342882524963939505612655830324093486965828849677348941926682568742516563626120916603469559798822560273362651457935804701602310214489111386992001462165925580972104111636416850935819322395947363255542218259182643034408475594778785648211517372718236456186557105401628211847173540892104012302388635408867816784259334000090141184944077006911618128195856832150999094075749896336593787098719518069348104769110517853466960210402858501557224060895315870372756118806279917035282642831681208640850850911142769061662467619652984334247272863098809497790652995125590459665323430862301290685958615883258620454641404014663064374703535815154568808208270169250228527969256896442642346664104815210486949990794160172525958398053039459869800529343198391635500076807169841383403713949044044469610882905241435518892159980685927619131145364218361096137720307842848517618123766094114858911235386718067773415833742353066687880960005919958662785107367122733100973423030818732934652526117370000892643489653211470679450293907484616831862506231204202245511624809040672455062583181649269310092216584384543166075977660880407674332614339459177395542515709030261846476407279154931216801605619091577562106409527097787769169479879663536618833081168384073951839947637006881491840874036130501739429124797229407418715295451923095462695645341252697107965432142305792532613072293465017020832382016875076711499212750040997105208558107654597723928173137703672758866400047668519909457764477544003091301690777548120537244168823123249189157672190733410235253564625807280590769346575584530149158463235144158630428564962479265517006272117392772939680161847852729726136328288021110583727796183965718347946340780847969258871530983554472809219047545583762382014228932809917516520204194659856238605161533561560410154679409280620304363656485333945685676791761038808787347245657259494409893191748824552654356554736682251359529964069667414176561684704122497678658153990426597638735909527427707237674760189474748593312098941969356856841466491046461104877306003672800382596428787473763981748523170623610906928440594242772697334201212067712517053867812686622792374806857736572580325000310993740360284093445199866648141476108049694418592687726768842313786939633293713443160786159674776951641924338589120932765935506420014132926124486611947921145251996291692444209085227896138408478603192894862128822826015570874795562000887705901177484376877815355201061219837564359615268733430717367069293056256481935420757791805472539682150233359004332116134883817740310040475585917269166185727974572107510173639361297295566364153539085810198481548213684856529393406733160844654884298222652372644563174896801651957667637897438322350507091239762701170472933284673150494381326667090101378032688631707353848963475691797669001931047181814081518064397768719028516781022819862398426695057592101774273428535901498126255366746914539179486146688959096732132459669687866425330550861783748682065257096984239563128323333354804922531237946665562101848205382964949341000784220017659978045572620596553595431092432934768962845469147945609485076512478751702817493087230258345884811889222236943780302182033289703256675470360350888097695227678930087542238962173535391114842120352660819435668054977550479955425262296110676291615119813035816769971535916967332926683017692105349210339211125344205464785513280031888635030587506584402417758406000951542121893484727826267569330940122741989359596192392145159268491273290134435719304350569581590219700426473194695840041993297463119418763439793837279938137911160196467792850094422370075224811091367190223394706397313952132317481049352602900235486256089478990864014706536712033840880120435316320163299413640664781487259397941463045588858462663989603879776255520753706902112739824239788725594294773729517782533499638792267396212496267096181685754561438526737340941405734248082895049871298326604866262368151049854170032394699895991957600724962764117891690305406887812326681052212769633876685682198439358574506903286375621389380034330975624705427948110550669579318327689765456750915425375540920408503745579673630232434731685938478915327493803422882490435250038338452217735975660414128068339722356940861540838359888735278893942384282773135363255987254552531950875692195536578980438096740332470742126605641677835388225289639889869717734091311121823321792880212423776911906977248880276959665632735021285298908580234477201815508329608719802548041949245510996799381964850221614639921025914950623959779796848901367041733149028801249176389887634953505181888548624517559041420740276820038717594104402097660102828062190475767904877670681172088771837952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 75980830938001548540319686138728471381023010103484396214801681169746369800051639539802362580978199969554951748874575015449191581210068237381436754281644212686667610957675026846467324600272234129002222661292700918609567350621057198551579045057500256710714716542891654313475991087872265056047627192794662316431290074520602702356275325077805827949173711913878620682688946110869706492485553349501321486786458215881606644185745300862958686568465576985735970037750657800808858048469277504006686455754033229406873417523157044263858667927677266691985585112494139911103363159713848743298219150888585448186760044753244051380200518503367806789546056357268062452496195360184027136609156896289502745346200560335138531605876871080016078816370215772527750313819090316535298082427151070239018692217434490446849496568906537989088622191271094063200641228283797915855096664648420092537304900090689856136344621086199798508322128502242280382683615317749289451450964888021124734046453162244197885038196788475350185970302047816410349984023982824369966423422686697683844310831537899889451725879598186390697942523365476143765706689617672575115238688644919418591304653403139794439799049570532042374621143606512506043491633654500978297513238162200980720473083378160584329552470087037691821088041154828943234769975933184627518578039551422342429942720942106758199522688525436359566781678291915912750766655346270248909975856701306152483868642733270463317825517587889962992360967966904666408389140593151304970197989322572843733647944891537019766159255293492659983200501635517648860101811554764330486021509543520076111385065028063064113583097161450789707222073653037414604912393489462062545161617509832176438125105196079810719585645562291503935301486108015915331976799439825487706905027363497650526313079016408430880337424726984496833179465351069988921853276541134919859078264755787594500193480505048588735698502038472680883746007844098690863442244380460146442632967262472743535046664033715883488842190056992618811037509835655163248844462406401464128156282134346548672186592410605365471879543701006964810625619975522012449645068150397280133702040257196211858123362357669816016107072225454767238083109980795223196331579834339742607468497115361895964615930119556409673546812668057812077657298927195670941280718608995607810599175524197871486988940231910674930040672945303830706602674208814362509289185555703394342653363153483993972469976897241568532385757113073130202743925961881100383171874537194786737872592321619170789041125038528301339474347526593740616930874535095663784814683780288130304955646548884043779918016070716661022914489828900581587939460640484283699257575418549408092049213350632410353024689618812573506159224803370293846928725229618027357437878907679579216529204246133518029705495587579463247715001170904636425540806307596270412695585438599450265093405841784938941027774080628410324670701252522465505352758547527066564556927327801360920784447683344383703172273371994438008086935900472608082401988041478273849801450209669821264865149260186159134920473139097882657074964095300643498455771242580261813894013977366353812632125830751393579197819339741084037345288926929213079895729007827687901031718454394161830120779996749103091443173508463121780907278004392316855622039774076741769881212321695889158748660692675883874499799996590617434635912313285516796542143978043416035430337948523931927938337067572749977421549067416630441180047313869894986569215028188485347807377947995239957421434939769991268695548142745352671334926324485345272006157146136298174998260193735915370837316412567687953898014271905396443767087740531712905605167493107128220871344019309261180469387536744204017254449523606680605253694938710142079896047571332738084066965481595753350635477754976820869720998407202155604243357568785256957118057412764833279904583935416354203418884880048549037270578434127369825975284840014206158706006827312111196948024607986961839725029562518478120474349814683839796752745967576411050443223871682736191757609421723545752967945541447201573217225178843265975881442538341334237844761308266776371535769475217099090394482438105355862218424397142164562744015241446417986323275492703644522058062638818160564945447207541822674896921806224071151197308087129423165886505559504116796337060326972406583114347256381773354036096011669242522822738487878084304814418740442525368122924926129456927958344679239778844762089562992230060415397829324378089506095284106028602718310949765387208704663774916426442397746369593047919477439384117279100384279058254571557841010781923392199828527504610286231495645198649213385815439606631742046329472574221523798140228412234430674381499732038908945768672212857129842518323643608082429989908906333169538500600446283031253740712830454074540318636685756548047323186304946074600096374525144197554366254679171979647695180887427154471186793275896224538762245388159927916340642901209133481215017480470914011882765543044148866805852123791605177690741736577637464414118201818460174392205088397344222149496099055175769601929796658871773702902136177429126559388273652472469340160314376953662889131181513202702800101477240022075854391664594882795639382595325019828545651247444303537538133943717120821959100177519828119824995794037306126164195035336409679882734937268674118694739418542647465656831462421348050856451184375963187337866477165547140239867585233456486323464294736483475209691738869313963802507528926322555595639152362554262059514014710000794819650389777518421914176274553933326375903449301086409120232737363960751296625484129089440170422391258962453727412793839152123973355497412087158920423109157069912496359918019707982020511947453501659686582733357938022559529603028151157819534897372344292545347805473762811802883852017632293392224314053324788441584312201865474124926779976345836184770943404139632615887340935292061579567114805813518390824727054060649127681796565154822736061545527831882389366580917326901014689085825092878921354560852463515446251941953548246592964735806201868299928949482371101807673636137185321403433437667091399315979230665402976652987480260093003655198949960859222518073075562792786091733092375146320331925893268050779137507966452203411214580223403809690157527680477921999017200068487555101618477454962153010715906013913898665190973088884258397390854155168292570402793729744879894420534371665141175223426107225798906412396921107472566627574143446628278795679544077428021211198798750609702694063518412044127538472535028864958976964890765126438695663813888597927260555178355208716000066457659700276801677379931559138186997860799431563623864225664888036517751649419826450177995652766693148842320587357250589718972692169917988874257464819416366423837594448243771200568013529794418489552368676145860636675374125138828371636643910526035419241135787144291566581483853729779365195134081857575794846247485470447066147866711975202458032009037746628397074825017045531510794141428730512110730380297500461253339785143728641219279896149461471222559132060666614243885915711299468498724810209009006498375640546792554425090281079560150570121133190034065775863444659134269588963183827743943563712750103355963186050003831961699009281734715160028377906680074388832727991865285836909026526167998366672383087424139806379869048091356833903806931692717130237754090086362268132069508990404512611288370735079950500541703111260572145124664420873795249105805465945663166921006219346733461717264738318477594807081121643120871368524875586069406217734250387888623562333064004556067011420084870256013712344431844616272570010271144903688299901604305017790285694779295164650553962980711113904229143551359325423587784962059248372966284162653514690315187631622590989914969222949017084495330978017450316434223292814334311612244078017031739351399964292773046007402546195018721979361550452532114257729424302918150214337122147706063805786530058908924252627289594379576320982393231598788637316940321908272814066911278367668682373113876002685461176216275416804485374500147014677164921901550952124707325738264988801907684824020560166223800332145730053724098784688224261939005891109530127612302422889173298991072968183387467609459281270305813958808352084056082830961740593011815639332211317729020791757110617225018035796663904899939409865591609145420253188197565579700231932999980297084868948749799071659231481977846752683459603554307313572627493423427109009895934063721893861246734924922816266338793966008579708934518653577112680852461652086599008559708172438164773022571327393590211358768016122733298836121304881696197161509477593837487416567269569347690803022114523887875386993054781738421256390260419312223709539402452148297617642659468402017268662796702243569067035165058246957468488212290448109512916510170459447376667988341101750286379161301653332831004079801632219423289067447159578640752848808803431670780919984520161128230890702424378729517235500708013334840358332651414577405070668120721086985042063896381597326824547915385754522348972905856240730681190713345367946362369927513516611600110042710435868795370315560456994609855808577378748443317015911369411423582277348126028705337363990734074597010154464209231525110159833405590372012349503116384079356824077405591457915947027031280049846168174280381378363876083690550088961530688425079347049279094887088512822810455412108388868427756181510318679169838462284049035291993529893571698450165119616689012212321616038411804767551061674740278398533651198156120553322362225634289291030195207305693984522147874177149773367757747460271030953361058689210444780137559627051788243741520584425701596266884286891263235254882603792018781102699319794977761943935843832041072206798021701816028478244026603174266201958557095409245240178202827692180044483404308050791787601245518050298228927123269859052062414960864651033960839020243391942216791759697998606660039742326633570665991754743255721381386457760336661957065756100382902138210863153705648505537293730977165116801341362952097228620027559840299423219151050819938503911057842563873199228185101514924295749109293051245838916087068145241662627542085124979515185965031151819106784931391337747323368536616069777045281290962297879566593996093613012976802715283230429517984022188708128676072008787544934611399016052625539737058557576827227231561186006900074242925675321397328312672099260449333609738266649203520373114616511010035982911571693710111534693199587121383674778369874999061961211861473517468203038470610890773974646791832474821075446239170157947634887666265933578318174571804065205645566043895635699341137436917458012150716574964224986006329559043892199328263250530704021257737669292500902764805350104893970180793993089902927179579847015599275660919431312232370248843596373053201704275534689177265885460712230587649711043108275056640728341815110693791707322575827157834181872310944119190294291879476554873429869214527947963987078237620562144222935940721641932910629897865776655618524523461942047277587987765219152940023133317629693572862477768859850647588523382109970772529150904271384469109858150437892874701287973012148590017950745195530993810120399398840330663869270612082159862204483217877949604105743464001066043744949632617382571253851089437188225963088931442448180948320849425338054320702663496062541139144894906792461848266869924694578630255088548793258487747976437819661153242832980192768815543328965620176521039273678801796710623358406099908209434692278652753060063869828225816942733381909470727713083377256766218217990976987346022657090305145775887202098708844757938035935184722740182619084190002442896150515944703348881344746396295055139686097891673872209647407604800820346880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 1324578739269807442879468886498155252433242500148154226788452829083457284961908592265419579787563447427109914782765906740509416093645692138403499447925168965993423618384330251293542267615660253808219366867225183659231952849254134530471718295379321400060634451776202809747495312940398431384122161966260838704891161476318435183616919804812173959022177426335191627168045916782094522192062734325430609914204872014987626276943072078306800441971116486595202930618739098641331937878879313208503533266618594774531134752405804378368970888938824915295928210296827999325226058254256552304522713327103528314437729595237195066959209498761770633201248198391759127538379042684841818105865170198594875342396621369275292516463074080988253441612880629326019895090906735626701589608621583629850796904112845923445169561020569267515137086384186601672342707306573783620632507844602361698687519117654303623437193364407112990185375912784321600360463813849714670250571744484882807871733597224153716248506903053688819661243761569960795776734554879028373707536374639683165306147876210785547425335002652881019844241646236233492839671921339101423797859069531100327931502309984199613923888332155749160453984792157434465113911719712920541900673090715180976896780318261322098237837860887259448663298127045789141842680041774047988781465464786790945644376905095626239225721901101969200493445312461375797165243424613624021136506124078569082630374051159723765632896671383093137367147779305525582237390589615378496204732600260130041840056202024327629889772058322268860857019761931122257831420896397172850557474547913406615640034523212699961238370490377830527964062825805006275175531585842912006935101223244747399854817415526764002881234959289141660622922278098199109328401138887126500969857225047741670813457585660502930303380833340747716615491868321893017496654266562349059787783245503063892747486651300932459787496574356997195330770884010094562613409967822835709230582331214202767657471104502795882696319142931067292717765703621353383457981398611382348362227788769186579150013883579510665813368224749697133625779533344615606977019158448535735983018116031649616034480272345285877797918495756247027260307180128920464689270700604857012032423947520016263556777229339214560308163520269631603029135727277427121960613854630787266255455830415311335916065624711544069032091555257071071885417879899024046249865019729609226052469997822060681397269895614148591336882969863766310214258973647971659960531178066211268400323545122145288291713054699442274294299757847472241224633375341699974049837068421610147374752837321583042139729538885035303021455019819704428998862903704338214358203278608433665525937263730221024705272220340707741277939574739449442384823648126619178862365113092479232708799879812137835401103261369689886531138755233309709861410844167686118959353734347341134222037563116636376221005891942338252613602304861713980084829973622650837258838849762471531969662985409919442022676827105679000693879256480939323707263383249158144467009879169522544846188421085682412122588788780873005730260312261706089622921554357526911049587306183159046993831734040051534913462879498442289231044680615498553358078443574432558318665087938631975310049712203802676679227763376293912671532234203910737218489883423118699243904244869948310206692532817869332363147221743918386283561968357769721097961940368888533207991665043363972206361907470382992131987676562092314125018914645430504085666479904584384027725864552154910667125560100197502483939859495833957321588705587712480283238035370726319267333895204243738668970046930248888466046858928289833042098348108457819548782177768888932959819766660061548482931956893542335374942015473470637580508828139246021543181381830852002900748419647636016863461733943254201078121921137192766929270473300924370086662992230146150567141663673267278855272956778056545066232776280374940195255473752631944400571891175254800555352198994620591788470148106161271997577732556173671904980759834167360655137742212721592900685919283972290405637198763811923814415616959226675364242850745283662687612914165532271866765700731703322673794073142833685680747386035751299326379890293232054820634146627485776792053026883680782909459956788762270950301332438269824554289663233894354738736728594759903197708624249599271100580333266527555844493448904709101354268885023558096704631778474485383989957166224701196073896933295069666775929585621557170898430283545183901301548446760778651349810751840101264579383046871439594682106018953113549325425789248186675829835150344222853056074178279745735086228628608775436188332416831618608600063220020787767496896251530897707199748646798691706415769856765874383684682219687363330592711713687542616458062058296199125896407771040286596234322572456530357717430108714223164808077514066161262469905759906362755172436573657517632727921055473703511103345221795339305396991421636246754785915381889109528000323521292097821072163437895946353633861892076632916481779274097548217461767703486735754383913779422714436743468229656169077123727246025352714366098682026169730036082865601977791513830513652850584964620816921529709950507189095227281349592833501153065945240624373097321546357629203397252387511375721189609932396860676043386319319551759261760258261137417875287381282727704480224783030119975045035829833759421168125398580429468571347934435802559847562852363264202469073261924531580588481805593278915935208299184281697620037867058906615028520690634391818670292578082804589670524509385188810920345906371564237554462050734506468034309954814339897917249133515114138896106322089977713039975968684579995473478149504321612849521933403346652831902779875301343839721520307077357795387082524506725327795683761113743165738820863660868854153385098837547618388815435449866245231974391928120491621679746451205148875327091728931478278436361566287869894058935373851051939327844719483398343995824613791149505896317457845901897152675591762740110903818982399089511925817000627559995614042751253636589075213705218651564950345662936859758567031646096264364086005761108859458722676930636548634857687979478975918397657515778197351452955425869416078153799891341205142965283188879683408531650722270720395703010176603877849956712140067320856642701137747987247445239597004602972222753764419448829247372021132429226248677924699305109863844598401133507927865941833814707350664092288851315659426434828654628260008770269133284645382296688182546553922977349661242481489181555076014539233431738123044940358927257126170443692613786391058012683294477371070609133781835540251767137040354608535603515312911460960109872615417150849141897841005642777812562990036461018358064147482954362497214704947191112118378664696387711711973933007640990018927363982356181166247351034150535000155977068697017635562583011878113312882284282941022096860060554064053378754068673336075340950453585440524707078407822492868325273101568421140468280408010796364363386769024811510090871276344067005845305718267825543200931093632383712769148559696045653642758578834709655416575811241288663213599003650342028403498183879691310647841911466482183162668424148405761524974997672468379684499058437255684454491466318984885020587716325492700157197230447001026846475406141979821385070065326785493578230967670390328753487910454240017433980176207835376137323309689213213468360735591864133731348665984073487247201740092837149496731601468789435769294775261503333182959808680020782153472872633620052248306115623296402950624834277364854841970302457645633287859423893279894632114734868944326767343563223772962454140166733842966757908985698295286625576761438371378992550201712646815131187042786338731561156197688371144797029843441290253432246362239006831732294477174140007835576123109102434399485621986251916711332316617132001762381281872490961648058620929073688707051328458250085332213674963096566568816055122164827913997694246617815545391693627884167020491742216202132417527364916815542521344699604042523344411424748773988324513842546168425692363244485225690495144552685113379105887270947435722419730307453737026421311066616420525508643365171247914856438710097741268940672825843767874043875146373768389968365896058446977108187206230467325057981408935593241261383897146881402164765631953063345121773875062848549533400584118608643768384961707211963459227906072351974573919470611113202965307965407739933821631097357339789298754505331810124529606385092466182458548565894174238457862635916843525348518266451623572732202199850065681557300204409518253529035597881646789351311939729374110969445202022205685639347147344087609532476231923957288993321169423713169649513741093765936860461482489502019784783336121950907851357181136688690328008618493009750772150087893431676302793365442825428368658728038831586807997086648057428700459303555811284782967610185408299863432650159658051022489087245636081430973450337554678880386826617580912515886348819629736919807228807475514239120781820451660671675922265743338369316047770941466900909674756196688442703311073302842483341661912780150478487612163268963295355940058117946125325102789902414117844086531550035603470274967524178122772633525037751223350845415881190531161910519019538598912319137861171586742017886022823850427841773581497038288807741788596771465937752026703846860941723408897158421926643302526311382912282212521104353883917994104524170523517118580498618011356219188304387047057120008924775260862484235661894601833326918127672766363024268005896636397920084303095437775912166257906647004203868171070975871065446191007558003455838426498037861488419137149017950178395832279263754558547959122285086492531977258170115259920479973823314345698112181251599417663760583628161056014767709957908489188981278569807770061404915995138365818719193785986511212588541966872228486411276331061488014735449467628018174790470381000068233855430733123163493548323385326911513778022743794419128819332624818099121314078060078038180902011684854446322533565607419547974733985957350647389325605073779266231246942581296787908183104601484759682029714262318803677942176892014461056947282115598631612389141114340970250796598167155284266467649514502081112398275728710568472445528817513888526314672758630498152264028478370338768333139164893633666300716494232958431560120831354678935268547764112184138060719519605209093381672185599238781756250934220959613928772038740188788398252940988992606557888159968978202989565354978254158596204409577383019357437314854544322840770926757604457676320147511643601328765465170492118183135106514614721619840531194255067741557402384701576620092911327717847767543131670906998295675883153827117134095520345212878222745039316031102463246347192164619534451025854524120529673652711986521810610125043074891547483943340194962476068994408690237354765492523626109122895814867556949084023601947110094657562248207112017518436185643470917777890979686792805652819121369410840095550421841868719866514795728893223012796902049331751034107859074286821610663277884437347870969777540063453991040346060039524189240998156461302330296259276947269011373211264620367879722446410445639560042750007624361260827335700632402544284215634202613669717388825821666773489286574033817721939679745113717544998171500273831530466844359727141648046061516500446489527902046142433565688174721027304878084285922466941972288636169781047637198336328283764578781203334199133083424308605503525957450842174037985506828123029088960730436070207941009902776424644402223370974416434075257508260998979558005821615690733812015445669142497275346554792536411465955289161332175843705910640262179839678159465918482834346272307059446551113133747003940449369054395195527350486379056332800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -10195860904752664381358610812209228496615017821426917793440589755168882116051403998080895018399042503443288992939657662510095343955498168915781756566488170402376432579711752669310115185271725531802878635841180977426167307538197744420369902248725585973154831556531276015961624409204826591524815218959086820113498249936562516193200896617525044496189557254253458794712006269073892587237811939529284497554269646708572327684693347175666391541228877078052693371566714345350924142974785350761901160509491261821764474625549604592031590588458807591441792429360815988631039907689085520919836747295362787348996096588581211858264861943545300335592458199982506695348663497165242805609035838329299522246586042177266366026581683860030495972919001661420475024502417221641681727011811949693888056851171230661132671766583283430341599570029539686516513883176630339339302968852264443320212295451632777356676747253779045257078532884687734629478017852671318448299950940656676428327248632825941478101586386017437019144701549604573358720553078079876432767970722868721151995570850694371841841766540845032012332368829273317587378303289618642846458632725861913458129684607871665351104204631883475485046022387189638797790367565039297799322279403798387239006668945255478577559927487961885359403447438869772675028164461203835373201112207801505334644483470041983118547125972979998864347435376964355666403468247147935500596294821853659497243252311414414787472049620624638685646328764750915625940679258449163214263272089069959612441391381924512913135374692636258457462513359394075953368937603730902970534980575000423304231767943683715041155312389336676384185910756191834413024576452008335371545092279279674303584349932805081620357661889707345137627677820054724352914159277465344696403617488437794749259638785570221221209772030300452162644202578772687230846906466547718076229942072448518613283155058713955160528735036303727625914300554368269420576067921464020754011616754046893336832561805510184331485923031189270240180446204463296826894464088248845360427004482354795369451228375487989637332583058231775716475006182293297402186315174839418825332773757210695939798415258098221353865825543753242483963654296605066716517263932505263148185091004600803344000073093325614304136740309641810960978589532447112431739097711824521219214281296208249578418463427596433158476739216390055759774125790605059171877262509145158586498522554290562623093558970380134415272623734794724475526903353993983318611382250371965638057273349821889066830194352457408193702499248630884337501855799802911209756793344145295892488789408924797018132667229986767026641095005378614365554661776354493130831239309530189815857483980070316459953177902921733568542244041137552347146627015985564041622183902800630470407992103329857465161563475956020782451537844335287445899919625825405538445601055827718827399589551525219240353028953796274489742340159859560022004035660745112128939628044989396891901537817907755906064140924541691032301685145288606008830718753615177414289193260905868235398869877698506803507472554416896008785417119014525331139013058494096757004076755462928517632933969818871123967186726680190376843205788827427011860701480975972119562489988192197512731161914471527215311211671017132699519976699489294305024724610190329214205900080614246961576984020201995408594998745519992290130777416993851641205296953348096051987944015085555980839245482093374362854975560486184600349388135993903572997347814167390118239931873218211300702741519474649398781938173212553833148379418892126423150143858787139413580955842606379065299495017010497939074563579868155205504444024838411178809838295292500465608508812614798511418489010901488997980011558107142964136138383106963089668342164024512055141495729403431533095308682130314283062512599192904945094833795521469269629188299834164116367756359609772029203995471473677978397328656683665533268557794119464595135992801133929712937805900613619461557434326879535033825210644612580314992309197421603927217428449421643251835737588294377753006539734021024463260010956411089857658192167638624829397664883557581742936968042248980418915266581986298928388352494391043945919599377054282973250793154672496621169137985858941386806216530190545450508185966207367417107701581652552705354903265247005861761871854756466370509764450586073361880828763852183339800212481054114469897659936989821753521887127812523670058918336691177265135099820947092517016071829698700807045654914948206461896118726952764918967480639217896367418576987393726411942530069614729733335424994154943828669975644010312135511932159072526537202890089445512211723979346467863672550727810564960024736175622269100509382889675059814160748846712510158760546477269515054514162812589130671085920137314706946826928958045204899443059726348168113288419314400598864514415717805945216739876207666967818637578978026283059570710236452365614593612575632267725760782307939111055572688219345828087411324577667431698337293187880104982277218155005378570260469590207442648901063460023638522903226212751946122514873649403200982895493156092551070649435740223123541112521964538925391775796638126227583222159310979357894422574727518867111672828944864076993975035244438115863527772060020491470624351994496867520722004004065256050279516454708568422703994449980699198339921294588945081068138012661572716138783154862755060726059210355730249492026131921294240083532819165461082943379247980945067881509319696434037379086801939042164571514109479621084928182652257828779324010423699985226348056185667673656032189339887623046465966926937811049288172547553331546617435729815170149171375008877848568689138437221801233126503942020891227040937665292268390224832875249297292508673634825229673816775635832634717245246258227933872117823493669232434567940733378473270956379943053783393562011966772812150369381985410859795884436084016756638522531302578724032643227121305913619775167557859159234458007385157768202105000247549083630036970051968636982844639697192632910060861309017598246648954406845582103743820216200007122764335340467663984776726018451088076614759475406067433205329238324106378334405051883898967990671573197980471543595864617028649081507107119621488936584702739499929638366371742709200560094625087004698641053810255599467517477254514300482139301951717292339755283086195630160713459869782104254764922788357691750264555840211060802244937895542979289955540953566153398819120290565573364974196210116345109947085055185084784914213918388453972773046291327572272189550372186811468695208043643145833513486920476258591292424466276524077197152193782534733661484409934022414498221785352521508029706294379867490136663755362290415479340480192573305795115316377356756432843505224281077780330841227689728469018019918275895639762716387978208155920594570997962551091818301493338925659697221046147375856665062693722952340716590561430365971122816157424196589406857094157751786745315259859477967512129027096511611914504972096396664412779612563456275639482685058258221107580559760007865808432404559270224139684093994607929391002814108652357022993908587567421920892645577880892680006488103112812304598046573082695357605907374499157028711413990406941750589152665297288476838351973885356679353294256743320120605833542273746768084619945235448447189799898071144730154423583736063904919442605364032432137178643455624192806268059033948658577479444164597199854826020061196849813818370996099585962639417972058949940654168580507632103565867032997957925127847848090744156226301500645019760100133397263593779194462529836189759670642442747829334948254283683205176431867713838670856240749471448607927552785824312994083047529314250961555925374910430192550133363761542341045264583569466704772799401155433942914273155864391641172709792827389223371117629064407608803132488475686777935566617923286256689839761904253676275692836901174184523490421929869822962632179687684318597338361680089397996852237282569258013179943681783586753876907771589645404898753650294212519828661916457523028852164817020557784938178914157984846116773383525134469238390385661409219539916805234769812998721379986758666913277916004309002254876627932055072365312340829701342916072437141695359584219673219847396448111178888200772289742653761519126455663134413361315521537165503456045343291515508059943159743159216360888077276508764479427554898509669232890386269758728504709953401461330333632160421899458212463668088759843402890918152663752368869434726179143716479155419455930910979570613481462326950179776701697738608165331288965076137979344591641393060112802122369545940719135869196749329836182435942522050399152836583702804016787116754399465326599188771077721136922566195302244440143676418517006337537318838705792109755105347627536606799024474490600208515510528741188866858318822260380993075955109635840773662563805020616097487456505454749603134298191390620120559525205918590012827899849398013640398873551227387771190926406170487448942526726917807642592375220563543357731628070610503664365166097467401720372256386448951695209896216074518844746856799101105066201409295261441295833874009364073871285559194373704640604823030145236184369789230208710845617223434475726301135890503359434621613306305267930006459554941300420610595837256280292386836058619792847846857553301379162244707010310122231197394400099777386607968503983568973867618779778265827222922162567947963531627000047792252644440708535751342188363159900001550882204233149493053168986262572905858981540690255569347006121578454864541842802743485632683545468635603191770163841559873017086853555056559398881693456108006762870302701381755654185462935663791057073649953959084162404332979730772214404422419015371909646107356591930709234069754127668056398213448442133478853620186221744223208425245143625780235826054013935387487928844440070647710317472968374887546099512945889237475911000862385890123090642663515348950031977316223252686752428254477695003746969805582378944809374437917718757080800578845790035374950221810955452865016289287029134776675928441058334861520448823404160742544461278032120113618323689373009857179140918775979228671558253269957923382673464062907216222928456713325087646394572396856530062348471977483145877054185920056231862076872616265169852078654871627789893901661554778646942686033558183111876680403241372235294886198314084885582490103277211620624643953096819824213924375152392463326273636564130975427229440796760050976562677993181643116472665236870339155930004014804192922713510641046007224570045122108700897449331671303833441776058536003449370589686873087611227708839283536774193800800615902182429233011819715012234864086232971751247057459730647376608304392728494867368160797150033175518749907793864213231467349437818852489070414227208341818443051643107056278543137886706555733769713553285904087465845703018238691986288737293985015546053132637260742662453021682926094509685646135467114085508185911655262507102875222378746490850182729972038468604966851149979472969220573002534437565324809116451553187449567497119858540986882471879596872872213149932524285522034444834713493956663793727438819289142449044892879798467319694474780300595693137714057561250070925216368979504283662861797440496267285072555482858309258848757479984663245425257548460504368304637224572854154150439854057396983751742924609501570629394414160304904998027310129023915074303975754589407591981040890482661521928853018686386121051656965577204636449537607095830753155514294178677189779697166023553926517376864526907511828680831780555933566354132539257700658755882059431911177647440182920190630227772106821797240441754497562693633256124711035914994567885114718979316056449030642357547246041262199125774958592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -347017966018690960180485957505566203150032078632540170156136024370865440473124992107136862693923416822265727736835214135834847631098162246719583443345251200509703947554445716912086157255653425829648512885290627737527229727352758405808648868494754484248854962762308508772214328690852510603850385277974464742067505755310414344594982115815863708109075237817505801056818442264881155130350667876163199157466721861032889315835630516794801219397757620515324083777917664149618571706635288253597273163840082204082271520696680459617730159373807668659029892843376608657261319020642556855130357219439092848471453333153381285950452894614671806842108589880232545948840593626371238037736206478454718743981407102393777576607139797632085638266281345498021209969988442563518329597206532963092452067860478206747489693104611478502456936056209821887908873289396762758839877854407695215178323530622941247932567831295786804782854726197289918793749004749111409989505440918181735001856331910957811978892031656513484968601886226567940807357564483848407894543854018417682344340599092924203894988154112884558539239459923082850471460722076399355388491465206916503598162563800667751799116192896775260113561835421391863899016185007088176213691530723336782678109435019842973645271898754067455307989792508713540467237482637764516867295838102034829370792194468167961870902841760517133762819898176861302807921433980293569139114191692732609551656369646833264034956024731641811212571068292848693119939417613954559267123726603377158170780467828165794577397984098258492015226705218242225570884777910413517655355495111794849406971207068828614636306440447387917759636749917000245438451340794273558126736360092431456891619961537524289957088702026068563458682527807443553585091732914833026435232070617377641098094293072851479468776411979894633972713060464636522648568995573753209634025182370414211684307066240605872342184672953746453066675772257008144075448151262742079279816744654728756626727271932625186383672095012326600284076784747518983009289855120708330907681559900764642830228240056858059241747087734324357364646328656954772086595912222414124582566344851427553773055258942892285569556999035920601814506817696021039969378420864909697473957076636853908305441006585493293998332345588482981654276323498113614742154462940990854839176866744988048039109978664774936278331777274057238281739861806098069617757990457219803789092052429581617481373940084070331972164439627515802471583221221657592428022742981978195059750547145720131619288265281897433573901313933984032980771223052129113318835876556730143687489779814554347920016234825260755760144245543525909472951583237872343518179742725821247926549888948071682495156265241545928742008411342210461454964685760855406091745555777050291937779283723773538387999097322525299881949345168622880307290297490487136710476906604981043151049085147564683560514327506782814688635141554922959209768802745323649856324352698391751882999944561503981966682007359698589283516926287362162534733034871175660665796506152840810528092537328226317355917209350964753735866407985200557261560118377076402295265237681993735485700926013995589824834228970763829488162972394878096693764748687656305750219215281183646430575990053271076703292346570170418908234509449931328996042134743630998544667143645782495667373962480478556817623139757857682291468323107617538011898661016217124525056545227584934422268962554635161541787765521611595649252498469055580788448593546765629373558031120903374767030070727901106062981660248292455613844437341488838615573241107293374735006382568292308237448935267344779564495482053289632983277377390278081376260690524191020661845699665996134096346084499938601253986553621591341574987643010750037490276741887582904433781852561112995027241740389365964791862979118959235925772864058907990634263360114044774908864112130347590158953282912099230652707156659205639614197870040250839515136100291916404898029573621852354204212014128030172925600562805875887054715775063384604605714814836548447378173964355112782834504970921679302827798211313505956794329863311840966142385081163821408419359326676736854005287400597934092603327057126314595767495953820878792486497769693025008103914703913836104039488106764631975258985720748177449783704873107569758058008759885935967604765012657862769367725615880602472339147926434707172139076059559547257313114755858433108381840206171033915885028004277554339129068641822283329594635988604134307493642631667980434649197594709559319269955112704923202449304504604819656506599839598738391611612662217995186132607828027846080038915138392067744335441875226006587742499557813436751870842223133547279839689509121328506417210931048251561571258586451664084008825091152319073004060182925141211907519799110173017221025221154920836165743598819563117686020468193753677558501025615528057597371207232739945192483654694520325993673914314094171488959368213798357122841807969551668344944755784654348260542708422178601371809500751400269377942023965283162650915470095702704824007975528660661139611852342767668311921804489193723733701951795387305981849238311301140218537294027023409624209019415181451447215704007820774759755968831255656466635080044685628484256024901217294114708804206725958064766927079369483181189652194991243410046608737777258356944893072064787146901753282167845090001518633359144453622607902470627382935254331450170573268029880525418292191803618507243431618564566963273266579648192844703414435692600681698565427268293236574515335109137368631364339384997441429621635372317866545687534348179308573443907055206499866870126104908968144598375161764720992553203329432843664933292379728437559064294579492643530822806092427465306853424235779969723459086361087912874727916225458603739601448891763336731335888788760855543287220508104201646231284528834152339077132344465360234283558683178129679066776142531673470708109248167684556291728040278046057368303342085684297817821063630229272916897929015149895397107075471136732717657682556246978471480495018666452349866595785446272265138368944720255295096741257037382770038831681520929973167574090676245199876565019070486145132572274647846972694444829719256793502115692487802668382215295676955785298344836395083930570196540935546095241464561066222353490538869631030911869298858650882469890950018581557386289762521021475473395012632468866749493043407350687464155823741209954133893960303876133463081704462468223099047790599930780420137525365686062807673102724666600894258318831494061893543452415729576529723722286432582851043021587203235914839303408915191848775530670977027591898737537232328075255117179605344448537383915993985211986210632949263866841711788007037136207846125012455453642295708904242744568295039878962452046633054085377547165425488417963162003569564544486983649592588097022502251220286407436689182989787956244597977343177297746467914495044937259439148447853643079051718611527422894463286454937797968522252310145534307156538863912404609624759731623404139003969310931100918492271319658396158733521636294823884208415383702515095147706059628572228321264062620009830032174246722991736111252740918472865009126084331182806341029143056034923106837512540162348690990266547065544685875611076961932417938297183854647457622829967903676300460831853497155436795609180692794077121861901585264971860870139066047375226539719957045631295901571417822489646259988798550708781988498076813781418105103763608044469859608433622675837795580928802300111780876454187206745378375883105915744537972557407427953516040700823801056635934259689259199642620465963394367560309903316486065989348098448701120326224335158575821895682879484650359175395052842542713686299009024107714777045839237528599184534044055932663940016365091944310033926360685424342861814038611581416152169659132382995995260036386362398294044298437622989299017195296534113347847843039761210694131206928081453171047567270597408163356255104282383492877801339874659170841189705426594688339363832599440853978878323224162761864674894305175317929407208882183676885864254086376441761543863892031367405472492260560026102671535434544774028500936376695930465101457867063654770842978431249319673630940205243623492655849108599258221752475847514978939505191595065284745742527081238652375463485170632702120767073200449531244266063861347422781862957017086472503739180088685372061209298213468020472882811240334117479577038399529959251930612981818753445721991039707521605816607710960513494548571349723683714120915763251466792423303600720724970973232759262032444560067434637134964571473099019390018534520349528000510889913988609736652825469395522444677390342155362304735479760605687107998318380875082103737344410975701050748854208351419464237954019782813126470221034005054391305215930368457252216334913965589830776745058909913635845593450093809263572112147702060376375207551896344869715495781721909463670571963399815712134224337315396593231821302456490481288460241238061060970723491482051471077677193676505988986095791327460382371062905165330957454082471915442518338520905535581873367232967765803068807975807983575640091576641727790696449199331615879529759978668810729395482060964172219906960502063515329517238442803916497741055993427896828969867186737186238320792338334169449925123822485226315901334786269084019800006930524991401300573749522244177553389098843002622517590385806999008206452968329511065553070044571628008058267106372544498763876768025619684978728638362310286321505731736263302870040660134794201071108780610440250714057442562034464877496665102377696223725268396896968202652674866212017934014935036128541829152877444057360767242968537154826486454985294347454323437306719040827911337354378020975794036370469134565350219276198329489055327319936104398591238886955714227525380983964395109308968794721860682344157390048087187366770140336780569731324823310391052694545955261137897598493685822552137355168971389201340469633382778861206882939175693128057309461754739409642749231161827907131527392412499749975659438468835569878423855931647845955415416062018688729557492614555776077740075723743093854413082201620909703377609811419297919780579309393864567751041121770283767816881178259128704937722562296485674292960720449430110423341901882202056758242876542074653276245286620203784072145907611615487247109729834655038496069772003542402579000569623495309934928309938898314754731582686261337922870242434702124420437136685911878463823826167591698774965610904117489650341734196129734424334295395072339015334492490476207424874889492706500204763615277113213038451150564218109482351110728038864588975292442913900545462967348808437497272648655695891017773371188215584563017485637119252856626926906598331203204623391450026663241189012638416525988464380939412241985106083171872748720087672274747055805267736913157547313611555287487662843913695009181670791943278112050386409376474755730100695066516174863605858694750665030878231825252181755328483327314215777470493587761625754217672195139511168472414767363571715195268997171823910533177686233686850415503271718601549845064906259593679524134402880135476532649220457296432412982641728792597319920407254330980263656161068590730523260197710304613301560925095494404702651236502248802225270311679106641858190358801874399079695018474273384357207041842910344711972172785699908254835529558032654494601222256079710422603811123160321529783077661219134439482729299052190134135882283636344716198510521939772286828979165647382821099903585873687543483786777647984340795181823201416402532402384802767478679562859568388260933377912893309938388592604685530952980203704127361791469286285394062367783834300346103150431648124481594594470241862567778411438261322391245291520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -556071803084453305389589928953984468303663025340543949419673776298565987748638681285727254120297295759305365654346884705036326566057696155877602800581729593259201197805265958018613993696162949442949836986304855868253107273229782708975369955630946377518316631101810132493369441547776839521891428392872797887988941077788021793926386701309665503760949830589765548949231745150008395159339828110308228651213513144676022714273260734493341290071050092523582856868232758434255876949920007503712674170253607515898603126983363768745341063128370835185860063274781871076853574236261562760947013394013671249966278439802720326968753054260041517529116888343453878061455792007843714874583735446909608978947002636720324905257844131245717756547171581736066347293890162367561098482239653300488671834329518705124795640109705611656112244655640510160915803914526442575835232928918124026972032465098433255999716688375128496271678806470214306904628943895850691298221624892102989302059991689085297938217811684905549481615266877300181380548743829302015004593749562978822961460747235393661361980774856298495151757354897756783007011457662394551005483057238383872364747864838262814772557836888450008623701445345904982626426016155464005239533018516745779621546065368935767919268041942830822906620783209689867476900245491698027945701514501541196806937558370244959640190107235176339876512141725301774683904448690469294706548256944213077740442214527243141949175260985699524654953766776039119404873660386675755285519533519834037092062319711442069789530970254102560241847824329959902315321863742088428162205724557591143438706281120885512993980499343415030494859527822232171959519942357916596177152006179448370127961579951363534074434434407539606269967168997667593721920342488727309840253834747922289968017035286812274869891522191902169204617550938026554345831083341486854255461467144539061402901335455285192375378937356639256762186168650629031417457039621385353188946558941263436069089711656685683698414721978283633287851038175335253242137587289701275514504807678802943997408757892065965162088298517519917828179376423249214247802766894454969565052097768414204838965186433880629929887390205193159561311690364002426959562457490193389318574528419044952010027749680565422117149606738884251680384799679868032215582806549328442938883698056806972563343020368762181701085833280822532836746962547421580405886724155369856166795487974381937540131360119058430803659932092136264807270344130635443280197066782887206320023387182385287197015757858872788331856943135146340066430324872666486263980362832404761607578811865597599014155891213056900472029531556441975504841091066567235258515902926348058940418668122671194606315177171492359803087480213923540499293907509378810840590332578126722005400857385401738785983130148182612465815546574745071679570218872411106720991666501551643216036399851321670954570515126326011645989883096526344818543131338907361328972714769107337056142824583165848431792235238979527738009867928967440002269033240492364900570643514993107948460036000606234483386018412338216447632015003372728886126144980187854713983622572834559730248653954144849875378092638168164710896993962665836593538725922069533128931317764158367658069912831571662078993910531302870908453776766459085528690410676999737088291710208430944774474424560819041533320761651916504825664901876364331675504574919115534464897259822392349447263214070293285435872042979192315021126450868277435369005006049421751234936365156378323977983724211242669127317844071926848388345420109235533353151720851010909992693993426336272204111935115095427264949698020734810258028009286086850818023125289966854809167973609591510819650947018431816077607244053639502238144073406135175730040033136483791186631526945368615666379720585813494220698582664161752180104589395513509140207671525693679403566304693649615874199683200576121746215087274395864272189173561905115076349265515102256896410126063896519590389597795147856919069696746117433068945351308421543354091301797567300374776457297032634261456773852286295476892890383840828072508988362547855313899798383655597534277867323235329808197741539524027191404808116521885999264941114781449575098475624118954438074472376493258363889116549952191173322218383908967008473188305810787480766474855036230593644905417800181019272071375145065556523751841999784732802140424387194872164579630440213598189387759345179902234338509622959121864679090133036782766656149071493438377733384713417395162989258621035766239323847482173519237502793850576134968743646355012114580362247127973777945598243357509431990887997162938438640014846659832591165581317526358037333392985509091370693522577249361520373911074619376785834906904347745377450285197201490320340853591783091879153089730721137426755347818134176512291020938286902595678413916848607598759390538319590329673770618365838179498903869223346715194841482543616051622135816250895701179885178055544389655741788726774646929687017414859960966488396080696698585082695916677605169496362337765225509834935477777523575264781687836127175254713088230269440374542413728791727903888608154107632049620013567013549821962838421870579236186977109819718063411796734707805581587879780506591605246325171463225293814902223297506785524503661387794216347515531885867852025353621814901619412761808445370856463499875812759681104064922400817107047362939726530771084325799242962750238280602492455067265324796755365643033330730166401133609271728579783640733540173334530904905338328900446341134202744558313864023116095775776464118679288817447460300668905122066542740241972293076444901216905951517272805791845260319068844785404763643035957454507532173789015664908616155622093421298276194744596563343753603685884924171262670922073083536466049908962500239088290196827249881381333000574496243807141442981774741535463285227011102011536525436046830403443088750370567432110293786583688995142659014758032019913204048776561893871720437136240413079028888836854391808729905822769513076033880432987256005773516622673064161508736524139865197876231176067573227642198365689770728067836080287766645920202076863802299938835657631863511266847285553772304672431843280024042243704946866660634994586114169894705619427791632119869573193741317693970745174030129519706601172154738655982923852959953496063577282176377961707711859884759695190322052444043451676807530364175488371452366319905777194251344553374962314876574056224487697239430290620514027035416028960533910856696493919251960648242955528769159768517672343475071231059055393252630388602864665254066531533975056759321357214442546240005178760084323320741781541988852997142391357689643490460901848743820793128054734517606261913498932407681671433915588705882040368301962301031564971626158249297724033317739368416370732328806291568286944980958626430541673744444334987850677507800322558014826349251047612411803883107287861428443949678516946192013648325268750579241088458384433312174528349405359419971128556561459771387036631686489239329525784227204248124411061924695559548915445943931228122613958687201866590133376055054882811704871380434777941161759172287904915008367911932370105719354983344007410722934820657193969946621856419061093820481955546795691082632468519965716241418301850959526945402092868636211155032585251913124085575460734864388933031833144553754277954019775023081397111142693269269245319070747633617681617197090238306110211192200311320399496436690092395943784877019693651424337953248501191947770889387332741347311621053055232640607591370145575883993898831133206081353419058564483945713068818965758894932954131034133076628861825188328561056632393428497193637490678791144195834008458211419509601758270686637947866807652580926563211213797030633344895975557985444643249290998805133726587574098735207581054655750842018324066326477230081045096957519100207350371254608895292860428267591327117701438147262174045553731539479254561891899759523243420151573543469526151989396565858645092462810673073135947304237921463467875291292247489340304176129647802764743818459827759980204781375323166361761000314324379078564871664752463731204849965648690763609917337764345791774247251093429131713693055205926590681523389372164587811342381578156395422275137043732949055432268717666659830929876185677782283326730073137463295957151702684616418399312289543067469098469894508016616351704448613679677098710823501918245471389591756839009597712024128154512328393364957927949337022240922265883468016011858429857208324801633160814610844959812465839974286579651628482221922540182630634087157983850720389261214142484046772449667716860874029124784375330305932076726454581403743904939960548214899332220909487245293533546621877626330805079154830061091158388790958398614882609578972723819517300111452785532064221688759408312344358528366516252023176057110128565609868228558947107404479565065759572748297404381046123811578849481688839464628569357203227650493124543142291048499295884309535911906719377400613820544980222140161166322326196495025832840829833304028526552996105684918648213765709705996421015235775553859254959677122690335506748620537326027852816088830184651566630187493141751180208644639927218553621133817283502994571618391464672954117632558336974050915067080069822952737745148669264491533883898973154270679535923722184860922305940860292266556054563517390262181339160260055739612198265564873167621471283658552318832905451964803822709353978106843723415767154842048436828264456189698587270019829477264065078881235681959669796732686799970843252606912744141285255819988506874026075218082631954098846071651701002275925163926349858485832211010142649862752535588891768488549592431770132877804124101944864483824755959862498160146791772970123659126004337849363202347188369807083316385493672514377379519399641400560581485196762360005307500731499548188278950687154832590767469152677825370137194094551798596043259542091516497264393421502175353131410759711953730136320105155197352444614213063159081532338698491171787250356984396310324560550597797354921510079050975483426799166420522629590547564572626288860944232345264442404574611117071254348447794495753330862996010840353226350000336753638932499797681831179308237872199255039302694033020433065880288964787692703679460393299328558742362584111494481647433962071360125662715825907079870592802868228439373009835175750172194786228918066768529328096759839941175376495639601103827030308560259336858410764195617846680187531437254069333430839988390137119061981926694215554365893335741229005939539259444440466029031745354997974382638876657002798786298341507364769071753071573724227779095250671743197593380076967943301629549753760838833675609236341250949831547986232925639441909216982210047919183881080421308226000335917734014654097490244361140321420002961694950842555076281960558818770829683569121033962135449885851898473020107609767987245528324879610164780060659273755623624108607802276006394911604827136379958525933897284987689828569280685277012084958446234613116974196871530471391693445973814725565931283554043437291923691698212872298041211472227223629509136169736048819788333652547568914414872747195015091698857891483805742767660521877536778028402504718278909669991969576124936020106425347458829573338528650418259031716962278293634295478177568108973946470802986848716723099793195707200102469138891734447149264446719817892632075448095031001658145556000674453218408720452586275504113498959391511616554017919726330421629816166915288266148557676799775367646039937098643863200365413713473161839170950152866433304316624177393637812000963428529108100454126847771668978744816232525510452847885925519232549683752527687316474587636584085517184797922595303434640615593250861875200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 30846504816820900846340850407903284717858921356502767189466088424359737219101442444504260843735984188461680623778365091316664768367295875793256528189677169872924000359295434532964112002123532103602995733340669750895413717802834536017997110941223679228888610945104870411924377537468784859032616135809736703879527026052998624231762741171281300367724085964270042269608903638048762221446672439887027580165425019173997700251281706178392782008743268565369492688307274110215880843644231783236583254408227423877081818184777531335987631716091758703689552597979270161989903404233375356724344959404129423904040564553863222814577738830171554969632047411695725105489619993534212007757447144125711450176859935077556298249434139596190893831078852033431746945519080532293431999942822808539802918354587675527819450499934673388650351620115422269902900793101801264616284766012219159928496295474631265949860851809698686094993793945433169192500834608033605219338654759508373177534652206989595861593269040348243180107733631551739603864127906701782649374436305262426519082599898761898697684660851472651275898906620610701694996245893812612235078740353436796638054418659297037992336226913436575017439368650281322351177450754103633742607069818240561689963991007613339537664853747666312339548430860433725442145514513254375907709387808151547132799049691612134743789274156779716163529900459488838696482870830794345868740570732090391077277363843710031266766265799937009066568331365960017312719705837208863330465447352705417944886442585156781430687857002408363749580608034071029580438370390340299395249540821349995583555571096699739104247402349373025160739047471227477193496206949786090878453081370189291700772520833999827954159540574447257765757142579151218226402939919826306127530673716499091961173492902734315258609505049326543558826050892237308050602738526732115810862399775208722656264518191310512512154036533623941835150097170112577052873719108239240463617618864547322717757953725724904344270141018070491255274140368876824290050208440249398812433644302391151433273931448761372342912479737388332675815112280406886001642175650317654521702789680423545178439375052272032952317340727008391633630234029180551421662150263918669985549123373653165892351126755478951289795177897383655432655651189066250869577787157854983225527925255906615589525345481496339662143565556004173520479856148400949910151601962934169414691271242867966491726024445882944130030375147532193489233664857610720517062997204516909528553123689022781008782365155639760611406724958263709125352601353935131594927825457708471265481262079902336806520005227221541215883736917996266872346536367151028621596897406009525425059513897774510916617421920325170656855236880870520582011368125948858536435911633804594821197470784703958817573830379174110812767829051205273432411981677303753059320820603045186911781889665541664139917918613000931833221719715057629394336216041034001222802458168721004247957774970855862405528285320709199481556446453793401896496641800254881426343623832657676483135307628667438551370718441020697060900758207557916341584228275935720300640629487115078317324406556756787872866857682876861507837594263682162717452062855838643954599804310490154809685590725714577246610501438794938113178592868728237030743824600045695682971744707919105849814652819176328962333013393060690294681460148855143246467426947536196269780839976465205499919420535404439039972628041965959821785319854000745100963688375617736535136178525271963166696470233505273178449538405232202246431845727705041218527063424847688199064308693521855427211523376271045469640576225509476053953245780133514319920014178864943678956606229868146876255906335518497621409451234636353590145525938361524979735640766733389813161044614088227918839742407166523311633897327410235017146660362098336745590865748436802379456001980764638700218000608243617588232574423134642990559155054644144921871850263013104491431115320111514720021317643088866848067512946282845545536791254160858807762323400521090703437237086763819050598215519419757030614128393441842302757932355496235697643401911147075189113168383408990277514718180132238405961823330492192613790423696845020546411739655601930460118066092944363543256524209114066922673569265919689275858068356492872376883172417513148920949758816478348719720902614068810985000428290017521241336585147354914440388940820628467586118055519792889774292814647415061146507526317585101681323049042781352488159846840577673276269167107647097426658720243940436629529116601314840798647704400493527094813315692613531857828326273449954002642816322624904876244197047690231814147265097726031679426978527826842397682286505857999777054247309423082722981838378119580096680559636445729197775566931787637110535678643519313432368763962437087078768085326963195396258627022693899939676874406008039414952309185415414169689099481507201453505104925925613015200078016586459481193338641243390700367054959272213919031811039367963205997087414293081794442894755348246383950375698257132282068746783742129884454456348967493923125837533765251738235080705672532710962147444498148884046269218148375759196383730492901773549649918157635761864019112453203125201433007235735540071356870740711447950123477359450505807706298152020910427282774398722096978047152699064582674787491543702217636814368601694875465320948180609101192016345289408792899009281242818645160418344656685780388029205936347064607463373020965406092496606734214773186434369916934558320507191207937737230783281122340788213185224159091185763200221251079356209973651253629289184956834270250061394168990613126977114841608467524569936069797113377372992447387432255384547857744247771147669308093570280964718315342903966995691767144080130036483026193650971274235695988400325326504227738940092521804286837623150812548595860186285409812600790864525554156068655657992778341959822781374562347650528886647987383638319762880096898918020835857545765522128472606975422789298274207953381037229381386999583757975566292360727920912930071323640101485749958751789574388808273905852368066315047964877339724842264390272999227620141612534736434389614462358100536759521264704123518700259052702712363610835918033473870228420941059861219344370649950762415556293645704913855115858157362431703430017976265994774705329301798427991598268305526204808823852747894694863539037214459931287587898023584697571448875076181068008667187052144376311435004670015833905826598172657302166125321606860030743386613220522753218604783340545519574829454171969879462462592443118892251179054261988512248449608005656292661864945096045013302761388801669034824099752624038472705568708708306975546528360930346550303280273915097808747470973391567386807759088837881167269612466490787381101163507106441251120070848465272418836320440212359612184043078259769589178271683199371054578961611790738561743106464214467954806851627833689181560875180104141122081992409944861965013437856436557601999958741240661639692709166145574715399229336491567176102627101869819859049276887654468580728837507630732053662286600384245920302487116297668574032529421248040535623195537240767382662175893082577366777525676741699488847594035223395851348779289103455016930312438935430878666406072756497849193600452054326573285623726272165571013136050884456594429150963664590339395954503590884653098753592647810479000646183762309029382664397229898735955015729602922207402073785072885682482498845826091931345375966657513982295215718939562797055678087997535512585200651320844066171320376461686180785718171531488723760071388156392688533796152423560980577964579961387788377611897674682412860433933733148266459828849378350292443233210487470979834923281301223163406611416744745807202958848596881029430483985435001019420563441799653429261248427986576379405138439893174899394196380534118025828648564064877192723307335408855885663039844399644122581488658195881487747135128922608866237808155447206302640788190199284282957480127060645896732676620772776625032156776024820565308061554000038039587870285764568656337066727708785766030805991380353376081661179009044075289827546426644813834843333308825410793548016488354828973179991302562066914862314815709600061867923474500515083384859354259252419818992022090279133448045787988655682517814210679180774175835432712810449264703653479023763121141669223171100972211582514137076467676102789732595135251198610780094321824297161347599782629663733493211045445689703848326912017854245349681099215051196427376961400828072268893717692066089464198316729151176081227416636412229286793726367510841536536565422177065397010170696116155854817164617757107386195975008216234156502313806227740281450990762679027066531232622383505676812339780881119904393718210144780610568719057608512678795221357460597669494559441774453485284451224763868318135043626619932244412352811029696499690195006715167928629587211270400865006747104987595256296141612149581726303127043139306921694785224529561946579732950460397877977876220306725285192364874808084389224028305220078416027448405729091129880925496555390374813350457186962581580265384200726391188229746143484565865200126805583367501121767904798400221595228100656459220842114875686776724212026638713765461466934065809652770583784849655917773342807421618653781964216382633038862930505905142132031942861654526729508190029068967219926690765388056928492464896392696573145601939615284219747025050900123362698808908397404394081123913256979509564277141209268655440683347670345434694392237318774688578984855362368296323738240185639985701285582798674341759282963817896092923961083620162103219262887337768624531402794700932352857432791176584886949519097994266675724704036369069920263170694550806526742599328619973882369615639422343523547931021429026602871907828831152508087246672416893729958884588412745035603690138475682692888786535613609747675127620499527370545244340077770067262746133268862609841561863494095988805469291211238708650580164472639826437410061380978678657883417564421929657112409417370447759898773067142995872710464649041539993894917354091291038815989555643902944263393656954563877242696193708880500794764072584599963596304913014998312423703245318549471241315254482705518906440053109900945508941408696187786428599526634750734195326661694360101123454189032265424702318172383929498197651408837574905884525662461534626272435322016686403987250636623866194627281823794206071935702270582457093611969828331969116359414735686136194988081368717048837175841551554472605720301855564540626762531774566737999422713373535933881654013219204967083342001378837687063301073855881494752547754640375737275375580376637721601813815341927521756309141539923059742544471699406663724853616895877492854269108029068472256784286660690288824722887719217762842344078562852815171131081835366590100866871800347953664170411420174157552669347364775734843631832312314702711739250579459072261035784643483579353499434279681486583340426035560432090576306688854260434925260880873045750626745031170313762524541047983094573079311427553231267167009948771155015310322175240231707620908029520054510073700806640918744417520843374210361189578990748459360567646183878788358287576574815036377374140524355779150134197535454793878285164128785148942908642209882622360970215303292255059567912971559445040654435257467386841058960165486993475966368822138114698054998468963710554692417392911820319137940472059868581967040781044440685221488784490405260081789698024525260241628636570082992149461414873434560079361032685122689135107330361493736655958932531931276569187101396296222468471984108499838327808469016166126489777997786560181369626976298331213278954805336873612112886746393748918628042231259280477699664465643962368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 126268431547554739780234791361084106586032309417256174457898445594043312012673365809215950950173052154379342324571984919122340540322033150374692079231190866303719483787847550392915548867154188474694157094567744031690978276404494432473073762110936108510498472156480590726203968340659655341316519845259381987854646679183074102788568407097658281630600062451346268374259043572125839329182893868057509517621661744108864805177443510886960009658783872593471216352406040861389490061593513899004837657450226025386162619672309231525653977205663162495482814553853271402268930484252918039755267475524986487803423249234993268425317425808681863672292126308469233243138173883937259361631067970681922200709264684726921731355611736792830445241721971518652298237178990160863730473699725353044974366547669993104555652729552143845809044028179676099901890203259687366486548015269696784321527544540493129593589274786846048034541680906867142766747496125844515455925105309875853277214630110803201559909882624960679429870291755164573092094137434327657759826313162870489597340159524255036189457864947206587259786225769930634094257774142873778113657550636872607424509034240670241857808711234789390630230365509737411840487666553467975322677977701002904487125631662515396871606266753404862326282870296127436826756926218023710902553696429354241998098133227421539914434584387392471696172531067579856319920777847515119188533308637061431939253664737654200184821359782730503578749996651919180143872316073354065082391012859313963986028358003354297796009500661284776714526550935667793753800113418958377155598106944116107843066719704708042568532093257333195540023411487327670761490660491861359456630817410517334089491139721956722766189619899124081964655646796474898644140310506519524220490310120245530400585490712331930557683398103165412590951917371565351814220483805944686353480426526676398840196441069373287283597825387188135320663381315901417712519437418149617350903649537893227811641585756726135715878977491350119512144246250419480817623887187500309747561297848466694887491118163991696774926379690386759613635187844058070090484032791361712663395131758848189600458744569173245050359731807870933563675680289873463823947577325444503130108601689316311518440127477543434313823426100184998941641023439646916049741196407559120499196865036450512491729279086743209353582800810179816793778059747740660137111680497137946088874237623786552096236546666363438142944615164797467469365405501778261093281741947615096247787480576892519916842102515768591036249601391436519521265453615594926678589251394683486904508152651081498375421759870605047516365473483319805612600907164041815309196956051364144577693142672929716887059120165156277837180571246807126037440611963304848313868404068569927839125697273614555873448067452734369563041086955219916128231596858024041981897438647469342189609456342657803224943759604467787908219273806949795055371345364326580425945366748443041522112322561713705295672887105431170941565677214002323773418565292621042002448469400888893705377508782220872570157992605458435938549136596941267465095213219458667951392987188405663417369033748323274637374081662937701673239069131225657172316787129141570249200227295680963167149643843894704155832631900152666444708716754010938675068952532166765845554011821912594062627031842426446631634830302437771574215015330504049293686974393953044598319626334772904360204709058973127299729642035716437449523168665424170682827630207080497501690081857695518997524714274270730604925936946019188626630744038869184699015189562735630425062919953396144611606394643905457717802298167614389603208620079209721541226890174042190147021451595949127783040116242827346190431650881578483080897148661640978027439676550258866890226044348000854197488804151226467845766980321269879276446465178503104533987847535025820875175096969840950809629432177162608322360414075785958813504628666234624235831661331396898376868413265174988354440841674676119524278050246828436277540614108632391036160912685261577991419769156307838779650132529084967538719043345081462017430161725620638765061602754444973820750886057589433415374045588847635493307949449612406874638843704040016655194458654362015961136766319124970962935724314391438639273898548184204237037156997714848237694063000362843724289751087714104453111910635044991830863396454391463751171477203570323177622788025788551041711239574419304424999902155257544655354116735314092306326732020672222707603466758806896168697652391316838532614803852613487458828539391185913432098550642465755853630709911489883053659078535236492925807645414320720125184172357690775160345456929722969159775377626783668132620847597475718886000923583399104764070796611043160444966915026823194885115010677805143072681136357294793550031941052472098515360332021301414809287754742189343569703055412728993860821935884617482509243479566248329497904959204069651434353209602428643936866315219690168535649448888839065518027395951007764531963422595662808845082937121371536942982172658435806135705820588688623446745418421344633630083375551089325519004910929753782655539807349683280171639896608723840188763240007695824283210244583528042766565193794618316105403451025856700612003774839785136466151186461322086678631446085198290086938836587152076018591314765832462048478308755643532196655855616860608494034184953783701714831081754443776110713874268614521060888365121224562714040281918549999575031925026077283862014527959854180989267543083639925300036071682524284941692613687121523273574393254825016647715719316444480411555016320932219837588996801389091563265994465070998761372116845414978083506982927800430756366309734551806870608061216295939953149704164295628185646221505797156207600080912139560251367658046548608056960586241400637850173896804944785999801925197271311692373553448190412966095499157231330492695440082029275550513868547482404752430171680524035412633729083764862893352844816373683834852494613873838317168700197593637200986801543976433777487795480318575291635717016898172335327188604072509937469409139928842661774419918641452956531881205516438607599845106460506243171356513270836538156188676023667400009256144084725249859045362673547468199757923215362526718079163745098587402207045726707375105793843642418629017261915781551071655539663429291693821294244964083022922121019279612266387631182178332493100233265988598848936054814486430984881605346246355348819203241127176990374150757044454582898028563678298782420056786526099660816831751057024860788825714807979924303464877790634458974471162179329523378378687324081620951644179120944985597182017760796854075702050226911127368229539124772115275180340497377651774728689287369029122109856352884374912764452518221618873920420372412466164960775115540171951358901915897805424014093099514847135498235521302177309989729267116303081711333115115241779758116180154655905765832328126008338660725001119334465614172551113289039305915337498022160710971873396453500161666948390676863584001343992987525697237182182709528034668719459243857436597827052309805121329707585785159061530847888638229619946851388408508350945539653737471800540095959728943160368305107763141753165580956733473141318537643387932504528944002765728868442286486163951674156964759561930309181411854826851460624784200171505621555516262503665751725160761652845288533987334044606143512268708029244695883780135579334002939815367394164730117872947604462738865761496367684565205380940428915108279553357761181428344006890756868083354361092812187697763823750062814644241770620272161296216228774791117179086375727200404974992285126401269403244345461154616741496072234741393170210661150339206166207391128857875280605428295459637623433691846504060808807122475183281046196663532870345175689234525074619080952963760288971910637228387224334224208868016615519962972530788810048664815827813351952279790789328893132705128025180006806186410453729213628330529036571568536597657075944865265875604790037800849254821183341965486686713174972033557347503273704371296394173281654398105839444424038524614836130662622234570967044653885042602993034850070808273668914242403703146143876620523498102364045246455852497059800012311059692870974835827024670700293290561535439364857026801103314824173131673574795177116239697958719315377152213248111787455222138020744742035440733996870151704649642667975083911436792736514039456566346972740460287692423374788073154476136758527034892949308339103017815993232611704449445766992017795942172831195043543920336093878917783508008252116537349605137046523860085990498208262901047233909202408623627884479277707785050163695434014292728728681910837313161283290016933941220486522092052848582999061403698915515301692915842724639999853096411690174249171832005572620671688630956928132752914033833193356417433451280122132414617361708873655740167444666540375894581759724614034855034600162538216347437410739782103152522416328917722832999705316164338176925199368104595597997312296352423245041974111921356296346097545324512279288326302838849255106695039811197000271820033098241536060397648418127095459368338255058996190719364235168744663312979387160216238610104731065367030663678639141416151332288635846266326310753197181771791786476653266399968034410959668209908577429741899044970666846355021047818426318795430633195310694091573725999978273672691699195522736061485341332208607617693015245763048411814749695887633087448519782006139999462661936012144846548137861464634372352371910697339091111172831358858219636013460656062108261848181229911032470107638049313686763779469672638503431014817326385114341411828024157132816050927255660072928569955327022180530576779626555500295125174309090270976416350523899612519610874283554034732564822440770101591289930010299886525698178210423845438065034180532594429907305767452412201828736104556074184137832275734118883765639245277687590768969979167675750280696606107829574394839719098231164063374113029710691296681539708703888411009424587757205131955275168118848897787544456784999427604916373046404309854374424980785618585690523625031473697933939863033526146390856087521658332725256620250609492635347948191073658423156407914062726594665074034425878881539041002165311307787897603346659726311668399550281337371208695573670445574591699889271571480796220424723411239494600473763498512231306151988608222629395830323750572961748645078959122065332220641671284894727769581548879465706561932548374570455713106995085102747076057930473397024739821393421139359556861180184612798185945654770563248341314441761044506368473409698618832667122424201375697312427950058992964902080345393583696828557042873063288721994703412110052765571224967875077280336403815176762251727483601723351575341469627855273254137188118012824779957795128354085768278966446333740589676147101215017095228494799710452201360278648936704616928564050417482179200876510960858557029610357193173400391495124205976685573995819342838693281079848359388314629973023290094355599844360378127572877600912906975207377558952265214847498183419467155027569590128259491193921008286799134011151655431310879588043668643864679860689871840868181107994774785018572596225009164322522903413896112265743945173409047162258445263159134357902067342544218625739010851124141192037523928465030658566575153965737260497460191341466342836439951276443020947704841148256446289459853297101924622671185155500579362658502932677491590044498343575418846290672108903139307795004101368900662493404982155051546072073451063322244017062317584487916961044697020760327070786358164391636990110443447607941655376784413216121788935094327372472391938714323804008967035583140739192698829644346329852857404791660885554909872545207564966314989327510080564756480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -873269126981845944379963790132067005265168525215657347077409335694107591239715595520795778665846873539889534306317016408732073968370357383028662030123471260800797624001696112673379547485488593412606187948243003975311826847270749342096984958881714260422370026893337429626567595334127853239489639453069998533431770698575788027254227919304574284261530974976247200778541102653549375016877128631253021759827081740609805864439023530682206862713563985828487808238057370441815426013894239911740159189402162664085604431531325330419151630282757789314834179490740392109387573154567256898337975176214360979800533696042105404526412382840702934094231445872261834813219961215498691055064928931145753073336417272039168209388268125190362450343027888305871032420247706543665380497343823081151886428224036160812927648353400250972071280468383969559716313781161497409803701292342142315776009449829710334863956197368147147111075172920180537114790649806744041224760918237103425863487084302142951258440650540288045671953787188212369207190821416935409892167691742993743828395451024235448775069023880659721653802746893428546510522414662821935139805230273623770676771365169786233171470976746551951712252471686061288699562508705303206377597740833186390909328729423062922420362192147230078048146746996824811702622122603124470921422327418667924082760259052501206641167775955852741294655481989275083844182399260374005599673173739851103059579631964932639705765540147948747329935261019305013406441121439722876024423384797252932331075516576414615207523033264803414180670857334850722734603651281493739550300749061665591306436674556196794861795587263580282435297710447720896572444262725722890024912374868354059456693387945856182974226931132281251143677474555093506331076143823158662402526351628817963823908086087779528372373909713540196472105787731918158177611165338722588655972897519651457725418629547516596512644880815965768543036077918202519959225335482774614655422547244129596722763808737084835956935063958028898818924619929408291109633712230035518196282344267429648214475827052950713900675300463985318675921992635752638962045383659179045865419300542673589496820195537684565774170297040190258081182756890779230876436440296693064603147803767302775002971511049548277884587193812718804067650802561672279584468864773633569641723457598153292564444735979488230173092590846355384711672509383371445479866854838865790744961738747539235804702131930729438785849608040438292048076571718025319281699007922946680090342641853518545300037110579164166062669750402946558174581622864161790276512880071910682985864472151681064587704022124581000848671701613816606989086969109305930132566605651941787830299322506950590389797898452680683753453660864158977108736329998751469088875791922723487658369569206180743685450050743860986408667033587412001262235377119045149123911184617892939607741190243166646956329144497199235442330996593457322505652727506611361063317842711233739495454543869110075900150088925730595937125838213287851982171957001444798817676091216840349960237341175609001384567931352346173556893999250513284480363311162522788051462234898385302517570053806648814770731837590070119841966484714324280230721694366924396611047898022277374321308513472402748138896061048001261649259178200116196358041030688496025253601570555342314903547477092443227998686803265714014603371489191057757156638620765917627341954922325125728369741698493313636976111415630939227842398283543830446584768333913023160009165085367514991650174418491583697654967024474166777050162699662205185949930913108391778770139905701580162876687013553509102836283680433878998193304967906248914233130952339118129205882309886065415234075614399736901501982909203711500369271506394229362294523606255622564489252964329563930474703632767373720639140137717381635157570690342177417525034493336156469230241503774465389300979081712438866722484558978891491355268955756711152725670020123035110077674902221921429654074571093172551915086775328570323086855293204470909713549178589255407184177756864332256138096720502932131251160127700475891571109896506055110357747777428698975227149630828722990521886199440010046225534202779285424963622437030782001445150180717826625642523146582719371321733851896624822265593608384951622703401363813516213877681041980363343607091506227348439079919370262535541590690617303361137881175375351236033404209672402124000282097303806678547864401635888654927577795374720228347401926723639459228264077758780423001578625656703461207451688564467804359071768410697267289772869845860661192825427455714807042038587147680793942794132644418320896683150358791712770939285290664935347636221449309383163326395224449999756518167437281971491386393440772564001880044348405578846146385771010974944689271072700998107609904920894333320933696920716920343726066372366201882963300067584015312957500306087832363127493345889223852822998498012493087618172724617322699698722500363968557770066627308403574649891350397960813623763088661328619193372738826575502588433569755017986979610790481639110926777280043653046660492859873436397331760034985921147722198609493192779362693024330048639015094170928344967356059940117962288516170249922368406791987274632926400931298622754616790810362488625400593428669407522127360000572074068455461856560998205421321568354164556857423363678688272327354592241386773910524928705041491298706205035531442280432318956465095004727275919122563996944330022973018273468013160140880017420352468333061069531061204198161297924295994369810652482356494039063797019425860415209939306813761074205349846378086803465126722837962290327217806400149625954463373988263628235987046497035903868553448077024058651478647560331193325297050468164232995688663172063845600700532966734809906294665673834250465907215205058057666382290697055660453980826503789498156111231878493374945866735164736757033369892242450551480584469439685669148814873136102989732865386602952868723707919018247610257675390821819761691028910914161284441448523476269821148440258502127823782735102267971385977097160075343233677006977639213095460587662732991185031503940050732809129696802421734780377403210240785471531139493107589349324408846581561356846662469155359526788429349626709656926626132421596074668010426359270322855302623775041189232658274145722971921307698408073124888914432487220602798502159470515491638287494668502586631723641964622096163169771464624314594102967448807959684463400615891997227595256322306598302050537801184223142283827825740580188826692299075971104449800480858386931576350739844537650310536477957091377163686179332411321809256927630929496861287002794306005750769043207510444690668569424227932743468837146969213246174180140581594516145996640038341396471557927444770947203119030428139440886439993211144451351108456528073485763319595205818918147678578797221332792319122829098105160156196139333230618716560330998299069830775661749625800116220200497817847484146813219056357894997865416034388588048463080562045767436875023176532602201669752058037744885077219460772498626913275613622135465189222215625957251260613971544838590024158078256183898857452386354789899357930816863875358613565141564183265613990451060393792768468401978177848783883027442911284014983829563794652601249414343558835402256434330436332886775687908241593921527321833454313068025779552013303336208506476108897503171189692075443368755809201150178127526209652057554087359112306238440254532418975539030176073528336690635132711660266818993864719803915221629067101799261149189109233630478747054116986447985027984525758745724749347777657284723187868666532023698333977574002427462902844457990877813120454210726031100157898664978496469799520807751651906224688928079852856534088971864663370321984727259742135340640307597957669375575939673423023285419109106837223357971858769175301748472421259108410724692349714640469488767062017108764755091889565642582413403475503753578448405767358945504027993447453365113861593341628752522366961739415505732852434356746445705136453298634318002562427410177064448275558539824514095118309490661581220417871001252311096643738180305408356016519744164678819759018672092532951621726684728998616547429727345255003539795956610019837041220901211598915334703979384844403173610892908138728521396451131104088360689606365152118673927171064106717364371401685513060356017959020585418685134443512940980600344762573355379731021241766352661236023311712184387466450196569286793221505997384388498885722439642539762640695642992313109828600141518383625887641045390605464585320085479205727915457922256896600996908401839199710112789694074631054234414387042448606132488737910486794849545434141829635644854675268013755812661854556355175315693680967535207621599085032290775256505743941333475306912080943785947127352803830447837012582536353343819341441987177117584016469370895136095634784320861846770934595203430588225002428955900481452274921039914344439637298440931155394380794390581609244542129578573207369547682557766167708437918464637634178302650731855524074980801104190489255577270154656628359825935833361551999491134138215488904455215002661110438190313413632781019659588436831237477390793853647325001618644375622908310049511401109365141891428765159477185312296277692339207063914469257186967157816197990728935317243453308300033363976869326612159226683735256459610837840597536724074197591666286162206220324298509231515144940563778298126658745085453818345822075592940142365737116739117646727223936734702987844730723226064734709713455402173335574574223234484729333418309502759793817289060954585958533745880862644349225054840434176575069916371641525869281630446193701679757534843267625115561340305022113572235939028801931932080562239969079458929746599642272076364172750625972980654434108883461164521658410312003551378120424994614000689495971473459233967491106867611213178541646399290307531411437452408184317540835471764985075158539154633502180888943353930406819088553124839503939579560098479382694477017311241470578527698424406514045778492005880064257428194612848353471183075985188512213084195369984652060946140086371178051541564069360923982493865254250594126184922058569664197759709568207895858777290926481958607655414493034480151856214760777863330249013635218180153249281674002844424023790451359011637670721803772516539733766136311053490392325221154578488157450117696766225654645314184642382508869808486280203341711033303433124488901885989316184361390829430510737617074905473917551411804724040760922064002119844304722750060852418145597911253656709258634718749497513751154991097259830049240940655826105886257933060026632874376125919265635728532523263951959333751140357549231549479020177875470675912794711301184019562201550898468928785278548777924290882777358939224549191310293943121356738226695543073030397584519050141377170546632832905292968224109033525028548789955492291175186127288999977076343119787497292846913548379237195212193827769640873927091797711868674752510971963884197146141049356041409261576890495930435863243799195827360642597555018121408282243764538304197199424678318225665111401222895798930591685910778061759947227068671350182111560188096258968118687338284621648472623473605552982235919163813304585505113689850066271624924714175633363483783203586896385378107694696773071758529110991263102030614752806638312480973282129549727974043411357523584573600236609942460859888413261887909020111968082859222407220558882704037293556558466753714588156526265496775313676734535754371800116984931627200773885939637749147198936557314933990107867013165616886698432548034051560585912815763272322864254108266422749936962567545992171404949671579375672680175668985261945012659289425042085737474675248273834043086656975667200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + -4242892332947827415815568943833783286648315186868358341688617279430340764339396386085930451731798431380784607800470914644812756715455319686684706694876402563147967812119283835843804672357516911635662889875050042768256228334906523370817422210018585607307796772333937427133501312936145529379205600811925119129887676233852973413820457067387413277118871675123856848295492234251374490364610150847590025545951991373266348569931808433340459811632243444893461659880112766746592575207352438500861749178829893833298009016754969373816466599862280278833145237688363291336690644850316713556708465032038251205934040897941555894323003938717114914076514294661142188134320381902290033284787865817773822997331708737407966277478129319530031677083064728357572619508350260378421810760948371460761383441765999708586954598320052724651750565147639279199780519051949608991138647790258737517309851537252619319760937790526167417668043514942217893906090443118447436035479987917643113379750647529021079690646196126046943063220650048511349635819393628531116950950569689783540910023493369823979548847748450930170904420188519262093854976476378753765644002009080198316359400704169563817176221148405458334754297945661513469236936005744691116870331115332903402021755744082225777150075701314576653683322211398965137525349949139421790968087437356256708480794406368909197930925821990617218102179496794675334028544329115176234812681096764483188006715640145369174887518972713713008447777371664575872512102779061529158466089398379414956481393276477998411043620776109833060389922218207013820915074061261258715676072161559114312892361070023823001129967074641437067747500843668425802619715344221649083994392765267794837220807820370609879131316895652784934537306496864016525216703900804224509516098389418068516720929347069026483679592815592784997647590103938312368843914692757453345063584813050894513998246893276842319751699302079462378352864563780010767447409608627979324076883537744815431739052306809944704056362353164059996587809883019907195767779403342614331559997349476759776270491640508603839413607843329491760285526799245389106205371067642792222617971984776669235256418730062790809340387595286529185184454777883682510062681148228864287499396796133157506866021158324310120907017581715019643959649101318437394196344914428285528703686903513428868660531269857540051550384074464161338933031184512967575907650218743853050999302057030318683025513304518982201032088535996620711601770093766030367095487093558165346860547461701831168842143681720491156321952918458115746753254197250593679342724458764297807082820144330217142776428777041877923498655058315013676319093409615193371473255664144395618150575732822870401004667171630950316397777691020945284598956846965838783956641400135889105329296439131737178592213846155069328567848490758222629901151873716541643430066146616512181072653212067630714597868188800378432813330817064507721658236008753642479972496766029379703152488981444099582334286271176686132467413046202208382159797892668807489010944877616524389608648084955204132082501655639714559961825025599863643708662132537394564991245661584061176959785043578721374546917489059935000868768905485931103824444614553639643830625702212168341261469181562086237887454451258439713408328312643943007514334340112521725136234966322003636340088492282118476260605368835294307595122527440441704204417323083557040694917754247343771656256377841567833561866475571363309163006985121207630439251487867161231851417016885243538946311349077248682492529945965893258735996411200682179065223468255348844177024338662572143247975563781417484787165745407214828130859729832831586694387659357329613143616250374162380240761014991158430713635664731031190731007361695379437025176643361569274233682400110614553904101569970131374525555655873849267701665880692988334041742262365152043846694550392069045463379536661842458766543840832148270615511242841957116987462166697549368615961124051782149727440454893173051351170401980006997576745549899120533898864446162522145353277971819432200517598085821540004816492587350087382915979505512782154791699726715100250612075369497920849420631589424783558279302440672076114501018681952262152156755161907743466677160921901051227861380135855459699339702669453623253959847160905458270446034801079842886183770274787785564342171739452063043249302321026139525303287164896215017229111057671406557090304789105911373424139429884401777219997063811638413432351198528153564911682931013921739981216921233795719934262530104498689735909933715592986569233941646049740292500792994243855778613767270854736148117015063243135798290272255637087625560589062422382596033137946168963536037802749075510507397595745124103817892029816710135840670920446390396773775595566649323450426296092764858873205520235414198438375733125277950900650606961711661880970251423672664182518989720825649307281886996140026731949773331741504693573658144236094227044587122557161269990703213537436650829063052125692625401602777768287672180794247861546643224989502484226404557731927630100496034947627261115789699986842432886720282986001984901187616422060394341191081083497714047028034869024826601557469473878063253424448339418805902251082260313866854171089081390004716862745676742475094617034402019818612686995090383479811827542908348818467602764760373604688310405859618239528458302235377845348897325119639023187000103722244808534950996115585498333378177377110321797362629234835516544308473617642263869426095318182633462996986840006077558885189192531603773707394938376190208939310915718255820477843804912280299512695578423129216760223396802980761775300594004381714509155989170164129919020459998885031637523651270087957443857223530590520323101231804051800790677125120701091722773703353824475677909599062981335382819254221560586747890010174536926528799850022345155170007123175605328119827022924444671600782323607665288061890686360968796959914179062959271777482261509191034387112088607860716397260834537522766550618150786338324870364370446921543129562157537561560694093994569732873348229737764703642694077444808063162658470168873133305038576096864165252117839665011607486276938723531064196431207648191204089466563182284668171269050733448917618359643708545271757733592246322407856776619617399119181322367018649814493861644009861252640383381615958530676772268554922432662203817902496725080413482760357022111632223731194972449388091467166665888777558595936564984952662093457424966356594450088723392436817442767049422542200068372654650848958727517119085041636572303811749396779824156799308626001016243654965851584400253335306054271907488422764670056166191378884952962525955121062672788366562211274959235346960850849828983829745078438546308926761458285757023650749643718384259290078778392931574261415966589053418258883210796072903437331162314177254735188230984177573967298833196294458673916145751421828029378689559628902656073875847693695340401829800952593490090206815994082858477367948660185731377256447818154222649902380076739038794735102888177015010926518619061898332925944778046734921695882412760016552517854842715282188629898685003563530639575655357851478393486755726992698409463480116916252051151672842274324628812258970610438117481282609078272866948234531608558460127277371299551682814414862194143319030216658122922501005634737142575063449083717534853794050315755561254917408292189358069597481560808716669261592272421193559915020408259110465916728258146828573283389887214652232700729454432992198792514595260008470888263589846478600404902871003716347160818855558898950518548976558190821039819416587756275056968386736389319342729569011755381105866408933805774176503607250127619484476647915959540045695704887328629363430829219601862922051225478856018484617144910535375080824340001888529535488932756852535735671757038350503696983827801769012966847702974370820174739270952171288737919168266287916687429000494316379546080688630752625233352425304373852067187040930946504258936442579837445645360395959982142900585516748115426453047718676083787922558075427569916027214464480865067669882399080792898109133691685825705844085077659601690499687221796564945007078884146533940926477138575344813473722992303812399901915499819615386399724341697213952069761614510008034305558249146156954533357109705560451230344746771031046496608945389262567466470409711400071098580749211678587416012826775999144988946497082645776759119093389956129928980483659464570169619082311768803083737654495466039447110782868633764638353119932999392118052049574243611157281645547756162874865175868317577167296680914326991136421467963099012353210936363976622671055890681658884678143617628829096054526880326828155008651466862947540449927393078335991303837403432847407071843894547932950879169828161313703294047389374908787143196379800574491571234622721013785110323545519589190360346255259329496428743888831134956802172339089326190907937623542716146144217436995695688363196287004400747372501560863110272347939182123506776127103349417335830598165844904587778917502579324988182220954319419990283148597213729621228021846814199577958773613274943705667948473658145543238826169080753548450640483335422575032420302834828185105027945007311490664305149053552627055134874433818873087709328071098282009162015283932136645024622395557180139950887770762106874232752273697306589185323680037692196251204417270794979973725263056781639937642489634118397409839961104221232681956007511909455370734247850932544870938616706684619274704621028385698183557522560381084856708336524250242433099192533724302897683581987885252638217738275681749827404512480628424164688768649564004647052983179151001305333653048305152655062679514439188301469969157558675164677554035416565892948287161904338854561672747087753437845883514483418867274833852556485120305528878696696100234485020647704504840090119037478335040811111335882732480510057949626259803053902841326062851201436378987931726795801821165024182059629574845225884457067031914095248318762899545771264995357105677039777128189586770426565390164707079883180050500166661052179861188379042362659603011085963351837777017125849357511043960818443054650578466145906038662341039464769003796412520801255177862515445894293015509055469778033581677054667282315500363179278442788803843325179451136784911872637307691601334720987873885560142571872783117856986629096514549137793774475830112354843424307096518380697675225988675269721813165872739775828495532560466605400351758701706312599631358160983759339442937509143801138477351418006469339054771979565037538593481533047127920587300214217044692465742801627479312058093338236271843527961381790914948053828743172886258455378340684320698727920559989485454467324245154010135775283694683336606028479008604109556038232410195864667729424504831489112495595445873536407327355412930259736699275926949476479354032907487459521339750257914240597464410723205312634263603020817036023621306906231983029304951083523018003548569767791445096018355171041210840709470937908422264007806773719182678783361346242515381292434224167559582283388482195911518076055950545567600670344641358361107640708636291307095287939457388122712106372982927534400476877716857754586110851604746205030810569817129668497982576052554797505894986077329815396001523324007987503147066677344055279458938392336818195506955486993245953987070496596516802099620862222476398767408211124899972311606789513089997412386597655937579288662472665496195919383566273293237222753214438273277877358332972800578112030843113536081529810819022162544893667806808419204610165246849444795669484047462522660502804804538654116770010942296497759274614921759279089216158635414656734560369347626977950604843875280753573584771120830041442167554048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -13403564563307888742991897552670312052198468589650617177411222668182756550138380164808285176228409370571470423491544173247671095443477016384557759071544983950824037266156403426711430333928708500777215708593923311717177480937382245367353068234536899082476761672017844762369968025646573091831944870091764700875885999988967693118306557185635141274049476473706891057548842098868918716806498293281649361591985974351496535658202948821099078247925419205356842318270697907670763307651755300715156332882336301076095861551078073852612139538811727617697544667596025658263401698697866557304955328474459756115748074731121646101071288626728253436980329705335030923598208961757076561878549702759652100530107174895862315603625750588079913790016974431156771625308797833999866504357783809994017414183989672653731390984563426723336725633707285255531716985377922822474587009453205024010764192674776285906449487797303629519208444063016833072599041702302814896689179564573928681355303041174617744667710866471528383528936624922665445743250662849982749956392591334599583879873530254859600076088021095131301085472450911797890640850041592577506575822914893976620649650560852972843870656679984235220558022253733803074498741413565251471928477283148477078905156811969768178148819379950912563403571184556033030559803642796946373909900055906311396335143080590803383633853718146709028506175287892368872554623372287744404736982085581279952014324824925258319684859641756939010281912075033442916184326366903434287770111155540997405029423185353264180165444010663583911014431852825651872254429074520108843000684076072624182517023618239304233779625149068645321589106762594929535626753691759082574035769374378287386297204195877445456683190153738156747834982662672252953586126952627515073724727659262292569248423760340235519593017183459449076949731188167385341024960493067830521242309564024648549715689811916132914934261366515759857586792009435115844034225140273393598387481025278989942662940343334443555969891388176128237411946953568325630413821718681648423488111477313762838424762900005395797741704092616318728126969653612745438640561842298482626902836753310665400102494804674961677109685762573317309378096040972443721204130534470778229743363196881858827070251660704418489053953496334482951218003829069749631107670685377311567560318834425620446670413885000371673206211893470455078151636555082928433118615307623691520351083608303851759025107981388010835502552402541088088483409294408684648372522438009447618562945971829235887831124185981306306800725317959537231875856090318421899702850713166672850271339221596222352662881930074060766052129298113544405829702655811070174150444534083888639338318010646859199613674567045679519072292855636161568375228761448632511888412244536772446564264581471368691814499558193949317875182131964832797386088791128166540797351073000989687064117906881297292201478886235420378844451439978678868139854053225609002413277949073655758147102343503494052125913652620986112714103258868651366628691983737695245128048725823885097883745413224781528194802298377682402423453665520842250745481631641636305406578335299631840289140670460020428944090881446669091984214549611026398774532883582117668486518200089040791942993663796085645932856119906201836185766100433340803127223804026290342215509159881240784229471408628751417530357824854663608811199105653350726495066585367088956134036545406126145728985978497446808896464241132084015613071325501040959377523867355383251849194995816803164881469935180463682742299834807797661327481155479528037845685394259591041310872557430304969574032543303264821600564725750505611456178077977997652160425274470901258198292748547961615401074817900440079189872363977405023790865848224772028761079768047719640005295835165055677356530087878638105778288096984145309467634021432243696475152120064892061337700282104571463377208851602386862399141951584254815680456381629192849589503127144543643258914300554938222049558637249725000458866642710736808472172830760996640783028485935228108956510745259845754153935647263969754340688255245423341346560659663831021414965007044438804946364674726682269746600235808171581789047486343255795127941221775632373908078828693766281773855454013740908643625196524442786340475297704708256111350762798801039763195801423296968007864157994169505232775571083150099198755613831635216175656766133238993087024405518296314093719813757585238640786345248142393675976263751837222397430675835831337290183512844676183647570533596625246371962789114978565883549868219531848205842925918530548552184798264345432147798789556354883010124095906917009264020036816815887957292303964547375136327428472846433460897677105820915661346243698112030342436699834318584071225733126782061695293577178093669303696981495471792254547738347214305119741821311420265298769851039733192724634011749338133976891207238308843053570508289727274184250353117214864318049010735790001979720823156935723127034253795931410235880504859727600936620452779974656749990236908702120168091218399705431922391391470617440301021711142814886213086593788841197621390669907073232580627810324100990061471405702858029532171423868550682900284624532670014645113369967660312675334883343594549738306537613744149028644074163753151654935833846123648356311853061230251336584989946273310684308610125799074327568894891690915450284858274984120105707330896619752215841316095627506234684057488345139678067285678084533136475047969234540380197787031903172786597700965868291103396498481576313890476715671913176187518040297687388980493806724797341350576284212894009232182444650708255852027678205492533694574801752769021359002719115500856855711328848838244801041616427910095475782515599019203539645612056892225835611371986527563189382056134074982597103124784600366046128744592539633589465063814847800141979557510905285196812089859819885827900294124372057381817524521446341219610867836501259271379976180106586702349590579492395453166570175296927252413721526684563164582025376676988932599522857495117000291164982763778360504672259923243497019234747411628331088870763041944368050602110669947243529131803690295018641258722078498963982646703553646634017553490648447570345430137897178836069643123384686204603182518554370268901946418254099898129945125975663008792047776281752937296403492771183586562076690136499496000664284254274352259981968002201380875324281435681006571502763902355550099183199285585799762642905151712392967675442982799922834697173679691344440724112564306122940131660719896534768567927338303202663538014457743416463441934417600631346992158899943863374140425526463901738248442526554279618279725095903544608573217052142568953731076974124947365910816183254889813255223603220256443952972587535934006861436135631086942555608475112035319638690053722691847908487365687830556751225748967481444827394879467430880472551700442562810276335387755726492469638910110299487429107058081573577929790223913572042956369555047838560226033438330751211024670836330169966505188108020418741910851910051292413152368901510584072816908641826522852080070365271895397890803535917606050645803359129403471895804835884569257622883469009334926978034051741243302130718398829836394763531722662632687012890065664447368225854982081369476085077769541577928336735650629760654006598775539650381509978416626731896633720935122460380144444233539227368859941909796524918162485015251489890612840798450912748451620152102860766304070834014747993636260945924615501462373641237758301541081970828421936079441500906402874956386319354079156574784352860572578355202546941631564258046094027465735501887780910942258101799248760156755551271390927663234014637973715411301078777165924764117584135109505099605913350492430129746012743012019806107252965637128543483936645736010030018574038797901172222353671331265374372299009852360651768584857902901693127072837557171506607404734348189678515064686822688813791119222508893888998909534004225131724305952896893515604503706538863263892699653781722702722024252175122609215870071176649373509537663006310814271778407385942523805832451787154317503419403717298676204845985795176191757282262668112946983070205858151029037019289197421676903034518268620323279457203264226719954572947911407232706686974016273104962834265521462652186898913654134586986483703442962252960668285090350955778388298259258987391883035505646588623522667323718359874152113584694843952323599595040897385370421109001719032344518415675258114412585279417747415652792053080190713647289599060327795067300174641272632722758336604322679900117441375242164122312722622399333093815403954037223945504834930799053355658133696505100127450509169497505545715691391879766531964438288389955674304655003531040795783090158918401107286725687753443906917977797220961534022306029401153687603276927058539698519271988477002490042608852170535285710769820522456540643499844146235631687435101846319993326514098660443472230195940445270763028812163411956253609909510413809231278701279773094746928994422709045734347397399231063382807230527768870536395385831927926756521401856024033727705580455041634691415849571862322062118272649264064056669992003634476403318634801136768247680693666331358919330647872335375160066118494549322374214013105382593175116159097494661726854826035483909659024186353876883144096395672580456154410686307069224451820332239932558087904939004414024278429813862145864403901097834150624147938242897302352970578860558631826325364215785124648663075157974346740482264989158817216913349094508111083305483265573277225782091432556949582341001599834100794537246066077709251063849442405040155209845744396706513686617908219407086213165913150862176770014210123837508856879958063976992005656993043676215692403938753048910098448220145149692416915154555111960362463298876103058900945415159503234006750086163324105155098826659682718483309128452329064357079849493546118134149524377678509262212518251666915076732040882112615089026329661043343103299573390861035924541351754565703097313493834246888428152657815563652961154894163494113934373666502463451047366857613869854785030843765266237494759564863724390351461140626812343781484489581868690028554965618110501239737153466975751672845518907417924591692812214133378592768378690474733724031871908559332607227100229934751421388593876584624277579117466674415254984316780934509412220459291553728364077393086720693821634124512302974062687605623024598888916083862575997985429465766291834162261853690803680686606436097648276470504806318465008603711730952668477495955549710410080250261907915626615442470773303888721045551565979003049991084883844739381526397233040469263644187651480291879120763817961124902767743805890245283696903952426921203032981963246929361559956308413247560494579275270910601706137518098847156924148969673266719977212176972568442992134972096180424372583906466461112662963452638111656508627448812482268430426948355293091751018468040569065282778345358911014758121484084173109395965815398801235327629061324427957793744651598758796689687041561491465478501692379240345630396409135408881533985621539318760493229476754472462728332357313357902442542647292552890168275922283568936366378915666882891771520076310063043009695150664726911560574924375012889384417937876220282593297155203344612317439853846558221618625528173492330086539983348252766385325037819370382826282055668660058284469657746830186597260563093554767730842788653968644473312288068177697992316022814557247389468070960397347002119412150705977419095935239746372585014529695341223425609820970982062054782630979751071076466876096007035424188633270858274373862399093270896211519524162449995674951703362412234983557482706580846547419892484379162986122279446616741756778234471597998080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -200297633847729485396748136086930378136175579481439689175116196222765474327227815671215354601564762048605448367528468895043340272657410140345965729328327262815089011571834836538916542172150759600112088531654051292778731639245246783262805931959664580807449484419897810475700614279409831257580311716038749332629532903891716133647279401838003747489813506132785545540932483535232931178981337602416198553644127738198913352132345017683813786444572488910265895243944703924359608370430993496512339795272775822983476508994746080767720744165298000992587971754460874419339078797956796468499832111890923400973150291472502406329951240261996894308807715199261592335382295707986364837267605814177682504566480483409589424560700582580443014882474338934333307185315878469187091284943796924417854744635048375089573426683241741580978432149206428091579613038732440130329581052612391206771949241922325152750227710399224318620324170985675153558037298608212427418475187911877449765769421337726666859768810646571250208895574335431649297654410304184198100515717937878979891997750845469287896432328424133424818055124303965769910943371739691335645503724564175363924074902280149764161725866026115020873152200896797083062497557120231970819514424100501944376433076022873528836255262082157805738632684882649279113630704041992698169434292716198114707749444878689805899544200052087403222917920911625133986031628180632567784899586695094715806338363261418166732995093742724200282825959248010637275240379466944019317987661578658230187193827769528927806427923134813383438319914689166013134957015447859591850132297133107305877083990189438328241029561021547462916582069739321160517825593662257967180653635538195955206001962123307145037433302723629962007444070228056950636888872542832415377170088757837273982283521403701379373978473018484851573111341040593219810019949137050890380461255547224575400321536477673242894640415154422369064253687510156215776957179422118049678091618402201519418781360592371947211164005315125735306671911800366228123398529168813079322781443777960926333171392264118193918124995609964119092619271479764392178607175569256037408620803688482307368327009445286902984837376234817912615813187361870534777662148932684679766070447405196029032728510545303129608804702256632414157625125156801503141097665696457592104312100215522571088706756761217557189584829866315425662861250699005975445573143329749779740679034867723735324514593395662980645686634573652835341896510582016873931417953686348807296777280206538405847393524376436709170171718067604297584421597896793458082895218252266735533167750073220296669786687853941411182052164691533707463936913717152504303188904881909827660066615653898482096156632499964789704585753772705157746392557312251591556098823520936757106151363218768875918306197826482356914205904679103556571229781026660680421729784628396981950194971774943287099490414243100727860819587893207081625148157765023888406531539515410460279848434619868343408548863214480820877379201511393762249505857611086667329743387982791394735527104322744513497930951334243661666202560826672321068315391219975482868613004232675246502070573827411081310748705512602499879509992895479163964345666613063425093533792332930074379305435799731771482249801491694361730911772284423672542683568159070450351956929403642110908646260708986009980653704480648539129737816410915541068816543989193978280427458167880011812974851796477189088932007694758265415156891189584668724328514503758810546729485139941356969777042909156778087716840410175226455297808156332601934085894554344300076312534548520103197380447651601879045527629142054669977055473601447952198562122213364801460506396164069986642235754664675235185089484348084809146867038057991059155468745975067494738303326444035697444862132399014978423304146398111126669497940587868965570539324104335729663264085740815406086979272197247874953870318958558769331679599045508093442450791329059812568456269644465710136162907821395782784433228821083554999329770851429473071369257512148603772675054987351789243316487103590439717946483655623660734379159638233693539477554835782703103708851412598147975937803500738795338736535050916663732707038699082880558224846679363344476450617168983502691255110822012782821183715057503440039299956209153069944310749405675461965818451437777225280639188319074678837397025583354538973145954880266502124626139579541648921467311875116755300198057031893663540904987753762493125242150364996497808314517615646630514016057910143912599393744936195431429088136469877595668080938756448892029161806233061765803851277858193170686738123833685580963848896833860136837565742751146431899419839415733185490315483463975967534153044437886270435345063384729674074324522897953593065907006710551179502419811221559431069597380081247261530795627475682691813016016474666250347046107368848274418722370108999174245474364258513235310241221961021548848484950088981124353059999334911632052194980330945564469259304052725267913117426826886779885464730833204644977336156178659552549945486194930985320782513485964655872611856557701661326211145872733191105554113559867743291269369419382908716399903743872709609088245489984873110364728110067624182717286191960642465697941944687956026496677977469325321786077745925892219885202741450959335716604419625165653408501478397942761189236318790499984024495522097811986026805827972372569407992630640170337187107455000253376176742820482357053854455998032826390986547808880040379192110196776491144899886830533268628587426579274940735895819884096498221481110586468019162804004115279051026956956471117589908913011124957792850692191618063961908343766723164948122102261463359000396680321531602137418468068996960817672001935386585405325218546013758201371461794665072376066506557665852462429448749609450394123730826707632006012152682064916615550842450443138711830647335917591858708776983357556406992365286524464064310079190474444026321284783140727160776551793641048786871505323957760051835024954315149791620753778280309282345095286295424552595491495053579424347045506207429607211118094967594572778942013416043103476578828498610058532875881352144354666434690714495441928104383741306197962577699014399414648446325817081017516313621125351954832695031496511163037970203934988005710704137738470524043461615764526398557986161005097381931149193249135187345789034767223456628261915969260212257710029179248821144624803331851742577867399416089917885871958873141348045638307433496111773573435953809682898005939410872608535298095599919350322219256638944904250576882896902680765808872745856794263948898947467217601106991017713715243151644898535035602466440402915817970666607050326724962265619315114094752288560428299176467292506847483664466532502161879944403785386467239467278271575175635679443195466506122159918532490727820327246866944697446754413441163606729604806593721340014235568007757939115285746064346375777435771511317641520214115446225460061967785196709133576827181787289300507179395477092930830720302999398543035670808185246018514885969937422819456907570854239981161515381415871174266249184831710369232518651683359562577782825665720629111308313580006249830849090073565449426461623812469352179019229771371504522889200153843968754635530261701894663215162710896090678740663708306210204539756729091314314456837397917605349298256407187742239170448301531824004535088123366234783137696474374261605624552994282056970963742224248133088412735705197932256313945194379954796505527606654153140385372519657904229049643835244640233224113064778503509784742385869284252539785145118965770121954125286180188727451979462152927026916980564568591228509853466442018789898207192224186101846797497725424830759683760234683356706435545462319939625272160661491005199997214336783174113137046501164896720868093133229728595889656042968649208453454896710372018551989057255926251372923979916540427544495678187029234782958437520572031170041002376960231081579991897478386614763821008126033470203133435868973289040345832001543032798230405149951434560231066921260674322342231913413625756670903144507108643803316704933215693954771128851437581069337358226481710769118446406678402413884765009740628707089634185815603317583674309513457485179146030613895877930671933569386194038373795451376597675091671464569106566192231254913777884849104001293230566458147784002851588128529036147818489422403778377801219097769580803636334412741238010627908243657039462817607908909983296338991471966288266620367711931306855350678466267930211658710047959474351389550981924045856334793630689679666372208171545339270340032492689542179010297470008418002991741711687671317029736163483384040600316629860953887865301048995630051551888632225069958234761809226470073124571089443603661902891173574099447979302414353211455873959463047139967798043660252248504409624677022119693806364481596880666343688478568366706516075626175406651412021501654484170080138070387640966140616659331322529278846650665475279116456842009077102316489058217068578912318703837132814344507958195258232604931424553118698688679644415318237452215401007303113649456396373340931614120777151594574081637899200756889589890775926908261774777775014987102655521467874712908361559725688983968491501478828677090510624252731970483781680057572137147458287267148439007769665504127733528755005966773964667970935600619597012451971393110447632936756169753761859261452649754332387457624633741909245122407814478569604248086166145860852202910214317654768691567995043705989195537127014801327480287570409077796741607863764311651678973528110986915757941761506535855710949723911084252644165822539080007182645050137023773293765685065864441411808617219491009288246865741820442963447569493813031396376322188102474843925326022956597440375693159583369889303750750784161507058969329646949719707908515698923831453297572930169495183918556505652391850325533156012261451970754911438706475858734931212731621330259328810059538475167539669257495179863267269849433917743099314965503030199741350744173475014285658068250175679680458483405553784596467148894955042348672450166670762616809374346989762542123877344823494548712711796084855403585172309539508097584763156541068928460026475864119111165764408199175555103832534656812157538636149344272801887840868321120078116655962441079332777973914904041623095232628877363648220705183774752844141880187561642608917549339163850634615628716434416045413454740793601920208030850799107132431983858460746071377374807318150398918329813657786861854111818809298828791598776709995878806368576135331660598618844395131907652614463028942034296635029836083816691068245901423266346908085177068923871453854068474025420502686357412956366988600269481900944643729187889140621032619057030822201771795331173638625522414440021305342261523039255332392020156123640643646912255044085970410972790716196149138814683462650684620746484724556230501438916120069173656845106530185854151703938139678917169084734450801516615591364449307026372728516368397096875469696462363415626669952956179260170972692747375385365815295864422968675764665209658047589031801493509107228150491748332859288442220435349238598058772760375569215221991895342133166879725180856384476263653899424296090865542426112461895087300331163833155005350159686664074697517054597440381833742486868437995022738311542706926473899614629744263124226182685520154724340828114727938238793015248841957482370760809469453591636714582430914689867509881789260656467332848016845336874559257905648018437424555842339796698524346436943618833791096925478667655731860301892262685893493407391397288818901779048574234308634171153036369324521767508490942339741809767038015653904385991377593477086462662581770660884705402736822913795411148800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -413828072290056090118941834662741437652000764058367453081582744812064528689048394548075176379812659377538187385029719800367949558940081642778184155355216946168827095712688740802138744646927471932986581818643241823847046447714729695314926228143176641207607715916428273707719530035308825065856321404877367449728315771483933711325278062713418445726082512765909711572441593018534223981397478927976253241974247465076560089068939827586485006155973535772359821684333820633434417433605696521801286893617932466818059128185631928577680947115847114285023290960287686747457183065663711356454660574017495033681003919147415371095271948560978877983404101816567637924345946170080128717552428237924715422884325432221004020145522501779952074187909451253340248051204365311803475555418960480911281983425691697760537935907334213006297237572940261813051962365057811525166817139436145355654681445965455089205968620397991628646957662759315298899483875442140150382974179252789850340618293858215772918862300493777408986406994217145369509945668934704408141729891824664765869394226274319898658122489462360387010609853411289342031169167511917820175992562377491666663917087350456018053823747796795777657827770776791193266639422268980198988089503478406888877253894219097105082132137208150460657165722862117612275944690207290093054583252986268333434980110066119297816314194422145554401694778017845438299250378842899013343038021618301059625825241365083871489042826775276106294660052165534797213060092635766976428445183850317986996822180184185478027426916197654972845161967105156003805458731534169192954931881131010880190310163346365339210930388799204461263288406222314486553698512117532893064768552578121509450852288727485673132535252276258810071498292379255382477106894746458664634466541050545954225596291340330507452477915801759422459643126723064082021555521140444152037881983467674074376956218758157090580811310301091667330785783940847363280838368639764161182661569351632899941881447618846139656727459048326176470696615310003635898001706476743494775952892701677407358391199556054712510160941545802814497201274272834923684923697171803629792780613088000996054846298169425544260121142466685755698544589354907864730803137207495419213154292799497418241572489107813396187307427990554247344539963679405640689356861874876600984019481728648483031314044751382504549432315777102972202284257498395149795156834484923953826067803194830361543503546957318300693325992998922661070508467536776625642678880223277875251034337800424381325958797618695870156565231077469469339026658394054436303293950122894556069505372383738589855997593124091753187564732745270659410544396820646138871268331267377573221898872547228098249339790607812738434763643713184501938112967766376566635434940412954740596227214234261521442137696714137329095268070094788904117357332449689530445814639608870530170508333664920424312262341062850136121756752112353482738602047251782740303971460184664664892886669263538449105617863844359019133542976629780413628171578797795148530684902742610647338337548132918059419141434382345449733900557463004824597940954767050526108007181949059143242653177766690480211488066493479711157403100224451569627301742124038643447574656215565665354640362777338679280138136414679772542583190632664470908972432086498988069987459797491939515580815501359787808135911721436581972476481757499446304161693964981119003407359007170980597349740614393141534745641176264999224535691571234259687274551310518308976208502412375546343475490180894383724193373402431576157781189893185690986913520758059565963235657503130616384290237632235844476416515409438049428516050684535989792060228309114935332428788833221107264539867666484650752246245902779972901174350452121270616275269343207248895582524929708938773533464703985823298157999365749388844330239359361332078245821106046096227944147511784970190590328319256290789734397233733612807559226037824506959067440509510459976898732811561336726484037302867572086719510919453323762203533017436206513758679952901883128448121762034199158305482147842500870902579015489553983259226849279420434953564110085687249387093977616790289734235311881717329145366924328872079422423068505481250246661907401751259960413628709204207768966955498244052516793627626375401436923845299721807215371486768984468157181083353323156981319985247815395579901019118936272057550570936453797298702897124691195807326129301082711909561490562160529962061901367365810768814940284620792805637648234534766645343839208691028667142444233966880967607826411745071478548810115789349675967670023063258698342176186756127810257726533398157890563256021874403468974955983020825910823299956829270837730047391806740217481546410623035453370612011120084272346924147134981952697067400514407901412886182149812276903929471551992181783198400466104362528969709502212939284450632268712041131953481980692805384526605529334768212100984404692301146935199197549833400223030736410926603431355802800434514484198336863061299525974592270456141768201980480308788572296502239979477444840396866942446669384693904100391540063239497899616635976769482119988338837261462125913564711661637973671541780953143531794394578283475195965117552754928802202940179155656046713908735853393335419814023248451384832144794172232927261396264470716019686560457362716622635952662243283241839004934148224630374231402806613842974558875699746966709045445865203220749929266231397907510313824977127541447153352787041254177728390464018646299396076715799981346994942254817994223922332265118704689809870378378810386688671507640774986758961816125004159815251290387533338104960751422961522265946718947161087674752360884827745980800404863169892113949135468694359960271892238628304882469951614050353999397898287271547819479241803056460971758270642192997153522369228438858081123338069944606163959672484546566342165167311856164723062764004100377964045595155070219676820841495543523082800851588003868870935112915375783955107344504407470808007705667943536166760175520586521674042825292574005251129238147653373938422011533948451524624314043451368227630203547080517748807338293590576600694380781751557373971683578314912066381122689972676968132593335529733393320717947823603420022451931772837428035543559446252172474235263647046280871958608698609939212806981954516429364376292934221251911734866806906937385638849666795452876889662467665815078134364664464216734472989361365282225381679627001867447836900622349156650306291075955554339317644711177091426751658224629099766990272714040328122683007676977224796756984643597830101173894586598869354463045021447517823308828414078342938082790633625997711158831705487031149635296424645547886897797257490567853211467304005995058140017464942376290462099436200352491237628206736520917822425553633532722649109115895843818769442914906005087313023274648420374199571470485790083733646982529672925712237527217911110112285391220010455841381474652978424041812377472594424391053396217658204879487783490801025174105297681050942733147894492524147118953231306060963916603678065663216196891086848627658930988953489074093797450439435551186746905243139461745574222925671321215506127587995024918465712509152107722374196404682309600257934372522007218804432563776812686430794463779390665921910690333190488627928616337236313742431939404076083135917914244834907765504681344249003196771371605122015724980561684615365899876546996063006368371867077484434057101767345787250867656456857261003103161303168748112183648013096975709280598570450051849843781867177949016542714892474977488991433270503550415964955175216918219593000566306988664899251222905370272099425582135967090701048156117296704192176916911847515944517145103243546827535091729356134853960487546402118418647155991281274833445830741011949308436432561273797030422092097920212758059634234973578570890967447716393850682120640011464204841518624010556468700826537338372814726770489706826446239234570852390671642456254833140659261933502421690741682302202312744608491380492325267381781095883657036564235330953102556229491108462918062069671933622692035666544253943888462412063137457765926504818413776410462491804951821319627283697971280240627125472173551416506275376654673268461478238012047522315271864225296311856378307960750109249270069276468705793465395648038385339048420203247982993024368770333481591895143368836118332096976160455330057576722746727325660172886902429848395767862344149124630826820901448324915418707662701949328667122302429836184240244966520698593360025365534174548462783653116468783445734947244591541973573445259826487761136510211981540689552491225415627282981728145952140745007909129138122833886595460014137555154906588862309582002339613681696297097684084076803087403752068258772457069651547801907895297879780247246045447846629080523953220922841418570856520899904967654713456100451641873685164483933919338794637632110756609763811461640128447717503683735771472959460328430099451261309773740160713127744395375576009648999608136456149497872633260971709722118927551919146300571197291589007742877326543232304504239854455780762805626745546941471259051216062847754124712244944376380693278339875603359590957305199864628252751585538628238466653660843353397845458449809079252186749221898886243756456747435850568195704447208851524995610860422003331407539070862901727739318383000035294239873836308021673823366424845764659514189302318309606132926475286528194823567757808789804125792477517188816165631659036983264441087672559218029845996698342877418122191401799344784159678415463105780368016564543550333873555409541639806076991235298866997285896373820312912630974492277291231657330161755949964755006682245348892034652347832819267604868860703875047819030798414437247012159996132453811693947345012175325100997473275604182759842997735043209911007643724620394927514629013868957464782222709873373178649923636376655949936606865734860350981787178869035084255894628327089690620464080001815599876479294166970733728375607703531694899096278993274884277579835729911879674888521427278721077837757619036084055293536721795378987286981379227693977804172003043633198664982379633351985639850504417890709623191661997817281244474979372047018876878800036675849277671856411585066686914694877599292618683999489813693804152933550459740867505574719818566842692100278873543017847906101350604822702638072911534255086024364441523019127465756053917818119634472625748866886683966065382147936744963774872510118292296633315840809591802033543178607098148929354769131541998675477563407062239490484427244701928727996485164962347566599283276357939488405654657895975351678937060218902467796909770787872520592168945092149251132107420677429365784826839220671992524470284075004465956484401122083614189870818517235695336908977247977066217294578756081536574169295433273671518242436216469102726857106683417888951750205551636153624488260891054505597915152206838194079771655494946092692299067510076538049601858073357653302952268782085515775263710226943536074314968974789707704013356562940412593861219966554724910156498339089786516386999752941193343566062086659201872799326292119459866777662919687223284390020330145149754847190309142889186364268787522305718250553701710421190561247127314695821411188206683984710858275954623485523791012233981931619036610315345183034291960978399205008886754281677769187297738489685999146033638979083370881552806058221031849285452283345886589655001076976937008646571116315298805118441645767184935846666263878828940475216457513071961633766948444705198954683444405793035222709484599542709858048499386202927525691676163918078208826566795652108535878874864397088513842479086420273758648022601439032265571795195709125976107358185549144880566329176611333603328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 3992818094427941929325771677717103563942419391166301225579216814914011606914992635851183846411038913327991459897336684155803694714592225936586314146024892955289704346090494266965372922940225711087733716093788531527240383777505596684458256065910670977687729186087893402476146303543745952444698567958868292420879062812705013159603235399990704466423901764714856731890051757402553598268471995116273460370716666917618697497542474698915089737109652953642034477176096811905771849402085365179473411439526094322694709789043795155858694560218670262293025011312419665999230874816230353206648606999313794985297448084674677675488882664370449023838880564528884285876072139800998616973140068726778620309670980834005910382787581621755430532837276699518212985846860892696726904819652740734859385948917409005938125827046107169743700042344980732844491299419574249596382707107689195679947222769239716396763279067512941950706375705157325588207936221940594868982934229454430302252144092375720173561061182865743925225522126707704101784705468342208092954236728323388721922076499346941871135613935434313942146449428236654704293935583849254082062588466244247421850923176304135831245907751985095174672079592085518472551449164998655980141956180623658551715238215346785087541630591083612997763911548430077600394283118832869983426026889465757376941935689372459020569943680035981447029269899755128771642365166927955702508100300827888928333260909959700438498041911057884814392817792019689744963392125686300580568902174270067565262379973141160615878014348707281449451216347819670113599384089208027341511805110109131576901685029102867750108304127052786388917979139477867878372581905712378853346556734235198051164067588613110903237673619483958679438400817899981739504986575521729979025837330796736394320006522493905330579077951925531324619717372442458953973952839001237565490165960416993931831877749997458500603347366515698393954362987667306066241870257187336183284669742862387424547195121112391706787680499244919482484277853376272274673982459594309849026677858823932965116342088243658283719522032559876043133139732382338726361050926830356292030816466520560695522798469153211650374836480797912080789917367361466057387118280653634285880285018906476571894043140850218087952699844254186406856348141649231430066529094830993230877245156938663306840503627720998628088285284869158540604461837991300888019865209421866755678447364693338668909595259798327590668749047411106056155277654601869815117568580855550265932101818062948930571317341134345266835680754860209127197942913372869251734256003345209885476065825935529030087123428543476846168401336967031141229694300318679729064450827161481150235189454483011145090524672789236656873000228862320357255277665237787610905465498323449332747722611116630155069796058559530718308745063275563166141369289030466635072852472493136992643562302474526475347018143168922923480482772234081231423566303703916352696828809702875192234429044225127990676235436601193471537659918386430153176728566721404245820543519214195092519462134593672068207552470411650855323468116786150308773584122928077826210090015149109183441063615599098620708033997532585345207556345226233553500096193665765080591030748076404243363944548341262032046290998560993289342138629854886041261126948611550627764697911614603588783076459399816235249862246632690998578002268861261625017646854574363190730737950565952085362322682443425471575804386937012864511936750802643343642653131725817855415581938662969958532545037198187471431022277067545659989029055141176871736456435640943443097393459318415024120436377908354603409628357011923932810652025204780743087120244597186556767660967638044968209848161366333391875690448058373481094169038880796531893536647262129905098846845664029505783284117081563632998354967733199483031393763805857743609556816175191328688173518803940935556515079096833980278047035654011193430256550018691829798187313224097273109720144182467333118157780905280343375848870477836879991536952177649861178717526677604306270556426862177929581501072737463251915928120290634120360490788215451707866242371457552852565028216381467541891396173185845794576202859669944240821384731935847375435325430690275382066717452170951336738940263936884176898396989834853695935628345969514086067508148260836951906903672075887526561913094528250304582321307548271280376762472984648362670879937005507341899656724365633344246707709652088620961834716402481081822999799598480340556933317781704899669424052806965985945981289935914073755937095647250711260872062257223222641990591213354455400498438664546695192498124219983712469214852397287610792557414098552693771155433373092187271096549776448753455882021434813441532093900242347106210434770703401241845702401139447558466240580925596194515073064714711242997553452870025295116142558673542611564266170632766613601485310996605824507720935630664656777540613674120327103796238526466623936015249053306658546321006793472908724934515409388909932789866932184427862765686767094684504019829942962933647681499979072665117300216748808832926703803894961095035244791415151036104860749596837411315407350676473704458299132939889073137578688109372510417055998870134192212843008671522047332160749680820207472400035872986667814740334986680253377019314049548327032873570373186975521534431431195679109329136690492637035046681418699383327337249742635760158208840503830725538591848039294372554389773852544548419469261071785342443093257125422308607322310586201648783205914359783468098253302495581264223984004757688196014627384533414207843078708055126089149448759977963200702012341920407087237549724924018498839337978745285095317652243579223510252998524225752700163325533030549269813639786157698893244265259888891614104121451672901008369051261689365010603561522827622124139506329031242130861791404372875857089407565076933416735095991473250297871655061157003852818993531040470713555214611143041397471375827417989833734218241902030752703197455723966726597436218856413974322310695217274725789161825157353449588561651050773032029916456942422311699690199475013685128663641648496547477115059057089377777199416119071274386382255915771011443966199588111941457306781328827413029801355631557686769635333145574899695347232114143872025449177704944262629670746418862323006642538027881988991892720033952269818392348148551903751955904028666169940201381565159289812803696486134395494621465154060664487135115394288706718779655233037915892020142184830191091419926976282234820609144676663787346339557142459058613105683581130257912242231489223746441413535404128540727370734341014096772424532861911748804622825193694206239924884957297128581897780358279852604702408190689766304029718010786609784271162140875074980597838639187560213593215392064686775504546320325550555978622158262182034494267971709776829524671090037686837190283279710797737643679770060356053039182891387415869458363768091098441625423608721335491647003368577146460820629385633858658988102436958755592301492290742486422716254005055759443122545416484507753127546214750051398761458976221195068876884015939323230856374861549445080835365585930069057812795457668388969278476182544891597137289356226001296213698239946958316203478340143669935003868976700966097252003055323089757729401656094748935983404784755212630813261147941614958425377647100329223441030391474376314673050717389094307980818415399048737394732814825183891753189488961407181401102993499456868657690931574052611412255443717716464845457423267865679058983410563089716519155250203062012658557378988694260301682620198981509382219206650939073053949883506965067836032339632807428752008292990450421652704293997599434156482657001821956648902804359639870490626739436457436617842650676249597025687883222354804265045495130676744471594137912071530416633878582745616388035793181945232278879163084230398561681570025363368458014172815018194219562344931404930493162218048109831504955392112473959603904525653224782802470562156508026576370910421877526843543126581806308018121938928450770698412545543425404575846510161108585434304832900307707040288285621893493373574932240028388602002936806166041734072929351116781923241132039326902808396086905910164588275468092236365254500333500007067409189835909401293906419027794831919046714994873784849127528278389362141455414761831080288897771095850665709923556579734518800264079105143545517424032501089423854805935951873929670831847586662882670530538515412659432729923037539784951818953147876297299232679189916762485599331913879168760758947660141499437705701732438624136352593459435541085564867870936913876147313545738198642783488529552199722566150187104150122424418111376448947835389944060068707512323052253602662544390247236846050983573976281820990117838916937530013286516047392739497852289085559427276720702005365246878860097784344992299439211088912716517999645922108333800228336933610724474396048941000174271480789009046967387216779540161852384102990066851789757516731604041341945952000665437377717427454790121827328512752338863656691298720557819542029629694034882879143725831495844115817339844497456082717017351059340099449941382722441906484642353321492096300131065047233249639498044822784166946454690169455067245773903187320417640936329911326766796257566486595454549956360629545884940536837651684408323233669942094141062101028538759994199507358932265511161462506560784839534376076620904465078699144647121348417134691832252786315064410890692851285555542535114260476523381690776303665048315700297824285262799995188872833764831509556721553647446955255047749086946983785040819820489033544458175156965567919663935564435211952610810978531036111021536851093842814157492540416413806952556700328098185815739103413771886915774681893375736628072687582333299822348782301618354990262213818005957819139009552648469806154494448510488005537710309818895483056158413335132714580621179430330576747414979338165680940158021704068187575256621798091262502867940116032405541937657175207426561525136170290829605008028485631537303226385283631087924787606596798009503717226027339338251480992498073392927331691970874883181925197240259974114916883250023629119802679447118609210153635529344575754248593434491803979398182593012699009676784365521659456962948647275068681039869432601476319637708452243662962185771653387749189167968147115631307184987318572412086795959510224782757145531626368868577072535138319264506872729336420524624024798950394993186058178369344893378306944803411492428887938190630246544622143677972091403985563523401877408632048804225292833975935910684089238681468917278293177428434816120957727864692722975446554149924393481204786517240899715644552237578830126350384341243822933195093062537347237000172991237639095041221953663306542882466180885086362006554824861407344484466618127862755288396727488422960839346635226494701055537866980218700099024281895590536846793754679208616223127331290644518302804878365635017095655135484616347678497189981727646857719700489574014276705022128482376433050477803587050239054692546520496447038948431545398811828523284689165575407745528869587032456346534968204978615047600617398950736427212913022081914519285073161805195192058279498735234154013813208163545806462737664854996275119586604308585554427673546651907560268538655795790212331832995218559418428547608650338036711865363579804824290846732189632240357751950879478829911617438254089293451612592792889048436890341838146814265810659180868814021359528506245156345141983231761965151763104999633472722567945677554506421090655506849805188116352071431550144703082006308413874851230199914663756210034501825372155681041607819012045597157305525166676060356553923315332989073745610472033089086321143473399094133650484101120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 13705103852320299333728165541240342369292116006447359978530238004485380971613120647576417765083982872263797281817758470174802110987597137274192450145155921988429821666374952592644842785787588417375261207472455152357234570523388524010620757020881518363985661910219343320027836741178077994145702178961442489141085918715562501782534846036348437346805432286689917076957022423782095819369926543405648056503068410025787513240294799067509234688251973642124189934589608727549456345043117230966670843159005813571027738835546636719317296036786462852998822119142093550107234076585056076660917098549425327177114129191963541975577751428632463385886813074085541320764727014916334059763524480783455551386462232989982554931050774358947529841727222266235479674676955053028496748201209225658741278921818169439847416999839327109471125730509612546288320627374357323926407738116659612114355808436917111233188399907048198633531869406026075353403490231981451487577133879298700268246760076392640141702743005034575922106875755908635989962873466332541195032393640709342948371603027466279519696989210884914594514073361137167235570016033678115097848807652155705269259820988760445637887429123208291269025111004141755394006532455225272077081526505051077119658049616281890869747443920244606258876558239236020246737385702574584912688826339196794242033703480647246293772672387593402561734392519505010942259717501088755967522499145178409664157921353205822335270101671858607314788063525703928365448323249678373477021922290768693284338094843235767608658030522111909458217299067408364644711416631028514056409586305848017965745672335223146617701514151360358697923935671395066062250932014283521837877906053867818005420437108581921979021078305742134026068053517287992436063126645617779055550184202410539093176818907494259383089116018040519155364894673549189294421322250741831983787698745300607724221183801638486103937682414614089151433565134599008983574612379990486361344676442385011662244055718126021862672431231718095522377933646659312082738947346970401920355268685387257988483385822300840045790794694970419337127958176022375060016331261261562336590332704046182243576541811857877913761054575202612136690652571505045981671368582390678050570017161040110758647273115536008669716904965045366637672250344713995137912899607083492487986223964670674428817888638979519093778610723620337761417291516006099854142040742606468949644515107471349042572460080792869451651590499649026303669313006295628985154237127333659904619338101872435341872385950644818069261322183095983403488940339195912921142593032725076009652338224003512956170353094476075696802863833316417854657858053696355591435613334460058494511714926915253699623112450957386190673623532381868253180004271199412702695057630719849152100793080667648602031043346721024991091704951140793626383508151376612777038810600239156865534479619869171572672348392658908902672125950902202689434262376821289891284687180394993050572502268511827122387450347265664462565015154385835269747176339877550103269181215562111122230662540720518649377794198151840627186775056947494336742803322965673564616975721370880436593961423880637531583562214704742455566979834777182822525836308999928217187805597539849768389222406183488186722623644651328546557407865466777890907435918820707523355110616805401762134098959606173970646714907313741930419228159312344088082117214294618013407528821247790836791601095651894836359092203337075927022698792082299524470764282513404251446256608955367224775551608415897363739532108956660678908330383686754203135912435514495422462204121927352468144641839134101039617036456364120968656962036406765440956910919313739467684797205592428018847713566940495572564146571663911199157378048167447962476350437153353132988614217069607085187170841390162814744997873689126363358081707015266818438391032429173403593292085512745164934687605656240679175733936298261070558836327789893930020483654765698289083027360197381896980275649162644351483736991152816135845332585201456132158370024242622497459446264521336952386354503257503703538872364855859022446287979304984826864816010128812132032501288551327515125581083421704575284916865737183648429690355136551719163055215018289617051394703366649156027086709493248334542603213564420399376456068301764120305506405349475647988442559478639874502168729831055271083599306301508065966245018880824633680656053020821882613682442974693453504640814332290400352286404007628890461779180193719521730302388180932598623632254760716882386776957842987157602615313876352171732530398189050791359355663500202390603189870514528705769642349284952504360330658319612872964632418783613102247706860966240072559381565103869028129139359034881336320250754657662643400592168472341321890704650186523316576220667333680090137710148745765759148438984548747014669806065732960022747629618257284593625077125340959447966504585075884114654146090938221106341797892947147134739268911530947423367973018521329540084786241900612436934967957813343428020749813121430168152103745416143349740789902656262314171314818054930878315427212092973166924441375135926078065657696167108162576221843020245929356700536074742422920559585185239660246928161038976553487587695481401481912644028450449285828546199024454747110342047495363812926153963623844696879008251257844036834211673167755045902709419084438900320076317263647033111605066645048488490909247689277849965984159760220346450193474626647990289956496944334018655965589087916292186761523516174838426771576132986542660837106651234118991468163315501681902978905511282838927223545013721892041863640048561123260278384228199352230042737518495639816765390920409432615276186921849410125595222730508185303732989526866680180270623940599852435981022245156525476680652272197464007243617400583611598329485233031954563913685267417143238390989142374907585861491307598625229956882487929994763491382321949640721756797612555985844422285214330285902147140132496532722020967504551509114540727982872267071007318048945441719685131699984566232919598575751300259700687670887590371122169065473100827499301048422430329949866122757964466171410309247914721041377928386617555849278501128395640539663309544172560695847709743838546192134272644627308864541328906571079243848285767754350711062580138543127396008433427849378495730976420502074265631267513824376564823951709501197801065321812335151379131586249464955020916242093584912829591066164846697318719378999789515581671793773004245996620565254041517303944360153180153771195598799803043668805903550533626624647745348069689739349561975007682144802204678491476040006246056965848693792898711127951767615935712252365202896434775052617109934858030628325269909077152060354656211594904513524262247436162418593608735059612130430722191344245266562699506481039389290894838603364522980234737861692276107933744094368406876418534481554970783248537436266255494552803817200844358026921689861923832518001648996880717597274348961481391295293480976276935603949241082143838538026043556166345221477106120410360865332732170864249245005502227157787742814346325201966193693139522131272085895191321259241198712766371445447672246001194122925449450076102093364662063952718946565619583725811619701206837330405627180544543148582289995049960365929926080965638167072262083722601432451432449576399052263629393672178992238626721683712589946144955835615163897303170288161210931868603870360302815129416088082805344709631768596952483637225803734755899017817962270234858699568967789134740470811303454147743007290049084776406258336638610178394561865069828975622089711545786889143860871104012911107888480466366542008124675516892413593847460555396497202048170618828235625702979871757985084132302234327015892796130566332952416501470781363974375670925898842628058464566091847816986732197079429531049262144143330397744708493218316484771669043082684789807117876978330368772844725863935328361426516086488334572562578730270014326699141462312619166618957782519861805190337955296040342542821811714697884894099932307147661015186143675933762081530412147688881910836650587276739120664644527410106813749005683043030870168789408596374916011590656442358041814217794449681938096746695400006430974083478197534035744476984853631100535598035795707480034163117825760914780433689933592796915179568292585308545658400947761395512205149853775598842833724562060900857999507613632369438495480407490398606686214075167720655323100737160351032258916939698623253291023662712131183779134932558744119494913660176181185113573136267466810437914154350325649637529582443158626450004394245052825323260251751917998037275660600267520043688102148724032897358498608218386469652319819390064078244528708337104623441408575272511963072839311751592533375161689839323753289037004432598647749034895772487275400265699596624956506475414788925549374987128030130256557091831871967865336209149471100607256113822978199086201361297851888268243373226264493710184058765339024929427576719507362121507011263619811767719629698996921974647810958922431453089882150108133317180331291831067400633987493721491096990711901474330630532659213863152866998458087246457047022281043604760885309960590110669063137728386281826610268223393203951640562135888256206824000476583753597792757082131496347455375959077879115719719562255992171851224749278076139636648738251050275144055455791382419762076372863004934357926093363915672177464326616715589907977146445335781270715727207000791734170945131132958415440233467414277547665760761796529493029216324051109100633524667665248024857899732691940624841784798448254620089735034983547374616466928369894397365764129241125419698589851386730726708049489311945661216177818984130726475099311565317598982047082557699096701267759780369065918109222928512502980451313925227207441982001624497764125657676396644027117783511639239879346623223429722843035130510217617000359594704169099431245122798547677456322769048779388341162856956116760567318886309613709807121930601875397078429693772202772031728365427382327414494389957282818319440139460483938424239114466916894996479084828208726974491072495930667398927953525676057416163853683314882022924770847349774903456126092852235282043710210157660739706568229301988110820829496920381622794419050808475468820338455646869781631423513469037676990388211707352153508185181271880845304749837026862764936034067749800165899617360950201439208017129620163487349293128611107608792292109777524364951271310891678713138426703856411829746596824915732223112960218653280899104778073414953282685759947879596792690915897817960769371093960968325584417223013947255833041484219156288138412724335861374409804000873806852566808015190450255099868485913584472348028616291506477161257421612250986373522938725357367568380851909601176899318975506134421884965196886600640896485577240184233343272946136551184325838447863895249234732437716267250632165856488236075006275400093916360677122300168613117962394174487903040889429247803866977534087117253455444779682152124528258186252096741214482428031412280758955156630435190753617116454234633482195609792356096857104381653319814628752638596614203049903819362119483261088411494173515231084563819184026688224372140907829791152291911944512582654332351695610233509683772664576986857691962471451079390682473601779176010838548561974465299810554716581619370993752565503601668392119030800059543787374162610894722195908008278982458487504409843184027413214464514893750467187338274559083492483003276884599380771938234490685962114438965235932201633354564328940918320065970421776581760777713686829091888282315910733801426415564681476635561227812399946307691560363875535831262522387141746431451265618485516019729027848417775859216774841464053254794185748302633369600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -25210905254521600314461320185059450342704107944465361034351113286541415987627482859420307154129593212783530595807155484235860018810966199023818518228067533047553708446713606391769898376098793663917720903046124591324407872054526510694940607383694795663306269442583111035555335172655556480098262985700954011919076571184711543751618441449944998209845591956646690372095467636168756516023785075528497858169983446236693121391502064541026312579130614643693093134779233378116290365168319144987055384969414239027665680205184586792326725999592366646552685070900491998398575190097283333032958428748041112643132047960375281429211109824971237172177386438593465025676219020057385745445742174969593460082306414075619812960069395971649248646193525539660937876900046325749555897233929486975338219599584643619694495778930914588041176197269121295647131311399043601741903865004448030058753540634874483542828895648056914255954297379575002210177328881411540010857776959084626658214095185713489055226719831694805531876637209118160232340978406069302571665504185219865797586955380357762197171679786944139886249558388429447975114484412012836091991268244603966424832399810748747909194517094611944668251208392533561817644588275964923562290770462541982295838456714851615266648154763615314060618980222867286744484613895369659237304297941149150166860655901654045347305957567143718800462439313311622203938459744853808505291009148600110731720403120996746871017514121897452249456246836572382208231883753918145323110119423075890517867244016625798845910913135985498705731979245013950284103365568645928374615288106926296934739894443785578831922894852047481265274992663999201648448387348406682418685802163458883250379643045641341903335157420235049587783917904246816580028528318475075224438265368455236720792355549694382355836132714950131552470408108926456949704269653309795905729121305058710097696099226468635743699128800496306051306427916497365386130369241641020158821860524082898531799720471363314311591311249917201071913844570374813809115045876054289928865847552835101238477157888594856200236996138961975641086231609748316579411784444789030143710599165866446601252503456429449939604375480458007351113644097453534843914296909121677532039452256509682843067396008190117847679104424402397552796699511032616312279533399365242450701285021866181637675157511992027578671504767433008401920775811403904786268163478496772169524861307155775324098846546350436635522091466351319910875755931166777701270771218339712440435355895203561655609320380500552869987889705159452220265983664582298568216906232241507779278135133491180881298675268027438955058388268011164740314914162416271229558028274224571186407226020226681703085846811386531102209218790206740805076371563766302026982506908710110467912962996815108173321135612729719758218813842187603329768367323430106614809848444943740139655004539046630868216884096492790242782540652959826087310654459490115838351046833452936993732187948953255618696109297303199075584002804423002659784064277546822269956953768897178272494272709784325175263490037656935395627382229713586566707636297211127757712985318798035093058171621289403292336091366511958771979464343015992956227411335197722224044969077277503242567465534988373974320905347960018495719705115801420140942248714326028294661116217649034278445600649755573765687929816280264998441233703208958546522041731730279180103369457391075587014976663475655615444641336205732770882894041874884769516523494808329604062901841905174074740954322339404595020337223833401227213376755560203934853617654563626904582500861621901600410022662412901751987653001006235749043445623945223747005760498846379522281127594171787195040058481901699826524568790978819134063914047170743698943147257118931284050958954952727887512545497582662379497020741692880745220691663936591794574277922978404380803074798118021641994947000019523441756058375235410952822246773172166201186247731277393565411332658381724791158379168602441438865711040192478272793343589922049066073843473476127381151830255392734266058671201339306114016722452439856419525700704332518696270405934627323161433846931637271731895951098022810207320428581402391653891563195852788948391745261248191978126134656346357285335275256898145943594221968565820081123851677972484412255314147436680044617989214240759081656750783649931295988981708408999624212196394148243552718559571035151968242058694896525851461183459442667733923605688739879105979463622754001969826574731270475058788226974935488659547001425681611041985628194548915664351813810979378327221807014170608375994858461192404583624585141457424900635087597333545086720817145457173815570702826413983736746149328155755739744620594970917744628758949855664097494539422953169170966335962799811228817593746796019280981850498564607357252097304208307463276050036184949378821450932625563583125944043278603539643740648805550888571587678194254708892040134789298699736796766519282926268086877298629198474860282859138387707009788179901293235584535333621877801253636203811883042610614221177483737620583191378576095031812893887903702253593119453263724296067140644546241796852107734483164696046196238620865578780643227403846034700647105133279993790175981994461694181402935335479177424597102060437483039291217332685201915305696264760668668475606943229570249875315909028743747400054876085873712184383804910583472036265507908078218294563897037424279863118585557048988794137153975670238255605415000912773775398635808311528019916275088750248404401747037643401116113437596405069380966790754343543951633977284633543274222133462782979291775031971758917005592725731679034936534126446111534329060570249023530630410345427113871833189240920171109251117188169244459582309686088608727464970868599281576148221287736462872380041003735582784412258800415508993822685176106222653905002310256282251504809089516353259121914821678513891402625658321635882494413662493940660379138562019819970147231806269281652127220949573341336125642713610895108571227068710618589828566401663074458885171758553841814720880101898965915390998005696923641776452409805827674341300785227420796704749045877175044330133949524952570162419046154618878591103448403397976587294273327632476974778295956902381422428057958343145495003845510356393352120510704169799951917949879964291140032412270787059871248586495841936466185742611430127092835418900220290646500654455715208688594390077074432598882276156578909231275495335956908971802085828267675744779722287231126799433076854938008375635712174694561996522421622031586165495395325201426511806048276852298655830308799353240819491730747306934117857049597741065457917311977323316173840101962258179031632282966069004958157209604441516449367934691261671989835604456137632358068359323452647982274835970518066822652249587180379530608067173064280333483641749357073411403229102610661690965339668317439158395563467385886060923839010630090700154946678261311013025904467181677622401518536949274575287876821862096740627191228019638432088036980374372820253563864888901265298891865469538049114564578778842197350748596579082827086894129709160002461182356591486835979762189875559751316134357763378649505682238614075358454410112820631278626946168328347134066071701536359707601603750928913463536669943467398255866363975596320412985535891991314628153122318531318928832283112145905655724747440102054064033389228962788238154573275650443862538600281451215707268978008912923982882582205587533935119350276214184380079975390274905830230641279694136674570250466168571231059154319169545637862979832802669050522933591375652527467435553192132493493649578085644717023809750774657927957420545621795296534622057859057070222744132067210019072497568487096478643741329318427596485107198921215534599261984178172273469387080432016412411606132831424876480147319483923684757873350220791431004964916460731027668885081360994197477868462264114767872477143775090438641741248602643181150250320394236763226406510089591964532030409586857953635225914568421875454856722772677269636603333351911570338542224822762166376199369323982318795685980798701333918205690681020570248260469651554383247226730400013955669938496214010981502324838575694918003882658870651316316547354824737617042974356066448025613918149060408483061138938173872548563196264435206152038243265652074434945946712790151790000246923002103109637287444406121174841904708784757901546742881828468594399996665035297891254583641533295438999551811273031091867892057178551105235430891254635135587177676270859441547050210263927814385347088416664912665893527660203128790365288807904690805359326144214302870452544674417296888403587802046000134590977992642772609637335389843827116592171825801079480186880056583994815081276942337290798870198414453112830606786097051416271426318393504859985145401112938715249802106836211060238485289758552162105630042470804948324066295850827635164683767378131299487387410522007558094337895295619551917718931106629307799728309158501846600580345454911785718552894453526847111997628049656679195332153892268447533694720337606958047657548042577878954728292922218218514724688379235093040070703579013929602034663853266219743702735532293733286788057701605445931964189934065195147534813337920814363018261053768363996867293564624282764549739809840921870643584302967862182687017719351107608123047443987376482211844795098651820666633010617132747330650876452645119023393663098622693741701529189375441215986377704913454074384108389822366301573780307769369267465940936154605785792335724182520433374073032867314522323036285623265823914578111194653329346597554096336292265198163965953287648073084448040751495390088197527178757020222727115398496435805162538621686956459036116782233462688026824066645652129005388343718114824452136027293273406165736464715182132455003934562135923670960243411606416061781030360662153343635009052352740527504001581585500773226600055014455307542220743857048269559135751330973229486899709691465206410864139022971202998097518695360737539579191874962188666145968750530374655615635107814486587574786120989952056639853919957357606134351878027334539865991316231998423384762715909309150180042228780444000552721612778396544482613636509462047380421326429588525186744109445477188493594301750159007304910212470266552336602180632149494526833734886772032206984816872190845352087887463413046036895538300092618612093057887493973845803755086403205585739167793483003604931535639209140476879819487822149652478151115880105259821395481522888381009377824003607250649852154272865005590343747050610897906147827363914323531938419051749165477307868149114988212668210069672359427186075312320517218863926508311974823302556833922881086080483600255639272839033263215311522861219569700024448271895722641971507844706880399295074932335976085801298264142441864105211844572936567390172597624262813096953046589485996235795466096881356605250943179014637367283105747481512162106627526420273308522835269216020116961166418856351627202819777176340528598456807219856469965977737856730014964095265278876929063756356734085331185701566300473353223866134095000984878740452989091322754448511605164984772165957266900118992221332649809294287624537296959285604177313622833279065770277839036580971249994363301917033566814977320579745462773257925590062777434397026100070746924854295068862406063890926134318692126241004156215142108756183104358227029905782128532136040186079973804434134227571354480084568914374078192013597103514422344822731550906623331290881973589225130811102285769043164789077040549901918682412564842853204002422904094696489711351662275169626559179105656464702051935755077172654968451332473918498257324500497836549764779705878723918456465623685310920469162117838923628544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -171286180372649688182413016250496235021263317587483149699102291768265598963652473369318046951053997494414018940900489631395467778722469333840863532865209079066781950386689290132441106394867912797088589366847476149686879335605270267638964711867776942067360968129923665612369228310634470733902345303338702396263573156709371638922137419934882840621632937417936230788250741823521166280110724798203732247219800917354427200140790277357924481584346229368716385410841431989653069418295093462554699067345336754584596804516275489029364954189917365789788422937469369496882130296545901665039250086981732711739760680525606942383161723612832396779197267027851673895201348539290040870980637416123828390897537426334833203927198669228736722486018111103008734723210089694795866281735684321536110136053195371059939694938269905857180765542874292063645272920433460832543142681653626061162092753981736942407666665312962859378648659321650838448984962578086510654777047845206016602524146201576096382878654405956343924516275151214543178517707709759037630258912904314850069490341239911199878891140435899426991497466358142590229865732468101792074211595346892849711801182283835465993401318843741799315239468450354626658029250410420151024031168089806460517077969339146080915242437330702525713122676356700424163023066820216142962506447360625264610449894434347672046599732628473053382689628056767089796164650398765885212581464370884966684226158274025431177423136035500977413051432125497814674329845719504262972367775886578261728113884814833029518499805434094088897081661401742216778608579034925244347053542761508834031549180655186615605338954069402868116108430630395390587090589849014357893561467070355483853971350549126177041193174894710642856161594668747913910051113464714189974732481827689243327793141205582891397781602096903885491655654976277841168086776988370793298331902019503259956979436843351923089816109527934212293732666619799017325957077332476057305618325851599460759918603053853067940239910143464410270012388166970327027703334880888707898708238627978173911021190148240587654593605665929378281702572923068933205469369948438648678501633762687500772325055973452936585537978532792566544509052247770528997330130958300353707631975827938574430672642465525992935994599704872385650102661431504473877674293772835001193785101939180354376108734264261803741288127319528348945871242158485981492759012012550017497482230432652871995536298022873283584145121719514504702289432383752645250992098825319740635909928034838853837090922814464234025065191364781376868218708231806889679771646940910165452618571621524561848375907003813774928069609820775299167729219153620344496694756880310502811474156101946120755488190780006831241008716005358780136056215220307289240288484052691891063983559207172355194598967237481275061081807499601385633025658674934343006111779556704534815723692671965765794108419902764390106097154337165079810392465108160371519691814285998788154750973513335143077232963514796265849876902790368334808669340299105794323439116850845841086166121824267773005615427241857311361623357871284524649449949661251630631854428508439242260550453927342979869227607155234123843748673424426311228229307110660232633917524454621231506289636147077331620576940936943568179353534380829281010743735336297791539575445900134737934213675268269743959875193800723714937828078164334814893982770310997903868644503790007051825248015753054170491790628721712805044437170755259645171569565983793445045616901951281248576492627399668825998275836895009127219448168448820815528282783641209092012446177704986760211172055733479298638851053013469015602385386613534206921551545172121022589061748821621611174624638225336609794985085222749594524774633876198988490361810871329368305478729832651201038376979670935745107834806045084839691350575156407946820793381199695796757487026526211696888627979889986544203626491231111603408149804310952655172454097379481296516814868215365863724127497537694055102596281491005424705829620226243198784109306193565758100680626222061911438521657541242055928489673233149966855424970471480013303444401425538896163281002037649635298742317030986814314121346707119215891327674407287624814481338005036087369445083605534283539331528412995204157290456769184382637164030864357919686791380520639643774556572489452833628928599354643393292757092376699544820999264027542946338648067254853518932112420485409372977660000918550135778889074567843941932047401976953172358822506827611121626359651084936750149207481498740237834056196563822289533303962586544805128205409128873192510936195665373240515234809789480072614995195390374778009593191714063127907804905237781595939280258850110016925964391516894332335934400691339702648727573378451223487834309436121349402506765603349459055069954239423689371720330859660369092735357080953038749752953896182815688904296525175589928144970544222801010887653770716740440896834829655278491069848877283990674528538642949051120267991039830219401481502056917510641637975788728946233106291524695067983032635728824753474873478590173405574445360227432265052712670900010275493743785119260356494564125380478618054242601154416834346202838591762394384521209715194383875996465366373790047625038551457621642842335101044727632904275863792906621042553190779087603910573598959193827189614563977372285114330874760402990814728537276738256783899449158904805824780168643027405027099740044735049404390916240502824293210895700264653822258788882978770009416174748463267275913915744467198322296695514848340835514802065630952894672164679599886401277095194829813278957720594298939901577500132058277069308719827504168287765224928173553992204610877710271772968547940481730808168943770189456268204571487027105608906618945861355337970626162745299122338234653383689119326788052490418684994881982291421561637820023184180455587588592650746067963304589723930836216443949528107400719685492307308927415776205936234301081074932274034791136884249535481839472454651821938507931305033812329238418882897042676157780509047490978597018421645549494944596103484132762855816774954871103244316566355515639987669717330446389758379892802861280902469219903825725364630720234856179261982179157542943978324494531672449341970155219461978070023399752318869058559266489921252525766785875146616043358551117011920145087253540265687891876834334700922253858231296888828315267195133615596709484140942872153874098873790429808723676528215426492775518920387462492287001762159453940426526508771805651241848506352005889630326861100120608155095305168184828781250089975283265035188076283528186218599015405642201055203849658704162583580892167418772332077141704650729690536679274089481496955631587253850201740346938704883234167634017990995782694135579087942242500124823070172483334410798797642279816077429749459892193791666678934186997745840195048088734244519859602040391690676060981433346090502579806683383327237368442362178339364656143216298071674326444757254728074539831707023720683116449988056731667485950796777750893861434339219639920796792126944917040970236900874668787286742892151594167933582597238641212658205881547708381940049514819610588549070592198325497434148718138195679129409134827830506637639740029712675744313852037656418413723342508386918137141056125770542237094949531042013482621487066262372800497765227898343484154976844705733246559932509719746561032750505706850580580529015381085113284036802728476823197313049716241241814894592706480619654919889489358715272096902473764079525851033595664013955775888012441404034987295204109088180402037050704112726759700356571902561258397887658902948225162139797699877827841580832703946737670467779233740004461221169378251671903801073048003575031196245419414572384306165018247039117887260073316335418032694361467877779725193923485765507254843372209076515855523553997021575372970349626212182639683216440967377738651857456046670475273111227623419640507227960511954764851633314032323558104099694058190728153019450951106461278912662395513456172685483802910067578773010645815124798175021244263913086519961563497231621390988610406650483060531365321298872581250863158809771305622623740184048076251370305375926557040780733663170739096462279861741254657345302783170135422204500690314651181867141156086822534963049559104968135568409771286809880796679725739246336911851486517424052306198413250866051176873885438460865524325654645849836854965859194827044144059650305291873695409603999310672582931672074232996573819460116185084125203786650826674939154161290387999790870140246634999659964334567404765652481957622675533403921442189092863133205635225567352159958044713170219171984834649432720018836337600011522665263399499844487035685304931559885280728295021232150165306211992698546906265789608421024615507381013979794527399296237016692688225062347885532059306286182726953649976067331289848635389711373034868288162719842396425179645022679762934579943929317543604633255967907144365315305228061746042272526499758794047366381860569425304130327652469580962517255638617675363154175734325379342520361388850070904501458556649916113083149211382281752124288724518477912601807213763293129371365385581463321254806566303267655319960489092413436842828550201034602532203043725431789762785595138961876961610764638936844419860070063273669658865348728889007126513900366367323995692835505089467044281804155463962397590190771298840508336508189763286138703172792648726818839268177811279365856702569045966245270641071569030401251141033081366783762977085688330667140961767020728660247611162486981790991856744655159399714814097589363747036490197395340848884593803936368965412744748194394717941105790815907124897317674783374717813378362611125733904842847435787618110741987316934654067166868903895048516450968189707706041136437960716395396215835952095674249349422760732400664686936998006262972490328695131624968956043555449386181813750420960036939377852346141884554899560267396354806371876960354356348788455761656900802157036090464760868832400841293791590518180315336944857589577474292600367956675894217973397208113318494302518539179653738739226508394568821765943132963000031314395166999153654702824164991969111239786919935604008274586142589325632386004266904728331953406974519290048378254587978828787031552493832925021784286618960214664233810537027191646802653593917000089103795678611642796468461838650936038660298527020780777025056196047501809431175786227332014379397888562881640377505232616445929623883825768299952806485868351728241741952002604953553852545781401494374685863849188825030650882398213325534323869543061257861804741812877063721557851311994990379065493188507660916834913622049140490443904335439276628497247515829383663427482815116549508138952703235145234644732523221291260949464454177555020336125824712882317890783040606838195275744896783161191872331177664724376023350808556882791349519864195420812090613433054260016635157763287714174103099566781811338155283732115276811150178904615979554262043074225036292758721962468145648037666352803831462751731465872690168558902857239367842120965573799940779290152419837516486794112621025360089283784090256297190040182079493423347865633409641509283579549722021709337033739848131668466006371574414408760178011710005032064675130270857185961366877576629296687174925985917904466933455238834222320059298273325088994058903545871284375941696989535104638547866638987429520028505487701888724428394654606300276652657476511744430251958698950949902904382668731430582480811288431129197398247427218107435527539961770544959099532543387410982052750053510464426891639815128973074319378406743308038827056723972060316789911522432311717158146145231316200230438479511220226272820425671805283414806956181846166077440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -209944110518638731818448888367994283702596413607339758481824809195917217143821988875382397146177470849449710061792106120241254906871830064784844763478621285987573199383866358295689202513008252041487802918599447532939248024175212822917330841304470952961971477105403081797989270615142637581716270563761363357829545182066349927676727449855058720210382877102208498188110406353344941866454718977820238047444926466282660206537911027858556006419514345707527921987690482584511564374426962464395109185419718106340740432306942970918868487802296924335353969075186303575937719772368289007478733864407478280388913668596333738098633870435871923110394987737511759389220484297562466735200930436736725270186755498484250395027589404027661454033096091451188533024342337122833398471279515000721355292948911711088648403809051002074289967545468596028408409855714303023218545556930256604392393936834488446942514275123872138203516558611260977371121836786142179184675977652723720507695191268875411158460467415675696002548969394646789412380760310443346905135632019787371939196367464368512909079009239561815454582037193970689426823765358075091914787140473563546171365649617202413201669807230052913686584217134952893957830468641471769730912357467525915385664448157147500176471645582438259710268935915641256513474811861520845206317420457216522667746456828572019753068276648389429496495036077235678508621110520279111664675434590198607837981205802564190722067382429428373240747923417983581449429618941343552921990354838475742455022682192264136552277639245513738903550950115456745751769827913652154403470766268314208644581344976373594773932612077184175311652856131131476439576893178645862400106832620976354528373538373285456930312560303455833313340732922061603291498592691710938512205469757627465916916939028224790576696695772719871166236218135544661718299328148323956150121022791910232581649499473115166350187553130383016104730544601583463460557398297646827421148705237314801037663923884199075102959696972653790976897045963422451883968412944522203641345873347859089855133975009615707064356621259282310245243906797261077821304847399964737370016363634309763077327479846600427341665168920851800760417661460062475963921399137841124694548388614406638426515144499596677918601408649482871342176417193860254676957204073593252385333837173065634560779814042453986015657262530637875153420564535839683389446615026180800344014242257136498471969450156689510665260773346075703918057428370800626873031219259074024754748823794339370456405916585885156267241486895504446739201283674222444658020972112048405781075127637198185134880899019127771336647698677109600883648774160194158680201662477791869823765200979730872225236854547859488067734079760854698788974823997335494168814927970589148786734263312354351594532318888722328522066180475114008291324529137519286778757980524264134418072080362876461612403624416664749702217349678265408467242820296520686381850727844419136732601542452163548318291032937369207927832563756812925365145998756791704586845150091069192859011572019060141249414960623617917105974981309603686313642730966579629831541090208189785557118370881044596044096978102277592287613476786641934721280995926052593778524771145781301579397487510382666918847382468491322719495857530917083257272807569448299400428198389099115502855731268325318440764614819267920803152919204380791900730432181968795316663240712315674718925540129359897622151582969231707848076536283034339560130642164625727229673103252908434843039872532321359169316754839061031507933631438055022260889475075644637361827627150037275440392241262711285026907032401663082186322692702575750914106796542863745712329468135977305575511302148244526082360332842380123955195836323558497042489464368371212552380141569278097761932051433533137650093309794867470597806381818187713387736542070091630540485566990345029679744807523997979167324272304977211078698254851775012233835846185673305835768680803480554600497216349870740007450737223605195579500003889018926322380878008297417958548377106120608622368594283012974482210864924561809852394830706543213887169202308448356390892989333568995180395446961046436339816829514613520710892465158925282082302098593382342070823006268745359665630342631553580244961024922581022934663589458664702712009249081373844744185529846222271343184711431843026705503975001168419274310877183708288619360356632998613957304594651371129406986091477789035443209733065355217866165125619466177934813052847410145518867131028502883875003832221345307854694657906138673337936354549337900921063247850607783369082040194089888914414559631573862969833272584175043324304037487496498623022582017233733630559630775707236340849064090724645665177994987005548957407352787112450956669019262493837123739759641910302507892848935332651389484431224403496594937008241403550758156761228722410788316252591796713589602255522483509206429421900780304952356525798833007238133752441235411445155026608389970249600111818186586249716018588367320134333209933935592659448619269106735211258076919306578311710596274773584651460383500187137768721584652422449709581128430979867625572300769839820671831945564679742988999153184550092742302850221196172082053126976212192127381697881786087450233975528586779115138687957795295924908175328308760984787219610800829748781527221391187521978641503113819807975961043762543261098924214832876246025477097777287900573289551104956825040841342392266688960279671234406476174887069798612963403064973347391326309946838756508395957957592392364169392571365734050698600047392913110334791026490118697492325946775061773194414696233185983439319026008059573090606984111411475552656026400364377707600863963444216548375667890571111137434359470608904832381569515400343849017649340716671302268785894281182075061434022334711600548560100104893640540005379569786136469071116805136433752010983018128277103435534928641953894034882882692694871959986406971590924817945733019791327991749580766581120057911890032334965902986952349268023107702230433874767274949168150162226503268626006113526670066802437507925789030798786729598684842121728318906801195549083914035097742165710100312301405837053779508883140856234423362876192936906556832788673474754901358709874012849918735053788534212613270347222170367968963639699738128326975935149509651975030503732234624067129274160002285292794057580986959327102359759484423955396635840189694790682822158541878223252171968897034512428124193240686702105760461446402001857614646385555409630507223101136521038020921744823443828188404053328202487247362231970226846509103931915324713586528848131069374687244403231634216515854969072014474260576989610482250784818886301655064046618644655355682701255030145377722496918764626108167633426134549624532772676377863711726015031044852445239426690162981312847839905730875254648726131243061616708351815621060432531943610879248844627864370413386748944093289004064299395360906192220428220154887545933952933697797181343821078452026204540545113167793973336701599790680427512983855271070117766407362840510580997385773224860531567024006803843461984517951931046629684865799426553516670694734391565908363708073988398585806541144443652256072371183025236329096873088506863617935049186767395319492128571518716138533355495912941668850004584546884028173638101863173135169017130078821289901513715950388231750732324965857591709035155365549990287939792341538404794467373869639429366086750064417676598064154859368384137133855304943015613237216512060370950958189789815694836916440090164094172866838023948444982120622223137770164058053103089707450586942491578371506375154589613253280186840119887882202201016518905720593985954632433276784721991079030347029297539975021082051384985449586603379459363464671748076708456522097695566415316471125313628494045238543752527176569585459609878848528235730661865659450783115224150325353027064440131895863798220175999415202956865339341591827589438400385233551888756145148968599437707421760269430093244721006405841329192589483635593843847816816649845357214534603921393778357416012734371491740132268113470325229386033163837609173745502918726555818302172054969026670121534440120686930343674496126798728184833732462121965926435158242862301279541704379292423396263518803246325193929073778774948732235878534008865061018024685589981928454190025985320112215338152560703943768015301047244015648226598712965569922148976325131449955360992621456297205203670459518206635805951010456624958907777517407310250441475013497059129446618117586639085698687879249057542837518869404894224333564962278853645837716537319238564633067927795815208591933452673501645561850116286269271699928895122029472480971105037565837262425679268723475223726684151947836498086173642501680188136135322228122530650004347362526511915978004207721873393609310246338964924963158190334991939306476963422864223145456456049413800564835116737375834543006275096160489257238493218971921626463881708495859300499816345093074275638951012773290277646837366412608054693432770766798890714452970261488093694072303006961139051160309983239127777462497070329603319639496688751618244902608186730755315662620148617419754221316954146036386438722970705719727299970120196304979015632550522652907355249670936483135914885149506688896408589233585859053379551506334723794574537273911847129482749546692903387265610401749009981805923034868701251278834077372322267884491104687838580193886778667687165392002352797224391298944317184824581563032522046530017662189507839593922952802359433151578623144057127028010773023393535387047181915804334208556067104476563823636186828606316092725430231916211667429056916874198608966772388362679613392254168613506199666526760756434535197147274464759089082775617190363994693748264650157497324162609483815135879559433723996836377351753600581366384782652370642484363152405673656715482056115504783067558204691039578626658322060854272866254710037123170227881312458651776489818483249513897064093642830875382893387369997033177647080598492524817217464685290115109515448507769756521396885111905445570302019189490973805098836854753796536134593193433571663452931290733648849836642380267734537354484926665948669245569270968636814994564013133631452848679034734833126090070506793830672575834644740903609924482575675628845797686677154054601460681157521571866601280499430032083266751414785412952128224257445493603224487899716171274146448724256924779265599231168037313486609322218515233422470021061911723264891458645710341427487773540811770849181490137474980652683425709498046853697378547450781912420404154750912137963043109708301194571330330896790054097787580009623511267593568177504230944942444372673094879694479341160180462907517229278022724210738898539400851827626690756857091490806055025029028077387491893194298931883208634859628006733175770261979587112849930012330046911300802915371236091170433588962947788024919307391930757148866285473775986530446425612442124822299988350116750831370368884082118520412241833956889120316363736832847611249858422199826131889343733809618552138254532484306209204714528097944602780321168278844630426051278650415838430819454225210594247005454838719812427320894363016099597207443836352993747525453240739909274832614815576945959456130753470680496355071593346605971680946866779544112255732058721897556849765392679763193656222492515219986946766605450951568038315778695726804775576279202631670546836567759661203042986165081332923269516084381546597185545560836637532563036166859516197161799865334029411369778699689483756209877431948727082575135207772741476070948237780115433456750630334000586334915141110095133197688091284385523196208970993029004946799615118111492420943683862361288698577851459118711259850841780545126400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + 115654593073976510073659476407437974150081408957399670269683091381938831391321615491780602521537452202285670891619858123434997668171166423007126850077529474263932182000884408978326190983334626123218198038899335313493767520584113948676955234770650815495388181860026835752916863852131549018709483011884301607820481936561627905190342317556506703136132165220826339145146817086391663544748383905654970569737786107032024997846543063685314468168360538560235696483662668035568862631118067310661319572983572704907434551737175738132702025211545540968424327414752488903520418927422703440792343428256896072179664459452951521821943533505547652563690768640459377210122299648713525703620501695965429719063840421442500326789729966828873589025594169605023924003659917585840874482120939678924513856753835211565221050817117130887431310994409772177805277382773169301024796298111492433632525521853431362183361832405881604874435481122035834862146854158300228283030029502940392836974705756125153938060175028835011452650037026763657604854151956711181373061759413422684906668280180990503469057751426724777852812474198664619697854573677095725116427515039719915095247376889745606222650119457641045369408776500673717676098893122033308716710372682510963812387629981520925348796266843320598209167012031278640827262649387184679033210412868222386578938945702913529915732904664004076520004165983803792511901150919328372499898095908206824044966547195206764004793512410668076043610735706871829833292048258245366485861940229942036983916240894463127179643524632608841058837611540559753116899551141296316245571401009390130521668675084203363632181694457014949340517213838472091129135541242792233531354076495833362788906359574397587807226914367484201826742527822317871953914389025466966856601778855480049547357940175757246319404014838189878177900961365600041754072536719883515296046093296051995386513496675565582300680162510294506495436878225957716905058333342992748532478764134914768916239698227856223884231725444962661854551131975309838639187291381022776259279399326675311734214300458888508517111144921171446557513565457869228663498082152254572138174720634309581741287210349258301114617426649053033274570308296584904420676794486269932589175979051440584622143441695306036440680412525395132079244672554734429367521073533715124051810056612599831066353421479202126632132807561421105023508158011391496672224161236403189799694718067080200230304434573723285552031840781217717072704902966556583401199091672526450259245271150366799245500396025814898814452555623539995847694530693488569465016151259475749351417625502468443635608035514563814195719672992641520028317237309069915545542044855400041430015148668087111368045911646591197344391567730827598560088968190240550707813372786165833373096729762622235106476310977156244158539861209539224580479517596796242415303315974813524672679630955890056740625443722789785423904318728743390203543672350323445895609035708825654384538388136302255210247194700320169220025267882257473963331137836416192952191967052956806160858782582785333376668115534661844286916246820067222275855642696349939174879528823951366841665200793477099410683839348398041930393013203588438109347539899813412823158019265129977910301977277056971711024049578946645262970111700515649849357425839700512968729703613854619210036864230723586144657935333700870256385990191169389912555701628197088030402359573746042458123685718190670768629392763828514322546785636092011133042287484496705279159172523498479930210727974935803182647338742861913671582296745184107897368144610201575102522305665727987505597664268019283190796619280924402205260611320279995888541144285603414939308419223165296193293822401085912608792708574725359712505016947095185287985656328131148615279283326398832164280955108745100344842908113408921996693799730610486767004775849779618590043980642920725398707170009149014229194509618689082776917239241705452689332676771692674706192895012870234970244024995026045322683442979621205391572800483339020758278642472696042496265199777419412351373223616571379053093899129865704556171685838119893361807502770873596589279010902014868679610316323439683644679875837217419395713457304916679583634049386416112957170824400342316892318452813823030875759475621880563092015123569602273290743289696083448224977051255129319118658807308929702517600744627278859044779371119475500647134686664962836196995760724530458421218405471313953859802239747614225864668541273206678692959492378155403348373036602728331356871402582210708326320084310671523085530225750142709491913614821736243304058615051378860180155600578316186028492488024135287394857431129854442151047546342830286195713274140830808765719410560129137209743954091891282007227351851261113892299980319895695600512502176130802963366831011432183322456461195271384257013824538885778241133729972413532330963957310889070663308367063170828727169431262828807833610299278803185028986674989394993258118675900106190605689530757928187430807410248609925082294005955265386922015633605973645845185210482957171768714358972129683361100751606226959564849398355130468490448391715042421406740330373154704965234327422547930595643492413374845421850060517977552814157479881205675025700724861549162649769446198979791763179995398916031510543011519911806029340550540101315390146193845088193493747555105906810745711899310764591849859562486724834701383555490770538505893143075940281149225354032825121909698106660355209761480941460190908218070547762690136569442625884932341832095136933752940292947415055834489216698023247814923077250001859030299926367133655266606460230455860268573005670606538209410819573040674560586850678211325270076923617895897685016952573794217482013876859965456238786114876926040723754836535435001222303234387815537310639544297017209803643860333177564438728393311064864275324034660452577060058053324724701035824905566374127131763390397306178144218627110404125559106069532854474391119609499164626938086168235707355989042990727740428905786817718536968612417235392538382050871788359785097918906275131903995204847778396376785542870353512333832395493496775371266948839591845123127208680267634065653883192168121454112249786353132794748893226112356441643958705969108747320200139850863103150324205724756596210908537337557537077988499070353952246410560737873451210607862531055853982701170687239614408982739908532860085031340914762596105017842970135923657349132101304330243941107411339484433233496870484075807301054575286013880777149091725308036169299401052214590743769489676209630967465118096701617502171115661251531997190384379387554609988534576691543702583535532078165196540859004081400827986290838302849962118677468126714230889303497884852890587682679227423833128105371175886979097495252691594043283673559122752291884908356563339923741530869184815216196729394495583443946765978077043406852055227883945033391935921854905392930192333991516319386648937383588517481220774561330275711555574544353940497649670008057932212021459425961126126411113247010670180134111275371549729937171043559467398195173663536028292012993371136757341016055836651514547252787735523393053040605017211869819821066144592406060307205204950030561675425255952892600828223670005722242659660470726161957451647421915050438197962957498895472262295188239009470574173899505902081992069964514112288958643510951025732348814293638271353074686524087479316061916193242388427470907942237776659715008174993846125794382270821043325311437341815774538658945217896993390434458370999997531849147593728375122091820138002364462082068725156642546963960258773172997500415861621495826903885032046559352698643064440792851216897720574032560433176175163091246296928596305512260006364767172176970788831061826840795302449206372975920406844686505080783755058868709750510801935587881442087798986552742027441832352999320982727977386464569948160585087946767440049752063865111012478764617019306759311553670609402659743320040705043204461184612508130047725944857561526878801108651421132852481450284955738337284517981965972247584354160079785646481902402094343218309247864429312299624215129622271500027792158358358536218319957808165412181361844090997242472219879190231749697633367174470848265780419928860379912232039287831039681553424370650617105071089086968773831048619018520851444739181443024628592368139177305943407136056325049334995420463354212372131400078907194607834707640290298022732642806112468944899347381882446807401446368754702427429610396535087147627924084843754287961436046030131430464891204429480381383936406379475369762976254330751231265403065059511148763803036884439818775953201773835501155021623789568510037553437697267740896760652209941960099075101544992937174801922972640225395229235551482946624635237198722780723342457862810623632207078678697714909425471481031022889346072542306346400428573325579994591185058969417845500065621132056614875719400195553276886157653016515233796185465981910268209631463220784079334632578858993557667713180550318939698130723145454622070228245668884727314862932284109967354105336828660394556759705007749170272893390454719378262066695860472060018676802182680947954711872172684426413413364783340170552402174054055223653750240846789130466871253760170610070333870831652870188788753938392269893726889315312377053512469012152363761408147808419386016904844505017041200718308823659699376077882834271276357407707303741565885831662988007530874930444529878492285691600916368553247220397553126410784420560418913261358991257883298893739565528944449568736114679834144554111399313626523001092726533217840185018439648342470391217719125737366531996101732957720800030591446355162478095410367900472511634144695002761186088545948211321851353522619874645312636393979690375074360484119190218660322338536130519809192464046010998027915661677257132592681514782235984504294564620309036043834091305446417932960857868303970920306488822916879510739220088842476333809502862315270191066792099015065437826890096732871945138265194305104379647559135131703305900215005951780539991404224068156771053015221518812873717033072963327409181584640832855609306638100519906001953051133919768644230288773209894358513986696180310681748218698767712551215898758052145551918668171023166237052880868306597320276770956171069738333344439281552343540271191988911544891547644467239032027045036957305404205475670628174869109599504014609352923379385744973310114811988706541636608860436543777572446255991889941537116312445857813021808613898473297696766480327190277634252623070498609946562553648256925596057842754608799776965113257641633876568851849640303736486556849068852182491712916448385189803495276013712306262819948030222989604376493216324845457429036987160812508685779793719490909016923724237045078871227426836008389962011926453566741575172282300911633495124263245996026979200023241243926983976570949447419102269212822412698312413387013751275556924748589053805728735447088459944435818452288081758487482545890205193373303064780625901504684985227825832079319158595673773028214148593887871430263403464209847177735428000491004607598995071353263119218263294928711423929921286131084638177300974148027335556234602726856240399717329905517389807417140665872276408148919680319582736759350459332794068006291702781894376643655835118494796445541383961693323706459202933264639459267472821560043267590528919874672608237619542321988954008787815549292216014933830576393292125453372609419411865235006263683493953678371912992597717796143386481170492926564976165161806676545786035085635500302437350677061849144817883793047597265322981074911036318633357428763369634127935533491083362204071899697686195550239306140304862479509709224764416617600772012271405459113663959203248603136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 216466855662759664902134469623815000949368834434093664372270892795662101361537955793804431179095037118622187126084860201187890907862276468830162671478714331195478081822747906004231167126111941178458561781668662195768291606626355072445751469082102591532971501640489146614776840977906313187120739874872158441879276040427350754491229315630020246726475867945914827252491458443319488376656291820098798771100237694212649868549767262942026983324341655550587835816343625464788793545129370326238674923815973694568616479845129893911238857621945525103632311290178280042611652267828875969519608031233679439708619241173063757003730697898725891642850271609016295053069799280398885003874015172760874837169390891493201263495817667184584691993561357902287305646940644196802914410427955166174574953544079204190466457986887079398811263462105047984647842182362414874187524152679452055109362926237103226663599153006164828331355004834464655085494141681216872908789420503051357746383009866693530273179867022589171998156026171181423188230953435137695795483600579696596196268152932653622385991186532719090484921640094077439187980651979645789726279268565389140931788592423064713771356262286824110437779200591360337972126115138683803701933261064133694291114088621939170121021574040365394048231871018105778151148141485516705462529769300522054397063910795037249385275537969140789617266904796231473072598456852399038117085233530469365404235638318882875951477387986767205813412076337071290403145053839181725945776268538084577150576367704496881484142938074830513265523750437609041140443156557779904316648124614169947233813012999415424248238565967642349924501278995339114226844246207198449396711252458295315186689432812138527406880086191836206469545881466438636098001630586063535899531353654406693943514584064005743157755511114538362145195368945191824056216813831252429152316106229908924133829656596571681939455774088622838436129572608684910671717635446307192951977625678281721230840473968397295213608279405466304407393063497649163855493375341865801786262150057107916534134218180943371546126487873439874054321438861906671232937134840461258157910079088190218714349100197004014140766756707585554730008971217139277562000501999070098446184509188721366167568342041558580661165365755589096126749114951463382676693830381722796392286781327747075730581235495118850649117016335646858045311395412463183627047931713002462284479349394283285027472042587415462455069407911973592406844586374569130684694429326593303557806027678672753640897012540888123605999572171386036888032561798472368149294439499694015483545943173739804728029190498513631784512200847559170862318302192112670966536818778687027372203743886199988356448232564403201063898857010479604412814219319844774621878303169800586909577945854945424700128899265997675671289051442734322126405059071482136141515981890662610288399630471808906998201207082811572468985686523442538457056467101140289497298339663253755323173655953940016196338648571148706345301673051619013791014986804640211077138702995283664107050055667607792111751637294281669281308596936509826811854274004355752135472822070290962275539871409077218580171299437496749162324560081205950270151857448985779929673106535892441869679731117666294778682770319487257847075743346653985728799383680821664209924854311987947788560181801036697611866367888961842050129343039226584415180404354934280048065003969621257743812918158429268128889221974799266606008286851210754942845136291587910049940592932114372684751666140116170447341242609344021654859236835421492674547245263633926831490608816463495141287026964647775838675535014698254267630627293576482209588501789206048160888034845334059781872653760344314456696590779834255149662403763779271783596515406767881561361543254207127133878612976449761335454974670215207029621595396683302378816214654332969054771327880951967953031436983943857547254455119250779887288431567175832310113341584820583235556416407197082466288974011777640282290805946733479259972104034345715075441216385871209987615071540979494753984279451767372678645792632283036362626471136553099217973665851067277228470239315448820049285821493988889279746583191211793610103763680138458593601151203301140885046374055466070995737509690923069783836398496340148147946091251174557780318750951781615566034477802587223050215041347548953689310535659145254819249581564204999022141094933862038253706777979478659551971591498571876921859208987541864829905442056830940588092180765969992622827270176157648966606123234679797364048311584984494585017379421244705726393526197070472468253905580578129584427155215119073455929874614389389386481779156084037163915126689571031255507053206155677872407858567194299733775910684395277191779077098067132219003310940694770022733112255782073256988204838009844547350937864011625964967854533000107848443418224686255610855139698077667098906842188017085859344710593866356212951975860018643471756941279178226217630366328448223992385707691195406209725649628911842010413336895160186683945546914490607971732807045472857518604051107388675137920088599908451075157447248288713253965872117455560343102131209852099709116066673719540497678209543858246487637336705408171219928236583123085549287633020604385289132575905553378673066844767689933699895558722345697508988734952690313381413673023447361815607889040102308202066028512187311607454249471916324958732504645195258100246712418186945857403807886057983788292775112369135228632033672736378679143086857659339253593443079132334115232970682991638473035579312347010188829410617690232189698141380207578835590062408261981501622684338464493340711715442656994319040456236421038423707784973513358831484080199028466331105051802337502013056020908986710351017537061036243633621086404079673380237355225424415929570006422898292547554388922248157128232606710910462772518062405804292859365115098943938956737340809791211421813731637560374750254477821252069734619750162938299663299748160739428047898955238463098147244145935862746523039906103404419594461236888060616130935502389943147529110238047031956760150318695516442470452854324748427368152299150161341429746985295106664974762024366447818056953885002587161271130958861436603220137847229470619680567842593640156385289775556941999980745980344869366632048426229321565532532715422751983893717465684320425318672638259057062530105410271737156402497050696261395894042494353781610902868692911302620889840961956515551260855171468157906077484144622196535789614604069240494393954822625880788272013257587089054879672563286332127816410858584435977576168529796187783138879854010397560865840703866499650262634452147608656007308593134368433353377371960284720770629143167593390520939968164798284698657674790900846352907582411035513761324285884623329311902062856200172590223339294742239621569854518403672584374435573085796646991545329781542858760201308666538675059162456525380702481142435072617288143387003646105507785922546310435943547984256214524895903947389990877875465795235515329831811068622266441381404530278605333570346097007404348428652741018972760969266171702522040883484247829359338436816568180194820874091871475241562591123752296450039279393949477452129241805355830734489692194939075636348300041736833474607578724777078486155353903304631891515046245557233890160284968883897347450683231974128526428332374549523524867468609285737533797476826161089677872131769732984506325999947779869097260790275995944163489965160516980862053270073276094038556320775277602850533095033571743146173308408435843823681174210715999042430102267993796608472538771340471959336149526895994263766267775085257277546254476516834466690299467085907239671187647096379928355220177167464172481553263442235839246718798976613686736829377267067882977233367019980950035770173750310720409783466344142892225931426281686081889205325210193963157734039149762472636709847866760973360955364715512556367894188785757748600300887900242208891995218651260517692741270336982086598405454959476862765558790991355266497473918684278969331150635651766075610424863576519683962725269383109262254211224624791536856237850984108000736097460556512415665187967006715845281160111527914589996903411897629052255131981498971229538144329729389042935877911827547260522289087542699680741949037258245914511998785426834205201638764541023810168905293812962495208174562084439300693264470523488618562140934187288995316644454769612207162010150412836588209836252557703172138886950005169394232856742999490381294826957983068657751528930498228382276149379026899064181348923934599679466878213325713358979783216084630494793448137479722744829158462321468662111855578142618507720431644294201644760060763905457088988476883718594019858048747983422444456098936601877293635600671434826913951872438912055844163932557608507332953033751996645267884748946393475609032657055015345406372172831877220330367173957530566747228833300278120889375497054417673183809140504204900575600029113129684239803837818407143058071411943459296865992280093713661888199204351148105261953360805340341018872724468543027147571587767279986667273101391564299173414646856028440384196822208418634832910460938106718446929824923774235107337832946862450495607896501939268885092123419079051748897346565209813370553466583357003049647145489551506372060061317345912843309482365793146723068394038224650068642265483812730187345859091236405265237791622300340754030188110689184222118398123240626497498765964283699437258956655551578590903077242729015152145812923025109323413005770759016582024098490569429121130368158672137739727091606465863015824901979784881064669302208872243659785144557387091175956717213625983312135396374091315094410118761027450112746558057682726035963734447951476220269547919818519042638609503756762361356873530779941730866874040437188265323587460600360442351371758624910105917827716980451322547973090729777975131399667087800718556081673729601083211099083899905138821222655807668519937167271305475733790316502108281775372362719236044387115396435645790710045562825592877755297735814097664577158736732741310788236764023134301508557805857331218025094892272273170163398862789703749626931520523871915325478391980620721211241789920523830980054734566015889594251035077386401696558944816273797831055641184531342628995884119040695901885560527012925819852746659827076972301350951123925292558065494363238105784633765089808223530349383570782364544637695859380536062997423543219667436501265995922953503568454135580561664689158495930995840622203279962228253349679114699983530352209850905279734433555277386389563535200972606353634424914235854043781100475123538086062161390877277272241722345007714142571535844926647757786087517491398623333400987796816588836623689865608624115176013037348425382944928808187211297176940958566267556377167177173271480208362247141469770758864494673989176153179674700122829858765915732232201487638370563733548451514849235614155480612598462998054764657459704513337523439313224616429400134906094447056535429162867533467762540903026393980928140809758303899078698456237685862068349362456717424605196173335453722591614022148706715203027217671769813635713319286255954267739278944449328145239387672416453627928440077428991526004920248286228347411772825058606636380696568653149137785396953803634447826683745719985223865314826006978655007667045808221621230082853376820526895801790613473233623199502566856095659729677646740150068975414442586461279089522195758388864568983014192672199314522287256398571161223054656542848656641492052695598217947982763933231939259330470064963692129455359737224989327188657553367419758565735308587900853702987940523701084759678222481170226246155812669913217951748560770882429234560976862159100518407864320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -513685081328143441029963173766236677875782716527359575204016587246502282615595428745544194661514826685749030405169516015156320247958481245306052620536921964622834417207708752027158542970764979143601829494425342536618762766640311771436216227696621891977249318573523487140536088380371685621397857178117699489777656314185081416223697670437244116750019707955282904107684140940949198608901170150311482228336961887153712206517315533996125010476936250649615843331095116014499771224292619583638444756138538076814761797121710758069276551205085117853747789311769274531034765571169535478223350385940084185499846840582134424431916965965752054042644977606609375787966779968116178907556449639627726475634724728494472115277279239748457440181849438850067059350752846773223108197186380298963486489038493304401657187736563116986434751277755500859120471665525431420638085057137464796347155288479495703696079186212375179370690795111454950710997633359360054160005222706088310836678707357441527822953096176593708511184666756170818575424341344829554228431752770597197871669008434378723552282900690307370434295799279214003152714407470819744543779868643002685305698692221329285274342580482424672626679872185282875493669872837749959313494115090523175556969047659495248051473735046224474004910513364328639353901019097756827460664134408569805672310316290804830237590495360060444220208059768564970905230195196742878345731032119973140799583622642736852918330315758495251702852866568482611587663010324750600526969550651246136754521602032283143845834206265783386886525975504055727633196651359444095625865021681193327228233629037956615438512132279928303606684414381768681246179018184528461635708133028639427838403163633869848550849853721179316962148038484788074935422848073060065842690479009529363997146288385987661346371541827886440311867138952860155489492090494037441069297102410425432637652755507344723469933746151384889986870853717542963746209281054682785948389041573627740101623247594315748446989325843563334052217731161693314190339331372858593499667934546170959947604229417568567689225672253022461237659686292160401432601523968696621675580431655724515437130101204456808419827602628410974684869126094188644295011305234024017612272706343303039324923961642977801753660032032320771974615479794437148475659210463046179892991630715758667654675408872415016991997849541110921245641175028505545389405054871312404147926073842169321790667820500842048723613147941826010055090697451194588089631794799422620137260723418940063931627303110671722337354930431951679308884644219955836798962023159208527701282581443635560896643865502068652160691467684655383249614270379120903013420829032231788056173361413383958952853894918981468938101706357317797238694213146597688059545413280671219471094822185655226896234110095290596572212751327964909264783961497603053453220854190812702893822756781427287363362147045301221279424452580453619674873636035074006237647776639496799700630460804056463840161100997916652433578338803124321036030183374869217884755993519659743467952775468685206173779374653137670639615143465804689707801585977678751003840893860821560487397159823814861853010950397604899369242172917094270735864315489397362189357583641396672830133880620159060208510164352913535063143212819034351722266186966182685253154640058640398186871751641824661471807186053247571649999836253886832970036238066177125015507706727291666720096209612306899885253048712192297859104691561632670600791940675510987698371264969568361962397408315375789024521734597229920424690696183080901021846584022158203173782264169257250488297494682081996502301489160213296997540184576928979866233863176798266302637523164389983168199455728059259834484433202598500965067232718285231414054541008389217628781250676676552412699293232676487694197527893415423799837459230962310615231847367869165824884359864927400432346851262165156372425995773901899939823586293154812754696595877444699442550796429009198561658069868490897609504617720538720696512759570958153255192702694512374504009166975199471232511908672852821607906283872952659971321395371944179862938326347533617742429559396052956815171153486394870723427066842830417949305970618653486825855751406133538288612670235086859762171415137518426443316178414665024229927916104376467665442672982088489384582938401529380399427673997880787315090608444712126432354941615929859972936401470758659922789671317607038730414686527788407925879398979145024180192561559210970146398420655500384918051209252746758039416222861430244021678805875247922746439175257094266470793422558238525547542311720339980753414160323540435651682864037771998520408755437561759290250770084368661501178008759032921090702883713970839584544751617405036734705317828932234635261076541446138558238889503943587700537089692651292167356749973141798263968142241124656903825233374009106707409346542480278943995582951839058477777464752907485538170909446945433695671661965856056952986634555624881033276131861421610665407283610842938846174255072474875445696960246112219286870949460176593979897839545017953987503077506040456968006257593835684023253357314162245004647291788184781742523195331024198654306218950252921902122343424704481594283278764044752614293579474244345673572780692570754313736545526469076804039989554763042434686922171688493366164885869479381050066437633306962728433097037810443410952327785763112434241810007437637066487914766989275681794368667176015393491943702089222188333303011153292844843202377685579657444863169511849484889523589701837055980647388105343092467362967419218468736848946346343338450885213914820173680869378546887368745491705822057883784800488767372971737410816756812745036913728575796017442348263851007541184147000022802895293560724735723040710821452974946825860624234893887500040320489652537739777042014739314279325784332900603442142735083017197107387341636532759731453484377273688441476833782315133096290577746309407026763030040371040639942959190979631505068618505879038463605200218361910671486048438093650501276315393935862410648178902888365698237198846354055481229775117424495551147633901752732447073912849483341640734302018736339573678967921987345609514075299373177542835607700218488999295609968273710502626081788983907255227675690520302138594702909534364823141457701292820834965724911898950913237158516057357471080039194125059941269258077488869579183224585193476039604290685754046125040984094164847803515682887810399416776621118469332010878857739451000991124086772766200558885180224365353009219317599420716666471143611136957533408913089910975288065084525204148661446979349692546536615523240124340572896818282345872286439860752739765238028021150622803621673187499275920158615555055533737110181993980286172750953615135914377573593790312176491094397802815072916950476989068081692135003019379077473684408096369868502917690344244881958083063195339512548929544656820523914352077331769584142834251026448369383084165111311128036502281079897894665925910033497851975431605435150960341818884764035919651229257662219191930257680653150465649202164295991680400148318477630369781398086483609012428493944573104209498763083977027823054099564456618736288613929016704855581882862902828833013158875105740809785677595128649497773156479330333508208918150990809790091967305827558957781673442732984203609424442160496724465388935889847345971975900062143376585065100245340036994025775868922860025502265268668056398336526191789831292578293702878180402926417662184547364184010950568476765430417771703679342101749414613860762737352482980670720830892805104294937551263766108105163032443149112116623041653709479127106140086920353168377960922208018543197091824204241813429272654226903361667242437943926229264161943495835267464545015215647659672899470112528856048033668982471311177448818549196823978343264800797230581372737448367626523352048299461856552398463804639947938321815665658755490474946495711706149169638885072604609112966643108389888454438526525330777873280167248168548974582927847116324851957028171372180029652270767853385723504319439348946947782810932146796251411889866733452630527999383640086642816611731718576061960345014282326816183501670541147873486299462858945931966680877080014833983581281303878306505215620849935001407589731185767152457565654858241886887649226684888402374050936958363831761783199635687551445892674008470242468212541222713679028350079856862810059461608105765258857297227582723468750170018522490539168424587696500168601820854301343896425387204169925303559690147224689532778480704764128897413253391392318310764902177424790065462274897692811614562444598006891425896493097512852219727644362728916518474116588811111834270438461146476530109516193142343220230037039796076680063442934320290578225109773579898018933127991041730609445504007498367235530065676189726581183297129451630024289951588065263667360553221453060286032431546942941098699887331042863716174543248117233476759319830626017865313703464081943144307957533772568372726068578350447508767456737923529860085271742593301256736496508439519312651672611702492965053737668629493941046256828936070455909496626781081336640666318984248207602474770891097606603656796480137564599923848955355160738420944076835253089699788365133730776060031540662854466746092353266845657314865881365169938939406129718182571670428149213402610587628853008859282618264355387504734088971464586938259963120986217932645557243232302885162615371240934130500570885122453055032894552779817348154053006284656930277849364307876075367572217020665225341621247634251748693342299948140841412214997351630039648442034796123564174825452803400097481608038906612564944500413855976675425958710641708983771861385642670651247550832559284140554917296780302317152980419509180957499320141246543208708667724500407787366602752977944145740187762671616824987461328964023417169651885350676149856457801243172326535051319453325663789090503934697126684445008509699629815542656300549011179639653535027143096355747562374593805206241997148583286266668360794509183269812255006541116967437799088680130740996704918561148973246159860504334097406316418659844738834784623821611594432114200749683931288676791331113937426079474175326654646032880138586755252036881345860175718280345553819387136962708514216238920589758118485819171711500794389829612628346754975380325171691663502262620810522486666185141230280294024252905618050497468061966703762262372976495799782198779270434752025625685274882983674521646175047177213588199607232419501813531634044857216891966002114648570873830811992699751196351149089607563453449019328938180830920016970845078937209060772175125548238844140000117961271783871582433019847441747898057960382021965609969502610247056560439714498233775473606105172585334663522443159791570977453351503983676010490492503131047273774580990853836352151333729073368423548220162935422051087647015539570606209109611085017238050645171017572427908489070241711439691444935313947138692919598631767990135368844316107741472393225518819620213501089911297888749853127391032576161793679204990712621589972888838145625805965239877775623948702914996088030204716820616013882777796218298128956398105731832224254698033376747468216689251353727957483422721661365109710493981634699775410938738079982910635766111096887207158959115426941535853895143191158767592036026999669812873498897742986693846509172207725563882499453767272690726308000810116123532310041250415886889262455655990733670648571743021746028091995139562350256739034536081587129239010777970973980895236248981391817013594074379726369836325240429439481268231234683011112339183500367250522250833485672339768337671651663052898962419004755793685143666654919935932013486244725544345296106404026925239500800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + -952335845997272421397527532866785111063380853641846199112283665112752789106487631810704417517756267303901705037846605282151021391530376552606735793089414541981323645827665590129807497139441514736604999224160002328332867606194947619988323728339667906555867716628009377480684321552682978701472736588360350324310233055470164631487010080431305604556622580224990519729947227099395156163794748562800854617487147631594618788755246978628748645898124368520117887475195310690808819140370855115385072652976121238858397751618895054349391530377584772817960769862365593823974923352025432621601037826908541583048981897348307937784893379050779427862304739883326888818964534962272503364719531192941916190890138522493941782973687435741987381614865819227154962295784801470373415762049626360089676958557443375617683133548386606913786210789079256121249381423699877349574114259801464506011103482958332566594485130986540026131242489483556532693532778722922453066536898605796631736176620692587799222314316240735117064839173603126764260715947509196595406444498569151890546740473799567819645864730056262396126316474384433923587244816361710617520628327854073326925036245032975895470328718742900339340072288849394736939938030473361074664485248779133953004655272425073288918914621296910217862650680610845357485576212520295909746751450125016308650369419811844343063093026925552836737560130861198628831744180245629217612805977223083600308402264858943732428280904681765334074259572221281832171431202181078096342488207305737986282978253694955807367643396326773853324652077467832224814462937996467239178776164629685463705444738652297431846338220268571324914012670023865432816296522872101551894500200674903739439325946709202106009453596099748223940149534067841544805040912350547767776407729753248735623698857401275573087296287971042824719509197166028313393339161011049781518012678581081856591136384236484142964893447545377885232488284766455673168150277916003832389188764830808694452717153865254658887241283279399676536710367184085911722894191776427574013299039973014413877258515661580245042507312455717629555306483022750568106767120479870476657505986297255378319987879694408328380577275833965645661049402887480604675610384684804707735509165117848728812301666751828547319202018424783368330800192551089337854438521723987698012701692984317308978212198411270931503397635172419881486016890333634538599012838184021114239240801860300330448960142480667436252979794658535085142672046885089410201788730570010821800345113621684250439755363522028221670197241924708666997421936658150300463988264532506787931784881094564451525356825865445177655897722527374000617845338900583727035140895804258972270348863296528933862022375775332500906611962440964237838119021902135107929672763191325764074068109312914233110225815253571731945981842166659855582525162058172110776590678435520685544019901574998378445251215341418907809636658840276190091752495891486613607326022620869818061643410750899357480317496792283181178722761220707659796212956713018863344493903005525765007354599109335008282268935040017731936323666518437053687395195562430440116263725442419316396387340605612333098657535292915004189788563126937276039610189368439236158350175008649837306139180128760588959455703940137792733047293819332778639447538873468122417989202891206901177220501103634708074219402678176660322727634431441073213999599997680997540246740902687233011931315198143588406353885750712712956035240092299238533561222510815926740775391996260413432676286251981175387025481425186978536089222664132220144352059188152659199257757995329503287289357456264167281480982071716312471269023649154910145368260050951734453860434336478138459440601682563727800256428893136217501124239781722345781418364096270219746370477236904460346880476567882656808013768197346407160655608279653779712570153843704186825386409975625100725774184594623016091392027988024794949427530717460114892639746356540219228735367277338129480243401307196680858530618112151268912092458377395210838581517728411643152605621786800255193649258488535125679821159918166051045438039113099064982165519666245306909015285214918838295683911167489224023626842760140036685958165979222395026226004031915913552942246334671377159877285003418587377277909199112768122929829790468791309601702387787978504470030815011645933811899057389575307805858919953707943700538793770396161442797228410980542114336975545118820415582715248511197713566867170916421243988763585137332336800679974425931735872059569455238227563630113789207145825920620756488884686490870918207631566660766016785761729739838388326702888631956680802315446093964151049165877265212514960630154444658044000890426883142544354087222230414742240693504384236917749889243080428507197760196943517230071178851886782267620651524624387137252392211012937334461109023600548523053311982658048801232073086240548254733248282856019337863792750171646518208030424915779926455243146049983069299735436514549661742702934704452772157775235754578390704549125837431211074191403362188709334196182229720921565113906287816432874252913186386684157721173463088517164276148999642242075611979360711659541315209911443260246674202870954065938561481757659492613048655987866864281764676428289891257673900223705628009623966562722221190331326899953486961963900246788049634593470713978556859247645143827366522678577883117739166276655583749346642297645134316436281184483477893285496637105469961835543668291989125497110664037045996772841316738800691984285202157000084206490166225811000438146939116595285352748261133197846245351909325512613565061357758543650516238054572261432528235504271203521514883700936382954087371838586374790643136081229181336325342913674197535924132112700205305062948711881634386525992938071336860601536792946478761434023942852036209040153348069262290179882443008195593226734362252446551277014036879665490154416211662206147291431250433990374275980366070823708988874986493140467328282922287875930607423939593269047158853863302770767527742240310421854784320782629135211161060368836679551030469482414005242970307014679302313135233254834008148295628589835956304901508720523195256278624385645049334535228755442225868328393876378748275097403452126507827859190152931893695748232238871127427578344056649526251988185416495621382229487108228983490073546280623316717580225000002225889614751759205223669758072425071535004296545867179218210993429674350533613336133419644638479028288211033469934342983514976624846096162704771696193615595703819447171994662883176842711250957288716944677693090779932815577478507562791478183425445337182830172717890863949141643349782044833559093422503548253948193780770456944691862563527372038718356458727565256731050669294524693523137389173094868693927594740697267680629255044057938933454955768743574368451025814656246029377545115070495563497016697306864391668357555670145573481916039482575351390729895529145390337813607491619426977500395506791513530449250286855154753968213267003129292888518417898028427284307704345106097500817596292385704688777149755321451003110805450324808985806331920119268552662090901157098653670455243792657651456123912519527153857104689850317847831085869494094233883833222386037035760427503198657051912906784837529926677595182994597026391345061127148345856875652546169836386369805525785347333957455493797576246495099191610997631419936357898957053997208407951378110676437358194708842258257935380943520725121198122396040740884828069868503458513397682746907647329600246874000449785003547064818889466401659784154772289374296112014498753393118995245608489036824120869477875392082557601566578979698095624094241900451480792623530972809742972824215963837340895681267304390290638186961094175477556875052622896729788229413991562954552817739517420330256819576523501188654646753653427491194881692441069882813472772214939193212422937348190188479257671271215723470704908017418273417051757978343360389462156252805308266810568705899001676790332855015233196789120515808188198043194603593997369075920644525856294310071987424838615466972018538260075096711584705389819623384717597394960294539345521940673244368002373645200743802316108776762758045398285426228085042243484610872920120900425230963132246604384635020508793426264927423282328012513304663870974252107160218897051799924451128647149809261050932302126874209236980113364965234252704077113417690796833943824108610268978170313883437403640909990356741227306650559051366423250680361881114051712245615540173944798226204778804326692208773534986537940857975045969703900888337637079936320903805827773221774907669394179865661326323036294840088012463622624608070358916047787963970276421049937785870756698805819305766558020952980303870017364989881619783863788550304985488949601216754278609945660462769919370519976235776446595264531280615345016039410695108075495058270122401089465722435898429129260587440282305236806910162071563637267899870522288229805813325499763174888553772215957116389687115110894168462984461522800642561786708077853990515833597863659942024548724480687199946748024635914565906699721558814228288544441905591345744896079214679168303011004224317165300615007362384740160522233538213066810997376546708244889544098915907929175678275116767490542764676124098084070439752585568981147509470062712116609221076342383812057075843925832670851919183784479701205428489890737584875267330257135205046570521545650873128670067582252907387887756526534122518782582407712734393760927565002386176117326978392759659790031348411777674047455171166436699850352816980778174107703899614715992851381806228010288413632454025863721107542260958650733364325927598751150357505293675125252424909674353212475354815140694391902176181442122703300582437877763943966370918477436334735678871241629482181636643769519133142997441051369139725092531297093829688854338107924324257616488753647740580300506605620356351268951409805322054931882914412697854040578784350327606736339853860489201199349641476985133375236382352227302115833513761372392762220427974628284194640576960402320703869880287917015475583824292690258101210277764656639671987108049996614427181219903889668147504123138191128235661910862576601603044689826459326720062322002278511510139791968504367170229863592787611146598015745587796362561095187641562883833062239936878066573920168899118457186607106364740354773829537947625609580150026911372560705968145161396358486760490577501627883302742047222168016385977306269534106401264992565579949073649002455552135775847155027034738381313413929973505148894764501196799009397881405740545013532210060478176293876519001776305051628337491909526037350863370072619317924691788930153940739830950391837566894881822066822447938179709820410369863763472602603447430740943360464827825047243982013303717044136417698500012352019509507768237310973164832126559794199111448778719828184177964619227648776289521915297559901786869052220676590914284752631899432968728459851606907862670726132002304578922399948943498524540067046664539163541878270826853017460310325477490136986432438467872973928810970654849542368805827562169001174974188684422521455546768231237303491302891711123364733749769213399208595684989514677847028947550029154084873068655278655247663637650940220364263867229418994518622935418765946837762504806306341539225294258471371787069508654842994331220018101645847476828774638166939349703725851929450414576795726623992856344352081834550071257628523414731145635114979062345823258854280560831628223171872555496644010767999684960752844447712772425484548139053480512057082324403394335153959629852088664364554359939928484176470742380996415995236193594216979534626195139973466448440443643226983953326853251900882086124558598195193348764038005260288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + -176596497072109148524426469825276032446321530097719512831621350557109157412301474343584884034382024060862585803363953865057917897366635902272402717744705882143453916057054925785716596766501535975758368400851445413796233373809084268936380629105702833020743534875267444171708134623652185278444004761946712426780571859438298728462839831356733296191542393464433292354468880507952385870032209200058364197126107003969045972802209629837787444179207943761642865482811368033936712194250292282334024657432665054873961374684445717370174808418156476017024108162136864213403577336879788562347039983260893693381171638354288318546128058981654281807176084822591488427944713192292285096420563305354711011644729554874921903624036143527656765407576306895233575813803965201152001266264206741814731281158576957260448431827654348826232427536042104309156593900984597901121044205667441350178246138022211592413330681682399887321157694448635530010115900455450382617286055788091934335286200267846297302243742018049077598180902639636880737755057578725079251758585515460600409433975779471909190899065414617226534440056055295134409302595539110451921953022959085107805861817901426466173464424541389450234114458832098689168173511277061918239706743124389717061641623630741301430651526920123157760237921598386993146393680379813355537876290132618721836879948509101105541659806898945774853022952885254692520381793963322723004725314611833908341965917831695602952620913794765957910630852262465236139221401970204955838772073839867226113080970555208563534592289931617658464108690615945890713417134260508473812549511886256651898114194887480620125380552797842602293723430785167087175703969798389823553413427668447055685829649283491729785718637249969318544054395620033947812207863073739591104186702060444806366681761832503166433110247031385131907801483305426922361552690175903712734664640383204037408470644685571533389337455484141881258880912834135519302176388964286446540246851854442604647333433911557510672351121064755112319794695103713451489058697629263207612525220906255555754734287352949592674856076437824371862477629328741555796484782157424770586995290441770582531188334499233118410146404674817258192763677520866643651666079967918973771241472865447600111217981678446212190595245463750440432008649372096679079273823898528593831149079132655419084205083751393896132808545724686801796254842510066271931126953455410427817826881362556871985530762132441432975278851725994409697654160062105115369761153266792757535846550269001595966524139357196573389984498412304076179271859964469606464007250896270067264117016338009955059737660100233838172915754139379022710833978643201432870333503297232628990989837443290382266892639372753015488338677329735275468055373905026582188769316439040774494320135985490040270116496488946641921977857427645244903353336697078264469843815934209904454271637205058149629393590033884446966741330136465550337807943987599269321062555637201558486581952521291055246408267533361691921384014173767527560833290893928067841957615567583966596592168789994878452488579079740807575399008006489338235623015995588540008965084947921639058200349090428681581800899917946505664505950596405668520789699249133969586458554134554325982226372635300976676288592401057578871566600072024901561829510902198774148671138237255408007067531574434580642186320268902525784880820497213799543020705889861260664378722760011565276252199246676821583136792467628053970810699777327069152196279877693551871527483210204937291255350228021516837193573409861174720997219527894147553197670469212887840998671019089688585631990168168000035891773423736932411342105791818841514648340559968502142405971239594498139757710211540421023878238753833513476239018174697873475708812617726976014086231711022973855813331265956910319277144303308703422085098146009540919586728194761372996816136188737292298205427716866649932582163150482183424535487836686192571058062654476164157207228231563913895665749627239726020573027832988171210991748908755427574502914807300118274041984303087127530515840680317535438954661135354429698633534014854099020173944804218233712705319914822017166767247911903783283711219458141021908082763443466493621817032029047404355445092992623326173222744049175910852207497727312450778183996503882355678403566068955807634446328144480050878420628452097173070594079193114145266107892973508176376899602885362449650864761586490266296538909333326975978433400462522717382123624676450105414102352526380409265478295229417425689049633633886335054368291686487661062732737371157782239958423822956935144994606281983725753396088390963901188221742171667383940567242061178540935847728501769158667900662222625557428409332247995604790202336237812258099130862656634248821376166213989738882403727269451043659881471684026576009293933808592983571920128454333914072339395177585696772900978642278923235402179749028604134359415959529157469241272583251803314576013617069669427462371909638586635843169639706895617675309824458816742039819546893419817334208543740901240113665451657551146342068492560820765335028698124618429421946244536679330181258626852345263266433850634861120490740712397509303677539058161013744099222951762754152259784212590443037378461541139465418982018582106738885171330030110800850140418548081957762134835243510713857477770596635792210605992433000913929828815083791595490769748394322146976504463363378897154349403866249805270754098184311223948348233142439624552106012179364929140204806013636659161521831671366937017160278995425626852687611418397051438425281555988949335613754387106413422816942421963073606872840768179399501236555739101375014005482677886573274728075779606062597659011669003065345521053198258471944179857758031174857699798175215654923804125318802003662622545021447480104642541279433888985780666210638525111670112977256196085986330060333709557856703737372086323879035912975562186765740453504311189514244993144385575804921770286868902668389843236756878065404401750530640747220754517388137471805912907554379277935222076570776581348508048425024927726128716046087986304514229928160607070949062431190164854157814029910084245863787727497401770417131431286208323185334415174881510152413270707206380297713813484468184184673166756129858241894934039442131629935065791567667609586054103628166830022166429638306290965474621774398033993473627615524801266130430392185196197254924113555364019015372344430800116262294242320014179867601079355449683081544214266590371493876874478374934471302784666339943663846062930388861941875577954599245347823283206291299292867775121157320401612186272055594038875935905179933473500685610476742106866885309928511677324911938035820899299734558642694312023934276549243064983685760758638931871324614200694574215046223303187160955921317558781580491666161354776166449025826754559146831074929821481575139625705482515799321161762884658628205366377479532594297799654469833526109938632583166460178153350928975368920917263864908967577608398565725291653584236476319563716661125563438279924654327090826828377615348723225775314035420067416420634366687378551163683188998988418772293482419277213278842834341402130691397124034582417902890664607623476534335154824944817691026214760039126557757716268941309981735476161688465556386418204644657798844990568379113128585801292913277773169212045251319132269394822802041596415256254697348489962618365763604984670715994070991083414868477167777281474014096187250902876725800231225319559687968143781418787850867275078668063903403980098268470570449931622699000753262661784681572653546299477397061215642937869623739570643394193535302506200022702472452154454107113887194714968653357835536639770528230632340835649458043555134633765786378147529188489029253274725118109332343176407574513143975063639534144835916983987535622705121639130765535916983536500421760621027237133281624252973753053075290224483548615467658654746641045513182671248296020259394623664067603589084382206273958807388186799318793302745150048358033425321281757154061019846149004487261407760123174645761356493479216082319621541134363068548537991036016311271242020723807019193041995186257288161574397790541589096057752321689269881116965095619847642734009784797688611351061646152175289680263226231598008292431027550989544385736027528861277415431144271025899281959770297150907062570970808954419847703094072703539458765099130808320987982170236593905327252103114903946574312998163465176165812340173877667236692856341481264424934785763576776047085662415193246647266963470945125176056047830484275636813807868379407044894927050780634112706384063223789666633162598554650719300945673821026256970258453581426609670302711837014261444031171631200961985671554844759162007171385782879412618011135032575748640581225763316711626593255222591874710227839058181165271747746752276026639868993415171507131556915387916857237154462418691035697442525616916442204786381950426000310485902554536363197499776803637431705905868642391269528558414426677700113454024443576012937510776818828341356731515226335711128377064784619711324010863199751861740098940107861824467591169887768190644848720013992615387212879457430869436987169668932690163137104981805920841126260269821125762830666520456925098340249613329807664401251811885053407492558502304597818403130225504885189970338245742176942346066637629512513792843173705931583062722103691438168208444721477221501210609773851076129071062597983634638823159776782282771693007610869375420723184070746692169585762879031499296227980406054491777077368819666573463268781481835892458035461447198812945791525970848177140701643657589760480033814818949156110277984103235197626715076522234280279892416050740179887819060776208832091682607254456905140639651134956178675483691781656076194066556427174151322618405290114285800666305298877066043270752555143751762431446277906681367215105732230291868064482815884243763416695648774712805722377195760610190935440063474113056593968437451103634257870238643738809572540460151025209772805695261451086038190350671993014846238773520536413967459849999910588329276014899789052375682971898527443491332739527210112254946377734929509811548305329680766827903864581479021358094127337932325387198196468584912328809933396335216130274836670954905501411128226580990973687029198970282208631701451094641650863296375234598948272412276400954993885456289574813584196256888006316518353966160141486296237128224627497037534458052892192155307624354210166925067664352575696765727729524108272273148084400391604080686239648974534306803534923850909424670112782354430694479130617662562375089820264235288923594748932075357894349584089772128541832580269321721413032925325960682696984156659085153405241451392943927025203372347425073078448713238537793651148124666193764616889932674749435122903655752590221166746037435811041393716545837213198718860054894196266942632239025465323926737830105644805175738370789165775934454617729913942924986423760400663988964748016405717998140177802042389339590003179208162396416690699489829730240381075018502692669813088626445243008276921870183941553602378609096545995237065485651746460355617414022355405601576007194875338850090916654069127110460051406384512692877013182350414798138666816602889179458145301768229703127418865618981365113900367993518629001794086966970142626460362818476476770815754959532674908982918718144073623310237270507791888800427135177176980934773444949644943543793532907254981667359386162217230179286077203342510818634894404764649830489871857250552673602550631686107496516293243541208461211686864994580861317485863229586618190127996051005358941211929934376056607916168515509664841198514541749572489111378280601491741716735423904556864051482332809616843391820103680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 625688089104492662264019908170647691583719733753728475727196378830788091431386946825199283175823202008935705575159488604474696416681131404029827135672593433579848136580193986433312504228639622883799857601718310182917025704727994754605738134149180458679634254324660656121043852694434989460743140043286739473200845354508076711669939923328468973509480605359446319557384658708982445603662831159122241592598352974708206393457703251742756295971045564163755434363362016586468494752572242585049132716732911691679715694183587040387767875417024800037524781314923291498086757002564039314340561920353229422053163608391448396886306794750750050493488810866219253662201230104296147491806911379418194197387148780732847901978058281933350310416805256763910446683335529495838453103809363019246577830854464824189213110803164662919609975530848466838312645670367418914741702780723346329483370779646756144097979707692531097070974393042688595232482764906940744625548088948863150461229275587627471328399990316914846739220096159529980451538019628018929575890263239741288773664484278198121515827770042307521454687191832770426569111121399474776711503455217364752718428554662353455096641452693807651482195297704791872027583085688219395557756908450125296322655943940683478897342222758323194189865574253577925855802351276205806733951204192230681670102975173319030930890360285703870334086315527309274672304919296324848142811487368312382251093705765599626401886440988703342655638076399856465609346598408694614911231880796926026973996295723837281676437635299669016927358743000130691429982957498197791493392799567482223902462948933388735723047532390875232908341331843516986556156405841494321003551345073472178837842775027565955967716397277907184175682044460742362515324206461219951873588249920338140446390596055889625847295332834836049720232920188788890891139645295259675679190967943237639132389914733817996715522190311343730557611347791003755213441279631136647419224466176918413305188580574431106226905465272626846594477185895670099499468757904499561998610395174742346702553084936595839818640290136844894591154709131233374122979349971763977224879897289567419122356922898150232268571853944628006684395178122144493319173971427337591497351985703899525013246119209333360202348971938089975673988317323895220352335097887713813064606332468109349620689761635483208187810197146504706807043034952335801400412687100088314075334793271461287731668530751736567103494743862669635587444667395411346394041855306352747157813292714248167173541854091208863835140562659025771291475650368144590903031505734821418538316428691728329644905394794499593850309789114691332512271514881047465499628013530491450415401635020778672791972878333474849363898353775636918888698412765577467705280514268563932175358807173484306832040275970172695242873955937999026328154026064079604634308026095283227199931404442037453422309884680132757907613624179708994803551381238590041974050907257292328990378091509115759608699476871520604442235367996825390556794328714555591356833034702169315090358062352195766388488399034633766851889127191519315879400043883379465524862176372628861827334076833129292856429482403877829609580985583307017011335121038022493681551753450516635660842738427350640393709703644722219936033652714580544652652099127246340195686161164193471630137652280938464297349747023348372775315232981751033788397922884092555277749345675180905918052028120106127944770391266622687317836003158090810159869646206940064902614440604432609220269540451504794992841286710158149384542403966622528829119077041265065822079259785091122876951312767329527896644530773082927283513068865677618948712094701711220583476623832326429542929978965052710831378360199450248991343386427680415126299604533094484349353983754562374964149426102792821865326894560127857289470217637286535590524751014869205748897143498859168230316120256680572062207367386122232382288674539279314228808868202593564279857506436467214292486758366276635521565909438912157663032830323968690381343692635778453053096742930564713324997768884142208128744897483801596458405684348343584570315060665551330777637106206312715061173731646325678826516391127937136963432760509751712129796580435262915822030417176304898597573914200035418080404948035795740213129987897019414532644721497174411292071589388288789130243932001048256983097883850630486842211198937388274455180401298146665796193685265274729971407842212773239644500860409144761191757003156311122066858043861693240943608632616575231641358138926827698126939671276613114341168390399294921562027230611942072451747957680450267143820154320044216309740656839808478301944680351036357009011358536471619545675461859117496854460016377027328294345070796026233028114966569136421122584319571387999678098883361420670598139964976796324420769703633945617597808250362006665232665971601299284597125651492512411464141131286395080350482389196811636954061615824293372598643187487124363974543020617335174475020803794315640308556311229527911460521357443015490346733441763954720132318162124459818099169875533317319278861727173650281078376917744683994983909610127908873524822572420721705604276198781722210290163919877070818586513739224883490191242006023655262935132375461321895853878177673693024944969536807518444775606396963180353151743562097565590987237387183163076578641245698329592068436791810704591676304259814824685442289875980306091067952902933196083861953903989713270016130684551289119415298056347062115223624002547122250483642090889462780815685466487613272528413596428699422936737774994737516722419509643290893627910240922591318164294476868558767700587780885819787178641099404400394760573843776264474147176854566781122943594576940232551352094849622160054189853255488860163847865730866490333886575566062935252312392377700395666988598212977856433208120773257088733715841756038460874853907196315986019262610492412609724550452386822781387046589943533519289307214132330407549463883915244067201563150274772347263511128547712329857956860791215594949133008373266300504264320776775837471533277778315431836933511719383606584495610910156499658825307070335809282633647233068002740222163020080237272508444964365891591678137171558033516512922328901105634272477476267552454475536315707880469247203994598009583498991376461631463484017678566511442812106554873367861897465630669316194142436900956023338084610536726667410840816838967906032947535507838753465894278762948220613550706483335841469279089325590211250518328599182538550263737491408550496358366607491127459454008403524841334103820973885651155401480400600101794018950150119599965143114699181999885834498919277580588871172545284754172322813095515217187211605213156676493497602853471594890902783733098215469873260864818670885288311932877728510090572387139755387142734365240618394826075393427922596630625781867418493711368317121578454951103906044531203729618582511071616016801150912932770577022278988036332496831397786737734817201677304035004952297908033025108107694071556890488331150162483199963165451520650816689037267730857961617922191146896271149070514068541533589158955158733309662094463696967880661472732250462774664274932695133274173215553975010000458266380425857616436718387522364607325476057911488126540255412228741393613757039277156920620169616094724427686740396647029656382975217902201065054639496962940634146273023703039363803946464799104726097460425488065682281995491402387846565176420467797252095822774473495063167238515126682976984311689870588689277887390778362296867057319888103019564563702542270776102124881201711748991432594643582735084113280337237081461750717165059757316491878580089304927586279059025098099173264654465520665389076046283268691385044507411192542458759974135377728155650829007928712434342407705572289755366324391733083990407812818774689961222493199183336534156331266141969523418979019605509254123083822473957639515544632009270541182746442819598504932612459989698090722264470539944699329189994668614356449217342644761203634937962155464907752205328428562338041381330418962632461526146858311313406867933735406161258704727775482828063626171464471754495337783677956164696964576782939826296728809350259031883126633087301139193034304759172663935360276723216239873345964716321729432842525315866312450556704999834404181421708982576908040992068584222025691706422066314682001382512444793684210380213567422179010442423302023618818704752042855005538793391146430761711401195445640307661268554239059264725715196576796270985232394864110883729188247276931839891994214299312749895937767290746396932546348471152414187827344340395972943575037420816275948230332015931010435301841664098837441095248726915386390299700918580344930231355527232474418234131621524323759470357627051140367856874423353704673065038935435078251590789448982581849847536670620163612757923367492220405532049890007527589662633065501344065871524658208911466126973481868835760817065476917767850146495716021776282457280137938362839297795732258756324037655604303208639916165227650967750209238949583382239145605760385299814625522003642517104908080125950294622120229859577824052130310131689512938668037662349626594456013148361700076693130104401718870787435169549333486529129925472693002551321979484810908715450553564122636107998918922980314367527866876172370940025120194178113545796428911316723132144940783420807683550145463388551831075851701693063905494575299764731136450148351827657959025523905801189147029964314591657319551596570103542923193206297282444846626291780000212334200374084051119044311786800677297854453037432168252186124037628396032424640438402129909320919522025387203768789533657507638604017967111858137043997123861984568887921278272342732314503523191603623309925042839715549355514845833226032384879361010839756950620683479490295738630913250879589996173381389712532473236908381121715480247708415818216968367944007666608512175137696405171107142705520834517214449005998171353355902021576472474850719261844774485231149561509136653150220157914534562808653783876719649658343699739572120190467765468899936649133243210190085152881707679319221595694565655318968979530720308555488218553647772607752281752029742563437375682861137636958957118592913296258744024047321802410087550032341091923452531953313727546918144934947366467049922927658152008437299643661113501380562821130851087782160672682337287633759228496566891925292232616743023410266134436888721975985487862755287737455235909055548699658282085130373301505480317259283127866411032713321069891205894553376055268905757664260634926671404732249319106195255188355046037392506058438663570149924834715916247494851959249679728290195368962016282881966610400824579965650091492571176894291213957984574645107370282674013659154843105296328598789469082374887918037366163364421015984662907993195513605280521171549863635267311773046975701118262735342457258089684188814768799686486513446612228346234402504486085657398311429262381280013562226137621659376929046793452529518995708112601623515897790554319112785571298884075692349552307475929902358281664688229822326667409732098899087477586157056937445952911140847141772974441808702976632022010253446874007420343132270802873186983154661506443213076453571443161259106251364055415888694710133404822274448869058911004016795279191694142975898135357349755136938927479988895875706572583993689788044283696701094321484015796522522236947324548268158624091470510007011150511556368419745779808238310317419079045232428830421835219217442350878536605425925504450367668658706031064352796560032749642951364979365514082329933382748809882635893112169052199648926246390580162671194717466047096235906744426882502814696443549172183104764661318911873129944762799832818237385683763200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 601110674580724237044361149533072484790294690990083971555412667216537893870281883897900741299356727765878771425320012654308731906627381482269738510307838298953517283347163808926142683874900139871195375589656508425038504688347551853842745977718751466808838759783808251531606150458689246948608060205334465742282756650578017384318072019934161580296127084000257591304198051477928500171030805087822116768648961659641089438177692637043712032830958488127234286274120681898230329247708887352435562591139974317983852857478871523190151267069568404032537778607338323337053630218501149220952714819350618526515374919243814161652251931649777279509247072665119057353428862247542308883721877895912523541869964799961172831100705821686005474540844124956635972019585918786881646234749717891602081335848794751283865499847378329750726321872699647706941885606160959556953652966250289532045173294078251927135575254867054295469088392734448064676166022219905040044463824023315799114160803059430763295141995977939544974565659477284541557932855310325408977741619901084130106661068907274155079807916960773505001705316441072375486950582040443597209733696297116799452720620282256429553059524188556458948272436143544675928123901298923876745997512745210138072950341219192057967879647083466139795380480253475610962365785627851260604601089947247744678276320993099621846191211289234194454188232967714215908720069994247756910790663716285235720490673783680125519689059488334421123755505104709198863061723608047786336678051228796222169160628895178580089144386508525027968551960156364676690536004940570165661148226803129010623751054004117978951236029467575504396572958552051186585764258304220947314479853929238143386515277833149882389616354467748615573430069262884182343512175515429815072604847462412759713784749039444230471266440336477582009809757535066723048469047457099340745319383437889139504613229722658076709421829762808933433567505043709579942489032856770091293386896107450681087178661620155828142117614290103248686767682961786559274246335745106245711701980725424294478230053758704392789784750429850018846658870114587302628479349352814484985411926318192236085226991427716762157157455316989598686757920704739294421801419768322695484930985199244524933075464340375668877763532154273000277182229240400071328921823953967600042509248383614410473357039640649147431641669326211550394628946002266940604765672591930681558547451963621617034933285213219251514492782627101073881413654372637047934268563784174990004759756069528647001259443000230659180387782694265526107790710166306910964624303276876065184249752340315643286217953406208919512284760599524419869249663803423271855942450544572951351134574159503426415574026021771611254430921139653181874804449544833334150062926936977730414900050510232479242577679899707628542851468303181977491896765372017199316724348623658157358356699884452945182244932456863933000538082074602337392285864180793640855994436029491396313425899987716862080945099816152713418186930294650813864630316663932026219689894781747903887830499475467844462715378553798128249450226508152404421528641264525567424616657741383414199071407825870335990612271770641503653828819995695795640420409942024481386265683176128450048848396837706948945626845149076184531755552629664811750373708432794913509970401212437156124483543102100604429007955549738333519704144030894917048657221945264022776408596053658534596594206748851095284193869555122927411211869975312506270043573191290841958320207472080773826088722414190588490517920254341714532422408005294032119021953282283030339264010672685824483026662204752539090063372446555258945249215816015560177804990224140988006796986040100202944106322976195348152998778353506974592934152441918265014470313504867241621801046451948385260287771569080385097036015877134642952593451291642619046721207784511182459617644519305790619508099623244428355389272949819609871724614838362499042859032916343009440042735188222949274248249352920050984835521287934081432543800408128831176870173143648844503748941351375088190938017895109424386588631408848509326100573635506048439617076381038429393623884100040716627737379667563346261819383548947768451710987379744702326137322584677276806357841738985420140434009129835643839696104971538033587454332578107822052981407691859725028334048960976660642219173306717566090726331132390676657187793472777227690612158615837219800256392468536405106045169502823208218256492911269504892285282740310577767650663463460124559874484223879627051585671194141532384801740004367722754063607824567205671062508479553728173826242052353043215810773414812476415512812945049933765288065257188092384153622513946283207744445528527970907518769624408130376984604510968826913809363397341199624894276292525990413745371287294877717169944239045093975977415929473909794932074811901786455430777641924814068553631238287274118203820656728574065683023409992245353009976067793071974640752167538270822422119416694969163181839574248027341214680954681836024244134108787698009594583769091098687431626661421959056684579899595759521674498575925728362980257346981907397894933015495609984690374490333970201865279106050781952348613640681595295295964442206287696839511677704890891975225860734448991140540575870153832399392854251750643252010806797210266836986649469005599877005864101390514769284988261604468875796473273779808413050191753973886165006069160916797463716024092182524336747058047658495337362707100364958455494003084976523527544962776782650288077191417330589667123501993328641583314182755318324326310038479107045810570490012080648192968737140368523706449520990384011851453100183123280453374555714298446606890034788738916549676437425504404705920523410050599662532985957174967135040146940651656423574919198442248938240960247598323113588431262519218920864880955202039525993328495523440001697891937843998430070818712857033370501558021136645896325683710570043172952823575506101591241770973090514960909439305066796327894467170799074847671256894653415768805625679040189116202129192105574454220288977635371869437797953321981166172728657423207086742819093494918659434903116800345451857036848019526117695278794413608533353392253151205995227801524397562360519048740797990107314296896716924075462943978461652262198966288412616159696955327489271603367621187106970615827611148836523694346786902530437840467342492959027810972222356416930321917854502677094741936705159267359607291787263937554823104907877134577448872783793512906758867365781023599653091336343858563794253592273752312240114598897656057989265158941651065530144336712364922479927900585539386915898884352723372227808204487889593478642509329735798097222438342788389294534229407048409227408172124635016113910462930867727035773002447655842125491302920344972270652839878272740205283136993894678679723094647280937383675457059854946842394142482787284993112036572461117295156376812282239202916308143813633349528831440067369102287924762109621789401652020695644805329994164665691520577620825823366897867570911660964875109913512772290042134823676407833909701280898919865113385372133525353572040454920441241445671660041582192947310423890804331459243560395466905748603800880561538745045810379996034009590487264443089197435184548013540222144146203336450047719643520920279139031736683316469672158863497788696071549896454691414339766809319869384270968760629641943403495583678500246177702041027947034798032030807447171210377187140660489360401356087174515073793374033409347085478735301351448248895192255875616299147188909676704203570858402963936536080693895241127504878077122246301559692673661441327016178287276671334697913103997762554459852627155998454960837687269910323947212278251765889141818576086834004226998993412566560950032893363741390988514512704200846375408029066659771116906319095838874705840671062492004607442159531229376374456952345764919716960516435282753044329366936496016324441983612706912595809099904271183775390644454818281981373225637638181566863276092096690742575968140546532793119432513972221525342177455938047520878498112393635978207440939644999675198284951044343423665767167567235286486990798343915822972065906514721459767052387089499258807962461804217899267706968586828465674071181403868016318665930558879029228678858818436637357698146194228193264355017874745499722735515048526502086906111386462036015806523637683432371546336959575670954215792422996900963987764454014417671654208113123414964054641614166082943814055947500384431975150469769101464459462386184501806564622431624584353772942364425930326954994006351776820292703663696210648679258024754120918717701455671384546059244313486074654274592136335948165912863432926553703114699824135369291662404055377180990172470838988039918020662226781875728365021708744661988423125945665275284526602759144309699202576193970346196134270786045830782394845523684677640236927588912921629348353286268100194308191852228324052108985915102908526505944565981991044583782494438647921214061663620081451007237905400965697565686228256391106621703933511236701863176506518421250907091248546677133999598180885437938687345598147260288666310171172394125913012300898221659623846176256203046972064955465625441941473622464876216053255884558151179020288926044461407663399371999218950075338215654162304812359136826399830432314716915850163789383795243831158093322793319479936647044139090160147211218017433789572252981495951830166671451800701734284075087421909114074250312911161303096765114869007467364821930880412205658931842907179931514700860566613514960397474794837926202228725922266292019752618911870411278372986025495048588341682090470823015253011154570008111592896236028297915700078249916240823279794058063461818639367175637496568914214102850834965969294399914696284739419025608206192619434835661254934794386251481232521043197924814163908833168695898890427600013377690308806690130160717144248725322399734912950032529300515682059574197634448645292833913658502158760485053844726317869266730573183291386082992317956189455458588022164608305796110943652072081476852438790084394153303239669877844202361406040381323438432099095952971287649587688064682743902354583195970015530173464493175977925783018281691882084184816161757704896097649092993701020983213923655714622461815988625762954994276485376419037293665440117831885553930599637840182976574431904963638801560590528076336521440145265764431865041184751462666933768074535128788535166212814212675400402010003432198005335438666772259950964054594359291215719642532691328577874618064013833826386370124653738066037401975788334032226558970922054391106752593637295964692512930628853127726456497383082582902756955168860193799370972445466349853753162557972486824166495236490079756353871799990355484268140988225143851720809513998705820734848398915022716620709131253366400677596669145167711935815238904963078413456314941768780835604812518951460092509165987599658500058680405662188791488532766210678469275212037098471960572510136593863645146213853290501705122013146577817070278582184785047897527211035933847152845581739422247625493899234188795273023925813124625705040247568036923778581404655671622401519211152374936629145374128038793374289026375434674383576404303360737066713997947818951616499895512081210565504699396801218201982434375054171620088997209537834766010833019341008279330676267515455909102902906661235271066160598734697853375188536897536914798892490185391990954170779108469147262708424158369035273296675220680162974135758812614160189012057819660089344868366846586891577822443336789089208864650183415078016898241857132898733246287838608913304215938115200782003682320267682825407630048264241201435530737164679797566122776179710307933239181309617919586115518464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 113028632334731669689648117596799343854043757832849323850085577379302580080456542126711402655696163192129626397540938252681711257945540989182442063165282615679729333261117884706660745641542216655394834392521446979109501777428979504256209246984574278990044800992103497487776464360215607385235734285909410925514796505207329901411497575241619879242358027275713282744494308130810284491062844987964155134955693377669308326750902742534891008163380596306739016417837991551403508730971535633267320324022380036359489117211760067447276054417943306450258659783302843210711919306047732188696924360637441661731800654976551047700302266961862201343360127205164053975175713766773812063647855752602050926837006559658825185539350527278051449811071552676379281578419257076995422861552120943259264789096874367767092057540821866650012838223279387470398603158354594102068203774416329269372318674182865722784017227112258328151524220318142427441194709682025837585264902036715429133477410434489051911746720962926208808656546774103408140704961846959367448802884668936066024006386642547878066341389672660409100255529349430661003001032151740139053248321971304209920460572678629829339957842840440490525889721038862034922127435397486252124677198117404759841707520008340689940042549594196375848604320293892254008276825385298167674111558603607645306516842964170437411558517047371459812463629308814162668386033272529663679700617644389414505457041646876692993935177996919397039288577834601659173244528606134232559758618459717433815515463057672335300676960958194213206641752393530129738281280469115858336192199345921385418892515398207880502217904960222522543834291730468358584591028482260850552899074414846615008279017107617687242230302264501255375359442174450514311282711567409949948377137805679062386518371475715302805430595291199921755303420040225454880701516034838314152692236957799494839230432222291565949266509892032118721780465441171377249017367252716588263595813095799926841299483025483195352366614256112264709473315972747491605697470812719388255308814112236838138488096092478503869403131101933013462583160386312195668850140487836188462906479548090021214116443949816114996909619162897079634542775265666875496341735129475445769158756404795968841360690102990771825856248942490715640692594533977609295072079459875478154243737049396790777958607099590602111044564458340609589618855951351125663784906970809035500030537544304499066776635902761706248899011808532195286303408583861011621428802676100304883302893336839770697608763781290113628794758873696244074237549500066211054500535373927903186518429667835837586061075505286241395688281500793909816805019848333957261747872205080138135740784197520097456743124750337618848180874023499276295097741891219491047952608578195190793055042136531449763277680987032065106980256043719167365284898686417746101065936231976312928225215837324764616410558780019335432013366119184039863675609550274789814019344399119389303185489397503704849893722420190896681507327437242626602305471972635830748792739362722038621537159393962502942809005114375755939085630819924533700558243089319180191440834705047680237492718081287794854121553048815468440733105562989196888022581190506711712354272918474801658459185718836885936999866369718300551409462455608286613363042845393359783520487884582767921792002060435983880137114546103839224252797905272105088434292082740589727441017299671426118646186811348104668836835639834446294832090942081364247690649129706202285602954549253672217301209086448964128394729638648178937727831679534338043036151015716527470587845972002533897477299118116513643277867111008196571207991619767135101703074889625383039560623460410173396238606232723560873643103405903507174055516841584598277940774646194696753334336954966351513150831620071698977951760594642354707079490581079290877050217997980824055773868724828099311343503644728552999871593915124073003271315306989107996128771891518890378501247239119212464122563688006147330202861110374594465226768758631653895271194469178616509015780047115044909336333098578081213741461248189981172145436875641962989193246146793239623172958371666877837392061714264709751429313551079289972091620761571901475409381521529331004857956945667799974147668505441941048604898495032227090068935472721330538287321448587174902672608100732673393490412002071795167431972566141750763415595593629615860913576816853202279561795698501276835683316591642889437714337040784325542513052328688304760001957904545679249309009729954095702487442403819238441906935795791832911482537861392348261949191874602632078832970055996924428043131180519688769204682779838720545184197869508482695752498929532920860241653182906185873636926398398913202900719252351876742126555800947647567575096910138072446370753373835367766942864241115260339070864291799137476838690000582222155262541853715454737680665856964755270785848027303430812922910047098201094606222941394063352855263362242044035883822852344018666164901192300286849804716395028061736387106210761101356535420612393015355299346464802910522638666205543490621361842829296923605394892403472623663372710817652369355245879371373565042181312932492110010963420952711497198004778018602513165447688447867516248028988736706978366392399317338778630832795633465644100589846045778304197901755614744388756131464095020313642773011697488938984354809405873532518991403059197607394004536862723954511274589989910318870440583302340464744842671106441442588401978383734622533027984427371785895088778314920277308502777899683485506006615100679330668979179755101914410602953869697733395799519185100717348294798497906359733209359608582267722193175662554605743874949776893470225594344373390275843761750383488986880344249421570171328950820306536445127182710219421733592766046319337674056059750363815351472587549810381810617474160188933413317656409601992430881132498621618222118267192372066899875749010962297415816996799321128387138321794185978604998344076794189715936892557870755539270631849381993558765915782790220188115603290549350750358258434493265544217931160559452025581391689146809169120836362375386176560411389487243692146780221448657858346030376630157088979664246035435583492539916729740340868318575503799617761822329694853327844337472261362474114287987657958165935046708341252570612399427239700276099724060262108335376148567342944704448008164092298882473514888185587676718461060806234224057745719253790999303956087289876489057407312922609949920708077702226371357802708646572919461153523857816834256380114611062464990004783735473342615730986561536454939935439558896096364610784328115209688729556206579728038237975976266357467409967356765598393083938523128405046879828059897276034152565706767585867304582247309053184487465197984496687655262467317725534762211438840109569528546891346980618592417402202807060400015324778609235839890475003621250444113429933029946967637657338779454432907887783886627950206351033534094454003762490108832496356983109691018193261784019375411702064928042843953725429900493631224046645509047426360449204607613069628085197918714538718361330548761839269599064207326134546633588047324995606475738061016773684624721479326620167921428006164467435006530313382697761019896987146959156434405330076033028942647063700854557235383018671826110408709786502172363205178414168109698305952012124218568804380381498417714729757137264139877049495085101072055059255421250273848915990371789590471634195144913411499196174449555323002418226403388696665722062164890494590419907693222836373522580433846387714699096597839204497403640201330371138709140663086564833338019116062383124530072150006560103747306024633046254188592356365002464890022075876925591466939004411130885123961532031700298284025078196939563293555988354928167512434725952197568233262327102725446977169790044505072290122288429897292398483738446433182953159692898782405444145731392684802937148411685608680282520700395705135676737954782131083930210429839069159609992929244208200640507428931154655361211777900626628300898015036831127810808975860617343095907652284250471876461350467714708673306068048285108000573376820697262054998415338140486427954688804365968535716589603751068407107466036631181351476848927501327665140744719780076766445646394803343984507902594189272468739330789857917171944210738843775192320673816770929453282717082382658159981972508089993201597269761532100299567899649532487772258794333529120174308498894843724399551138163966176126512255514411669431474855330585570877413209167488859247064449021956888678775359639645320482743839979065688823125645992763786987360858226515416691160220698358638559846216710863259686497540595762711730898342223387406834435230182768645786901081045728901514818805719919083661500385434233076031236268565271122391034211375881829080490308512774106638371030320838119888155572275118921325075124065208896760590360908154440148705832024403854512891379866903158657634809324360774737154806216816434831209255218541187668382397305375917942224647417980521978782611503189584784120495251819071418067804849504866414547070272722422660238735070781719479332667803441935857574413727957251231839283827455142086171890688259861900925565690751102235641111017922931834187061841277684976418584157727205915506012477992698820255066833520339474541451544340672380240679062099147721496433557018244363985730603774643486260445789268466994482825495785466206046588466493733943727437123617816638128445771352410709691427236625955874072894031541904182845236022526805520808455880098155319721807116612300217261780502117552328039876798820418042887339092539179743660124304148364608003154384987148347145665509162452031175552757732322229919289101763113276679574205566441222840730229650612391500630630277543105540015975904765129547251629262078261791902821901916584881747408999346530148359106180758251651192020959543640073640516183109111150038753374968217065998209382724271254563611045149785796131121702673924817823082515197171036129763940978194095642155459112120552257367228077196973778725974403151231894199215154541623366231074211700522833494854275315614896768668652981144286912313462618899487715461362587699613253256938574930371739767512279724692647979743261509912652884670407801748596704664096608663100387466384734453320600912788685904956957066193958873313440998157078027077848197142600465311514340343848376163398893745906691567452229028173998202362615190041792702825307227288635062976287695443788366758207065469911763386065700201055669975416124965746443137335500495985941775730685133173415391111752551690863859057775685234068068431384156460383248910304640131625587756479132779762245695945782072562125624652132444538454358122508141984716990685029722036011166719231320514969787388903777014763328743520732607657899153502257567305814976064490268714213528314626706300942408155977802261761684173254236708608689302238348157865301015371128242719103820206635072247955712513223805665234413951965985339721084822939017519543320254644234302490356159561205021249140575736867403867580912577257674368047713363465978149157763607482202751113538932345383802381582591353007377306309957685029491595343510276638819544401929288320839014685327607923788409981142801847460150998249709061850506335310895524847855205084175901029048992305194850214831928541917330229929903778103221013585647618145467812667295473802515161430336371737854368014959652495159792834106871482945038653384740574048921341529814870007371767082173227983050204687197785901770218835855786890234403398974188631132413054236984604957551171720753521358442702281139361370713845889037815939406324586701322128819211307963265738355008440215648762628008857134832131613314274997521029698343344237834711295387767075508816746003824640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -74289325928233221885108927122855515178932197919041534186582465441835171741777343776240128798504268899010184259928627198116867027629793692828135073302578934407873342118693310739033615504632273454016437235989468067407890686899225857687385708897040925987065903066720770055992772406754520211582817644406037547759918155141262014625444739598671611858778213121702902636252960804723730358146943954280789897217997335152805128737814981344913874395420997752992060927134188807486806917412030744270259967140726830304361451023665571031308971130044815354662898604687259849129603972535739949218764676750352083817044563634468620999206158385705660743692769132296030202235654145722345386858073405746832263227800468066719892640840696865522567020232094658945515039781071221047135806794534918139417377817070873090175091471487905632155549016909449256817209453612095986787146103403549734508544769452537516446561513557632887318245276173790199860095034555061060436132867898208750500417487618408874228238722800165794494731698369444033330165304716958922741706013943211365257047291124764623667358430787567028529330919854032994561930657154420511677842464354846638202110162509969994655700091892314083127797726420381121205388471046269603412165590049668451158663170483640303663251483986299329031271877363627845485927684704185927412007249574936847684423009782762061900944893089469494241969169000083683527912556443927515229502235540815078736014076792659086918448861124520846511034611230796111371218127079070635008586523053675118841503714111079737535355950139979413585652420461799616994094977835104876750728578168972170317294559703907828033233959833945091894354355406994087797855695813575047387683623050061252597578411224936364077157447261164410159473858333504695673171765356977754796364224139998755623159629539056589057339199416218198019469020801838010458602826280727876163164939105536647531191093164359329520298087126822823171285908154483025193790207911316960660251933074501653498446385533945965921685240230676758231791139022491328851753516651222535469570689581187245641988412502055169060689211827834060017981150185785899088674787084530426715775482198887273375438394853912687672919937678127248631469099883692163194486546682818632688510411634695079959178397936225084311985309229954746068527553900890458766075707812474531992063264134790806528625264085779025044100095367851407427885410797078371764371842386778473694413480855464313957949337455846745495363237753653107710443406395127064408422292090133195422554100979606194833307052221470755056656861402012064410156368842151039516046496938784778495490761951888087424154774850415199857952278576877921717835048434089650031188631813141024825704942432092685782097913282130759899212022922171010404360995361975822524242289649546826350933065692854555682811282830720509122957775202232820478524420129459130236874842036881849511305895143728313999343815872113602011327719321248371604817343745678770854214812759825199041699066456425559800536915909624005514135336205471682918484197938934128272470724804296596198996796364219141546187567308140972563014722102993263731878865738032897925471690909733876822770667478905006052546591035804984957497520917475051161117972138638646993512254923701252694257085666820732404297251151022235405454844257002441304732990948702350051603973369455307054173022406061547614575909131751527356173558499076245939385278977659909953783309596604088758913027525361301434815616762359319691504693603084645961413107717258361411487468316373107728846352117197294475087400664552243222964008071537325617649545613906255665196257550378592693309071028095317158363762579817906880294324050962393484855821762251047627605609860708271220919995360637561945854054241993735450083071466877202492992476891716910865266283720686182567230119027795345319228390821161295540060805101443432520004439890308074146963958192960903984123416572835133223002255563944253047344904600501114142281971946507011185699974793101112233427229466207527080193230182788536214813702987305595315689975964391463010209568777294768116759009447074073519253582013323350811167895756606287841470077450708487683945044878573561368689867507137868770821437303588441757250394797198087968008818484195843960429416378866298924074425774628414543794987116781733300509059776589523614823914458504015867240288183366704517014029234358049934528708773636536651484664696674230549108821626163499449007675076597157799787339362583510176655357057074384442166899161029796213895609161624386274138370893487384876828425586835801092062884917498620175350398416274626635855543930728270401084872005632106185025963007655061012614745662009376385040410485789004488690847152178286211437260930111674259497992893846410744843452381253150156123752576653103049443904306848445811297778808225163034885184924657654656000698594008107783571741860452792891022798344679068729529660439442898445519106350678698379226794077315289215231830145209208230549187889209666949911437603836104731457034241566347959249068815261701319392620826922474810996432021989909387210123901764648138757506235406166457128444642864210864788822557491706380346629022026960239524606379305255551121614522341350866048424994733931337276448404593514035879905439111397221809389103345016837351054804600172647648032395229033679899563209542270547247060366865849458787341155589777717151515148717390672670789919300930074056744602408738583750322797977036161939933621258875380830746301763971707819026226405164659850490303110641781737225517612920506356212276284594059912496360966130959504832384466364506554670151813220907526042163006475140953591566946876862439634275539306488956132278158451260738394760427041804133451669467432084754701887017240235380372640034409035952120210903181742035205277471386646072345080554643978411700423767349146708094716574150102266630773466147419333547228556934327081291545649015801131412543460258272961558512487062061544430291781051631631782908940524216501210822225343822866455922097225384892124310766263213085363233618798617794712233414587356698292360939637116000309462442974053616448630520246797730457558856162170258424993346420807443790590137757117847565361746497954549328899606728248090645895373599202028815167402773342460121937303213622913952787438749937641815344090350362075931633435353947635296581329867675423132319258156269921341029725977530228147387851069104614732867248488831387564953294292246050001408594339746194907960553224367490909443870815402320930046914743835419043808716512231691999961834951313702568189453930013242817284691809487828845384602497464994257097280213602294510282376323314962890356456385786714600083067210610578352354917635848681101976994114394725249933988280243791987346399306392676469253563499475983549463447888844528047696005969876176712637845773952359463616184671896671106937565121429191358657776792092700204130306969380988340500112811914433643426341077673062422704824956156073706012799226438899937194150115685038198776672792464594873551773959242398771239616173074649600145297149088388089083453867962160045269180954572744252420487981495210681777085902399137018376743738122914163013074910360772195792046579170898818414176828012245932239056169816322482100759307147780840907606945267499282694324605921799018976311980808560319869160184438048182554250083921037436656607871709944558658512033823623661866820624510171373526932814586104487586254230959241117973910841092860692294096434948054006158291236506056937222400168756821757574841388447202415448570820155352303120419619129374030969140629481748058456756561319909480695217250495152174237439627764116653696826194311601332190259960288370623406223395214069020739247886483699085314136016999700320459933443176694953770905914945723258923359272543506329734711251932665607146651438488402189469187387894133567996684961713636618514181307314508811508008786858834606216428917391166188691875747031828191732527418329423341458809796703966099043586353052085516864364642671163297033588336404827691483944166608589478467445692007721365778195356323971379297338155937588019751683766035617676267139978181483356460574796812562372214286805987274379448743701424771002380010093816924880801626946358620284498517637052141679826425400855514268723559997083234795492878651720475779169010281405108538997287816096780341513557550110119775932425442630287928360653266191676150034018340226249821920129661299423386518367457314270752760415738899684120418974720380037343400640330191570142028345933729210488332727122740475851991981110335969198228998563238095825538879099444686335874764801551850904762625686984360546652172768850089541045632308344555096918133432951108080374875669815389631289431099406044612932198306407987666981453581431651110154865774158216525814007421109626713588868868858980131876392431892244488388109361828159366086604470670471631489581005981965568707276618690067242252500184470438847082896525979751856519360577758024633835244041414809495813796751255114555684439003925695465115939819673722167315733524654933115230115056460180407857774156946810806995611291830125086095176840492339384732567273573912208614909494068630626822911215498131216083861449342429084129474984258359918195233161125858398998813800883534581474562552892772311789108539254239143615184363969317751303865728686257611684247419237178807707487826493333638022664324295799515371177266158197560395883880949967098604257457449484532451692151493036466427712464433536128381309429215102289768296161499138006866264281396576250337314400933644072973936276336956860118805764466293980664185121459755091991923494576569981519806510299909427851505034733466080377884651487284823466376150143146195310716778343856141755545745505784546207996019094693612156214482515440055537400906984507770353820940884672234701207519783142547415650849975362711594946427046757404428640411061076402085146354037264806250158263266358623993964279859422822018215200736058545280393839825484459966505241958724671290924601056400301094108653126909992633092768361330170931839215172746033402580365198733420720637862919746361963078423418472895731285812111123727352341155898069593092130610952255738140949828285239394681267096834180273811619142729265516437803367857209831911907679243733754936520743273379343241889394246136334335355465011244439368339044297025805634404317941722040522449356898132394677381760371992156908974037745018639219030606031248659892069935220775279100163320725749183601507529669333969542283331015707552833402189978188350287461583371303562456954637629379148001677666678549747114279198486821870168917365938088557483424612110555659909212370413163718866518672920445202004160249626357411227600841344689356518301221709250173942556646685801176243144499294201423856420628881080397450129106430894458263418076815991589225074898895388595842523566160850104735381341259790832672005246564661336190681094444303467423814641400194287289786414782666849146087738408860953614552199294125801800433432649995823502414084354066972784260900005255132972777107154079274948848607348131473852351951385342471060724248160757316324298342742135677544002122033133826299440924857453498604915998628691311266966185362044530719026952573137267606421825240890850291197614604776086007782796209268336170682753342077113897924450752173110711845988330438123405523915277967402372835016788867380705207385683661541673644901512113625285394201523047827175644235534021736518103730408560607579866828635293588589886147256730912705532396388274385552978271233873459368283497959490392416602876213170355848798101785663222926561929436313860143242703783156478669381027469308631704484390155740712729510207387288468712205789044640645221603381489658694703749933286825912531863734352166789825147784394283444949768522024837623421337600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + -85854733997108823883484577360371931167772935939424437370569182081991228845239720275799122461152718368911129896442334000682898933348914004602305437291117231335155858443634214590469674627060587794263588899116288468903506297044118648903241275403738761280488930938086887970349810855741319378469630854549656347123318467408401197403830689171774443724012650854838460641630833306318555419621505226966766503150505482517163452638929082408459964845961033380876093963648900067898027754168075740116060240438764974540816660632695429940668739394222885360138931090645503679779742299069913387380275289009099579045028877322408826878838227460134893567506711489456285827431940981381045786133459816871569135965251863272472239617060329225794337747680696936349118173186018267543539579945887314475688605223097288607100690729188278547332257115650867250160416310997560107887883475322428798014730860286383112861401117840346440361150934131925187813177892377882103643458743125488304099095618933879188775679008968721192667178298049854200228541548205870238529057149680427774607853908055304667866416943792944407103244297257964936136282523543665024733015275766207636777884378960607425754356267176284578425411127317886250688163715673237471226827653095216375952850377397345862013023146999275835640371692127547999535249946254794907745296346559480330967868356789701551462204962565208632015982673393670190019497623475357933050209408730900455752483719972215098245479773919198052565864717453868935877471701878049775512457529053655285926955986843959006248097719274276583314515878911138666960963529883820321828624145770306268527441380383399503505223220659838728606705351535814072314034635559730957211033902871369105714886181280267156051560019313609221595861301066080793636121444623625702019353055824332104308522295483643183223199429455451009349685950168646970122911922434871799471938983650609051948665800085981751643868214702811105327558424831577481683048839391987593704853651987907107719569024116743005696418042200998121800598739482256609946325667759857242384128401091662110056625348203830159297542873144762250887259189993740592307492736639605771372434002378645218937047305276179349387251840358788720584647422997728246142195609187284482985820680367334682845568585782469067574509871849371685833766726651324956581590524130106188803371576243080896705982315688890008468228115713781083363544381419147119448780932876800126813398019634011003347774879359055509249823168606044325766627796423877483795792088517566045658774911227454047747016940458575459607341095024481307773685322918477907914527151646748336287991024752667959067410942742666870082897103756879082879487745460254529632881827324559534081348998509302776811992588825278644763257584137037693912668507204352516215088935787395117926159654460888574082335710786446001267683711015513654022151363803972928091751561111366910187312919634931672196599786661171194381896396794865261424902414105918121092873503201724387566745530662675533230603515220646783704016259084268895549783003764971826851054973824868141471364157994735570993563073658974197749662141021354180034044081344399859551235892239430607255285764988583773027210001994799236960694299622127406038975070580092464160320289672218969419165225093469713655014739893016379409490170471612534532010460810005551506851652470418692727066067263493908633259092266305970852987173432051419070995813850845622413904078785391922032550957605601042650163394162940823187011619864030051372143847896805721548766937854189662488911512334662274877754374753071439156031066042300944278163527786190144208442709526902559986920086342760670198665385799100120376174806561256784842437397396090845198715250665518631427199402468119285605116616767639704671147365754375789662366006132094591150349499420867316365106648267741054104472619535146416541434933649839520356536992908504148501321435446553875499387856328243531490790708695078292217947263976695411494307629745961563017992187015486313118462033144119000997101001711481695511731048539301631961250877995151724639480280009418168624104512678575923318852456025627754074566968157107571000910993970187037535495261705564232179192199530653451653369109686948695916195534682039185539819536512706326147075460249657844553339973265372552104501566216713825376981888980147375767923674779086646510526845501878950097873678883328981912725850352950009959526099840916136316074803585032063883543761866431445471172116422847189408836156938837382050581265710116497294715558485652696672212914344438570004252954573820484720031982395757364782253310328674966776326931789794232450732095000111766244871333130547312623854641815115100041422055461913632765716037298228896394502642224109773920992326936573446352315063327610687164168845710338446656982061692721955002282974060613819272787376766825548443156048636240571272804941711036145106464568322080315136003774399913095568823507709360270723877558547170604745038563855755937314123346501232408861383497100604927164576503543760780989154373477965211801805110662582519386018712648835551774474869633726239737303886260596763531941069471420965469332145488288519954392975187092705954080948758261054456628715590554643079391002268357269311067812185130724177516355730973858536368504553768620168242234968460775723115401598730605753654474567158811771047037032667098247168586629182596485908841569636455545771811956671036879542776170016615104127699436142694194047518658093794436163945447546105724892842506653444874542300876604915162089181785435405524332416546809390109652849799687829946161230410627666513671933215270764499107274907824421099607077640646076491699402125311096267394993168952882722513050958170220247469634243872556936985256571431058529251267682729005569591078223709510043899091508945759317081833330206413158981073164094231268439982483038855355171332338936727586582098631766833111387093259540707689156421306328538065874822994766255878573522888287284594495377238786382352631244058325289995696625147347034177624321675812654082629236288870898754912313278249188230519650866287142229624033131557012983780508078616902756943558172489027513985714801856347579979362241527537397624916226031670267038590713786325073034341376584713190568398899687877071806949891087058544651808989425872391969928153990966560135325724912185696990102674045059345744363730946172331404650311137167991431233857714914777069013216793621607834939762403934081930407333524399799912811809241062900947619730341689599815724499087761304363761952374723789527128597870915101190748668839391828878575468002245432203742165264496248952796794567664918203380366623072311723187537835100285287801722436612576665269847461371917800177292494975520430632618809276178465827649857278930501783900273387817780343143607903852845576965207502864635867334152285078007494333725997128308377748208537814870728477502872341250133751905055842153500395253421125161257711401976702659408400053719740640955543450639854578100367504997714137952754807030616399587169055066653363372064520892385517730022157852250754217511929796942684939772991670899900197993412461429368236430392714433549090399247699715991460645022426813829764055292916158798520749715589635124098733904799935951205360313903635196542097867478098223279027042128142413382634957852344412416459217820645010473861565807727058118166355925312416229857307826343346481185163287859333659113809637507495033644020764433716248558473068026819461126694857322589269308162142220401918654160359940175513097290769774840512195882959347025174552329894032362383885736506428826024121158295847372804129652044299762330350243662867681893698519897927670246295879713340793172482680097284328347060543812688912048081213386444392572179063261926122340785175948259889887773630889253420463942786483879268202621300513096951646813962692058366263382837756603587872672287692309983541814229958290146953827408193813141738297967414739505769589772233802209507815459376970650297575195394927791706825766407417323290271831898629614392083397958650016151446951613923766237279079979233001165625976171639878068000179689168021237061552895172627048801079249677954144294333872914458405640486359688519299103960966768873125995113857039979153981879144965914354031736708447814772099261683590393533706406554067904417136236830130567812389153570290057240610868364956779274836831493542478022302702703758605364582266011692854637867873894610131316547083931477311909362622185014244436852567378086044267695864951707718712638850776363080663771210511750754865537689424479902999477332071538196575867624254699091288788029892308244800284860011389541829618011373666503786028023976476551529552496213629076892085544806162023339410702358120393814965888267415266532611533728427719688308191955727193306309610240210082544474237999900012007471001500635055860865343560704237597574317930715703373846911936177073716741641910465354601191981160324516920504995491154907471780528091401142905569316443834253924713949705316954432141728681432926685485710545545297663846069444829954283312751235820682377261927013278675466102403777807612611481741609311043486511044106679961239790397664926163647957863803423353168064053790868437685944707431893819715627817449885717657951490212833496485824203888532635924391660516013262285654547567004115868237356046845202066369859442140013351731264547118571561569600519136207121875552998926898007420154681259434871246304493535780299323953741733425688129606763997468488691853889349356671679467299637612705445642198086852464311416319645936290029615308957870430066204690145675250718793148460433753822492125499339751098663697767135817833111298281524304086116964983944524385249588990591823566189542230717709961791190201435077614166118777905373438631724591278100016627987983456604682392545959972957654274758906868778224492585055687805991264409349721839972676463346787986732804314923233801853588516133309933262827455695212639599919463718345223341039250017759652696123842885253314512624523679739321310136382581312351476489142681938557180172971403319605292437825099863774762558825643581841050501886063217316287505986162934717354997821399769652181946676954802676599229968883102452808798139235975339078369211832652854824010605924362280159937508679036735943536301071905122821533213575335329368781710380639556530803105193345197549961417639169326581491843456787379049891665077438483380349425251928718635101842460839402762565906373364816522432314850498759549157774327476604000594571996599480577095094637879491371624242708737017629471082443170138315548262780183269071838481929719913094765869787209459300130268882537849813850400835612187756755451197759849820698516050802306239453118171086906908446259170125397861437889675167015829741687085304433009451259925659476361462458861467718751934916971582364522496151895040640369652297730314033814486234062464436207762958456493686758438441509891644345936090296127672265058810675135737986329297505801116162724096445406243474412738246668608441272248311907507213374524882391615787920008425880407618155710657319406161466311160221778425232185384031328948622276005750206987797200761916829452858764789236568740519064936530298744106123226821345047033444034725124547848563583806569203918944283344381211226643270428272693432296264605798879532068886859782381739946359491772022117371214360643922345746110758863426483702290269692682451154620836050842230808059129181601850507977624694210008004253524863459785732845375076072230224666608527291959796051611440446208021819038571394791462188566650188745921248352727218248903058419524145784622544374557748531754854204645696179976810217947016094220636457637725737577850145843271459272901506340957646032942405509600283265969985641546975698837119010097049718939933264263161852129069389316096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -59463038569421551522564567982032195327473000610171447560872658364869706455008042546230662257127190926895314992736372113688221585748123601498753386347060140288575374957094375183194502125772384231973568895317825431295493568168143612321727460810257792513672758765194868261612347214253058819590320964470940596338820540590492166352951083503052202284138034297480025838305662361110502536181076654832377625165952078725069242413069000778600431825478365481303897822107094209072665283979106657298716551533196862402972283865001445407218997689903122401261395797400759138664018079393432270256109020228257288900943230813167680031930926423490440376299767529443559258517406540110038500688875764386833338606978048284759643451758108593301383793136420847719251522471966899489653560584179208649367687264658182157090145328205283191359225420613404528163881247103505835876727738823028829974621869104826719462017588277362651157112562778459767544379827185590307537063151446823319165207607770595752485633652100830382620884816650549547380785759716406816221923009099581434115818492241808824112425680888463997850652714508817169086590010791126552969643568018379337396844964004544190806407192901186909240812311673536764887975293294044380788455893020199980724235469797296074919113537815805658761562179920178957067544147461985054534452211411898037860485622282235947241508983587652516733543017201121048055764084231467428628124262081292534542875590598060047569499055255755781461493955964316895789209066254988660698172123787023656825960278865272445716823006707690165280516412155856687205752722998309194546564478999758008234765185472482275448275136999079690707528539567677414312146504121363685725215323439015967042340741908732411418397853699762173515432856707950777988297985632884303311425947725882082275642822932029638049939007130076752149324613763531092198679680385550666726039931355950720511453155016672362689175855399667283704203666466639143406399976323553164422901824998506925545847853366954475568841231575054754543561290142551266867515530399201849883137223031811818881302045493913670379814424570637209727016401885588845262673023487446063949283574451860571758985238386288424298705570321048352495217437440935248662858489127261688174497944462187415263702427459187882335231087499179028998919750188747863740254573798690711245857140361499907411916849890335109193056477643800032780863748030268417195114303456885631947785321289063409617503583802103980848524031071758638297646594708687541099991945297953284895053391159512889695705792510685085803172920220874437855414503532919206198046813792419955462248482275056592482094410408823394970522513669612898845627408698488792422646248332252689913401746807709610398472026108121421467348946846254177603656836131528959335880462430765322794626081677898913484380736180497935374806709131140906015900722442737447442010883006727366560192771063511873706812722084578026885877470011728530542011973281305396659087018432024453576602956902057770712844880927126930090976611016795034982970182021941888418586161690256553588401068218144978260191913626007830300688524157017402935087298784254284427314266412169212112086024395070785365516651744626176672019156626174443119656603318681909199414545385749849288777312680736377141576723336051799581463597843590441362139379176605393612557510587054200814114161256085108048781979869901516304263955689208444502202717013004804392075854259404005990742287467920336905661596038133163861675689969376707025653164128233343727848994325066523759841201998675105725191678099434210332903544905421779321113452383420413804209555200812843692315003928008039968278751783625670856324032314283869370625928763183116944068851433238731063517502852126980227345482086458315887134678381540251140621326052125893600846382896185082946188800613107519847405617732210703283266406820769651313318259284343356374799121484830277248089705635739465302206963286869946918650902260198619752178666821344293224050225059521904123346850209555198079928827065481588124550468994715110842634197027254817575090774073312835098681130846666222682602292069405697704478645112886348017339800633182632313791882156320159364992426316567702214145705602246147358910159596992578247906676620327319571147659074756157665639128526461420806804024106612771377912293379580777954540026232142111343584933312425958294688292513940953256507107857159323707331071506029071234325678498336172757975495948476044317388090534255206071054011243647173182961327415964819286469755184525185272946996614963202435002616386481108025128806060508494588761560526488357180141842377822676654354616084470260287049419537504077593102189918100235932708250612213451215344563571894269501252806493455170103493450693914376762883838705192344757048715852157451510531468057933132409357931843442534312231701304677833593487150914637158403046093575202373434393913637185407647401891232645308822542789421246357412315864252511185677817998533608735760485891767410826747595797349526290428479686788371657403606599325632946121160988615500155114846254574655018790401878225214678476098158974861926590330842300271878803499288742780026890133463694501941337060277161407509680876132511187482987626342462996345033895744147306210402243040431755334222797375063605507653668135297841958138200620323205110046222004703718392332971643441303671657231663394327584176907868712908828314147778471907327208724493369496734977650798816115675892098504192572571466129383502488745047306978202581201270890214212445398667229659949543995092916937761635857690453229844669686872704155568026955821923984365722204016138178486706880590401777094739281950813693885075602480496778243444000909574597734481602249260172667182728732922705740133495710416495102809018702085465732998686853639671218415635604713276561623648894848059019566842531233745804153374939213323612297058863226220192662160351309450755363779941458925250133296873666763807556980442766934876220936291136989355052546631250480350983905613123450468213319020750554702631603070516885756086326676601365917964282508660198079254801641908290745785118994466248025564797175397197463037889965136792949610873515313818849941534077858138630005877403795921696783255821614534528517685178068570293728484224485210714259473171002399208845396000045255809983280688382599867405436789863403038239384273931073756757728692068040071000845972861356413381665804579839717287331813452218952206918454510577949851785709984753010660031397096610211031524066790720531351746548394498013833823735725657710823208194510559357344899590141030501238729416132662927858109523590587741646919230959874345174524791827522720659979728186380505413075998743435041725829594556924589416639734930706184891568097707230169637776395154844027092242156966514938668276581329948942687460534400796818804789816658204864396274869395957112448690986052352474626409986893586155640878309630992726532537782313492760494875110888105162624029555337688277338224982817965207044730803886745322869216994859816202822894357091782755482661283264244347902862256492328464289666516027221639380586357317590077378706897580713347530500511293079722366978410131262592282041734362924396803182162866824801099157096135174368120800088335746100122714237234671304163457506828616613704578908456841332809442996389114919365989189778424711372628114306064817834935060064122175396846158272619792013682940030337356876468739828885209132182767565875079110946754763424821591721686517628779534190975236179304848300421300040234068577510680881668076382218903575205164781466899610146277794551963386403496269481374865901552888232150961746286330738812228218849447104580646512373524348901701629820288482764365025659302094391749634580033513769166835546898733270574095621359984341677058831397191080301370515264053339209221916071725624548667131387193781864438792588336298017594259645886758678139235129255920185667659815061572363015844332341276674734081074541653118372277281746569288107669919457305120656816348909013183066618101012006772258858536919270905052973230555567591716299239396976819452873999421187232352319648818981343420476822608831608633111699704213169307126147278134806478952590823782746964617820303868157709164473090421676913596810962112356905855194663940438427097288361831854834823882343468857303132453581765892231570513330776081044563694830388054398353279398823451619913926541447724041837324433754846894122843670624644663845729036148081506620277988632831279187101766415911849887850050664796765423602784720762516987086807996790947991113402620321917383139588282535177340258069315747121870863113630287325258930705848941614855310558778031564671462179467680866042099363826999788640565670456719416109124572851345665850551129465170469435404931835027752892024937673395654793172398426759490326926042978655429907694048391435209875975673054576196416705469205743476015749175122358671420828608490092156778363495411369843478041515439968862843362782726805244740749492664773132392223216242873398474191933054807986742736360576601106033101728976973268191318725860079929834646895460270985572737458355739339635997995722405054449722877716369131604808461149509963901130657577761459000587510934802348665995573168491343705203928473229777901842016652547823120569098163769098506513052783176515599058330905985883085839861147491830349319666251225115811603367886308618366979583029605681319130187045720859629201341192191177930214050926436994345556029206611558793913010453812218617268886410329850200434259116042390349753131597970283800980934292935219584477755247394927347645106891334569010631192451131713348584886430794593339703767857365674793105009151456791657383852526649203367279486301818919616152957377567670319667488883336254880710563357856212806562209203564505437591165829428819210329182126484076372127696402449606570787572298827323171167308787369271269211931600367619168118464489539935475282106375454150409550306729130947508652246841403156728697913927901421617426905612012905326664916819222661711868230903504429293620721832812677225700421195357416654078944868611216251239948922709639720107303854632625465617941768185451977197553567206567571160287763512654837877001413027671747382941714997447990153376221742997276406973784875618739537805266655585637470910422021066863926772464055160854646525550995566486194643087701040299309111982599210410049181711947461783886780876491736666459963122208610060562302905251110404008200028194266875956462826011247298842886794268939326525630061789295742007990120499258196444520642380911269144691743843683835998409139128785901171425716348475290262514289029381185167152588088052010560887696153252774078294801229243426718918915852828619679358171728627399724235309024015187420035980163584525477808968806860653964371014107538443993283483667099816063810313611604416975910375074941528419665513374591657620965530019581138459668237396747941927962392799066126914641392176474609315706517144788967451951176901773483167963174740726237302170285014856904302619342595208740611529405174436315742736343722842157916612572698298031557408142327146249714617198816385270188279255045165565047875316578267727336779606465238710919432580778005079589505345851073812975308900794795305142553122720244205790554458059376023724558655008508258123433724720157604996265405289438558214383273556923500390370700502760992943771668784553182925885246892903108756363340142476692461600829458573073771876531787842698617723982121017103963032670130439470553760808457616936098264019353841667896228717193384021281463933239253051591510689338765620246924584601716403460764415500775608636379830458870732782857818911317248080651136278995832269715244418673754948933402126295952032896728010272512506605086048444341270494647890685458431013565238964961595554095337308160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -41321038976641202056780319175832161652077192565810914733464094216035087011285342331638144975290129297115223343581359076734657906515824703046448183154916672785828931722437093471022185361329502322622220953973884363013444517651797298104538113613901155262166602677407035712432706277425081475549655256375446524769399081935448628302724908567862436446547460236252933465099591002507387624955860684134099942027883068806168744104744325728569256800377980794510747793352937975961960640072152576803776343434069789080720801860102106924528373270444688420964084056470071929092731754976361659308262386314102718303317023629500770179606496677469255654264834018478775314722936736970208772885925050227075939672685596932682298070582586109527217045230338282763960328407904281981425125614994979589025691206030280050723110892347920442591231305904009537488552775995717862304570787142716394219121368711620979311331615616751366045510999307281796521538636416003225965649075091235360913732323794208477338690865477296052496057967279969650788169247120504618972584659738521547316234809047744544327976818372584108617548243068238525213623302276252037311167993112833824720566042495132789104565538507127826002307780732724380176197270905811158548390883941547409191518707227157849632172457643162585810288955711684243092140985353595871491150853991700389262356467566931276664809865159219049055677468152330530285737837128343745051238070380246527497136401298446235568744628535996356201725817611688221646668790850834988498250896941581193833464958232391943337316804541142327058489012965043152896633889912728968426214900503994748465231906201188049330911321638844876339133931840662371811311327538353487802851590385717748792823586184247473419648710275040241661324506224153624210133067285839399136785470668848467583938617352179695148025340479377053401351857970254644408788314820319887674185357178418887277205036293039550177410886670431217843021767179233634346556397151413233649986201767993059614260857591254958030749281554361888442620609794962503353211730217992363777809322167741267558355690872944307612777168212216607979471500973858775779683217891790159886074192194588367633147873911920022097664525172951748903114323895178697626931487650431235241246134403463013850207949328721114028777110668002064617791651801674859091839061173857692357716987684362386905618183499893103072767710307017302046328973069162149993535369163874937642381652110590942871824270998040828186808766360305831726022013754973649621092005591299571988409354288779914312345592338816086097309964693048564335903161663763917309781814268467962523506343130618738286260867149082989827228849380154249592290059680912424949181273010730535657557272644080799719152128204311069125135296629376482697210684217155813207876314456858076916580204718037529968045959064227056353953448917119897050230217297435998219249652682131089678813148503076888726151994852189104674483256903924954533856860455631502254982560086795786304206462582021185626986622200546564723314831759692462097880252100785876674058685159086157328154471049686650190547428552027734403089845515881563902677604402023790444503912928301413187153802173874963754168265280216944398408027851883741986497674023453983230277180394011442073125816416193073563203142961768065275601781309386742085115894927908718607826472366874647475456725156544610713509503398199426836286326040630177464390121598528788193891541263629462766075455026181796174238390529819369504898839452547240325012235554840862745268491663935708413619989361240113740099419131392267496552489400977755930908666097299169699974956434947917107307644271501274466527736373325421792540092000686923181377891069005238040461027443337694823539171599317517108130571342796515545792088143345739121480489192853411243012707121666447186354375976947606188834590001481224842976673049557096425243273753060917619310423395390269885663792867221273782914972026205637891129906336078179887762816226676564949280509442947997638348961698930491236474651695693246328441236498377733842314001185541509684555808982728376861014910660318484955125266882111509082928594642138082217430977736419490127792449220571137037281018664179386924315463539686827177158232957783857788059624499364263063254222163102687840427888626915841659720096276848806725375479729426104216829922578024297518001477682966300938211995774805086921825379377655397746371852507630162890550350811139649836936897423710030237184264853533860972660153613161310165368204572193940036834301840784588198739947158382955095370703242693214491233333766604383042243740459583564761583524718762150956483936655249123172586966005069974733964400456720774005041757427526517033419885855701166860904294376676365361502977394517733385456878326478785421632432523369891629863156105297813054916258521040597877790050814752560690073483412974430992027613868024399055702133124696387907563564685782611371491201420080114596828459670864435125591898598391502262873454103518893906850682145741304423103335464514344680874847018951203402234266334012188056960599031288177471061936441932125687159959128763943990928426534895079901520281013677925617660118965434085119866958918593458921078294938455497001252915356840690528173347281615201044490564387896884375620635490421337000527243073526008256207796736185776644989667036980181466417680015284132456286810916204161183620505621186303345813365710056311613008449755421363625318484637760939035487331194316945307228649986940974798547963823944392634114113926935369403612060514892900463574586856783622136430289177991311217436838831691645297134302628631644940184902187551230980477241943457923023036239813991055239326671699031212719324841158922217674322170582204121249568115814921911555949092441386622034277185273759168113068671035419288218711937389395151326299546429869079447978337519669309775007508349914617619595617447245654991040682113715817800771963951233297460396255430100219949908571441429155213464995865153501832277753785554643514426530664666618324308720580369268202783835120901863301028974154178140601865777568494361234239100086005475461835568586424062906251943490930057711107675202944083871787724738077451748728186109619968720366325625490826941154479433515066281913477091862637028209816731829763117799168128165073403025452346996412390704206537343913057729899328721758876421218413456111332943288605552315041214338896666048598261519534088827089266529076859071441066824214826145206546543744694837721860871732396175158275067119453373704798778087142688875928777512169539502385337854437758063518801924463152569845352393099463522233569914109575036426548848235026484058078820375319962259500080606123077559650199343316835162244471641074347201458675510339262157063547818132351412502984153358533389648838368258112980755535241481077698174142609932763279614508461391343916506299158446220011311251124435868653137479348700552507634854874336545493721014220212270156810079135038702031089997483797990387009938911477529355855781448510127601909572101470127431923515294536026329244283747632324714229566480688226087521972223607016615670419093716257748742458575185852420900775050712351793967888281233305737324057118026404651860170970959146362836941634210042369577477826478402348222813159888020998506901692193221356614588741669781012500051203052548577252620427138726317314017323023768041007003292126651748570416077302538628034847181478019415552687503514097449782168708786055438269219225057669660559641879955483836269380275378773557377828522766942970598872605503198978532699048151436460087258150206546601770638453984055826062301086460914399685359842919775929841035129921283534175385298549586372814890658384693530067252599321682583427817131909203769740053875217868403759254377703454937115418441136955819111566420774114626230088295381871395450454061521692916723131943042827737559654060075881824415966082635127259070986650252046251629456757808679436274508337668320187358050708796172451637446816840929512087513492942170432162023333825645213917652190988043406551339474173581838867551103830367871551546611130886827094427079905649231012320439768082341851403613327170922667364600247516062064816145617127373170966699068306106012706419630137663330711107185293344761226872028115108436430839866766490075536693591450820325890116233898579681351433388725860472793724417095152009068380425273857210991657159706412821121965553246058032575403173268534497216608369161333796603493246429993685033689686466549199406964919330491590196290861279294810317822196852643591519341447511730497561242596447540171714459972438892017325283197814359471658405096121046611546522279866411105115537597253290671116502523771182789151978594288522680325626899472793767935312882548427208323997962826994559523063403001908595146928181444141107425624050724065005065110215304438131682910623683971080825408847791789536247847841535857126326731690224208972949434833552687441756516471533636522682666661903035784699557906326755637875792563245684963152818128592293843061008888993964679804802906225730793267367465679559653428475020976405621145652425172517867510557329306331317671218648216890847985725878672661063092814109441942432946664377768824154756371325162233820393353388380577967602478738326702499246393105185006776012352902342456931043034611953181292561587171194883140580551535621409460194441374912690965029264614641878659667374924415669732363848309419696495431566324930381901257974136689459176658795489688857400317221099607655292852152832968477562276657610183603813033848749744486059220029110645122334073851059534832035413745980639434237814620520169943052977420630471225615009276943673327119852004957819751391058815341270816717339069556609127870033973047441928654291125746577764564783690151057510869359856582040073365642923270723869393471424031226622551171631929063930391097223523863812825543160998641973356912423338635131927966086905852734325234215869284092695624285225302667526485138721880056576989158911767127236258132798261536923220343053300634412996965044483121896648273716057596821843334016067916506578456976175309029257729617688024951430119023257922930556729436912316372378078253090634701721726049464316425195530604065976586010239287849674196165529514285936837132052830940088575649903505848431460519502472250361418781623748580648170061391425784456963819139081548993217741489421221430943860156405841817807401812587500154357121348647761218591627515561279309645979960017220878822329512699500810958572649931459050602284723020744246086125334571701686483193842087390492597177265285481428702461659160661263431886125097338041832846731300867935658691401899809317555541598771225266789462414615001590622729905448255795713166487550522081727040416686178377121026684188545315517889572516098719295946495154167904637302255206764194008515456102894310836523050292554514149437403410367436040448046648300946150932305922996965058468732772016648242802249262093603083021819165236646745730345744131464153731059966834233712161519536966292796730993064734446458229397188105241753628549222299033375485032444894832660009150575381396888693444699140085953908347058025326097365141546444584937638443779163765297866355598413635384672110731187312734812512495519139962681271169723798288949231757433615888087681830092580179148971324227835524026618780784449000612692146629986082871960273572668044479262071350415136733100999305957711890066908080095911616636684771938929889926715788448751996192007910262117720093398785757094648421661145070766810135621230576191016410173709098207929794843002742737480699961415945840299524224865222609754046811877287161516432380388979822847273306631926889651362116085116958537009771570256196279123789650045089307688390185818701969174169595271091296016724986312266951674305970226331648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -29809178889975205174274508659557049533807431193970045124913569156231204799590937416085086912622702581814606165788267476685328817053097803788950727087482809284964507339207809434603190043658815989218126175305667330532702930788289457573109772431466069958216235572603576728255349548515025984406137119254254518191980414155382859817093706538670218600517826690935184574800221118022604384135036211565702165067548579812333109342014878777913700048216384759805148168850759585226203919887350565639013630211472452290868517924639309912411939036514683414687428181501437989799487550363880429504739420563242417613847907260794323383767762831148076570190589100958134929500921452211751290571736107794581359215108512033731836447294157080829303907048902679703199443088405458372676506933466762826531281639104345122357335111509730267257479295155071827055429965628618938810975634864261150305881663297477086587761504768816999267432157637570605524694774162961518138805619036667357020238843823694911668619777843146335749258322385820412213586080476939739040249393113455282565741446377642497396977278895135140891670329830155069064089102949850181571185026629536345271242800790806213697727662195642226343269349757342100733604979068521917474675504363909419384350658943666924559595679990939517413485623383381473695727775270501226152674449274948130333295866655735700574536988252236188008458686067248087809013140378344981026592526602146557565617450529400346913004480075083229365172409032553657657743106450628552204726686103176058658837151701389613465312197409185089680142320796115302100853837346749943554153263375113679365515958438342935381059351135622184321040067464624178460463138393613488980016025038815646592334961120477656965378027517379407359579038411364367746026269369141542166592460637965289257934706874259918395675297155918723135981470692538999624079792030940735081734033980386720761317710958193672012359940767635653500923208092726886199741979249356974215063242730459874000957415457018707668092829226388586657284029906094078550336151464968203040348762645675072207906752214625206004345543752674243265804698365523112749578322247031950214867694247311145024026112787951443944682048897102848597498163882714852251038985602916797150631545980383490077381360576035703527748266618830373989015584760755602002459718168435940686882776595059582046508051681695134775052859146587459262833963915396851502876236778857938397963521944959791056939374325289312880079677657670622062912979121910979213577333250916623572859088204837765263086673767169653314981868755995737221737903115756784275273523403201562021751709685927611844000293095727896449383771427748487265647093130541776459922685269851113361766739264752008446160239063000143128490525902422455854721755982304668847305199668290998717859137918485857838059072225242194151003624036859114396872796809980495209170558436439224386804355457151288175747061337882701802554593617155342706914788145577505693185531618992482634985808737763961125826296693779409820353220266913383617129792984992113384000542901068319588686340737519841127700382573976518890366322335866694865046655602105397993075112843029752769734337590269552542843612190137748578973402711598428526299309058445365107084001612970453785845301630512765846644955628110697849995618254860794159346898144996349338698801366775933805609737278459268956372678319427949392751386311966096338538900127106267775506405243776030077936913306172900297705188224607795127999462025085273725304187484547048446057235019060939269098976364542107963732796793381185608892910783060475137097393806551241666039796735797848426445431325630336776651169940955309985466181791051885597887862914343142628661035795321603863705459518624233105306862135895762839678198210029073354682168723607167274802768618220439506191345491178140847515618290645806767501786818984150894044661710053397664921751947177221183877081964722264521609697991633360569738094243536671445619112657405832433727036504734264660859037502339078641235352596356141739808806874401275238621201356320207046523956154404620823175983087753156105716520186878717520922088777995463159541553550193810363589212149309457444068440971724388297771118364442472898925503652119509504103250320953724049177167080468801033933371122517667951353347883063082003735903359868581628756357585914550314172550367236287642240871267783328233203370411090268160575062430843834669714102017043920723398601501839866836905111921565332501240403687314401013191153294235983431831606107749972926419569853059582954416051608757019954206137585226467017456806469630082314657950486721329837404291198443351337089557977816230306008974518641656532156691152634336840377069947440815569138707846412855338954452651959231682662250672713661142906308042335330149848999292817302911405796845146038720211675118585685032438515964080300146286626203808577936340554105010202950274021780674200455998352446625517356927670786395048000152817446000043545071115201561003890023255380798996762474051689129697390036300248602407774235340289139190362493902810504699258313147965648723733487477892838558734624478422798152554165078917756704432932768368886709207501275642090906121934903350265824577855541401195405628149516285520548271744987303035993388670940809762747205330509014215287118175696772539149954808736289096451175972667520792864315689900176646021141195491164538849766080553032703801382120908103753642044432850296204292281726012790821335648412401014122800515859081393887934577958605812195836323856699347632563694861010836772845506476424655874593340337012378561543471638956243880787663945431212392134408477622809756561838203479496231557511393798149802802114454846423876507839773632943574259787874597272916489334914589160158452228408912564182360770011275309214544195341425882098833900945239381801129513874228816125917234337849480924470695055797875235544998269370325408111198600018542222959816279437021111423535612269396951757673639199129686400746751076333254928578089171016193949609190708912785346505282943375914892188162689238686667819012417307152424040734634244035126795048831092170158207830672408308194353478856377949612826906160860748987377453339497098177968043161334918363994477231819759992544338335971811778512996963171959729895391064733810309796534626506335500577541843448184708673187638935916124451234144267567012725987148519149320496658986599045437385994500561029700497628969308181045296209446072653337893324105486090728452910170136072677796183695271404833908308213830413052186286825452535399729147854533517023654246512684167319314469061251615699218148418276869266714971136437370683125669689502186424513801606162765486337487832454161984546607754423066853881556328705002694323788671155851306565783668478702193253535182159425077907995882968094478437591874249333568504045391734682693859176935934314803832554837806344919401588708397063032438109361872621202420046945236243158193706732289710858200904484852111445146220332194869884580690914285637121781950422816630497004496286493589923777075792931424858416228033735330459039732014832445153551394134269975461725185356779249522264412372603139381012789762276885714413970127388182823358663865580236671494816277996960491665851303447963182271194174715254876214415162637807949230788760993780463542897243691727745295920543646103221890059025925341706754064415680995427752566934307427827179339721539582246789275560984941822806300121562326673128642313909583742192662504811094405831556360252478492102898315026465357338372015305430509363017448638316309929334737563537373137561131109756831894167465221316080533268064700731418957269109591728707390029031171882434409763547044753707587237783210930011830661841152910156689311478775206737180731906549308819212597634168029170976304793538208932985475493811561241441069951716566323555342912009067885926714785963657492017536276514117468356360518177021152817812027256482620678713512818313979227461951542138525731393342241937664023399207695899988561280749646620094642361836836332649716456532949326597301507154096685286540635949390176546195545666006892056175348963840801839521111575711405712607858345366688830602971236972395364049791518186057302148572200931549152236546871656114252728726386351510526399918071703214096732318782211785116879256769285570995336340873218293564871854481034909338877931228470696415934559862523295328968694508676316890178479574076958622394291566184599322524274719271402266716091782313198156903255692419300873966378434868412046080190511632714178060288338370803358305245996600944693331792802228176872401505439749138710378757303607840833558252705086544368199257151913798516443899746073370297102001953125651658056421532871195083537709313577687498920362942362878221425326341949633203302790043698569888300730385164605024668621710847346436006842239947304975232251981013594744151429269432663831445699013865920457080899749307795513527654683711575997784840384636185477941889034559247823336998892573474069560428110292722185888950994004581571587617118680902557972987784610330291210230555453675714300557429001939597550284592451774676061139328887323480024163310834814858664898406328959528368920914862446630831395251312990633167902617155423746273112907619690336013172215160826195629832026053674805074039402319434836077495254766916320837224472811310967407171870073778919229171134480597057357093347435916846189532476123767205033805684986793903517169354729657952366096870302460336172974609252439205478903269434344912885233204065035938152339982583917031108534723062623754999546335676648901398349335034774177369976091659784408584266591845361603350067477126556765749702051826407774964302749782742674068185984663181718961760769543481014247428871683163703355840157168475958629932811127257506916347756199417765134162072235167951605749999195969496976230776899618721253027093100308349437563144091570937167379094722889160250703611488502045715869461920399386064738743430952597904558504857117499554665860820821714486131106282288894328398436943795935316125508211139284583360960636626650184991816890028567401220455046565299229873377821578840190574310148522511944892889063627285978289097312041695479498090327308237867181312915907346011752695329555044881088451999528652973775472804160339015275831096725375181582520400293697249086171627773238555692564844663607913486156942688910180100089203359125860416877229544092421086310127595255967027463377205060777519438530526640744807205876555806736444875095861575798632595247151440468680900648438859318054456854673534457024707506662171442344790000905785065037536074122008395283519218979725933089108158515355389867962500180739602608827904491228617669726116808901627904691938754910833209118544827508182372548948742572398210242905421087286662087447626820583351107185673966656520530160733102885278571699498679502114765913630199778564894456875298525519105823793727131711551962018338042185371370753342896392549285498370606178506694295472868705977034046933500912869413702275412542145975635825767335139321121021174578546772887859722135167675242670085772146909801777894285565675827268892944157200598855831019798963918240825273151973783694415481123867806388665560698744866333979568107343813314911756713934581310396615161701278045042593251694801468634272207310127149725853257299303367221339706567365083060671314802905943706669542171432641093489010878924763139179455339805320258244764479874899081145685872351435323779222963189757595282595467696915174858577009444576239049337987353087855519626789856582326267633366589296907326097011552517876021753627388245350604106768438142332137038038129140106867298347685015665447136306114216075266583789282782290490391728368522552900910294989155209085932336170189312706549689327174075805052556731424815123005440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + -16047463730035886615021094880542232790336969974556169226967202551792047899428240483910295678144303840361976774755616328535846746880353779301247948699343672413688637275253466836965952071745478339769961011928250253818290457499018595812376248735100072434142226466489414642148163934842082148249697631386308101692959768754865020262618930679330404710354843149777629222424957107275863480652760895853198840808278300538757904864759803038463362318007806662759499468215353311893840926045209662564756306527651648360737333160098518130325968419941077752478264640733929984757763213209433544157744805633003733250487819114471621767522051026138696674803711525515038900988659691002995558602025739378458544779103232440780306726427683121191416934428262187831831764833441477281247388706550353043777291606336529341184022664607322410740006309822071819625281275166504034869223110987731782903595598382704274433280895596247646463654770013165993698033980119546768985803387773976852308546346895852683446770246171959409115919920005643071839887826951091890334626275547401611395285015043447967232540527795641633265254485301706030689333613598391958863563556608481265946896756457161305179137818230659471499253228855809388037037938883742082662635990869613439134183284119581761640112784864576256563043774226697803309937452764280964757509619786802546639368111632702827669659116318614910678964498596137614246462918397256788827694614059118941852160809504227435162206650792127955962259545237656086858965292064385135090636393405180628655090641707485101382954198557197580000719619706425186548010172733069298127484192132304688226359770074446796274826384634689015050081044709122239967564552801016999496693142997426338610704115937019140915658110308629868873432978871615817740832363587398362009891189851108475504085197555842410196477037049931204897453875132452947004113466219800250189403461716757563417974573445079598185744689787989726347712509177498119541878819351045060238714569651054526087863569045623517725355757065226100844777192681709800478961242659276862833353004639717599830443281917875505875462243851164719046465272608892169576447315221842360370360234308241988288694436703226596492324289448216965754343809900226914204224819961032488318717947261898709749013159852781670350766469142855096052415223557015894065617175395003101079580215883546133271944619383950880729482221232735723781921339650171096487317130971771994342364440754316888261499501484437820729688441306410509303520924505454100848770080014143313833377511165000892007955217589560021840232968864469562974308058215015733621345361129784388727816529501697938469733863373457327481043753352185607356282280869219263169927115527500544457861863812245800456760917572734727446713399669972069245669572316535729167993684664697894512842229237485414926614617322257907771619046447185063458253202163982156199946590684701524657283023263262260927890637643801232350798896059288248606326563952068306581179670691071994337553304260419821416083962049450085362099126170945469064089136641188012544588730289824627575910216195456414769821871459140423821395940527354957234593354745097514159002983938463271323726209188892612664845779723959492108724596415320706602151436435144452757532926303690661027558314814252597514855743665642484095091950044958921829887486388137020749600724307817055551987672217409218983482618221053835624761293264265359207898567647163074194279022235243096594298213109872348811233034873546933295202213226073176574401959883135160621553495163245417033759892171714926892904364226452937367937919676763726225468311923990446311984285746985782549644449616646774127562804893927946000871361669998920385530787978754866308858808339727145649801816698585582306784540139872093183981475437525751365015925623422362685537766055257575993790263087265890181912226529945633233418289421690622695796839460062730471702964264317028996511851974093875085616005186187455089304127067361987121045854837567825231350418333443082236833067257617719375607298171904196044364697885148497743314732836481502238514862591794201606147761117950068249990539980005919108287770668886583334834723861438326102288688205773386891520467372143602044489393692007948633250277108373920691829205830979924601997337352459659324004114185110060492761845055882204708645431412918082937451758453245032871644328574411478714464947466918003200655306030571174272702409458196238130388895127938367510547071454122871245501665905024534409747535832817669091573629747703268856469658064024379867939188601718909401299502271374050084341411036563764954103388626525023421979197568659271859794335778465031027452533089507667633594810613495970341786529283638357994543167760986887942754450476500469541376105682459806038472067539750894183927831137645277077815851194092721584480500745085681407627059671092879247082721905531435022932721252082842420454737536976763519400281214619759888465248840528475286867312077233043729129931845882054036542181921116333345242126984268405778769355755250628072118358553524293485839035471367803639641959498380797229400464536672434420806774072431275947526739106273203470493515884659435319493888763530379020070964872226885716710586145667080454821319827153033052680103551545613513241570207322902665291104994310765295376135457457483684899669710251695242137832334577663173471614216970719398502027858944091557184358170739564803861989087537977630531192045218689096446609811166811883122827651658400866777702626210348205964547384631665953338306017796824875150201002664694466884529278565922171454251676902004970915873240569230146840202100228679129455989789941932486099873473645284933585118550339610964230629169308423334608249095059722709857308809522370968119565599156146877389163934778580258609846715355469604285760423977646331649260221783359989114596884267735603873321465133474411361216647071318380252146317663506946973583229446431171760618753560776463051429855401080874490142189971981094132773256851407078672218018724492088596962351357774773406520873565526940126764782104707637934134596983028395311784042255781286019985947170424101098148541873941140566858094582297829533604542973747381851658093310245070627489459779092986467355465377858794877240147015415628535445614518391236602177947483894311601571338067951632784624890451910479322834555964522967244224047336542955087610228934554785487681272543543969273911064845264909574761486262587176098188552661760557462305239108295231241162830613282640537494182086678424508873214500088427532136616597739664731529721541589389357309817282396795954502556390740978214454810406578026246038743790732476230075635219315924452872605021461670190167029994264723320253752246375412255424649018947182839580752544283350608172852521761328762030518184127550044649907593624006110228465270923767469301222388556340649169078607387875381517007805050870280498865213456773810394127951060900323054973547904147354638886298250223883324376362171669912195870146384072431645778396901624374282726772587340450308466223510834434834200020370900748320351739095378407615927777663588405330905591377606685800337513203789866938038850995913375994680130242297180626365155638984488948141717261524846961562580821891722594290120677891333477847566462941925799749432776474053969220303335612191143823359985109919904242242793129819285110638299116161427366333810156534614913800891772725413353866855021835128521511490007525283426319134326796615727813848555227584368856511787181865793143922377653676319159375708626653014737565389903351983487261251736393352027705236240399993950448914449935505911155209081018412181099794392028793027669048380171425015205044353471718957865504391620846876726038012144680268616242288142836825560147237580163328815542917522697511780970738190835760106881988218217206301296523246683028154277272354778119369924642989581854729173111692136250798528090751243143657291935406320749311089882720450195790475204801245395044847892975997606082488586785753361819408115819581718833143864686814950448515397198113827197032445741213075791339948476402626696184421706817984786668293581991509507494449388953991256524957276022455420007931442388398655408567547894336820610893733299266116398122102621794365537383134886579297202843869090321819695552071680575772508595505872833667128037450448656293790896596902737747939422452136000094000629514645633299455436430748657357686844696368243514634716538484467232627087792013173393503039332796354154382499760509502509830376968290981467299239941715612764501079514351817389983347640459708943211797172785140952758097441099285494095336593035913743755068971759888411038545456642154769833052033652760266891451791400047000535604723918453749096456290596195102914656390809482009060067961553197175027715846847933018195172592798158635216399194763543086729145066924662495266796427539271637094186514511543472575781920138700796718874047157204092690896574883133837843259298956357277753100554360450817715239222759879994818675240724013642756959370631913476365675255725146794994346708985358006217056750477973739257163347767603228588857285769593589070345279910118890819544045504029882815850938677956275559228275894860031991606491765983955326701583390855635052404708624305525987012950008478798772173491444930003153962657457884454064768076505781970335923087611415372440301192003716281278818246047708415481309975569280753112678554100559774578832839118484137243925205206266675539406027370173059458797538431954726097606624322379758489515077114212387719919589938323619244179687779798109300256692118884524073563069208320999892277681138983326619122725447045478601256917635111819747987546352737454732516141373262809540554483482343061800616479381742990616033814985191404127484052038426566006341652841211892957932147588308013806025393561126741141647010418676634927061559758308228887508928427788692943670366103866989510716580374049914874172546230713656955117592164343683283924127285773886842972585584836259577343335865526531366447503559064517734263546719079412484732319303733994939795532470310734018820083257993209835575828802639944345291317556991832039520206883795172818367514884478637808313994792901925802772375567178057458001289966326816149427404106933103384928024363792795164038386025812690734370916376070571494447342158483645964052823536568226778281874201284713556232588675177504626358490892277774791968325754037039215522661771332352123045490909991889923933438172786412978718587407746851825426176452768792503512421568095766720540299158219688577917042274497477500238817438780192207318087116786129799676523784540980040881269828936283846871872005520642949043748485129487664063003997626591116706970170483278743545954436748836776639648457527601660125541173312325298263690073860008705502443393095558493139812332715717392910323125034511360256744599733176866467679615711026916646355992319783275390792507940657375955613562259710217139306756732810920052079429978970999504224294038087620196286677883452476905185266278949648645008569464001389928041893187347314311249288988973576876846800694423023834633394149204037238164296191422324575278390525523150962714309694691269366540524313268765442645648708355590679546275868544193899291876128010314530680010540913667271238589812187511296200147624039768540732331972714459375416671384921133530264744625915640839389368518707336472553461747275063452534519265468964235335083583206244798228622257245770316044641847033311502887516570201103199513621814503819856883116082540910954282019832842919022252336542797465947185416132192990272975666564906235083909571507818156120236034243328917812989025511490169874132884658023704576677202484580709216475311904971232923593470720213923226543094384165332792385153386693166359344696786722748186080249278709202278612145961430468578508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -10028204247648455866761267603400579654250678422825102303857365666968928113015435640315808830924225133506151671241393603300496862600667362108183481764099829533125805341239728546783583457529327857371602941664057135181814766146803618338137779761628969420666481242098385482440054123882954826931958713097062192063584822119582307648891910697058124620250722978231420996041151513259518277337011880521961556142707743556275639620629924254253439877487998884569163917352266531577597779055871764738449869684882810032125603425596900721972781256288639116617280928694614872715814484456149622015145953110364076137296897453542923933560620574949428824566480520919138077182469291937633224164452473314322482389793838520563201560829493706003682195783646001851898244589310360408559658028128574370600907772197204372963187752568210776298122745616137387565881175968450553652728250908229714989500486650088742647639558501411928157055836451319742030198066278979569455454725665337210898286127095964173890649484554935778700143671310473138496882368301604477755829169337374322471917220620937478844296309835294975651077286464560671648092918724518769795819962621566470461751966370716118212714547161767259553219885514783982012277670758463884099373318278254692324545912124788931645320509033060071258826301534138160847256779552906772480217419908281899040929311281556282875490946734590592837114799358568419725484684471041304676885749833073738031597567319558347365578867603329365355838212799843022843270064590357955900751731762863632198988962078921864786660850666339183733127593224776777569923147255773568452082479913962144250404766814291904913054038291256617382490464189850731555415271865787260706091999237833308153377387478464301502090623805344186560353289163513066055907127224539402272745762458827686093841206664471875799272279095718749279386912390117180297622104576450262072683441839619877964398391968549135777887086821171568170247301799444956644512800273762581585606476499099337835359993174460694629621355345098620093600697428349551268768094920762378450509547334568727013721697443912734787206214189431196013238785487085260553500853248579699614283381333995774156519050787227046242081258032079302807351550111778103597682766877327476185302589614151263858894602512125418514127849005264404126505616020193666584352620829598476676435152406380916080749975254072163364306437696888353735521548166957896898928988407937462874881563345512959221930742686524894726016638179357606849743169112014538149736981352286121330778479951134051803817198373556224267072503590355032051538242029465023756146283747807619838704076144364287363804204146526169385663664449753329697712126539928159636250508140734054569541511715580857856758209257287147893408733393217166744794764755191034872370911832359980517501001554642086594731596508353446254792864979905833037943811722493355827380277286245097338667184032083013067198104091242501627951086076064600402160345863675895480148890192439901460387310058586834190133417707320496307324612992873968404510767513934651193705606591997039837584170536056531894733372822654882316110393384798699976970152850023399998253663926691341997535434918348365552280634523907952559073248750857047901670470333234264910360458589148409210974555849387693122747575108389906689694083451045737521041486329258913047915821540792389767387797843900577043706116714542355518976524555327522231991427773344804532770949099550405390059994196835734580093902698380644578464728384882984730594555165658799819611850702469225838658473125463563990028054315762340848722875189759220600811123512214835766403418770530900725897198293950537815412619084065960682022991261660107316003503282538458134086441508985077974772951800123076801312339586991256724740025519589365951039252914650239527812002749377390000210024474802028751349351828488074304048071572292757411514130379938723381244774363547791953153092765714434604694538339246520076265356320595933191015086061191879199225394798074173369826576070276285795016848986928552902326249507701330633997765857987608679052719080848785324238982630331584629384274777116593141147681442558153857213420159557436225862373699372493020335540946698304420347798995014813152847817581969595935914710138603337267832016362652898286251886846096925708163260646004903429336933381158660111706004611118421664350547945881334142947734922985132322582844456959272489494923614149085638446254639310944157589960177247826601752837673676575916177975537455366250553350841535319604427816304560220652164995482090671692830977145555915312954959183833447468233698222390475257347349153335323608783038181806789089280791754475853957085385994617521308460472849301778606816993224475208786931538998414431674418044917461385822943324297841166305585074299523400931823165034138680541129824709941642966806808222105309776008463764514285928055746976605900666573635088524632155163229412933408078228337609760727847090413694247100006521911902017108262333697031084975499784304636704616403250222646107496399782539510554295458542866595476030881393937626942030414467980321658613420780178379732730929432135418780223126286937368340001952973822980741526459718432659408264259076496048917771986871414401493555329345877698973806064714143602881414567203002569865856723100431739001138376865942994863493695700079734099126710468360605507628540683754953264815314242346303493144329598841856824461900905349659412382038623477274079150906221560969160815029052245143322096025845064952651582807894182351104161056843326635352623851527625049395393047608032603421952538639016759506956211951198036638048282532678493135703835212509919974333962294006713440201719624782962806441033727950893719612047559195259451532281907081673705569138654474547944573345444209809901791476590760089294362415031424232780769438891454188126598177149286012281672983588559248935632870653409400946861313092972556953794907558416547022106278834961493335759440394687641921338128531311882830529563477620174436478425015908295602090036557982463229045993814995302676715742492645055806228727638404931265480646237354149031925825470653762610942558274553841183256668190028483957404919581446382631955768828676307923249092170969342181769100084418096815560563039942645972837408598459233050550312201342246154037179685347279025771406855358858241718844981234908234555038865219650865779089868624454078450116718166852746698766477832014694360441402889565638568949382826967802346962844707696233219185014912212961934665406542082479685194970781784157389111869683515186895184655416549385331003408243525116807297925843180903556878031290552546638536959489863106701383894747612696590819692979795674280072550274331033283258701081601409821596809374686114169246660040196684897849153723747796469873225160143191669105708731587488235546312046643690261673772676077393519107691567926380801475562299557403508935811692352414774721719654826562492431014993088502766916701967711035014803049358754608790680375956168939832589601331421068142162321152910757344280635955582210686647770541654761392675560429222766955505831436082130463425164853700529540832171082333004714615465772976153336547607141208003191151628606876921834318750702410465763958737006142151751584078552882052750924268176914908806552096811865750134944553428552960936653193586844702374846636354930954873176635032344017014352182017733934124283892727198639170703987796944625325133188512256736112657511681732601421096139764707445097091592673418181625000641448763828334452172939576937522709144773265949092584270219716470381992841430677428602497272130739512975549345832700477677951907166933339637428015668079184628812095134401834965628510669091185112788696368324276310367207229150898714825141680934696432085611309410408892383477405285011840696750237668747081762256908419852428156778898787713376119705791540455845455932444790497224427234507586686179048656147916349002484182388956625213336330204770394950772612865914629466878908936524943341415588956188213639866445284904700903210037792748987699447963446601573904122290170256334623354377719943475366673134656580567998492333397494735001169449155792239647067233837405415691937968545522835284011801687867650189745730141714610654425448274763890909412073262066477004166767373737943207272203516000377044175023224074802729955258988102154360389527775093452982606146808930907111965183644187659968517099450157997362240140249226621795342115802113890251931064921464073659485118163167216241187970651539005923914949264001984625285154729020007782934589797629439848200139718093737745212235811361158785141889616536348909448994463184674679057877765501613829303011207706389695612077740860589729149561527089352125179414543973015084272638455481958460168390201114477450755604005704805000670442160625835988698894214548589945008643477123226350948954696280898713221992382429359146871232134999530002047114653935762940300104155295169984413596594873864237803515100587029787235455504245735569202335312950615966889224563916446527674236853619772541876152187626682564583885537356591702390476234808493208254961326429971995281083839778171776030608127168455761578656167769338427634327325706896561817179817205559461067826047285443045878056972405804530998932070608861245769996665721257680046928077228624529952473019283680058604754238805386672873387275100517484762052447787917311764142357405048276433550939562128120482963003729988327712451420796395765651295746950220372943937770373509768716436718510671771830530387269365381263361908499901404529542733174802992336761252073933304853824762073691117420157696178578659087375632181556848348007855945122055814403548302287502319479915345547682007892481681119879858551307460500513516967824400831325093013761120886175301037081051064973305351218915488497997337483457625633087310818341277030497805433916219483325442026102347519444240011423407098905707409924377163569122080717709362879185879295870278713149152456673361807377808445023399187429276105328552928991320626583417993724601749803044530816662640045046322572420713794223470850319857342105226622500704654113326600755273149372726597090483022929057631560837004423822873231565996012601630779339396043596981891005699672792465444335310328723707520799641558982705693803109843861847693818437199076194559689040375270862211563668380150777406239975816775330392396336485287572963160454246638950934780582913552426560199552442960768690766263090780091491329104083293805545836197546896229949488072061661902229181711963532041124648579225485872698604409310267335036608324052952969124032556293849452349947495177051323168910727518935901384556743039958651969537036828492714292121726764520232795598734386924339792881371883763659891206874667063951669574832330996199902368406522171382547641472946056282846106666437763070684060890387469838275328822060725053565230771815935295650195593919933225430070802510197442609530201680411394377217434814969539004372427796288851997048170073258559054530963354174430970732837457300842986032859107812778648883851605140710940255139217718590038340963706887983925711269001733944103612200835966879023696735930458597768828825664556678984423542918171512281414843098602363736594972172413451053754669496441826524637995588460253668828492505769188159548372637855520385100058690981752578486720998788353442764162410485168529586632121876816493757060187983179039107944318921473732117403492936158049207008372283958254880663324573532421196964026837782509662862633596406881598366648453342215828804169115706998292564190001373988678722173671560051305013373192249634810630565518669022702956653817826634571730558230716954382033399402408660084764347170510004412283719445199736359259434503623166109150956984688280788167714435247881661730832452665921372643846213827329486715260160180224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + -4720791250495227970013356019464247608099271534522778236348299711335597319003172376670930794094326850458871238154050635035112421978900810156547655335976425642472927150011682275794212836701289730776030518862878500732829537268100632207032998704431906239862543456244598417705093844197075806750619950429793950039926589923394513403280282717936158627040600427175728117198387476098320355298588440380941528638101582449501248712127506455697707869725408164944615884391714880187594781542134432394767274025574771586525817081869548582386644445271080598901226242126368096904036284893117453448126324166840202822499503933178263628284930621718509519481026118334103929078072575488330812313384875976435380493649055735456267118612933039576762431264031059575411971608023136404281284471034082745698124401260228978387644759434391735788879992875428051973854420421281458384157469008519148560055224758486853610027063724645284688996719537011011045915813544783343710416141603053288993552980971605541801901073630382387633838563338740385839937476076639437785499072872493455208205568626408877079050364557677714450091995684207859427259238209186901198633172388662468861359369207834688919189061224487314625126138552801347378179038523200056464165943612918152795964213486867500868881335877937466367578221025253683420288861077387503632945977591974166330142152884357314832865554260848666049724395775108269454738478419580030719600612787547353447881113733368024943161410099520822668189799863094647702834853602078192937230619613746143647493404847957325901706367999590224866733990865767858877868472401614268764151766229794568629059560836408319210243912562552185172369479308434084241772531526224838894286357145352786454958258254340125586078411236776523076541294856555224505820702265639327450468950928393838134859282225713320816434117547049290619074282958032369085152265595100652217837505533977328458798503169852242683235083520071575010950931797207961485693991000185285161355852256967939761721361009345041179760446405849279376038374692527358187673436214438753779968091169057277219575595206547376840794706869802576243205780040930305630190431362357657619090678018517607840807392989738229252224504494850775598238215854777138206408480304293736670649088681811942910121269316023019767842186131668788188956323022716128704501146340999085763817142670656259485589782854452309145056399229813512031772534667910798736438975507319315330222291277058004891410818554000072660904803256682728187341605756418214829064368725232878779139457835992599660918642989209710935702170584612494093747100473438868306863437706665264277495918221399640334782379409275963478862005890721971624882773070588936315740391170369994232264899580999355783789574918725199763341498991382135783755014438349989730758291412717649831595463479787935914350598023885291188949186251367348831252724111495788441269223804464978482886563282960001176362928357061384321683896548737431774474398209049192285037511572611228965137194164547229300303826074666415600737511135331680690469186408251706402602386577679082340381731601975962878459237240907229326950640988306678679336539809644379454862618441244078509457066556153948855424169996893621799706324584956685806018718668072023919694683581055366854138956640853079451439558413491413801817245471181172206853367618979528896069279811339839255579408088692695511834260845513164542197892973615158355975278638709762517102652553488677099857567811629206799298836756891554393227338261635899528845812808469443215034779714684912309851120258707163615658652581526378175824768059360295621780174165773719163666935351764137352075451588560798485938159480524660704330270019523094705479645267301980088685619488593535047328220956433937342294211008498328840445433613040206453795325082467992577564569098809238996326762940036755531194002351598829927227700049167336531186769332456762210027007801869948816834570066898815379246322784330723400467174379868164329918226664434455707546112884129216552729643747804190314542313945635704591031079573675751036241986732806844540051951828718861711919218617408593955396171050707278699797890018048773803939953974825166429490836305274708627375058305186893264100078420993852128175221493182537718588099601966477693470637776612217406099411491331957768369569681141628602625222902331374437023684961072723328952738108594352411534734974830412590954817940279960422198115863737726238253440864873784448239602007416589134551409905500515800423274074959732205954417013954441844576793161450608888896420999177765871408895613387361060333694768947147475097807878575620851660855114989339659108508508080054410685836996584633443107898691510587627859285655268065043277260999785549032921168845841871634324608355115737035962050215666092254745780868007669384421186916933872424323218626895090088346205125800337474536801236357227394228147597381837551388221494963449417645390357276048531898959994190785429127510646892417441789177610826633440316224511900652363001793496646675450207509771882007483225040698253388143211865655412809480156987676486435496869376255796855065061064287273213003200131836524551232907121196160141550558340169573061641940182882658489575357725371827118088107118436905275534790219003952108446638925211019694721190187974623348464559800339905419595838854587385530462688008319982653078831516401128954593146008725371615142036439906489018974449990416447168662754981439860600775986198986360626323004312783240453431699017789922046127558129443965692092053957391534002134027507297693246180589764007552044997012794566957767061537841772532404481676973514551730752616402093004011190246441643369783780427752674679182997809349921581525057604774953254312853821866621170650982722279169354217029164020254749078852717826109001065397380039026771903530079202795664092001078037360784088293430904997618839551423777927479489245012227396587131814260145110529264805235993316175727517450798626088321741343430394407728555676439965371697930661643284594554401289774641424757995907482028318773460568623592994722590342276641042326922752304857164560161818776005289425651420294329739430381086651692289708824752200356419107432911858214412190738784010727994631429232120986089640723647539027347464199119290870458772933883034384237800833090449149355919353129403037527787661316451843770208001557447128453949458316076138649474154518842276405878493529592858770919254590034795400259122093785191443287362782071460520107636016395057960799818024024439144965147866854225859664201411958934103071650328053446226208117811385620156585437733545991705902774474626675993669108344110183541540526726793240741146002096419145302394723970887611876790858136381829741239270456250453822670638729843337891078804946633421469292232172650383658683809837520974639443671530124812379565995856552270742631428918154631237324852376598062969778038758936047927117638924814295609092527315808424960636350661767179599144178599245052838372820628788382675728825117870887692829161992301161867986923686232408876656764545636549644991087062098287537629324584412224945443556364878242730329773357820694320667822259853537312199474895415776768202911115534476652485341558438395688795840151523862441169310270850151520108126979271776112364332092952196979119169939541583506862833394215725891332944674663004809795366790909006264212860532453522493946473551395429306646322866327329368812771563135792039278312219925538306915924384107889772470330505516909979536019233693947520076595338058258152185663784996927486014727134219222298433226412236857042581359111049794333610434509661028080083845988571027012407817924431214340409403673061532386190277964909778938620227276356936354733388240651607898331227503065965431234409664176823557759690924752679144172863361380059433822562592685972874445168507801646077988028284158014733512854223330820498615422019886789198388274285687404020159104260770296566917822833391521870999306469654258179483448636910426504561766744556973829793302601003557055676249065797242547049531999527366226123932837229602565786589191209407666029969353093697764629404072630309673416176230604020047914003234393899325939882592613843546319236160326583150581598566592628843991871184502460232546852132126827406087993233057151836869915712118508433335885142979897454171776838471454839147859247324173539798545793347332763924499247440833090796318947768750006049526263547077052563804192931208561805228238533325857935196855011210279272719948354433733468620255708959081487056785630550906506059958958536726350507084631403431585358557291080647244267729924755894830460085762211959541595741360851076385480724284004470569054947345103594129949678908950177381286534090311775291859172982800076465443228359008506146860826208166087783152823413309686122328068046786336103802725528340302809833148759665557617513265724714774319469396326536249189873843892807317082971863413390595358704537122068480818420113275126841018825134366710664519257643030287000717163246371124084142263243230829558954256928135885809045798264679494844589847600101552744544280686431336239236459126791072838909022562733577665212654673027375864948967762584169869964449901793530308733674707395594036607801872447666794048540119872100185226021502325929807611664144687080195528212614395498762543654606405321416381734156354347225439532321279929646427119216046737247119823737365198511216921267068126929564123435905245517023419115028002493432040150665627734212378590397645351280457055694321295382751689724356989797308318384164512990805929007291033474429752847869285407060627287402960166914260135874176308198294951092624973799430602380714491517607402632020672630668983427025520661401964952445793873077151706684672536198504386647307955756524190539415182261798482526499378454243481756509179119294441653176327083491448808915275566212114600742535472699984514934270849957309702572812353561373124681998079158079869136576997852993435504748379208300733414841800163496302006443884167423322713646217940086976869733004565405582206836084382702630164178838610123165607638607179016998150796556049654721672391195673094932251648283329532223134750699565623174637153850977890523103085816528164524231614105225696998646181838237378344050160828256926622892036890490628509699425535342269923966941505576007492705027130544512451949444691149669730795308857168779269116562904111801985258142175296817129523701426962815774136314401481427172459796052904262576241778788312771812793468219942045081108078233200863003853258458311615499378205722176794826955067725692788271843990315670898706769456298840848034194848702424484769149072188972683130029072576009498863732942483933996931575751178166139588852396522792283170045378360522805995879136067053205699304504434605310280776828677159793382453162137555149080943908005514261314503190039368149324677588349083486087689309444131263714903586321180840469529290130793129053994592311301202772184555360506519690575571296108654704776712010827320272479500798866548919496793687206160983159907294474205020063876315233094549735424657968475477511157541398149741236338923057659373153422002660827155171115181750337352455837864097276027363000890922238598202210191219515729642864374550417848068864016964061488004405381770285902480098582995343469070965470284421666192405286497798873233565797928463371072919531412187613922428776582289687663891109513120655405417141542429036680748589653580103614818264490969615388440955124743047220183324132368006773138728865475653340726127986939349473990893629600251630297100739373613652263172687471106473389027911194459082503054746413911930109143040589431685890945224388973894123921316311339394498752322545467364891347238195091022549068858139532134779538210705945064534311315410228112622875625239232691970954471460518475836948480000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -2100398978555016965815870201543110982804742635895020788569229689071608464328827997710542062113192420862486607262731835836920265915388807270672054383769057173650287335100962852007209291234861087326759990608924048631007100755563468088365672687442887790834240977013529877605227418886352332448940127034503451160533168016144739951696671403242018337665629625142290953621651000836966226435543687789680377572810189570099961514367182920048707305950231890613480388726320500765616361071866024430679556149403766836868694577517127840990271980500782037258808874599361210743995753129742943260691294670954903130589085966904317220081086905897123062836505675034076147161858786648877406508806637120605987574100075122574714720045114150052717519454414528788020957733036874874812367028892931387312480610870711554549062146530712019289685146582206694694973237418105529078201760484319100655347395117617653102049177102535669025981731017606812229074888331803725794724725883102814750961214562438051399494420407451320904525961756000968028783924783508586459119824677627193657661686548965641045320039292168822485905829027635364023535155996469333345654748124553179574591684363306484876150532870871517460129251495916259106539027912259881320024325203646875509508556801680925675012215206485293136669678865970106876349705848328109081921916695571756788624632081770439046788957243181596287271180950350251466467868637250247325453530836308884533310121310617427722039715144139614179081208562510340600576990674679056330829103358516072198998447518961012367305151605565729877863596051905146003165035687007332390268524865958904885866699820576276337830982188267097752707097278682184118778901720230057931256910142677541193246591098511445145607983382884849405193760937525156462435089466665875802298043270656521734679452545857845361487024420374471501336542261333979721929289671952913583236907946151234419596850324586316837134595600882381023133093859147538896948023748973541290555894546620759585102851739450133160352862478861418989719591200982999256405363124948370461818242814800373533611245129762911773156379208109461522868137551238142544829014166495509920242605462435318915555900564767303978693528678858221629148224436364532418325143115809791219387385675926567926848932250276529663246340094359860560821063995827609345932610306480647585798802154365346570550302271529274656887142857283381866180386918608165174206522496191629733152473948819642969872176391659406494903564274887242234897601309562304767333015243826461188004820708597582316979612271835673153339545410097791307997342363583245298969332912679887122778902733227758807641526540965856968872980969207514003239085853165223359111866850852366560779337190452242055933212258810574832161595243299082478502606108098407528971389127727826058818911244827864831697006395186766080905085081662970413316722500852644950494968259536747049579929683771648266348921579655048861041032382788327088852916193861588953085478166435946435470485818728478843569048672963622765913445100115807761124532457870331225559271037994837238240546649080192816194576575801637291529719573417375365105739722161226564884900188917491529311762956713395670393060621171722155792229018180069166544616047157695917668219404192680315324148532748263893531248243455016123278813586323779420904479777674731923272090313203910778480524946839816898102331268107322174023589235640890727642060601478241558551525160370152342846285713815546440323826203722734186681276371610971215559063677248819629824199967892542918031546148177830683079179673719829849300694012126299992892552864738346564596470597056390738973047792106147461088218862751064027748317710899937537346343775810458649521435702173192549877810703581253422593925922681189621474096556699953900888816198170458192006091771716493674751496082785940947531862584705255474985739107155563554826032716483282663204398418653321883595312416322614130976327339761758710911142456625356204095119355614327516618046965168869267090439822405295916411954623746764278719695418666618345572770154425658967150275599215949320650432905491378919815062278750865355064858141293770956285275698712030582355469739391057494330494815464731624548167901881423501221617203459726792197244758180034722714963421200985694571096501953810954980089819267279101160642804773638992413834908177215729901212819573100250808363540662648777714532859136669953282284015877989250669831268447964930343895549518842384043126099665145063747649612086756759193857110516798036809267608682970285997013217145241529106671346532485990418494608577447910660670027072431662575124141825146351851569474925745719306871706665214495760981192932029081157468309298390643328471296727102777091629324121324910366858735327062623397076692878629426315727808973055740477130220959815016715219922022402472448196344229606701455344864191627302884827303803321531289389252590877878527566324289073944381466123075887706904150713191114374289966439205522471202018927021739480365587480074815626660690888317200633160794639095543638793709751939577792067359454721643346394593111099113810444748813863485712407900174656109066158357667016390575501177907799588325527175772217620042674675943919487937138246294928436252970524647293039198019266200188801705237761565699268805289571663933642943111241903158617306301899291024611294963131965136319654594672836988012928993445342415374236441099765850554511625971889831896671585452071211410689542199077315881993216296746255772604754977163529116135530203606353431160957087930965116158072764359134117177191449683975809653039687114746803107042063620007743630860400689311356826889054730294570813558235605798976414051435679167084604778546049325178377515434722017179823549347620920762983326043896788773988654890813381673858647455911323243062560608756116398937298378932031044911564121566417691966545193488956754291627166541861915385041849422907125114072172878123628713309958845762655739391890978581339777695791762225326863884021674513485756249863259453243082602751981629721379511974834761881608857537944620276963774867789518672171888247553210468722256855527214760506244416158738898214982927982586791757783756820977224697406093229659878232498071781878318425113621800338609850016481934205715625258722482894230519818496598415092956987911479267505999369867796200325507255344789123665264570866211049876138997365559455018070146495001781313989197826279984357093954057919044540729064816172273356580957790575112382714903509174769197801647668543818537908137695484165441722652554872148045425117452066936365949652632765113410351711171424187007318205758068658402595946087136320753608098745215383833023714224670083188589217288066260457397495344850897497735505250399106643259694506916392104872536328359566083942512773807036126373337477193967754747521404685788899133822481591175573545128752830087243434619656537395106385586776844094128000963071225020450743567740282485060791703797300252347106391504065047409605388233753710466184168331368465694147102615261147523985843554988796527559277009184702211359673803793078231246410805897050781064404001237529854127768971783808546024882889512203424515486937882344494452889554578273144091397165262835159926617892740159851461162903588700679770987867164737026285604292545840566556394485126863676688176026783005346938466912118347915989519306917354159261204880142330124541171673431114470234049472349269497117381247065942713318850545554335663715875168930845940070735618859522664295474276261365276654970970426257078734702747866514254903428089588636531605656466954268119040382431239277798495974140733941050468450598718689079766938296819921274567951466606014773930095436788425840508338966263471822572220731908081589826830489483330809475459061257527627188308933091725022518220195538471544815960021163332507087694112810183170635452987721590233733645779590892676926980150009551909999241808787154735619820448918631660375615475629769720142631494654526853317864749719627721187541432129206211195081075544033570927416039546519068081966761321400010851665879794527756759656796598310745891210481255780581572210541874593722961150267170274190048069930212701117406386510104331809666773261797288409824191962379151683207877826463485117063830479566576593502679443321593981422976633471585590856670767089543573297947139766664462019469318036995155075276254208437899183581411994326244859118747773319466215821522906524834076979748627848340689575134964595997281214147308387365444990726982357983531221466317963383500051905517781672590951397943262910486837081311975968035702196814016605713781097393353002861547894892364840209084163661999762428221252138969808137203390216627077738919037314300274014408232004674759483099181999724700103906841151066819636271181296278246134209911581183017849743358427534937366609458561395783174536932459512616701376854781299598246027461841193458261694653899921657059881602377734384793314324277817690902661252070360000076396060271500255189862241992148373078766937057744857551409402477080277371703620128897701975876800122570717937615112665086538739094105363385602779850305425825444436303110493790553702468975708567435667716036802987757500865677464575986571085688657564998699877477409019167093102896340592435518776497272762277943701717179788805195607555328565583342348231190406657007638612642317819027259650170632157632455975802984755243658582366959392059281792770835287212846418621672517849958429762462785238255460378319003252548446797979629552812714129277791272236801465969871839399444343551304333871471907848496345961958479205970814761867515126955686535953133358853167055870061566287765253441790899475585214892232788518865008091443947211561772031502859035811080129518747601742191123470719468898627101347420480098569723804393080128955021327321414308991439865584627503228232485202520190037695791559931512695693888476471079177816199375179093371997597084176612722077835446554964156313853264401039146398145609963861358377944874334241799952804763590444004410396433501626834759270771705962182077704344097646665360223674553794690841128505717210688790096183177378043516228564775495138564274717601993783213655925677315836334354990710301648547404162264867459145929281724921076338706308437798510055937454715914794465772726401779469738339491555145540233112044394601115877229846045981252283035328933796369232945741453635547365376636584780540781881583826475607913856810758887493632861104135175560100523195855970417904571275836052881400258808296294901602825357780981588829844488098427084809910753309790732917292399521629841204837295210366984919890130332942747678406757851766785718659280442094838453112914024408018610206301390243028858498582142873427376218420427970695934686051186508514327470615995109191278288888602551062432044322869304797118102461726838255318522476261514663241859231490850522419940189417933340696588642228395498287638961745972209718050843232535861060582545744080062389301599867020366263229045500698574570240272336957386102091388003402512623659057252455598679800534084778237846787442609805054003972391162302353744501884633668491898710483229512518908481026775999836080586862993026119806646908972630091743328158896511631104490801277764495410772202554644652105874692101458670598412115104371805447334672100528592510240160537356383156603205595999133473782047695099422064253373242912705988427658934866201368186919844866954922973898285028874033363131478678139233718340025389634121254142169933248809471065617393470429304860090769336150062404361926521323253986157048126813857456222894760669170006998981063016809059426648056207286716547023446326374498509503210429324080389990061335937144061029501292425287036124537519582545582195052496738644695870894903629361480146998680734411610371458035091713210953236480000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + -973881517030034583219895579324153079002875725602947202978238243757512699951618962617411749697072583316069768432541478208778781794801734659287479527606880247887309133058680896120151948066354785056131441262462284262358741286089355566813542964042711162658874604712030183662094706196069869021738476918372907070870907447726823670445038292559559628423614869985454567487346535872795495769094223603465665676567145730719504995475824648995238284734618150135211804171957566265589500079374988009730398237461930168294358511866720907996855626142797179382576364933613900970235547680161927274444507101897527706463108614680033826717363823167823903256213141170576495012400531853284237664584102786515889676444587235615375233251308039515764960012118465448476111160814469526996369788157989040045565934568800146296865198428579700891960576114905503831281359446611706882364862508866749802456885843436655846658791020076401087031239276441985884639507577807307012244830536000926042742350875457318242587024517739750443235586016930218373696506298726077799889364476889939972741727922385497685547249339602529303146493778257537144011062738005762089874701982464052131745772674511772090090495569846768070674268326733892736270300432858480752115684149398307758493507001568314899555806400822705355742635413957798369194469658659918993870725892568008235430920047039988579946217928005880441166199382524106590578343752825133331415903570033905133323318065682791545753916329279724192076807824185552834000979462154997937143150912534247115549077694989095567811927261990099130235396665627825578605452596918395516690741547632657575001408817122648711500624845750311700647082498427365289576771919110323929745134282142959032770315935000771168482581210937338472849115059624691311888780565995822669647759930170840049758939170676570328022099576991945219770588900749448063562612623178967309644167074761026107115974989764846086440160056582431548265319976026975864837556588273844728734853923830277999239682959637067077731067552434436927294526478774365504565795287961551055532861284026446242501714553475808832054961625359250317404189997774366533799890769631988415148626632283553425297708202471329220213710468645476509930808952589406482896200093692801665521198530603552834681959738282487642644522120021755319975517743213538989004598030587097058048105615567309079987712176383532061084231363887409041080735250294577632940947398687301222465000282207993605968483650678285289346838556969500889651666253959682186551487513799207449079685679050743363831106697970545151521993423646993378960715411698816785498200462452438852974523395954341506474577370119023852587759094010353797360457742759570736347322423317593671487890707145537246535540820390016650666770438634589939282540102087560620310159791226949668539970269577448631913133732434648803121427335442035099061375095698692797978054135747686108584486453900504769223704445393822522876229809144902233503649930316951989218568444304039581041181269235739796739960440201508138301082284286106975719305790284819488119497087869388141364916876333702805645337741687607806044362185055127351641444073307104970672400874725925131288693478788816527914682882703349494206489651981683507257223854802830897622186189897173116750381785711207752279343803185827604826744012689466450167456209203383529267271358654963966823841139808529620282822287534834368264725352780624775714377454577819426299092853913233437974300720793704973286128348239712395548675973904059336183651771149852183621761457561531528968099156009565518768757074378424205511524880822066981206464116125652303943530076552523398790045569814558971728037163687937567726641644095835294951224516144599321134395663069875886928374462794925709080284334729777822653627035610228541378745488867568503000821811126597690497256787607555426109521100708577078101362762939909587042754003951926113565338092302987122170404208828274420767155380120071503262502776574392941966788340303568944324683762919955565505488271483311252707685818960176642432135479374482611742140055452941914479624467685337648242551898422292301695804725953706515263514717962182648846871297280151008366316711227312275807991975288494365397015809830717723164890675599372473103217905206850874436661267912291489317942285009916543462419476420675011907907258431306397903691190374408275133576493781322844190956904922938471622502632683995909590387547910182125494135708602219880585276357025774139836598977458317026850776949804308447004313059700332582636114864731811020604444182628899317634032752318773342123994212362507442478575011576427856823705802000159879260863810615584373947786790115571172929198568050146975493084293899341967366536609542578048984912307452544932217567305585845708855451371774664592068934594957364075244093322719471832130270324752659033138985981694240842292900212436575284085359026587980854938580324651960338703005048361996172628274522113966548711031409256497129384263583458167337428667538230145057528815850944087797646209872658502041618019875833459379844524491801175115972969393154568709703475672409403679396464832972954086356670876064697731366499204299604001926126717916447323488599445858408337170026836934957606432834855373907603084604276044187888286102177934583153185608984293565431552337860973196336475252182172291725813872701679748075165423336017659682280096867976296202056108129263247984072767897153271232565121906283360701959285184728278846978150616020542231529793543248462814665755103218234013277078473814176433589714321862132260895907121857283973802607139827817571163674188893000975465602072351045607165413598547935917022008324106698684470862537794299157684384501038837460994326872087479995531520978601678111978986932632008296555893725216495975522409329589221157084411895770970601792606367445499492409763912248398563267708590693986274031930367149231732395612658243731753349133115692764363143145059716750580463671723291081189099892403092493267363829847151443393039639234219688170760140121216498441590220837977803714758230609361868121483822872980148227717999295100977296281704601324596275919308908241654289364829961976885142917514736221038888440590405714454052897008415396289791210724907270107786966421540982588866298890801408553093939060967977203036876863399490165453996094286103509799719288014937771838509880583127580589010077258907383584402545620143031436812626709928031508533250731045378718930437883394827223080526714705675429747330029788592805406104898024155728467065812785833806597652788001721084998029592611081376079687311593159408920559283085016840863983339794612525905951813418988517808591800882242443529399997220862575956087526509200153694746192153478972414612263742121836723985627064266432845477016569173353999232784373645458378608843370146333735283440548203032411164202372626569006733967813037761700637642186738162730118232611392423598954679904047647834233807094067910149898035298033712510854368061379231771027713806185824594364697929933435678422729430488628227883766165785430658632358141892123401177354076734400449034330039514034325356346448199272681981852823461019836471303182469010637199396046528369003462926237319794707962634394974545185598992346360185685525816883040840265400842681235152591559789786810609397810934975084629206510879084161077398242831411340721587920792603316737214314193481304302966339567782943130670812112328512196757204840833401250141002932195082464151934111105345685654830528096787995682384385090953250467422262304621823216926757882311123823557733307421826223004768742387313405150705240471696870352887137188561698293290809869446189332711964464003995509265466107004755698815432920477661550429043097763308965666043165264353800953057530106045471872129283744319185810701213071885286794630155252527547170028588746502859876586075775365107312704206760603903471737758725805608826136566786184427067070719767976844352486220550148315301736086308922936747353072150639494738266726200723543093409138930231813471228361276424175175389133136214940088016587363012273464626075748533023540082736594559778467259354304553781406849687970853283356731685420861245033362307769830519500243194306601435788400931114113994043418908838695885849519380315207698400842479613158230808188311198362709112098194679246860691083484677441743786283747431142573527035544433740742121247252568551496424189417064962960881510680855047202281979628850580418140180430882508045910646251253292448354770899570819312024394650791322246066226096129297735362780118749638757251934832787775314816669329404934228630330338224830274469452425435993863297490619668537873609786787541456668695918307732165054109678301912515126433390926555700262523527248388082461255151918718463818073379081562842138193954340250511092639290389720368930333100799202451422937398110778059716133209959631901087615081611444343695145017823966115123822586429366891766194203867739352001010517376583811114968785005723080633651603665077130446585780486734465377233325521672388947833437308234453049560466308459600637666861637482217752027631029309543039522997483638692533381436505351189321291073454208534436980514994979421424699008533685535528957438738906787100627223615669549234414668287191355656549899791950435106105601225414971219457762064690257167640708047013609727236057412967686185696192845660877631458652431949880202892190601660059651928472785525314634992877002871922904900783260907967141207491297084719450726949797037946538469339040918387995476254325731048097401246377787429432529572939737001781314406244062655563534729451191307136804490449489416878744816556518465669368191581860827057057599662443798884466461538463412715034163887965517497525141639303955320703099955818623486508471828708486666487765702438757939261678158201437214955420242887320641830625517501477124102634294390669177040837839567763290476008936001006133884786585843463407782939734056363081917288656280200781014862181529867088768972546346530179383385328089510946115954118472208425929663360433568427104885153964514426171295677183722717971409097144496192850990862922079206130859490095491005282757791588203589518256068290814448947023721780405809985462643495133561737047393236257359684028997640092686832898771825210137414604773280132282389682710017239602611612490422718372329753116224845033764848629576761333137906673228752760453207214701311462640866832404704655856031527959926233922170546414832040798096584005035582445170481019673639691339858388315055673632503675052429370240870552493853146552639483901569597276245226540866121321950349421746194632559419861859140951472734157061972514857996057234170775390556359076876808452006023379249704775665436075913131275994246751258053315373375544772831080319087290078553018900788746232161700829497897075271232372249461544124253123022782524520198379251819272274544190702308849258370002420477157463302845272198817228908301665956059763529906766831086770597237740940280905986992891134371912373931288206239349597055897210949743179128044603896651593060519615705188406277030890812346135522241287162791807944723983575136921851053795593624156848060711434088468124266768212198374321962920653970299257274442659414011704850552490671509848883083228809351156008593438943429839844957582165209748708385182244974446509001008171776971685272371615671619174211172883934852828829617037828883198085905961953059848414913874634288820189493473085785392972415339710982215367222602975070737813840099114596598744260409910175579822094040237801809197998555473717000933951672281675000521762883334290508541727853874255801856079654447443895384818627874731200135349773860067254021879970239589446825957098365830353431740934887082922159237520896373179675873215750717897758944272233684789769565581131995011761232695409348544801278832845573324800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + -354764056565437176295715056916325076061132275187543759322675581553982230006740464194767681970991924240125995962463576029866844342543176976054252961607228209028017061411431738348751246140377844768140741222399244033528413623511907513441162345719142591039032916970484634413287435156936885035071112799737528757941652032532704963640266572845286917387466512620048045106177238557803838936968338022958979905750059795518865469808409308514950162019865021374869620274040875247534029910082525359694017797215830687925844347942021286940279444787540200830196483115871629615117371005138793348659691555415773654613037918408499446460656860496720593123384510770624608636991959618604530100739594638548421417406016182826168784615162314382085801161702592776511722981377972575494845692707388198722684719101978123533769973257693923504995411533092801998504373211982258045273791463601129637601227446373934151326681568086497765747756101219655712881450865555547379492410638234406164018073539360257294369536104105915387399325152728995093049401417327345027946297108732593246971954930546799358107367082231281494658202838600743946228624919289507451753056101480781748951077840397716588933024787221392182644308629347607241287323223802691018261794499582314964807880142621163218382758494748421824825977866052849715459476634318706304513226492494006073314959510964767160822302517488693627325232243626515580524457628472008937660622642970319751482740298113361874803048207637102934714685993171544683338963707413351843831913913034935938540213807699205986324508846883899091168237897021297024871822267214928523118054613904825306901172936357665645906082395869153861630784791463944220614965750624701106566862564210879690443645360344658097548744802117598250109760129128043141856865225311572292286650954857954567678617671290170598407481550622878040298249376064389047249693889348228800944916995234232362396676913145072168546939994460021174335803895495153156733410270969259643594416999972134483590736244187752688211182534039857660921524485972459305131915375375789131764603883418579579654359732453657606795237369712694565644949567930849500759322797525042961175411060279533649259999244594717376706857317113585957926794783631266422411851280177358949760430803066539616091682457405357119403588868237304282626422276706223374534532217540391396365625528620321753115041194123926575351381482092550269118774941330944034485260218187560181276921105212734578831841177050730237001736433620198119711200126076831858395720171090762964938201013623286785176686725526419185311259376961972811128143815711234065661597598765474714639398086765426512455072355751002552398382206858074988572609610201177140253506291493116698829070344393499356833713988566408291466680601218442560629712847176680065110581062280615082087349016418792986444366499198374169001801485326670427798021754583908311853931552258867003490258424452413220527758211014490618931628221018452598656059184857875115807675773812229674859124318343202827447606294074008762559322032237155001753902507590944930985915783805225732165512934860101037888348839159769177718211710823058627291674051472444435766106690645321822095862857271557412112425694844125001454877702712977337463249135503418251245390591099142640666619926750493645244723319260780297804813366172207570683907288458545914605514885232836325827985115437351028300086204343706204876500961036144276416614202145710444212631112569092876161400591172047028142709309234673763591796634633586202068578344429797403299252417994005460824979274726953784040253596426723057003076625093794941320441981415833718006789673464477351818262522182654616063662125352159334179714167460982024650174831909623278343649440701574592162845446496016335360202061642146452723073095058874554944624987952795911294109376661830011024398952932811963573576947316101396371960972870419778765174919364827456227465482869475198329523927038898870979557329721182350819515695870604085187503013894218240682842201070066948011783109391256614412353572170170326280184801765950641894150232156201021277304128692097014340951529485671914497272142434979705086315476435173897196272913552529834307739397576414250754720429544511975229686421808670041221107353964279627410046966366661097850397777847233611087654264885340419038204463444156487720479775487601586114433549092207315437038158697778901087060534564757454591506603675184079519365058177457199684657548196589905117789100970256256096864860917469362332107267954552489148350072702661167458132566493984026060753036412938930036561576689233209185170131160967046898160793589113666577099154185877200120483629085319402730201378365150252650615178916595239489494022769054363052531051659002641752809683670311598610818235418941769715985429867245055106628163678609898884242819518903814422779196177636532926351694780371255561091397926716056497408555215423811631586353144987964771484944572844779109015905938523094062889209448125065348848202601135302017583621075947851268526739288629656333346519561911495059713850105381810334925121372507209976790546566316247332417262043661981573734685765017764278766312863964029331267660263165900111926926202547670869992260759636800108059302594202155855158138742145329389007828660519443946528294733244097881100210888779895149249184015740589299777399946874917197267281596606353542805534688450104575101800307715441362016095624246394673491960804594184262477878289458755659520402430643095843346811564897580871442470209389106895001074899183067829011822967012902321132630227253086251398448130719614423039154810560311772127125752033261780593361644492990173225025681061160578418209673916969711930083242440312474220019066245851590981489490742181563582133710162007152317261700705394634979561823613971474884315504682339772090509461064447877908200312633647206283109363009606197900160160115107142143776321518450489572739047043628480687528841194494984826033078019267226038641387959404854407074479109956045317298617486482876264684884020353040783570838349926010797158226318733350000285624962159069784865038658543694602959344885225080496225698266325943500723947880912351148556314591452878916559054876088583946699211667201051939383852971384024345626541792731527495325240017926789125431221347435966702004829088992547564492347010153366425854868617198004169618016564535574165184807013685884955679110276075214210050752870698748420647543936138495546842234647085492058608074826406913977152459960835180741800530631189288041989857925526740415870886948658416225815858345179299496392250510360621591682136792139094029911996734626190409364907230174665142842743659394916034585079988127420218552568946689551814753199397430393828497277192240799149324647322991467205990416415760000459607016501525684268431466740432325847387516010308952506894489307363953341578786283789985049660279572827136518558822857732402168070556105582707226805969748150587449875894290641105458561689896295619245911672436440097961167192591508141391153638734398987776176170615656681507338454034598926006061749699590278848865565639589242346639538114576735490827495472382302110854533425401979373685581687739611758422820769579050230819445582968142248647322162595961990266462603432093597072989456876209060037166345808159400266494053483228613501925158027181224899220095464979275767453540341207646174034238067854651469814417195711082906410336481166857705837601690923561805157205669560480834443552999403724591700232931570343411528281607000617892828248108474871401369272040798095915603641069848249906641586285738508478977712072865099722956085790534374203650135399616642376795949856687316177034036731540242482318641659641046059861817405612227248235976161814415584634536613861163106796073354937023805635615719271176271729190316270739374999061551306004877561128035194567632365858243318945775287056104475101178736278238395923445439652195247945190810500660684129959108328895556253608999256158692679506895355022319767527788787069569280947472675378215630873051289122628820493920947591162160848861328303519641650987699806329744171436859566037513780449521065532275684760000192723295981491605371533938894939262625852477052711755960882924210337648294616752767773379429273289955653799228428975648700871910233480395713045960470171487037303150369664578329478088427152960327100007448589113563288443619336431616090928715669789415529991980472409362362533001988954525109420875897819129771101700505401272797287423066642580356007845729848114887931040828656519549807800661849563584135579140802981025233597177939175619148135513204277538052185977587641566929396392072505529864920633261784770079462140728867707579355901508544445233725428855784518456327943416997104121268620240273526448425249800380002324436908723084899240199017383042069513448528743138463706149434233940306551781797610119311244830311503088729910631734575657803127635399012306261721245897477027206896264475040117022814188470467739714482429651830234936805492742285628081663896859094266500113489763639860992295348173087094871161825533290551613117230060294440705597455812434943133229937808751462053823540806898313773894955408040598378382088804941502442877002041648639566214726553269753599777526078974752570914930185335449532631722304023701692278986438578189750550703196167820843712649927950718490161379126269623862709197518065165142233687248744601162730252377337894258465930850899579990868504751888598377882035903997428526722547059779652424851381863577213632255142623766687559405671058717085869835592503379187365256886310812019199007476015297754467793325458490036717324892586535629463973464287037484883412121129418517632142502352282963255287771673200668413013918265681238303515159109312798185808476741209356393786386922137118967918527747594454947045930130221255751185168765565900051977289441494878609048684514929190275326440903777507056750304541467278666784502038318263759418364699423669811273009151698562292708590520313671222756018927238888067226134937535435383967870895094171346959735385862959748520342273957787134454379188172043159108776130312599501607930515526049864720929838015855113437307790828385915385642420314122058926678366720804186241670681752440175072945352683972024317839189794663118167829995255191735928442854073946158418588091280888260992849760800894273262000562398176155723011208479890759368823105581306337532646317522393262747774686496618816176881972982365691996543782077985438399712047913316230465033208017458536455472808691888330636728845215826331709738025130275551928257231808905796276734358061475497137603449193144493839602912791178810162784261550919424338193122130312473222719582454588735900480652138148803631507174020967938725616448058011872270007982629961515465583862757954484038385481889737484691439835686488656006816218027916906996004347431837510875402952129851724899838858729129149622281755654033202106971703576704942444618465839678712053872166215476398449828784096990024782398454884294591941862947787849069262326348163904973528613052857948952565184268667674876687586542349196801830811112571761866672385726343151318251650388291487089449708628438725345858884586194830690486445131592880497337745238309689158882927181838941683240397700995664754423423481867821577517453805847426101888225813819453086402309442229945973256453045350344807946716715418520047693552911023085345416675945869133745789299117180450778262850234851917259333549649342445475724028134882428977133592094697072598311935160071050279523143231077270266086401595628293985302932612750098031050370249526927836924399684584153536877124816301600906334664963279430696770975345892450813538540860087464436872708984265904560801368007891437915250734523295818953970217756929237110762312537707204964437188669915837192619032755279712760778717611137530706526208000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + -148934484556432234823871017522271467500858842453998852811657023022965870037444428584149695385934406133329413362754516673427163029051129006338827506129684627672398594047388439687986091280445715518560874048295223290525321951264799645471591291122043775483506739703430164169444726920497772749895049987170156051434122469836329019164966428043697197716159288115772273441929804020822006536980795314273628761740968139269845252997946150686338978103980956092163580499491028253481264924931321060008378078275509545275486461643668777349833477719902466686042027927590248494614609801724875280480989779566146080574327363401232479523381214542995578863551896969978334581010950343543046844924816741203541000955889749542827122341714599074763215323035650556346723434105246649699555720327748307672786851025656118796687256655102263082652090107018227079184205056569647126774816685085862606394085129803871967813487759587137003314169974208208289922219453121933385727296056307223406902278755273965898148234958389185804652406187976408048270632169240904777166243938562885510047464059742332532383473482261607126717138923438852037052497595747705622599000574542906960118470375005412280951667004985054435443244082142816989628886075783158611285228082213658835373113542599609384530076552724328482000736877897379955503662557721635578624589046181941616148001092007890667523570167958452460236797157766725169359355400992714793091083699255324589634689284591485957245958988855360727975918341595642404113700684838996514875371493912737556063674395909874077700223319413414238569498566611420623490127690215161450304925113224268138990815264632384307401230608182747049782688814284981650163200781914074514962453929623345960497845886874041943073521665454888215972876361787059307049127502874134536321646002328939909305577870474256731007914127790722964176601297170078483046693035309387707995351075420749024093783249748520174885265081364937377120060361330913403421480141423314856831417205885529575885445774741198589305635953305004544213570425595155662574197987802649149663451494852531102553339691305401645072878422785137321118801231211874452125266765767942829710886962332859719523593300321290585444049618254854566131021143309158861312298989498941910948361250372757629216755863526993439051836531288907972898024007492438330475042277974911435336256338811339568262373600729764888836430625451712215425565043177895597755934860308268956328943193036872316692202775429509861502704833177633428657181692575296173603020778007215997401146972743386875348102804848043299476339815701557897530268013431774511784854773557746657631933001979519865004369568289574503576202464576677601497360468171909742186266547258542846965849428404241388782562560600092131786773478837163252409938117363667928362461708108704075918016376296501286382715896468180536245815363110524070576448661727789761410280304927662168560702732992077751267274883077644107128789782477874290744116376137644711375799754517959003093281645890918055782528449836455497678943625404254484182285205429946935556597240015149708901281681673377244969630644438296520125886862203139337044532030730318047869457603072328585613029108179313329604370806697634895904595938756658199703593626806098547129834428396433867115054625573391067923105941886839522800940852256024756528448754455157753731752444546867011517971845580158114751521277443341281244460765205635109601223414742883021562859042252952387796728488130082335016204542261818090065958439252995195833153481244524749921038330768035179933208532344102283771284040189960175216458528006197265342861934006415012805037502664256974844486255144665239373760999177249992483134005449558850261607904443064796873468029003654328660740076864380563321533773862701012823163173989274263815201879591192296447807038378151171576102313074075262615730311340438184147351359401071766645966787676510158912478093209869828728739396932455899564277919451872935907485986449310506430386130698335665303142522655057908079804985656381425590809069293077092470666449697575796819372750950689227418188406650226166142772545494225466709253237289451335061786078505690602472333956403866993423697175800762046531985667534869211814689961161511969572885559186157245526267148778668082168257561058897471983003687543690286240483715000485474621701260875801531357924619665556717994628349520273824563160027265862879711599512824037895637081238796549956436618250697252072364634974275595172570718267147930393144729497529918715908079565410572679540578656811883043819837365714541834079375191445415789497131853281033114860139130966835362033654902794313683666921984831709143901736468649811179674929219865224234058476476484694414581223329311048990928224460663360244565695586961257477070578900192911310183604059189636991414226749403252280445132176847519163749831202367423290302102008472454020638158331316990010987688435660210465699125718876782585463737664829684942180159912049320664488051602567026191287811478954343764122443632114586498587713743671252307199168912494366692879467235860496945471369237239194721285532076548314405598873397043556184436734098842726321642015725052495465618595871785298832759135572448917179210406265309077789211855689096292569348984323015213712101896777184303247904281259772549183396076920896004021317038967292311047112888350333952303382830101712389219690045844673442025498383560257709042676575764077515330442270581695874127590251308810192092481973988408822208758499986593525782415153863603207074522854633963253159289028099934099980852900641548323793748454798097101159112313459969198004746550057958143743679730640714313920323794974035302647867933557960046916580242262217017445919352506820737986618718386582505842834143138233401679525606493388761812730627159225992108471337423709432453793653833527972748900353726794418301638310714336735339885659987754822677037818485974162049189330347436491160964504877266495915580606308892774393694917731542605798107403230360522573941216916379219352472261187120412681661441270313801510257951874937364931511679293564195146663513591329736284015978539771001874114026714800409132377520162671585030661842276403869394974178301469850820511817444147049558673547503316024305425110302349844210678886569225581982848329209394072290313012335648897542711448721299217115622723449199337170403900014410026688116248300724522897045725412151349026074677920044594780612081864963296898190009139933228799337535394385654815012842649529103817595432671730941973092955222519214732841337256188315127773530015889855814882821495032994228283888908635031051344641260944759153420535601896994090729929248735885464154036775454078275937187658798448954890055384139540357049795976157990754371854744251743103048664876646056108357435201905145211054219553002663020124043537143509091825890196988408959085958959315058554633609553930183235802725719333582095157878193425307083129891152730699824518835843860550796667307443706062521149579450935832485822598382116245694966896069394559232980605771145731232224218217397717960720287498834708931924348183479705814439422551675322768905538964769712982327920869450268113225503446833710382270546915976231989139381426953340251547706093439212943063741577955332106772398555980737593482226784990666516885912265360944866749027900040303108999233909193928528147580129871731031219033850600822635473927523493333658422487269769585905732598438382556449052121481559367847412528171294970453397822565489904291223023337148881700862781478761356395390018769671419168382443065696285872445025095769614148250818730364722680606894494984081646255957020580562468895350243510006074261115851490904919311302023409952095909410004232869017334266696156326018980889201706330477927608048857282117291741213722460067841752771612547556069143993321077582826700633310319594919891187452442690789946740357409160730218314956173011381452618836687433985722100909599272053031580154686281250368452757697659626199254873981649749869403583651685276291583248566921724183876865790057712149015508217316197017087797549567026679213864754374347627637207224924791789263553419608495176121854217608823936219112959458416938718359737383146130730730467458850981965206852342013315746712572359774470387537979486178645866589266039587106128212882101466699573030677649959926410187234405177352468087891605903764872258014062455985865041306625923223426897946387751270414917723467553435523436934767867153132990071314618273816924573402446284157673405896876578319353021857433224805060173639517133340195812099259152628557212287730884847616575831248811945652192113403044466555456126675355317030481008583922679808662203457339269234522946038194495234654791490341663682750479183099387138585507786479089761498710070383118670574744445636826992980593018169136614427362518346679697736652141729059843088589899489198383353909192882524623868023498275171010559110183051049829738477102451176278142498291551739391336520977219627948334784599736756169019398585611483124833779367373021209324415641672893598658742735983075975069121004340889808037086508910982656151412798669477485603744045488773243237378340271209779281913573285567151406174555533150258795947322897524712066123263687518289879132965531141137419335224571402457569850621058997328985108282798161021031637432521047151232378496188965164545154214804818707198097356125047415423765577800579070695406085641372024447625221357894474321975308046790006723299022832558097948383599074845955167848406489158677582860161618586171874707258578374711108381142234679905440028305840526018956083896042136445770861009881316166619735095625376037700668878152841556272401422379115351928992825007149347153175668457681266798701571654618565265218955426715706913796097384829053152552810369760996000494637760024410544103131290056062049470345695755344104106175546822488064411386171828037494342008811826814835691971793135666160653924942472069680169679692018266758819009619283870701791355983520640305065420470766284815466148606191461385389912883255875753943413099147834847759810009937479654451096251006512875400775950362697010757715795852502515104646870126878849651427531138304575558194724178953950738168309759196774179865758133457647656728292687636515447036506939932820739215119421714801617207908517834448061895395245918206291433957282138697186663258427013511824899164754069088471400247478964363443348209917401214185506794231755977292540495388724587504017153661208667477156930850799595950586413697253115540284449450317271512619716297876235523841755636968890358083856256696731526445164030494142263855772546517433863384641568199463637259413773433873243322098753030238006897236067784106951978185551772395340071021393640142203446966118838780107892909713578250961489599534550106387762731559863280336336099627062919380789517776830452336451067138682560033243681227961683950314838230190739783646861163955311904999229940268741793246501803146386506467309716625564543492271073816134072868439671795575748065161669950751946945534733384639277844968255187663348649349974091918011366787088541432930767288728189369670662874193836952111788078797010087168866089330055568527651184212687315808250783342452484806886210686965663035909677181970041495735710026851900647303733771074557300041887613267139533033320935913967434772410229924317698312861228035024049586981500508790111333030282773821132854325728896789465287426837952335916007235607660260225113633662207306659729089055228856866720053032049707937087828763331973590313701438752119704659872232128187870535969008764059202922887859991573816007522829163542959974772022775876951350671022368875019669679189089890682696987705719794171794304655106293467764541960351669895267107043926923587064356247438010144373970277365009388211664877676688748838944151395033415680000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + -43798371393924567957770474809455304662148244820764282799155640236160775198161689449851735414839456546461733430137222665740142448614524500445334628839316773022880326008252539455914957565510120226095732720864380807636238474925815481497506346263464405204991027438602378308317876866192731295737839991459774819459043673598586327772779401894645302467051672890177232684326361899116391598812696507059995817898436348249008414344812840405262342557050216074894893379987520464851573871572694541903884610035645879221660203856983104365686833208035712863050793342180576560989969402882507445466950870571404049155157387241715273178186694838512957248254662892908778033399209938619423791981325022495406218952043557865590341228081786232806212829185119615543066012900615367003516383295602299466263399584957976092761156675998954839343652392202158104122222629982622488425067648360048461338421471999452345427182008197931058397763554892877276360861881504404186141544801758192896783497084207648160994953311492106301430122628642944442597397133365247803409357186792184771604254795686313275953375333119395641270258868187194267189009339339731444916257751875750964882504167241007514252077583923347178405674761169287917503488934819285794997616633597053015369421319842381769646655535653964443232525298591952310616615761295107926183937424675384933054159383053447269719897703875125985732115440413518521977053671465911247575249581044378494677244013309239262537458841336003156493171287113059108007950371199046437890142870181420919541645508452751169633449470032394749326407983364337672810929498624060565201493888122233233128000179379648184754848738389127368089479181152104960002633613264975926342998175145310858277345269334802961720326962675049122313420919533777050698763588652990360641322459871696437688514807679516750017892680130722527455249821113481864203186794137659704498632158474661635221910154860958338419939576234732513856743005874847515805118160121193837985417267698536607508602977657090276735094311768440499042529310445605411140960015782853205344647428965553999738060745894500423409173746389862661031417757907259827203203785702754853252224011852536410910430913837754892729338787857260053423766673987243714777721122203592910186827021795847558372032652391477195801956025423876922382201637560402796329057986149716191646525337078017934003854252638206883312113813473877031267149328090104285267580810519934086138434350039745137667348135671617755542374585361716931753156390538629518368846874485327693802397584669542608502307956300182569964607325833826044874912235353833813171250930728062267622683557832617224963765659641130145320647291422262960838056663353144394642602714699688922521999755084508611205975419618607113024591656415520448213446363358368659358556610549674496206681763073684216005595706170504240750997103044111365822879246052608883163841074368786468789759784678429518647865041782878293710981282285951340454118211227197797968644247512430097214790336297084067184145392760947905671942610462652584333335083357494905531549054710623153662485736884480102146712384571863943555053523820796276620266061113863834732510664754499668637989682600323595565304639763289765232460713308447176177122700891001131795488344534391519120525688167582581476370855094405576905901879042082645861130474957016610495679460070892099144436892596866582090517524614743220588413171841740954610732347274080539394444853119482771896945849028115557778859238441610389407601956798858575582645607291956388415099027981164898764278751099462215036856430106132954287421294067235329312353466694415733509583917067115387052517781024076249696119639750192401063967452912805136224091309885663216556145026819036491721951155882003099401853993472735065767026635343165808124817713114519723536191303086221535737776430141793485699742110417666839398199485168468019451440030562407420600084824883694123589742660875115428730138384826563933818722451722988066884989439969768247283108569187716515512560484259819219421298108071348435218653069503548171525570148409499879582148976234437488331244526507018797179506681490885084764583731754288294762240185578219215850724718350762919390186567485856628912769865455794729474337460255606123393769840110657386442178622580404650000094596651824669416329200773753924039325022543949790093045134842912229167181273529664562141441982111907819237489255247259824625549084782185497119532363549920007731946641932980311881561651967301064658945795729181466547215680923050245563781218550388970956178575350437092441602556327411802776489995980461687929021902621373677120712631779670490504652004631316444907527329357751826384192132495369851930892485895625717862197359588059690593200729744515980604740676866231440036048882839712300495541148263401121759088660484321545274879297431338582786451917816670093154981643557282791101903543522564401134016765872967771065290103175301924262783015579213525345690141740096065693930473924897586641592406149016911639100746567537781353071656990711495661975298520004001617220733181036661431035858279407505835595452696387417170096109204312310813971880564353954731814553737460734727051570540945104640778456030219724190444175478317422664155872197205695625932347589010796605288949569924194651467736839357943093039957634568818699922866408169774774228765582402319785712482992509696350352692674992351785939978893103362785877476749214256585552334190525890436808019422389999303637104497267965140243749764721740356991465584800027542807678368208645701626884352237167784464743918275155327272810609852309543292228115619528785359373896512406980321519380629571832584029260089113676950566584600561649032160584478019350872153591962381039323436823361298890455475490921637725134749081171751054751789579367245013230311275826348992513662942168095938095582165284290683629917910589345123668246682300346357761177886884524990358643054851525088467691011687374916581395060856783074175627830920594617944329911657640124225346260630017891403262967842393831413955589605342426984937208629156558011896587253210181915145287866559269882870718961547226528087445230609154232954119190343797785905474855444180644765356758556418044423595820040967084148039575587510857509490362280586193412349701954494832963088171478088187135504427256642157112137010259559656178099839679982080908776865852474599963733843773896825079744303940489844659394951107658291176250340308841306107020154578207163202190185920221106197476757939416928798593066858022766379758926950552969881214676566837359034876166540032487103335698739466983600160341546638944730728133072244001702059783784360793654889975763425229229548597766988182936158173543966818911541068132483373052942518847869630655953629788267906391766143748627330888042555369860246573998288359533753875391437808313207027971586177160253509745749208546181386053968175143769410285025428893242907091052477008364407281624856565345276739379342951948729063947630692189535360560905095840794899429506086863124187868399340970910079315844612586199493136975127437575736143322245796586227521191441652907821800651194175409378021953961049081325977483474522513749912548555258839849165995406691206443225986518415981159685739989311631933930785938917752798071314201146771099364259977552576903682808411484283753268500037816534709699077587513027183438375857856028238639729050698533402196612918723910738744592285742544211824675747573569329752227758552040684498309809325386218137394645003935032979046390877820833977628979485910885293054698899498488562420733850845763334698032533020196297349071436558377810049722964145782971139014557723289758281304656147786098989503805842638113801177176546851082055840193641863155518849545780090994479935254088379637534355599287976882714224722634901348330850384905133599522563030916730076311833762485667685749213222635818258777552763702319821930680429116598610485558119243806365206259820218542935657872257503091705136393500023039662989459766030496071601673867361661182924970622497007342844832662578026304514949755599134376152341528926249216447636493149161354375700460733949731529897154627382038520294807759075171729699612023641915581991844779388002212063472213199095876030217661716963775523487771223700494957127848948834561777565551448006670952133221414026661131564994091186623532285418937688054701133892747763741157294739896478619833959770658870673558861026255310795710504035288307051777801959356876036969017251319148528015492109443974752938698357473063133883754237693856118439686416538401439613525366523738635158318747819238210440368481457095181015442205927552253946686597774154255544747552861474849853232779193773730785163847892460570388980028319328772256771871991747009442654839530958543924829061306004305415511819785202919171095863183249771276843036624113370029290222934029829848324186635216859565698164213770582903384036677541527015888183472397221997269274774261749055800763507837464925974335485449447867587618235450360732721548974802788019907321543366097879492725605374066888415367318301990444598055926403607033384510717711592209604369667462830261471453978922351182546282564358189761745903968003226055231742770062519581094868709672611500956068401985579726125784481875301168864205109140227890574636278469028237704489304885383321376709598986481531690529163165604417895804410268641927195928582812460577669473024002063294560877265112087617826403357059606468325804730270469479965461290263641277542373971302136319472352369347311515600898543156370575875886610549470255961586434773285043278760423139190348651803525755102953859422868097095394983831002140151946043725320779958680050253345192029031111279576140126841513711265679517030802502505062488820508655415377604176807976780146973568225454885342916033177337871682177068890396005723221995336562820894802884693555247704628478949215419351306088284018541296901608667474712679440271112881497616569501870963856799750492957278918961652659457892855520413568460798588194562955158773854312054298994853970577777142689958288002488093935672382618706500161838841095006282678900962079805158830632936256559041328953909089488547141429791123874328198865128362558472519034592398010835945546066817393851786207342521851491156528758554334197499005130727344323847861774595238230362880095582037337465528889062940347531975558707587939057165170473215522170566379187169419361347860951901421376789005561444263315009337415780255244477790917108504317633544793579020786202870280691288781275567983725918821681109042061125373406755811414855546912610953127182378090281195359624238363632189444962410835194951329115437506129271412022965260322018944898264233583703257422527865444186293510218703464157047917217180768597090280035650977133370839552871216736332963340315364100446395476781550391855633987387565813121285140833080999516555299087089398688746031279867504440067418370662750300217493283382282017102181736536998811221808965248063053775007978187486758377115713036895897107438572172657088873542251624397514408160798789117713824955174001755425290475927791648232926047304983280673963051227006025396205399051083967143366993927407368672761827440380564646557301005072828006803681898536472656580944290734722415922948530992011820302815060185414775289476494944503501680633425641566524620910126465078188190122310680096233753406200133699185698943205385419973970062434740365599393330844606140707777057206563372573227637284211706286150797488026956240691655593642579686475160268509430713723471388360031303300667529593344490402042754530472868977968164122014173362710367448934856077420488616742414493608856701277621021822894561621167906914454073062329081852542245230891072051989175303115369400216205901172655981583236559179469638404596690620502045911969708583493727663329955020800000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + -14194420021075776385494746984489248188580033717402749018878388522184500750422864531754640842307085399343021934652303943783152752935071433081983022214149105605065946025992684479188423480529152680341802797494896424368237807447740109640966940490753169477696607428222319026725535562288501457915100756155908060994438402394365071989410291477693374753059457187590849932263911275904438325153626587021370420064575487591598974167886227204330210458940881211991469226400688575217085626477854696919286670090227348865946288204994968181501413013134409350470954740172702675036720962975844540521118215997832651763102847454493569667976129399407854167400126143535798517443308962657018765545098387552261791995955321058125435632636307072907245730907503408989736367001203325766729796928646215876921760395871666880532850972991897843826637776991068958486552082101859914260450663376034557901417181998886519595426841258377988973962151026174227487754934797516525423745753055418234986531924842720352178601523072764064415375967171312843217974795106673098760544112101712234046632226561158037169118378380108494261536505741788233767520299986067429825696805751160888762243955733976252063432445058624589185147861231143424501373504482171677332602294891042546989439638999537303407649828897976988328079581230980593105485815355123202223349294068720561215853412119616896769340826563776863306433834967434092959317153356121246463163442379894919174944870706154047611327020578443922224038201504208396297511712005329716856847812570912787098662970487683794215360564109205526692902424502457520949138791550704488262768115631098590181230385404938250071377285727450209977661334327656539102436158848291484185149384027486375459724870166669112420443697658079188531283382878110641060801820202178942971114147946764864597483306044833818423204495393080952682521841154580240140043018323290790989088870516512424449031930085388328383656038190907302459576141372063965013423385982086323574057732823753004296437241971134235070881725815137118383786829492408887236090208574452252358245889738519014790935420141634534596105414412638407554502188575064852505023123588618287740518934757447768395671864735785228543159204707266306411489969631964189075952450559420379335272955126341300247604677368509854783739375849663392608365083279736065594418871993849352315410945694453958781723231426279954879712072681050623304688269699147556643912460315550328957506513340740012685786237734511990049021962563494209866433986423089752924660502462324339908491213231713864172334358737149609151633387828489518124897819599933667077004267487892958253916121524887189207004441099098053768862262982069794714157952226334919077146633431748237230195846334853380245569095148316485636361242279030980320536401145817596414917695203135818382890589392818470045973537618858742341455381053509315185409120348845105794576957264230564293012666481556665984418159879018411988520938050220830253637200628695189420316052512651082461328846685038651713509477891695522034975236868041124426749998871258904383753915155426326873863116842650184915448582115920382818049962018417785336689062276306731727087336177895711502859681060714039016959138685695346895344362724280225824657822263825971691761193667888654347077055162949885042184075636841302856870477977807257778468647438144943028601427096516227425103403940705297904151501592045271460183362625010046023437830894256412130813501783676058739810313052514821869929254995356430041235685119359862707791340061253315701759709218680540071526096927097891343280105619584411443866385261477974967799243639593137964340128612025210198436377324386563636194147672747239738666695516578195884181081209800388856375791510680342534676428097081489456550462207858333279766306682529691588760183205278201873739723125850176765222703756113629022106097238252386782334931311693386018182875800550960926727262518685932706219026403517971258369520502762536224035980584374699844270092548056263867381579237905852098058570319623691183290400314769174300439655892378541466456468194920699487657634843939898832987198896705289926450651872821182885638987203176360338337537940623208268305539940776331931357574188430683299474047562486667998936475541010547676064625066011402866441055147374534484034196605733581097829066324728836993941987938550746269557354650435644674600713017900692454784097278379074841655360120283985328036782277682878358990407627430017064983930986376858359017971597309057211053103556052653686526755443121651086094157481891907208828814853073877627545902772706633917656549643403275502985328009185169927176591773381930331090861848887870973225202495975508172057498684216618045268605630647147824637222337410716881603944370503777700081433407472287433019906007255095031291930878966335978134075004804402003417867807355175141184937045434717689235849757524825569764492675599433449455159810570905594647131992589811020130175209288826860490093189920014872388693288424088621163828786633695110015427894445237682847849301610170755271158361638125393909367789527376545673288838852324883180060182088867386767537291781974833125093183056510624557192066063371630137033727203793471622732625508679346568249822587157859071970842558752998009321811991209573619570417293693983043635177090404352357959525517221124061771716729139932514989117723838952397402841159930215330335425140844571300850040667984349521655637966002703834883861619207306451477111038995788545473174022188723578924405248965380548305270334411498246241240802423552449803255991667986601851349017099943725904136854850625896737259788138523900937714769009218370933146599105999704080551082299033522631747979379204690897335691147919794334810867296526700413869778084057999872653975378373319299455295623783280375471970578254789646360446164912594674994172848991396967703652487384361904150025053891047283220657701764166299453246061702868456246379811342127166908288739130021477310744134781904608853777149860416809316727063116467783039626116787966068212770303698899740660169080195569418450598163190810384234509644101350619116442918534556589078130337473929691436174936874192845034403078153846751152194549123784741712002437438506110470178883256228387062828309132714796794694672108080283737425749209358742165145289044679292668159078059181748146746175300927046548296164283359475761685036012492180536508718810366865560135013688816929983704670499734666780219146157159346403088863930442735307607670880514456802035873891736977982691846149501156614301929431863580173709185498409070075652653821600149795305150227922797256396819845233841219723042960049809042359283955859025380022808483873015746014479864365260870921432605934507924054544220051533498026601657556898077582699876569600008178015583734240484701167201033593723707303616762632152769286772241482523635525838496900470087410945794213677524610151039044935274567583405105464275013512869378662618640642536581509976571627987564058825581811001470214304051464315445406294524726473648029437265672474370061155478319074169647457877920485561819678368550403919048804681506199936982727435204982986181452533997937025135490716245901213303598215498934342494466282935685961959762289254882373520563105152395380958138632417679564882890065033451525028053120338285153052862926999971519238661490381590419396819558197503621195880734392003145146886707111254367015156895076904897921801780537044908767650212678685144361053230832186405580703492215503289657054512168357931474354137046741284148818196425427464226814193699184196772251415491647267720138652629985782377488101670101850775886619036093991125320867795119107367638859241671643973290414556275912844960699919514845540032598344575734928954067597049324868794426744545184951820668018822165266598485211182473511243434267097136020054310684615638209551446977680821417610251116355367505296497612407542770310658069206473184145932055212442733814259856784641128508414397438163774345051803032787271854735521870569868728474719433199664447516177046197863930108911834391442528857526013162734749720470283532287924313124012335584999147771772929128352367641655930716941385684023905900371543291850140666521343609127403490203133439878396258825618548214408737960556441940086896896245813658794683884860719605089176999878265586966438324497224903856661395048407018024617535892451484525662461588633948703024092259969931401251037053569604086460036514993208427063930824062563892251016614260782557428089889758872161286914473940852682729665838428374942782725098837781865708666003082174556251134566720502540840409786895669183442272626679618618483518354142697976772136096132198837233411965473251121469809012927243929998603919352714168335465766062139589692325938211087367967075894415295749689464581240755562188009051777599827229876094849786570586610017393375974980290781630865164749502292600793029201063321614641285605481341847727307969194210036315631196875850335398120332241407688721358988289698123253311141605444113556074988710870957593140471821598176524208075450615015322106810034989152865428311050646367185445963274092776804112587358644225747274339851054033041864459795232013369040927193591305842923874760507513263472444332772959668160520761491150595334883510562352031932620255402987467230802090505058513228167335549817609024788089607114449777309043746097568914963450785161100005909757619524109949757609148383971926601996484994250469999622222056521628208592588676872856125695299061766733958164516572661684824580193231678245283524078676758085349605620589861743625941399255600817223644464670183986471109044098190909709570001876406535491623494989051036450760854147624615691397761330130994881371590022216126485443870817794673670480920657244659232336757942478929401060658183404772743498210192343108697645389555106132595250390663659735104796695577944841021968671133423513197700338079609157043163240331359334897197780338616660328445802970875326719699625816449136729241272800458416869077891001183026896593581036704838654016486172768606636451935769340089652773058378277089119218309739265885435641012309143764835537233769782747580723123510212230837442580365695702857481033223008542921138442715436762684988885470123340643874693406748180527556747939575944954667824845452164805232106149004630349867829385957232150733146214587804188702233637195210384090044757722385434267535892190702362992548627198653426001711985437984959310642758882657737307176327713928728187688227554731240798265043401165747099245669001240785846158078292925900843685164612780336909655546252578553553660493955460279465311117069426800644981497802967774074022701005828071567868689127624535645107557870635518342713642061241892941528874177936031783878654171932930481478551288624182139416617293747111455671185719061266762163389299737484984948506796784355039713188547937908615437350376237255262344937283941563590555091051285594213448532028775519626844337786110063122672484197333096775430291027459112199815500949687101645492642940880649532482000198632526121304990252244282891047427602089972093639000181669920685286583173785084669446941527026322040455191214110906489063049502338103065581011779997584518574678341994925920404342951331440117479090205387786233839466363734119638187678487912023909097327899615074049970204195842792712405447260985712798541834589171575592115872229534861411971035582293791624045676496333632359277518022668884636702706770939637059358644783904037243340566318141947921509481897398056502012051595657274692067931880471999707696480034065806204281490879901469024472560502941315763419013974825234487079270246891932616944535381972747248029081772127319169010640843296078766683740170215546350381254690925361466853807748190702622985458419837410179020231216687866961958088992125487481476278519330146091008000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + -3194554160080330625381798375349111838274945539238999611046221108518790545789308126451745095341016664213336515790673334487944754159360450610933407627690876826726736873310069111650951415551058191360539009904959750984494568606045849716664899203539516456554056351613005446970683291222366295947362372148794101912743536106036021267478574125333303007237793605249587787063612151707027678485673995921922725066946619915892586068848578961412248705839901667488141355237902672827543901742221478973973202600545778924809265031684483082196070631965492722076763038306439296518754035522902469715374991183614003691240405611113549081727128904206670722060465756368059798462369648795350996218077407145790472121411706390801382367378599441815581322011040383648236729673579260115914788668436808922925956291117525306280534914187884920668232466608014327127590971475020966769754878704816006866210839630205990791681243583618520805404427147505095725667161618721814880914433602665826496243601572807900955920126279268928147701296654609290997425017679588411817712196731066843403995515131901053630338918179007472303985158820034663698492814778771499626057055838877943695146240727403859856591195092679415343288001953918919674777168973417191721958933444740758598516181553100304997066984586184664560108221252851372852950024256952525673692616735006484033875657908584126391718232915733845893334725048066889065689010482765476691171297560820840587477770360363254508906312685955476967973719083465252185557199243543887994842161964207195775580075769265829662217111868814253177065273803508170302152677847366276897959342662301206159789887056129447941471601026437280254476299353624477434381944365931060532624139400820181102789286995181158329862306425967438538970120446353015369489648505883047879074077093872172856634498739254350592611105858088002497821771306601329178925130557694598302194907882666115613370213267710729695250286524495779386513836909996683659580662318666495966499273723215585026552393777153230108763120310324084820113878875105938538539181209758850457579222214639652766143696183354252961443235735704931835242832561154611203515907669577930946412292341566503715799077530619071898990904212598414655445401622337148430474858002529458146143798176405545047527260596646070674811002445957686163250481673889193164410357791762858115117164279444193220005665853574415570153960357289515198876005241676292769135384010408444875688988661264288699691914875119548130730728038737984998714452820799300265078473029491002599683243237955464165325032546072082471671734532229921528406543755858496496211093723302081795774239240119896112755486090162104446245109605528545847386087353588177918437690815457843275252306517721251596027100854938297216779842031796223487188913908019272760971463633921087601250276135600662836904734792894733405678402378588441372544120318843999810660106115974858980882779103150809691122527379112642320606139680380133341098372222691232690543153076275169415137845922848756600093278682012823540571396464487207417133879545776110335254078157814576678878496592218991648853723422205191819204585569578501770437699741046786618720998586032585219664875407880600929330744887778386645983837797153045531520399373892704862848150753834933643787803234592502106320861741395805594578799316783468120645142491660678122851299005388107899792245000950215261098973279552810600493738179508246959908052870588397949428996000333238206512705775528411274283478501644319774988877061236802601777797323738142563936400000382364747384587021374353163103602948093357889278354963679307809390433026700751592864393079499307697902491594698608394281757095939768729008115272471665601412498318543232286436363099110692831693253496695377032804407226507615446347294494598222589551073388771530970024085541579561320017843100863939755084331459284034093804041572754417958116808816571604541958963503761889426876251237072681864768192701716971979054671205374352753892281902865653279997076024119443148930695517896264514171664816259782404517842307805858756800822538276381878796755398082990862518892011747531416206015515209454873740436115017238754899396174717244226278213360577491521021185961912314731950479177577722857251903063237387714730437013517610468305737785952528480128849411119571481779579512343416432497961021220924482543954113791876078056402682395434413409324594477983749155264662933434309051091819555275573210188824118853570443269930301896913986819981101068875567757305841102915985490999710680516874867618468633673546125545819798584150482484964763992945645017562302224613385816886071246003178239534071294443740199637438348871999845556501382723848603837870380563695243764639925050809642025668939743347500804941392921122191309968957231586354001220573182725068292841602175914102435809292021272673996599372977976523374377578226923133975428852397853307631041143439380581537449214673197333365661555307447479006176552757182017846369138712188613874478652329232151802046673988988549419198061291285562726869774234040910116337533960622106781184814571842795150181738228735362021145982442206846585622879152453858473829458429729785670210125543269937910794346666435291219282659967169058395200947004884559238804578541333433779961070638689823583497575709402127230932566995405936692170911264534662680039100206786380338784883494048362953167234844747130828087139938287730922891834835303092412627526951390869500166142572751772625375372483117748476237680108642021016962218014854628848043713568422851996332801587196169144639948120910317555289614371522818454727988701877066656784465045530879738414804035110438045905494691235188337656966445058035763387525629498545312319914536333639803172896673670524495575286674547068554325465276686745108165261031649654791575611351841761947778634951233576630314153533193820246423572582551896398238908716967184425594952778005064565673546128039714399554931468737683860563722201538244191265939352249886795819119568278476299897118322482067211754566485163617707035566764651683457544084919192558541551164037918115424324414885374904948230874423268467146188039345218263480951090384985139969581635719599725073595619678783437398974893201288253696168060745472148397396771813263599083421300562090460981028303134179912772669554357949591389735416090955245890150961615258159253638745268692310476567197838307851315885520775571401653659466562866045952959528853133033541494547009664036138600646869463305264380846726877038136794411178111940366896354974637342718535923287817342634260196498089404066659474415095260325253467947876148246021792012280049675969886254533700396660742712138891420213680811817830682769882082537179025093018480615518324170769529038866019110807901717606552803057877190884686978292226479395605287819453197769100911870662971606154070596314214989806616610455396625039911948362905960969505401552842038533030326774314948748698482976205020576673258622658828303442694067188557825977490773038264517653695339263239616321486841792063012417937728740568685533739616197269180119260575899210234313246013232055686184502680917607911914309317665606820562415609028463762083970749183046970872438935916207081489449044509825279050517309379872420350586041996890552508258865617140353667839459391796746178555845434825025794380797206983355425208585804075096025878136034765239243852846974670093781569086311242068364414199445218642166487160102676636770239719884746831702389931921125172453735424686381479648712719634848374262790762718786858889587451452189928352481005313538951318403129946868832516425985477522906038181852525480703472449877438642527413965557831354531856456484448950795098386529832851890545623825387384115845317883331110070365724099259338464834900244285215224307489834405898888205982226371554079418327864620889215462471955427984953060694831767180383420317456014978350202021173256057179509912380452285827998784347787882806757140402080577067817568723894275252113791231208013195328941991706654602745612740846941960317038932617879494076593434216688570899125017350640801198607968632611782891841669264586151035130011496449060640511185438595461002531012660870800172869335519054483471964309427686252246489401492407530933352023473762129380481758334865641254793809808550851721997678474046563308864830248154277025581969426209909439674325476445556360018389044326557845284437601512218156244789048208080403940589652395324867234062639723002800768017543169417344288707544857057477420352366822607440636769753091372824528380353052218210153900977578328432121433694976609467199684426645037045217370790726600450846168023133539005352736427949422977795408718741036862175664583600711661288481000129782147366313727468121365372818980402356849647254137884823578334176057768179188778161915224329497993851404653193085772117471583182572566045778467479353838439059389659206795301794838474883162272669776521018460189596364183255891573810965648753283143581774438345110338049175051639955822456380651627664965905048891432452668977272476063049507996351265329178605655385232260525625732929313354677752677580274102278388962992041991538982972497545696196701688254254257935182709689139794944438675150054315229849949087089056897229916274098293658513583319574662815968790178248243715179049926133554696105510277727814047410846128178481400269810149166254660192105724414348284069510735889596640219734924718960628415526237848828241244647099661967979168696420801295252514492855682131793721407142488372453518607477365038245251884659251462227666041400949805833217270536668221308532096352040071911291593173795768634497361000255754340864748593768888155739125686029394891974938748499460778513172411149723044205330912391403188760371558935476725874511694006521725442079488891755834864101535958046833471323133173899192097964847637500776879008268706012399245257299591356544096307507565767923856650701357420466637185431801796778549870987867893788802918358317146607998013256331343903927701991468815492733354897161519721121006913449685123833298132392450727497033608587097528964639755673480753583078482021934986192112757238629484590306875047358083489882348803631431186421387251380024989401994537043189197485174806915323724135398641404181212660869427156443356969783129399583425308632669563835114701424533059857374691576733234847984564562736903312602977079130509861320326418359999773594236973575524605328234539898460852481194662132103019464147586935880168496882363337903890208115749452769293257804630535044410825086935284581226465962159963492845552103622303851560622125162063120012842399056929018835369217095907628201267890595645876422022480838784952979499521038750816443441085582097217254878053408967908910586324820946151511163532893363097561641359707283605980413159333560994851383895166865875605428381958931336151273383287735891447000491588307683093313362549166251399473997379315203129054303626993798644324884092619471765349463316823128790433610816831155580548774458719118576025557688445130513092651326642412802160050427248192565027346347620324473488062237390439105985291260188597082513534079104175940845431166952671667979241227973885840463582576856125995847225268712246219827636138791101442751264765672515060456474986811363319236459292889160157276427019823187170884398849366083332269812096179716544545617474589650760404610686623049893736173271074638870388229221541470941033922747206843232902285283890248590906782372026301616917223468473855080674003017077842452178124433494563657811073560357666554616310167852658326344277072719507186848836952560934223020784766071794552867008184513741201379596013840393278551954217810925074642366327473607486423408950401877095794410632938287327279742070497689863832015381219107733381735323496658964336060624972048004454610883733481951637808223354880000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + -753092692426318167383200734477286298250747491683319731173778339087603576202640966459659413679843005761348695748786313441747603453035712282852068722904589214042648897764152213036996137084632247291171289008304200844044945537655514459658709414728007859602473478904192931920443377061892036077066978091394394371310573094739213200510463471284483435872096464197436584134365195902554850211529524373170880028254137350505458535634748641467037365212599163540679831293189233773568057587309504649454492629138189158321672525836268014213579161397472520837193522230301246746726387766141826015660193928635112545809649073688952090781342343721833412277470598382333626442349503171572065143528332549839678904110008234035953207380065419997410485414579196698511131799559162951092976144929330742627269574583222931937402358397301219480230910055660639912431066292576559550760746004713454043128957058861692768527120374746063870892404898871658300913696968494129665128281351956637058063218200143191643363195406995585819625982637499309794266674062087128129835631666550310703444925368639295523280303902864653725386872962171644956108024229748976912756016221929678219662378493445110124289482121922605547870988524463376032894425793631756458161669034471187639627795159453160805504912719634721850974837182236971243342013440023170298201709644227730941000155259322822912931249330731045340149111139672192389649242261981394201441509054931078052425535703705204645242097269740313160778150601153569706886427710261391691753370774707130305759784958485804502706536894693361371335455517049756324119505024384228984279405255928745436890432349366430184669133597307661431305852169362031350330927857139735353576359623276068700275596896570579699485155368180552326487091800941290314661008618982980146979684362970544217016949537580911330350858605442298404748946807691311212839059677428413665622451661737880702621748434478433945325219368418750202084062667933324765170997228942296827778594455143027534903787412533608685977219852215526581336434146989649853462805834264163581491401229836354775505356266112334032310077232154280369937455082732675984997379584467582154208041308619264613647257055835986740443306997644476785466032732522252266970576810680377833372050533059098872485229945626706429642104459364055814515804843212475743566635823433088687651984499789975196956149493946634080108643184598027546970427025863625527967595814575619768589375716456130351478561342616770761336786104751857997289326722650270600145658653113890997941788573343587002693371569057674462413344480712610282413926577372620983874402250872522250768472472214916433338236463191177867725985627329259473068097902153304824298570650112498040725066259778155389634679331102142827593975483014715713910030625670791955852062024970873730751187461247327817478501537300696716317496855140440728563532605590671082797392401137913898921859214018854693159544096910626026930165346425111093846198792435537479477971974175483985204028867690621914428242037618465420744560383499149130281129303958498385580385874080736581815205887426230931302419536988900313672494113272799103212403399545297441081988277553461346079201543162641677690352173999875144398534439047537617720228505615440716163246823800523934981470379764147640090388058212968002283958030586689235262495222162140184001783595017581540239535406130908925826333572976761099108772698911926386790316185100899952354779060289777343006348593141644761774971936475729688270518453118644533806958816331526480651242987640280296670687780758739545904081421544570021334653810336891011537290215963910731379070859643214970464261363166166755152158030375207359181557531373309375843010077446996684867445327135118297822145073198535340128692065029340235320793081846383293798778022892793542589591073288328951392176861259104133975955590566833122769378802438589047877582935844898282880145757397993166819288471661622945446056873211947797394764486653843996456124874417988144794678951812839894268877304017585123649708630969936098815519860561746518391262023594564515490311948739923957930025447724895358969499078748456284363444276866353139766126405375905959151513638711847362447508723949391602715815077140528245156841778189405016534719078303530769991719073932973045556609284239245557462073563116007948283522272547952873809593864388304176087628969226986126371966996949873628641407165677724373317280146175021384659213774906851977453349723962550900361416639540859913219168661665125810846039239428207977133929963054794388175794537120327321667664211156246191342363456588291052528351536045578870520824942562984003174627834937296851988286556922471877395568325654571833862515263173797194705341317866560474574243593899214769188484587952035098203427765932774515698685371188977512480503746942739945453235238242654035644183118727656579819106795429071370259668685392426514382955465488941194232041438177282195270479330171468883221728016441490022536090884409488259553477145277964909382068585831100584791823347516152391972523451916156468269462609279157332062601289075016752298603206069135986244820568235767132330066894634810416647908517720375491359468645062760142799922920570856115272728133603732810847877725195636425623208846894620179915583050600160017944807840398849471075695512482806771590430559978377960373176403711565467542457665585257515779217412475921360393534731680735735570634215064804123641162962717252176531751314578674468042287249163892071654595573370094389541650547504321106007344635191225671974430612616947667926093287332177116202497021805330983358170166072165255162778329938636198632727853082741339645627094175062517970835419681026992221541134088635684210133286907127486879565695138356598339570222941397982538686631354624451769729219718492738926891153369664166310569517137703838549626701023310401400320658775098528974805069633164073842580244848379176778561447994925509368549046713501174898910122490697804282103916892937656920572265175453434316492807848728052108549708260260620637122605566786099975525606398018027117960683737412307242940339939190714752143719578614150069970175660333567971244960743086977333883674970531282610120394668786129393933468393901283854411508763839725692707714434132555408741263619473892962739601401315532895284924735581314754956306926980908699037273810879833292094789239705733925962922870158591947218716146976478556657658832601827918451300120455388030295012215897852070584900550366339371227182811337536399724131753105670878547019538382346207906807679754432778577894240066995550176605618477037869224765286126808468150047536682190966501737593554038266487422226614872504462188265502570866540666663677268219412708881726298338889099659683731070305261733465134795532203514123894081010939327884787415839132369412150576098897330708289964274932521716091645908896887127361462361942302826111861266764264255311327008901455617278970448178402291946920850479080945210816509386580529850904077494879954915849455452963851536287136770041220094912187356282098515115201636801415185028213650327498273652788839849459375067236111028913866014322352428818645462498172621296688303652231050545539614930415081979099234433022115071496859121192861459822938462780064134048608293880404812890526572039466586139326945417954911028001943299393498829684217094941346979227142720573213420282047489338711260855323212515278826579806743449855311722298193540646723038931017150794463151847164337973907931400541469279515233324083308420215052032560775700215449033344377736470950261473159453103016006112896857668065056436186986314872436486216540812875876201311907678671762627849736076940396104703799210507633962914321091587463805468655440669934994614814612245883585697163308768412674882966080691212617640162155288354136463053106775132355230921176430683952253237263344725828963787727570435506499341383089809066446460258766837563530367553739218338840899910754838187967610857429513820218754779645447349135930013777565611265587407461897806053927895619542641505865835347137235022799823929145623422310541353865968432193408283191116628206047038831960546644141573815448080141146864636747033225785377627997218226789126481139630759347549555660746026891686058136108869226481091651405937273373916423040490808552972318890182214066168238745840366037167407983388863212859225728265220019622785686982035894419546178491208354264774052248428755422984751372428012085681615545946849727498888600435877190039245466309547782299248139850620810879284365855323634062389657128421396556113112395701642035904329415811224474617169645466152078302460509525207803453642888585768406329368294208377542240808589954474623853202005581465107786508235514229841852207466196250878890430316594782614725800394761091833307546553234324912858960753905103817734052232142901765695468194228610296772882847340982832455906866086873409296909331184447011803918503591149991995799638512808211853086301183291737930552009408912197805417519018912266770295337663069305866795533815765307809622720401594755150376491574061551340361805460811668337756040575646366560740574379611646408526590064325386347743500072057829634411422105174739347062673832314210102870852765904481195629256689213137271723037888994040147772762094144064759258374555854691860676315577961178136535048416341784650143486551664398707020207262844070655727387044235831993649984597758929284828552381222932801112022014873717326856774205396718992458168202092566232134623849253138410788108183000989112392424706902650490397512627458433141440017849533471780988634293746009639946218862803299175632592477548015077751029321011417518457194857968430187932551700777899199949895915472434696078301275527367712650179179702514660717510428655520911996845711734266304802089097330661582625865235630087405429940083613249985550906938623606690826350502583771091344762552078936493816867118418426081673712213919654554715944796631243937920343890470277314310670515916944420183019332153897447775275133627523787139332887315947731890185896819707497474525925487609998828226423385303017706445381503516280863416036223945646691837717461555729461428590786201687695656952535790462323776397090443038797973521272848078962021486083416563779305141846069807194558874200132760711488022873774274895353818211158801472299996054254561594231343770026152091299231517753634027452647022509443401015869836900373167520599013556482412943155845486789315953900837176807260930226809645011398005665159017924770941448883161525863939846432491805674714885596561124286479054737341639411263748000360632718400752953132464004882220625595149398417172006200183749099427709145872915285499740851328759330455547629008683637108803477005364880792640861249956357068209107403229241186549645272311760613264866020132622033148549637059793101697735293526134250572268313802262797465679339248444598230370484555384471126733597935095896559842395090883913060860462182974736648671148926829242861869801869940128092234135385118695214760150328394867886729179382314145700270286589997750525694960924790067644349205108968588629380588249250499767608531173728023893701460383941257710431176574810931941758410167594820466788056419550581671614038096446990077872739372098573978894313766470250926381305371282557945525135981718100723149418068621928675673535759674013675346261316989399344240951707983205176856149206701176016794502731798459127372197092332155356724292319809357862195327678787463070385523701523554166304994618401408123662388642174802806628219608474749856594137327222439749643549055170542316986748880256103895408606405498978627752554258194711636232252165678754312113063516643068906849020188467025397991042896505705429792931632070274875462011898959849140451625344697304098157994934078687604723582743729905375702787136834821134535884800000000000000000000000000000000000000000000000000000000000000000000*i1^42 + -128899118581396367267753796165460855580175708546709361608930640247462086829821301917525211545286359862812990389246899624535786177860875351751400195343127155424733042978748914404376215034058406534664462042201744190591769969603717868419684352304472592108547093731355128946100539802591350028383568976866010652885086160527878574062646437492540008189727315531021046416678461133139092454363949735504123559824251461314030951335015350212728965314215075025540869799261736652312618961120545133951085156412018521064567441709389802285839600270113589157717364200965790150705028730056786572970754673962571071549078139029782291727132659524556040900318586168669504467050796302528849659890213908730710907074203357236332753821380872226469501947525345188894462795012355866529283415526974043191530887987667825510952037535469004101098827095113556035041507436545888800009348694248064731690019068180941029301007083922683267280751629942372608726722111605514603990122460273455008038786195081466735471800275143646623891767447860524218677692909567389841732186875038369909843900129284813681289546059298507429277791757189771689453974832692141923683625839185331764158861828104841794281503120153793882227142145056247746264618222512328982105628924971987035796560559356953435957848556150736840840036241033724997547146879895409414127592457969480622240592237427115530297062565692559203371980462598202875582456143812876851857419719590234605086343120037991607655075232276211866408938575615095561289657264043236739028806588569704888957752902125413600536129695648568518123314017665495923045989898360872049830402071275244791818281883753271853400879342873117945566749202323816822249591446797394487219459805415057544308646097513826743657978188124595270949229952814946045412982128721246709686751356559450325526109638926149151033019704397415855013925145866276197329509193068618721941532995874585803372138172393374962888676807004681768712911172564306126493564463701609610953268091922024770700638534327049774292087126256948866877154079674820072590523247783960191561314965388990373851090871193355455919718986742390597846798172042256503512949944884780394459957804807699648862766509657413687982433532601795206731070640576590141288580123915756163552825635702959387338484017705735283649350678917912746433906663830823153655718809967198013461144648672203112588142210971021968107855143295777533168226542768438433966338590312735115367379834842749989434500971024880239489019258755038817913019931161378814693979412033912710082040618581172891598512892919611445485695951531665908685699623849187940059512723649478872570574691418385380188134722989639989207910183618619928977620992818131257216513375028090717922583015613645345858418404160076028574418979977354351106046988092709237732635657481735269889560169583776358719699071150087844873436959757640311238255967344883576656544924233835882367031520964883618185597965860464975571029789789222760391379372222964916083597272364716090494009552611726586337644760576470107920520695363269614895618817920471952057948343833407656237758474395695675115382561302698317199818329707871563690330397546456479439654112274920950595405019357047171029277499735769841609887677722269244222551597783388294769844617844277360439399959328664829150056277188923406374351037549220515880150537162638961729537612075825907785082368428637338616124251592080335509046410120890864837922557429034104230297142539684529500332366805141007979127143411182800322772433094206644249450882050569769378098409747154799992234424431036592270274396266177165416198086713254431119413319917998370055425102752211248648820760935779815663216948918874508109476993096141113900700757748628338204421209271381495449572473849315167365706539607189450320134622201888642917082099328920833674977997637275095829956313906608682078443064395093701900487066624809995574822909902529892293570489124201614985496341001592450234268304700458300915969227460461985113612936009817788093541170290082950011517040352547191849926045956420978963939975394327318473956673024253162475878415937985289360315646362017342515306017805058918227832604683604779232573767374694135546819031409873664456789496190491619643000724231553523398625695874613765653431731233286165096768839430983306642017898924033992700235633377662361687128970433575129659141265202217548993514858555702501178740422648211584065965196880944216591418561301526739704586813902286254376217608370601429550382092697744978088143690607953834427058997648013829522635701185888503722013399398371938197354761579159214028925763778789160601553839933645670332703183510670130804296878553687026162832129181930041455045962177469404532663211620470325607150651542681025694519030809554344961857807381821076291195966783615951337041536144184305596383111530626033507830832012677311133644696258878311833549437236545782613786256330157783340878699361126154895106152415493685234193791754990029903506857088472431550767745915331523284466851766962957206498449564748122064142395140524984449961058406425353389658826782946651131317200233856643905655927494287557786862610642127142783235866896057130762701006417833825389334483512016892687051638373649996012466300355318939021685868411860102711790280907575251919043797446981038423586323588578514796521972604301823788943696748615234925248813415591490238415746608292968312029238407006211366035431737810876395265044183503273422271320675152261366571321128106083696808324740347748014765157832343942231604636905742556117263277850916429116214443413268379067048716309259421195061211789925999548357098157309876579854070601729503345038527582180086798041111869743091788838267837541209892804288136884891225334647858760253885984035524042272295640249547025990093652443708014246901175789890035784311292005946222106362808425900436325297858152579043093604115554553590019069243129518558932239657330414443785513737755167729301011794975155113265961776141005533971588513966505476796560841304179489653302068702440653577593868508472691019148072277259975814000544840552604149507178863445863559740185851829568425948848676705795428025204847931350176688600697336327727997795714869802211459654114178304971707575261422252946971483690209696566264454925849751061698946518386262827992020598301668074085479623961935376677284957782669151935949299297775393177704360706551411659009864005829501100343859394847853034626866522111691609173016725999368788418466441970723141036463435176788258261003288892811714441865928740172192793534696525459722025480599045695728613147558022676440981656350425644839671076551101826425063903309036383690185733502533260144717562229628255751717111022179108425958608834534589633832227016644511132912647360641667884276122930336972565292343470824912012988884290068953054439809476748838566896955951823564628876740154252229711743516161652576527895950374167700690389104538898569641419913286360254625772622444360189306133425296815073953751025362210541406449757226733597498236582950811221847538902179204112259289845671603809956231216312093208873157944628549991861983863156883752425403519103713553836455620096016560200746938910032074344517950770314371350135525434403247176610660033938894581503307344543778213996650357422347674594993085172388159659725537885139525787531627773245065354145319639904055185022019998393474942239253508434544405735756523686334547859109579613020232056384947601226904949202504958548639105543645778058284750668827984186767421574307877116574183075528234617800322002398889501546717075104567737935722926177265913555500089833695368446591220420958351114258565973168723501882639361485868671122052466719655974285291958998875144848127645958277100466976270309934372845736532792065019834221862109245557241415246618962573202331579960821689888193205352280366284109308213676151426532361881994146795102310982274659475143972917525647302777343753241592534816619070321846908694953780757236762893203838856683211583661155292443746065826272070556318088038326298164451942067713029729729041348517165979663740615792821891783766609913105772640169117935974139592310944124468975444847022104097373546671949333409887711480309638143826944555543158881108048175977332513168189282449115351909359985638750509340105084528201813166864911813268097708896352666707514689460460137976598380518791226237959081437919000316712297051379883096174836159547457919552264206078534145436414011487773132701296885979820984038478331191640884744489169122200242626567216229513406541887017451244537224032259782719618560803019891340091320932850357752112991119446798278365675129932547685335136187396445083773320341583010755661904610470574727486535682798250104848587424505782305254179357299205500583879064391126233593820135982651947427425706632165578711690614033542017428550075175001157304276367825176119060786556630794594745362790154888559082653798419396582431725374495074797295228199389613609797834523342970751801135533878607336004984058276848077081216398769130212689334820711911225976670790985834718792668909163506810842120531228720095533210242351220727805621427179730008567822803191881888795752599008785873692376672682367362846979241278924740412754153652799046545632237905160731722867316502662130553268465282377357960621826162578611594994301109761179642994299825537226292560942896941689442842136003273248739285581191636500946483108774720716950330989538372188932866454043146180718446013002097306811917821635971487650546784549086539453846539733972390773838599520300147709808813372270372376567553193989228304778651312434337838398508308967426020493305995842655107829011007720068374919951115241891009085943448463461944615002916349096358882093579544387214177259851654941720407230794795428474340151375328419651685580161584974845981099349684820509741148379297310053473645039828713889255988452316122501115665016012399748471038394308893840311530328086210643369945413063982704914847046291316089270511133138368329050802992450228084660700985464950545521539324469467423154668292200997732535312620514302214392827852220617670931472726149033584614097949083337388309569749582446695534223903614736346202142310162809819871423594928187536506584642244133015244788459462535035641001324387868584288054327092910876181751372333954435359017589918743951030448669171783945314807066213434544019160022454496401631576631075661980820809939807586096528051289577517795264260269844052145199384526976320462916482719354755182211601145307755556781090626991295931238941323517469957532676301206333935272842389422357048945686528061954775815580935243485127521926466504242056330123342615058277531896234650262932429816061248297291335979200512600645130285993168956249370152449180014823593128166015293801882161417366265944455581233605123699477153449677419686893279239633331354702019960362935801719744373632751336199400061223974987050246862963771806980124459777881356453135238541402738162492686106871784883205250229964481678676157848704891000742103264872312307811267776906737809006239271405535209296207307560264484833093051319510714034523118912334330450543553707784721761217518784690378868091723138898705932571571055238493091901419265940915605624449385833842199655507710229830578582012059825859599634446222612252400860417796061917791004527078883780653369445245418550945698315218386888854377418566351527754032765482130122105773854515293325442689388466220292102973538337393595671357282708329150487584454602660514139258401355444644010973545035198822690803978884127294642005420850819665355412325193330375780802906869690765447280716547505542189188852958570620086962066339062222650974289729247582523870240229263655151298279779208470022110847517848608160347384024880237466635327701864460753956483292534328633478532565776465836636976578160405332045181893930091940937728000000000000000000000000000000000000000000000000000000000000000000*i1^43 + -21882622021430328080466685338866518155058506992504508173113376995536846954878808023824354554146478539709228403928307341424404543851917235120476648122839670487954465050845038544951843997512219916506232912314351107794036747514340894448657619024263113682126306130864286641414488354376315696677532499131774593704447981337698218312917586540027191395943074218102527781302421648006499187247691943165237117949923848523935105991800081054032637620468290186406383801000997854778126314440729448678744408562308525652587816796982784993186530375551878528483899618662136110661435218492908073070027487061560358575191367657469616767553364917952401560197479654501808524221750965069599129379115949812774624201531265647685349482288000065837034039719937933768106820410693004600178692241046325296263277537490174006438778932578313023880358450096136568233626893723935506537208334101022821865688129287100610848586111276886411198954061519808138035927722245280763048741354134572450137727853727737681766469995900861352673756733301337785632340303145822637042794711108890643963785922298154078932190737191718246572252271546287282588701006120194511016699351857508104183446982345350110713057381617610570361645301414311402267806623024237178463031766749297940712584270746823834836245372009059724391698188869170869054441197789203993835174929880622995597183678465121041139564668789081639876077780452237219989090743673279616052663088720185747321593795704492861194029694549719394826518353596651381579312616749051122482229565279442934744671368687421277477871581893786855346404981842651749814979028859902954160881151540421183903511892135502455873616827283278100212358186942432788718051079382027440210620580665271572079209569574895509103954540777099090286335989510862779316988947607747720001935993015665817712074237580608240059447926450052833302485432064508097974085512491169773883003169277769037744656125099111421095052263984209740026539154055335734744243080877162901433379856678604319508540182932319669653013609540407921800303215985327805542260939300034063330802734575374296676532440214308843795960688442379430979880314619258357828466265717380423528519811202196474995023210305328684776824824620732194723781579710691268606427074879016472740457133396353471014912837101136161023814887890565042811646646887961126650244331732293353802918262924106421333126438346909512208581130032902163408239044679400174937580566707917910091540396533397056496472370277690876431303001044660778577860071886424644845832422152387511295858425608790901541590603993891674442009119685514500626388745222481177151226458811734942784052794336785792111801940170836868043003669989219511852941684939845151552712346656919150691281563549368679430533137213617559754276285910946028122091144181363115801903539575794474051750025628987113834859171085451923342672100260469617570615343901251540186017019724586342705777059740457456855657453076794023973811230430366557886064790217209985684045216849212168177493310448060860789817755551640077419224680021566840347132947797008671775978263624936252010325482449812373612393293597038799031858358525832309258055864784301792052181196704795395311191444901010317568961201034745801210050716725784861768762709142518302388931208002864054265467965354168771650734182822606368013096792037784092627031287802983688574666455455193364533063567372530773714073487578172480574478170566306049542774104739569321681326774125481748221362540851411840578647001355147639911569275528897014907041890038032652480032856770189561273377744503668895602857263865703547748457317743257235041940842821285240611221167585600757363319340191836001952959867770352722024846317476077071123755864935980765329877819914477012770831822665900814418343985586503823353163967415967026279884947654687746094421371753458994153826510036473589703463523032767175066137978802281497183479558264713336469675676887203180894655245113738531700359563974877071161411215550169575722019354717356028278943925720372871422984273209207003177005602814975188892728111988443566101971995761886285279637034624840463631056818601671093412421694531876439613055125387125910675986425912966785839690548209124848577561365236822651707807341853923767872785565890075344297141710767415659730261888485427729187437618940516630820443866174559565022233683137264116625792792174322566405426865514010103186528426378328761841477548242618828605179704397816082530816590709664169984939537421084640414642572528091794149142317814888493895366935954463599964209436453894568308346168317189380888101403983778583165440388425788261580186627159470575402862219212011097437792539432926019117873037790495105257735883147619930191786184268054784432768474174137704164961892283735215297079562466044515559968270911755870118970656547589336977598171427127899672108019690559916835589851019310837053306985639813126681242582011395458893862994902959359457233399412257040239669097105518944205181633667387190054368375939869514226352033689115573811326160016550654402431494938048953315876814437742367445227719827065532563667134564786937718932725145706495943859983476909348720232063153020004783777898735608882450507190270593786314240965544106590115500018100677216013510022727703014673903283776654061828567331411953981933499793008644975464962660166905553785002820495449125918077736026850625900911777688799984642290688681259396501459152104757205684855503164476939093786103271107922371640241231006528094759651017431404033191991753068902012988769034065896522203984552094540046831703657631501952049627181866566295725841925305471436865532202653074676022288301902526839512676707902995976579105530626119277982395680752246940744414403546314829920826695792231604906725114502250479896732692971396218550741240610349236631664292744963419430096113303761579633285520846695178733702004984210959094040699610949723873510666408297960995715583227555080573647586142215231583210747882413159855776540353545269031178286618516629885274478558834063394546975444772194942462707432704227595039284689342796667361568449106134511982362371060698788086133002849672336790188730980393072778973885310059294251822966972950727144582984366487202280996432147264955766310084293721801563438699982519970471953949647860612299131639641152092394340306400637131845470651110908100085897683355405514654702373571558651459013360050936585767212609892948950556802735945199340851628202576046529763173542178072878330673795427717759954426885773029707865960261957952425689987123947573460494701133070096668927543519354024667853409649204831201096319930478799064534914558246809366866792270191152544153989904989538458105561485132420184516365252967679125950884589051133880955658230080842078281020308943395912899379256486557507474789621659516727754917165738803521078809906425661502179890774304056258207920652885712122861211110214052616835526154951479379569718596507476160353360468954020712226652287928748717227259039816084763079479583032131993078032251073995532840574723589828841161451864579696507532321901217680574338201740139338420979757025540383490130834681669729860743640927488687814103406578340281927377000689730515682834203393288427086266417866189258036688795352825955441441728904270695175327390222364402271404002393810095178573872840614471608741349781425132585736542102367405496881399951505468280814139519234806772691952421677639642652400387104057123966209375267714174258622299512085255271820664520951045631034888901665359507502760620769978181394528795796090103474237919393970090343678399843466799138355461763008059335577084745598285638922278112917440845144046581986749006326085851374817933878261973809017837671946917515252253537153240676700739180661410576984199030576098794669447066899625306218055052030510135506748908124770126072541768923086038904976181768026219906651427263278669549199094277191948824880801593320178434250140645010501804556971917897907790297135075012649252159660012273152159025593645182175411871036197622144891078174271221432278386283588418508663814280218414594081533990570965528733095471843323414850847360788532029561889677721833715207584849515655950214183167602485878559610304607422368470490214633610102904084995283563334495969310938586539883176912846972038239730191444502186027983888247013940904437016726025949238893357982486532257826082477474093563372774767275282450518810027928886859693870482221850491118143755802705282458574166628113375692459401852304328047504531332067937375981550745211598861397157429980180033680360656227908864708688879472823842799734599302105801085198551512493083465844500951891674309726272894897132543939190104436902761677927590297744677808964410083115312078977361501292546625658663893263951445130754689438259914019235572523777880999550773848503177145019319929214405597269866917120296967022700233575935755374132371596961725109222939068775806888895890491208695174245000710272146379281692024121128191905484760168606937192578729542433478341605882152540505709915713309264262934275533538731716015961836899247479366963012299649609454827202670596406976010573837627104605178492708292743144956065152190256971386524021127271921214218762319017588457263412355106507822748324123995205698880553580836708241879835667732082746939618723889750887262740779876202264354028127663228474963654318887254469572228652702007858465551892060055314247368721549613915008866048093030794618302587955093732894932065425833837596547689550092109235152892348872823849705054079558589101402862643974687786776653999153004080610655753095469296196136549962430540824491549834080510857218306496867309603760842209850378075519475315977680964655330855891168507693726025776851989023926319540056858772791756100590974331924206222490438450565848454213531768010718083969812977118653186775172234117658483435046410426712659320687700657597100218594852872595277866816830495631664117154408382477453446068095432091458940502106353473805747363211567782994892258517062945217665768779207462485678638211901247659168369594606934394746947228369631000640406676049951519980274085238437492594238193507447902999327809346235643232542929222159138238850002280376364877075054502293523694909843025214024875168320806819118702478067705187143848687533568177568038119940545304830819345432386750620339749701243909277005966820548324929094361173147199287260940539582906047947147073459983651313071051358089552918994731875100685607103641421055183347204764372205792229234436824560744147566317419041938632839208461267908226611017002656831920162015646407840277499610007707538696312601590572463960657386355416671878315902737829277790983554099336804157522024203773817474238240030407940436618586251945650055615591580722574911293850765972370619385928551102404258537610596936690272787990585096349413594997421891436611412468042806210101888462503908572168284794167173615033915285732722168510076193993608141325257392435971721345973422567387117756005647932390999499188099028047828809869724876348322037125854703503442561945122692514754422610760267090982247418575431516304176873989928794451578918812108458806509463450157731402009307475595335439193182217778269563421083726026589058792440953707433492069914817955171068470343731402826398328308799191251578316357885147377536869172988767018542187186620613540894746564164829207468394077753713517272612293126467887974114132571822192620919533791220139430855766215278039770850921271288823668523579757836925544754178996488860868733254317581336307979377613908275884380113896977426336930839736268186517719516920882976490068125749826389467145048171888637646675155390169807367350196436765501123334069915871304547090367556857392121231554942587180743484421000200675243713420597999935934890591470903719280600361548274444620455125385496531216752385125469607750910409651917946880000000000000000000000000000000000000000000000000000000000000000*i1^44 + -2968034467257820800894731236033399214463718882733308884319964674182322685621023050386981168398356335673673370345736762172100676935907512195829390174741718778115750423567013521048401603435524594280282320465421615787003835614513536459136733595502500471385150572944730982802774493299118561707976826635653148291666068821692072412096942578163343775222785698772788544806227545425431732928622200063140652075373760996665103156974807730890374933765159535241171692972267399090495851174149355888444975320519179495573774359029713822858561830417314061119924550350176092422740231177561418008149891848657140745604254317312295910530040081982163087799998872031782503517447240917500759007836512264933035273706349739566762285820474402893971445671243427330341108526771872643973395964228832030531629154326430962253601080519778502359692379563952617799608136804079279814865657268864168759708054226932460296559045753603312486447809547948809027776381395109486821826497822296107638798160242741606552412173293809542093046308103949354792406055041641205856164961580861705168021732449032997775024296037140731803714536287718034595624388391157565467278743693769053547163726267425966657726394858680014861024543791199558494518158248018829637769785072453531308298894942560171117688128374818113136296197783571277907863221331787550908273381782370105648621183533258609226183076026057081002583854333922684123130935612484330442438265322568480589711185982723231140116048883653860080949528061230141968823878481313292236457678784429674808647851275374766204585388240165019367683281672832847138757094525293688868822519353961897289094682500541739617083271155190988386632411430931244134854135164556632903967285208047838172056806902288722698890592615791399295702643275515664075534942086646962441364913541900176573569480952680631690040080465298254126857501755214698794152748777644639750902276144930945223041028336179829511395203255312073283501968229286848365257476709196851536581528161851278998181970914885872695553642129787819197774808671105786046990213317886275224069255226735591599135795094110379332734913106213528714094880833475382062962297461198103142805227756057166869225508649619866200743718076778741721389797268512311145721563389365958029667599813889983435839529108739825955102697460657614632335999588664097949502531932610581928455730961606571761570254386413767671169152782536287770006055072821556985752103627682835147447604209523336422297855640275231796162363746719818477945602179757474129388568751884770603916514118126208799766290417528301104264483543074907840121947127966528563641178765803298600567355845392812881885173709415627954162003621677355766748437224106539182673926271065887514458769126613441355409150912164450524717401056036428819194405546887410678517393652265871208075540466616357024306539071172485229958179710214076670133091065890630597287890948950582958458459057252237747328750016010776266393942956301755970042246055448191026128482255655422446562282093315414264059732497691879179400624874694326243242166341347179158769503455884488311524274262490211212323415413298532541557868475273963777706288252263333574012707242318843814644435905881609489701359024891315645081791847077968450513316807374488648886388951838902675397659767455546810817267787671336843131900927620813039644112251602515653933475833849536903189267560704409460758726435640999187907435080009119488904577179754848633935427748300036242092377779634317525702882756628982411937541284225163278453066620002363793989460929710326297337912555722347825160127229195568324589304022649726747629804857723606391175463739433704548867040771228736578894170789163214888577849512102555825869854947281554933602899672694312828047249818141228686558333820936065309815470768383966454482069227652955502049307457952621646898752576562635113998088886062984616613617607646515560972310200628730279564020824161034591283193153617990522625383248385423527378266899139222730289958663804769730827511888302639540319856495485434193932981339228706634403787890282421509188297832067495701566081156661606428604357715430613871788954043069729354150608705148979785152257173365877534430527929063323652531144297727122256667910549920184276319096754945730196132233909386804817714939835261523245252369856747032951692696245792480338906856388114355927695636928684428452873875525967885184748614949889854024589661639109057558689570883446262143862013051265521607355746088718441916736067901865518016704074638639467193972985244820596909142641592286943786991905611269087124821657874160333321509952502204491416438169361048449555085519320927417091703402982960958012730115404042248416984831047177162937644517111661246359872034912525936141415726753853232126009467123169107648528165565553532619330634690843500748594204416763805865392225295934822385357945461123060796884511364935548951484675913307052065451144407735020349752893723844164219076238178868443570831254864177903004203234318753158886254855765513560846479864357031034198206367881004998010917886403436719739391994579169587815246129005286940813687771408053355730472057904944371256920861869572668826769570763190772163258109330797691588352797558334720333107019620843105768126004599457246290473216757798073136176426730453836602285925010247198369732509545563222091375005209948144215580491620229665475949874085746585547323065709126257145448196953047271158157416748824281199076957478387742547859782217810262824133134464739811364201932400957348952329122102423071131943128423676665357528544908767320073404811677814026633300856248910999255850547959893296978392548343100855711603065635775684252952807010226176186641386428764906792927573521365414086530686212452074683332451205542262516740279808156533018493390612952034825806028940559500851534500206829880755835333390899782176245604788909111172106168643792271144408491673722922752305006770801189657509911288011127894216661316006766951013307599042889178920071702940146301933944769912163819762721368780052896401878482448075718817728775809769704592397602513535387368743256542862419122696619508100660878281053956333879978634510674709428890915088094706485987575319936891882893478058681913228401819888620595698598963965452403672519919708577838911775181645748896264682233540886344933234978303083310791239696944872299013008657996869589872069484124069387552800917384339899111263341246648097220075221395953413576386519501187975682727391650497859770656803463703778876814150919105835541417113699188106916692298649844046914568743479407539641646184182288921824239856847455432662479230093650753137629853769154710522734226209136589449190924264464821807295200742402809225654819162169098882963339175603433625110267055769740807860290548176665211233677482459182893047767190343166743158926335272803180542436288675413623533128345869291326261389171564975779454020338587136937939392179171840194391253833950436498382051301571454922463049776231711752554278622372731402597522698120307477389696749867293635794387431098663676267697115168630886452370836964050445437620170693389714735708235961871384178910279996713696897416494735663300452621900431683332869491195609911224843916605468964193187209143543982439791324016118746337392829634399048501426071927842738138030150694147986565348894656524348107773036049840183695032905974453838996205911079810710496506607866067677202136436872510213320515314704873120136635787307803052070071505987655661185502892926067971693265559868402812278814921369062664808208157082799866802181640555538302110231378230013307679585221830371072518255343489867545740853069476099641990530364517597565493544651399605414727322242635698415082608169485056144897201871131638892930071874539783594988851269533733182834169328039709094090416264548036873112120010932674642526064648634128625101132389624483024075736214394437435696431475158449241529495873285027196977483582170765074393241565627618615504437537518216210565842960512287293792462124628350923147384300281370158534374232687737619229406542282293482707145869624390752949578661895273247530370807062644262680843990250666688169524732483876080397945862657927536229754456718632983283883079891120337384701747009227314329547059028689991651626684068594415260488833751307262607760764875896353587794562750743015379856836359216193434603579478894011670055029304314217909725196813848025104239389721290054201691299453259676502371319552117547396207356196431290976442009341347393407907631935758054551010596085113417440172278959257650970953781290725551273548508475291919246417594078625314549699310513757103071439027138250556827531941484470703215938809442894687747671499438082795810619809840406520941806221096337064340386016974634467698636658221152563683658301705455262718786884717782045073315172832507711081405513125420516081026565785451686706091079889277164322085882825676122539505288392366155624948561864383327927846188115956103363930716870039827298379815219819002292485759805460122490014621342234714443905837336199891040948594552825868032131349090564456505940882871431607119332857890263319947085321363507235139548169652439630517553547032489741122400818274101230018157108080731336441843779963831195052128286989457498270778618717011676832161709809891679387245793452067423570974929864863522270957678651283249975876181691108229781441907066813154184558307483934401368365663725840261103507978999726412879658790431532495174188072558772893133430167190730658143998460354866994116875539872032611864311218693396340891140507059981742704224906117931845875741992569059622261643009337731868952491913343947702446094008839900130423307605650087309898975991681035341099588296631905225218043123541535026682870457508219580231057409361578891867033661066026270327332317667164334054297673769838450056308540096942677063427849560461727599750168106311896953233368540794371275838314533007618000304649808507201899363663867032454340879317831373382602363625646622911721597204812913214029127853784989040105999635559561739212765550069646236482900994399625819007050650716385613764511622703275049488407681408750569598588291473670348670686778076263362466735883170371400143057254270387768785082802513719324168593117616048023236739070956468977063520490909136984794113180839035728371952714991294328009288936351895679760848188628314904147166153316659376281256581299358942056074109837591367326312037470242707163910138566792734723771015584512550781616650729842774368661605739551782055861343607584476728169738227770640118204047347495158678353263828065752837000339446429262725940256412328167354846216701132878111024756680031437452006256840833761810718082024791104139735012486202590290876515942834119975983211259993272624522746136146930007401211693081491231807561279000120234896202494310544205226446726374882797814594965880016906542390491151965520852693884749964737635178148821267107552278404378267618239481461366515130521815382818355564852614929367761884033753106890869746032195447378299244169577138382893461848675216164312327027937694062320521378439782393623280308393878958760016754377606322931648820685225459795033726167637723272335261852786265280366381792484057337512120855988899029255386933328254443268162575382990851671053310860865882381387833398665103459690599046987884303504107598423092746630330684246713659397738152978987459124854359216817278397614887783048307781791302237358321664194760067559914297346770157680956956502203006558753630439373715329941199395441367341004787846200379866504569785635103367443629663718658930011565324201155888541589541361511480708703269875623855553355184639791181267245105609045528285273166057483179385925573892628757038710681737270062179213270714768141627737604863822441533316455817417434209023127308062859828941432029079960078467482481169670604010291200000000000000000000000000000000000000000000000000000000000000*i1^45 + -359363311637303266623156146851856556942606152493837967522188731708582964552994683522002965497656819522897087571069258808393848294900183987952735882294837439875180638997724087439797279079760780361453010195822584628430703945894007950587022827456029540880080608069823828680517487559424384069123225640278305285888638286094669280422816259315362265733380901598734019435360152968965658568223003180796282343789077613233525618509612316434698028036069308565488059893103268428271558168006841461100320467988586141873783608047325307427527662484891824840404306171685631566698261054854039516318032152655841698068586517151496790449504402189833149772511653217402023763631751766055308619896996784570314998919355746818301329890315060449097393179566044755084175862475336644014624677172065253100967477437786550630606601891089050757857335891331632805814904359766081385677706120707833305069812808392210308924447359345002125991538732545216554300808878386678488990354060725855323435439086986694544512479960599081849225621062055240732976630851635045389144180479838113143872583242055598109268024831436617521780159285568907275286267884580758571902164617061659962037530121785114827021429817137208522601027395213992109923891059095963952135569821334694279915053953218828341106582381540882046327896909444139000994954446800793989392277409244007681219493101785226049992132120568878101641199373583622846547704468099714707315313524705279861830043932072815562856129796336576890236735930261389848721360699870055485285864311150165187902841767745219491231462994624375566476097293319389598752531305768814775341599889167889730811076231666562929886142818169925599562320496096728630595010614584497016259933599852375437474916907149760011956271426200322079426951691775334358101841942489540589055081536079226890995412363467307185657787557669427666433753686189847403934205284979551535053953475608650069007145275951300207932009625037183995283894509829148474070514389675124427760198531820990132955349969551174476151372036245122060528464492637683746237711178577828836257370732410878014115476157321061066000068416024376868900849657805298767031309116511620628882193374291445948969922289613586506816381343009567659797510922453579229333759501465055036710273491755125736680401084271767727461591905129992053778960556019303013686308109101909971553431306901038760659723652822696507117816906109785973952547187131536821889784212722953206658665080404225749027928763382671830532786153502039075567591024280808414655697858777957729915597297087666188550298577269560025414925199635867512366865406815921739895965908820066219726383517901424179030756715551811868133598046331914314878852867936571906164537302761794223024904773220133309388482257165237177661523123955640303153353145493854616808920955960223074776158777848210483167211199742299262356744359430666802027301028604435966667043737025154217507816777066770803231278134128168348427444843238284595577841182017389509223710864151924269352782163611265388169896933632278301775459790070323133536830941779365042258368658984969087227718700189831581557681799735671360378551894377579027683396528951195736975498031708628602472075702385879972045790591482229412830544095113509310369255521565703501826435296307109028860645259000314984478999535259717621929150535419125126052675897804902250927625844007513422655371291944464751843479120841563540736395701856541569010830236027250762078576961446759976114859661709987024726442417024897706242252252427097434351342694855031077484861650126296036357723145782639702009326820540911084584278262485841877416001547255039189744257357058081129828115393825934722683849726349028212566332136024879838783524189112388704273560743990904005391418131453108449112233011180085985843268178086959229117434326024897829268631010539673862089327621352107256251852342089900477767040749735026884989158453551138836580061829104383313309226403782010056281272451520802111753116769698858667115900288266603851558866526527345970198908635290337965838515325597031271557543647813421139502900916119553990686180167331180468648353280382180595987447536363699138729517574389252555945577183523432711589664297536957693335387809186799939822611213880624156815607223983657311424510852512017003676639917675154295004107588661213488535113685143171961525207872744090717826201255427311319905983464627425329268424274908809102399471496150522023719775537272042093644435750581654981506722361487067142012844150534921259022964684376866135663571621672648005777168530712521228942817008756091890942656806988836935889318847455338124668615045594933018942332981727818674441148190313435594793107922257901946732416580034661475399574676023152948075595610783232815491579517855235054692175435259982168438918339600935647347928829581442748490022960870402157385778335058390798236347230424985974974457939047258068481073907674025773277626602825055867367667745497471407008882249249306803492816747086186090534049225256433869762234525837270225399551886288167030334228377734191343609235364246126882689539756787263996335667270734082006112375061849824115179329640915710535092557259219622655746888225080379800301903898545183979884452563111367840233532603451909762526503859163119800825666426521078844335329521914742237998436481093592698307698919883965081726306798859166701845510092346570929161482816764250061336227138533472254377574833296120236462828561295140751593768252829683158451509188928047297919095049345048834148487487993662397562091298899077654409482505217917274554433488978956401318432114782766528209338959079075537910451788296330234715608128027880979291415288908939820535800810557664111227302304394795285126412526404437700460955240521902518168679395851196280273476607095329232584810308968537227051470293365631877560620954002561060402543729798854547783601716853273236862668805130960337934500239464762811403790479183099098121170156980250614431210319864526861474377176029786852531227803842252285113010208167913754364982718673316355444296804357773392003018735770626688424697181825639306524771021709479447495562201022240566132576338569028911880710979309615459979285703971213585637187897084962431189781562860605197939052478576591648236727433265895775280977177052116458326043632112335523882547318722938324540376566717799341411135630799105524395328146793927964137910771405098658248089326136865177796287811737264083333063698455529705290414692085009550215755997661968152260355184194603686667607322347278861645121919614713205957798243265270951392706763775792345689455562198718945665668464157707586476974166024869560200277031672493291440477338656569151980588067165979745972989430262819920537207211650617795694358766796694279607413332541535444678243321847392698795610377106542803988987602298810420585522021805304914908906986438568595877488045368688639976074487363364455521849984003565289534723610747819376704151400797374962989368882848448288855705176535181307358416167498189224297942514062789305348980351503613337312200084321907193248460938704352575743431235963116313630348914699539820639181238447428054752290577459795929833838640434398243579848603700493747564506602325266094583344530101529982154266599987456742109497788377574322073326040048630402978287476112864314612794455055720638407849848579730471981393775121018798064444642375605577487039262102582992669074659878245096111372226882878494373555472089852476560855349478906430231134884079206037509429913802942013348207826133308363121921054936790643692105440307664883161439786271960888063673020050746911922416836862868167676376004977475952284225432410458372992755196807356275814270813272760433382954349135931642292268482658554143899209450003051740857826981900816587586640014975933927056616047000269024549488913325728394444491586622719844827951287853151346904616398783609382075756711043983801566477923165842976541966767442569697579298524269260207247878220343873190930970995390019812046708110450528877831577345059646575754667922055485730729131977374094636386594591675789831219682542620424929413039840680417709700229560763265018809348412221263025973275154746682004929697812277694929407341309818683223703723697732888452393452295819410224052347054475838836412110973042707977205577486667468450510006534222935415953625116136066311253688158243967410549535590639141940316839895878468281451661072078304261925483264660567104983165443335615072712664576387326930855532863646976458688052668016324643595324775836136922430877518726215476962152989600414454988677114611141882244421021555582855491662944163547654364024147234516421528904737761824370698054195847609483168005259320255392094021693781660423596629152632707403346966335899496657061833821513030917771063711678066393657418841769526005633148359198680956106198901002507346166732602905048429338688110519047241756489570242075565111741430665190300374124942892925615371779181480336767407680505733085154812523876653932916263648643654265645218731379525643274699711846367214923753643882024887279500462947854858112610965930113627585375965253924687595523688538904041280161887993111502941367924301748629955693859148206357551856482541217604261837390527078534755959421186221230708042863807050555662831864390940601984074669508692430973541928370303521857253184108083021959028583344813455143910418133297412088491193322977688953030202849016592804705112518637965408504787191211354201569455827526587158725075646638803853772927067751370477202537238832926819814633898310064233283978059518348796915351028236285777408791697571792974644145478709830837338220014588123850026436551341380024936936482235662306577940258783034774691330867914176391999389557015454978526388712739218282307280481235633525224077132029880194189863234467072642615303273454326012886150823246713268369229163602335046591085964092587249550936398973333421355859632771888503190629033340550505110006926461368472396705534829250535235715604292882774753312510776815331917468752782163152696166693157818087349149623920492076158273032551391877924404986446595406691172555950987312860496387974115905885894915204075667132678005624971473875488935600300101177069093407894089701857909315033072307105214826208350410655228622577404234084837624056445312621324072527520979780897082731267578536970030397790377447862555463204354552834106816624863620339895912178303362105735330493917072235936967934987732878275434246412894908352082913692644351474330658521585664400244494961483140475414264512517099765935749550762966615667534074266832253461172965470425541983927881878735991701489279319119129435134951576510893039989298872267624366217560822861732985942986406953788848002987772265606315387570194905608862743250531365347422016487730368861238177596806342040944854347303515180458973676088634911875585931636990970383561961435014112053560321467868555107297481368324226629779134639265087011661516317480552978272460681475770609227747379021781978313221753810524860543066245621761812529078858494547734974394932297598081142648240990639035694955489996995094749652718525375144727021565373432640481786860055958219933692120197840754101729784054552703755702548298890015028736861943193215657676648203711228301192341567625982654591699703814223457735416025112915537838502481470385407128783566666580165153387084407531465857140391742993329085661913266193930776988666098452619065219563190040623321695490665352841605792894651746745240015490649060708926317200709451489809724371523162592213698555425503398636454619795388628345791427771415758072750303093776567434385571412745927509301507372379989951051514303242314321831800073921143337463449737076377232545604758245201808154131062269432642741122006816858838102567725117313564712747284799964954711837827765710898599662447855369414821416253706423394507777817601336410112000000000000000000000000000000000000000000000000000000000000*i1^46 + -40713191454615821738134428474589039002305946748638991249045074910859928176690828935116831484824944478425253873527808825583362431167208211127726994686099440885573787295612425881822261091655779215299588083285673685874114761565773733983217999633996402456591224517504995132058444625879283705261191173099868254288918501279446870346455235611511241293810817575205649824077091986157659039681194057586777091293264800376546554823743405543148336256706670624601706235727862819617276326827522067006774058888104791374821315003998202328308766535814936710793462431828789357489807866242982441229910989288232385680943322513114507111479203658181602431677507777881104092210641897006898283279532181954626040668456515590633312797724988924297188038607629554886669719198518343974254734719713870743577132609619296155862459834468907468760020066094661406660353669150539473466096608028951505317457400266025826169563395709644466068290070821949361107811265413474023262075375752955970527717711583659950434170997230440887387900742348696870710939959118554917699910444829825318256606861034341031647721440537863904474724708280738915419506473855806796218063320650848913729544164364855079887167704442462201638614591157060593389453787410165384509294102570982895796473545793543134160197368767096324749341523249161179868121519090817628396925820876367769038385970026344511116556693159224104453762787772820167135008051227666978528271996956864497829167375419719491033174937485264171802247953583141731367292656011786517674377796604663713165314065172963796942411233738622508682359050597244193437739177503484974802455635276100541068895938742040272966041778839790139236044839092287652003601393278618693370449081856938529917102376151823242972345848740003173636577382629902835843328582168013363701414188304611399893994275062577258098919733935681254933392112564050682967822579861103642426324081264277302504064610493301325899805110949022996351844227934560179118096956416092353207176353214556402809956738132265458381456075510891436604265581219292284263900121803029242866570073055604612811799168388939095889787681017219078918405377026576712909582248877643645982599426727987329419660027831663164940345127788782473680429823693371526444646035385347584396531924335141762038543500686459521869824961250122164144873078702848486793826410186049147461326025983510711803580009660949338747297407638470183162875953381805971912333441431840325859690683359072975062126290972918325160418157510117839567968557126582514407797753736080330160090077007199889870576825594642642185681496620523546224531182942276739252210390643311080820914605176030238006878492268715626416198993348544510104205843837243952710764080993981613245225943290051699847138834159955848780210727467196261056864274815006626983560698538427567873813046255240066242706088265967350407820114739623233157834062404298394933698799590256336716344647907979383190770627573602182773305995497280552720702495332440806130914300279461004742345118896590035962359505934954735857354474400199675838416885521235839711248017690171435015941897527257471603805169825195823773739929752651895040692696714429221836996474048894274946658759113552033595252404792366241652660683710251289562367782816692987464360439177952459938530047636286294984908192005879383079465517435250483345476608312848637729285556772181066006755386206663944478107107351963061349903453271177129498456968988670647751734540960038931741173524602849545266370558009595653688430969279541932707976593948309873734382506016230702125874933724348225337126962485247352215077089977296873426488469712821831642043272365417248800515186225534742857819545988739181289559917554125430753180917048789755198317773421913379278403776169558853821801208419800762755543125560821968572895165185705093401514961322887334179391723060718016231716962416964311266603541809818440160128166176590578188103799112132811637690371723092447800274173484244296649627755658685046601855872283438074845194680308233919250986298439305386017100214311650428516672289488117557939561529826804944052700873746305502154906190760479467446408530034223216981190107274038624856946420426676099330951589940245662917488755930661336034532352358208851843545599254954400653296405914479791550307565575616410659629083631809768696689642752567130722024819730334333814387918467309703439819925220232040639125514916215515175256254950243983196702702302233151324807034620200155832847433739989167839612980229454475899529274565589641385966305902421169500661393503557334185161656368552806503090858510021056939264292641127549934295904355557130748773458241499060978606989940635098799578774996739120643520329568467576384504553203109171791257591231667428766163460451001385973343664793156411679762819575066120666646715215110590813723527293989797917249749771166907840665586459899273911945689927264940421278621380688017184788881522520779464400678722853743693532487859250720946598280753919010206122341678518483468068770896038581758785910494160818862280734439169928897881677843898526027047594618064638527285678630804526927805070279038528835674961957035832627992405658459724461797494648737670071304681853081714906583553353709831210421742093041116839320031311391372379109558881739330621808537483608059303499134287266214200045304094714351073294611593186820798563997141991395970973898279010855323756690253308406635892249703650635579469492227352785075364701902403264551137133942266758614980463021054591852456091172076279222954003621980306530038750456687997637088347111988541908907002220269250163084986952043768605036068987647918934745910340281871344622710675451536523717029206083432967738796593707444258716135910366408596305094193771063070574882217810539094605157505615972161904331233011847122101579504863905761702325454997777796545705406557531146561903559945519626472744939727405043674619135041918355145135210412926106978021320858878257914967691238620007276226391440015623450902894776635721528872096100874518712059619905932458353151506800440105795907036830569551322532495918846535640616339144301033672463121055428416432435427825243858969977233960023598172942375556396561900623148382833454601106637255235990857122690699059923952350683824282038188909387906018967087279089473305399233183001332767352413132971339948680268954442533900563018106922275998956917046691900207665222921741053124577793637291872218499900826256061789875868837377778465478623409399432272571988766565698705684825504797790153160154414732634883914534602396028834626240179981467855310526274788038163282777168283094430536340887587411745855635948409229228788700450739667002661982511198158119369190044665758561280533645268824724793730372543676444034826783443626126204804287935033147868271718266802147952284549606246376633282620213284715717543250702025507479428909643391754719707810933067815214904669187794498452615721610396725125636012533447898398670273620072196642380750571514627390837453326545592839109456550111221393647601148010226135809787460308192458883767291302800407002697807728711044068521321875791901457584255363921104611766723346128996583286108678871993229201607368283298981196047595310583680270267593268623077418413662071021178125795491300975927240786864897621972612007547379745975798523344009292851068830101345771481506498246762560250723141562016605584332377506478887507908570664450418547011898474968695680946318323856696670304480429145928971440148691014745303950620557672764962800739839436044590628502793546683652500487873077804232881214747513782787488542708825073757810561972362420138576929414529862381414465509373688883402240120595371680840156478801206673073605863501900688471911673456224071970881069962356885167847527408626173012051282809478665445312050464390530709859845635884150654552448865303022719219146836101970261092131187260284555438806183320318555290151614420952328469688450153309296079499898710099512746785134754109226764558602684827293932488843370369617326351740367868454191280000228097463848365159380766733993743007071546313217054312811062873121710564379235866124699238396796733872901237703121468216977530045398119342247507332128636971214043517218110652167822080127046392756906133341550901689514361617846245242861536823357909566665416994500824596959259556877975331778250254961875722209562764052600671344642643021954000545033465985981586962885662166400051449135057902440766137016073493526757555284127137623946917085661825240802954278581729754391527550671807486922388943568635746834273053424107107619769711715707258141962461675300747420652297435536394880155005941457624987851686788998451848900704184598680752250630113048992747352850320981285649849517038569527523044356954105773261925891384294841967763355407388590488823540926852740407944836431884393338229128885614535190020515581569890946835881435367947999108008889705304598028218328560667105224440108147837463310431679564568179545922810177333015166564903395041726003800206379883615756123791268804067860632981700546802390479845317088880892954931704346764626084274703266529336895947717082144361991483332622146265933142567066214048490136714071734411557535742312416680554229523855459692535926781355538842895529635281651168102023898704510028408225375628319891659507651919226254508829521524913749806930035701457144687544353865585590238864241504591917157537395921370097822786713876643267899662840369175018328291315607166766225189996752630471433097598895208082031243612864188413371031761441153024696164973384750785081939854216302051658831360684173842772934122473631738708857558517081061308161702560858611429774520022209534018461072318260847675994069826484966880687011936192378928828770667655429051347326079786911664332258093215419787774541566995667209363037331107518971133767606355289365316316238019090288069413179999617936914938575597761574162890562304642241283318796987102275045450523983765207091804653109902867002204844363099471510063921468626470568817532330884887829740159157296645635796786526891419370889422239953460951944674923069579254998881486653939184500055607864228359885380719375676830404529475641648216094726791860207749001092572918175834990703825965256538032905731019078312946844362246755286906075082138100629502374270455757109089429665414537500700009886145674642961414773716449660012898882891436432256702742546225717092662199823482660960323467948446314988499926256539133318066885508310765396731048158438160753691266433686997952842872707739431113455440393104320471228240598035836834686273187738558430993594747693348414864639885168223611625708421838352834954468868372921518207339982123733920828952061728257292094178838756545321889823962308202503041807563899598382434184642985874982339276132012278743850470605445244538801542466853536906031020658658722628715294360207590280565931915888276304885028762483082597899186869800484168207068100204245028938142143302848467493144809653376812641338730729043195900522940580024224501599965342595779917412561970412988001982336048376530171292686925572551000014996427376552866297175440687492973169900765672533098318472926784256678860775650559509629088731326054366077808911001652053065684441519710175869991104192242953820397186778360012614084816291582247661646369124230781714196131170050911540303623370750230198292893536530289292847251551709929203590942129240719078508195189869386988304914053918327523010480069718496088356735546339580197882241658061231932009022889636682808000983704605721088474429054760614346761413594390113095380411742893298652615406850414329698621382779479433447418963353189702971109556270669757358798719785935760389466664331100146995256325191931991900528790150989779474105813919590503148689515284071042232782450210517929790036045187123430385958165536084074696046212836396438257848884920320000000000000000000000000000000000000000000000000000000000*i1^47 + -3468923098149436341021982540868929034034319114600579419243945159462557227847996544778139534548884822056835031594231918298146938722177798416018304485457026716440412712943047563878569727069280197224980966050685556860646259939115456845007270133995002529482256460978329868901881665543573523523492176500942867068382127826474276965826093153085966464131007989598253561610616556717151980016518439592267900891938666614591876359184330752640567330792393054206858526597013020021769392029584667989557701312573352441361983686355453316389681861208441116505850359693762806398227280557682425834441312815851746501988455508708276335249309901251534377715120029371706393601482397986595329932079115136917035261647788848703619374886823663009838355185523224036598162272200971745204651682461812902163132749710970238100290063788008973299496327645239501650454035216637067733686408407221908788002576676990273285234739379738101392233134328861077930485996028828737914242965495576856470267938378385431533869658104840156162760563426113241714780797568226099091184768127030981473670371305076778804742088561935301252450094757211924958280522596449826522112405097903095306351073427154845324506200102059691695624336045885586339601445101382869148530790805987154394164967950708968564027403222782122190314563334668383084318244460647155762348971682575431913317753681665929555246789177553623302877307826438407323377348553240991815159372727196594615217079128620008442855990845257708911865950706767001195814009855856735012400997968617542135772688801515392123855010928892524806972087764361144069232567705475889722218472927751457611199102736817019350704840161589845358056034350682142975080156847715578434683144288825560132500603712387572834665749291730230223131222529049691425848518324382174468529785449165227147010758515261586457609187236942391889684164395985858404304077917509850449497496153982689562980848276245012547773819091628937040476011593223997442412370704236714512980582060511285246506630723593145850086865344050816727148726918392883111168133974494031719417528452278696052878713405099351781586384477782040431686539612263368677206588461298187337855670631142359793403065415042357614895499756993153667544492102184436838375013580382186229753008286301694894627257089625425643742285208192478619426214790534755928019621357087386907051152062359654391355499523340661192074440463759529667049840237968561950563169241394219559178262657396442641625624905620084285358796457460817465856078470002523967709228441476394241169738540198097286166492769426198291815646714967317781843445776303580665722083257921825761202150585135791039690913856409609415224343764548944556731456953515238485077535898361559577875854091854210783552748897219763532899021509034468222631659917283506164319862245353400224372473680852220876113323327835122294400831106923148283251138732461031639363770839831053493100256003329082637683585036591826097060183048755564239549474629281379256831588619512234909640025198071245820671027894109191964021208718584975582966571586273034126905437373738902592710737460942660639797569824588218085506458172989340840205110771263691931903021083770860293308287821562709089547502421945940549062515107265842065995501597988118681099267541594019570338976487903535124440563286582767364808880071545962476192395499974216329987460474783879594469222150821169787448101431065026710148099157482574936456410524349796674835062908657764340219933996058774039106352623589389289108294812124779897390094489018182929492142426960013127746693938849088582834667740375131235167438609632766111444769635017705852064800396642940221283751737649656182521344228391748631916144247828862559106423554507122729376296637810146786321214294371741417625378204316503691653059104951686962159090472518055803534410823725445266770233933228136199141339517382660474505934439696406377667650759994261171223182208183234495353152135063897397054154649499917861162437075192368488100501674186447453589259119558985107989014432918251729506431444265427624490241257724726795009753950899504006906944676202134438618813200227350317435223638267730329061048925774436163869991305803369270783511454347930213526771539625694481231221136065782361339211207155397171661777203944951716857882502923312611034302638887168134614783703063945271770228110542478130797975681811164199889530608695236878258258790170241346284210105146012567733524147991401867026043765008229442264333781914095050461872795790412676915589203079892742630549686710407487038976674371173411662331513476680340156710731850015900911818263309226253163650819948500867237324557965137939173264745980794197833732696599210386823464208484298849840006601992901121233246461537217339986358134532341522326015429478693316270244900769461305309589745282884967104432497472223350529408559099834961110787983373271404620718610768082991040853208254309216214581084904936535536376275554371432203765200951889662400278436066510130391767965375220166860735778603818779645199799256382772728955658336143345382402579100628052926955775622337852819610861458885918827373384164828697803860874009309642089728297423420010663863434107224711969358966383984401955164849922491606764689085033917601467350634512981940053494998997176312289956745807395376930015243206549319025677200726407895095963182114224610715959791389809390837009035473195144778452162853718178032988542432806556254565578687305695643492735065138965291269446695355433127567238847005060931646966592978902720284036722747044360536765500435974017701102399723840763841015517771640329108137777334819101427675809962201952026927277723248542057006475474279486457118985318843927680930015514393455875290561416642857758912475155613194378884528739666127366319127481743952299511467556680866484546479631062348696883705973613107329605693192380696308610921507446400458274544822132135026122749374087741990888773303933929545067559565130156122866893489144125177795108492132400177241429096754850826450663981412527395115145438933551349859129119682492554321792060122356491244188686242068536108521377538241727036636509634246162640849672056837683085424217381760990392879728362333175532982670479055594627071501481578044651691948059034190566213549200795235501612231821070432126982901107007360946570759550504270881058918993864822897232987718880104336279715360170025028818031867119337906700744627044796839773908546422041969684030548748669165470600022759521732633998249701560700146508058795619144888793793244842216024590585030290563484291412679245932217174578365376304128992450946964962109591616842166964025785111920408682612206612760754961623157873935942606944880298078651794688603399662681769753312719108429901332535593792756799922775045317802025162844900219477625050988438268859733515681369972726903191838710825611975569292254872874389077969484626624753214870118552953291916407178561444039445993849543098603191648981741624770883256614257776072282254380032868789068857054851421163498639639439688064162556903974895197891663820985861307132298897405106086180045559175238170012127328522454026703534685953475114901120778616948811099965885685879586388416602799150701073089879432110301740283362513706008948150784318535214285457626925591287804029333738327601643080751579379100283808756601375002497364395675196840286148195082516158787575653032754222114081746720602238993615045687552958534537619812032684743508062053869644410928327904079184806332822385954413773654171724095505466232613479650739423738482958777820292532996162376499345708347546529533087407723684276588899943280787508314749074035260650068185205659770709845001366206504046248030127385924226846280756837233678554383002406967880225363985110863715055520821166629376144281117095345932959190759597286535400447240643486963571520959185407195112198260113991860787769072980001324428561840621890201378178246304895256256680947404093085269648958884808651177044644710361426989139970480556696782715384605702472260284206652923062878643249186215340121548815831054525333717814298127386118431313735835941022882218968848776830178263117148511706082629792499604937220069760008222541666550596618326236045483351007328378889396537947269668874425397967634041308907541776573224826790960401556039137288502935352195375424291469355369025243022498231461567005804076514711041734445579081260126110960749749666059574765248479635786334277489121319313116667795916494601214577565868730924456208643219285724583948553339667110822726376041550451097253916272180698069165564690872809913337777817181174452529136051740042911361056058209695915033643223958347155216248274671764994819220135655889005715119321249086793089657547210949637976758367329947507427087252424041209956981419373407237654399344354129642491863216581313479664677029957784732567515377493873524799757113284524840065229470001212157664320801673066840141124174969339463649817964379545448022917455508395436276434644796725503846493965796667076788684224039344324020928589615230874143925621135464488047327575063900347907248101173755758956264796319411058160265323412763070262795958579699487913952721874023755108314310865773813857387661486488691028634212930863838760261722552433093510228867029434760826834703126203948930803458567463810017248332119962887716810573828218648944728820391008749558126794486941051131127531986411257788049202456842615703294616063745333478264566218453395552075268263208913634025148160293434898596172184105618436752596389896425251916700160471548946018776534030514213414742792549177903595519315120234613693780217973903669003001640501194798636804401271429519121479841984327898707718456061728977042088299979905405920667217133210645857497462917318387468473769051288579024315109803903086614594166532052355512667043593864057103845412704699650823189158534527632436546639786240015929385585218976403396297622005099682397380521638580940994781151460657577045299254245553469548621691617950279885633394203825217687697033269592191416654226302818828134452652810571243206912001625470256580759932783713449373616720870089561382808327497595030869160409444132208103535934323704507901055161712489158318550809846286151735091147771451732722392899028352081378039797275525093644415324570059819354337636284189895717300283551643753550120440404923602525712902420890044320476006104627063720151291216225934460637231200950941541639985829325555234639590231526764948600394047319875814641380379073699178360397645627937812983155004568851662891527243476569287489850612802404623270823477585938626357810281886431420026774399056634676956731325056455906274170999950096405013171952792183513931399870470152940684847246825754405278114972240890058923325947983293487652074300758877604443040150874917092600907616888921094527249430502473804667930347717481703028604047667152337936053833648779880635757653854950046627093352077819501403802265970115902971973236039193969488930804363863850108990697974040667468525549147093794866963516575567496569049943975179318032676489626491763714706486899358417282756437046355735740991375533668609099185561803301204183809463297130770810887630087167246155198962750464773899256918242549895636989064147831533753000074859372373081039801529760355158167017270949479063330979017221592807724533561147958998642900910633624069575087561359699128776467806294386202778667577611809070555521584135890914764034886435952026426197969961037580662822430290009187834562720605849536481030401111646369305951276050124507398533738256114139343037825771258742587660355113200225774341642350359947629351727575257720984131923568918089731209595198287946686278349041802784477705204550106208334948491470678954630276943301883923447521007871297038743950902649622385357481063868292336915196443897233813846235880772312635533562553611486875867262694195200000000000000000000000000000000000000000000000000000000*i1^48 + -313994314382138203528131737237449461549914152030438636662258240824353622753369200659308363472280511387392108524690230204546862531444481705120321722091014154933332169947024733459224395699984459865360766023565110013789110568052164638161939995058673779162008745776848594231610914655468877338795941120866582379484646594165731811634257969716645323037362476559905915703781237858707262832581233759675734493622884303122282767402698430507050841828242091000717040844097747211060958339785257237633380326028450174769160175806641359828722540253995756749749764809205887837730230125547870948372185458756863693224772828385449744674878269684749210130981852606917524969039496485913043880104525875870056748020657340638039599929177612019545629248692391279065579988111204248564391949367920425614655533882402401881288515276099915723568789686013781455450541279405490338566185114852155852953069386926043973834587860757988974671684937465370849080839745520594916503624172595252341931728454565720289754133333236915571203414227864354780899391682881200744702175722793077922576416324470117524842277389881794385622843439801997776456395539543817956317849337158590773552884594935301143887838678659209459372676460265334191865748829527611242859592206563399185211606747155657573172167168538828188768249803395730511527309435224720221289023620959840350699169597125927176128915996982219469170108474201160366769195005535062811095909129646258567266697382901878233019503113586476308450536572085084638818848959897234793983597454764510095944537031575954095351566266544587068871698081815081724706063383986487702003060990318289379400113251815743243822363001422435941699059411757658104564647168860429005712292505933409682430997255995687444646149036163860781783365010564302321599513572801953013296451961249299587566092285143175875841391380217162260308428482630706194190701390224058235158517715429490170783123372159725272728784877945853573997156588059017234515663264620471253782209636872986895420665017101420428775125643652596334397745423765264252927618701226761994690548928851838532107806398946169424643046223238522519895281174928962176723723253753863941753885247641333457635578797579422391355243142505549321988864018084287403431086329321741200465930593129907370324756489886576571673647031991114968386231133295023985639530619876039289783843968975222192309356838605164229709009709217724092368262930526218334840732468678299171927645088935957939725452558785475694387726437357629991651399755194344702296822988633598312736105598662412894760359449914073184461173415519428722751946850649217189806804177270626455651839970211412872001257645038360633169784376407068463701648549282252691145023896350019978908338526222324914040568792872334122906919668065302562191098410499474408183888888927217536029304330390130556450954282979743547419501104993556945053189875122941209479208110864625984687555538942053996131250697815457789236851357395231714506741303859876211870775319033733242401943107035590989918747363828921867617427143460690355130170414836678314822061750876630250743007302328056496026901574788238753190597247751572876274708361624033664005936255589901021231804911850686152135692912551204987493562287518043662461112273433471278408633840435459910633266833519613795029215202070237239720233759712536941341638505563445180007508396642563932546648887265750253594784231921358806474472954293356485835534649089209710357514820007422704266212801464074416664456226858361660430115435771277656582669325819272835385730963517596318732797650846680909876743137801937561028216532264177569006052375757564344547501511525906061886384764803060884278546970850239315389094268381564369702211197258962196663257223690387480778998097553972538640786740075972355148940034735819781893189164479348972037729614634465159279527132393564225918665182462958530934304118876465953233661360645758792726153478428512924958546850476609872477477307678591067300096663264997180241312590588438224151065651082004654059717146928614327138066143871761108030877500167091606405962568629114293018908606004835904942392683889199106299275686395508323965750568224235088047792025858507226519259386960741798835952679054659934716544557043326206080167039426269425491575575434737502358773338237423498217210285200949815155832325243406741331792609417907764948302339953485715409467111160766956386715996106700731234166736521270538236052711693123963628579622828699302866624584367929507993681988636738916215849042863332035193766649203743237162270716015622983286311680852383010076930007770658631449312138122581464019357822985316007069702554004070725868893112522907027289876975625264972796572875828003532884362580210209082665795603688976480192588045449226118919001109291170902900290079644734603452141207145614825385199044855986007718080699693294241572239546777835930976577287033817181282719708651235355812058815614214658519782735859504851920381518576270683865776437646098571951927623370254029104008591224420919282745963578648932296507481286110810362336132542467676273009622980243841628264084480799463176927065403398919767815272196106489553645717924140978263834918112406781714060698261374422011983127419986635991587267356213419821327425553493130195664769010627560978551872251646355632361748563206236028797859514816777965482186202663035112294824443757572883610360954776072260756251831039333994300750326588010490794652743751404643305753815753259689648325033728644397775482987533415758431851932030037109484964516085204120094607980833551978958967478348101700264195211908492489877242658146255655219209640508933047314774870304184707040475015015617483397572815675854973047884472522430018366009183848209921306735041094528304625462399045344444874137657304560588493834922472724722325482097010953325309137634546998680867303708360561700406210787781670686291020381854555670441206777774448857160004968904983056600409945275572053511350614033487283847743322411478746529975448216404169253812874921903529317137305236050030918011529337432125390702722228584557361661545188779364480987565326925886458745206565642783884144660549871186638761855666894740116074646806727531778158384775542894883306551559257398617904959107690173065168623364445947401684877781738263980966195689166638867325326897653345897462967708881805440186635020918928599826257467793343584437983536513738809553306211168240589513417735676126202022863833091854775751169855527909281383280639908722407543068058261297130862614631106359925382776385630140158729172861437823214468105470648087888082208555461966188024841250411567926718273159460984034751606415489525646587007159101637384350864607424747332516509681742940910940843653204493040755706014600222921640307984887400256092756191227354284125675941409713625826637370329279115172551049534416064980183079897964576696013991422141055733411693614290605273252525548601111830246339261583469643279826136858493857618052651690324168360077709655221034547625517583806904623740982534152650433253558915364872073580048684839762704206091823629659619490322547217201872817383411025220579992989985134294004972432062128703302388028281459612992464841677449578863983113854646887604916119699215706080549331218206219824315473577881226811013132832973910948605815437879007701882906859789111960736238999529906168498446059369521912434724206146033384535527577652932769052993128220952086833268387504674798782309199203869375397119083305978660360786511373283605186045806617962081577634150528332117462310039140876051572145355671972219797845983755226618529331460239543435930153359055706177523755950776846061815255219624261097038644906562466657655785309170551116343190152406092440490791313457514871585115205717144866528879115087121529968686025529546854557037367210050966308806561495100153161496166192671857868941813576946934702090663740516220046267647194270849820015653578851382941930814533414150221336312884515791413515478712408538186838315220984269941368895331924288203093391314482889808285032159354085338957109011465865042452744194336236636695746786662374316585045144542930314015080440062326317829669908297844440775343974156946894878661868337042860140225589820969201850464392058667404882768257606749432442575921487884467802773344890662695693120811334995271183571411930150611907161382347541914924292088386588978270418423643506547739554967776185887194869713925251465650985040665239776953361407100624024677753250962983978029011565078380980456712008802559588464736780526179903682778909100591542211415992573340782008191638698991700980965384303208903108326607290304992719007164512342899372969596143758592467782402079893843010315825696652838306767050010545691985853497959227047743605263699901012766471393828913493675183467247376454388168225496804426710526953133403787878930967100461507898703040892457380161606739762793826383788219419516223027016067388900194359722615677993105071331929891283015887657353811807076106607828901798026621629567183241908119020886010399507127798948753968068572374634614066029085264332264207522219431302352049443967908030532466183507568322382328537387807731151428714624355973220808133016247795243888439493109862920885044512756280604765772140150873814643419096320171272892091674533103801034144883567745734236459824816801079117502934656150431336922365938795686389776259695693029113345830027695900454534608360525332966376595930331193674656463689251800576527345375644325779372662379450996798566583106916287493359840984755101492974758578335353141358205296214878243710547089892036262232808269742289236254735115677038659778217234937803743475322123709750816960841840781800557319566704567594586089336171079454981449634688170045958891891999494660968145868968188626159233649456456977930428127988453458394081194059466759206661835239096472754436954554402419429296169247209907704813423288904608666926157091091281729042946582311597559180510894798570407600164350612301999397031508026547308024460174229534410744089199804683526146065568363298353450605254808297470543264507768508422655742854844992397969297075972892696262947855548267761620865007549685754826702431860725457745258516496937947934277627182046614533209457721112257662057958407155386177461446552537815104959220527216055444058620045992852257000796446145558478534055895588476096252528102562950293145489775651834938081297569133273526524371293505717876263021582226040022644096320678399977065716326541685504787679038580261706276985331058672316497958263651957174421153404165432894438337684498826768334709977805977678819246618354017356663987437216953927129588028549133260905522591941634485550300064910632596994994774867237701745977782569961577250431262196695913683788335237217996098441713060974374199956869390655381765024670634453782017196460202556703839748693460518355822338031104039979280503595711966153980501550623086998823615747201524115711957948440797777052586227360644285132826682298332626385645354577779099483051473751107043841379556737398621330907553147492401449900633496386006529283980619139293435578203302801028068914673513021285779219832241386764622771081801789819550263150991164464961747750480966617369689836099344379690859768223996261232133344033794521591310248378800578516910044809558500333716152646340781370371061842190128350528021826002198343464361834508002605287012349527897056169461260777622913243978164339530198625136981907795931128058523411705792122424380530722903189586780581962244475418453238433610248635746045735444893470126549953809483138081168916115219018109053535207162648583962150822144613634390560186972933064820491791321733959318034311303508107999908067402226706548013321092997858818672604061432355771084622543880133026489815903735579173555385309298168529026311041066106870628913569249720110344685228155105288650752000000000000000000000000000000000000000000000000000000*i1^49 + -19170612371976975015302424406857437508691377259205382233396174138121991332740368136514055679553815434680173159936530458945158788029674681846580928553715004566021902596783811770117528657929910239969045230359178942403530839941836525003747804935776013327365321589022740436636267852447417877660391225916754208150490318053223846404637628015523197339080317570713044000191121324188399300083903398392438623425800331089889401486696783469439752239897902167575152543837344511878301350673112153121217408205607823079020834039588748733349593605114027039456028074740702272818381652218905111506521262868916609114727805337897724287294050231599369216365778144644973641257024760173366921107011640269678563092948677453288540750934536490646616545745664755120501851500646933050287418475461682235273735391448083301654627995255907858498126631430755703362390602859609304975344816834957802541742745190616538145687835663467080426067656274055515087302511421864070880284123899104194706779706588586980334382803576910609638466096354585627508998999857863619564219971490744722359859466624673174568504800374900014668636439233722624763901139375748085395554476094799592798444701822868414902169243336909639337480466602678650937727040910280344995616413465866902197515236404536581054623408262797878707094287825948116753978329347704610493345533152205962275922539204811535473016946989067855648211899358719631209487565980072158979365203268319535993556478688265800084491493765282401558873239105599602628057749013875744827147315542144637508134676706177452183071724196602669513137882130969025414273431448410614906980894975453580751810832393973630837126686395287016000722361505744685795821487947948035928506072105979493116009754914646139172575982980643549580534182068715717508859520859160476405270383034901172800996583196441098293507913466070613155125931348965459911028458406250814821106402082777159666704755045583484143564516083373717030604145660551073702409456920344654268602906976091345801196373078586957622356271915944812364006752896155503759678458902691737121411360436364527651073808768606575077884639044546599547380293451693565398399528472952458660183971348582053689829876830562596786442223622378711161912135271854944374656254247540050744828108233103873117856217893454064815722007129627831958565617376752976208689936230789606424848194993671128876097110883978671286923614434802293584263050032726596901261087062433092192578123362618030968224350325338232783801672477733556980595894194330680681913103781768859014226301299148855298596484149753568996518486867156071474364797937949007968384877228548383509192528240884596462738355461735298148862147790073272872665378612614316790294943459898801506251232969971434636630751022310598758381903530338198246336036070600277917394420041645821937767607203214739972415442191806332238141386078446187867019614394035908388808796051803028799211002210481792467998418613182050633359433371958414681557499805084163163317657110268812300192220170734616857247767150035162447524817048355047679091304436558657744635969543017311271576327307421358323593427710837653257877326667135352105023274103351870542394535121543164394254750467311409330605181073684962040134400799938742013484017168459699236771375515411236630153146457288279751965294040721709813535736452684870929160235814949011251605284045233069957037820139301832880658497541315813804158561434254134533788825975059368561951041737136549877933941369182978236366118618055908134838440015438288551043223762842619601178504581547116849496643323642993462360874672463660317643946217482767400050169691985113625731815348848840512307231541812944719808869895968714725848444347148574044007620282181790084347375880275717415759478705260251200993150922127636742532653357312955469653936890841708791604981680262163956213016656870021561719964106877496266171360242727159125799955672042172306988673540780578649463040900194676899036408064653601329417148303506092455827380459326974149139042898029732359709645855427139272912613901686418746440081712259418223515190429486725410905731577183842679994739506488420135712965923745405014887633640808685541005026999517804682514653152068152338347973344372167523924729588011201850706690498443243421827589106170897736981192177486638175650435037641302412151271205925644970994982298763132515788940771532427903798896548114139440362728395824708692645601491337556918644775679336523216778951542119003916988280935650454660349001343587865380392018171396910781173479650873101594499674538066814268733257908406186573466853750053573177629232765683595173217221780403560622802899685535435342236093302489330775621393388828449685282435823336062722391512438090687967349291323407804392238870901900099273153663458605433698909833196042367086622359153561678854389959156862945688595875449450103834380367042474338527098686770272430628165204044074740677165601952853466538404084088753338347723792429649844272938264883094329527210995040076263361482344054599255691622889468845914527899482486468591237171976049525896658818997175110060399786937832352108588528200852262953154252693768618706976317764596800584413157423181367982923065893790180164732414454375551539312609747815295101674720785340207285109743734467602607096940184445696479045457059244115178446108317267390435292636442319182824743155300384493634101391251443576223826441524452004904445835793122052162185127194097278589200102550305168987323826202049986363754746507883026224101861847210175922977641300089124690855136367720700818414561995326622214487932948065169300031562324257175895758156882997010665527143126138898923084176374128004256022362816649039078586275153388678691676229091155700013712018903930818982617188901908027609911366563301192815213035483704395853474081371556518811174126166655405596647507300847083987111217538933517303768898693012973096069319813742285662049221710143469579888827893981550086895448007363320910697326543878631405182502278290329124111936618515237930293571469695916366075112285037619439881808709317760598289207188146982990116614717309388729867001104208527486994566423389077481028580502824923008141819378152183931328242990194064289624642419422099247759348210831430834134040215993577016092167265835995488257076105018118062582571015851915112834647029808854661396829416307388624119210241074836959387336216825912283386370842092417700332873045761254442520406898576034538478416998053348659285742557666785828633099490349391897636986495017754917039215292493349143444329648090290664875406666383122282706636117450316924513990971566511435304270218132669495223786867297406570303275256919943691361375242611868702846332317830591357404698780442285869011854606112514278958126218769898469488726004731701962771572337130507073914064598433052293464363482497705728112597067682355363168710659824100013512555436427148038963944135028260250225717591269945725712308461304157707161500547579684223642907171768947543275646992871000487330519974237302531791773306904956071958202431545737109211986917631913207684993824056487879497573348622751991335229061305780618248800679778833488577143295192254316669411175138598258887615650326823493416415795377247867908531180487583682810481017199409654493596765347769349430298317234012721934221271613014818173481825131130884555257981291977679696270277146657429211896741041242474886019672012201034491081080016696204156094734645923468463914457614673996869745811590148801964257686936321755659335253020631305786537377711394472555685931555407123712297949960587281468742498296814626898025265594725100341851220930744078948961315561821456344806672480899085212944583350031673027027767122286238609608525556758246293100903029102548900353865765239591388683665314364278284988317346705159636539132907597717254050808284098680839534464280048843071620881797085707135657761589861363743266401195377022821326210182527832479843980449558485977205012496992103069708025237607740381480173847348182592805601602943887883457899230259630750469875645898659778113970325522572112135037650487720143429363382045943091814206391166648735717698766923756725162170693106077501489274029055413467117825754800103463478474864082255179253293183414452997489505307384495276506130602107944951489869860337681277732973089081955292697410691032527116790850309715337309872229868805463920165188544166219862133911690740320673608108401244777272450498627441802003851922873702276599459106956399320989335162048949202775766751375943667255364830212626336019175881479050247066992475916614439893742503858804424095104193444350738919380101865943878849741363219127568859901599256729114773070693957599290563218710542252485741288155994688969666667890407789251166772246378217785734925884110862207210396482380286050199292718364773126967815087085829638038398088952798860263818744348634231846406682277180441686106391524054075592693282599674093837018049399463273289293718771471100042179963855689123234887869565247135258927564046180332810372314181382729094453645754201384394715986368030974183488491592848765931538179267794324400792135470220312033537160934918060140247611107677697297353638235452276629855313247646571670421369136003184245232971532609214347954496561600924849919213474329894777948399520709584693016260253912504923691911931392324418172476869160766518945442276376719233610840857824093919256337211427711298242531504490556202362984230421526833491656454753554257339187156095313351036954390072239422625028156647795836358962932450608878174056506909748167449907068479844560626329257822176816836306636143857447853832204883689848231031394958636954308214091913095947056553126680187203598118496800873484101236511321078613718356246691013537089943773058972507659183951737745326833241211700410744068717589055941360917264897300782442357651545227483445308788716439223234186978645689105578076684710769285631399128524060442850894188574504033379998894168010468272213937703663917274949117954333716361536024214049617071411132732888844227071266009363320514995512390380467484761980853668122116470257103210483252161599577151105170712452250565489020123906566487180131100461599120301875847459452857657093316762564185307330409214834155283223767839393026874521836102931123576461828890395807988952238401701114708207640250517880661278526540374263425736080155836845872914890767750908154008797682126086023137667924086596108503932763194282857832168746126199818018376742281714465055165975664966878026776441803656028530869139604734661323470502479607140054946575615249281919338888126822025639441112559021338691266415740664638012194648804730003035689137892674220396613621523322072710698029101114101522984899017760928031778013398989603298637128839394839683215071377808971167373744220984315660774324622630213026352725844163645283489832811041161329029596474293183389952194579135436859340510991604802710809902647408968837165056954980204697722356318010221246244205055600370336645968960177296434015358669428499868912970406726937579433048401922607628785482364008194766953208847177758419399218209768012732045478111833074771604059494668273682385760867365994604910350048491350946571503768184688641364108916263422527326608069236580686388564410251349656572391800396654872827699176192248014966508292452923721917473963981686381831616907209181189122983783488617255785525370126384547587706082179246793382983916988619599669851578560129812742121068530870029205137306262158534756805827964656030621011634530293782761869974620382440310081437575798076399980399031214971455048271891041507489414675520853844103929508823289815974402506507440082365768835468827668519322911672279552287140966435831533084415946493738539187724097058373107208273545124706015819222860288839673676007806169868937165550120395874446470932501533363073653960049950720000000000000000000000000000000000000000000000000000*i1^50 + -701798205570408333837748313469358715828858386466700003294978817913356575285119696210122555383001454018143770267723163505405301126128770296582001660747311328497047785245356613297661454581056298487518921165585418869478643691839580470915755459071092450939810264845045053102548890940966427730817658724641126553653631792716356312232795835674224672686955120804772357272689051925190099434521070508627127265630908705149476618964986289268771985574018558588329699791759869113464611640886066202002384271840568482645813740547564012220581758792234123545275395588265831954911434217621928340095210090505102011600524826799563309498291316497969626967048783292520148887418582220588252743769386827610552601649884312561812892274459948920113852656254148231910584244202991969148743055250355552189587965517426987423075882386040893210696156874835665862391097459265311091268085889612074589818645662160207993284565683705013946833958558075583250934730121260235295486642538785137530848177030594178364113894891322298556535608035074621651546143742598224227107199256286048742911862772457399503496433262379254442611814833145699011391404932833759682346656509959872128122372800384260920352619415019904139148058151163082156437293342543776474816587406810636441808249181825682282696212441400907649310349761213526094433532257058074656910983740737124678007713944769492406935412201687267306018884997727757383256001900385349791174913290850397501750558690204081473103847205515545548477626430223584143664969382677298240662450044612845688231190608416831897326070882354346806148557201283442817031022103243317520107168109005395662982052702201118592299774072231404749582463234593110161879573325445630752230519697705507084194221174851590971394259434287388608728442082913826960800492894204504726195365034798509093749783611629917537965364429374305880478770528949649228755599849909692738145590328921059607317424222546148395085651663120860613231089651736554741067528380026396146338802498914920361774785304265523182362558285528264107741247791342981448509199015275417564432077774120680499363809896257438141250304100241351737762783893915440165689855048316625049465329341164403715195604948310122385796965521163151880833971504036348694539655942257709293005883452396337944056083085077079192036084785153203381272725364644722091593041696948603832204099984224727861970895930400558231548360801815208468408070742311831778243010258704387819394542584129971744316305145200913336005140264489737211268758538594978779086797240590452681051763979070597601876334910015990116600702858302818269085134617806062367106818565774772560896164792581932403048984603977572436512743772746533013049821700567883093667811788060979678222640537369361398093455510800534183458625932732620787853321829421444435342547484764856102405831470161020051250285328677891482273090090513398053287447355172004434660507827907843056579939599038804738263680031025372582615163674273607192906088332773752179611611373209514766250096524738591712905502242702350088446614000752116366075417280849492905817302139796284345764878080311921828943105216978671898322188671837118867775839465667151124847897836882461379395061876414993506754100703556889402126470209382408029072825663102670834546819500590462606034447175633210279783527424586184858438185208697214120422502538335524135115854964985773413214882147146303352301134268919060711855553462765422083128232867381705408284092864768421822086882615499426519694684636803958879923487235986306959883612170994341211096015877088226702090458409681777698921248837843616429602055770528069888679769635336394807415849818913471601591780491516188644137058320080195553025836881153939931492301085701133208522564346280576137192804523357551549741500313611210512862395126001849871456358124135635609404021354321325405112292052964648745193446941636158883682587229024258206470458584573097485907143495561492848101919168187304176553850095841047853776919269028480629254349241286787931762595428225334547533093519310073435764585205094749990542843665470441656527174083214998610058474712623703663411823617446028070693257024768102901063616797410907242151316023487239694053158632504792687972832409161400530556503237055543885625918509320309631009153382784661406146258491661777565861760839163301781164613390537001336261134165685313692454955891087028201529892830799694606534449570360115555208678625554663163693812661169378915162322810913943897719220498053932588527500418817962981715588995643517037419441491877721266557021635420724466563632593046160447563072441700292544643809957047835126738277321267095294171282070511853300426189987158974421318619995279558013384198596803905072664807424485132421744932643573574802126171597538448098573916373991352215459058578208079076902809361830181397306969540409032677761568578997574284805982112064878596204930374753583694989345663969927620626524723213503542249736400000805998749820278346013594620272256133514692370511464311651598021894016578889482354242636107815254462208989957866562471687499179922616835778877845195086711610456389818260878520950834483625676492702187866075325379632977511549308475871782698731754117792340767663380073302906292831351772035764541486889721109392391275357003851468690666896861654699711906131820557422862386803388042414323447181243054460042733931247630090550982643992567620231241161987158734706737092334839460786446503862480567787608806380501861746043896264012165995943492640185503951397854424029678769725869531510245406011880553146919032418430294348868053005252406044133650700462449086502172056592012501334696478746191321804286806218946889511606917169214573529410311327554290238700359052684141377622314618727545387332681766726614857485601115317543554032023231089497094339915881463125038288199367158920979578398633476406840389524051053958939264366714385225075920398411428620529916052936360935422597377669461070108516128907133287404915703885096022816842656920707055975042414242174416205405925092386290040435553279062963669618935932774387145100121005601470848096130333761604101941091250099943189156639623601620310658925726154668255382283873077799106785673286021700024673113398848118433514511525422050270621484166221786246676028218258349355094764408690617027610236483763392399241621032550191833551716088930025425457591257555197474320849926098447305921553118592202747511986015899914975149475332789287579535372260609880573285657043169555945079216292370251173625705067773117272548432024427139810259009259132896015666101501137666298650388010200855769274062826422004560529639557139600929574714275155791677924157877360137456642891429514798625411326391597172418305850476848869073832159027672246254725581446574617969178853467016946654670928930433251032046980088717714985124078153602252928692612360977836577021671196166197351360041615277823541551462452613551701290329454773334274896110565831383856395474706573221461150050353198493136060077919439699168439057321702695038289624282426403381693137970931664317537899759406538767012225213707336575468842239359652842549565843935527818464694586493892738828289088675046478030941350317992326800702880794506768224190724154556737323086009297894647235747728156928157843359061504818888648568218794434643067291628106666892614872095591416999052065102338086381916642879396190560155849344101646109709809836635350521441308650442015868194272738719700184165820530721672357503851608968235245415171781617225872998393687670090831646163559909973702139462785506041670655522219780968369608963022532869299015820017548088550014526667630078131148267250093236902441950269524795027558365514394373932318810566868532518372234492356299711347323112364294287817804178262331436497188466983999598675378411636264085048375246906533326630640740616684733638633790031660297850057430062010158072383701635252380902135767252686014103854346141640873105707320982723973539272137497555906433016261433952790654937268037330314972643597618115972606240456655787559909206027043667374198286064880011374210594396423917509962956569522437533768426327879560914014547815650072404308631919749666647729322178707941948605720854530258027361771895949027304260496888301682873354948338489930973621370243178431376685060992882971845702981566006229384324639397969095041658818190113935772117982509880397662102326869603237164908933398604542790880475633606111651432570220983096553004081050065054107548580436958438241222340073605780191839661538724379370799795943906758074906103973519472463439399168646688321916462451331063122503624647310957272905690887128082495418407837287260035832574561395358065125602637334946501609407024611988147017553403514112660884988049681508811896628114410640888246458756968127931569566743986538261428215407903753328149234708978288335786915504102249411100034879541249640233199470248087869050027980521394057648483677996724979376324241831677083938229720781492179544840782070207037912977924792692651463604234789451909193700473174127006665619148523232899866632943781332856338363710946777119698601780754120566235626297790957527284019581540934551360407545067293554901877278538076343997316219998754917651747679915002266041929026558215073015733786502397293647609331281421557077736838619862700953097149972733436380789433130293808201236315141169145045249112885751778060355384124115209955590880213541612363367008985186205268898413030369817904443999496729277697005959275820956846738107874076077077346322961065682962871873094771159855207857707394953793308220275400862097287533416903193068843590605703096027749558673166224290586923248990447894082676693658690908710204813854433358818264127824783202635746023164391343409481212559585524718578004533098915954339935592044088511911205788962554385899449450253800123930450273282058974715349377125185819704080944227563817864955707965570327196573795844062061957289652323920107978844945622906600079699279547416284239702842963393230974377558663154079797430185740948943082634387407943589911218616417580000888031251946761296977777848973907942344550764354478556852706735055647027856732035646921951027058974157593806382945791483058422722667364574869351235983449028688076063356444560788460753744740822911998985475847045114480575863830155582570787315573004128365912076201645332191064572727167012048793851371203693970518905664078676110476772690983300076387049102086161696854818822995622067128651985616817023404315397521429161622675646239609424747665066610950078498399674450648111354485102965498533135802858293238515171228584371889654691712464184255222488564888364155064307843933628637141571353747276644799392968817834641808845421733741760536752469679488224463534724198840359448505730065681714732320991517567746326647428930338124395931249346704609670444828923730760477581666272722760117658661860724076106263956491443643712588260403946238650555770525440933871465459663036388682882622435217292620025521763046356107302067438733261105133319837526004952536099670671512862800346284386957607845904906767020345752427757926432439793817084465793769844397360545129163156293618452367678228418746848874508875258121096320970956207916811814881750722411794486117640658622566768088149837699811138470788099610925583057989890883606412950525426428683931969488003007185568775531292861893297725713148841258091708668949638891523517612381690055003481880059141234314397508595829622965498148011220763401316896583208380496360021227252796582540484609069450587430608800435203913729410854733506003745700322062729188263741504498761797715901416423258310356345278109713836520370743175220338753739854913536287825909605921637590864324733566381190690349436359317535995168387437623145459069656748997047860850036614419000284639745935225960687828634001610176107203047421894994604011805684531200000000000000000000000000000000000000000000000000*i1^51 + -41807825143673433990759740204239341008547047547175540610291001511551668908299267796459679116083499319102470666633360854460900726182745983465639374582919897648800230410247501516298093902055618823669934355983225977448217882144030027310000823958430137999530710318953526453441858076124023855636473575926421319701382230815239110930667095602139860604928726473233798433446601125973264965947453711985346630608538901265760816136501251752737018050154080187063944447311718855470521091568099278118984376111357052618966947965963098272721533810682936900289983520660646267456774360321884130902546342337680610966820320305850733905916553420769029825147746347036604764363949829512212727098214132814980407971936017912443240160801502577625859544031202197066747049368724688759940036941136264036459585767395062394577408886284111455305858783734331245835191117412850873379633069793498055452330978844199952028397993379874602294182933020767959120125829430349197936943773263914312068160797263934756352938499745229949827938742464678703053032112989999386369789286169456251746512076111532258119675210010269540955439753955883827420042090204976439017948251237974847159205269084738130776272388065548873924090105842202323378572470601478640120916283712823903975613870182000154423685056509764337149087890827133534267960317814141456827194810179744432345850034171076629370433302807136760116667467464635219489064183102470785761724646085491117332744885178411189869447271923465860576918064483067322667516422949224901380155726445892908070342118291114104983207502858773316398637590791382913786587767412682273806473956677981188692582582006154223879814344739078459115498981268472390980363280737363139412573444837428314359107111810182131525836592165027108439093460773355221852430034749665762040864754146955547889381554935041523246973776833751932429316396825893688880111988078161794589571991107124728260009277759228164509510057680387274341720211409716179161444297794070440031202579898508048739156068017111267739228761697928617470284521766833714998469168386125007894334019378903249482683041577023625224962254859759111860785564848947159486993602014752188098131589444343793300804397749696037387921959159266203504607898374753585384786935834880028523519061535325795325327880712206777520748272537996074994967044045686886635840970489504834991261475327960189196755723389000006299444103456007950158188901019295202420497214206175654371538679763292581396577025540423426117829531850802118691756871949821869637179846503722249551082829285720013405574522780193075897000660264385007149080962894853824341459417196223931100362173554077797188380518473788452800041928041987874182301088330301924525048276902933752089201422981596260144914411241310182372053170586249577222987766782952163082126624955769511206825471712087230113232976077771933188085648593180425670139374051935753740626529930163353728048056927185979908189365939697694876030265319531382961326776314982514375180979540460718103026323665666206000578416665045631114784661076557566319833495962955138748996907367804754127521708847371918721928512249707655376564291771152739134120594457534781460970322235729884516728828885163313721386447296421890287238610334440242559067841626646495134624192033698076530941565443827326914258546932857654048507626453939169058178206402752541639407463039296433178567532048505660196628641363688058205341816930083480177932323477593633827477578459677698174061091608906551493766846248098936787412683921147850140469898203999550025560163368132427840576026916422822875117484189872671365899612572207476533323351070085677119345029736722903170192024180592402200497938282787229661204674745492697270618406358697272007496329978125567570640674175820875548178560404570650342316382295888038276688774134717168629983228492815224039718764444893808975309829238796163119114842227654454533009405316545468634486812573542917973836230053363694909688630692490501999092148654421498667380424456327854922121469273749042191303519592037895534715136976647982976291794421022429209183791284865628723290267028715117860825518808005884595482142912150446314297648506247300599714013183037568394908663780124947036823705211817294015944935373263468953318104037404227151974274590777324811890368256278396183633892688574423816808444046432379396552445713578542349833581589052779632778035943477770113460183958120344904921098754723657334949675556348680727174453375724490673713094637278774885945334054131656982686737063135178783379368338196263899328291479847332801862168054883597443027109623593882370178982931380485962019088665128473223840280485908932829069795615196259549821196643071282797832724392406630983386129067592565831113182275554102103220062343841293749224958977451530548626605269879111582933016663406678351293603266179546649466937169280666179994845867723114493088949429912740238194127569877478090844187024078002068104194652415145879951816474873589426128486123952622850987903726933788117522683685747576295163595087353398089170539071984570517419698485976371181862732054640580985810239055367881203974596152759600163937293057429922982553759334954792470829740736619260616199624075096236077989335145907979990794948037349566620621588636606622169494408800722883360225441079609360372126421101085488450671798492305946539543242210464605168991846735942248392040351098982352059468665939146896985086304405113196803229337559156033488917770046266355392312934908936508149368625293472246572744160257986210069030323151281407578600203967469954181078492319566276565536275389964533582693531157560496533397576315853277088153617358229789353555503520111394793447738184283199511792924337731082776611552147539418997382724747916097198845670517464728117112234332988494133357302025035385482510471047224172515852548363019756795905254283150399316695902620831421233504398053885531815034584323641741150234829340901244152657205995909208573785030537520767803499181878734566345431943491730972717391023345714158466062757475319532696104512804837363873312399429610941179205426959191601541749060214653315001314913618063433690915010662586647273031130089172127876594150340670651839825326234068659661182380770217953629371993489555775649871572589600905883829468585309410485889274354226178700457717607893048254476026385895226026576244879724524338633156512995215198021622890532424360094475944306363624477712095971344090965988009702521410623870557724970914125095500842621636634300137181873603338467318826261254649258232676261785347525600032115548287514155423705583574312606527222562456077562041004481466818340285463272428570526452768967332497161249375887335015489583338354033275255414192643149993907778360520334901880970935994882150144814156786878574384580337029746930669298854676562199489577633335741686519841210076938703018646853116079622647075341740172831351830304061179157545836089469115853076115981638535095772283984955947121090716226191001757516120159816092759582187578843005907044988172032479744549316637727645092475706920460854096611341284414666828407175597703235422447929098851861757542525737158138145619724714739176011165866712811404252709852350639583032308216812714282037092645133396176736355821600968171487526727463396715473345936929272195900835667905850818020485412249971222067361602264510342335850873223213486106577043139986277388894978305906817077189210041075586452263755086996570300343511012631883332376105497707088009797560443619590218507082768077739122468474107693787364800703903532744365865139199833166474582767970555908599580190381142771930863277281761094728738325535488070337072986672032437564447717945545953352267192865636335895229561476520683603816786969207643212199822069222332511212262067503953112338258543020857641005942314071468191435299558222910228437381386966398844987512658974125925942065815962912529500041753081277573561375937255567160866242913106975595632291505191656112111095753949382709737064946394406666507337230162222495173507341788680307644340519824115902802579807695837607656153298150232938988738178141125260631041945586626666097588560854320796811432552887318378921896268467862433932910854250945756447258788229522913542252009473826060021774389990849799678237844897229667988530334106935075883539745059540477939315798590219929183811641615158663100110413671014974369999742045448046985076409986236973685886288348512417331604505946836715960911742179784038313929405578738955717654794639127109589659136147976539340943010025977928568978020695009427564715762970773467488394978503529576421047186101964593853738794589604448456491922032595609802905579185711659724511779244808660463779023046414620084395288173421446771798069498976292972138396400434665421120087370320039599506567690187609329127841045350418604580955662040683099487999386055698388567763337776027438722807549075073710256686703337583461090911573558270203658639883249528457407477761788365657189696908178014052378949970870983211532011707193319149016937285984735784107503856828031039657699587437517248092267214576446916729437510053589061649759683277821522212189264099400444143800969234155844076391821510617750660468985099748541316783321707028022683425911756618001129320546425989269250042559615854373611369745729025036539418124927324771143409436744006120608162978616758909222161743781258022970698721449204262825265750941304176323778132256144429306159162564245753899420927434896581309701109379356074051199607845238472541562644517486364076539631700595211641937627756489715610547595743376090678901459717094880136382896311270963529333391131729062345976224441971630045220038015685490507258520669003945039670010968824399623550439784665929320351683190086453376533545422673991343839684566907359368428665191807705304685768898225155130597593760158675957280103873950104301382107740524883024670143098920685813443626854908448767073989425022471068970023970667557051461464479983262717687189141977440433671822602124248692661786793695238367086500414168485713675341670119388861046622001881412578101443380946573034226083983229546928285386138684071960989142168583499833305267262661485869043883418866205435212154999496388364941272459351435913302392658125838269403597092350893629732236259217191718429834031382712857391660203813494274386782901482937154716586211995569914544602546507523440758409933743434994105017514341664373183127267045255658379139409692443038243049404866746132576422195911186753061243229468414363356442989651293340660134068875470502925740048733157382572693376011245803989133896840532415488566873120144321998877952728147957189759313246587944622000159819711136269429964134702937701604706970953995058236951389286963894571628800837803793308622108309299990347231516916146635529616536166188251081184715681571847680234469610359574101107478934685238689591688058806897027057326049698989368860294347886125605262383072231892522851918170680736921700454681146211617046547943047154662301857688327507510549692980517710909320204230012072878632729212574591299963819464264549314553092177005875777556823678647430568800586613236440722740513764942805514162627060632193285316871046735674764453280323351023235460086905454220490316285284924402457484667020480073874836987780985850869241979224250932945223006421548870807043367404317569013335721628052550798280246413493890292555612384142079836957989702437421338688839714573143055307554134492879502464986135367971719133117241775935279402189961452007789427792916540793931085449079051255662865541489427304604054420172798906196247887082190232626423633888455839279315249742086775136863684870979508729123488278433874778338113547349144683037885091054578634853801451466788690001946987741430422260483782366436376702159391022711148716994966886280568078282272228230202243033987996111198708826112000000000000000000000000000000000000000000000000*i1^52 + 3909668526648121399254888597911129176057723565489638150908560648680366637354410687865442955909699544856792161556550259366816031562580939675618728055834937397283650831995461198613292584172857544917919997921052709167181176092248312863263689653264560074753415165583943604471942512397816757605535305819384075757955143580384501634947100513140614531772413697040662927185019080428808580384521804714633561124437272668764445293271309867814576644605620973514091125091244861608677181676145904629536305716064600000301097172608537714793526887158128853323187459048957317782751948422721231637048575149056312268678366656837091466660431551103225416660500835478038708521053765765844519532251915974204780960599554961065564286584171788283381851447783895853665208744813910803830564841398197800465073976789203315137661774205012746637460493845352485392860246060743270982696622578199158105330103901486320483008100922915854451569434023892197384308696476347616710701493954977438454377442386183594326843087986565158118134158457960978839897872400103515549084704460077086085304700716399889710286912747034734780532640544049720058855060863487923921833062877716772846835608560777579902742802375636504052413382446097682719749075867068719686090168708524558589053326367262990992296552350948700151191629338962303561817707300591213732622321626797760937640261738050537179044070215513225503798786247612058356488516459876205366468884085209913551297098975636938871463739880156380645721938770564455289277861924308325184487919662941399521643997029396134316199510937911528461937075526787086848399019837175632188557886549905492547707830538467644531041065173043589427651357822702037119258224323020294620315384292523696470256474367287279961356556998039933729442502881318487774540347848574605280652372147800743043496424422608414993764175641277344635392661964728486586788512435494757484748056756541916204810618758270630441197213021557051331345893330474019581794947651000824285905058785377012296487613957560534904928120065963300062811434447710330930110189985944739218657726263302462684896532411070856828758595750998491832827244542756256330929623675475542653585784067901507251193916920517809542935254242548124623420255374755065583641656970203459681698035608169135073251469668690801048959844758174593883972072780926990552413651984130915947530736793539722053671051774369771178620266747228483332902684742486504227450917079800735858858685576564843746104202309766453074729765384830979936954673705501591116587058472899991138403411437453347735939286033599296045391089978331109472269680512484106235353195801147365463472506799112139861478259585514940649687366430284169486576219865890819584757886816811693832464009780150885287917742483418513343176377831222343154189434607910800419306018457190629969407706175002870764992068298664984176627943478678378747495148505934856543436686909192237738138432944049329643342576594871872868263496474490330143632766607301421061749893920831971770065427676725280731569049893049192808101696043349271062159227671727871459347308323388515053934742800486411117284903009811352453591879128722107233179029501624893838375383125085102143750714452885654772890780377120736305060493686234648613273663270575575202942192734857575041340200671863113103402999254127888102904017485468205582688549024385635787744638744764697036300223328873356272405673119341484388409296863068905513482065341195688704080867633364429053571410899116904293062709451037797680451179158404103466701873848289812108436481657679044827699951797392215661736076008961166198291457576407633118180621164090607761254465012281667411531812488368863511257371820324807586408030161120557934842700570610391384871614453476380322859487353258994665636467960523127064410062208040700654416941474269027254871666397478486817440692208159025485721038510857448352617616632471062873078495321843348487011389588889070809799235103377157223949368653804084184447839454028238837111610053858988127621183081546217801731910436474422541351204760881243518321352870973398644825848641354084570327287646018710477565442356513080574621425532449333400453679407656296927273328994748503113825198950352896413140996807979707161721586502314994070640295348722977412339334288231640757406549173052171659961046045377016704242569978000956684397808068527040364932294936315002506086600014305964392609672868940748553375161352974352313902799287742884107093307357769266502701087347391515891010313772673138934179857751525643330853182745852658305323791048063706755156350677245921867254803700567802761297536930244600676967083489071466951047683689460185653321555677421369392943152966209498928745670921611872072798821158232214323798995753449065029308335944697156784918204921524662497088388550417534208079934549722742865764997173667127496990305329910043861372348037557878208635238282199085418661790853320097838724581101942236434345091973201128883047945872813758528817452980984475745371496042253584714820393765644782197436865013606457680522377461104484399785897932100900515222350671830357859750607419226594160479167054190266126648169585044435924575674795823320654986136924841382573322284786878233453473843585511992903541103899237845503555972025599888385178940028311008113125665632109400852677504625300943916615592830163634245738022537598554269178020364732405500956281283631332204000760805342947669072999770547978213287645384294699330540271909185731109708295216633991040878277388979043958944485642410305697284320337506293130793807735155087804383580625134279920327190510647324975073662514709347649414446979084450002738659325744864027935933209161023394134862721151870938563180689275144154758057788443925210891131439641333155861533314686516522209505089725675773521363619978760520406211410923909860989896552441969391377466274529729658160338812015913556330794512128656528438862054815625903780676650374634295822252444374753809348695613196633305208830679178087983119432570465149624494390937547641273032526789380871598230216340551668908889018133374372336136791671673289872249550082624854261702167860967976488902112001097410136895966532819636543048754028960759963045532634595415237635208121983471266491682789109387257689373619502978999753673529660081972693712719294661241894376874499189104093325789462533905620065373160488729176858117311517007259808244700153934824293646582331595765025110778831742191041222927095311911852081264783362526335323999409710554849224179105382493279881056395241670036254933165128476985415400846465389419928098599255110710892165977684615906524902734960806779033762737062099423350334750691957412580710887123538437223247077757654024307140327229983296945739320221712102539470233507602903749546008755313914948559119422825519329334749789200501755322206972358280964471871749775002389419215619587533794709839526112587113931764169315887662510740793156473195434123551908792886599047882839420136750920431320396823444267558056101532684322057147218910126141963662940652216367793187062681133608592610306231425839182338148299450495696898843897870718818970923152095252988455009705292661159236900400283863489760947070124832436015124214303979103519732576368387372215115500600813598055159536522493048767262739855918826439202244333143437871629241367362673599005832387535877587225346084179073413888969254860804457039541570585811977506581629015021212808423706549208856686679200907134632708460907513488180921232523749652090261742506684289038266906264890124019473569167012912522021171731634668003500129876364455908328604941064560679107256170163386845051620309052605804939619552246665722591675686036463098671931417458399235984236813374177773579323744796058895870114824770829978110812599409299044751960216887015201182215349388104348268539691444074526441066357422424106156326047938452463516085721483108124429629593554786984990649657725506364432080402455209633822336154949697198979259686029277068510834792063801567018898254098992988833144500308922539196983690036547523740651114020376403599679058604958880606116111338915150256984748361203674317429586063917876571928492986174273366549779140013862822002842331429387598935877033137351366297836429901495220928011762723520761507418917240974643171287504498245684487536550182793305335245236056190153832877844727285134892470380259618341678205391969087002895391276502864526657672681684864371797201387220656639008925261243644694422913523670170469664043588840292021210592560048654794366234555665100370384779654289480501735412078623069476679474639070935469149099150091919662240508238515294695847113821674315145643272563414471818539730112511491632365535663641057623438626370567849724078462566770597868057105357084021380144016494006892275844689327039420596020270688604105917172975782494269109924162428121041954091133484786296112386836231341112850887632546686215461525926909631329281654530313973873421877613255403020104391959890268815499084830383352817108356718956747350867548734268589639980225136761744008067383732962256164797447833861039238747819654998295909059041127083749724333126708935401728742856045254110981431946841369510698905691848041614007783838205393727368296303227513710933441321429863590502440904213526523678259704320747693642820343340232042061387884947647133543684674131158687483165485314256126139585982792609782939076676407376809786658018252924399514411350851051298892644779222532384049245473341914106300098457131998116442723350220411731010823535059938426943167333382293387385252528958480996408339265716036595129119426690161222966233027761111262153868314013101590197328554612703270563040070705400792756025149488708261650979886264982027140111689182240694218043945187623009401784611096966226565670163157043735735134081720259194436982495631333741155482837625188516864294759929961013144906753716429591198734863630520099052069047646434739262335830828233102765476537939241005298374224185446251914748445394489267867870891459985231449126297641834285669170146281784819360761670292664225713220643340558409330434347985680520079505417200246251001279822393216817520751637532943012889085854952701223659148919897784549742841982319267216813056981116807113902730891791480294268210978377409422764216668853740038725843330300578515241746092041373044474905295744031263141109272959184454901788885981635150718593523764881086739112117234314962254741651869700527558012551729443450906269485813403663046158006100234113849814561055270126055090298190836558428097963133819853838762221704747008695005947814883024456383902392417507583728112571804646220478747596950491430985926356744174128365150094336666442030252985591945974324839862566931339061986975236663802414228214220653822077640339477291491203443596465413798748173879928942086937484994476454317468935919853313318037121570096885478315673015234951947272488821908550378821662041587101525948470426175125983362851939309231622819543004137617415954566333941150472997054504983055633226089666104976172517366330884197316111784117299318177501975267435426392406741785411322331319501687949025129592271920699962227731856422388653382502216143733050781280242285827034905611226938731562691723718538509973167462926851704116285110798329654157978023144732284372503896824760909253092709449729834747017832568388976193872987039251318842907613792161440337436332308618233297661157302129211945760676629767324865907654294002023100804736683653581025948071166299508571223422508729615971091090091965111380095529970967776724957504534948844049178975740422279073873568856951170725302520505059402484068999394861211319566157459562083430216889923739502497787032293153468716190510672351645892381024920185905519419399401278282674700089997878580719738539356562333138503107551847050645501364015151425097321458102500870040772935680000000000000000000000000000000000000000000000*i1^53 + 176940079040495541196035634509452684213480742581975974516884622407155104464611573835658663106324090037163344573085925534480183728937138171259420231967268386056967918482501662302791717275423785487080895179940345068861200636255391952428096445493056825989574075961746596976116223303291473791570954828855368153488153874977499302810217604469332470720635010189023446837170590240123483126069380962370253961168103293383263055659542401384350848004557884252550326729232338235192563094560472032719655299159618482130721869153463135916243971712382417154398779379686688696079985486966369164288931174957008717022881110325962434362007222304719641269823395574939369197022646509972852963150566124852211473403308277947121010289494554751968762344003042921623849072217958921754739758986087399152531997750649229033544026061919151450595311279570687063344035642517156860634979286314326646538602591760334978343820590517784040082102708406443867730978179011140924486289381049234425819024995700477841366544048539694787472653938142359468390996907455115848696341748123679962110684003714125639386658752009008316091232373482540437513789013140411869742682962657021269808891256716295279889042854091617199260758042680144114270752339951631772573753438718633218378823667374296929570888052501684369855249574668683203760165539668165690473833750305447580643021394383280664080422905484135543787836378207897020441229647589485545292596747944779030801703534386629682346765263473685582491502230174485429004206174583387994254133349491401831555640484592900377443901469612582722250559510160026831613273030195324509735595648933604351282583626726391558581517285714217438216643787312889763124543998189923422578682084956976515195106821529042681750828749751193412170995976507065208255176571226357377384285922232853743642602261745859508341485553355662323754369909593068476026963133235338851436939129189039020327447663036227276725953994153503759470926144544725601003527951888484152819082468012756571539275413929158201840831798541263515623908077546113222620950452344668055561829392102919471038767304860965425811667234300188148773628234938421429329952798242099281239944232167441964848982968399071691916173943787220761600775688590731945121509142843321336759009873064498618420241774257517620096410978256638498412334599797082808805762660888857466463823912527945397419957738030252407329852634001478052732301250418544683739310219898143228545780922460294023220547785561444157611978165385615704490092914926829572229776340551613122794610217929319091472167688274078014684353342182542377712597669020065430397484174595786325383307107282016998664305715207232393122928992796506604737394058802715526241332738997671496306166598596445863147925179577759392434971609602988956868909550949756308953799599974452414422242196608617888939691031125277356296578908686272107948206447686323086416766477769977520260675554092692185456948052673335650107721638867972074265539063380066422423740703373725928098268798909240333243889713724240648129409983211209455998751941844583399260755149438039911332798042469733676244119009985966491598046579681320415703524660607361984426870571354876605263299417276793918690486641105418658390069879119730604451601512891791738351876059396485988739309982762230168682271869691347230385579133527543341223446566304270221833133004844001726707281592444912902851288322246766234129925649771280022134091940354679838864753030588142252818831931353773450033533525121881582591568281439414014226915873092259445763681344485566570720319514409098820370644466789649830983921400638021301166619429624880385210629053104399851951479989937013990889805544469353160515974137786389347544623202433861519350839051358256306353954658495476647437193045013964669178076109091935262735475572428023965747452141944350638435630722707013648347483870562606516062334096159027938706422900797634719295626133377498970042234963559671227921530433130040364633921411421657644520095322730934054567919554519219068959779145896744999972559931082780994623362558576923122992157730546551644251541976508891068093088246429739290401974652732157157337084963639893340650608739760675566997119972619206558405728766947727221610558590390203556683122962729753260349852321184547905963510948600796042459518973244322829257884398208546243713208697481705926587450798302999213839488105697609021299538728914874932394353322702407930731335819438186220158295890179021445562287124295476654760555289624551768652359967084409014634881571850980899165690473470136044813755080619063918684287098393773627147505791917844398880420638362606023792521776456431396543428094458225997492069319535045790905184319865347921798414006479967325793297432734057292435869430130267213571409006334823723372172522919733934007022397017798864712280012897824004807224571836461010680584669374984195305357174638513881115738703285299706816903834092839297842669271422419225943459091303353359681403218529620215387794838154511884599253261565705121876968851183578740564755303308693655666777016514746638000254261415962750793024202424914090692848984476521502844615013125743382630302080347074217081176184967432310776345085412075637032659910405376746586811224905911748893640213606211912458804468749006592510627571392199306512227561624850570669479118208447901163507059465207643433996740650735767695425080123429330479818690312635879272989735099970431704052714154576672843026288017997488114865603362552543342898453248088384320637356029946732638512882178138867312483575218634770045855061873568206082533181207277588446045257176437551878542487883857156041638182442658168543729103662394563296922260038022108451464909391382094973577222302746375907864688469775925913722098143043197990069774867918854824476711499752931540361436813030308690576516207328914134855178146837916426614101700708453642005518754214143265587037275503836087884650005804858406030340629617011884707904663436467103815440060250266833799114557202973278507478218458264586140612860314935969915648755204743389442684876206658677840451667350083700567996444267180649606936846289482234298201978056797305534495042319715788434465442152678781916091505064030407418920977719372951717427475240885491707602584347170546209688336270678424942288177147951686763956057613178764052552334205445125557678862285575760971996725574381861680019140135306029433767685360125901466889514089827795724093407956720864821888878040898195350990679523592568007021040340811178508335234921202178964478172138899510450546989661970891057875927856063434796612920504151516942315128214321606047930931063021532693355528752948787401328610206936082425412514568879120948155573815409993708636298250323388520548839920895072596416278703826759963484021823913760673331717745993255136503393897173313476572436632152332705931300295229644471608403930576857655647891882556198499675006338430525109616342997640290817495553500642783390773499049540004902537242547084335134956544471773949889931401190344140136154370561976813401608383877300892440989194372797584792341756595357032752411115945191220753772722219381040837721036436006461387814551114636176439978515727936110583410107715212188463836203195208106772546928292082007408887919889474119712849292246481925746513685044505751054326392332741273220520747124554718358181236403989249027786201599418468728637598982103325470268717758929784265672650366965211670871560649391720729586880467740065546505161713513751252299818469334403222160170207416835395388062136964772386143542048518424806181845551992407035176909277692930764165403471750764542450307490311772836212039777732622329481824413956607726467868451162500947017389131732080401316121736840848817445946537016605383945145587246962567814973594732681549434018902077524592110236799593414812603265995223912851406622839801830201062926758933143502916500794260300156424327375592486831025172478197208321677176438729503129077219413039797822885384978649813550396040473074723109426304609249087166416844457987058657736796287743958048982673915381264803185417963736337783588378297589988772487103960959992026384465922716591079788337235404749851283482522831667567861605018002607521655984964122734709901102552509660231853942412993722014713280879600677960102009327161241481678694793137163102082183977674707933770471256854117186213837526703915201158567052958028118235008273231098639965485128173074553875840134569955239008206268272792494187399756135625227331121917758201397245873232286153762953566613879226610762015900424589326339973821137087198096102851174289603874039002659201546399998523664023675355683629159806587822386473717228941248878021237476846979482262846120058084560164049195601183235211935267286272251561070097450798621603054273516954450372481928624464011357927701897063124741986325144336364745381404268131726563243952567933018715189755826475458703706727220951616388818842086181707215052898424480827129010285977190682093132604689833087247952174996353624041118226769695863332135551318645708650640502084044294126282630664656903502136982465702245536276197762400541245461910666981522307705519035570665777206915075355579520194199050985584016059564689893467954458606469823130778562315711607758599179925437490056101288893441821342103502559038666025201586086527437019041150852862378918808147301762994969813094783232071173284492569198563382586917668105939200601754401575494674450153863104872859366912606118451677127782926447988938780762312769351698226854716636627340542584249330084343228522866671513999243241797952470705364177236354263712250705679396347234744135149678525649514479842410280620623357659511843831452838585330347480427331268492192577179510155374232184211573756103166321186198599279793561394569251053874766463905078875617428815099864713132951536843013534316688001561196288010315672855038288198778719112132699024542160934868124947894796860797462601880705726521107308356797446350523104898081122626612346206149852373959108313280682474056632351126618814653315822953031916523037223898555852303863565397255114117581202174975691606012256480134394458897664849169644647872109686387145173835581638282932850159293363074472561457600047636358846421985764124922591721197042790887265392494312022675654100248299939615054189906273557771095782498459081382674863907769781081030996825023238487543795968226938911855957866125579954812834256068994851280682542046849731229765380768038116680227540797561667688123551280416886458569640859491017411235198889611298261643603283795361065651345248034658098144225993040115684977387097871224367083297189416131933383876406928518451802269618228117658949747294929355081714164801874295369352345773995927374434692718069423463536041774776179501298070897883654320164769347501919647866301968464405286233185352906533029477824980425090167570158833387243112354575071453551878768965979463996956921717109472621081354340438688593561982914826808433010885131279065635661400455699735027465999712344169240669888899949117618635378877186812901013232069692129716236366333044099251716197238213515121013250204105533313506997729205100413608348617364962226801963788044059966030445859074315919525815536313285642148642787356586983763263987929702145318810212063478142122509864269481011537446875480733027657229400038849757908802671703543427259798007818184921545301429690968514790893670010373024869934635588724483981988013273634662854806067224228864020913132654032147026225358100174331002314172281015141820033528037884414887844840864200884429912425168489526540910940805546957237362592012976960896665613713391830872154377390177001598786422912622660440101829572764235446123998367711304035771825893501328056108758076811651582236807629441053077866175051864616391174281438393152002717657809950079203874440130824293580800000000000000000000000000000000000000000000*i1^54 + 5672676077015555355961221948033834934731574978752763667486630814425203953942128447687100560358559102572275964038208997401866228944051130422819653968302693449558824876494466934790863168742084791640689240362992178168892566053340427959791095671418851245911579626625873230069162501518285596625524539546696682853581922328126993958586113862673645800405018921077994224581588860979731556986381651041143799841100102986542884175653644897054027942772643169612498780830010766484592926258967849612007616322410635056372925000338243086584009833694198553231808642077315532423432153473471187900219999454795956067918805500569132962918545470209455869293100638304816837778551976683723534029855508385301173153312135317646472027490483920149557179450720142080739308756883320940107012223692794297956095032882071528008110367588075391509724948531381244427256263850920124151839127847842405133535533006395457720104386716699445623323002097942011612105700890147828849308570052825223279260213460636778559617223466597593640216865394773054458628277411025986519829459528847722778505637695493809670263022014408867035775106164866876458024038591103905145377643396476381738682199733036953143178798210920674563562854808291092672370730497593175391860719903838755064508956117124528123938823662179611343342069235090608139644966564963560314023888131648555106118457177379937425711142452639233883619544518069599630625467321018158845728519084943031861149128919230798270015499378018307756056927984560640895433678565990981791817640280047090246669409409600870175503148493628174966501904911572507938592113179658081351190074972433686890474274885906307535733749241883854944133820319050623462680347340078586433971747455464569325702872798156186431820145197530641051909028652212378581707593074461606467139933798955650345194579632819786197427721459490281028997113903308583047929757989980742908733109006647701005278182103436709676116952759016138792846627238972064684705402441324251807009148755619491747452365125880826047541352591963796766732044368879470948271127145166440962166897199156695783046969065657719232699746259288735886505111234972989301860045290517681625516361534432547434180710412174665274759969199919027886702388888707100867584225393229671922981806515087336791044045785419004106074500781558952341589885314008770945985098689226407599516795644208309233731268071614431461438088289290325974318904464111112426899103024674879550033236704000148517870566894439522751485751149028368777014136783563153958830355872602772256351524022127731790806833104032588004625307307983000931549991361737796471981375410916057251654104519891136375551577504596032221715111237798810485628205765254583884004985114356976657063696095502371980780408099252910386602242597998548318294578119518791040417298043651053482265038950427471775203969977449053469569979738883713316698334175742320963319848440308492295863852041264095131545260848955066420296804322058301295853288360678958327161781544146707250375552098197231623679780298205371895990189321149958163069146059493694246638778417956503973877663034732971512937337270894177811637789016398687543510998523543021642664509422044650503292552421632733521956626320056568750730269963493845741925511738907722776096674941451840468240910583364841556941291148846605934384927474292540486484425285647887299659061431799680205188323148015683537274428032524515935313194766407329348810050980043642423358835258826262991162364441821255709272651800751707333234390537129020396469840314497751140005264490623984725266308924894154128967209520546702640673084049647277925567501756563652691739877883987123622085280585546099841357665741229486983814239850367341748695709359354628334883082750410555469680279680184499187954847633791703132961466908778753068593631491639989881414789740473737481161657427687840589540776997116307805659516952895210130137361524683000430433961611840833949602047787418122195990056213248300483753299038209858788608529315638286113678220454785425568469649107119941791665425512647280904506697067288878001699603595675762299526649399334722573752821668053986554186264019029064088582386969914786093921312343019831588176043095855951703712059746455000363562714175033801647940091502637736190695174430552721558924184201709445208092068129944775581942445302323682283632674652798355469245438444632775619501651951740591449606231483972584219476526192519063035742519533906397618738053127172244023164066272136317895985761525832505981138203491831316962808013073229658955412320847578118933340389313464182745110250104682594522732413739729660825934872106875188809639521755494362505553574858126781772547737055095766676998823645982284529743814578938728653598254133167769065082455224449459624617195612085825198870268270277196743354302807419065591360296585291273413846617637795403508789668732293199889340770984569585777666254398400972932615046940067015952652105438602795674944116699100154046021555852707257025324601504978645460513227625383994509172294471544946890918824301623490518837884131315525750654133195923281056212107046287621491195469084929943500316637157680933155819422903032013494530163989400842666668020720343831112590580584376072706045483666989342207130802488982269992801565148763323299192748272513639940207270743072811691066313793587211716915989802045417111115268789706413476880048704797147743513961023513975245276985048071874927404760432771840292841680492071479416131607676249937382629258550296697415770335696480110312070050290461591589823843157497453278662488769012993043729000051594291385636258483320648611453843800960655423302823072942058683207041716982936206372844067711375123539599619368862579155073523429271967634689867728557280761992874176292127328984800707446326325430940442214666465188084772101829853140271957980815072320321441959178030217562880716949368331594364677132084456417271920309088265911624844117353091698753852864559521618413428017443519735715225617627206088302658708651119561852414195500929374211265386335483212699866585427064937103119689375688453720370633334333557695297247035227480882925533200549777325407654875847410657230146401590830093731681530627910481299795674034677383828917583406755325203622322415685146972755960294093813242688754761364151297987168723513213027414686344980447073050534262654422476963562484881866650383514056199327834738626369740958879706179025067824931953889726350153986545090259848100298353327722072498035917716015884251770177864972910901155231453035095865056096619939272209888697987659652880695447018410445635751750790460216643387305994871132822030387857789970142281694302999338579894984340608295508525437939792513733329615787996504712041194991360919031699661138557794922883749520505030899594742462124611476222954644077311779293305039238303556972715134247329513201146693676995082510205384424393683449353297322709004509193526594536176861043300366336397159592175191578897303736868596883630280679218949130941546486216702244144424166553786414307580108490711315012850125290253535797891316140323340348804554473580725928563052010595235134688500643666686254512617240400762159514633892770392012867729462196521233108170909738364467930142672653368110839185538664897453274436621808764078147860892552781666971029334783201946806165533066112586571670851161399624233398503189385662744209342658701743326013474067385277016951503796761718357337925433961509363167813113958830700859371743192373675462027867334551459452939500694172401731227698840035052303284211707911031681571805166663316270277431395882634566224513850759302654569565337638022596589740992562100356943248449265563835121184231835265338860385027155857492367539047390878110179017462366249205799833547113052744816251691906039024614156097605461571757184312622422149826914383014315976465152342819513123402528707477900139637780672962646004781583287879243310717652190518687202868622579148150042448012724881960487398147250384658569720147824232119221302935680045591290047820767173083307243416258452861209491991913643816042060689843500516700485101466178108985756631377399671425244002907808519646977293107865466714564163187003004710684897462540415011902862868642975122600206804344983435866160438972624658028218128287263302259240782455454549528397370813746088173936524625105003770622566644829006947901883603884491201565628688003307970300280528539509637281181787184665109020069596520927400013044139452206409377731874005022792463848119054737218862080508407939888820468700635746168217912114015304759659525856798654542322122889526773340928609086469725980271534603732063255441816453741755827532245102758324225591030736752818882980537811718229491844474302230328798292401359856917389821921555065069215892936093347916519197851183583810148722599070388480459182667539351867300379149975351058752867081765554694330536120574458661931643469523700667332471689072627813769476683378375716376759929990845369649678016908942279303898222641931885901866045470354669395392647474496465154638680461574966226977383144859375813523951305028628860531515508698104830668991408440191950404013661338596320825868819153690071308881446312681880762005383725205604674998180192047305819810352057340868339337236528533464414077476052132005044339278807198486295493808548439692619644701759991438941224571702788494567583223698224566197842475920122891164472102801068344919151262831768397215091512985939736349116932834070473862366686101138272028910108502681194863835090976173717741730102897706127373659212314421839057279882114965940733711679708406468617938105493255767153784301968562003349758879648938948734959075661370157185850052137398315289229877810071291795364775909876858485997739913672540838074050942423932443447457208214780802296796250056036533974053768294113299446577069123607541333660682948976717946087925093703523952959391941156852541237697281372094504740638940046910328108427968754602621350563057055585082667843749383586375654254559031280678999212779409971242704286347862073374034143244695116714363314752376552834354172591783989539924949868671994883499581039830780109094773721495785254708598842155004557552847908572330164092598010441967414808485683313569964369570860715020582946334665794727896248163985207169618315443061430182215530512876420532904844224777370967107917838048809809424949084870610206518459851560109544654892270569916725754700904610264483807692798410099724527778199267798720526512934456286102443058631652058217770127565346878129152297743991602011246612074703755858016785634063593214421004360974347768130544332813387274129308688216196386001855532421901801662250421094821657200780430438046732228309838432757696876106637087725801087664657153061660378815486580323714809096598292172133715990065879490103084711778401443137725808867032546489062149925189444455379547459317394643917714997732502257263169274296501418444387105052317805285007032428482345485400481298410481683790865711882174811217669756932984221595415564309858118747664024808364463127043443564508921891793522345300617322290378062969995845975333915193857304860704492152867377863852988705967692260108504406494910709271943019026137612394965992083355869000256905505817703052289613494943247188831476691081710734191850295062656094087734010180297651378931537403574902248789807489863378133619231192114541890422321682999816117316843768896459498001591349353053981173353121527030165707587461821128766652540370071667967217338191294551582920588017045750803168092589844474747651495649885644849391305635454136579490310500096298376944121678352525743637475222255681355505397841556441547440187262880377427667833943069659779243651450674873619804536160338022859671429571319591566974769053690199077397849936746678585081461223342067181278235935546188847689367746817032192000000000000000000000000000000000000000000*i1^55 + 838135541465712636281400493207361052275971587856061386217267727375912653634999278437732113178689975645038912503698198539525344848554245038724098156465191556632178460012017615625130693807198652659995344385001439652007436370029484240525963926731218015044285280470492685736914973159952810696468826941891829830556033881831708245944274650303394143629927418323072253471714227509542821741064624165966811884191067204592052286682251693271822715083404413656042049971330800342366091155289966846345210722348473212058775337997174005970892728942020953211717045009968749359381492349967975165995202864147248370611398592951406538511609428497390200056120107103692334547322475363827881287950061499627711384715520975342228475408519399000960588142808665155574999669009978075305133145862754377839681371743271606410463604222682324674472585018658438956993052257214132540771376826566629969611815163943604022372348434096437861957898340371172180610091434675483508434262061260244158284122075373528031078035587480061444441753591315828811791694970213537935054074191428826353262779433298664276302193135375354482694006580494165785903159903575940895842138605200015421466727061500656430494813798816953168597397748280860528893089640938484650033522253947106957083991918440468473344302602865212038842222642239180717419678379888026700577120828376432597853944580807103335690836622662410283897422067076014030406738381687546077745237944852221501464247505935947283711048277834234000355986745848058425124725387321579883836631994702453587283960041548475669972054265087227242418975676243051299854809337453474350574122415548839199486900134009788080434894680743955856427537862562993120374031822564013480583949977547563211812224619146486236568191788726979788896895876872658465398700155000389877065910791016416759923770680099056674314839416235229147449891220626349579755822636819217652462398998209434410778574225374395079505939990160409100655041623407844077631462888939247652844124671161325776646201926697067191957992644538998927230778663594644579427985702947823381151090102753285491167743554126121754564254101087986012300941505177386386956805498586989994271526370415054733972258381350277366316369426703953625663716710711893721236814184961158533233304631632901163000407548126628531999463110862524310553010342962189092041684641228792741936210615262120120207054627650462279977111945271943815721486122241463986080328575599409344888413501087396181291053464181914086649033233664454115885380812995560241150142673553621004925300579394518114344312191845775019549994340034795861682048136264395373530121340148764065709898232068784795830882140195827845290235835335096543543406201414908020688616833742520340797224463233606103765966413621944548984685817948051458672872268878731461172396319435165267690155871163496984811658259674773646164210842580973008073286002318928160651590500997789919224255018316068421660666638635155599735813003544665778684544121909062821893924755010822148442883525376217226295436496104068894423708713088424675616358960635274479595542559271561140466338409796089099405233836279362263027851340425207658933641038177269239206747751905294628371484837137108081887062743600418751779086868765175944936031927703326243499386649857874046183712376525731506779256226818664555743493418628742422120838069427722543128561840122666899287076125146900163559170264252236261126173032150964764219783619737199575525910427491735653164901853019285703066151314855290654910317320459983864779953031387757771313130625198719097603288710296598485850583095860409153820605252413713380157158928894148454463530399869870837617126213297830022154000831944015172834432125111831956980081657042895532755001564586155433627401074018737590416324444899596209598033264273386783387473862955806000458970175412222601176390241520004909949333190921555710503549963156707230152293647489577787388411759957690365630747088715571253403955871072519780452713803210513435222257736958795272239798960705855783387560808864737793666428892356989554943362252492197973342501168780662344777394693485755428022736022044434673905343602624346968975934239928120759142165290657200990462204009975145039632560425399268957655406983783396601907623709228720545242571002828349669397930979108493166328454681085560571649688035977196590239070263690242287926475118840662465332490840301208537746693609911177448170156261472389095115098685005463567914081749081950541963900848902098808323931905171522565357499343685381953022822041855453496122622992313203394376886598625763541408926864596713276719586270487919633378551763795474218280582687586118402426568495457525335550916526875850331648560921409632827755149772518249990605250234906462930424305360815460050939885588583951169592715218105459129433233290144731890468630647311046513541705967594853493905361477387312616757107336381179070919472550543637777892451377543373892770306346568281465266617033340593033815307903264628623041695748301274640657864705270527579543227502426315037024757576047696923043497915144367549360882736741646884369636065597055676799734534199981152332300425956988001766688588160801992060209078023424743069576635343114080057571600532532222492442039952926884228421694454925033556013655537025205182042709541806414129924944449230422482574167595223787315812932372695011269376634570044859358888445328186044282850997615513145985833570378408659958001314237445364710096861077474423699126168954951061530064095856925839634866700759026657040853408777295605015553357402014304987735496913672974905608782043122232971511330356718819447854251331209966550338791940623099507873488729202023835874732775409697113434126139277938695720910904360492755756111283379916553305669783665684545892279935179971667988037214329979739514414644544837954229403489233935471048631194655753501827958289828988991889138882584591728569348300567087370757973246164209910215531221942202429576841121289833746284228625528744184345937613653774443112028172520880537323677744251565875809868846746158528039146643166223010563970084654391878003816063481564019018578960328258572126541960231476626441840819007130380642691243946960716797815314082311569573403833261499753305681177315127616337911258772815297758659406400059733474123779107535847553457850260979109192200693946476697379709712352218091128927922706063437281351412022878380671216433701045706445433032468253902625618279494986625907841485190102571555598932351477227925002798916165313673401027460561619464650150454305395408847915103613454001391479058367143055685949010797451240326312094391247026560834402257444798988784963665397437326543611887957486137974173267271004531894229780285937646112625319242202451576759384332133466155163041715262019630322930419335707119572114099785644286054375246565796257132348120739553060508000094503074562791969016457111412470829428866420036649220061297318735090683340657982580615395412856080294763974021730988548593209602046145390457916249214964641902239963726367966537244925725204974577276075166756603673772981073383407838484544913447377348119988493485351478687851099896255024422550102221247436831803933330032980880937663302917937000612573893042144199242988477808361232886185863332831336980117431276484681433009381050854897947680048299645270621919977603791598476356756915873155976853575360806929760261303769262184912368263405160890823157112125048665712990125437094077864202773431197623568506739147851518079462845947739412203566280369107115718115588983698419753206489370050028487433528438593340196634747517894687563091081618062566419809263458469591513447361746340409759877023889713111958136772782140961392695286921683433241399302753142052066097816408326152880301329412802140808515371347086174151823515490057510865179665160347817909870723846667053604195966580149626559591731297616115314627825968758545215246748210597439206310718692726962613338984327169229622083736622112399345714467767357610664471007376604109064465572047354257804151778798999662130246454279124612587222451830919831869558670384862056564910412109472188654294139749116862106913001753855741132305362503600845552874918173546342555249347802842203486372735638293000088341628950220960583391630260586147731185427914691164894501217661680076768381241602381581284567247097984945437418865185555671457155423916653274925384431216323924848561845315022330317825527890373244458128813764710320409390646817247363131123063233057849164223761804105969437977570261987421380089174397848444631126753053924810743602070755812325804022456780280651319902421762725432126220811576413005938851029252136112166416906072019932037031294484810409068693992699515937569782844896515777589290783232161109885342516141959601903610156991711026126812551134992711068968521267571000645006634628823725303244281512668556111660086526403323451863768716023399477164816727032044232990459784648220961988629974454183508350512033368354115179131829711310467027483542828315828478570262443148532600822601526922754774544039054536568139798487213881841420172364943774380308739846633184458808122908041522637548907776036877715302085034818005857319260393755732939479253792585527532539741013809472583038841592360781721691869884311678037149228394938915648388238519456048667856735636280127185100639102478357306608327536120866293283878666867076769474842811570172606211742562169557871746961121197217774375333178471311810539171616333125616456423029289843947441530052208015634400181476718528693182276023743548327682287786339489915611637772128457489838504594517346539181646085366355477795994816863859191406098536039964197688725481984287195044630479400281952042768547528255326331072830553227446131762368969036262101544662229538533570127244892686233636937323735060289741039982269917708683958659788514637514079160550016341483319140037000724747964035576498276060887411321499359450065810307117449452714556963193285280154940044206309245655917031087833619837567116593859602091858127699633089513746529663815547787376322170015662992481297255702238839633929108561451370365321794303723422032223066744066871540055691507835828235381626453534219398592259641665674750224202131322742435296798435495259845856668475141493473428391570688998563157223057574927863644180854884799410728721470054085978853397134019036180851753399083352483128891798932742229102577781140630497770758591431485441595235807715401892416420313177171076701854528940509692157356212984827290927268306862036468312130158632344545811500028890395496140736159144546742857703120675679849555793919666392228518433622313457955527157518766039022473758359343734152403888049284004981993084527673775484315497618564729678689573639635532673013668498865994866337796177704148121577790294223428494200429018617620187742851523821577490506147566020217946937855303167205243389928071276323354793886665757317226459278294295632035809184474755825742495003074177668102489606662041306493970731096999281539821460482965362727062191053048588097098806747840700296394243676029809449986886760261551520045887582683261197925364365233803141288159488648215405212376760144984263318302274438365836562992722490065716664910904557596766892496149041553150528405762817925544263471102113994500009801796835771499301532028240900570185219065171565271775563060943086297883384488102185200189909232362074550072214282481666913605865315300850966857785806323124431009391613236381513029373262028784791867086250493178841892333964616719175286197057432904205401703533152812061584640956438021821020496921179703430227699634701594517062185421321335721820858364706736293679682391203428861526279910175655998496594502362143868086260156469855783654260016595299228979641683264689061329316426602195793135677102553091806054981692299571396214665665566342550933995520000000000000000000000000000000000000000*i1^56 + -148263829679952828003778718990170246101254005060651108262276103494485813819171545777994331153407875400447810885675900833405838864139489458904734443197374890180173666158924296564252124067835735863404599846285192724248021623433613653028901309430749678308106591137493720503001444765719503697412696996869142878360971033288695614998594813400511927910051799235917844715938027416876871416485571233815377152892036592234496426673331873784875418211657627194923291274354264725282761345417959437337315946761275964785291632659310080669637659188080323441505886165086231059498531622456961110157720065478113277673430184519090394550208198756387032173673311935637969079541772360977212008541986894577663519517702164265645715863853298019458759873048963525325979814848771165775159733763175153432855202751724351976953761537541381669625202913664403486752184604972008081653573405931025269321187941868947956529419786824640181214993411255065529614792132579887063865295370376147316885600130689197012845961092078576769930514174637417467093172167663951780684449631421788332671504807745990671770923308949979838118516407810669327378179885517234718785558823688823820031449731099589434178436858202032510997510273206023865453669705419447264652812075164370148031363813060239746706680416391004940040567435251096640070930395798321346049172742598233114348322756217166474670409563928556144962289314504244357734486000747510890322811604589393743451650353965601603447334735020972631050178832207257107515337071146565268842590377859736255915736091687732224532269019684191898473986807195023371819868160889108305257807309734069310707783939947200194278055847624903605977610129701237679752981980617816614234067774194295204711346539497021145588543223305987924612027905726884164220019149949118793889299147395542295317007488296575797499446765055274043468665898056345040073122258885937964590804131156983116966581079150558785701332225010280402477630361239727899346808623482612128751140269824934114453231283664440528772203153608040195873699265304864992611676044548237426533766038991868310454497048883459847338879169466709199279260256752630218716850618323729363231639845130989611802084439256803585714609475818830777986195905883220382158394745206020935725154517745566347165529993296003661559193868874295217240146112954301304359610412565656377278068357207035247275700806810374306887159578156701283768045154489974832383357077665816213255683732741662470664413961666148472472007299880351234202464746350290406825875139126014614377332803618763207204424945809504068192546336356914585267824704567246611662218277872403474661498207184385940027419793864714550364149230041783019883134375317561819976481538170302317161485534430155688696591243115754048087349522060901823335045075634729666571034408460357940124172158658492360466041751299942694962741147645473435252469062458721665535775144105238987707650133673507305133413400737993609274782070195511556505060867477885734050647269745968287090284804512562264591382431242483640816065971055095634912817508858558614225151524516659936886011471839568072510796628963651005188658690679810568037532619229965942926854514856470604907763953960570989226376137848815780490554865810170235126077524500375013932491112563135062402571722001758226944222801851220874247457554168738152348016046552925229059942018151845455046428403600824605835241919610964192895172808472991343562895055111692213083267170426207175272770291543957978368199186710062448986128310377272861993492247572543501134017159958996325031406388420937542742649094140629499719164638769855557391989274623052910986929369175308817372883622473623609971676635325266857760848925646609321105657738135688207665386743219780447786941629673758045588434339609298549122054498983079597206171021510569227725072578240338026663247329208876303125184712258899676171285943566226309173720455949275603553611258359712235397550001539511385437959805258814831727188288670373353102289723417385946784404835735454812279070971840707829554886652064238921000218608406205814738808240445432950263772166779748096819210493791138634668573422152719870345707882720144697635951151076642126679927811808052460939884679851338917918228676307897025810539996970042461515955435063704178689989360053532517551378376991970307940172458699522602192269922190183392734404771375330453051015449151834141378185764945443010531545382373227015909106112753277036516763485232048196407848112631187089056741192552564877543854664864247361912580873273402818051529167043521620436002175805169286645257580371596523276515791205404102653330180087544481178361333592956045983672754811962425900465926439176372435952220693117658727847892707514655621783173679579928496606838652976791288960132175422408201348574674078137325557692044842602540010269549195955892860722392721773930217361570008264606816523059405495739726736876543287290513080193983499335681882783211962235749233352160247480918190463951056312384674413896057401737523146995593386433568033185979817029060155003722595504178524173633586123958886525434471160488681184501982509806376920056896392178092372624025668164407859181626390387942686345431614627300616321708575439527250250295766413758306132363852766414364195753517753445624173679080870446586849483304426465422929889832035762941300864818319453395042549171964763304053811469431770112475764470673213500995232928934494676406011474039979185824570678762391694075714048165376303693505824496011420323033008509349615948925175362095134816942406840958656741266932069598879738313494734347659038315306142403375319869169192788541430165980337628092254167618368720875732885958044743599714619386356836635968648026610841130288907389687669612251565715776354850730614790387542403147601664695432112793740019987836116979628121672706672954362190230719080097774103902355954307786134668317990413218481598922294484743729505930676102938866671349109590609560782208891854664023464173253811688561732763705988747164228197449850626338744956579944351278939634450129717530076313143893003507743547865836713018788189128717665316932597681222706973940253693872975282604711425947695162901252328567612196217325251265733317710521511097082049562415884884733368342933860287546814167345188561968640028343142148137758628180075645873990047057726099022990012655054453041669234094400153356146485932095636191644355691310086640452732190915674792409701046205834443879015077178328779902601189395418327964919687790273518692241803109694993378154761591332634984721138827167469894640959726976597452316234767903748281729955706495772760881488107085505509827583107785325611256784532350867539909578348099504739099703638894629945521452788984175449150312437278906195571813527921593582182362643899078548838872304227552675107287198167278048650156999618971760075907307396683204740920018033322316082793205386249860812053142213620438752067222205342269306758666028076127485377767320933685649440600042843402366737638212943183054169448566009097843374256962834689091648169586035344353491748191543415192844100102747496179463749284380752411914478250756439836416859490588171200687852320223519043488790277828709990698256483187801107551818734005681522547387668098745561560240680761444906680282067597007430682771422272194277779492222654111635660407849060561513528753415443386518124486018667790227100184375191025904148527621489362528481453251771817932637666451956926009725852289284278505762513666968792567923484940967412430930336876131743876079066801409007984753845341627639918438686992898441191828244105804325753300267651449812049309464115982448218023546656554345328506094603340060301229730774603535406393139731016733268275223255868850096167243187940817007000088815437829531127355089021459864781754120700226672560672364122527978719816633623164566396629689400843470509788463554279508494928133239296116053000199610942291771182960116489705333302812947273074052378172555847085543628650415878964770010470582162762056962713381898490064692976897890104959737696336147865980787484908601953000442194312057151426094776870292240986004841487825898739932203280901720811293892996710068016509749208286555370665520958276534581316221172380510449765518812220957796794473857690639782405008333848477261952967700472491633903644077641799398387309661875496869218113288557883879865833979346258049412928567797207378690585073660478167070169539716277058336527350865137064931797989759917381529140355406508537557277740078818077490056880136785710701895253000606428888695089324298874019538636524152365695137167646800755328033553174342964002909950886879063164100180318476141298583309702044522458531379845680486728291331607375909253670334797939125071563501224137352014744880752204361565225047067042906198986068908091186596261311408137091357172208641880061556189817485978906555938474470261174974155087038575176803088969889678651883436631839277255191997998512078041707516719277534489481670311057234229800865173570968071018244631491402394656327442508503530595356884218450148686539992649818555963785622938815729645079484291889221231924664158944219392979848702673310453522943466690796908063661834554422815706103056425583264052507639917893104367356197954178283696039330728854752135701231813800849600298472486543604902246383818414692728988748064718617572879546386706321506893680203382105272495675607185027116745137381935460886238419065034786881829789160532174176222287247475245660998838283571634048290603629743773040719736211851526827024793912348406742867611787369679901142620626687047484627021374667967208610900483731751785934054260154297098529488953267005297341684697217072339307904001702212396157986565091653231750364021197347249070996690772549779615207301582885416315795274228207410074214032136528991237596431580706105103783211125026118699980846851156013410138278775057906494948724522986705139766855730021396539014432726734310122716580246705405998892307920080593226089588988508706940880899727427344854965766231186115901964219305088457892397906603908158592670990082221358982970890349696454523674325227617978298433618178965311801522498957890106817432145801972954305132978484687950891687720699840580031675196135780896481498904727016800004817611280094265518197993491542761968790688255597596996356338798005362676485407101546976542739780230065732778525208422960529191218490715855899203968085020040268324120487003704232266036453112948698293460711943218074782551635311468032310015105149006044989359939764055667126283808330242161898218071170938465450706976706086856880199340798090183424384503259319772275827597698543316232083400019127856942461024740653271821035962797906371731425796187127226228812559167316061657689130434770259923248062882114947397595769254338092132245511274207998693721179951579800969023113304791660571608859642653451797461221780192534931284885486108117978827664756421186077854181634254889497046389237685911001077747604960378995156823853707543986693410982144635532414377044101355283414830136129690733463923964339082786246050103668038671683101875592038953532805577358260294721379856694945884978028597996768211591476267053686212349645889596877940922207805466840768279176230207982286484907012746725055343223690034473687694322998555051057870199820758610837151776187205856083393805095005819088081772438994201464211730726090966622755799117865561338289645081663755943505781076858207365452132612763880561233105235498708401488386807353006774969366780156538373264215699125205288122077556804729411514621592073329249413934224814304722322500007845827566122689757587680296975739499086938096105748764985063183936847254486749880939141737317752485493460140787430781207341664562843310111858862624771673911828290997941061867367267157502686143926787327480393903170338475212800000000000000000000000000000000000000*i1^57 + -2587839034678659191801856268835522962283129367644880042012187059929285791851720837522424442983172693685134380200087824473293621860403370772710219676278793684330778391308227413806541977820009484344895720519337800632468323451838060410004039217767986081032671760656794878491762491692207279890171567603767674923708428055098818977168988742321226831349740160133117907842258207612215031128820877777697579081997247014385565711690513266939749696443515949302117526854854789699030932753310252886056647707916014144842433800863297032722650095287054800835326007903095905536584466691935276466785166901577214089184795641500851933448111332643696030492576817578467920960256339211518140331734730874872936463350102358317798717735415447387208626256488548549549389626272016463508295893621355036360539851790202461892795022655568536104143336432943636865033429908155623375316649213649270242904352835544633047062029437596303990669230071184115821162657015116367212018341590468118046793023064191199675532099361116765710602639568390274486236184460122673787463127646104184408144934897270314190931114315868254262540639732804992389337432170676161153152102466769042247595342882423090063189916051262253226863806894510682958233984937045501722320266954827968911580062642932740799387821564819043035009187792764100354072938991514170582676966939239576746631381050259741125828388519950106008463134512019388571379053476365929253707232579052913269997426376807731941764260242658653451864243027872702853540099027349107864180650885819748108823173803648495812005690712224281721667831457749232527327968064196277692514079178668132818275094001033398549091805131790374787182629127363947115987594322698254079642231151351427318803635099075561019937989869600705474927369276579856143939255633276613636047969897896304713533681498879289231322088632292462443143808687918116644128942098702464498116755973665742924464587675334548003320038298120191814321458928293305806718501059752193551572537181473997891519319698169374144460077772806721850030795848620717485607642600258705515412473937033153021664781924489982541236554235755402247006555924022942972944457395904347112040507026705924360248324658236576766961941839021113738432842644096884779819886519868414101383850686483806649353084886713633914686639652115875701966275618603329496470297434434439601175850948960868570162420161195699373254808274093635721412574273439767092356377750843268227672025743132278531321818459626867986948511969564428695875312312919870208891202566908432719224159157716088843089704074673742214698026012034458501669221620973034466276896269428906416542728632457609461760224910266104765708991230991801308883412235703322087934585409686433183719584874494770281007068771752448473212067454009837146792977147808727723508510060673009717468878738300861652556869549533168671572459878274114370087498447016000655570293647954579078400978060783792527712379381902926399579174154509985746929378920119876538084380274700324221793373971719602830274999990766529275417982266252966358449198362238898474329346378393217880404756535636964595257705041388945492347649782339466218432382232793690459752152936966802745093886928771960430231273127518749290279645378083366028647009978646939534140656880885263732276721224835465352831644171084701409089095480417699368804255838534199161398706512163233504340278623775324154414239149455033571584494629989356601810480526503588894096582056673822617224638495025210364792474804816684286741203274045977629711265955300838647833424424833173737040190411323626807565325577317539537441658173800751657584896522198462791889295840881370288878499446631677919153414359018545578537791301734804982699505273252256607251653666850345223852705436793073599879226382178002304915642438454106947926629930300242111667715677020699067215320439544233318600697277811868407019989815000333137460746902936519015809394298184424851809878686964493881032658345240032197677632755847547472218620458301234467668956129322824441047228115381454211930553347945727529018161800065063868275762889117851627719808539668461441380342436845790437115636993515656464517870216774337350503001969931376579344373891083331173353189837155460186964062193402999975407650962642808500723913625664949749833508260512589570764221143351185259431390528211791470399784352570529196160187751599621597328778416176929122670182904631647127112035782841414154058744501100936810906001987317918302595631326331566571753024946696537897672336906238968523891595263680719377343280588206124211249925593991407970723718781681582046710168007475436703343999326351837242614416411495506506704459244242783846353812837239568800711956480673249782039330029820677227311486863952078737167972604629592895410979765676410581477062424472298090072263467599747532699281076844679069572444461131713871548004584680217943150120439205420903065788444699820853279522696362867092619710684733220602827029491644876247534978676697319694885915187089361634930498108132283734882996206518146597366855807503650239221153733177987183790550681323639510289175227244434843236254652019236400272147187409395996487977702363772953117173660441742438592327583121113649443991504535941310988649843737260497817795011886938036155245942939768404645189302293459272363121205030970940356183678993262390869312942339076395661911928454129880165884764794783921150414958275742632211309564472074179096459323024253690955270422563281989297579373667486071760573824253171944359471221060061287169688360177101492980999869126543682514962145545933031353301147827656047611342267038255292907988648752010433095934662185661521065388876120361227735804977879287673437408717781304418895013471347494954323065367795517574503803807032260658380915606958100407442006351463924572594103303271187280724350429182455665739543494257230834668482356031680687737516957418439988222237811148111245965677734580629913644544014490386556747049298052350770372073942072577136410576547127961444995783520072841440762541234183738403576413348914938260354070959260651669146412424460148455106193218773858754354099737191326813408408831906331327170081609425074435545580142835852131933516711213911245889558054128659526256412189216983711432356567331929178744439389414361512921454569224247122585778680068387026413989632001186565063132626665484280887919636220842523980737132297079081416657425010298321464763148862838827709768166207539346935919091392084360410909130215825073582064176767636178159418080772431868850266241380941939429329733910883962641260680180142893477428564732934526221083125236344457398106609711901963160285273590187042873279931961277608150129080123010048205332663231205953098166416208423203485502299782395645858836022290157539611412909752279030265751096194659206762067231444764895716639563154142613293541009412493038886321496716378869506295449441541018936500927455254255645661482228983317624407852639511022557845130093270135818046776439548343704640860627883057557276783653148812338100671857229434179676313987352419635835835754970569515980190235403478367102444730023771558590844040908426648565130441374070267999195642497730828308358101959359122323915336078659198986705323880718039403569760770065035729668490619247515907089376276103624761162287998443902974801739329180196836676909675440697344781428210059334164832717829629906470697786325339502040561904627097384433158659261932045119419138193739193576049668328422123581687543247588252818185334188936072915766830973769214085811144732933109542409765721253623950145634123993963554028868050556266390823202396198331275185120035066531550233384980509180578713423960826596808359072594384650384917413875770031384581510175859061481831367249522450339603807536532810552967261595435408118728936163951484903562151447158695282321230213778958300624507771494404577716773143197317051934733139904804490424926463490246888505729075230958114825207611201960263936289954614644746367472745374020593022309840416668487549420446792958810336876052872033774514565343744196683073298884246141153387887998781423006275057607383170397369028131313275551665285176984551322302588772386872419074752662668547287746556614378341694927643634475092281921334900938869960087872117227392194338669032697763512833429866205001792007704602805214463535547627695262861182462539089299334555149321895107307177452657603770218084165445144789031789130151698151562456306853928660480462074730863076411955068143803165538118237448760727067950078917075937216656262399914174680200824206736784876033942626370286651760410668425894935708288412625267780279133198420197065866422953464202217195784041137054928790023558902052454264894554853746070548606411289654046743480763344227400739532790708792595091618536239076411209182986865821711604331145176765598094390497679498758588869388434323187538275109360160234284097190517912652149465515776821808832702478460463966664555053522799977324199379431029757354310386370298799127722547032714327493738619109058611616776786067540229315387758707995492837354079667412381848316049159399753694079173116245366426848673465711713900241640846284879326120207210591221964219597232452170221714368914541473529724349274924932712463596759462778969171599091457256108409246920327008777365056381680555151372222631459965069171563403752963495805865952352080243418648325770430322311053741961675356273736901154430224793722596671586786445651625959886563286430088072834122521111728188246362277507158323926715321115526913193077565782209609590537680967821436717654872365691837097161062230629530881529887984430422855230521457716760422425144582852823611190702920208519116099702299220735163706680116497146812154512814613725632060397509106032978029443312265288675758345016002434535136953191398876061048703565037326672143167561098402081083071753204794731918936434854251132986256954219132462424861092060068875274243709371377704383686041783885588805226100377901767719680744691985784712074333872605501600941922263194966570601658950450670565260472866178472573154317007520734496487249001162625905652720797547212866221012156225642158804691447135200127942866429928544228784571644471439037878350992144448934365881969315545819988240699102473485508450871783110906080864963670619823495829922679787576078689681854347793381023095693635266346037682252856807292132507486621639549052280059283292176046176689813761354617377675051473969857399665970898328803110060947063558997417433363848671069265589539653882284091554860549794430537880667869379130176666575997827805791513196213209955543760881701335484712899974540223084834375667293312841306309878867565689767495122579232770651411925232565537815440023980056647260208097675991410414560387742820877274505177304500444755375629548095246884413186753084908238552167021559461885429981750177391520512577746307680884473712193948748326447816681477918471509007401689632341416286174992832739646106318211524699963322795055084280974919739587333762338564924284175065836378156386327732390072675831897612720398834811153091109615456882763213833106649116600363559421257491808156888867818132208999045250403719296353420250568497058793704299083852985812114962955742390534354083687649924729997559903942900599631300370072267946003309894249941775867187006018452934770252812025766991658340084834294868986119037698031243949719200822398546113405645857088106904241706420703090062944864421160690240875696542583563153636808958741956655583358441621216055897257902072510800818497333670201645315321139324213860056859952033226269348711252329943058187430413957078297259192769104853952230947718405452552870790498646970785257548241473160053351256361027134751115677881492285159822797700839840495901282852806376728729191605011463841200942405196921152520338827180717122590393499648000000000000000000000000000000000000*i1^58 + -422694221687823718128098369744596213252544891642321817712259269896762509367669131645622003183699775740429022514534176334016722355410274103645704368676173847037205128358788016847969945671494511332218500753520918818373459088119531830062125147336376152035404041485397177192544637448449232674166171383608957154121713601543511196937602384604455711061771714131497479062683852801812620430098878456819628806856997537239078502177803935744176165655276032161153112293767031381730531788730335885245076562216284819694781328203461488059078247792825536137488742209782449253870435551308781588641732501189689286368817459315020432238645465347137868663974747010968979457688934805496950493010737515186715551477911443989076362711090526741657933103193319563450371543611724906326475780386396967551636464506781122085952250307725119664162383235447758962365485994928281048870985582406509036345314308028575869892373528605711765974372848657347646239182440465524304463642391056144682799203743956933246896185807924597090306355301614284362802489278743090618654456797240515517382516282654442318878769358557744522157758652898436942835646948324309380602178701868628680525402142716237402953542059284368190258994900540573812593847073038043451380266667369523382312020174123428161213262555634257377512062079087786999905218062121256089565267130466858784132282112919435009050790465571247804826926029726353007410928291075315036915477494601836255917865392559944648547507209435677725110347303012224260795055851145367617280557730008601591073199994935367586898923212909785194225701923903431652171291877830363874899506087994279522094480966551728625127185918882892074680347708132769246570489773902219238816021087973737147459194200823501516833483721874325702729641616006512314642206503587194612896177553038126056450771706496265854224146178126417760807510726810515532910455143939746800954933501786680509419538136643111741881927992966072810991851788750493598541261727375728277030838710612536417799023697103256912505593538697372467963689812672953685106189663035384144698099271405572831710052364814680351349630090532497461895300952435752093304887692369341684239752368717287544556875453822463692907855195422622677918974931824209099741278124759436773996758227555905359389496700015678459682142782611977773251978954558730635618028294287918661889952052057230779930184495207241999722509638453553871839052285368208468557010120013658365419368181244844569100692909918723595036765625816270044207019527302002326497438072438315885070342915013367870132803740232063614349573475833814364876780310025997839769297994694800323915889971654205076071427156642248147185773697649103543099255334210518258693088170877903466420626954087736034276041669881353001587612828194869950875864079809254180665879153098743833779918072564008659547879725257564204921823959268854805097765908722122150187300695439228251967450821947109930144782699548358309574000823504107352964783139719431059349954112995460277088878954274508061347014320546467957893349644705139316116810330379384875245584059172102859059952194140450524420633905604349660633879158322998386328541572086489644238655467759265651428983502135515187851689718661375180154585558444300184999096147613634123941858213834819798408816902705606516418804814253640566192762376241831330063736500268789653689957137138977522170878501882620237429222296927355381775846243255044215073933701616951346188277596706352091728585748720757338707065793645930707808220086210786177259385421282776774098292845959934689045404309437441712904427056837718939378968276761587684343997244511469956174401113103932418267667317992347705467272429369209194664338234066625555458190275660169371967708902398501927444481137965994400417830271327998759068111369583961915652680232725957400032418611885767087188670657071627488325385731617101166120161626864614457440448458793111991733699160516248611295861432519421943852447721287075283871614401931504348435127783488546920419430614626812091665955126154975835022912884718102395042433756245811102568913760797455434372792898084280189701412464516149029475429719369858823416841195422828253540125114334404575596536649591129347390747844960464521854241241244328030394252052622781067723965319873250713408776004141528822553169162270350917616608575656605901986918419853603223614306580568289125014170608825356714618795413967966199883446729422618405918298233873736255388706283228678025529310347498926428357331551380945528947607312201721798651453630043125385759736047029086816813363333406205445168381848019069523716822766770688662241797224812445194571587074956967945404858550445463433774253701229609321150113762610978076210882768341098133329155008077931915927738622305164379451823346737883754684690302924140826241867140045369426843743560279176105432995904835183273822613019242188442339739971954098344963743052660233922795615300987584913307016180586589899163360932595149205385612132604105577310755359588879576561694273700590935669406954951058122713085413737560401764013914898244647948897116961881262056308237652712140838931523047244549459267939563488938761122616773924035630489519901370383396586130055411633057012945872619384558389757266210676253258014155156638532027116131697891524819398238380085776015016855006856492908235429392877725044455330281508658344398788147260770923182135805178023088500042056869763653065349973779458006934238134160646397952646862080123848242986447495192987156048858135904095083853926038462842787023676225661734025628415568128502328552387082542058036299605900466077794753764594299389028647379060534231802214815588205270161060706456642142891297900001491100701242929618751802252383955278683033933572238538416725714498181718418300846381089394281840857185061482179823528301601019363069809365001222063654859568499969751910161844429455358418965292905287753727310104047248140763927615453699587638428634674098868111196032344423022348562553966482640029444247102410547156238062389468694540192467986514259988006735684588526674261059354191430991557261465343193708555347995187747560369726922912309525677250618120193543992515198424648246108071877164239409318035137529585393772271706478707024794464860646504720685454312992704389066723324985018300894117122378892466402096502284526581329677822696997508151429359335243223485567010484748770909213760634980423238016442015751235729509257104067877889332341264666465045059418037080905584842812830932108597666960671226516995096400108946913949742510643497219571400573682769188071310454132731793440311020367414710886215946144224118684595452705814938828212526933982128731906462434576901314956463016971475887927481053425329927748749225437675095424937584411089548484390777445404335574176931341454890582873872947542575376136305597442975319674308659541410378964909904519672451150234908809596356250929217563363036930817028972882840382585912555324242430274971872455876792094201413804960291995928504284786520133677532719071962529420850020615455024486224003540694049817459973158475203006468390797993943649421474185618244324189229175368448412706259477260440217080937050356248116328756426819816259993331837403875291120875116911444574854320190513462875248201886389124053012884276852289258713403681676080896576001346850973459893950535678474786815523164652388134611772036917131225095673570758760126597349301463953583340714468285449092574040380080600018659495842415613456627701089380343491418838892681135214734119321210674936230261515925254513243245861798827160420792284796154226198975605513307726289557662242322970870666430704405088301526250530432951193489103266434575465967067583318736611701536256209416151623176180576696665982293359026855329649185669159374145929451768562453004617137784318879290673026017490379814060173081546580993896017148781653588320078237109257979923406911747124644780650155640015021815425256820408492694082574048588891577484305158961062902030336063533067918862073580846525205176923532618366090096356130297146711862756856785905387250918317693463936464635246252152889462571200322536009840466038763108399191895849242003879245159421350370591124089856235584755726832886241872293757478618214489416533587494539227287520416546717226887921232094966318236984770048938965565525102522258743818357468056742238913472037975480027922109772468233946166531409098214378289752800037443579238009262523338065413501793081477758534918391269910480826267779967081333514364278439981890045267256300008098686637054667125089390383261118053781070096583751198260787088142473718195809358137787202292829139187158100994593789987826639654974443641652923738615512536032669123152702967378046687847929752700481900899278458294436867738100506788795234689153048924345700072831669595701783715270202136024356323701436565456170066703472433670291437091226899469946167921364045191609093657742749155157015266524600872580920615288172526697967449486972230208917508101343402484927304928647412534273218670539871337050854987443035870360171109847807266661483604866946550519459322366820372401228882631947444347273895953194116261277354116152109574733603072827669955256579555072445063888708645074318179798367733183675487309172426085239889129669685214056568365569315438260593800806564408641482239631879125363389202487603805945794736772208295211557584059301678149780215529026267623143015759523894841551894041419737852688068641274406319281167074430767553635689968338184694738261400586124767345382243960535988938306428778136347048645369077456666425160647714302094509081048320102797732179492614772775466516990360916036271940574925383994401524903337708486351967704233949386880713985645616941663287055775847840908271759847972283154503016145355683754308646987638731963357898109300334461899130643519950942582603176119931087972745095908117121804036173568594891368055178408782120645367454541113046197784293760660588374628908628943226428822195113658424232735182016346688770588019511476805182313257812475629199359790213300504419491807796986707077339206783693276929245517173182284729653943026878365395076458184089971314709425179729582302573418836467693184936963445146684908878792973063436110908856373264509644214501600215961036924053171710900254292189942197771169849433839198245709929989427242437439131972032631247123181407761785627772830609949635863300241529121394505910979218538237657283628327490159188106762434500640074676822402922653436935560531862173433297447195972849620809014292514569450369961083898526240500277567477026175557749759675697188543570643971798144427036864156601912427182515316764066045691601829376887236074659916170571144432518108558634236924997957595147994605754700383774178903309188876577299560810046109887763291693696313170708667208190180246340905391131421738096689427828511270766240728771930222136296296149713048682357231135039139810794294373598413588788886283486396275859594589121589622066488793290354383310782493828013960363267864236006215294182640436840747083075245404905090052266158825700556792176706774494246625243917199038731222449308869265262024749772024450131536792009541376607506348978761385520129485511267754678201371976281309543018309108432885884247300340390822651131473705936834393915194272422832376240213414189240787745289108560086195732895379269999720528460076670761850026347748279499358762688953663219247923687977448097415643769679131021211729724992161461686491809339915733727350539634980591659017943394196136262828236517648290874620406291893211981405654601471909129173895233215483544408074050594602925521610768920646486364940726103769011358073748251664098219972382585760826114798818973791068572320742039788754914754145300451047510916674359129039739989810287573031110347711376099944369241205723719832991001861463872634880000000000000000000000000000000000*i1^59 + -14491760410239302225065601612390784284477263591891046315487062246629215238048285629224443670239589801793578608458319187408257437218192756438275756741395277991436691643139140290387317874440816629757277747893198416956672265277297864174642450387522043060232541958918012088375736982212699858976640499239456085752022665337658406033816713496276392898806768667992041394840649998637236853742532813672731981997673369184312011295683592154812446401151021769721339979659814815325134368487377128387426276742840502613255720015850230702703012879090173247784906873298400792048804918847033934136474745612850272886170724199445435263772677206104237629232849315543827402408826621266234347120864506099590661191958600571106431897210659278893463053070011667757512051960659439058246624979581014167536506395209265354802756145870303011462530330074282894632276300095409530499966501134183512515503866135479135432123407288353058918445724018280370523046868533333623992150587295386050591373086266257791167213286291250065690295156541932540883005607158267406268942504712199806904643023350721456910067069475553557747765162762972248331805549490475911605395829753416154132406440635148100956374211421559751450349064441569896657063963823888379780077083541257302624556689839135065736195866234980611963121460872853356155433038012443337764288686067840711845128551666812058264968240587043538713690403565730002435134305892090872863396507066783558786679746319502733629253917811208929370851715110050155139222184439017350200336956069641086475433178265236255446097124765060857568178854011011622238933104800343628522081978234850947152992846651411823561214445201532443426962203681814937729190318921731176879470269524553308528031364166362708672737750004379375307571268609684125440637170021413312439714193131696526711625239048721343060526840359714225025793236625842535936509865203051495750870726163722411903668381446899640696113989118925981365496896387329993183402940970947932426102719780701452406599910051623207789540986905322842573877498396629973567840555412238558252898551767154639759670059158952378170394725468488964894505253183486211511538543894466442784106413989286734310607821555650725293835743091476931578631562842497460395688145330355009511308320913806516315823462696231325750972680317168601931411696887266422454058477002476726911234603871398954800282304258759327384786672195073000060637436040145447428147726518157537689215963553720180400803897416023520484184424935054772711071590009101879336288417557192041531676687057113620013217377599939976288071364297603393363404796730807942486253546886936993031176167797224504853417916725921089877047372614930349140764818554186873372821149589558685614413686452905000474224034380521926366448211588696075639222566636584793838910821324437666955933713832001737445278061118567472010307743818670057438243460214608519065684346869371676605545712582721200801668343809536856146021166641424722769556519171028729503470284657875180146074536230581058555646460937777452712609145262597474405652139626843816393082336931930956187979064565460402700281817582321656073504181316506483221057254569270168385180774220384932076726067009733535942372114475797293679749213007411985932939600465757293948147514439109062200172221652206326849447469028765206791196006722160974113131516041748139535986196193153964129161092670127676328077694619478022075848748273908212558241271449812280995598726222105426122775126427234385368987960942615953720661285166006943009100023035057808772138282023355102429872483285723960369636192525666628746287162488389167404562105843105143993841604817551445610362714563043587245224165189856824155190995985267225634699362436982462707107632525293734613221830313938175111288831837040740452652332024572849470120303691608635609909638456730023796058648209627852607206681174236757883202593422935091068323407027205561962348878659119487181574544582683483824347190011904897452924808857251012116475836610761614249557982646144348257372573072024541874383753026453923289482605476371350920806028740275157373403665657186216457676049249638388285571743165433031262650348090580701113484789930781943493672979332812152009777135120950545035602425206249840776335424329862196230757316959994133297220423082571558770166241664017205570385161962343096490732334841462209029664985595799714380541760127988178464786886454696375690941417382145229704210303170545501799227093006581095994051719495121733063271406273585584090786701540875875591584456316678517792662632676417737897887480491194474261447440284374943058640173616649816276846007343349093791589583385190676774506006702051878084487544557475972789085375609269692366802065415695490864500599382755378889112996274587639009218038124232638365786148473905372160354812850161034325855257721488194746915969430239856162686142843472245030593113702691881678633955448923111499396235205927796517921663514145646199061171445982222144417413395046002334997492432297404570309877488594904268370320752151282252550295120836404961095835445969408687895574204677567463891658467053374968941852227753135560619518568201996474336936833986256682605116553240529577542738613801668191141221610186088179587542621194633514368344447386759541833824654609444617003570673348618662827232145594215297322925106604651844042785155768611423506262428619966286098724758736443126055352522721103423414652633856892861265382554267502397725893674965985209823436813336956334752486533099370602511979712100110755203387394583866385290695592906705000188708929678925360359114525196087903213935879696984685876423755626315569734119287502821338589137493810063798842544251710630475922122054767299366392897847004237829748817943983918084437507205519834950722266670066761394653499795579173039217085717286241692801442639877573383487453364910319103788040426802261484252296862885028314421698861485618516936819949813634539024916273701537228977178664987020679888670510198605135212809099069336794668907809975281796483085764443935720128660920114461619915568649799571661467276874557685077876688789391256324872614224960806160938931999374735865293134878295906234660374071069729667761044920542419792341826871553198719144483082785801782901281063943307872953149026769890196678144745538061213541712827827963465296215553526999935032996220784960677750770905516418937256068117214096260946202508122764726067339904085498957071538079437047366882210492940167054941506297350760859636672754543369415605577239543972503487068320316604467761543296719114741501930311767018551759003097355523977576776709035456162780211163221400628165726874546219713946877458255902547688858248484969019725000647504380300266215460355786077701494300565945889197904861443512760445414429277400537668262256030955947647762877454140976999422976919473672981666406397993462338104191658164419669690790163776913226513916856364549173817548356997814493321214492402722367713991641281414931416335995570230542677618770922704795855093253233040166534500967451285389613229867683840734866536941224501197244259149685070244720734494243062722880616084680506799738743833507214717887133944572118908350349938565610989696099720204483998442923108892157300841401866903682787869003467490795450802510062079865951094062216138738078565299703057658656759742436078917200517202806152415379564742474786816882798261394163652567457376484421242605047654946070835901790376161210821659389720438839949094508277885733635020967047822900777809954343485924782312798625422239395138548465241094223354174598719939123159282613701143769776709706977380182345835389600988441749413244872756348529452080163781594391645568545197570255494107205938584546735889076113700490691628120923273668017713525120327164782502285307109771754802127168592386658242068923262494248422720395467219023547706903378497625434188373587126899297671376486142182506366009444597340804362125458176607285025045073763470483555905730163001657974254598950402410983719491257594338213715700018030362830388745534208010424982335064465798929919592450619971602329259420724582628653900741004887870719249173245197632363386186941739707183218654135666695990892100525563596105626114467067576032609747744967107136382667185429863434338881597601984677693552149861633979606347457690675759676631991301918604214155628683061367781980857106019176111974799683176371669514227952398630660099812587783259949715043702056855057210602750147257824665696575189518467880097830057668919027256164557472277625017138804370896979482893346336207343984482391055288145338234869656906716778086567608284087416949915874663533263010607104877022863319909277415021364748500217076633805745122672233034560100516086287601681523729622761061460564875413190738312582187859768988184896400019476182130709842191320083393331738024747748383159009327544964617240910471266722226112360169555218637123432227612133680746336950589625273688378641611518406339803547232868580731921859796877627617309079961406795653272973559112807268304262006312569304469412725503133108036248902688881992428609320144449033426840786309507266657044186434014002471999580413100229107765466328586193585625200478816197532873297165481694892514481244146041241731126924625612835979066630122955014640159946326621432608392489705351546336923804556287012856257200015344665870155621509537850168884165302143076268235640213407569524951806629949029893336779705642897127936437339462250040176249207506143980814229918060736472298558916683089294093797909417227403064197876651042411002806752733949557996380982293361112043318075642617742998967869395281672103623799662691434506420857444336239038872981386094967910311072285446174192166697469137474382492713580788674614481319926753994202872384648061685827443353624815421779380357292656388946840636265997911325600297801862760345831427896506504884871110292265569419241489606925323277405633069409553012342089008701117650488456039541369096022305541073175263026670590387909736068545058058188467398545310586575789536483312472324523221097189999473793927039003021600593174698456402122934591658713468362791590766303421369432194672175396177774433321356462633050895382841794631471537301902419703476946989991887157623343201178401048942174229959628631879572328861406772158813208887871281385866034594725339664848158187165710070766430299187459601834436077941933276441759625028619977626976888862180251984777722104182830428540740437439801980210537859135966779676349163765235006023963223730067685678143363091778194503282864344273577758378779712132672830919836187184638726610043071170860762427672443393594930173841231080188600664168954967287875000081125682536869901378806542798242086963148122344898992009613432790672840749549069413504523819517867859951448981550727591979674649032187116184505340024800580948128124407675606238370989982044680899569201590769487889728507153751005061891417818969943615500305544975491172487467113495398303814330816457930619500230079281975739705217585917504213970111854390903680122917029037830066982979716662674615336760699744627710317514207770341736783631030904632823401420373941824034842667790477166624636110473844495710769701185110162921024425842945702132143749072378294996637095209978719276336956430087983462217686739886278691747071964856483456651966123728263181169326270503075283295066539454010147272011008655272334014918368854621945407451926616209899178838867670736696546848194520172461050949183322272705230129214469286164701856174397354421414625071063833181995393676504430397459725811871722242740190878027098207906425330618265041441609590025536386633564387629586741274371509592346451034660109920927339558936899094323626814918002193439723095939305186050743992308721349696152833292369272566695072728449091728898979934485462728992358400000000000000000000000000000000*i1^60 + 898502448105047338090298459148767242883844267757924376408156766725451315093167620527362426163130372545731924180454193637370814672019267442062560794093113197711552584113078979445519522114148562896660033704149002588590747674184985653507181956285639607667639545836412531075876086543338958693801527940074868692237173674324457105070737809038179439506241274538603753016972403313430032661824333808672419170262823442438006684420585345665782234117616126559651770372689593003703986372999019313070348804820714240429836241100454401092153864847010935914401941709260411894577386472012989900848512633780180672588631179418451101527575268614367452975804153146136191082567525696096078359453516905246152215578790421930829429205818656106746920630112864370881125672676732593748799926295948992832075236171620063183658290728592301272753643152079992141405624114643001049778391842946901302726446655610582681699586113020314239512977161180105129105532133170521884247830817752870032761307817558439263911597540640067362082923066479195356208282563725330365439862707891786367197223409969491745175453307975520586626046492865433062135971793988968114173692726303679165656652702965798322641666413405024745378926335839519352053748690150615193719610048055951732775212474333726907169475493220087227702751055414975425668807989124682332185978755489487951068425291629755797442402920124587491503051083593048740349505423559751601585984352878601454578443673510338630045209716244860222492156736882278244660542111202880356644770487476736428899861382468875246060947491751930780983184637451181603219426168294381100136713862071221745912194393372193358745230775162561251720460577379735542174188068645005390644077986876077119141427258988939977301683555674432208349415978689413066930307045575439483877135766772339219495194388791281110115879873410255417588929164462603412744726582383547350696721652534440994242522174248868557323441385754013027358204500673392861330452090971352484068063159845660983858850325671706847200809646162708643172047215284257001140218161885475625820947071163865424574537464867060272167924335180933395670092323144763526782444285602284911129259446456265126021841704494380137282337107729311626926161519223990732931314182105512313852051113337231384807671599673339799168379596820359852194183195560218967323229804300541498978629793625943704458966304086981153756776651484470292891277108415725211247314683296036903744036370213349647475973534052503020353417602289777172341714986201590887051559196554066260559359405457185724115094833403602794752215286524299485393296692312602239216054321103665026218136085621171218125072982680694671583280332645596302946051643023528948465887819800815449487305654496595396687114904163650216897062164986325536821053576111500861081250445460575068128320800362027132824289908443953037171857790381179919903504019135251246081382696367113638390374766802434784819311374472291152114347082702903450855357610280769219848239067547369114239391372630052686288327152272081929568973093007347305953008539985385496430143552156071426440474424055174429130748768317597185266393531347461712236157201308660969037773020722279928135266553883101180502609564649840422156278114230548391396707112723667430501463871411618068406595616530123916250915414512208517306455933369087755900042656291782493511328860927405978003065609412000917709889270355529030233356091529347983068708721706472779963475115174704492879307986416974948769984038413496396493236269936405492965852826782315178001794490121462513877946169561964418162690912117376787917365282040693514069331208297673945162543384646297163661313337402818184919903306273226519347647348642272058225934209404600264751500146239336962656008002788948786977624550783462715053212252880287691652354073982208317082105222529538271390356015639660762548986621488293471866815649653075617296066732301899367419444977141957358632526275898805528608034235560443137073117545202297090310870112357707318453406923262217467444453867284015081234375251145201229560971978906632188416725428222387331732055261384707156703923490064789894556821023809137386528406060049007306291979871439209740303254364201631134975747875839394912601796939584093037075873696393535417390201180246609096439575527093603947182886205382887520973285754555559869631760304293257634699711397425439523890914254033642359975448109800771921465091017541536881770136945806004794684701187513236447897629507441799313791143706179569556746360720244294635574657055843596044129814775310189254945894050600769268387565954926195267703506237521708352587141032082119396895472316955800126478685925045418791333505754573738051197049217971857830135813511763080346406452385947766336946722287230513550830103118326675330807363008280840115811122515886044184295257080628222355447946104465023651963900995737468465481361659239031390402236611235168203620605782865749420397224620146834550975344334173936074364317498900115512279015567639983471007332947024585729104737534748268693900806878888867500014710116617035747899518161848042798485153260054422638620216167702366414905209431651229970627134205286313232686484931055873327388132406421434629620833335410405577787113236888210052212262986356138962965071668178424154213712184325701295780171591927011662375635839497722035796639407090699300269020072554683810064030407929400028103244326758637070478663811410117074291834461178268504174242192342117348656310419531884845829265242539629885881935838865061059701310855587847637433517565095856482236396961918039211166851599338675330092092058625153347503144344852116119464642950847468403241852789205401642011538006661805272765928525460942750767469033774193229407333868289867745752419490822380900556668471429631507594585472859019263892036516648519861759923279256351440469759777337943755517385963575610328051612458590686896841252039709094558466670071347541290448464446428389054260665804475715168476382034258202902079825464036710856871244227423691325842532146421170149122749017973290533191995821217662582812208732416783112888712096327704714315132230896492430692289267671595487437724714571619163585946935904188081042859906250220986162422542794853367288829957710730182724332387508453376751170003472842361064083544958947368141806834005115263762808037118813461267623629507607592278150787929263609871999300822681119056457316029252214486823254972502502672159259008694601214992489475745800246579705003504957255712454460080628668525414028302836446996161110245364983589611584471065217469752567536079061510461892313381673567155991953007244731330290510996400240179064554468286147448649016633596287521999796735529153207824997419161732594917002385146015187577747870244280716649819761058699850767088384350054313245717651075056726947393901894473193218944012880501967325212525896158594084486118824133456533858832139250839571646698796847866782702215616824154447746963332363574888639132929545990568309909802340390126358165986863018775289206166161460954408022352632701774056946039936684285909876140750894081912178728159682974468437894156837401469126584984347380543636092091304470671533187085668679533835790513515117280296729215664547537726528190473131004896428746905242564334065027796959838782972376995176444522587836807003277610149270960394085781420951588699799605448499175727426140526296185104134325139758875867656708501952164827348770446827190317435146247937600797260764661755013029313229846713477902199061596165111041602269373976177727047859632552285267431459174022442877223037404559897172375900941866580395781618700908533542174773606188280161464423560217328332017397596276187319454444175339835006121231478413651525220498458142129404436532651897938825623624531189337209450316327041163112723878869641136659938854613084908071574574978561893771983103859937627018816433979960797512827866429546770212913564335090380136414506542298979776284603352711714798987311945128030235471940392069817772007494290956763469887727250968796441913691371193720859501634018398433493687482937920317056432044425857523149263386677522176074777177449516894074276269046891255828106264699368094231238935082552296678669956365393679732627020634805991220246549043426381504296284758801062499615461781758294304463939445157243266061436584015077969970243208266459680058364159221155480599021455814347481942122743821426579262628047716536292638574455889778790390621799652206714882610094873712930784703264935587259464574155832412913344491822453314843033341274727147031930786809463002910751836161223709412218546956153704623517554226111502559369985378648086319790908735336381403352410440502476079740349053540508059580949146045393576704943372863845198916593789336380144232181984622220582716262700236119829008873414477664743737653867995022491714424382346356895232176511261136337962450268428631547984173008918048182116957920288621389317917467301456050640204136214673660989573713891575874524622177768669715193414437963757371199966316076571218211864490777064835315536621003531892207356332335738353565246899770285173503181745274518630274429239910627590527775255472640022108081955805068858313387924738022949721202896106172465926858446636266776440798594751568720019102789444234693086736188996435394613753824280776926092619468546249000348726870523074981704110770936642082056961712829011054019021931899619868617534953974520972480523917138503897537116367564584806003592178239085819582710707242723058344366470606460800650435387194655381949778071675545189338499684293396841716863767286357798990687085813993147559939510209844861738119091186737084569262490515196188666400867185665369959236321291779146614157784462158886291795291225028899754865309630752659725533500031831634098907850162682267663945140039407585550378958511916164544106338688811109239508319050062161865477189083229418439193297871918692720669179368065589558968128030853151844554936686225511804072506726226407742932335692726483922034991015865137744926877041538081517056466998497354766118991430272273249669650482890639371648446026666367365241404017454104656013133959984717399244466156232465129179813645980853464820007201222299901988811295717768760780652531194311594959390784960056294396827082822802913567372761258126123811395623761966274757172201744371154520245843980295811225176093648129135322980478079967011452766446669411038534185683928657525066880325747494503594832854934649465788856039620285888001872723699537395747140918845651079868304150698663684385949022625651768839840567484039917860700128318082790585722369364392514226806820328499665194466630329760959710719532701752306792072672782529387364249002452602207176615213431341959755598286039466758550561229449974256938097591857681155541342775048500081571553825128305785824994061356661239567585096907116413105164448866667172322246314341378653798823747001475617622864035928817058010558212344554108950582509888250258265292153718774786625173432548802542056037539474818385658052395732282035032989110656495495093158983448971212561164549207600796522741694975235157873579882781511282288450833524720798668684311028582914790515645959504922357063807919785935942807856280487042395770874986392248684285171619779761085822361555696831259206057136439157804935109988309260570362427057522677213906612114743075347447622652710380092444326101513574858666978836716685330135137577693555511645923362633773819310010083668594688250854888470757589934741495843567641580926817783031624468687136740580711319632708175877593859717503601148609470605389202040843629026767656547084279971717006065717150030021296177613489481882151606181792499220943175246111665128028808483588000237144048838320230181941133183615803224741130349430482810811174081804655595728189661391070894703153342763237376000000000000000000000000000000*i1^61 + -42667767278823252484892974668708843350388294456183973633566908360842653214681144514339160764721350177997726066976678569847594361338977095403589486528883566457485566758811588384995597673687701134576678747682505957087375447733295230660011446562433767831973406856523676235779114659849961308989057066753154054992336924545755041021760533675760284558154991646548413238167269288143438009356572432177926693582342846693623540340318334279433476005824949735297880891241356548560861358595342590885862564446265059655074207192507115343114459091074005914423998553228795694425255632263453078939687244794327197761814664998096339702495585561718328410182889694846918895092936551912985854310860119709555354041468023453699994946365037723484375029614255443236905836710075205262935559981957718656748889508058215172070422888650210112606571441096774676925085553374359328038792965286529292620764098637092814863147481446173669135048568004082132592438846153181397042013793227257022723649619098021657773255201858953388169659673442115609712312787343016772581820200620290770539157258054287154976516315779271623733714434595606426007089332066128413501018311621064944483628942179684187759697620593150792635446048392723015734924275173883778538381229232414801649332982081316155382572531576804202814495949057767256429960401280842620274123565240867750771918594062650800452612851310287266396952547072218750185904135592776109951185058367983247488242874399112770101128379489550294633690379785270674123997746849732167921650627220554919821971717921268397897376234622272206029868858195447187050251209679906648618985943648822389802237529394114634993700010554522577509131592657454600243984536425340440403067876509675136489075067002663871809714627904077846288283635405402001439393203799792999891153335016800809978691054325062879611460015303483007142401955052021286218118805521479247570250235958725981559048619702605975596869065788835460049749788613515047277382119476114428973423809397760606028183145382851262784715072428675418855254674056417962925293739328611092368051546201280049992759066115873734532884283393686015256652355698316037262769214228555485283831643501596644161229238996073031970015533311141706054969876826333439410320345826294291451752940917466222622097584385610300134654101500270995710046274134797476020456495731250733684500370397202395073038873150099200012061625803411443716819158343352124711903519976700427022429601929188811267282908767202002189742857926686071108082224345957544261203964993071106984749894993603256740700278905265908955456816100518977109272286826925537397338594025013209187379152213671454092804823959087493909941410719940133597705870208531280608146672536880266107069779265598491102224059029377133256099152899159734465893292842334506957624203861596343900773980696615342615682973916004421878945029575514054089670949999527312956574312530128477732662461228955327966663611501091506004109761647606994416708421438446557037210962910667699335152402177320443360663704183155304630199748654126246180633514165325069593242478308291155661284223619138322764751635980566356341412858309871831152546852947549838616744099834769769019575427297893075212829966672337296685301371042019092885731329898847102766738608314137661577726715906473951564164982352638764314395368721492012646225955245770549440122507163043395905160319492344200025211485665638229715394913614551361379209774458702511775838355866855570884822295578672993584839461460651821520315519538314713595229012650139353389213373006455140703763548799598923761924173900358849490311042897605015744359533929770397985648974870271335447728597284799585688902138274172587646062538819002565213441204987354944133137252683019084715659569823838245588235158737573845382372609548283230612903083735892119775006908340659160957135860119683092541094644940029088245809893990576863110680175821373606864672817609681711645856577000162931759379782193488538004107206588899712834390323503485134202953027429464571616462406784876910244502690282719223834017475069196959668574425862596455566745184225806419990850361549712099434767263762525267846927643381532152967994379763019341858061944981586074760446991815024078010050097263478576888872203104992563598052281686282602315587276054642728550885122908657753591129242585950859014140652645437421570564036274239825020525280280374169618880971015113378830462228164066375490627706943059889527207581081618089813644710599398264169944144069174201581371220406572903433235831387323059238868090176817355847568344570141868315954527468193139569044128783280973241231550837142048472901203208129111121705008041607109430080276893955909197999831152986276210858446561522273190914925926197643156620969583003216460011595335967121734378386953532935158828854401845606300437331006294791366357446037921770256625879451093593201730339396197591821114261900662910825052683234931603442424009746427295882344466195774263345713060917998292269047652805444760235709162290630152211098257857709323656496941756912625725356659228938607810045398164306443255412203561537796397473144576788925907246532980518152515931919038890930268557695706103139312486352182568940387489733932063733201819922169888724338017564861215410705021198368995041060023668424062248326110507007438716289353940311837719956735391564527057933706866170524270579012419344372401643697704461369332158267652331995428720253898526584097845978914183054170179459855063145424592677724920715407535972906628732243613082036911148756426634867468816489441772959320108712166934052986914395979009110033731790126086539684197463214181512363400900743308068406983480352340027035216927176905860917101674387476223397078134656760099655581607566348361654232607063840964795681492959360381330037278482701413250009922018525373999163713400252597740475808085613714268466883457150208248769091147361899853778058614217436583508650624310137361765983127585118610583498933877721865002301263685038611720370541898388168557926410269940736671176653633421892949453459140424352613064484235581962362528127982075845115337384286857549672920179504276556044639146707281761540487012938703355934403779220934646693588414404757375938080856863875537208021840258670243285173659101731846080316249279558557517987688065191358905756933311788515031257969145084057256557922579077216356610900432661317372709216694542002442077190351617310419363735775640252853335723890226979988323217598027839854125311263138603868363189677737906113784518380355756713254969188763343155049767259617150825771931551590062243395587158696268919237835212044064107639559790529106338475787148989264633602956500601092725812665980562510856909417122106319958265679932168390462987383651704974482761796522055419938006994287195766174371868334073847874348500091604643691871446567339553008215575339898336826267727285346083278465775100418716464353819383916149310803178039175807975308678441834751313243784539298393107589829130050007937484937591871475105276230894323675357107398777098733902463709248280706248679293313349181874467697380233665492840666162199048791198735473156540409716060704151572484916667614891345346279299221131307037648686839562190393132591237953977137740383258704970840458383401966208269388417701376923245691362698716646052129734434273735288946791994009433337833332820497295153769355610669264792161426785215471894774575154187585899657939453680916781997207995236183349739307368358326588671155982413474036009191893574701446967363117082699692350521056214518221399355387522459663265705210977539987238860320421856403842514968532292405792276574139309463395433658260327526906946913889516567223829558757208396835488175188931447555948221674255158389819434697208248209440535617148564298306712045435695548035752062823488581262649426830487336637335491225944312841651843858066841383541596864942269818897674479199570882621505464354156319899201662012762249480919073969505452609723095250423574767505480197331805345175882607940413918159716159298794732126389954000429481135954687066802547026705080326762522177002088623679200714919921385748474632468106492946825453752963346531637556404492724198160543143417765453088390453497714316517294197537145451971669600527380873333689194506653072067552001996965406324615844488136599920074036602654456934307966438570953375472341841677576274012901607082029256058435540291492302419102148398903420952111474405046965604537271167250512273010374285887774053509050807331343526483529935128615706349092824695860635049187810244098572226324290249217450627374749751496446688507928438198850059462059517106147640085896151726341508089926784756954449883193575811812792360565457039955758183906084885782816205550907588886486603605842118937656625278743378368154809537967616887688468880851095905939557971229915756507705560125430971754000620440663822128278044855028568318257533065998021294406277764574471929823117376802613848912547414137693444468635479544216846501746766851645082612792062219103411285721579370828223692888642045664437957206045078618204702647508214420349377570151712599180734670635046757288853346901793299226686109410119343994732171705717216297491522790412341881730610496308858748988913584827846166166809833527660910071995715751007569390053627512699860518814094518858459703443173964191063188554343136193709832369916880788380210897955574684310903835258272939659307999716985304690285010413921078391235652966401603470964890683069128824931597384341260282094794704765628883793787735929741966156999061799540059348904490337068606006366354999538435380511454122042956881147154090865531788031369486884360364453375932330771031868352215184504344729068047564527534403690830981358293024526589860126076249756126863192428915121284109213648699051014146675181041060854139919290009276181162500654821551828232698079553464756046322068911607851018108241204123283156943605350437087070727428987256080148662237633171236738970869392942274698465269260826263676801213938017136304213734575846714154587221976224502498813722333183367325713228161006698303565096572853293925436446081412441143871871450873228918559586648562889884863886218907710974808116184747651180029497067661027226517123908569614444915473196170852124676274633981814130360477219661120826661457227986755816944072001407243673920630081826639675725424334782738606377094574076267911053413875520637808847905680352586655172233951605452487552585617180540800157434225429978979814768748617987049178537742624584831984593777037469701420176064460021907344461497890840594284765468883810714479588155076690179513861168618747862568537032031903395983309516717852733796864843901164925084965740360560160022071218613691940582374569089276008143597409187958743530626021080513474013093118103716094347817934300786832629617290064320269042030365773260789203637861937117518854695221021288453823396871581053210867388134209500253257312870164191344118355515459605061983774232642936175865923714557392223390147084414083329456134124564370021132918789747465989865781663267372490663738173038077634236430591265798677384022822146200117288490764305548349087755761484452288417137832520247650290147412784010506868013247470546855703236812367843374182434497935108735188625501531630146451133888596026331824284056625060109322640600458694911044316480102388533232209777790548596020731161048458485729649704959194441068934874100656766639687329250587759328846221672641242737574028979227976141488422119655468779521429706310479395042815259288432620858415443033695816512007612423883949673822473704463017586813350583805991970310628238506975407283536872934144705994092270463751024066110870482272029094278806827829596807443907670924775354546534859565605951105645411509803067315013644604379597798679964954559447396515840000000000000000000000000000*i1^62 + 4890883317746716939224863311507982164154783779418848128525025901305076153954172440818981325693555624732623255412469244291482188790713759229895176405024234309976511842068402107315084172132818508820895631833979465457132072520598825105972350752629545874189625955098837669911792737593304643267641742640558863415497449227495666947720981668199098911047904322806260453705680394513390328439215194517404892816023857892643960805096512138065710309573451698242434347187744949586289681640875886573846035411712051465696168315098315427328702340107465381194345965448884406161742320907418089944232834589908437977361567176891968007141974726477262993899815954810220158274331130449350553170309931505665507871994105511346220957360945548419597005633066755112100936348850367806217062027095668680545792475437216462779248298601555716081333076016425792693684138149052610173062713659823297162524456253433944861800505109291102345464253066786918505641377983641195132889667963283923223989808139271161778952588019784489388325605511933125437102668587381956793854279451363113174997584144176412458930304165198826993202663386714297408874357622727986880008202243146889066488889925623509299356305089093562520422950185691238497545652954674123726093142737479373944094867157526492437634925328141903759172489266794436018091162544105365943182916353900301601941446744879001666955956352304847719194156678395067913390854242303391123840072932010711964993631802224395556624145802433434003599680143888516432642881111823839481930277141502590853186394141185972560228034581175468028624815975425263573274438405965237430174835219340586189383600997844894621391398296573514721282521041362207598170850559159836026446169545117362183872937423526764502118919662590660824646176803149864605889585501456166195248566859722864947431135740434257531194195893901314745650623865397444561888571255369825482101297758165420219853406341769988463418019444334319794701217717813733775999129187586552533690666041455304075781942492587384785182016749676622197090357012550497659257963092348295302144298540899221049267923093746413495487492121723298822818987109886810274309301403494359381653142472311807394087532316293082204986861704426494834213787943585889519545908262863815895415334239761928025699111708343018133024906466572426378554690134442373014393603645242082656193641958988125715011980882900861690986116687273621076601569930156106992208155911647110232977063200261680421103795537336121006624595340454926191131126957211787659995272071406192104991420373762193020835317305986400358406422786117156605232085554479517828317476541928426853151079286238373874269824541538675547981242825357774578462495013121483135153832074397967726207313423709317623941664006904301759218385113843732362403024416948176991366541354918505242539443846536523048221402135158961102827132476044225200396913626083146783818376747361574667306045015071099158207135827374199299101143939554636897802547606537892971460684911016834151462662724108504896450102768959065160976797854149649100992286608656043853557091778254985869763620632477216604341097251214785705253436943036996109252491889421482344510728395110663914942652128010290562651489358225362178094222446830658288239249374800279851932825803521591393693993057960866750510735180392260823726993209160314263733941521533748110213045910109987508339021115359149660977419255828505004913875863914020961996859470086498084383772051478280499017267776121974957147956678538164996919314398539417206758881847990343687728166340008350465573811157189386353467581541711788803807502625624140543277308927970594875643051889454451732130404486470280873591170624280265815427099431541234181190263371130282135577261471102243493237138652251849625474592463541947162221718603404733000488976323771192115019041237082183296664257053298965276698717867793855586438687712116543185114983099473317553258505817001677438529389417489850637790057815570276105863451579354830235250037736481311052848479302769244591343219648751229942935134727447311197967113263992316389636758693768030727139095123017379122462014565347094102310380746650737419316988890537361898862402746076792265730915067526045010457762055340955814470360847454758447241942899756946705494837706281259878993468251141664274524289913716025605682499888692103584793297650971590835524294475618858160801915502941164947564777658616851884190299625974106880898280902278204513934792361621948733747674721195766659503255685446639560094282075353285351933459148631253853786920863998319275553352688017748782748039971964999152729662665043512791231870697873442179848049761840920864323064021245004198139231422122913642841351782884790779500921051499584024431112017071758089594271775249107962820480152873115392622487439761712286649607450975985801633869225262607494841799168097391439084678015376149684350646415707641771600527944686910788658889541377793614766041160495557823429838144717191220069681462907643135674193637121389145402048062072821478907337834451429684342467327218076825122397141549700556696937906362504803892882083135490447335104795830863044648459120873176887268450888487325913016526583762146099901748649010321028085587465459132675456992098452593038697669584150745504661397388568054686642691735594049797465880197251723868031600429128519874075701828010323876257387480660956837946544744916119460065564829252658969108855923189103328056088462514222967581588999088478155639371836925177208696837331474787038757559842403545375316848190092772783154438572877901090559500454666171753800790489363977940206887082517352264169760677076337761786445891896343203892342600290718926527981703844864761855734315259504236919178487059984191458175054108673787546448716439506612903785356064977044483650533510016183570008436132137847670138439728391798418027716632985314888367867625577688642346012603034491876487977102944746546942777741931631350387257160503662413307993466129395497260586662548381052726931521542060068154082812863580050075424535926265987331189100631576951174269546803880230093569690991417981814934289743358878254712663880091962774660914488841263479321313577311633575415382453042307529509978491706929752315034393068549815614547104271351141513784702431531928480602738030498051925812366233084748357190231585366304765101129704332690001309334090940234259985645259989015510682209406352654956577569566064460861320972467288941208616506429762724362416521557021443017883581309276457297180243091192288677556065478714271779221885290856334655143090020404174950694300868129001880706372848297461312252989087022415098437329899204092907788458831273488090235935994991663921217496600481418284036713089622483025109148504736807842851406818660245800509199275012148943203739007017549056356597530174549524806551853727049050277609762082185140596298206726986416866597940321902941817970118622806114155598923362379820465271222845137211086278647758060102282174496538787694189812840927840791668102168974930757583802023272150666813728939740555796830303516609562222924203418929855220218397562599860346319429224939577569524952054539410917693635165221588394889612493767776170850232030609772793950696274637025212168340731552023026660724479312298833459514800281874119027691272668390685374227823325874848899143562555534363003821144422725681943540721496454926222160537442778341951759282926343695402717594363510590890366554547523071913791178131643816526080419920559094827598678354921159344812612450994031638338196417936684323722489400615082539454035017469199274329810380110629062130647257786911606108629250747780369899743776825417993573666686029197245422163184439499502200928817549625221851528339651531357136582893336566567714167868329694990215225392608836180007069414473212722332623949785294281550262381147161949138879153097371237680277866233435306852662999371868408528661646514376535396584073053971677103550514839697035703686606883403705774103409320567143516625511165282540839358245539546885769583347395919964448976541891840350505664897541260191284142167446268332663617287537106371382351091270122433350771603602389960952856788994712271238486845253289014265055208748581430134173657608574010283738221749124222578017543070725134744856424925007235632316889668402902363294281364666309372960130614962183326890877208070959449335861100954774124145410313242388108173974900647347710445239473482534427302962333724449915072063664844238119524938553590628137846078197927628172353930808714368041843113759450669809282906598249640092359990048598660484689129633529745742777389843177614241877163171993784545459050766836277227138067812212322039438147303440680089815318421914028187121183079368124325101732051774501635956700458085664078635283252228703185201887593513000462965969232995685488811322079713527732291586004898940563519458988258421223418993665025612266167929525456766174239811201266132828807791286351241516169280453708411699932325853249476795482246017399261765729453432719226162565678681344494159753503921403865479705919042029829612769921729523999179639085417817252577130591246070608719919332395173734712735590463571409180549950056302115306090952670408035534005793503327104985429623273560659019390255971200193736394221254208405238292431131651623543125172684959145397472163394034192207283262085415956933146035234129934763392655687857878879939551512918091608340432321722214930971841506584655818485506035016065155376132679102409399457692434127899181769285406506299279204030483944966373536175279505775644765563480720036375809079263640369763699307371139456034512937524087468183815016477277253334243540329062258381782837985622408221111732599954971133912392444817108360051995688810220597446024683292779254152464498295465800945478129946436770936570669436832184242400126435824131404927750783151672005061342157343350637153436584794858275895523698017457855124655843119481166587999975335075735944800845113823050117198995535356585974420669962999674967279720775722239714215973159072919202845710211399978892028499112481147261678606093572253593158759462205247704396738880253002821240917174082706551927466807313931285360002488461654195275314294224700219826787921179803692566628395929361678765215294991587699659039131096795064414974077237397448113298563769953323641931188031549467403754863303195055431268929800192697446323901062771643723878365207624433729320424583451221292326462485196196790707319710458051509176860621936067150489490700811023220567151193033705323815502609326575394559468671210505908525188558093268605625247002559226376563018421995722024258010079467286694912863104209997273236614652599195647186126565795683400680844258626767345385127466020330741709418431378263648958137643366375073085947756579720942208796065278309019061678258254542785204726780231954851636392950452291444883677626075044091873293628446429202552303259058730390675317568044100440294591897394302049861056845871732290699870140346432722082098518505738463831905100412914642348480514165030843058218968899225763172122044805186369496148583468907294238878692391293277324760759546936792670427582242504290608849552910668718106593297694643004376022199681003978438768331234357604555403103291512767883571320855155024678536958232187455815301769045565184246649840819469895678723995927010388843933233615144219967386932130337972719553649883213934834809296312082418475990979220508012798511259876791668248416889454084859188085805028625119186703263920521184684660776758296139039323113749829683484873134548878891969268518645481997272829888356888706023221485961443184595281375828066303582985723586277564758228910088502965982661893877852077550376515760047795243523306561022860365717722314518828397577604678050307882991482365527679483923499535075639885793928518041600000000000000000000000000*i1^63 + -203385470602768721572822155350664234999623326606067129476904570805942027630095550804567956512839514883291880044490078935953413226270721811263181923414492528518222393290245365568208722469431674552868353917719422721278625081232349021284996844227892670779856701404111604202985712494365290388694515121330699126178803639630368623761819462978608771549244209234618980685189118032545381445701480207805425987009191928399359721312804149289640750236677527565799534337677792123712275905015055783783636535953051457824819411560948530899964232927664917139887441571136935542580497737271816827776378880731287115949624592658363077696662085887836421721224543986861622234961423608485950106462702733260943060415377838021702670744373838399828928706238842930306151217147856829673421724734826726909165329042124331921226482161204060775728166640556071038809754546155299458597148033692951768050101584625670069532875394494282261379230382057862805730628374589358781285455120122625108003499174747409899626422645504564418359109171205273116711143275758339858166029117728204246620776937370974899093776637596858541373914164608382877929741141054717249314693937108118586155751941106218282590406702731310499887175717147926939066174461182910774871813050977662303412586321134977102415643065184707406069889952317633783210925112965830035050916195717475619684775867137701668633525941666315010817396461364278453486600100897447456782943419936802821752827808973299457440481805515155235370661485704961634782557064929903423395580062037998547493879083663904927933968129179069196658552417726593566783784865676945532656726260354619969880737763109007567313693761394779964365554045712536065987201474306113731455554831923880494096087796543263143636982696865536876739334163818747329242056056054952773596887028959529249442060744815561641514351519849844957437672763037959914211196452485274555549230828585520172412073652629863163680179952660824470174706128002878424534371468155493976510026789634925091891671449830843627767628399523884687751069386359768224686722194985002696669933674114280996776692788958620396825354386458338382003004717503416292101247024978349975840352782947735416200820267287150900521583605367792810690504024978549216470242295156561569127229557646156002306368101290752172664079818942317116368478248988330097747958411412303724818619669822433125036226728235841887405927587959456206971315775848603822219174263437402966485466597040970067220307841785985802314108499706502558449819450002646007731660297981147631219521417281923626466856161920558164822369582947572211284892230472913644170186100134206918665418103489785551134335308060779865748102985800192274412373891610863459466670001479829984843555505873211916115752876686869402963726985004718665337074626018338592050944454820137948268547259182569470457210592930856887402362568591824904501277749294560775570877281616437537190464476120065589113471024884583835460837768524425485867880120674868277457307006264670941668973730630317105169892772517594474240116210087623396418970147593472135433686956787755915935785323187970631094511116674378986061262589927889213449971313010159985725989580299293936664377748745912523643249650252529108482498960582373387334363427717578629525446292269491032817499128235426825622946502674692188254032268464814121373031935198003784778132221131041644253042972217259535770494639348014834643483026157689682491205761728093942016622278421018961472628672658120225492651469233750997324946420318332330828948387803746392612908003096344604123326455427847677315399362175532000296568898491425760725710134974884509629317010166689292866833868512980523744117453939665563194940468531979700645225867481227248272168679096529041194939295935695236255941880751850591103077783448110003532343022070849685519590203521069279164396069251975811100204593776301573018417725216444007820501018599659210702150508957127153195545637138584434886827989678434538876477586278489694156393936172956293511893890890141259749676216093966997668417409924113648698625055669080159699259632066427655687853088584883902424779061806013582135582530904730653640020574190447910308104837808354373799404229752787229573423061052495901809781454610134057113541758398577129802419766859476936221038413786782325338325972440709902063877295344982889090316227338948478007185628152256254376741273601617425809534448361816007313148931105368886367555029695586440972904940537341749100951188170668395577307225839266297582089384273387855145785212290927341345234346300763222357368966739118990802665199588340951832120205419423596892725708758327710807774749714590605599260749689490092024558561584672013130421552775064920107368734587022108325684054757287536459899687849529027927430845766736124993665222638660788134621985915361729206089437657715002001777928213462120268708041819132676049701728629020374851200743612221561630452588084084183733319945269002913168725492556671304823135225262348590940386209204065824642879662927933951209524067468705109355535568399796656716274858917741219114893868954658913375821387059035154361176048815436206702166144149340620367971097017957155589939342209146538998920520139748032676172831737927524455442115769842617051960598183518935830306652566934741002558702865864574978762536811316968619495457352324851687351230427339051902762244485535965842772514104991582184478759981908310242055254024417275148101770846221399094555287643408538465850867494044096967892407910169300350470219300137740755116702422176521262494916562019964875541440945194067635825292942508837268821598049351542200226357079985757675354559667773683379010899986895124386852860849938360369086791577529315612969120469839699325224742871135430319322979276309421237995464705249986149435843309412648189214311819913045460428273639939022778844650901189865638282897898137422173909575399772950458625305894191182136825824590492163592701753073789091413849641387542464219131164851399957778012363539630780034463108044791472073972158138431673148914173615339078925270068167504933457938221749416818958829081950317175255803449730352396371728491812350266821636020925177011781047390965773008061037701201352643400791533343800839594701291062485622571671271800977682052700757585996080110087983187322089452843086299863688669031178846074141664639756011167881973663632172098775972834610395449541724748842279655291472614473118712140224706511319555951466266119003309915457225845456117511591759520265900557428701412546979586800149288633040810146437730780260884623729494071265855842854764653902882034978876244671765840907527555559407786885029971046958010134519996861300775737912532822035544340398673646624315531957508879701783178360749872268320258932295741238498327558040718530606977337901167503354184752163415441073452142683239990207427522432010446085464570397985384162654900280149256079491157980755630668621280027565123702738732112986541833131375824994811507064831524020742216563652846579012574922250692521503700553453568022719260230049971340693753743807579251480425503172574374434362592617312944136148171056263655975942202338310814548654669537690574937342593569558832506911744701041422056693334139510253254272937075166571582786502114522112614957843368294392024021778324007430938338586099074953817542283854385963034126013191778296647283012934390135761276655749539011299095001787787537767957273126441789857634663584441541184351330152361824327255775852453106455323275004156232416717296012509397312515050002447106020413209039251586974858295289070001133493341151620051510338444710576588585832106925618691623751130529367933985441061176683693037091929307247922646076910688469812443149871482090102827958363366099391322996420188888148313430518556065090787203522178822910899704778472333694998835043444122482540047801445214096412590365942400301395040547937559819675625937661902781813997973199697015266472702767753819916940538710885610929068234314938949172935801740942813303519380919745997912094335115484267647682471943862544933141335847970667653189753949418389049648691180799072804493678492719066267810504778782549507918806561866492848512424867399716351220714012378541214188105379755505375720250171109998657963301372517552245490883635961905648463205418998365040186436092980655501524917885130448935438394048003799602555561721936487918640122794734937113993825454520184584755267364353124724484180268506443182259414558597298768608614516202068252278255455674857687742539207933515538367634566913127108619888603837190331114478570859931809336528848582521989829911573719232170060596506012177877566777010412497578498863933569763343508351037298821448083203403976599677456144701529468807453865021608197289298373356831798597229096404110055463692992556353161555325056238224824762281629000664726620942921605385801702126235829186987493966676086425433237434649884915254741134732554761474161274550444928362448484569527793632274325041155430895289798794836656898811071928033882624385435274542687018006638935376933225938885043549595931542025257738775274376171182759310560860000690785264070299521508084966318519557237610821478081169226368940261053762051442594278043310367186162585823091492612829368665851539289830107972019369125226515433407438650588808409243555799298470446612419106675458427119940480077199382574934300347708127338211845694703035050351727825538959529315502219775372217333654356591307458899604911237296726228375613683740834005997217809775484102367223196028685820498679675252239667586019549390392884439200565547127017207936471848425781348775547237871981866835929670342660391110532256820973955659933235857504233405702493201384979159199484002948819729062516104434331235870217045974784115332154654728827921393928992870470513895647487505632693279484402113043694361317291751389061099809537624636611296828098725921755908289931671195672961656077544554787502695805743276442119696363537781032370406520185600142966035348873731094618741263938610967975025355510923177663818246608674818080326209676906452637709567668952502920164085510639212549026569481765500970685317519276761175677880762323126317517031178086576931433467625774030055166831337960943109128301036570486594369119941335834988576626591999497808069705514609339954558356244767544203729152486954403808954139452661095971977402850970465091498335982573542932519901469176627085093803798240824727488844341391865735911750189501083201397394223200712619887553801847779801295660810171310544018941369307361360210880774381282677800554811788717774052228394934325834465689567206936832430605108338309801813518132768768191265838731897512777917869533026390576323954800136876263217444184624753481548946348075587919968288789647452770166479576969530992711663580470152212944420193938272680293166980098920371043595214046062831007039893130135768045823379385381846278134786399109688351508814766505093242618789287009039835361020521091090613948071064061820752058036565761150267486031098922612926423932868106929248222356447844698083606239637341023358877703020995211458738876490055440829210151781360376089045297751711918012243281034679976781967323258025231444907236070509441989096350130775216020715001507698332584106610215684310530227658231392038661601029877186565168666242329593801738223304098373264138107967328656366795394342770986855929474826038676021957400683931970785039500724143269320938623591586869934426481668851913657902742072141015747746236595445122232990827705680074016068186764363805330097693825289588377060354024196204737887498764074962449166671699848749233976283095973358932345348225357503940778634312532208168982739376709551136655197250861695591940738275341825840400675328867478528628526457557541959848844574796770733715033071260954323868257517880647178256384000000000000000000000000*i1^64 + 11494041308227772811748852908623731771540486744531804507110467174332344097357014589675347352320906749715797651213062932575188527247225472055167713060076505277702853847843357475944215850688824473689528457233479500406189103841926018690664749397574293614849449640431441928551231288219094716853056598263578837090760238847082609254837619493517601687413313653471307176895628781476622063312611333224574006816139233489347583782520426246818608357208432005654306776197529604486577370891664464368986083461121775314286818547823125048598311757973030899807169355456181014804401442709218481250158068468647104913366081610184173656523065483339061436129598564666201064293140923705299487629326404929966238046457375884978607113613870026398434488309660816875557244346466960648764240566965643758387924210913455847792208446261984064399954378129317705401382979568696913982181188830840728332800614643110157305563072819672035247197327929713855735300879562943819837530527899939525810432801211454674264603395605571903894140093217514498441829427517236701774187131519113389431604284810330325237571887727255665593376714233255375830170520725183142452022829610472160380581951566389475205262205643984199852530459223414019597998129299280600147134228270286067086642322161572588631733343961972743099026999629357365611290625258658791683985787355908035756700119457344573568371570345708229705421366944035035160793783195128032904776086233630295573082334652622328412852370852959953068914367892645946912599870469850372915639322171114284070936734213037587204031775607004763545322160371142934660685553500320390637776019126843239348444861558346356982615171717472786924980424809402912510091949701784140475187244594992839853193717873540581587045923229494354581941059623886464296684829368650443230154992294568218307554236503942642125926643658309463901812828336630227616306016873209440133874809082231858004879364231735211226303909436805088750858089685898399968223526695433814305271252777487110177127024386454120620276132424830722324489455048201038666275678782727903889142769789030238610059554148351442103357209473866963145457947112334511290722368647196224978285443200239649691432448319427833422502233587869165769344279662392088357407085879921572814571550230658248999145758486429794098623890095955298812173790653821748460272856324783795582913513182178839419957585492141661621060684356930896662403070568121379986338336133282139752795869556451017544169828462996893185303899569175547455464514070471502944918298602737124850743466544293584582696313187600356478960486553450450112135312632985721098699143634113824575758345286376119830051105690443501822492984890838181003827554323413339682647533198363016523458763347331113900655347682951982241742772468084233133116807666752483560586031458213176519677576577115841743518255564842797259756224079139358660541152961972681953520150383706740218592051012657025396890122962632672737286478625781583007613596800631982562540852481922103627673053438458041199957013971179453396906247253681739804904806733237279332885547311305789601480192700627471592142930465672944208845556801156776388018864406526908874314721645150369960664977566624883902033616051456210555604106142514376494727602388243748750767166569196889933310641902700424294076953639901127259530411034529538032475680360116598155322781767447803084589488516617670931783252322390857203631257094504157473941667944687898542862441300392305791635908670123233723386743256689312200497205610564578115907502989596360164818624287687546641933464869953554243079897397178927203957417956657651521258168469420756415506311572144423028077542408946009242733954934814869375888679315216315153975944669481378953205559308372484225795713043883729845603448897211027625522172944863943534099460812108552837239601970539500709804517398334217663609184357925222848355298786886386085877437503683157732001593322373012243379698122568842928662305020142576069252828352249364549311690004231111205152434714086384377149501452341893297699050513010363827521550844912493925361408969942609543530792461276286249202165477580915871201345379630047653909154507502733409217879576246077820238666484986725868956322645615623767566533089384073701939283948772344423092314194877558084988101467530112624608489542169181921249364507661782549835536640726554113004837081817395171084378976541783693304247395924344196616559076750697034706812747459577785780489934719190768834489990845306706992633935856682749691938908933199438386854452622400346428207698982295364751312790164427497698512959875878420920078086391423520300672900604877611017283028868348811741265403900459180380968126189720181837225615085132314916666531993738544867955078443691452585210759366750095670912823698603655726191390062458279529105982018915481599073374405815940311792823641841025605799691625034613251194733287912081889898273070252656642117254509074447655871463258449740707620319422066128055792902446753466699284411132903774636024276692760112440478118689942039450649369503102079309584712698088297169123859391424395679061461488919940768014584700564554368740622023392064046257702116635708104374060109231128548209953248566718177778778900560484834591590431321873513625053481760370955460280392033338362677557697761684340959292844825799781293009099249200979412158406746142391734331481471522582464279423338453209657158618944925550386550383470933659952661228809179415691891775052447204736556007842128367382903833875920829639892058577879099960150080584860947942648586356831963835576876177190832520279121931424712056923278324684509648798041768431689660236777027521542551561925507104854449768222119643999705462047279303100144452169532006730979780609498678561641602593071859927728746979706054770321055249787296800991631947081095101419866401084176956840434739375789758072366249280341764663791663910770538947596797007168116391428427171566411050103972908366266812333595247447268407382808705363095563412124762250928601057941593428738012370718559926438422658199207029833856275806605028794726202574010433400102064553958126613216831061149600694116181800454388278277346155369262223294207755217387458277811978222820857484264864467687359620630140756818244945283814695444855950630115955801756091299607982352762114849170316388316995990703772605535135678900255920335773187452590186333299437986617677889271310455986071619602004137999935145158017872520302631541884853235519507277761522896396750330701127176838247185543995930114425605368411595542926294397411356605034401700734646434873907861774200516371200641558509464945929636157996610165603463265393248295994453624298753782644518992203965544413167689117182282615732002958786827914544378499995508931910545138942920688147974772494871540308563481508248019864347637444732813193537027154976197312939014717839458768699193122601231507891366761906973226725987883004535547307625931154444279620171995920895824725749772833208584881809035334249047475396705858592561430760929506071469357344926386139183560557073139285992317283895156477426197508294365287063213228601485637211350929691250227955428055960196232318861171764862026215999125124726028618057119948544096683682516050971575968031544930979359860208859036527582558107956483130803802440094621241970501062371299492001036324363406124533541268484754921776300234909714256746552585304208794463822802955265867665558611525448064772511822891317305960283482234669254475487964376744855757264339806049985589573094283690660876657943700997456859604782668244617394656997883187921316008863085297494091014838051946007898868954979478552656186982171187741870822532721076232078375350075572502440637629782075283468927124899051898933691903684072299442605659949246321948702558745633218860991650316453575815161220651577503995331408636159211916031965758879982039562496979226531137181998630300684635965255656734274823507837051386053602098547058561268160471835346516060505538766210741388764106960215303340896129512721001205282891585478694446111768375368269490716791964861058781576667850165247208801680114933518801718920342983353059604614878785390266153539560127521142901290835240264202540753378206127231021595362415624420428008288372257336483625769411322688904749079910154974539521807473955504632938153429724059038341906058991348830129192594526554768253548303543148608574709635880248465480304008391242281528923981641636725259842727066382934754516487599821779533617439624059294229601161812615117006490446651575512955932026702783342350776847613127276654479148771960907841419885815583334582741131714433510755242819409537450004440611373271296042219067049438494239326932908019615811996332611762238964775948401091120743827631875704339975364398393299960135789375850233007209697896692624303221620362304643936885313322969808511657532364583759985526438809747925992623664214071358294360486666144415180191997331509269486751193900661609893662093760730116914248612389897992520025019245870563471986215824293958778478851124310731694187209122771384268727289628342668481027546399793961884027024271552305355804612100528844782258396587472001494780568565160443344443615678029007673247043479273104238396818457100854177972876772401228800276349762774871381246620118745081491148806074962597744515242260442795813214307312379438896723512861324734924154612274256012067188804520301520831915519422509942551427760240938615762557088854773029650199085094031496467068231269506442475706315080898899089081508475985056526790750636733678793599008414678130498336902337792084231871763548717831161964617494296134198315460550552549505553643152787653338064221096964997849212560905048669967925941250221617060841012413499664828285126468286505451491775772851605379271534276694904480142744939362219400924603697835479044264461329916311960642952685741795190119563769768879697996892320555139357524128302259495918520626194878032491404816410225174047889562523886679177551211613440970751002512873711433274163260080660861155229423537340149753812746312020695515861880225939713525408709867995551469683407174735890200003108534336441096272099538025017373503998227887008063438112121001183179393471045750110564678522947369259257259181619830541387000327424704703102758044893032181878045137446149746442461819275198558092975506146760798633286383568224000653043910352853119151069801627408065883816163566602793851849194102167657832120107743223508822657932447181054463301200701948206559043437640079169348364238310732498775556349487480863583396460301637941162347323911868759359577494261010033129806791345420001209179710055656639378360558717196033167851287164201488992840950399069919271663632267878391624283014719855990283410345249337942520669690149840937587462047243122470756231845781620888579711354874843464895367269952765465523322388951527982242163503318831809142728855813001433553506694814424546552420283313420776759624576809865674257314116571170537402081775432973130755350534667333314322681049820719625642769315264670355578423198971038340668551183643605332288929805050106101084513973391859575791617724980479696164514966283361985381170309240741408321133530724142818041652547768264893315548723181057516664130334898297615956767540110102267077687196320215187631943996745426219072827801953021457503548879805416786485180818527721430618987803324916018524947371109927643013255778718166545408221737979706938652885939968141837209760769025677733264809751482490776845710815033261258509091881055872237329968398705426754262043082882893881365285310989301544670665905064214150412807128491926607670616940008927835367727145154745231414169841888611192622786833900147375563115523969930273837689550545317530392405259686076378497798328494962936536673004525412328940990242823791404585544339947520000000000000000000000*i1^65 + -426291459668743431661205618169128101726063083410463582179457066950808855456410591738288576752808277353741444586931678933164965290734480463520817680733469871309744935040603430296931421873504193730349416301942161205241991599236468734491059168174659642828015861164639833749580595933197817569127180874213488441260044334572170683530191367924409474897408067427874753845389210824539045611630810773778806588808902133662240928916061915008660209205947996595785658340778583532123657509956150394052695625125126028718311448113110577830411686012478741856502928718398500253299158699646045914542317910262657890708810663342529504072601253161162790824357986762716672333133545359886067172990426827633804065748736593114610955968207812677768287475827071509727990796227065288446141271684784088329316491535847254043501335400741668333792882302979144921991071578084249130903337603146544860111547511904551540355451396599600414434608175887748733584074000418049387697143450962661008302670574645730727573817295379378122116106693211945153887140477551597156419062442827907173208406011927020075245154898632194673530753187678747056722109837398083218431756143162401390318897465674863669022689058653120856481340375474802918209380149131013142022648341047816128524117416252176420792143516387781643679826495557825699839002980759805579361637489941101717995755436361351276607395520303606196827608700434928639946371096949520612727407667387111979167221055744411186822496556192472230240542975320589693531090962614352167201627479381194423276659912489764538373030222445949173830149284677265757016598449426749938375242888124290752871003694086535110548633140915257706227351123204771198782085797203528197867604123599879291712381795123237701505631605267748054045260177960059731719599246918255970286743073289415190414554152106854187428894977431033227059830505425785631459402732134572422646264694002307476386355165651533140450753438264746203700053465764296752859036221328987292705554598906554423102026132076027163479538479731877072431932342104823981498892854002039536121310285983601259657706749252585240712103850882476599036544507490993408521439209188313244947729096391858557382949427398034237782630602589007935676674515938985002324956752084573089268116965734406294789875478375798724477817791003730703999553503674890261579731605132117137995216579090380381046214507048127627589976253506503328291522875424288145606974969184730899890248808996347105894506742689480948593923074833986645055208284435541078857363474107867071646670827356302431734011589337393201755269002083800892404099444626549285086056806445527249967361333637301220207419605325507609644217642701522456442097678451314161200342384747710913243427324194156243078684314311235295445814305610681882638303214896933061045552427405640463004977606980260500273443286711122347683990305346488421858709881012087106774057524683657720940767739705607393773095498555322583262353617262764337655860466915154535985201148489144639420819710716446607509111966037641236957994674966050731446688468044836650503952793342427127391374742632620452100202180100791156242647574344577059793545953198677211349347704775399956652256340978347582641340255978330110785256069369440772826241526163066260563449714535211673435421005209974849078334013763660145554710692642832173745507135199162469349559524914648216404423128002907019383840912123992436846845628940068311548317904029480420430350251463119598943129280541621428277046962783435366550107812059403436463993608844998014220613801294207395122141483542179716299383525267128236358578883169471470736678422281271513159418184711831416193606912187839016057927676870915975328101426725019991771301907655060120192243310632760810451449007703649972939639286749194797416559188002276957392277801015980144486968454239021204705781385680998588745381937128688776128904160737841197468602224937109968279025158246665680575781697636399200534521535538256401102327784746381001508271371666755856250163427235891388879066216347565497721637250667333679961379183390512663699197367416730041013081614361006426583641658439221326320885865969049400438919631687505347950742627181962892063739958761711370800797639204186873476260137239007602009503402666980954956649901060051894905878557948418038465637758039410513677103694126204208987069787200975226199329428145628371690798212891718759312715173119513055278926936864805498099824891508837632345015631807001689081717476135270322206575136830116593453518559937447942796264361014689623424119099124470341852229974649693486187415781470349178646314927143185651238124267374194672757378314759653725369124640929897480908077582046412334338296567547334842209464973996420802504139243023251599926054323461703921758233870631816507014834709035988774915516353654609073570279292580594299433318906701885664169529222944796664341162174194456817695246522660701506520822445644930930830820711522798399149345146268074375500443480396963768402841442326310889480501212262143276836146557347054105371989040570002757534208390627735021528026235718218442051297652156990102952332158585738634707568398534815135023011807711668634326498793705758172964801252059558284664585755469445061665098759456824339292362540125205006377683853475841869841146888441090647642460436808612923423802863447149752037809232025091668298628466694446496158405117151177242871739928078846709283855508399475450558301166922332392051152177921556012142001942936108867660445155929419206885795683107307563248405638428136296215588307527224051891906159846672299180800060864937992400661031177283823578617889139928275326609664417671913557979570896014467769164999187838340278406641791467813353840262235095342476506052218607077531320571043032339492118192627494905146958601506412470877565128160816261665073616061327047920140318827419999171108819379100293018842372701036732228838527168679151806942562165346735847626122448927274608053921932471943404461220106353021712987646122210067033055964246346983172520525358641867019083276194339621664599252219906801843234755672403001345252255606033987093315180418968605128150295504926626233698163169048041971035571029987217075590415455832493151099640183525058636424180641432340540505168948739436044161646692974890210915478659449647028554941582139616467807415773005229512633991578384948495222964622759630837737863905869793818835545062869045428260653071079521017228744595459506469829154204112314374492371872520617275632927705078595720654256537504557284468433939201584089555963954751052500682536921735542349234664484496294458880768022864391622262557470086327758827405031853398145656515482853055862218110359355846718094993079792716621880826042791179264146025079421078568960480651157386516608438157508506821914973971178355976614699921395242490012955327158532821039665779745186395403651288486911094156880992639366881200549323600855836295090739495160192656910638958127152588598914957905043435676492197967097119081656240025339563100910876235216284734330088214428828905740009622835024841221464606718454650178755895502685549321211713828456650256809926165814581416097373255523590393864410105927056141579333957443554448417874082011690198898328072779420563897686846101364799133507725363563250706067005448936478734925978181024328306718058390360748817555806662758705497421042743072531000651967123414880029165613454547412458949431267855889124520858471487913025475585920696231306841146673107376272973341206702725028202326298281823972605059707162200701180442728428065759270912255719106348919085350551782598886707058733721500222542889966556424537215608062288578818777628789043818733541624861423268572382669474919336883287989689143097533177721595125433427420705055418894876865176494002495468183958429021651509749917270883379258289730368256519982639923491253802296090127151781950563168447528167819430061891065293837474194887286725468452037580949033659571710768438398505871571388072322845678086317024919449443781590735860567664545389983856384614511124749519465619975594299961002917380922554210245469747797612977600003928274204327062933069932969075552581024890521787777280436865591110155805064991950077960336131160757073784567857247505151569375370189913136634419404161777046752662852255495581735182911719894034184728442635203544774886571787002505765047822802474160920788088017717175029132235989419088408898394755517219973186127703109498399436310973209275576606560364202483095443089818170955035761826254646880158288842719392974032752946212640725879383477747457000352915117816583946199652201515256263402579213915701135502268101849415308374722166674079704486638064591943814800528085682552146105716654983439858041248141251931308498271660630268331250220871000570528394497621922604306740415212652699927639512637368980311972386393661533573754835594354374770052094418653665456482507011993853956046349817450719169526782622205947880650374486225637663126262189658299552736051647449350803341763414985647587626101019028830585571333258561106708280991362978534115739081338297551760551008055639250025323456160973041151984224829318727525142936139898646054861312863023948722500234363150412752204061705977971771819669123437330260728775690049339082556349857163393391355315249118097567833031104439781820823872938818524650770222843943423185732070118159517297467190694027455486047740309774677773376648392757736548601508406262358355491664740044854665347314051356211720695927432548324412007305900540577406096896363819013491441849110148446486950447742886352123221163604577312188047894507154461450512900139345101338394682927382517840485585731780287754722062798310135880308484375914993108798833642185002117615217607996811625457566550835442256964247955150767820086550515837830611580476827062829641330351518216880370323968073415091130792273581184504177382533745227642825649573424166833629544160492511412200827159562704616569966419069046458191119442855354374293752922246790171352248825638664946796486794910056429076122782535425403180594340257932666431348539774197291081058320238173336256809134810162700529451317429732874185539156673598766659348377667609848197347403442441788065512094572920219112037066286383267516168010556033487322169242049522484333300852511246572630443281446350068872136400940025203560162986628225282509673529427691748019728610141149508446601038115254044404473779786735683310732438002168680202754134482800160101451935509501922888408473360412494046261134770797803538531261279808269621562116131273374095999738651722482804466544010695599752775153059139238716511921907064168307333704503136814781693636335996225112416903457383334376042921371644753656481511977215552321289032375681809835161911842869130218790665886826082076066046339488213093839425477989259046962518610913635413225549280459958141372622204008478696696215547882971576159970806124892230918770196536790543764753546756766595940169535014383606545552648811273079330705292002638083712743114137847545574701405763763958784068115632807253843544292396789192794227590575073225007244208021161707303824650358531072430804706715621734356768495502517876677655367144906783132451852782180944066403967270886928055352780140481000513276236265100980462654109207847023676903916702501755543809676909603785838924788678927723575035385228254256925661897785681900060837965822928307956588697934978563814635591041088082154916980030282156156049127160014412506060571120562207077087416730519073669730599932349752928212062012318226850469803255554977352686695532361153446650464450290629413126199499271592789733153952230785527187563476783089883644787412424872409538182768868758944238180882982123116855207750576199837933454202601552559519614062556360989855426791788127127427805541047251520799583338771565772800000000000000000000*i1^66 + 11212512532719278490881920768083851361941668646758849373715085332945634268217688596163789489287202141825298324311988367020927988877311003081674624435437259835348056373898492589670077414632568205247559345263825256926623630303392718775687890043606963625614076472461675466947288556728313222147914005420750215770366523790767301018837029479602311342010492923734220228067600007839410066123372499489731136809545116514869449226053538652705077195040312618157949552760715463430031988788473752374152327962427527851557744378654889224528744955094103207369945194359221268017973607635277710201727076983388376288686826714117757731628201761425647449564303665024690241186646587160135149609496092212191707849224850639742318134428993947056912580812076966430378845919363941463012002674504575654459888864100933574513603670572464086631346879505790663206416611086852391767564481423133864628297283133976732293844042163250785699439246468467242444018083448702424780581494263831312226291742845191504736246662346052524818395952938416269893812039421016323721040088342361413900488836875967823650589556231083387345553946415633321819928036514352459578713824325898203619180433039499586010888390152148837493731522500094779344760231513033019077115685494776021225216925506561254858889198150230891457838922567138117963866892203746230254299007453461211449291836348834713660809109781570438794318281038329173772364401702219138912173000378314860232069625870579184563372758298861885078008273689973158921464645829763879418192340595415377834516403900486899903840798926721150662964310169311131003368337017486112474538545399490555833926714013117657120603439673342700558356528598958607581155332690915721453502464009931857948460994850409074367629593820750180120153611348846717719357542258247271500604307247269867278180286954768036452578054789152573742923584492983249158944137125638208652653560016594972534987554858516808414341977764802119236564591851086591226291187796334219391899124804575809804645862936623233046309011036620178750344662781360939004807982838935961941209558233439998916579169636613059176996778572422821892955818932098297905978433048731887935852083087372777393077722166760824676731275459610842963979034424025110774524095893546637479824625407575575510478409831079232137441218879423645771000750206913964875465935052923845999938872570323121983475768017351453873285665522164093311085704460747411395075456693333233631956089426593468838159117261423834506665218149505411972515342810439073767808972220828689573226404938175059679076454774178531180638048688533407117731383511402527896854932761748973881149823893233900198215284487840539066307939357338420668265838248640450273806197688898836295011782528850222059742719794643229679982811047750456312064354044635244850346418367649455853551315597074545951434236171407934072248932432214449474069406841170858163615403427632669658825501617524829280741745986719438320048693281868155496771558326534663074388704635553801969219407718516163291121022350072147761563569644274070619430726414786903108085174624979673683191191976250567922248422812547431323652101283424869588996444277400302760056919591138097159765644634242713484033175234811068068849923057047395429592168313314732203867627979208842058519181039825087894297756934330867511635055824731834660917632197840795316555222683686016346969835881803713040335797506754023299585084232370319543935187284169151262399179737367397759169642975494771187319054854109344881911799279237739869231691479259521561049622927210499995307183647702138715691981407300497107294583008067289166455921012236750194161592304845690536850646605656045094396860022733011730972552149207215690911345338764026174693787812665076666536013316154299452504895951435277840861289170737366580035283534260755311955725095623996888611628417513755881968714219202232492515264684605326887056008462164180045339268807133242740518501827480744687571384365105765438914912517462647147090222272975344151373754790994193998874830674571983170591615551812719108394233536836105318655042925890228299454476534360823068853522625635168317568570849503691186853450313615968723584318845183238009978166714940197881033923504588541358870680171334681543569724288294933718826993908636835967387410263283695295120054934036640271661351823740655423956740088302912599393142773091128335594317657575311717615495698843808680013598684706458979070247260552479571785669255039986471303679052334393874529216377430969301885603642452663882198165015771786217926494037888847739173876906305970829013098026987327385988022823181942400541873646449754422563197730067381245069047561983940290760708725219570771289045388323385906669562089311767666993776754863759273094301238826216322420513765219403628779228961794422069607365353973021801350021321960435248156458119683482598146724279532326373635815581747570712616147267027738004700833141314917580219248295903173062920979668847367087561151153461538506207066341452636089526157144496950928226604239999320502708890741531215974241273413214872169490293318129469185764040858421177247279455472915426883492282599173885222541900940928765281816661982765128205599186288930623649533050429493537804453268153590631846845393553660328084868341849473996262764370271229685635872459703201320809407454017149046358319261958849598590152481933524664449808503187037220659462567970397925104281069797510012159398233323783884089061069358222684267688260948814395588269310632086005801262341680438708526518097333108861528320621031676017522550789243220325463447067852331261148445432701177223289310348772658840835608576464297392447112724360723910552784210124907012101727713145811393300081668260375654468575596310632630395546102714848851828701353150950088768537500448772609780092632720465086475249713081031795504065266504041912541588173470338206013006572252258717862336632123655926917938653738001125393062109829626942662400525351621110989044331938492570217709943858453642927338351260651669446901132126169629690293646493010458493365054885932829067470249392656045456048288969887118445923814236042115870119646867350347888040422000963808859630762029506162491625049146882230829265684229863317727678585716824151544207091733933572549560174492939570551719875922996087799455462747508838665945071335549771313835294372946499894892257716818092958924983431118725175571690717578145717362556762458650131774684915679207871898891726001156738351829442360927886783679190578341675212976628854802386492538338831584668525885271265254068611081581374546191953306244415687875576180516947827718770026948370969318746707959018246655616018109419972940021326058623481172828536222151078749880572257492969157610632423483890131393041145849900261046521341579452469885928161107900726375003881532249170423168574270974296398236705074998957741884085348834342326792349619600624243281927183584164888267481096401870112365697692619333382216181736070688855807834053795629034648164977522596508864166434449606304696747701226383639231956493683281296283021324611489103495005760175171237822978148650597985970540360261317670353659167805397563882570277049771017812824019630588372532045907892976085317973366198485655541324589752334767308283879057548183208207927774525421213514002549885553353574466970868916342257720880523041516983613045256126224294969823329177454641947581364317705602839600004135161067001621779582550356779104080530045520069430158901695431600169072017737191937773032670609239961447603828530776041532394057952132604290436419500065359882235576166383111161261933162010861480871020874818122680827025086411727177189600502254813511353351977791931917837508186247889989224658936534005241387478262180168009466774020117714508597931363554718100288885320229039293674874273262770426032454557155057154441109272870776392001562929144692273823073652319212202899164524576322007710527221593618034960925516000505601186830071568251023735166658856655578777887697427075474439215736905466495344036859434665986977940282027414378608882354142028381618806942858871326851576609615104559904863509794568668541527688714679855249452715565990847319275390577835540713453628221601957955537516496576896603238626169705118716295639326138936637453013039372105042911637817877472881187504692612238550174606464409173447791302180229260590481490261591657450500503376480694518336311727166609584780148824589820332561550849165346210756248055178016399438286798113883073165573471316711652187337096022939299446720137824847406255320214710705633311420159518138575971978313989259345287383695035443959515039251095380609656032005412099266875545933598631008872289342955655082676806763213073274590616627850338393660236343394072351104911551474209667235166016049494605013008786789659681146067546241701133219086471526822444800679403980441652845148432623144409383216622350329894077694141389962897572521563417492821661799432530714713331210127641004102772833970213011649045547087381662283527904749093956451634569645678720626089388743405671325777161394186194905484405857358520957320555690060697451355937515704570133110119879325417660042191385874957367445423626886085502967837192845912383962239077281173625383891699460592466038440119564208700373611112528632722600120828558808999869063301108948590234855421176802020221079048002752891361845511946338752459212669603668730951704251543815961835648464260240612649162764943053655118138606291702616402366348180288498473056009261166383682144440830560456297688801137695163047224682740870290052013389069112767571615822504397053420817711795515505927443996763294728655867642656618795438269469901260858194304464097860640145955643780301158688110274992030388778209649366712317811278600437314805526426631229004919536741479481451510022831000045801212532270111260530600488063439333515640134898896220239494164925255020389207344195402428807704574247055505447503637862055551272155016334757003280110305953222416666096371114477852498926795972793389518436105054986464340256073536372197406381344552680046509355911257263242341077667706660142053965904965127451352412367798170589657762068554583052756168179334418655992005316234403337109218860907445856456057161917996523951127891065707142710387151221545848051609789585518549366161712349297404530077507853290046475044239627020443320750028671563831568903890604665991376496828396208058845298959723890337018721180618788129284382648058798051390738506581913397076483205769496905676571147598156770471488607403845599109332460203404109497117541564307990199269230523156847060054260593795251293324802971122320285996723204169403514909128935507262410188869384529728546602141159266534219601684781562487877248188537328549166839831358519285282995555739214010900996500223816136533407798485233176076596524781807385718883404113776130173799456863572827069829552348112246516181871657445795982787482623300260750092453241577038294237030778686374424957918371743836874118915220290170473230845290215659005008941726061139020754572463098603195939854753956191038046649926405931069611894303306908686175974146527824847553327085726382967361802881453946726507304233086593912497470401055627456134293349813312445018241105116983313444626456291418609442725807309028330440497724013765760379856738564172316288828481070647914190846642421890955002091105427944215851549467921925148410953074061939352839441795816857307708998306011600295498241382535400412054700818643382022953506294940442762852736116241699582427058725375424518133012202087418441153258854072833889405386383497405448419398492751392090728574164822993706243684059360321497330101358378440418341046126079832193826376284332415866267573710855517330270904061919048997791115190137301885821695324229038997663798508309975661290322114117632000000000000000000*i1^67 + -346305853580214432099001039411600505727365364893516902743678313541623208939954340633734589589780414989590415148354176489949123054996106899018570547492455080888222565858657042718224690226607156837866329140775003790888374155789064771449578402656236675002828056621730731596689014971450693063599958703224388732400415432886336112100332441575949100317623438343611453272404988411983347852688296848740332765343394501817568790490262534542604533264201095154351820811984674713605215585596200376944425056359327449124518621715428233834688817972722437761502199607475452331887983188731690611053910668865062852060315756137327659061833941470810542285437449519506103638367297950876723710243206896300395605353969603522127748595783036097071023047358698925643452615856997659982393575802330017511933035950358323878443806061172491802553728399413999310748784441845254005708506521653101774403718705299049692398698212786582771451426822612397810534233761694825910266210277515121185249434844979483000850095652268823638631158016711606717163773479457223636515482631262736046578816370661807634191563923130000842346739197019771590795061313065189478747022204592980833067351542393361197470807363708020325870347141804679184854228317782119105116419962211346068853443081199488668624160094232409367535354893878340610921855984125637497487385939459322376056950850230718298392197479478607390998445873750100531482880447082608540195143121582646227308623183022686218497024021540793634949471584681653062412148818032911426475249916417764950185235153698964286088191994403311061108360739236167475735774341586678302358865916451425434626990072772302073803953720908702125569622106759014150174913339418046361198650134075265180948354135719786906779031205877861835923481588815302606483729728557991371644014424497635835069282167168337140621147925862552728050086766428074938734354620431550422930801365844189911135202853882147474444695371879826042500712046197658317585958660810740606897287960951514597382655194868658883285741713622787818035687606907737565528317094395262844584634322164285819254004104170864738303629607500879782309377835467123619663400201690285833498886190737114122502180373326201267556282663191892923084184053159915499333429986492972934658481209909966538535523433092465289310489225666290490175293443569931774300115339173206324340905703433175346237704429669477411270351897344392577851389851101020644501251749828270187461565222202636455927834775535897118453938166636004788161909394889889547791417115835213822106690473312526601996869424417601629444319780478450982633207049013117168588418546253513979693031649053197090137577070955105152149771493663562675350105983716594893048398495227809280535776672070525400775509398242790715539974649470320025521757633235766052264608487852680255568585951502479156127411828045457479000663977497422356111880003518099602077796590490841339789838851051003509592389955512391623989161950761604628920417862665380682092060412882574892287334341075850744420115879593591440244481297024558974525917106224486067862756297114547501387672842626524206395288475281260714203125146761693603977215051064108292070034285564903859918604096822534651102298449326180679359795320682205379156145651491282710974241062199029072572819315750636021477595930443106704558992985513214421748318934108821468458694140812324560459226046797569670006862549665259687736237403576929104926937830900278610239436735965164133264606442528315748034878056635925076366439062067802329559005966623608483291500670226815835424206875720787050243171701045751690960086219279437916228769620189541018182623010155452776142410020289604944554923974344145576265314499423452506976587195074081019707710544830559111970804238771173394616352651563512477409172692802834048632221094076945866623665044186249334671666349151526786794028519464644783930855100930316638688118034186435907937541295631234037996367025045875350494811346163841840911355370723178988907817671436106631367951796419018378890639657208311481584254220695466618657802283952282481558198729902025733658894106532359611229789759116716884578050493323755001106788012038946418489333733997529751199192880780977063864145962473118725739568059000389884242012906953333769720223139525163519117234950305668943756130896742135205551622053601676035018371988970753448076988493106050747609415433671361103702922748525314828331224005182262075002978920397751874390769108410524388247845420846668699187635650193723344289242310429929653984790865262904448470409911844981542097776819212083078431455932946187167479756346175753908087179371599161639351615731378573463662593307561665798313077967371381910087559344341337182236437404942842891004922663484782688903501874111977578785000276925411237594057455412107191722617683605032777264672221822425182203079948536847974392386053508095262812437841209594169294330668227435028966866518309495924115192838650690622369063460874511381893484370097198532635486311764249752818204526783311920211591142227535329558161220258732501363021986139818835328341137258642071297370569294234758950393947747583825553375624431793304891555578077703053944636012944950529175599190366818573887615257315577440947075513595258832667508078029983514641724818921065050988312931042013923909034367572858036664244064258719819494224244512424058828032561593619531788757193265634780402309273936064675397186443979132032984232683128525263043665459950411119389434003867814313031890851055820111292964379763206987863584171961610101940913229369968203553901627892330767517263212652407323011754316116113349892190106949126382554705011622922291122244177760275095147924906736445709295474137020954897626479564509808658992143864629603872889083789090813400528593186963258384967827485422445829630457703043876065105498967543124524752305532355963870683026571831446711462347271986649141506818485435298083611791815690913670202260448673481990887868423134829334048976523765385892710164920722097392480520550803313923750440927452968397535458935985701398919820248729134424327302611735933659984725880711947248392117219657103217631122729908673029856210110782485913077181118580430518482613748766137533622867470240057959591711333328565676221851299075426244174203203678460269186694714063949026485103136469670503166039485827478315617532400095184466379610764671461558777338615225607205208312896042380231174198749971532305528951749250988956536209153070563597412240706340964023080170164384189329223236399178551484772407520846939119024486519115107492358366234032024243006168357502139474671885202204793075260522196207856469415708273572615743780560140548023886320106948879164133443704980324181014532480595198949528192031813251934606484622815712268507250958975650263433551585399596538895919759249512558354846882426339975904512146372962083528762495784590470947144742613161642737675771569924752435260629556655210796635860773061416340834611223035438461982389194782373720205664776525210558012097448726038154549639374084366316234955329747315583728569250693704216950437835537273203325508229816481890696955249134426892771099725899778733363059485164063206595485305847142444459443491011982559914765583958160376461367679391511639438601907308807336945148082101824817319505341832673802996165282707243985821611705581585642322978955018037310984928044309581130397326011961405208871575747191579410152951433325507033879567184659800794616068218293506949525730544336231942255735138194412524169453328107812317425941113507826016644720616752013467302653706226661336846589385948171101906549255523702480083856066237151333688049879586686869925936917897904822414466024443905260373829241896873546698250145991074340518935865386117146090600427818799352284559142831921998045185257575524391593840350873652442498285516941167356466051668648561646495373178988613975818817598936487598576332330858102267002790454493771247327631987100162884174242675143347052517155191431994261367550767760295226451812206969332797026019382964308332187603249557303763605992751093567214421200303820435352726918728759426084108353473774406099480917884192032693189664896984554281263346819953944187570501576909371615033165329772760253548743589921494738197578079256783016099430337536556515300736785992429670877366866302745283642740779569188698789888377213861754069297428504771745141849310841691221715831521312242064463284587976490426090218405487701367090919942496475705420347845590052479777521442712007672383568168494638596469482306488563831077477135206114970362387788694314121064074745510105874508077062982062088348612931320050041013842479540270259104733852591472510217876460585260130972621870844525002110724795452405194683420614548784296474141185349470165992539979159820414668652955620362623964950990137640371813740598075268494119199724257992592915597595492682732466700326641890225657780676083500172851951185382743713628091503987246251376631467601841676240598691029060398046593564553811500729893040038623386934073312846527999187788300150244137180189460481794846131564307704962697140212019951331577172957957731499051569099462265710996748851808240348779822047003481793406647987490306580326176060554957094513444894857978224225221404171273863081660040418838951169319658349574331979215110974193139077559139774805707982522067581593428588859667062417765744158299338182016399230606491828554913683917345179533704460420797029461568768530610020857670708506662785167757358300256897957435399403564943706598169768210664242416764799957455573090389494112153753677018369147276877657730466052197057869946684339737383422720367849745751167325653052009396489876069934027026788823947611199706171909567991363783606872771991747539434645817727703057433799212830399965528828014800325189074230876587247810306801405747987183890164257512201913822454727605332039551196748744293253557376915266040114749697323545069870733571513376134772248070710925784350385807104964626062997410927135014297584355431298554490210874567967515030824360207085031308226075930748219406988343854286690019915400263884552682119082569726174505651686066804359650934497595471941312927272420355803014083237198644605764617339614250169654172555780491155338078809460147884434436208831457511244396039629303407386760595639598707104143063756418570473657993474905448679850260221180850274984268135474855060333335249880301388567908787460300021508948390624973920015320976179440633067728947298664259681385043336147229985357518919531656765146454242856100418024904769761364091828244060030124316310048685175565242637337478333541059810943382855669122306888639127793518383751764816103207723607545233756056734712990937410476425492440455104142378767021050282867881663633300912185439238341119115079058468759447531066043515306557003715307384038536208813403548815342906114653172828027102283930587750914487578238710346753518461318400285094441240461277035379002979557206262777541056881423854305416854669098360230848681012871802741243661808037908094867063054865600705859977105235197302586363182212718765682292073747092943888596876951846877655512394846775804548777880795275488417797221567810209244856702627861745125958727688577783343348580966890589066590155669261271673493548306076784535359948883483071924138449126288753285562771110857936136283773862096905447560668733148648173067654850063096267744159162658958783404429735613040579783350615463444396972861540571957848112880861559000790877474306078086901121105501969560188596003402568094728321075575353724187839827475787307557727607610839273173377592700511513895822142389780991141051828935517179848730390512434898066618885278834416553298479013888314727193269286662508806860898574712397428351976575995716682235301770878936098241184253041360756485108982087680000000000000000*i1^68 + 5292245464599531949004326836339731645075602930602463081083076481089696913007562611216003317879636590541645844048249555588485692040476095592172206257649694610844178461778557292214731788058265875811966081039065757143401165552281459672259633461950296649719266158197845915336486671709982363142983569844716063918291904930660952290878918232614176316975759959751664383006292984885324325747947130663250770878853421655770951563702236295971062833724008670117087381101705448267224632408527822518691188578553807554918132039603066731009953162436962107408462133000799719626946965213191050230430676889280461596339395963067990666301535226428301509433578657807833542888816286798558254270055179233116606483955774702354167343531964481634159500611231672365143375357249920119333570898541218724126494143358154747101754932198268415742175742116940365219109551458132041407315115041121601539647374616503695553364296708069648650560402351664573590891794234310696959374650816783509184122691230765906880682634789414975129784011478020670621500129406179806433537639996732646736796727112844168460393651748575828735242124995492254282356156072335547492231501418054345627410432338210229865730904220031984763418331306158587519019752451236434859558858177993609542074828507269307752606501061116170404820317966837353915984772791384165023388870702308199442381213654782416812966831768206014491434297106712347644884451301763623862473680146197631342311616093050288829477657128880884511857280310950533642616077882581158663966185946482131022910078672266223875831426445420777920549702126234870074456032457826416729007440344663505161442280248897003141114287832291281694173748457239725408601479927166860937489565726143858392076329455284661630968385183920458652640135229366909951671637085830611614953083709651905273966260034611902361789790360230523814079585017617417018135082762092228357326116970464028456952131903778292485049299975106078961020920228366046567889545850483781568991634401943827033130785841062489894726455465567464561646389583599891880613615316077895542014207031915384884519573791489509232997733843395876872779223226949822078064415360502708148967158784463876482375495931618178054455040446525852000791079987577893765522997815698126774101306630794729046750349937458594609874791868032856237464521896790301186754569577902501877633121009837814375420089936785479748214178675417369350307311469622672251544261804933805390040559932514902256174273330373214846034269417432751399927917446845486556980203969419931260715459139909276804261202208358034157355803040098243192468661068624846111015305508324041037386897192826252972436328257253136954423462243712503070242957728741719782199001566791571062551758101527687890926369184711547650306660199516924166338203543024523883514506850336837236066586468208340968799809515121913385966763139327747017932280302496883531332719011878516556221688252250348209075611864547518661431905732468326620988411515368529963560177799438864915104085217684774891965334332947162115426872155426414475386798902617202637234309165682848445500400600454216603838721081609008110914348364615276341693683744843903194498937233284403436204034349032004265761374688586810057552838936505774398200601623721185791670368069054854760439791075255775671884410510717561383051463952790308604551735338890578700024464690184960247274178645864387519407165327792314916223049018897897972354807928562294313065697809936730714367063924615265397325211546256495966563703791501638044652153714574015995926183952327736757699198216879136723789371615498623672671780368622609662156074986658036007844782099075677519520730477687538002377233372190038560881073877833853542084733705609534326337730573730482882490852603824761843572844314512680752501167572564991687240371096048019115156360461541838125745608116919923418221128067238157020719754721992521507171038934569008456405693045327702593473627145807317776573985427056402405949678570565767484915089452767583120718745420410053418398830165187869731059874328946423068963242129670730575790003118355821105406148000553544971159038381282844211571799596287380148836795260766642509828539846401111330700496073940940300685846885796038787183051734123067980565663301186699332833458308359103530833393999705197216138585479206169292428943785820217196737540633605399391000282264753403247967574374898945096989732114113737545309678465983102997562765968935753266305045620020249252057208583328009240284916137122230164026820094703308237033696141142758077067672143266868045573790171997327463823940355351913734582136009549617917891060460986118785740446884572127417959297512918922968656073826282823008340221962687749890041481899304170316833721692796400398539074740728687717312990864115864463931356135949965181659509855458718878151517895827165465298193637414838945060557575311084231599901046894812836165998929502080934406436150183995186094351192397016724966545115486372128074962098463277079314486140253131550107912664440090532143097959225269423243711803429235635858596491805863179537312956809303019098797608724876041134757634564045634251288659295637911246967093043370877241848623574994107700914605184736557013303434567259325781892856889114665225318699081997719292979327358963206478956413902827774614324919288610039800301810557922144857878069950786804232157194456058693190558867985180050187022095954809737698477872157006354096157033091993217268941765991029469203225745125670731969188695425294328775912624809114371407186540101477199644630711994562789376437214123382840466418568776914054649065716698967484883866874096393691045925208669838854774306611195564433251852793882604260330280821335298028898214496947141568457967837860233365673870240589321242901764662818271407185923010279216801192373879117042094619310281993284447819366691440436553671870415082389629183589861631723577948244090426210118291248245274447358550330280766812642136795300340243856226622241044970133382686572093872568229002555254718764128782895771867510977422418214150041978896128422071492431106791937682316034996987826738926976359181489767299894941128811682947856148150817680823668283789031731872145338398374051682405162400507684865953917795159409223284087393174463122187837002835698021089741467628353017717900542530565657593877076768068040421105723414650483153192220073807448943249869769500825980137339285686606887062383229311688302258718833541295726659922851896450760155959308994149018146486501496427488848963888868021135831738455588353523540078146950324908112330974426312068958428633830319081299100942198690593438206513746274999561339074357211992173129661062563081638136045923096308305869906623348109352985781432735298099727753958982670363278002223629168372911637054609729276661074511810965976036280648192132717891440632552097197023906735702914438222643947177542731508460886556391268747084833355516102020347555142161262431912717460190455669780305710246842390597211660221691705381692117513845174341635720227580016531831207465395919410425247393496396166542252692292625285766830125088896085828369963532238926116874505593043377765345039414199478872136500595076696403243323765087323617149614375517461869656177089511937346172004239250374419034972877940496986671359489751726340742092386038194206549154683896122666329904105911891409198129838424504564058707893039859936568397532930185039962388639216678063303951128670306709846835521407081183171018445330578938930064872984115005475191985110341349650767580639441248103858758874374548045368923616614720432123349681266305788301707179620218566274795702650027008004398062105842554089723863994227460351715696728776998469208992487686611008268771104812218072956198147292117369824298109732461255359271390841173745213968366498678105220622429074892654900736855534635729365135024283859332166875843043343449786416618788914315004457069311547297981805484012874568884446409066469219351684215674294351946718269024998808757775572073139839656794254444476654191094770505231889425411341005527684395183227901502770901912647917096078374897029068048262525112864022145734990785402902972347115324340856448440697128628064572943035337583079258098837662633926096902356193672687149337550961456193484085551455577115807210262900030289674482227982340043834673510299877311634569396997347875895345740526665819192101212677189584964618912212089390331300486233918902699534085646498118360950616616589148320147099150036695203261403168614748633320106490048759398486564850376372009041550207503087752723963986364063299635696314257711362727626645331974293201762186102098514617140279853317586748054724278271981573184537355259490166804353035484459612517627300204022761512300718415884891866633066201703830495518680792250344374589620245531554519260714003567779324302403123598962204046629701526241383172164712058653246824934940335554350597505671208427250658787295944814118356893010224019332900017534477255537374257845578001120292349988151339826476118702923200955800647735444910864891107678842851125813560610016571328938867462175158552034031979196077314745577913435153328973802003939308783861824510163911975283750106343018375851898050816073330864858053834973865032175464761371972685795700611810736574693582071240807801322328693033032301476547953670441058479461386908940368452818123003612876798276981335280777257592983997786057624850916111947681903790159047507075968687729979304748879504321860142021715931879093828705908953335399296858467661306978604195964462581227034055110231226802079844125363646805333762399187859086851907321600909519364469901090976680697580465743962900782191054781863788229592033773381741859516203362948606441863426218051688251979773253492992245707312252037027810630446519147755591292078653363604657037076499363268731636829945950298150480644365268803348838532892123769291045179171193842432830405611214183927057615530937435662036464461454753057880132040041086816734403118356603187703191512046964249447304293403254977195080489742995390040652257631456866645609597916555475688635912203958980466414481799501715298602549777736780214756199014079187248867002829505281768179280491331996645184679942392893556281934876991892025147026461334432476764356265169920067966989804707231227420548419272987512656177442371346403764941237246757353739250257673760883861746685172041970400495215425733371617349874007973031168976321532564395797409813750411476162927857065449028518458202277627342168949396173960230423633114973297945657590401694332095756163331978874026209968065483683216309360758942289928081710260746385936791311890133725348533894641935714844657239636412148516156433579632297463222596948692390589685929053475071982553960211520216241340338828001530063240338951294722136401090613806873572573435706149395284908469488443107466283484933356849505641817906404698084998046595876924694333195601631423245596477413130085924486689640989343905458013676188461000503771057247881122458646670388565533504868296991431791164510028689714086709579503709476951510439254278097009386647806544973368427557769321741747830294546273605246877123298327688553260290755823769741386097213455708661017906640772485489267609145291093989339197374810820807088171440264577043039983807021180022742011781847634892719498310376248133077014727486207235129017383493090849683095159373238829479984013924487711721251916304156727384064221354590081370650017942300716764415631552567897379048139330459672500812709942580007244047822359885086075358322980250968756838956947707792977771234143524857816033947680898015891233487116728581592768675608767819443780441253718285359519184168237243931085609348970662600273251978867865679703747345409001128876049251217741426119476106324413695341515728785261350736310252339200000000000000*i1^69 + -173106686072406798812849094245052303911308411748472237184822026964217077499026726864976763242182084075174233886087515635880914964009089710588247505815553219685681039596414103104350069719687650294380033154653677631116973848218489587407098462870260901762098278840383760879618469030409665508598108874046574605917341049745732306995382300418274196390868167483530301031401502685991270371253915329943998422265606324785651521361932523789381005276034071202783178655431966220325588264694105901412259024396095389724032035215411613933062317419422881399523462749327078303870649470595104239371749733334159312367505248045872045713838513124745472498433978690333488838268550878139776590243413744444854471067048716864617049693880032863623906303331281639814031577097900091429422065291340514737099784801620417643278569962464788281264747214405096157035058268964740361936511638282274811808465139790460046505891667392511126539692371148014163792420029372457653955069473383828256613974230335765281375976785198843125468031730968000514787594642602093657387239061380050024739156432473564169635166006279435357403972997653443724971718380487604459981946871872684523542912478227200079392922673500575973862599969632039601645716706799524271391621519390846047845668946915859632023430371871811482283802963138638091615850599383607122856593997699607746420114825663555396233911475792316359590263861853719910067613778363920202053568711140616484673310341133382527153609885074289303375896810425730297755680783529114783738423437567127781966370073893037428062297379653328489850810319535736860924290448029330128592023224092166837319550367442040483061652462393724202087786127185345122338962865508916175228169144775259983006403798242382213408036130748976124073983597289662901921908267282489783442302441355074017862630151979341391067946558739449156708324896564860889880678991144543319835158146791039409353635914383793471253022736084253769214993332391197345381173653677962958881057170847296830169175330564565648750302230133128110678345114513046880227942200438034745535914786224150776867984192496000647377768553328228676579884137096375030151467466650353079354902920818829812776072454342555157380081367385220932184282170549064406053471886059997593028211353594479694403777323242224836980964583623292695606061162459927179315754489128263782701727740042707463798065436470836054249670948531603528266919237870472289000210091194540533641875837579127340256819357206931699091425682083731506225028444742497832233060841648407503112952175582751522748960562888389172234393722144512744312308305471755113226126103779625262673710061666437627243942360554225779676171203917071241927162872126594146533931026226115950526331549415598520465579875767753721508285070514463889658202227529118281429184132610171784983802501185618672026149078960322233090390309294597111883695666707299663249629736763822208273465495452691581983903962644991269562037134939673787089528967464267727146795413199739057154594163666189500892221738088393573053571846162860738553482424379597787914101412142163780576760861054201740914937251729272604053512926206934754410418938956481101216968564186427040602389576338854720404728597284642818298522907283812498423185305290820786199793408908486435963807844600867826323544325070506023562167046335076284901012129589146907995745404005408310889176843725989641512099566282335429118205180364014671027685568822916614030053537707700820240524229955794036277430600841427043009596576148996748145903495459713206743306426458471886138623378748055614698870577563954414158893268995362860762871951212494554256195695393019646809823010446080426396429863816371579793173645398016391408046316197882317871034196212797447390780455239863172779959048221951848986003992547723651718098492196481267315229478521855712206688996105896316712192343379300313887278742547304439893391211483237450737515349790907110649217288226775712880831053377599388825654113668101376600255198407937125904675414906181012931995263376143739424912378721074968078985858694135687537992340006484906874734632660921087894719934348786424251944601327051147248738694887800071034484032554238679825403573211928182715913003753797490096677958587626853482825385155514819560720013813769354650621310186845126552536645706948160879376669489066707707613819160731729555797845434066734192785187932558313419721537797352970286977731201224067985724187236593806416998345412101050120041913298409204360163932620136458431628004353732066953522096916420243705074599439018824477960587887441214098484671085496428333205851895051269293502223327349489509121088733034220033146517648392698346182320131303265105718716265957664945813319488987068539564272684319544626295130503071845860547472616477015503645625670441200869872939014226199505029530913175640560574088309479101405310331042480015545953073785781505791366781509524634616518251061251523157274989351810157032560869874041579427225516882754766406268684720903979932824082520933840080422392909095992458481706964918801258354930084412028953975555614597774715755636977809673333043612405627396733797793411940233226332896392119715891200292185724888657228667071099037491267489794450388854247315390799741053069029682841845594862984305724698927125493479984434410042351993960253069314725329841159875454455395533702073181323552142096858823669170299284419068682148720674649054367904430143394419595396294424871752153022788507864790893513156912338319640375361098193399582319504145238197195520161821184235908955198233681420073552644944020628128593684783823028285321584414426655068277213612576457025015252643972127502417387633639185558745486065349506353807174788435481233884580151593565311697163605886318196570219331223501721450732807158235321875649746559219186575166988013653005831529981384861143435096275160350164531546609795068074050467339864720635905498896064554118022088763341056302810085720627992046325845690769261216951843640210365851235924132345682741141744004395017274986695641044829742374150369525400012107215646874246237009112317006126303231420690768121726354124362381193843169068848505363081956576689000986194692155015584126910122566002883855354518687627478207891540806220214469244350331967848242909811867984985158382852216257244336239765149343764415348427916844884693855227025099805687078342122040098536950816343922325837559603852506761480396834444131589761854797895833194595117223181545172088591591260607360120671729203892216758892041459107202285619457088211999314901600311992595525770819877212454887941940347185235958676845310863546184387096780152047425727068643210066114720277072431167749426968192633378605854418323702539452874934240209104953718191752926091708213377202403390345069126899229343392838234494681833693240881653414947895094506429673122707579585122830573991080406111110745591263673521592914375729271887478637820883816605998044627459578188008026184233087784266178720777158583005576031057747293288456772001684075063282042285692156448781369994891382158366854465151609488387046252920216282248467454393008512160253317115496939203746488643613508786186705762143837467416147311538599508155276903072049718724499929427668412189129932516953872929379206901032105369021030526382254253113335089741489469953465036036637307644024609174932525107894796109258134355578445375066721674570736368687437260586449710766359832302368103816157847170794837527146970362907647867072438719455081325931552745126472200949394722395245631556147544816998289549605651500133243051030449910837550379683281486097352905062991796119300628666872113209779930875067628618489587804854032034084182703964705399070974364975389730542322986551041473771886427029440696770430236373112834878962821916941038642519476665857558875866565564090649960450350636839014798722466664178362035466573551034620540361233152159817929778028266761067761602915564495898231520328861483251843957650246593252985131365111794997577725576968782356441385289329734394595884835190658647683566455374533002257704021396363422149249936689457691849615498909440727387056973311837324105293590966636247281144503357926130155706740227554676719588613012603097728545435924469302624942449730142383578990714928398033214286766596786768209778188801897515662115670829020765491863111061775991079490220836768631369509325265236151330182597757835664822269354493122868899656587044041656862076445517944967660452192857724285427749279851217226383315849813815300345689457531933966514321818724085481852863802542565988117280362012880525526921037526296090963999699701894149935379708178665889424879093029269128759040590622531689794542893914535714169532538837032752537288582804005295591781348861405437117798514391238439059161954864016554679953745225808438859904120987974390573150220563351825198128673906902321845821637616518651997798735823989893064571124741972591319300130275615639526007197048603532032005195986960965009430397009355236437562951689648341476773912800093860264643291157133480205498124470211344666566685650765355085442842460574720133849408875303462255321801559784559566178772847531689687589647368458039734213403046412264027819671206674709013584227880530176655641519505067931011201013075346193023510063744682432514721630729606608347308242206440618956999152028977942929344162514456964789707554438363811115826221036454287450359547588899538845476635362948651013978560456750645681713772722817002881243100201847167377944354935547549083387962289436231902303587129083444718169814802613832657399969931477447127747213885881898052881239300133752730141944803679149084146772362805106788597763213975253227545965038342997688385073100093638929934087056200158321233591944157455420042440279117463442037582235808848585767220947027007140567175735072466756042297106761738697430309821039217678879652671048163975567810511198400244066168908607736783503617771472037243557806963870497765338763263945029966946078709434747044951409701738980522219999393027545017177461282302086428179326703131329231022675302712952094281250662262272569190547956098301470178918369628731214852158661789282920830124493223565337101482829630305766225338417015095216142005347070775981063819470722697991471117257275434470699157708602489941974186008839374403521235809269982203545249615998124402018550708560638891860736134198195971284192247795402783943188841272144546548031287489318266188876302106886788522546506668834624343565303032693427147292108890435329701707091146409862844704417446981621786918627519783025060158535989066338721410524895765055409313229614365883563128075165608518296971507140013078945008877133857811326365013682060140155678060590295833999620478153702739142970083457092006683390874925844807992982812230624690062064178782689850725629382638198230519743295491904476261035697069203064406631784654681956188242138953582268763578569728450536264197296628973322921158346100718482481918916643660348272149552459728182363632166321826285321239945954507239065888703478563423502397533917605130865388781294696414656802824649496106855707897090834189968424399545766357386536650915967941730193727271732708397748375227256210464019307374101396370336428049242813875771234905505842872582329560414979611623701044371636900789126823902983011677129690221322103706983417407067442444926378940349057336227645382383497962610136087775505227341689827929755169158294452560387775956653523628876851787535993537569570161774589297469878902031286820253861062046340808791196304034171109507602279529215634378595255493412004550066912959266068688547969391828466822889002120168659543190796765515819650888819413045103504617656525363138049838929342519282772403029979425297765064249843559686215897274292478176450308011841334932491733875325916938240000000000000*i1^70 + 8059585416136592326055199609165118321134576139791167530661224976647762673120101332647917450139723776826282477282262404708349328461915320327808069373645662702228827494126161843670619689734116430954801376591904083888070826494199855631204222516291041856976636975654560470709625461278782766647123136581272955672796390747820043794765496149762317156081111601891562971818827819839911466972609943155273013902516442658245715451657965306955068455202864560773955039615077486094842922861803693149015974913463503841731435704870417530696955653514401599288556562275838325131793804392649242379059037283854022203039779748330720949805234167490960512431942470837182048674192226464725157025475411039746407952822638858082145601616457747665957274787969731363367320948537967312743817623709415402172358671477048923073889785191847762779273050871680339633832389611864563362359519823721562737676711823246018918353161655974948996328160408579426362318592387707124308660153298198965028847907383503841878644208791892072318756111933475251684420848197782188520468266150233049730445401985322139456231085578593990385249111201821682757766833137098807067882722272942874432937220017806387497124018906153446396870081681071106916563015990673900998955780105083438066059830308378644270406914106738410056851279028424607966634003757296968087582780943271623521704611445989873250884248990653723420796503886137908067010178947260090329980540451811103643883054386384363065302965475335768349170909369529693997366105483139058979148616265650218879806326429438744494833300675859166521595098824952357857827712710519928923500996970915513620242549971937291001781912277520482981391533586179172514420328374165676498896491098326696879055256974295176917240984829740742068522308987478217248156952324308289888410777247771684299060099166879220827826615779544881463964010006517910831614472443090990244738040284225256861867862093986775174904680358388868549291972613708216532511487279404009918163246033002957919468654134043823755755760055996025538449309654021147521274898751267569721199323750231136089826130751169053529222256408659186193747980668752544765829006616500642675478318141277047737466077978709360008240795316079158307529424390884662145153510228534169178565888939889570716406957405042781326092703067867019471912682474713677463551537012612556437835942728774035963719436148726685262874983661359713227892617632340955553811837874553987802668409994721456849754756188247011288984953970499968569998161246765700602016729277019280803853380469915623149512381393451800973764708970252204945418388075730124315610823050966816845892165125229748600713009969367835815585651018346603105376148887393426261694392497885885118302955885363703646120083768869226135142645554916873187562901014129066893136079099506844515391429297693142242302498530444669269504745467224330462507598488141355809863204002653662974457953366356810595078055829792382312781497882858610370697421720057654765672376962973070679245292721901905865013837075891222208208738039020615532053693647250422688680368965863933453347787239697401404040320610033778356374867621750211173668146139844509288175530676304572208546919879317532072891918688190485438502179110786358931122469540426205998506806146024044327935989598738918018182134439818803101692411968778593283949931375755786324713456797578826137913218915599265113329339439834858201512515191239074570278026668382318546715084820965067772960776046094787551891787709537387719461620441644035437964321855123267701335817946509327747576010474484766353587316179792141805821314211153901544662245893464301170225218799899143175517277760793061034808436668422787412065601082156268598440548331461603058869225829484269437687552545769215726560910783694576532025761886513272705287339011648542779525526799526086833077567609017719866843628493561899625146498770533016680542862490351838815805040174753695201889031643944676996733900517458949296339660446596962236438089574633880540363720969462000288970195313486538667632951155737303188601697042448178130486150633162507716890388559014205616022132050027198560077238460186126722823492714168810165418791297513124688183792371279603320593668420951562194982067348204527485515613779936327213647475566927779949126797582199528449177740748630951317375914710257824291841443304743314348083795657335828170283403944478547436299567540417472331233097691022505114448382034962431989090831517825910706563376272614523977301207481229944983295666421625756477651908992917975628400368726089455302663678805777649382925212250514330036902957102831138707756108389288709117722714232359377538632442818484626659137232798423306253553099933133702675056101875865497207316301459008207085934147330720632040093364262848135422586524646134201183511809812885703543516723198385587708407617343877583373097451276381452432306877636197867925255154602423141639453417542053868452319588575462682114601416893193821442019026977204385085425794093334959883278327710278988228772636828918210633854518533600759880708077227371480860024442199175881906163135495957372803740091373131702055922835190003861567910810373872363348955732433286008013164084934453247424903703645669584856340758008773821625279982070371290169386656721801710995720056856164256886376739551634192992367293138626287397670681430759642290237097401952253825631276047646907667743412502583183399848860002907336316300324175148788983439733934760550472433381430871604776893543100138959093658321759941801559674844446782154380476722057802685195687457655021036669009613241562913740134638211310420606311864614788301061233233439490440970179132606491074711352242656888564308619647748917014575921902124760811829307316613093970485431010821887753112995827407841064833579048127613363464331236528700906220991211982216811542919928276657749550592875490162359805345160227823652734762664820232087547690646399123043666869973277114100638637679549600829649131001592748400585043018059606785005121190428789721741362801842999299211262868832414500368248658487820593407338946558942217961799440402536518801203090022964685397586485955145444902777806138058761794100642541840448545160655942761167223306611475298824617860605543296899274423920484476421819025815159576724435348136453497332872550240423324315727492399252309743734708427629745321064529798659502741144800005410617772870477711881546692649946436435931474291342223293953788505359445083302400537239882463969190240590583702444426884769815614276957885075801293779171305476656624553815986586012853566511072070563771515573070928223304121012585324871112090773128433334672354163283652976940739527751327870055192881994083960800835556872898748778583125814385633756537196165778683261677955033288987087143409798034151435033045770651075781688495676977667738524130766821060514636176837941926167956628524391125056037821131554110214901160824540663703212106284625378146078883876730264438536100885212420891078694881000993014363453174740879678452705525044200126229350742999603986232901604606413107648746247538911224910875932869498851404836509113026660842669021231900496522376711051939489897953025062989503855478683356730765943966555756440877326336695844882759849642207004582580192452022045178611818561041176423938629400744827575546314371542720827708472079170344419739500849041079456026025098522337202680356466229766437750170443466049804202220661971193204291347607006376445053355171260378139156214311913267013249705765201838004476197649967938779375260107159224901512961771362736513109520798561364665206113262712719219025317731145359870636035955035796865510390498068666263250439997049821009650145057595298497520644060639544060168851997602450159560158856000180846821125159843600229298356314750588356784986967254327238467326919485330847959241904005136788010351298039293149466280575666280858577017592788343709147964004834841090322704412398412631705705878926205508634234684057123915445590742250293087415655996682750769410273391133544633228373026053360268692643445578364907892972895497051584809637996286554978868822619713452022114729922469569649445165928108222748076248604665381269255870828482281555678357963022081362535061532021246053821751932925315475017364923330508001038153976754508573864942931634391150152362034195714083098101352244443585271164913557466642791055781957202320744563609104186281626776383629956908432557212942759951953516814993967497351342656499148058314715428713900560592824892622099177833900181488170626233633925231831900734253873849040808216468683486408625523630131422683369655290753074968980155168600325966832534517025021318353059948124928753381229432708546770047385612697426773120958981348174669800561021590078794374993525939088311992287189192658543483357872182805617115081735281337360094638529686050322702424013937046579260977175021915100208181523715289768607471550789021253245296666522904525019898678767210662108560507221989515898468250082126010967401155799078453369992499228700106086724670575840073897586355016115448794631061240604800893439327133363948286205880052946221041499509696229262231084689056939737826100212288063636825887599928522763338039858431004267732081610041378968544667429165906699336640351189244515529939252658179932521763977271557061376581987748936634735404893717382571763172489331959849166701816017091639490345898710575562192954623430998914389384138822822628678189939535419060440266704822450731099948855301675645303387928312550088824135080014501373819422777018693428421109731502052255220680183048747568306960739427795080742407652330576152245561544918942738746134479811146489814395207962983539243453420326792708309984487548563772773886644612736005968300620132747671365653791269335494261280737321745897146849680406822140763334833656461957376101836792181700734652182090090604208678534371132156504467168604229514955891075831667334660797292355497143800604263904307898901950789199420089233495819643415689218885664463288596043723232121569445470433511818814376907888723981998300466911717185298324520823346355625189649329613046993801198277557298736939679248255234672595772771764742420248347998728321578232772002061779232391088909052511826362337558556537226978248311192078996043751282410444866329851202714327823922883463969906336638871164046006615681873054533988244067422772453168259111194978232134124168501034262142184127334572008116570855671876896861119152717133856079286061646645284668295796661737470942051651874135266543610799521751133408689643115315838438655807090025117766072671005119591185390108485767235167510910751834353386737917014315926219479536491578264032488138784844770511301613230839120564384490939911408840064931750779549390277385472357032679183197794500671547475012863526029718983206547766763753878854327720777825211100201510950346993696813056604415668881237071940584919957209530013983192029564331499421108201619093036797112729467543246990909473060155661240968770158373469646963183497265626286307326075059354945960683831480529583335613916876184538843487950218803502365967213603495068757345918199949769858941374911536083841437853595463272850943390060908082575116781719880938496013949703707283518742251190031143259480845972325035064198814826026039954568976391413963388337090883360483951160347913292873076417517362905858557992409276197874244159472761776032404486220121761087203385619290203136751559085367528641080987086215910322456535604641750917918300907987709828967945207988950792484731146314578181554677430160855918700291692147437260689336774264088080881250006419876316053055031658858750782211417824396226876378154014428569373966767365957860261622555037371604676059337771175696345023078677061191550531579230788567017738230549057018052542436607503892480000000000000*i1^71 + -201767337437499965686049165980613249225515972780941810787193757182513166635115216829699919132216746964710364235364647342532530796390798451614878763770731022114741758690753095581704872056454727872342444442000095968472051912420207925050097086338305569360348949615779696486017775650769504416241936312452896210182689929429366988425530335585742249677152373557052392537179492065008755053197179214246153382802151634862434766553333487935176068102932594330199574519800568253780925489351447916698189034653445944001414526575805151948423114161008512949985409261887442603331675157239628258966829929374458672602912015841468714758758567527519655667939352225031042982437784664626149229022556671992573876877964024281869015475716518772583412876283404276084447208999069945411829846602931305834254400077571501084248405429687358155920354769116109725156869429068597011169487348414041759199873295915348421269815314216534517662582926864413591119284890213697951947583127703924002057723992944496259679782474851751647345594332084381297820735473975928670790576761485421889255066170421145705410294745644252770688641303473627472511388348534975885989732771263632535139983508614229983419901113515851374695629381565845191183210620331719217120610384756658884385438060057208450021820993138604011184519523242558072509907309053018909150849749621938543114480775701689338153550346931420746257434807553811508759270841064925569340986788346125845942227401371050075612955802754959015556767071511291889110933853631934405049214400912679669949429866194603508438667645292933596710802710617514022800312586987398207100171224614195752905384487796176152675228117887022959130415777117583879414039055052306648000747752801583296128693079225854973959714730789490590885295335129764667911716383121647941397138485932851842252721067034996412073832164417029244530504465001022281789942752275985361512845044635434770059429344412096269143880425200277149113459323089723594271215345802787031312200653237495982281627313677772719795081162831779698767460710230572689823755519692082657799409602813137075823567550714378583755371759465177419424272556099945552335698610614916611095894154371616447659311006607644951543875404989168823161120357823573115598076268695688243811127822389383718314349379907615301938026590130765780583089461344307297641791896182370481242389158922056047754373671721533705006114700754057669787579570942737703642062769258054611992594614991533406397945958846007860894814644022256667097424428460041432561143596910789468832406372326350392971192875810229453732296830099124590673396167854768318469090126286628513220441355842684039808469065423912352988842856213477896432613518669501181557952470640373355771199229860311289306184055127444602675785823701566956983579532070778138745681770294525870918838756843982592282879912989302861172098734946153051802081693679006969043251017480424734734378461015495031880067312674270125682654028098056598599636421448094001372046431193531349888567956612899935491227392236167381601820317804836204088108762436703729376600221158299552133743418764348075265361155204912448566437814526290228349418227371168798329700117912344232234943150343820610961659343226075651938420222754924351002021782540858422746031584836145051555412167269284115575288117565463628514899274329218158601128996677463188000555171504880685856312867347588760848899076620828339193844532396128452905652987812419245473476515653275628981248175979115592626841091603709048717008976230328739056841660481574905383386413562900354467005460244922006159208836313462310080855612646909483287389429510600713706155950738350129301406884946994015776436142779002256669814795009504466302886265554659929397475900865267116332376848915055840058489272873240589021596007331003988555988301144894476245153824047894828058832204511203675061413062325565867872465157642323623936603332053071119467118476189287917512878830998300758393463346212485021096256558284085801271744787038841652826865281971103812311880500689470382351062893369605054890996842085567072840717817496004064789752226777226598125119582762461004176768022831231443242214667872624333936894184870081268752556025834755674808287264137091556252547020385631711309187857230340558666971726699726179057986403973082882503786337462724177542554413340920949297926534588603923544071697005089167002523665083821086798358664736733036992262272153398512011700508342931271814008907634145487083072523747685625075082620071127868330692737703527420509531469784899633157713137160442127638159961214557241245463768150273455977381385746705667750885916057539700021997107883314245804819668753952589831469500006181199637855503760316782683894995741350118505431196979734019838099464842536063558368834398665015461387419132469473029399087262510686250314250986601028352503717965236754682642654017830983825484998263951787429620322239475474917351979490559594424449955348053384797449911636570701620320491115322645111297283186943732885483607291100127527944161892193042664754619831133695492168494980646829879342406450368070769310621154796795183154614455109310822230368949497619831954758739465404251284690586308089683616040676403198625801273418755374179838994228911444893896882212999230287580033428427796714718989551049820761931234957802560098231591627224032451194560285653304939673973681715564870242341163087031152472910382951691546829924029089510347279420418334998159676570616944869620660993797316345915045363258700869220628333587860627907497626621244478397702216348526708022862310769746893094654098293242641259791027471751980160804902123495406148072399690002018902964548595650476455774465778806641535430431686433383525098916348978416285789514627332222166807164567167528116127123507017323109467500953597822070145956576267227232463979845214587554723643707845735316727173153068116136678986386196197029555941263509024859446977313302234943127116932774163707523649042430284412859213305028441532911618871250900806828851265931283174947904342989188691279703801520482865840521135529848127152925359481400702031676934044899419524247795269813194540930387376855250106040200010465736118948035312028699096468477131587361062762058691721217869163631939466742585704956647461440080967595836906616459401327184337015336225985189970962773468509185269112376745306305619487890930294519460680898248137599967118480623988547724047016072473796995481957328481910604887720165406580611616801337332291159573963091956819084631777982169101559858325294881551296441203363520302453435511723493424921279253908079513023250144858995263565744422755001726363085715044845040960812183344758291491959156637580269725244536657345392374358278290562282700791301939734479036562342934649005503519611276321671994256139347656691412258948057879840555175506334611374728065832975957220698173799200331282995736823616595493457988360429724675142824509107311897862784372666788286874616727585942123778535323943819680488375631699643695554278387294886604121240901499200802809598721488366019033786539423160145322156775797136457123518904627030271538962222777187142336055989649169285753714715034734675798841027239214466455361983746984097399771755489410659969247090052940254352459358237921922570063878006728781911646106959094705419205658374894312500080657640080611166987004110146918873830827715004495751959045520550576243160569964856713720738760589820091920338192688564610198776117558188936358517176184963511114830452712299155604132599950064363441963912296390553238565809975699697197189176149086833485879781608659995599604581800230407597972742320874318379695476809671139110335650999896647469143142055072430558150436117849650901489395336226207775654515787443631578081952130102486484630961477623284821151932867589972366406033916966599555481972581878217172784239843056159847354255457414328593753398550829063804277489484825813243889109907635139871686951719000065592484625552736981890887413981782319379361871896495877035530695198197023443124109241905844363815574785146852910489706219356530834013866746133590516070289861430636686379868395147166661843949539748565606948256232713312689546562044151184329607580836641026923733905018582939690737876639213676694751484030454357777716272473953817564315912810665792632139200674607785955694386690245580248271844312394305309875568508489690253173902568556104016442803427497114945197055945439406721140965898024353599091987399152825143538037822453375031928695983180811315142993534366272370330241104350076451441882456978850424504357267541519044008560313385398491196384295699872926660648584001445280346739535838512321783659230134556669685116046821417182725460999876659631639856035063823018479148927333235602736476396161779289599102998805578690333794902789274535671891173661310620640656056257533216537709392212712999106070272182023939176346632948471505246447595323468641226420631468732791570744733986575760588659727734124491813262729590159385146098023380515084076883020612386886063901311217735692188751569308384271024068748890745964308348042886268875579338796705004003082553189075802287189303997898431876467273846055628260496606346260082958898296442898245166925353771219833875993383524209386835777348286418854424399902262192063511939620026869669942953953531704848941710736085612900958555890840106625388055540654382350831267508964999122445055202619345452663681326428628413407759373044777560338719879190235104075416620954091035260742721303062229183367697941555745540702357731416488365580613601021576009613224081936278489273757539586886086774658741169343362898548858456898618016652583944632198867561144821943133362842047940826736159704752517408293216933911790503907055972491543776384351686472827473950336423938797320818912264161044652279450029236128727714817439957798581507504131203069402940066129974840827285794021698919521654359330795602934298181092344878450125907531213199927860074187830972787940797642965173114491704088698407767716802253955367430623516544853663056973797052885285015322889353616014245103973749953929791978732430089342652365098474675644727508952164954666113834376564660177903616834600436985389869272306212531260358682808004086795155691611248948831097964729669146966708127504859312553228362159031278300733054060448419290879490093085548581409937830846152271927504054319418985735127995282193102144208800526189441876410424794790296375227654339084284965536703522428199600951232953444587506364926452034315720115669564705754416030689088345099332946463986090666195772338594488103828931460084861240874716748340575002082547678092622229562036145988490089809304317151997401164668772239232044086631105647386514045490949017466391439866062332248321217685752315463099421340707761849237989705208047960142021077047478342794825686955122401511378733798777291349280833429066982201599160074169670970511999711240693254402991800649674783939457636374005895201416395722975178513442390088385723569698825966047177039989181197469044997786728735870198020002133674324666424585201237024731504489727227473175609163035368783277634262518716411515130993784722845806993102129671087916474101165417146340106475369462276177435085352149254091934316872474331614480305360660260051255834344804384852002205712657305358424684296295044323362845163494901538810241899119104640850836435230586724166158533283627789620801428363620598568794890065611190626841559902411292207068349581563737961783387788214178748548120826294668920613579718954897327462801911148829399405340573238628172912045958300293799374713078224624006881186499478288366895302637066718016227549190321779805765802661177504911502434684823984684252865168529619528061767497602812650663827937965115427064485930312898589442047523998530109909213607519846400000000000*i1^72 + 6764230748753023415742282460520388117123946964210952573257929949063317902404418895641924290269986108852333543029729126453451120743823613053780012074594983862641926522908644434909376995793065427229405101709018873597296364997962287151937486934299474523598307495594428709314653090183033624792084072310038160883881593346788098604442184566237770451999346311209114808050917544199889410155573074013415321337030902079097371756683177940930858311703945537714056766205508526624258788125475625173010539596381467261707510646556718832444437201182249419178520659836590190627671547662274117916483848189577970622976652011996500987718762840683181208545692780084016175608477450810896788195123918533574284990742863536130796268281802965488288545671689086869281452893127012187967090252914619409740566308886218298690112425370398715366734654126342205793405896747756424892096856716060235835105562185085689683891470578108287353561643395005013344254052509061251702640516220315768193936812996109202512153959721500972249697967356866332299997451588996785317936383668174643380291473804342236175745268810840035833972839591697759815229563321897285782728336371490715013013820115412550492278803887379292623002741618107038114473422475898578726455066512839272069858767750139977325260935098271867528550628858300825392646355921660409082181430836217466836811402588565798683826364564730609088916876204582265154703441942499062587046823551496179833851293546033271919886045905418546458818719530038149824912427505759861175431732521808318392978307446252825974738601870962269082688931738793486833238456911464004149589489905550951397039625624106579309848651525674486876725085779869246550665345638096228845422627600752808030965111696446525049699958214069088696071187406367342702853626168629171099119079612019182295377514218484230441747231322390976479361706671155617957327280386416810514729903052361363688222913336170674088176569971665730039698612608173248402581465870394359121269918763158392183419633510533060864991076766845710052193261601371905209685951917298268039765504316548253335764685720587226059742203229118822030928307696142424690920196830730462127292336447354566332633110444266574750446398370668280789112379160809288754343299845460977465351273480675265636855765196352112424652072362226324781592548048091597650621231464364023703203774105359637121761689470704879980817947765351473818626361738853642675384455311169478740843971435464550255894442555137224303174047788403749603245498035359663437285926294545400394191339621134425618897602373328623674803952241584882151209193560991750530829325025940505613326217185894716180657325413328600034353996710384507208107545993552713305616121274797606558364170234113094638902057360377169999963482195781972574730629852224313716444683942969264806268788141623030503991346038643184681077186158789171117361565885397901822135956256027937329681861633770830722850175783396803579691611688139080107902405613054707733101198616399153909354065528991094190104108577432650773668160521298345680708513326607673202385427390857347433265126886711528896974503711712758589157182181446201120527439958492905538465774500269400483305859821462041558592016810209953618902798429160467736714641603765364512509413818279682237137581378921776013749757324955186698669031884735527924644774734566511307448640084723999164390912496054243605321769056313302569879467251411550457785426730629973157143106667524806644849117392955148904232544883518823066559724713415563294850506246640824657917619016503482082768106112770446354794052570244191255625929737368821586691933880864659689874679994665322774110754985801573369058569292263556238065937818275039496817305453520304534772092051304866858877270014564251844444055714095982128381275815268027665238908609175635936775200586587776517423664781121424839722006518235330877727507887738724698049481293633247253492463702750309491241138430210414183387516090167905034395716340908360534907523823650016200625635773993503697344958460459778702113887463782615883366614599809385640648769495137246802787249113296201751949795650633880278501409864269660745432069668461599808065581632988862590795867177042219410964979898592720303445276580578529501227649654229548667399507470498568752061644925008332144576840575033164013671535710512303196433702423835375589619801972582098190424840345438759860649873509598545223375234111629806064388979126479012569523967279160869177820245393731797353408466725177980066964382549695898159877117370016970732860046962858509503227781682002502146682237514311906925715760510117791178762986406944619931705758350267191047910733621932831540796912932505399789941468711185896779777722716992003043946880396639682741695571310270979181258809027856532028735242332693809199475322950195651726134054059260863194942682479708892785900995224858802523493838485871371878925360658989700521966828308739930246116506232834246814813694002707109226397044162170338269406591717688867092129349404439154841810098695829718375160566321368234296974017641613585290740890200679897851311882604016538672803926862506722976126672560780328594142953613582129682591920656250717644377233222073873886242751997301195885074983781526520997776222677538681765134900288146037836704671264039856771185996089720268439850719159228701133231839567431159613580293489880943731231985585939124153842116065285793895663319359361917417190730707216778190421019407625993839533470899516599549021426718065110028397029592978708603829196088478324794893842251155650729628533933358055908575210253206417565668883072235496016224060518047665811736864282320216794534992850836981914677733828761310984529733935167683835686322942821352771278259408421990449392972762568091736667473859510287749345712532246495488197066747749839056344261178764641946032904037297138731031944451520815125096226169723687359556460093081742458589612962572696380984475039331800983805837752036121702401401091414175498586148617994622213390165051981854612025063788952519601517625951772292008266050154152508533579995212048556418743399263076550481782686012672651365292655199925672171828638076866546825203779963025211606730806765498696387507928009027265877369852932832676909313347975337801760419290615335213662328824492542670413316843356422234866418576859759602195931294766327008263658103860194283030327822381999303627813147396982899703949049991147552455159820281325135109829853059414989435445012267546200900162849192630163395409232279567792148433891871065006020730387115234050560433883435858061689718076522358418378559677559518945154174965298181489140111682977550338799817198359841063728125007717648191846345038334199903822007326501054787232757179971890795448576032312841614947725289346471074063945999662649028786633730727498697446539804786410668221696742046575994100453848470067637651622907602313363746279178424634602246622196063146616024490282071303269768162870886203508595893992157674960387965134883022737534120602842386351741326233406415336846754074267008792279144524888488093932637363878917534439378271652756818235883272732413454443571989194902004910240552650446732756411437814363680257740857465010883895925198314191809563226023785747981036553786700185676263863825102687150307694211618744548241193835513287643741671268424605464281028762638580109136817068039567093507384114498770530469286388202083956088343334435365794120257976368656776848174837471114805531051532447721042906932769355037686887561435721331498892605546396634800248572346813045114492551359309785898199277837993176771380526308797154643522919130627495221400967006882029394288257764714643019280518240583706211590720081386082667645872870092339972390933326245139578778888332624432353811079342691101221225822430949699398350554151936340811302149657854445996914797546626084392364674398688280917718132814878433768531159044765577629675080273639547346131584121653509499601854992489731251166175269253782848426398345794344396181306343006865830583088443376506653230105765371702973828658322083177571307186740557621340883153935733365012027881426500286258938334340312084652984906465074384010942971642250985776559637557871133113870986174663910113303710220783277061566467083410753976011291104266771950077252743875010946747462425129463797802926294017484220540081852064274309001124200744246304290375762281397707037850428889536791727749006869539716609769631765097408887489903556418886671085682920674991067787574813514274968432565559671451347249355379437955622630474823266877139488736746483518395850191556448171834454396127377170440476725811241037169925264736543804054332006142303997432205392432579646900087351518226657927261070958398395853578129478421292337664032930666736270101827315385984133274389499220086968628257870144348861268212995600353475857963471096479142832435704713572809158083717971930288897881283199101740219298391996263554375943850894837192011949032382436372791792146048962601006676690763527776483781661278037305649980890725621506364376459236099633201213122265387558030873762015077808291693915390645802795547789893628029953317884558485426241901783879459711107090120672470361079753541335070165065102302227791299391217682194477692005183384189331530938591184817862806186474213340884921062349561875595214116857650503266918570758146459298995745363425589990110245037292380416658196169402025709924610621655515807054096334318342618331366897976189586803108662717302108379712101070545432655507712195460402051217925697568070777804979724653869357305447049023598909849248004616858426272981977672529959023345595234959857034085302979484679753055430409050509481216566405970561717711792347219810141094193552641826896789474574711167483931051538260471957873497330256115592185495910720002454050613315592788125263373044016726968849744162568701666264352650200546223587046237038702390370958234655188885943205193776282009306955213072894747717551610315047280489123804525260958622962266577563102516634605898766873790481177558240545912262926213326874834655665013389250986899336858423847618579154122015816972166223442466754457658701843073143576834901297459876952515172402362018936041998946949340758109839053490765143224472405466058801704902328397906772524495892226761409226331201218827153332408202844580561664763071480448829331609378325755615270369187886778956068791899865173295267348238697264585855878084340048625113993718832699633841054986137497034160790813616072826832887989809610783952317776950398369343840519466976450706687698884396202691241138793077826840429432486385444538059068625771310748581599133653026201045182916418827131166568224045029717041773157502597141008327246090308297440836569860117261168949180530248990676054502931760102004371016354832629503171618904480651560101005378929490453633607156224387552414981110777581684134351033621587055500679537737192432726021877393442445417418423012050997193475373101521858470755064994445794558086137818900163336304927207820645106350360056457060470354280043306399802001282464812087125123057811030415038011793936567753935325331473641882103153969373961503669656001597532994422432868990646006021237944094209076398263208430731635295589347227186686374842011891962422842580230718413903917864559607065696784217672339306425489832494020827039815681980455975422915303492945543318169388839034144039020541860619780730193832979076101111139900831288792926528185443520773434561655873185464641607273993626121459709984549891837739569544208765976206627484265824398379348174112825484991372419697701432363451541144345022616774306554930902207008703277230497856186870998195748843610674743027166279614342773590953619430708679059732785242282775349017834003703067323861991383592612561199782160602314152345600000000000*i1^73 + -120971262577585033612826001917730815709626427453535088334206321640477846881840880029301760117662891169613942027090136852285707155276287598684854908109104501478899737293359855691182379754658135069078080469925916991461075510317387609720851563505646510795221951758845216163803718672314751345180068871992590872892879240860332215161649743420990559249460754672556724170383765789511685418651946579088683297173801680966594690274724630163809737100834939716959905688333809419543139477383435045089908059416028231181678792670087349468195846501673804003767264066444497281705654060697037889002733299917260067353591754545773330883404980737191655914803361069660457453634290894817092016789190200060126996694420587773765902589171569399366033661080080446963952458460838481321733774968023830607779576289903419268094723425675572038955711089894624192257324810345287072403456672332039955664891892292645024690188802328739344739573701832445177259219601755025972816522513929597995159932389064481706270682453532484598852964248892760294216591072808834878514429396029651468084863250749858821498805623426901314314100078391669742227541267309408886126541589411508824324016759622768384596415280631167812599164705344860963670300562562100439233630075104247818653679283432331697127959318953828482818062475475525867763094794962952053030155296893555307542424719858089410393748314781009075802055108030755623564467385902719471543003744677639914667002851851043639881841019942213331015054394104640592769838685436008742279368007795762927137664606250439841119154073767493149004394790702265230162217283200717075133365957729042373247886690824197618150046347283066870135420549408910677393586058640221957156750936813308411551391785529063391484206487198406154543902726279505353626372687829081183357444320360058336640310924339299707590000914478921752602520813246190858115427361827437255277584971154115371346447150993298555945828352128951679466803918500586043287031952521932427893350363052540413596660018661545847739050928993417822406997826845614458141319478393930529418596137729934133615389916295819497522612732860406564548108466241757360509865094487359576283660773349418968684313339143606808020805655881698719763103542229723798531709389539288221001902135258118811425862874956333445737102266251856871628701286219829233157152055027654791383120574090614474432741822321609361177123230516825227452134350812552223203693452955924809842264321497953763433680519699972697698461482288304137018596463586282616102260193895714334695258120230048531512974725052530395819424219618833893610508329244121944124462203643631258645827599416961563875899855955705774327614030795128327400654378567699604156778928385473162338600885992228250098843055157270824580906114749801952866020236721247287352335298611731683874810424363653133234092336668407490958027689477689925777901864473054516950173711962668725117777660091313974250912947445145383860730009111305759301951094817669143415486999776341674762564914289262327339448592614209354927718626272854906633819466467053046185124834409821423699141731262444658207748426531007406958579086963492829241053997531246221921922783786269233135952602070939123972292035534827955831739574585586899957174315087743555360744717782913300588083203253211650635082005506471874388125930804627274102574198289005894454410611694530994593112806876236336127844956517026339685606304436986090937853593009710894436375395238853845089072682666523818120206125336160408173564203878998907713676357172145023720154611696991885073393147595282204204386472849255281329936703328937781387594969345812064069004200365806478943393517675127838224150078022918471211694433838002302573209353882082967774045363297023897067041631564141527956250269104596695579363686903847177428794640353190429376754179896236544061216071136710466820465964167343536295910945335584941137561654684558530813916255163091686218150329550929571238720513796267438185448198411602918029439906077920647660314632524322614586435661025119028123028091993831520166818696971528396395337577276472731708865746100509800639263199681230211641733993095526164891826219636014826396795388831403758917501399565897156962891187486733993079080445863150137420674193252662873794049785514291876312451301192452847747095626420961559402853317462857731978950997714405554635621807634443754219319431969131435472363939792769687077099908903932737063047779669178434275833738902060071633274368950394984399782915884329674445467240617001843798065312195418338656189125253651361821605296873395715705697215827776501207094817400450845661357885020324316625453483695581097338314049292436129586016601612420392013892886362111675853860529932098782256910935104710065223296653899650851392306055122986947668834695053401099414987983236426373213621794998140954804958775085858632339344919766402921448323075226257348176547103395719063992203485433229955561802775302907106496838635597466892716002635213057309849352094516793659265907101237484558079403383172070542219087999285175601782373059198263435632435156088226753656218044603445940456047065183347399271508653949029697479341463670285295236536324866820011975572182116975176129166601962736003843854475294310907853764872487554613279458515810637660058188067103734748265164562671337603117267191531195344367508742169233050707631975916808578074216555187408755562980507855816135572525669533991120109272643060036733679243962103980942213626137485742063210021305601460505920086261562508547690059216185023813130677579504140270538931652980304865404160253995146512036304191964995059109179968200141243722209752609089239569609883004280154079839445179447358026416599986664517876078922981911365236847189860574176152061798667487245293607996579605295045763808518713932392254819408446071826417144965688878179156424891510228281236501363133155469861123037557728062092317430803313799584361440263108898542501951056764066384853876441658269544929117418063507138466193256631425331685276297366286705387722132789140107177792243735082884512726420192208144605754668422639316427603085943496760524755023614879945082321251948280884421018875042903791423729893513197409107939366902563506938910004391320871159822925639606433516000324212593252374831773169177071982403424333283638336322248821492392148794050820823224436309707947291222216788988086314353380304713214898102657294304985323582301377200300438622481924329489082817461553814435245400402264050882066490123112200106236604113378432631791686181054789459305559034927294225939570974109575254281587108063643822771673014357635519650558799049378235119055795619844969086797614122836591126511010093418110973460251457567731405102320892808905601943773762313048648131935003401856957095591025712969592243478696103832380721359869909391844498479359018603589714047484587329702453589465093625308450779992959749565305315619409099066844902749684540689821426580009465186775637113590929822290002099737786079736630404885809638711062968760552785922294275553189421870581517357740600817584509583490187408848937307632137255431547005155013956071297782301511882554578624630001484610978833540989029438335652835469303638029390328596261431625572334387167413114266274374247267986134576398115395814528409793102459463531540176279826222353689247969390558296093614732614701353724484105797017204716146573552748920635940044189944614859905462952083578275018547715736141542311461437049074145861098683367522490584872359762027161740872513484435112351568996003835966350895217385044220448385300053675521342233985472636557361062277792104773502277945375879968995205112961945507311811830412539671754497350957915934755456741056496466487242994867263421510764067154821399189450498420484022727502499940568793267483760837836095243512187297337073643106241874002314465893049319078787940470734465033771510187873137967209654104874839521945353752979775987890257056468720041379817728191490056739563552610542933258491945230279953731381033129159434384280636195072747800422719835546762480624546331828047022743368119638860011905123965670932846135489887246946741863631602356046051057671491907418627665429353179697640577564574562659156309180465463955354606467330370554926010670768624505633518888189527955641107976566112320993381423750832594466066675312735507974914157805196188540413432698611939874980117616605338692623775616038614185768325839742688783499567079232890710680921426691360863713523892686919592350522360092539641837404103448838940271991726667875560513884818480568380601107423382600023621852199206886862910942579968959608950345754096638022421477200344101397202292814287683311561304336563995995866856587148693466854391200778389078923531793496144722369542890400872164072102429962539098685657840262352787016653188067207991494403556593064717156481777669633873359413180084051568532349554474759593756701829645702413907718846992695545335415919581902244474380152352099862235278647026541046669846634806594117653467220874416548675618693234026316361440707487504782222694999651960390622674218761698705617035162959103486649473789872482505337494983996374144452085898767203608955222905799037018440391249312714420677633402245827139659292609758654266345532892143373980219498553061355520431301412543186545314170594130481694794862549719432262310029372593574458854634008313885165298957470390378115906723694075962673239868685753834615796958386781898423859513238189529531723373294936443546284320965207887864272786518563704265300104539420273003933337120539239197279805711887642067474093817733641311664893556573266471637247665960730453714849825818227671837865689673981023084765947231292666071734992027596490549710795621268143385532639822009584009360928658890820185931249822563610937004203316898029846302950602914412796019991148370189198075933449322049630036758165361275057592001104082212649496410809135569552104097127167017662364612691614442794181560599633065048494064582782751476272880182654368879757124869635548756366312532721678638975956730746169984301236633521605566479181444979780908828004540509903458287528962496808459110077017877045113163221253179782605374656868373610636845993253369032283345771258899068170104846092980353761239004574880099334949159231970653984786912855270639999357888954395803571209423684553304327392197010237087363422762784950145718732798783598230802554423750994693544724976123698620756871432051613856001959430356529111059735554595549293686786983458560446699867479039620455091021129394229705330393422008313757213731590968560616061394797073988047258603029476688921392344362978781755114290200232338392781344310668879154621792095495040907470188843462274784063029810071640793202425964016533418308171422670816195541327327798581362556976071641477958765501397648982161839840614350999826395303994750733763297778283754384529002562430746687210669458239191675658861659392871204137225811682524734655288291437044834417173884947039912163565396548387882251446994608980003221660837908514940629790821263482234481152534837783051963337015112818310179918205138495378631468940088197545276126610030052616660699673642402231494503079074983245543916465142862167362616935058194648188692765201979597840876169519088041270455062134234968466822629026156624546918147324725684014306008354182189644377304261126142132777078710602370331612940454705540768232087784855615301470081157082803143765985553407823048726845394681346287623767891974537490997544768574851465880285669081430418780151892103927152900054483964186726450353478595733492280328405758030302680651137761578176828431892109790836030704970342028298370257618737159893278819364584510442452570348212054832906351962876478969883103108681334065258036991037223649667424144363007331883024384000000000*i1^74 + -85107283202226763701687220331882970390486889348143422615884006193908169526800610088320187784891255937105582056126793345681696927936269165149790809855503410242319445269885312876234075697881936351942407881482474774268772300337916350419039885041030496224529457655153201361979158446960730692382873017113106576140259715159099637159192805078051004850669293931371157673572516584218910603139653459280000179733741627311637119281824841967442459099296368391683007678840541711782903147822577968908846845954108482166971931399436478989733650998358444749957176768679486140967187258005216699510815622700908109946421389198013941427294721638503617364343384992849816131155032982359082851661043134216977067713705190937240562808775490756722068498860246007754061904052039137856273639339395625427121166217096755502959198902632271214126332462234415156374294803490025528517931127454315771375689647987236248879249076238769098103641309994558471239357173234867008035492254702875242267763174028770153016355182980731203041558768551339128534098833141563653500140321076679307516223186051024933823001774806394764584313640049922284371238727781362868543023331197253867623348658120925417529380638144289454027276887974080191796215976207553418947084785146266713961990643799344189374099079685763566413669513206279871787417906203103026558291629128107379299568806777925633743657290079488347341086633198146882329496148471321644023342073750582858907086096700922447545860873272869954069922561468859632847948218694732549018144739015808206475968467696513317063356083933985581634173052107679017917188143888556913190852882265673127976410086955932889080193081730463446167636436005752303533050646501786062394325667145564330399625331885757690069985706198182380592559898197749699331515759397266002003096196471795325606857716311650233849773279240130550757787436423255745616309680392512946354205037619122574300226170045502352511116751866736739254561918977909304828102471172629723441880180107262385155214440685916038574750216256108433098488552629386015866085461883068630072289188868898748020388560642741526426024809659348818764812341439435812741453958731578582625387567342093716421902992530573978729921376862091973842189177474175259727187950332994221952198823501079495302837854986743016828746321503299262281969051170324456216631262735770828277198011465649167764283573104631781919233903263183199525437624771944023629363035546245489659071845579378732080902347941142329518132418304078827730462434719464970070324380994902743632122879396495191399536030303633415710913442522547819764792572864666418106113629442806289704023002522880583621565947178170411233875445133507216456076230713886629059797973791481979358528184137129939763807500273451854731393755517928080863516686163339095269255047864445734978648312632149286369986015506771039471325745180279932338955375085926439712476285265557028378834302522936827476560062803664221251357431002533234229658411926912460504393011039877385829599333891625764732560510819591374907652219923683489248218207637153137511450986583857127006757125383034625434276435945655612733348176966667068039134001603382549104867711548317310219131698913262678595379808564938145134578015261104273021752645390660846554651751559411828143801525084533208521664334923842604366549100148712612990360147384869678173319347185273201977555576294875712004670760981929007978185017434693282602483033980698626425150373966494951971248484794868140916331539300710396715137743864915683060286242653304421566262692705222815079854848123741065986149537413342347500643132945351872125944058117129831848051938694396240666466084514950868495652599352020423328116390898299406637518018028391105716490132632132278909762576368764204055061001176093253835378224231089179665723267144663615907082431773133604476442478594517995966750056628924306114975162059690996898821096316184969423974921503738047263993533579753221774656096972149049885464489241411792368048644924527416297609828709384006302301749191003796004968779758937896146863932272576751229908561701330337303427735136226540407942696769663412589169791815221845537670016919306669132471647793692841233789182327612875587987410329783828004975485340239879336579199327658371466715498976739020094994617455658272945189330371684816585461566459964517116266684631184547383825523123544425941106133942901420176883293475093374038803666055940057954155726545532047596208275000132510248127883450432174171180083329539257799200781190476127798436874244000510414519398126581088048036790147653389771793971947906175556676073486138916973588641621028093733007940352427860484018648710045445787570640305972813183353947320689156048436735734169729325254939541781920633054222540865911249581829570520961616518856105543166604056824878086007331835688653087148929161975861124235291176008924499380262991262669621325315024415129720466322566544536110345288856326562408184501389953533967154375751639326141320131719052481361049614287861282814313221076838559137385092051530998424776399168378328063595157988923679283819270032254038949683478434586716924067802509498504875684437616776187431418016240306524937907107273936673408937458325471583853687627672942716836031736174730251108805556309032200696331242302088628674045223673973882612296583239402688001566774490629465649252892534153141551425938621540206371992807116176533318383737760989342172073784352610534327723177918079427833620029739325144892229913730088758574463970749555455274141681587954429008046435672594921487167423159289931648423768526686586291250978665155265709646939004081207623209354154470515614800547747757987139828224795424691253231360338961976755368361450280517271082374271200303503460880741280366790773156883411576646041110255106034159552434186875637798474192853906347359389453416141361201451453276546209928311489495054369450858163847797084674710014225767599680204448550528428246694363938725850903136857756156283509647200580202380445648746874052426438581555461655627855624611730026896576307426153355700248921259211059116958773561125803347672920153254730451922274234260018951711518962495782022123893011612508671527403912606009729809026270928702853808355856768714150717265321452434611772308166210708267378204662059508350183961845888889083431857579179177648352672427742431925077201533922473521380769460603291856656703995033614603589441777450991195505470477857281912304489441255909986499400435088163944837512140064470007770274652502465632377904143218544397185652255334362423947428763207086207266937032210082218577842585230770588070287004153265778582582611665762348378990217393895884550677021520001671927603749326080329835717684370597093701008028682200331322420214093124765649726503174641573710542871806833316749785732844987837317907834451508627017258825097762510924469653316219276543981347336532375413131842187956507352878558995384661355686799336459970843908970981725858017611987033485731731798083212719815929110934437905290870497848045121849066052872782355957047577400159061570193144823099510559135654336647899821892208387605050726287749529969266213690139342528008523548116932398594902178823469739859622469543025675207777203832093505945004470834754626190716479645984731650984141432386546724425578171210724250698147427534523900324694849378097150086171806533801206513638485381335110217649488650552604884501804925267843880609737602323644581803357237159483922325945128333055291081818404647915456480153906029987676226214737073532172878875845621254138326181472807102033085100927025080074606384006218332251789907178541040097047735808999441962595092985618966731464078066789855258728984871951127225408223133575961289880196948365278836620444765013357328894516860738612059179439620185963285355678429964940605694425523312840475013361072740538753108550380295747162332475521651104765768190851776995811290930741145589608861432070446270162006293057032477827082423907750875116797781146119863319122550435092461368492435954481752686320984260483222037965809413539266295616995412079241180142507508881843036780964183201193597614494453998250992927214627880658195859802950075432236175380446689447564441617102418901842055743182604681489616134568402303313780496658163663784575242489692505226101657532468798259932787524154599234353820714181564926575849242494832321052521252299562874103331375604834800513258537242670742520492160046443652746369078424464742095914660188041198060271758922126710377893200116815275799597205625920444947132004684752755460168064243921222130197199217964096828055161784499256791548866277071330776173570928828256840316514411787728232611833254532110422801549096847276642228870564395248247992534289833624791728376561340142486860409259778823777562309856899248203763194392047698042900798888004743236403806336991658005505392638197846589950626949048582744163869261343889186389239178047593814084674421313201904641636366820662297824543045502278430145290586542054755540073326000846323018427844417217826851727647762791459121796270259560521710790228985636406690106787692187683526067775301324121172881520072472853973113157008416361187827458746639639168825986121949074483397843973862669329353131027956751816911708685283123531960420556616846364053029724638821535550453934667324666171568988690064223537574086625520538516700770099047658876986311300967732021124776575280174248677564582753782715100300398911018126130173140651902773707026294730137272371542076263996260576207881947328515742261209957203010839375372929539027759257603287264967253262745090926956225431625878224867172940749056498388202067120851544518805370110765222823908646671826771748965708864517454246081161636540069759114761417234481518045919535945807686618832652564749672494731337166855085965310875256944423949785388116400965603319389560578692637382426388894957393141330855247589845394416156928063425593000432930513608758475713611304562545825254501272969021158233504234202268158812213272688440290557447599731610107639750622123679131341638504858190192501530211970221182728590360640534637491356152383492115994439142044664958151735061314278411204503633770404757349789299692723279965859909870827582937288637799212170362278600068020661749128652605282460159672820592612061635543132153417756317403740592661488139550931448767321811117745271632974909986091281684254052661243261605324029681239812025968328360018398996809850297476022412044300518741291004094858728332010849580114992333668149951670209622349221717642266215410719987141853798810315083673980463547354878034655427645479044342310615806377837159062510546144096537979136946846976700801032685831879296300521195857134812860019825713980512744140436617806882698369619012823701739481222577821469049872666156937428748959594027143989592654106095301764167398225539300849664198711261701864368259260710899243228904967628606353971943467774599458010267591797671957902091331054246856504013861734503830302879701667279244479710043105464877598074167341736242950789544522710488464640269300364307907582720476233592914779182167592377829940547393479809879541311053072034280004724361140746668366225706621249909193613378492884738988024662643928557792041747062613678630777818826922804798200357453031426576279725050955600578808585328920027956910596848575795793516339421756554002018777413937589411833724572065083230897666468220644814160023276845767102752754600638619691101058851020457407549479760862292469483137261110053313538223475808990302753657099718997156867346944049629319358707199592195888087832103965180070890361477390591609963251599046061372531174712093570704295402659028925096496513549480933787810138819909013716507936146572626293008901392080500136981169578555371037946578058671135129600000000*i1^75 + 43228613526523796952434918138246621167207273280160931197627972235272193467828107608630112439294735654657070120228686326854772621632738824024009454950511579907728492233765282175115515443689872368080987233444823750667295220148261730394349606888147302030714822410192337024284335547067143135091979948523008792427519876493596927844114754967006994802487962016438147873660113777469039414534641457558975361538791672891020583961973348259822088266533433932296024916411390619026607832425132323705201654824787629256589724491527144096802789153303317283441543186644107759829935287303549521890590754075987878325838853737279318282311559435887953512931751320666414789974350509564041542015025953785969287684157620378237168845266824646295182267670916779453348958753656854466534654509289835522739010138028952010875597067632403422581902788227166215590300228367671172156029163130174360786528834224065800306006314097785942389875581965122562411384287800455528698611332538314661824039178402972526447273899792408839214451837333284925301610097870003493818856839860469051974443641296036956975227432613528656636404702103326839436739296153813540278789902744434593436235039914086165787784454171819398675214893482152483065472753695175069236808676466957422161663357663510694272550477043470114269068338188393865496000405088771051491904537794896171697064548856819481537243302899504415647856505036631805617536541410834494274329970824701844439360865352813973233149299589461841860161773385166092967458099905810538935200059595914942920091674078196247192413833580945058374056506339082726006555375012206472572419987615901547482702595917197599579081010325656785888291060147108807912057580978539165772216915514375604906021932859020848434483000843760708228038564971823458291690101857633956352234148586703727889186932573532385211208219894127173101925795412996833482683800585976355888659354942016526739322081598914724526701711796501173469977458822702616864366600215466825303011780156866450468356626389789765858103842512591315700507733083175043916759269310808709533741425174188585986548292901577748993853212143939255132111622766054674756927025546421555333714425011205623198099482548898601104893597147937386990622100322313993693276041730733807277999429256456183923162083255504744382421277019851329732888373903147222416539533138327662419640328697311745804054919933228391246707128369689503231218504959937514458086398122374894397395257368573955002947643845832353382279077689857421255731328709662560787606677075208848267506485491190957197375483717095768780791233169345006800291443149233056353735280424658882573496267649123847739999764904715326717839286193048525427158272763784493269958698898624276325462353829552188309191997342358805804661846677377503611803630637074021743734373626674097253284878336173473699337060354380640373031353701216273695285848448523280950287164123563855877308527375542794075707870741213172514266162465370747377823349732909181076089911151254595764123692691242534093220950490582439120625674194611975082016437602407391916961640240119739746261610309726101927050877593181669053206397766300227318900735985953621236496109196912059735330750560487758603660704781469615722402582834396065953482573083395008746165658386191644579211474953009853433998019146869281810647855536627890989291380133913629847808128358754909514191501616138525192245561255665589924419970099024842424433373768199758257426840903582392114521971415656657356348905180190029145174020394289181152238880482232230069341628014129550553512373193110829958938094385450291511677106053515379408130813624860438086536900123833090323077141125257107843755196581774139613017069201015875872777290508749634540042467744215736495800235785181896530343333797769540663423714091046780012657963107194607448102751089014079039477634868438927979198382446825949304802946683491398627225589627072708676745113780427072595614522844683460745323309037560778490497629391034278467216620790669376614525812506956998007859821500283202965457591530831369303593471099891772237841693362628323271326725695468879284243832886453560067799814654448740459887095814279728662070145343560592014987349526556379706590386992528441786783252710281978120682781272068473121152517604364350142242137498175660179942472731729788956390772312383477154628250955635537184577528308037056277313787215879251997171331251142799672727509458867252246450576518583629482342271867561252228815985254942166594893640377066410582021535331020831569874060477742589902721713003275031839401717805729790461511507133496455977140642666903521346645179741194512100826319248845852936992326827102378147958876479320341789751569072467514298902655464256371731209188791055557310842463855239979247936055525256128369345534783148916469896808624841623834867643728683845127942492350996689885317607105286034976584234148410716894319619970925990563408699017935326339900968539358126782890767824370736919207398714157958130747216385574450940364729722088772545470963354424202113512300280952247324777001383709090122234845744215851221637515009283112856265421496002143264370157855022331014728327233656872923105780563116256431646867119600570893264440655256939019137305639653047295586960910702505336752764863319864219694287987685509597834026758159225812856917877444898076168222902622130190895220174135275889783852231411559347484092844420044290668705634014367339589023982455472015086500008615498978471842599822670021237398957995829819891738777749647925241524070636309300433437617136992657135082080780267259405674476596204715834930279940224636098332194684219561518944935921992779843071487670142256001765198892974349686061203565522067171196611868976358806262492139102075903208240430988610251328826704880654159616663285076512772939091817935075697448769156730561066446512163102744019375198075365459809484267180861726147004620072048809858094210993362513770068684110500273379494659793222830617300719120213765532969088269111094946256019346761541941739182429919810583562426325084138812304794607787843527200793087103550074142371417785121704311781578854089041257095037619562946571048924601575560555848834636838909343744129518331394163091169584035598468198057512579015780498545260603846555627214041386100781752595017220533002789715756756875768321588507585318297721874688028993873981303904461739033303161155984108708326105820149829422629077583373163320724475712600355986626092644196856368290287022921831304408421542797950732515881663636673679664419369083549939004606853827735012074078273224397146381081156273860321054082668374969915241497116255076496574573505257125448300129017730577282976402701672859928560302175970427150262354599601395469408870365432825530612807465807856885887687171299855970876343599796113013084181445193483939519083747596673783678738892839088633653478739839387615148310153308837345714759039715016175254558034708224375546080439786813565524236861822585586970825230365966879689098884514824106017362690893625112359178653879125409237871039012171825883012709760653611200631367836167432830246741753525153755449559107341250882786535316042243806925685493557542936296074020040108460702480880182074843505267367138462976148721860621654181807642268398805254232472885481812002148885476871675784699816513219455432629671208389960541335554217840783234220988999885187980546745264370351760190484751890922653007794337733086678456818502409299122556746675407745623918972600879205420285465181825758397980263575721379450401673838699003248992206820846934411880877956039278037334254966145665572450860535490557833797810200153832321731252144137016216446159738967529673290539524737895253606787043024232065115313665718957806367279781177846962969910665383174821929414624133789050025258357527332962778861896836277504423537535390086544464977201392885066459707184505094691827895533708701923222264847238244217682647622659356913882120830946217373753630456371588766292423035310585975933234402981105192644604921508457477109348394443828021936609201101788203541327477412936697051875060812191123956463296228273165587545485823392396719940568499516766251592157385675024129061030018059122936711339699128617259208887736481224288138583240285894756469877650148069049505583864421357026342783617600324624599083176460463492266057250630467799296449196332658728640504928392923304224859349452296638688085286923845146220898779924555272535813064294717314174437941907429325076439090184991560166188410481962352114262209206373816304500149547835904543862844923281215360235838428189719715258769676091318231791986802448527669832735279898710074144943916801903021785237832863075783772960305429378431843336361195553560563175729483593604133261669442603732946212466464848277988947808766047908160834944501668289656111613903280539844023316117483582344077972325870930521812053238371270065143274521562152958213741677015121646272671816995349270992762856395839846955244771455662220641148597843473180106416061374951284442911114607231138271580586635702380392014482312862192109385732664416720929328117484497939898417005993022304454069475308491820834782772992448030834159763331116877842777789626723048569350736054731861441484431330909763719739258809623059517354829748783673154016625632542875333819004552453959451765898635110101144358725220765917902626466263612562256211328713014930321588799718665233184908822393291227436984926123799220692472742316733661990774635143606162733028067739511770739599791582963958339270858848314182134550893454868392605081284026741725662175874200678963672456028268114528870135445415560771744444350215179253328228742484782614587053272427547000723978659557437478513942555418297021685660686939400633198276720799854401793655109595901093973444556682826020850849527693492732409366894383579395771059582842363279973796714289057194946924234332652033788831581171449904342779574213386673793308536791675069569905344101744492015794425536159439251953357407280089938805733144270205183911722129343852250607036430905421252963445450331444464368366365589090455395111257844319136934293687390708839230325405648270777366573465352966235868909196256863388644001168761436089714932134420370847441615245266410439508524272469359176997743989214567351653532572748539152953331807257903423947425012227529271815283182270857181337902346457847057989583076285230201877187330645464663679755291123815099480708923945154127727586657849336092719224154446003319693237115844695077950383931225485413883777946147201232339279353702090413151780589499225341980159576365301441058178123013150990214173598038125827549689049044588615405929547588694424968756411028868883630821403632088483041810952056786688660140198689485717716814417279058081011510707005529400741529796724237727725851578373670641007060342404713615992249067111617046691380357537605728443778760317047355700817364592973277301768019503126672798449587867250915509541003706621196622048799658984000094917384717922905950325829301129657453693305509458684198848927249609670522889817105198983759205828611013644221545268006386845893602382119109105560559618787379750589790492499083483057081164884886507760006755915183859979636434889075557578375121526904617192430662325942593218783105665708517647417765786592485679626044062126167092545374124241032752197279130334705336718492888872651704917215037528724659154424248027542957626879474591370609554688405859143739805154516370044886138863700562374269906566149763775604986989519768542596338773268746284384490791957331158117597440011983028429928743171306303900608579496387787183324607674645963020109735595289324298925961013321838559628950919102087377940675973080950411100757792051710399324053614668195656282086080717268993805857587200000000*i1^76 + -2756811248036120628248266094370734831676763332760326762007023216356761484309396452782140400175635583489668058681116392792889465300683982059114452844999724111038684157855381744714957037499482158238659209008416401460244014629938007493284091843803869068141134073028412505633496618423272848717010808011886876479791391572909758194216716400715355242887915513171118107442786576399638331081901851751940013803884064084123927643928002189706094979207060675880087602468121118272609086908575564474875653006028827510066072039704044563954834086343417461873123755472254348713163729838595915805968860564601814182867965909387213394209341021673503783624765815742679359063727808342668075899439369519930986235399676298924934197668594469557250615262944496313483130636477603372812787443788190257099353731116382191387394264441248916998076987727879065387268570537984297136253486594389889041215158369602698677959526309714811357226920009488463137046372647922502777432094985390455785265642620021870512760586058591402204230666715682764819671383503358909146050519963351660899772200626338875082861866405789940418109097120023696171003326000771995987172323901653399638891230001705461569258859602070424750555645903183655680932023352022101995626198885690021839864208465854186739727056785958083925679103742458721540263968327581906852356946122304353915562378345482203541620828258817849285708370324250348201158493402685041657124544323125563800754844866472508592027067675057041422615798945398528924404923760440686464547491405181833473608289465019630242593043779953638719507186949580592715304378312222849993253575087504747660910850072257278821141450453532691762467170719971768386175862773678591906582646206323937796319436695758623854058970545204016833590712095089376382980041663548231447174995199903189921037830373735984530065242199588972745693188997569071926286837028092157489301928225399509199699062065532071248514210859283903536386792039462855145479658668230941137049292261241991535947905397066017296411066951484096223966543074724266308457691528315701859260773652600372666970316279113496577029909498909655468791281560422624849614184751957497753299496959488707871160656159927845785201656001407015241854410324399289962813296856668029909646804732003106891670498316968355061012775645858949756856196858072311589923336898845279052029621277678012728894978061699979519988030954734608505977560522528560648327104183431498207858460623352440983005891303694110499700200302635478321921428807068829981169158110011947526578919620407826278195792613194645526973925482124960001741506617329108476142787720173745792485644084781629948622067877015517156133020292565439504884980239077735236164162577564462735666036187676003571340987715694795199234736869896565698341752992662423515150679989754022922387524605008498717449548018949956423120005584816454104826582675588247524459553344970331805199292519743873420018631293385911563762252410275904167768097896908329246173850717223795187815605183729617620955757580063331468570310425869316753412887558258965884746394407421822882545019863876665519642022785235841403556208444146680868399301361470261693345204089317264304250855081632691489297089756933938091315060905423481527076954045223091752723702617547995006869555030656711466539512582475822888517316297394088680203782638288475496208300216745915390378430199841050995430115451589530347103186103225399243428284398843911625228603713232359660382661666590586184126639183588663257431280806226744567847520666695146516096898956468458196793096913810004182141236498505975601913025715490563532810444727499706308816467522470686597300572857681781175347298381899859480595678129844460845953317706892710835198032017461617508903718195453228267705880044505413678763384381896961431571363325252040460620951000761143525526326271382885104879284774655791528968323905477083028419152628311764666133817121917518308683601592068782777998320206234900291289510532567909014654719363551313194970840033304706446969401481340398994424599633857722832317640723856084493173775427008474829017131434761873185781416227882954174948312720162931786160164410581616830690664209313044470692121998234353203765482114051831534119258005188426733224519828452188117304463599679062517215768403684639968184856363783326083704446966580736764994442371727164382254059985464675448266275362585260967244965836068263918164322871362207791338781529842646859741825882936053353221380635569277852410587203234406110960918421444242826659671956028827671760360836725664818872901418356350250930689467551335169177228540464326356894953486954134854874900893317064887100000975213245008700387586768509952408629741862420676958839435429044872331611111470109706002765558508511487998334890356318747236532663420239195899713606232220838210759629492815111850478167984358007458798687158718541329189869877678678667361842933175783944923598953932510165330115553177303577253376943981652924466124000642754871368843367881767478470724058605350209429043755730065452650709572015013005474085051974776408945177673820825905880449000971587025617420726015641945428094035748672970814593763273957322534994330526560828604468195123455698281522642562186229712983627863926110056350250980378134628732286468207118250354489853602225371719072184756363206341909917855963651395857815088244203994545299243327790580691513104459579494633222038723515973236323214240370072912807106580472049344380295485810919975601615210623282779876451490940315802373346296763642802223015775806812582685909455973537777472700622352087766763071421898742299494047371578373667127986933716540657073085391273494094001285347488711128198114159065198960108201461294490321915641132578433959537976875179893546256925128622362288303685107097153073531883833792640042947938644408711315345472984135453856613062426415806781416638609398695804657144942802892287216137503327041092302975644319777208797406528657809692284552893201063517696003579954222493380861905042020491531016908383580780547654766594108256389373555223397704282162434764441822864306621510462284753319388827926331577809487554430137228187478870384823762739339692751567972730212455883120618211403872068980448979923798749192244275288488095449550710949775736694649644104834431741165544564238216939310342715038426859307421881131636680741753740440850854718615647757814499246162020650034323417493101398959691206787618959476463224229320102959772654504013093572017714393386424026469607794395316300771669958545893104753323383549446334825935473466321670261738001778371776271362246266141368766088671985395219457364109853104719323748549442813651893759048286465185546640481762993925533328350160871767517072938239239396478993532606889399291927151438519399214196336252904798133881231607934607851318972155719003865728059411282509218037163661705023598222125144262543642626272508616041423943782445641455072417058532951485553953345527005785173509107135413472739697369686447639142656259158196739263524683094104946683460951695495127003124763042780331188700290905649541323472122111797747255523657171001253492433851087309391020451696823457994937021720716468623534313353432685526161745550071659254856141606688536466372804498290191021399138724620063144001043397175310851895617945464864747620446986850337726235792932107969469754096365460203049257737500510833774846165642045873574616339713441358557537808466967203472959971269915626252722296951323989938170883061333429694881449785271407415976342453626384409836334062687615747735941994386720108715206115151746483664297157168637503123890804317648356494026500375936149570074668220907234254730113679145414122044187556795000125500544715635824071114196696999390943047726086468937651945785346419056474843707587781872567120782975217535348539908349892343898680413223850651103829445710859081182934751528428090637660754057855345326036693315108054116927155950224334949340220779411277344619157365192609467037317094048274379321518544024468596147784412656121465010933823805289094933595848982278042270080647529915696827472629578608200227928296723104270072881276611337798782112743215377558497866155182249085779959873939486847709588130135244775658190917682022530169376530416439625550727869720307797229571340591475523020468146255801189086432402065221758780058751894549876484967223373887023920999549782334535816435526395056145608484141751467029057538218666454810060929406781692148145537913705169375073584441438744659396780448189556626757053687448426146156798823772831456851454847741820771281925498053371590933136515293293963415822921680346970394959667716052153765565304747533732515964180715525724518952654492936176066889095755860740938569381881683127075814224787117960095526103686269050183748282612821013899240310725890212755327509574290510699443294988803574329443469032557189573442128982572646621783250369763474873051613454688932688385924749796112303877875435983859755772772688335410133495619953496281549062970631981872101993208956673470246769235134407734919096621092353982973244963508128610419240559277957036372229523667146040897921244323144550018278909714568292215485402550173224105845629583136100496000428714939393376640949675626729381510195977568544508908926157735212720220755605326640759415926459832829303564086497126374873933884858300340523059350142780085297439157454112910765470395816685665505790814670534903044189028504589394417800327216195820102008735258223912440481810318328610021767088893290564293827164396940492878872943070984966773444995589046127977337822930276171440211785235166979489056811545521580370307278103570682254917911999184048468262476435879294203363808208091651034986384655406947749990911953923440214846105908754791165683990997394232708767156923340817113196605889770920619585135939358852524826773141477444893822310120608573225652217051460963918503985940815597055773663461355292007241261250883537117106184153829302832031003178010763038368272449052128283684400085826629353409753312598766324304709495636720073255093244847823272404160032155856410472288495721997876507173540571202473749203918705079776927467532347006647136066947214856709483153309504140329019577001369785038197489300842589358845267987113379271038375881369343572673504140331415553675944695345509196386054803319497598557538314412979240500920801979280019655959830544274838228242965471798814768297909352067433703601099413062628651112084345584298492392814415082698701960359655267741489111102426826446993553452389808455225834954081285441074029872927245718881105516786569877409169353409477901400437099112339366122439032445246516438924186612602925419052913772274000207843847855963195215664215739868536630608758719120530598161627140465179917920839299600290527402060654720665671278578644851314610997170141218038737500059715811351030143967452852052635796156488789058240933609519790374776959954065635857446047063527664210020335955371669870801669779404491856148701746263531258475668428886334819264966017193538830216606259465618752741268303406774597255959391261261927619877692160738535628974198079471246026743022223194665074799044664884607297904066018001135741016948399735561792245924826940830090378845200580998298786793375500017594386559758869091285473669814146295242958977505274393011580348199353125106684246093461992692368931936455230765688699603369072885937125197076267629642920160992253212250569782193683781934195692093569915073228640133552299797750597557182016438321691382386298832477635023322126508322666174280655306435645324260499437127824164685362692430033540289218569139683320429989346282919691704304481709160367546599145554353335301292951849018944609742302991190528476421537452855191941552205273098552943215913512447508480000000*i1^77 + 87793019398482649255268941093338123437748618011827160320328167041632257317814455428777096060427053916747409475611034125720076707831662377887746008450987235345744105012833969475132213859923168458844855371462615977482170070966879754668566846075487813828817515686760255737511919904314654835053112105306741161683003657589136044729762730808361362151610015203189983542713601835525870565342954892875219307608053572102862660737733181892386611082567078805578472964855600247511883404629526529169916667740110339775166435987100804771806706195361515163556506798976536729775749490608478424953179392945231821690936249831812081764994938431274514890622077701156789444245070780945557358311959179243872598385835234189931829210169239175867959719359429846738510999267995426585197815430732355815887067977265421598860664345426596149788517934731419945424164025624328429303531999927304094896908051857115704386987195344171414711221553721970820391056613644718977252751460183479820385560905243651515216329636363998359319861158451978073225683835387703979127948561450764179562944148879217712087890567792214642148289395470564748681793799336203861761695539761505261022508879481166617604306385416001446848070854194951921624118822093291666690199765636274054016681178949859917897408495458494138548548333058420586166013539394862726634117465141871465000433127635635523971484434599871390201771903527845569320540688235398311076920260250174872173963261470097994961116103837384840405338659428759010945770993478746291463018545810176242214617229839000842620803595924336066326813518897711413474406951648072428271198342846883520298287370625001293626200092939575306697851440419250508241433820484537439498319166831913619856306715454459551120028521242314619509388458999873781473910963223191988150925596164834119767401744840160365133945617309879220357832283265901086152883934288646028931370975675559364062388005517348385544194610280989763568882223689658804217486778474385510678897126971370212706317435317451964697176746679117338790178784653523465690372709405462315792490886765991222959615375602081154540943569432068370144245319252530654842928413611907609501459014148929194010414342142424938892883157741494372341919372133153201011886588623116155343785704120288041008046487642655918509802656125267139697008836996361667008925100589156033405171683064477395065127333803380697387590304282621835620086566477810358903013418417241762288754127654078521819726846290032388427078240282142228616592818386775662790366256423626208101137645166113850403511707050800561756525579228093133140443602282863161979343764314198376985443497021086985728314680161917087039352233764985261706125373280007825782718554996811513268729822166371011767761864687733616149430643411306825458972520309297563729695059708636380995291130855696864043532655252580683814461756430073862016714971798902915994783569956125917369071796309554415516130396209240530511953447473120041540748689135868256935421607299008325772541235240931837863288165762892769276924733292298511955380528090308073986980332513443074152567727141636992700015128270200908310263671917928918592264778444653978971697430858024387076880410179073392867065127173658730074204106840563307409964993956079446952214321241871692373459183714918565919083274334540619402454307556912347439638717938118995029379447506671196803932709416950620037306583050497219714461566134095211741452395582476965305162623812806796058259459954717046580533085893656060083822717452469220923379228416607288740647178888100566054635367405905763955790725937953499776311271820721840208203717436548079650916823322565091106407070284254332430975226798833360533565624024579373908160451503280899739189830752194997736870447990222394614077604868893167915410160238541564743480442064486670668015656736709536272043783661339840711820941344689813014224988465084136527291821944519518735496833316343015449718390327744344656401303645661037847529784294653137718911301004620801362500675957428218613874151000930844650636411612996435991686554673915368966505225041183303662416273004241771219864931991024368827089584152612393096670609629418473089192771435258566787002687180824982463323003963359779199379003669457410728821293087671772636330187028881493744847548567653073811724917218542016984295972153382280053139375561663965423422065319007559633681224869365737701831588260594630771909821129309882983108361626929784310961488522405691384818146657377776830529186610328721112146444401132588301472716829602410479338209424242472625344664046437592187656009267358173783550883558362542878070033714402309619750405835257757395361132224798416730135481572905408510457698307763796302136196677127401537251975732242574668621411080304734690325022052534546865015765479258924327657338802870687610318718917310871944402957991694377003925223838793004602746043010084128183638571121835320601547266673604053281552241741954415048014037160255152452740177130698875880636217678774458305854964040762630967326516751747690584499537746038109286139576672280889908161823983522217196642956972932047722070121234249276191004897357872655610429557345349558413481547332016057766730708238725541712408205885455104597094455453013634994225619814866608294222639796398386884140108518208784340580131539190974802346198894689667266529940711017429503987548013034643168990401422797408684470668522973466365346105114133537264131726124991958846302614423338821750403277414711182556539974393313514453849494684811983278130852726773007570012483021506489830572681776473099785790150617157222279379885365724292336158087152104482938548410611968887837822265053874279560591020587088388275190100161365084592468780983192589062533246507096168561568692004368483704056518330576945379799894334662659420003006062533963525332970048186189759198621820134044670479257134775617581499400135383002873569335934216303077411806782548835402951129882294448697730544852856052933897258422003712062894811552752786301989209330249895380074001687886272664839534811398050938878315813907101285544181016457562614756280900016814185367299752130711629502273946283359183055504226007779468883212713633692793942433838463687543082538319235958510982316170808043684894561287303584685596616390725633707820205786627001433678850996461783709527463966851777407450835110406742415732294505713881498260456138703088480211755020213529412486866990114097178043383821386252012272816003847743584756759636103697539902154702134514105011727444324234051097753389846854185522823892249140868223454175227108709876594174336402361885460748848160842535305271592196597803205443751494339707387985681286116038410427824031932286944951626787307953728934073935756678741641775194877052253075288666842454688054240275490232569602519118751268919127949038633727334584998246316733791553347183967734746367489767651893075595059034318746325677961224605644920150632541549972938822449667053893386296427231085838726117139069870928448036825188036402193064237065973126233971389784992900688516313417626776789820931646079778276264902490563612696521245777386283992164582795347051343596667775269622594712878590798912831425439610582732045449220123670554670914652455591754247587059447331820430673608895206174161918273062869672730933974807211885470181025434511445639657896247356455561728413135426528540794981598523038053545031122268415032621425112994715170820210486376514607583561812068331969320503601843235461728313835009346263373603637034117617413531215298202178462722008679960986726009803013625364118254161567391647991099891115211080096822656884259522584083437647454788265567685863938901005262499580608357064714346557189184354050053233818385859407923488091539281239046164001798775816903465810685664073803400969455833767516670411003764228764911025262672295944814430666123124626157157197631543290013494340199925534089410566600393480261929192031129472793097093774928999296697879533833040831557253202072771655396592015772801407366656625447592960633590449052550908434713346178034087797279253681219570000435748048553174922601059972506623494580221848734520632313000911493103098837972799787017744695226044731582449659664748429562966854490591460384480055697499490623268246750449921454730869800125693884019532272472017750092814384665256159303404582601750079305605799212721332958608755873645091993474497403470051910228693488098843630596419171372696545979407973114429845513017407879330403320629873394440317750318683892012069797224198936575218081770171634148659130752398084910972510823233501179262180032401090157155778631347321191677630565571164527598533133539208227843963434273345624972546835100465688090727205715345768712521175304646161746377043733309145286702755705713523073276753749919691127445028971031003711226151721916306877642232798229173552001300204085808189799687624773021796349871580533060838762134417811528291246826876299349769497791170649735380156503191460724640548623876816516546173751752411248053381906415128530841059468753048784458738475914638357172263563542747552339656126940340911444281900987419342845593031474196949423686248423523638560222791105636837639929255430268371431725094966800183289261036185718563340227903522865246247260292679236534911501698344248105861355147277370160016220478419588484164913578360578099922997934221080229066037250943214849331381664487788357730234571162751259929234896126424643903616512271602439218131242052339085172605606970989102098825176986900918974616390771572152307834413928611482281334942549695362267548217059304660011534894607074406008602321797099593359932616294338183674807157912359344667205553677010518305060506305962261135852376624132176160671561184718684582743201261097456237679846366862675170546530135663038252011032157912081803927982721522565830243482610879181428870858477695259605100198773583079173596434094020320954296358683428898656339243776077391449495880297234741229095330811988390940939052013489842118972417429381048179588408358565637939158676012792903990581002416558755140887509418886004700769631569265495380600839606422912840003031157366970304660839380347286173039921142899532021088928756489881992925657132667434269246325574190665757030379505606135629986049715364038301875161710808125914493478579503166087880597475152880453342845462368182893568721818993429612930422970980034773601921130636521424040523180121302067537031382236225252281869370834352749995442430084904832711690349605732772137997075188686005630350686654894115053636098097832641063895901957462309686766745440409399409633537812939269812451963757912418788338807048921830934342028469451474056648247128065336171480519243120359993249301926288101123933183094563067117980547625133241928896610747355621894293961081535717166235769597465424443697857163267459062594411396741392570864261170357286890681863304997304683233280585733340384864931109686265937299363016969024313074644653456140723173509282998546818614015653569110660511214529756647789664888016932834733726198360169052589842697258895078902370982679388921931513779690778879234625180062076287530008228198473654426031316230212141230448225066568723282886266883851318872404795957252858254787641604660922264633079794007825740614837206899585197469696153782418988308867025671613274051678240121993214990386412407836785751630378316872749525019752361038420385086223203070455422192920492880584873101704425546170162747681394504785149105542443660847448875140359714997412030801858951315227211419998647965832694737866255797584763641759713784345504926986585405059475176162919309690372081176932151705721734517445785156039854736310173690971961117959118119332222180852881306899621197718691541098069986706093256805358198843404312893173144623880601600000*i1^78 + -919473996695101435455820167621709106335914530138196765217006200930380197486212219202186540655661162098270058133613913410223065823012512466390952213704772474836458605467905343249269720234598032219560152498113269508479687134628108225638041400769275785174150910938873045729163055561520206043810178502523483856959994634629186219677071424876186543401610000367191466176775582163434861267287709123471353991346602240166436613569790007583220903634747716602066685133217455738021583513883299139563479869839034180134554754272004351968506162652944341198857093544304633762157017933813652075007618477437044559362023166826013787867361076543078750365278767103552087868292037114925590878869496843235963319757880182737485906419325347189036560412635365434574462696931881131529543982415485624522973814174852790190473958586698610770336711894542370024623066526458542587815667857186501852600570913283075783486117129562354191763645449412109002672842500838268643722428714039003098573460769910911891358197642982985433927171863820294035663825316744171863925244088714309158836882242448152456397169324825729703398112531994710784405021691993374575424600841104512811194376593044130117552103856311250595939701275303730104942551676703078403213852667173386039943152952550289642553107502732202378430915106846553772400889918637574528596386203445776241248293760772649307983017517225453750306348834404610694430535313778295082833565462904960009677496446394182472421881098902678442670730010398052783041268197640633121454949274544031705496733188572137290433718522591303418739529815958509548578382794566056691530873439707832273721904007588453316072869119437806739977229552333356204021864581319729911750143062274861970637254430359446941744968361558418806440819829623906435251616794546855000392872542072387972498109513028819290869684694220913317688632688613202198962600169232732064338237942458003071076962076872038706696971047431406304633321419152005762667367896491608273605129349782822769441996208581822796920278121151978143738761868653849047922383277851678622270217933274209239721319940508067119532928800881693065435178131363468339887813249708054668474545607901033489191916636284220573098203690688320450328407950730072245372033729553811781198204882248606132854564759980785894994438589604736899343657751868711099870519701132722125840271778579698961262361573308863869339489091687963092310997736035650221003916537686292692969183034760099720927380037686725854744402509469149288328559866865151526505340915624828412254489039103291243459071896721143577480339305490482342477802641065469980412388045233788946719257054688655392390220047659760136078232536958448406735463990654048765890702589335972530435588767384348701479055687465953761470942322733727275164088231919633648086996269801060320784987852299835312382111244945842708997082444558427394050522702833909104894082804247780443609055581187013091856541713700708061439051054333178293345261979093187718189408871944022732207323939133808901018933361376743573416398624581689910571228207104031786531072582450991563816515827095908075929583085800860506625705260654701538325468084025385204726604188407741758485220596968365526368299065532815626149921077488029441806695433271360704001899551626569407476563734871767394983458367667247859472434188826358306359015814211104221949139257568740554232825023668396386481545894989055120788884028212756128279347732872481379690166117556967709489131868522718857310086709221319553506607505303423175965372413849537642170262268699719346515446955145722736794209102889987010087276479208162634039743578458675551146955664471543198361446592275532718914759157184465503453181385066202847027296564338396115550415858209147901057833365907872367722566682527922487714640039866621069849501801131295342857924676032163089913390388891230750091359099622305397357961324966114425978706241992210184504946709341055265904220799766212539151939695935511638479154605720773203880771579206348603678570947078931153956584544353886689742397426894951065075666567208730772515168833665188162638827112409954009851577790915695676712935939326524907049224878035140259427082819147404862062582077257004722225117482216072730764404783049071589900833636533760536461280353102429980294296000584274274933639840158059502194626455765736338481677451137323914149844848266916746419492587091900505256823196692937762856205278369898982388037868809970855670167882573930490967956432113735659624565434012649308204244558656281385537088712358003218513196497814395412170221801781515488126554997303529373465569268965324788196385173712539612602789168677411030446663715656070403272956427313240849979853685714461917105962613624550785582853546969104506628319381288262134261431052106191652084039166718877208934739384067202317643337105595674817793554314909213175924253192448182818844139741446025938308750606020775463286204772537261861035920988403469206059628624839560795007308410871100918731893683347450133815568983596039453882695109470658087047130166988318169864171812676177747696675156451214790262868043628761513228780264703442829127632221656941049820423683005726767230937453789418511217640134454378933088091031755388569718444711465603840486117474388304725357495999227152650598843794342900432762694803952316457430613289848828920543176940045076128669583113975853612041565247425601154085135779626334418650788505517799724141734186965763790491990706079138734699853212513710294558134942602727749729876007438794111850304185495259586512258553920425943390461052071277028946079936010293767753817953228037502701581688503260774462113375442222236764100408505542809117001111326746901981613672064933993174020879735317163814991042547500565428112707357062002378495912271612679829248172510743025939347969455874971900711319416909323054486990089856722841846691061932394489212283602594085120702335168320481396505152622847738186562675584811528597247829260790237454351562261135165335222361370302633279128224210430598240722229907745943658630022751900986370096094582053339778406477025507007242170356803004852456619281015778853310317827324367995336965910221093848421128469822252361355991936369932410394954310601175309582201703721380810271904913567962402701779338357623630822733286166506334866280489411230726037463134321635342481309471503937954890634077594776672519127217660498478702559785306380908090957512139004889920300786890101260027500728896948673040525579461672491366311783458754748647773257132161626622198494393924767985792797160185559806089402684394324420831581698963988949193876269055606411712563220216497783185553075261122784394345946329380587236126684638369974539029487404913516672565346275674818789468731193651837648601685512686858821727139991289506124068093188693687855770981721249244781180436930859416261777342393977253636246285609348687324010178507028868121380327294690974286258204247457698533361418442899232898690587927629387204086054986723625816168988718933440154107618704605108894214167566278717635166927228848632866272284746340969995155519954971976342066510684729706866856051927042473636392292535672553938569790387599529655408255377005630262572718398001663512039547394742369257611004374817393910466127061024902115160595721897051717233479424676221936853337580349975410575764914016755179017177911389517595718619726491653222048402729477618040595596375824580945528229278405305325829882771235633512250837115769938274768795335412821596220638524899898711413923739594995745258966623444642167925521545308468964192307950682194916651235861250093853331165764622473533403671279309954693115368435321227822529890245707838531560158769202663434434993371380470547985444277116202625993103677038294065000571672141229049469365230866504834673072065915873349444625570508908624145539699601183117287407196000554906310116385396144821846673900132397133339549858921002929934138572355650546200905327390462602001929191928593219030649309175630994152170692282032708119706150032894884160751328174321289598979863603390522555837717687691732004190262275993174412401261778813775155168106395005000874420955869955956622494323564684699728039556387726429154781635600690838815795444302753496524415367232383192471018411676126819253093550673462731528195932558138224203733226005384491548959396019015522638709906124408868230339430110194994680231354039632300577050794395501061053496856018929605820752305725074615755394341343293656033247634072150778778797895588166599089853418850880453033570504690583153359396148433015286182616758149759651834511230088730940940272978513289003414533434553721118125815966585291812849438448899697579519599329571868981056440971153423377647451408886345462676998167433354889753428601375174405355847926933712793193666455164282943834544933370560004608357735004331586853272832497361513767970853001043929850624677483677456774694835296371974101894738733113071341044502206479583299648441887298466780171181124377047953677889623762347412514086021671168468887558709299406210653518632439218201552353712876599076173506137926603525569519475426337719570768626719655872583219842674997741521705473857800024212400221776367097350525599462701237190588183384535482761796832113519336023377456914615579488897897217169032582683061678549704085373954724415058473814404043373671881515429200941476067051263983610533287448046401123629187414569768977688719872027427417036982714460135766318361783540306669726326605188407442227516726496120957727181801124891002895785376326456500993703992451238363447644335091149220013269411889451819623162868431939271839366644808262412620775166932206317396998964180407128148486457513276910350782977619633287000761768575003392441237363557740238176852158586574813281163661036950476562561798794748789148924386236433712476091925012504949395638969437801439142984304116294199870909556996058238277507644251459084047575085433860673606272988676423014250264700614890628978741712447328314036446754115097416887376004531793312210591749768409051368079774860104028226123825414412292109731101395824374834137645877712406706453398599760466459760791841895594193206421172795862995203849346917667233873237030595089989280354016944121541073111602494612138311833580526290950841269049044166698260499920018129242126576540521759188555214479163145450828318340317066053854713996650734485433241797065165443093090971405936837646413378776401356599373491472623499182727185781407583364764358528557507847570169990586687228428941261172624173458160150476722415385632035808643564625715564116164145038297769529265765891375006797158159589718996582085911296376839492916853380968562357914603557563462632169438582157020251865441610560388628673338858207292555959160759012112098882796105704566400998842062824537006803391714790925948651438501559560829150259960596706978302848958670586888667697084920680830193224952434113400343316027892415258017663596694424717145750622837425697577291952942210207337308668225871760995412446564697393329670416078340901486456291261100269728015316325632588100765878172572275218798095434033309229891847214471318818167247168534904608035705510972782490143302208584341368042714457758021021669351051592588793541835990115734781825881910635935757258451131383090799784098398598999636579907965602728455198638899795039024339271976127137786783831271785065371964989240868820321248015263453053947748116509330932312078966099762239317127927142235323813241012037404337496272583400952004138538085024613281339518153282393839424211888618240879479100883167850338896908438858366178433077273417376562334242756588563178776997876011819359619550533585302387779025377573656524673830127610072541045121221474015945646622636767393676053768688250881310720000*i1^79 + -3204399568065593642175779068040450268915058120219713257598912257306777008769300639307195592716221628611952864929479347762939716691107834084866613110906738433480781192067934792530425685793987193701477757025814675295897473764625828200472831828450451081468529526873689674081308659034369712775213380553226367138376429318260907291781425576943623716626763660961018809256193641708550314883155503149252127805415740706331229812125160422783232708147559047897841779061125574836154398202880699963932526754955324957861355802397380103192630965337253708532176510619601011392047145873745032796588559924300925792514715379092716189079438002335868380390205579370296545350849362056304307806387404720938279505523802058655206332001664167669612153795674023400407952467421038966124424981615816508565786662516356480896540524278485325140070237467004870975372466210787789615391368925023835135211421917434538934123329328000198691849178152125199454352818850925755938893717553966305858155836445023334437055202831231389457537794590338606775412888178970477929998415962612938329714209624350547020174102686043573827652144258668862502408235506058148355147823253461198831366080503447321076674147717227218636824075531305799466297022885344387894170886478018917919380221288165472802006613149343183058466821367234929719259326685133546279618473896142565689559452941741408344536869529830571426247745830234642566101898084376905924135219427327209249064947051844335039876238984787515186574019745177602513633933039382261154930701353825349578037030618661413182367106918682986606907705381206042432716504501777416715331617309412763676584762720711799114555089155317365852736209492693782750027476970149311196843794592680703718779331363387859777321991800555665732784093147196042998267811111041108042785696008872266253665607278640355285746121942662862655865301822480523470111296384244955333067777876295775613969216731886048840747463203063074319617557314082923339450496495013655102630626729878147354272151923722610445520266713441210140615619122415866606191931559721488496761510289756621236087675031028184793631873123911077520766940538429695946707476414264026134888055564305405491898051848591796935853978623640976606041368622536654689821539352381220777888927492473869892081388516183267287377261956138684820912081396190972738934087678615235588021759022626175757030236946727090224090097536462221784255916342085278038192061208763540697285678777952669512999938280344497154988707259598048312224941108247694267282334882451610839453419108444451255837390342672426870076548454401680926043142724842129603030001223884469637409677261791547312570666868468124926587182199903712629397566165614394033974227835683887973405866933891380637928312302969507450724466178557518533472511773989603256574197720065768649607466011843621283876582446487399375359784368796991941262754235554908981853984987422349316268086293326350142011741213197721001844273804655173965211666756605580086809577150404213378194543256146693980082043652756398917972456829042031755700503724316924657010387327440882390494173030989762080650337968803850016299453103797459947251812800731359344451913140237304521621113040398911121449567607032595078358780136621641007558745491139874494020582299278264720619849361130043937556739715892286973454864321117057335327933364323424359996407622471860620886926062238981704899815814937820917710642864944467099994542337161403656492214464213206800418434810971537846487497368128527487122138015836755342724765512119195972174847524129039837043429305760555583205755171015321866800784137135052028371533675957993692792721470241639467140623987585298833038649003589050091086366501938137730791777834827937942308804602605009725377395748438397323926767261868373987693297569159407459386826033509919382281077822354623257494552541525676407579204281997833412790805524283422755641255192544762643748956137161793577083379817815672527445950110919947623799548209497770772740598396233775687920808743258754723956377564517854510892443478881804105062677839465683416354943517537239445570400391690603144838992183462192182183827390357944168946571794574037401768500043900590107833616123140424992760287225414708889822419606515743697873217753438462146064612618632662446281912268987119229941351605466268900848030628122176694417717465462005501216306248292244212222099517654936224422661347822399459546870826566346304565136877774565073774378134314057375705402999635091810753775701193157576675934471962051237762227912661250452666801671745972012756233048744031510601909277868131693517695155607743011854402591782295469239491336530859837546817137786911431493279525305775960673794548236791175845637140557303257817799803890500467457245554516657235966013775014244406941657502213272722582865780143687561958868866171187039864383215197718866717927092427335560536481867667524669933319184155872666987859591363397849972826935287793990912988726113515758089841078882635625596158114695566898931021775828729001225720374207215552432357168480256687592226025947053178663457730976444384408888698032327195587206519852072456593524396957159350179926239456222653282519576752940434212785813855675614175620838914584270494423007222441419936038997644814862848225657012164148543051187955022396173186843563893666733134317502141014485718781464390319812114737331916757449642279912848043749746330695585225701776589731746560903060657149488387728738126328809283461929723753010020809205566084121796146794176778205154051913143955898947517735980340457149116605513047041422660998340231139791539610332165475505558015446771201402414731958396219980337396533842458287518545967709823851513409349532737134718045902791009216264123379055857159887183502175726751154612309979238967983174926707078974219004542018556254266319556135404913509353113276392698304502981408472122874512042453832503170261547074860755616923604615824082733336913421456890360289078539102208603259427051210266047623326162980053191433009490131548522900619569486970070371565072898927951371734767404862106912344154359057254062711909127158292375785313101010778688287226448524603620685139394255257215900787134270964460073649825608174671961813255473387230652382210418489702139728045808303845437472680909245166885212476098682919336197836994065282904249679496064708539529129218321947393793145528044946207797839807267814533780449859058492482852719348723367212726690041035020747688324715376518132672689249669920886879449672499702608751289915278747738320173433462090876647486176743730669687217774820526694094213692420846634617480907273767891363924594279652137919020366152137578796048358216494025349883025059436477570385234886000927187758345297571531185276247868175131495471314402179684948491654227503713565366892929810900431684392291143863559514220004457940314647342886428945854060856600440208771798267120981215266447615892678810945715901132772576036375615189219050792223396213182329196754475086398251422006660647815887508586019293417177229451405289048759320489415986383393022548506665026951837227430875280610570946235829169903941270081610739837886695369899561689062619972830492650087881298598713777633877721280268161031398292676376252358990567199175603765395065976457022641981329553120855299595576975714314247902368980129029903861896800610947562849490343418028555411406527078367630906514926111058618253734678365756056347075223470643741812702990274891183278629464217989214552771237845132610864153763271486901941438013014386584771526405310567998103651385622362598590237718675632664387048021087596582305394104053887303271818445150627141137989247764445697908076302098630446463992216893874398323125370069402253190750007216014721796842827672021846355720417584954090335911739285873614826692602340175550188263601909876784322929463094176492567480652070947196795942297462670812315139368880632959013677986817633341221846684445168274388001161487569399315142668299489684518022468563965030701597784432665206580507994266861432670586710976480100297521112414363710494611552327735576355390772291853853577461306536086919208900285107066940771597436483349545819475077894993098402490780701798167801279927206698777937476069655952573715826404491408262982196311506014436591991496860625040790291623958967971842952014522314042275075339221527789052421691505566255006551826912874784770670276353422525360216867902281090914216964954183048191391240356639287314608829088561294570438366935667712409656044299211643564958718819221374459666158101250747827904916084169075700031013611857658145364701120626547583254198179062240957291490775955349572694988514171744630232983234704152615953263387302358800215326691934724313319540990992416428726575375419873767222897679224999248949008782352002723350554514389145920521856137508568160782487307887345757594795416372912106907312285435139971625445325426282484006325627076510662534403817431960070146600253805200131815950338689962054037641185520300647831549745271696348889384589132633513312577926013770502507281475299285104405707044227572412536475525228362986321713957345709199510114073485659528716837873796068031548801815561192820780115380055833027201316724456812321704711753990479866270741482138074663149578441258522790595189295577198983050401462119424939781638799564313900317979909316737526906650763480517800211894977358515469396594172268611205062794427255581252883246979787122433245140848319756368073298981998274558014741221553967218749034160373049354705691055588655875473077952941788137355789135520346801618552075749837267696426324327291794708803388807098245468184310093916070293017992788970435551265649123832897530511717596557222908371098632057214846312846178538736535387290174294900559774664205826654581908617604508107065460588810701623467643788307954506296397978265379204430942183920460405788906407323359865614538576217334334738357711896419144665781548499518371092083123244857975427221840011138595563055116800716756278930915761565877810072196504838296781337014134913305801625329662830483229006707387755390272872864236670766835732307433674675396415896986845833530025834439674493741036213445926551114648356611671352239591089615595016619498026339623950384613184495986647976264499829623994099124596148136500220390480674277572003070244954466375111451769285123085446532808941495405732665974806028592741728817900003220236007351497479378564999000604952539174852968177000138838308838998794827507562505876576981791243498310854010688922642294674268415832658934752924475230153737774898435735502700432524370698063015343824471432659385365966503182940999720529634108601904130440728630748716101645659448051931966534628149275658337218415761034810067977724041157549056614254706927739246285092437908023727531183363566214637370572741681289799523345452754391479019661248206140446232749075890900167188081931723028402468237296954702442894901053584662800660854178094814467074182506621387345330914702545266137943794591148267834273855682627538259260180579467133360521119801516143645814835058616737897823629212076335600222156121889272524788435935051169099444568161267787344655194676501010414303610209014336383457193795583491185801422765260027371161925485057423626956105470633898963071627527657469673744556431046502680865494673704628078225500569830690820889792146760922933325726740138880006568883961412865085169041165393936056783369695627295332217740398675759992898918435692907792006980003712351390461770963463403666869439313153282625698674195381174558999454935955652905764448629647937322111758690071647587901890337130955588870737047471393106131508125904085645454741143735162397907041572408787727959109303426223891573674612383592873179170486355945748168704000*i1^80 + 118113330006105788006759362948988670945735752434802425521619517346687781774427566477320340237325359800333961447732893351234568545807604764727340167645814096240843380575301927392012692780998064213789313507325997273170158351954894550498935570640562901031064598550533912182071185162713896791777123143801601292465648127664555756492831249379578292729595396635364903982564917164900332589190974073806745295707034046876583512017510556960643455157348095407500407550666700947836816069512025947957022672213264636679015969209586475584817959592591336555136318690513079741378063831365749442452735810054826792491815912549295618416201269144365057343866599033624969632828980196150752244843422046971374613472233899832797431100400010801025452380325759103290273134862037035425126076082633296853218354329430759554112412567299407979110095081816794460622479120588780405592484233679387211315995949819893343306543326473686544593048283800668031679271389922469067432768960865423147070336838766812192751838390723592317185326890632352937673760668511214981641404512252008697779725144836430314893137641301546523941431058060328201297722232356476119915156179811694646829479972486839025247250774011695371728533927867648108771702982969387596541862595390581947523311641886986014447995610500583795855053581423970726759394726555866475985791497006614540419102296408888300836342456482202516575491258673710640874851107333440158449627169469385000381857454523939750098762400468011474916020421435672858727651035566527424100816666668853525869326117598807469377787675933679911313293660281495075787184060692316677872414296843931336476385199618568220848192528929328755858543778881349353908887209298596070946243915962401708300564395251038010126910805611518307424975533198473092945190124442053271680560148539994303207007465321834224890857337605474008866170123948962793817856698078150491002626150559505444656828822836024859762150158481125711713125582035805039740222685321776516219902986914707910604855408594467007077830997678237087676511149632651239448567526025008889392920516784922412675828710111013423432118738248862864999908811773640009536379585673947931036863517569917867611746347894758820189252188505236922595348693331106321167614067224205673153058793470816468612711346868479520132115016882201793132957696864549520554927477605055695599935863847436723377960798932225723780752955519693302017869427995228440273072305220813805007025236191794584370895595601223363352229952418635229045791369819708863038974618606838381773405267242019735725343277557476153753830031437409885259642095809574673066996969791497132903896294484313692888728623607946248303897720622994209255472600568672825305234064768921080208961525657566097910796784501026726932075286983180326613743448658842809712635196273719171409225974146235108122806063604732491371384432155524348607964686101974172796762899941383223281583206878988402271542215116678214755714674410751757609952638531585135654379788918991728057697782869224556680927874055432760529832489467343891819104459645300039817887664175660598896231734512103130035966376065422447616300388525461497288339738753449687130626785698770164442840446053865586717954049675017291913189552533684484674184515496873225747570177964982133606756911862396652067664155433755242676838201441836924970530356298743623747770205344737832152364870495489423299507342561619444182423802686374344172195840842972241601908683429448240235123516483889876988088019884895497219035154324202677479779944944717905018610142833055831161843668308093855063531799244990184445031330712961154487219792572746767002484200856414065206971587167943108086643866170536775907299314129711159502999820664662125729082369046086386873783265525674138668513471901786633049982431165153224519752535639625146069494118202168373664518476854479818240650981393955155705732709297971118311323502214576655302395811496604643891193196769614751336091059024069640384901048876854756857848313205454638305071919058181889663821143794241568627495337225611538881425516205072352448171913077593552391389828424476604862986482157281066150898683141385124497097322783347552761918624909309986345122169889379645477890335552080468923575758469894746212580097531325546522862387203854186533899190918021763376723995508363858793401630691381979009498245758047392277236186573614093170485237502098945652530840961082815536344640375886702162151456017897968456043330187738672283664785586513289280402316414489570298362712817627425805110020118766983924274199797053172978911295307289049525948231869074748140983439645381365417899709144210904281327240536705859696365984025378933421963923403871234946537460849876037694618784275315378679916484018711726820831736963009766456522180362763120908370047696043759741597535644012335446843163457301736322033191814274632258224488551633071262470073880131372854740176282609116936223664408230965879410221116333816742038451886761250792065711636829276013461363831600946276633624879447877361160294935122095722743597456338865763188586911599034098942217168349115941655737343306064379618838502648888789977862074134466448982226336439223236434531358002805428004339426871379590258084401493635337225198445422796845796581056392915979716235822771888195424626854524224728696904865969597170936478173207420093688340787448642230351868652354789903294142162914350212896127683269242171166208086247465832208204815251460077016752465233568290673042603967352516328745247310231214095566625560846209380973046989887375461143462243562754719644400699676428955580682201515043016856978014061327026569218485806280990833457951765392182512732682161844423653140833075613545645649142035388815535268813969342271778064022105477354337817542132453311636534907128299721145258528813577253209638088071286470702217880878346198306774386053182461146835696667407977813219658290600695251378252224024979708984876605649455064584710778683793714500524649633221430656662000283908562926312328413265909002071121349796214930967284384741960893187343866761255528001916539668681347090043080608878107886696049869573627139287712515533940697110025361776063093925064628721098132211996817805513459222882579996961054498065081356007584492545499973535915193612627282000732398283169631000089511967246288015897763984294945180352536334636614626187385474937675795689580614897111760544272581378273718385268605048692726984508784762920746945032001481484899028402872256681427869307982640259868200859778133398235166399986332275980528592685302113543991497137239544621052511343398871971028135411111850249179550738329605482802009199741217326039613753415421429450185036568879513450074762974868333078483085427135769712443077414491888441753091071931045627413631336929597052395942450466014577423737047383703468179121357820721645075726458215986929643566101917264482829075862908509982498466544401413576247528895885291894257505080134753927647166184070916246371780197196700487437313631133680508393503007838311844952270318038136163088842537705980129586104539591599341758497517595113532035594340356976817142134355355786346940412102136138681648114029559615598003358868889538729079867976154894891492303553308420350423958759371483425080876425153103824011542246099265662373672183325116636111039801987709773881084957815978013428015281330121449847812647582016295971013381202426079311365673565534454868109717467695667320276905455531599530768173000036445834328134424231759535270352177475427386170669732224124880034549332363663510072388979984963061560983083623608618158652121094891407361618699325741583904174733485822648348171338227809177621896815201674496692373199212623491622709122365518020809400307466895709261708796881120679629062695500545009991082516468154519833449201565863053247150461018349767888514245062487006070869241356071071309650978892671544514535842753997068086596318251969110445798085162631008320337223253056587485226804399533384435587962913872934335983319453842436440492673050826517908560736882079947204662774059024891464205023322142595810416039133134959444541290626062029978165497753812280899640314307215865786812692460710881320400386542014882018959169937867221313256682167525480984565750298076260754993025177491566283949415743422769349011219432534034098158688311254754682864100812496760634269963428350538989214349646216856470931205923740889808860476195852337479631106953146079240741066869840772189078802467927266344242939611586458135427618407687344485308442753581397522083394577075061375568335466204844850173962793297640713844340397206556084381711028236453307265944585808912959738240944250193620188523553216530593570317063333874415407161366939577794510531407685248246249683549197020469538422787267658006530614142864261578438965006869256391094307196087508293385847700778231273544420287345302949668312783452707200641815537269419902973767957288704431060156167582301193116382965723745495169001314192395355400763110622293994794504821805345683776344212722159555331836492255005309937316440291470615223620530821186523171833689299274891900392604864430192105402603905198505106354463540632088178902331935695296428898202027382605855220113427973671845007357345598771437138260693484480251774618069307413886151920462003692391802338009845801152295362335136490461093856656971740966801857356186948490895690988603262174502866543348592806228278204806410562211766486823291766215443170783780684964642585154341078983173095816892715391444719915918893351158967665353552054373524296672199592641994742148355362642860285102078255367318561073778423358133466631394247519369406128551994300857930477780458174423701358341221326525901795176032344474950046836037727178643396249367177240804939337318170567678717491640779663946931770262927355539175470215765250173630379937051318121985080794875111752776776700289448207217984163693828242214696399279479511959734915907220420205844514906586903481890373961516824333525383854701392311348141159715842051256789646206361809929993656854811693176451971387282132359926549338078909408969113875720402901419578191683377716320844220433704101907861445408241169609281534069357424519183512984293981979648779902026605578616416217188466361389587120467399527971489248805365096686627614760749035476994832650513703355895723216094281003760329392943407178027343038419568465876387771001043229465677117485966226344908087355538939390519342525302667534709157955035119607071901595577188411730014892298557507361844860169570517912434483803601577763760292107319323573539393774389923985369681373568126166989412676366725160021877206714237449907657529374491896612766411091378046608186737497883052976937046254070452063122994137776399150494639306339356560766962188394485591136437299107973203170718853753628454327980092687382567432904432654369531893172995479395684332841109720774339790637375030312986618155507845470109382538685673692450838925690366653178776152428819269335906343357035247005505723693343058883723630155297606619376926919099285158320935907432790767971406401753132662710777352474053262718262649138520689735226108333990645039837304296728734616062529487065317835579455719160450004742362544850044546276822444335990930241221489330360516028631583018365054912823146044636357125160485068109644912920834506677118373422043642723726937302762938546517518072268717307263474396933985786069211381396344968272014593028661483387422347028959373658416952966968401688763622519617243217514451453182081377511522244981579778164192889110425847646240306753071073380395400572173102901419138153527089276436164572750647786456322082934602622842635989248435649732848893067118252984019575159046907245895030041427316539893626786970543966779952514555850028534988800*i1^81 + -10383109716966431974923846857794554677204551554645938548629379334719979892036547051419321377603963966781116707832421096682282189389723567034306898168042229025952728796189831801079107436895065261322505898330255085322657035935593980962368246330970526374514788103188379576496936208510544642972501863996042458081075554957886234231143639031564055468458697814111857004627037959638474947457885835708279709934787837150875103225125707772409218903513732634571202438095408782305932060411389821838714182140071347047199179002462492560545397782094055904966080633109079692025084214081292367534059912521250702223904118481114567931798431991557769780790095359979085601032429478923825498727406345392488149319906610609858868062512223078881542304111329440728828681559528893968194327569601970281944719198542826096618842136250168440940770503540991372350371142244746909882666161063103798260989775440831078959472322432380903000471223583106974080161348960270511971728281793054930576680561667481869721195726376173912255844097940538848660542941008004673616936694413394384204645346305513250427922042147451444653049459152891880612289200223380168821113668136530703299206166327979069138819552583066064771155095311546351367957117891177555700087823778541326804615704588872156458999027464061351691870124857060077547747260023620790450331428947925827125923600015109928166924121598853721106466400979793772923568233254986200131958456974244427076836803720409282813497259691667599482840113392427987458362147849150510362854618269760044183072535358304426783511831960790131908962156613493608541296820661534188784721548038065092080546355199601572783958948306220542996436631922738709370870403548115115001998173273107503049147352452718085174641142639859634527632134674602471462270250176940442344809049083697966990500336627120082173108031801072609087858315889569670419917610861918512680359184433592429978745399238543878970107105064192092033881218194105007798495113078428458740956119331511479470379982866951040126811158885763144569146194975248305324151480146684982309782990571712215633789819831684545756298636041554750835950401006780371451586258014116057144327765360321390997389819896842670940725674830578268830363102221687839260090874151374594351190365133123794256828070758745441467428824764587429058191935967381717789009542376546426136983294733471176819301362850075616654884544948755021546445270012322549247303724616940019636206929472249080874376854579357951898783039583706285359025113764860959510438266107565266565090089544095950076213567132609625620485608903287299275787127534994928263733110679598377315044421094981039546031775701664391780626939697667719755993893791799329658390664403810588930999701355687121567561264008060680304641730715817341864681847381085277492835876921079563132122549628614142468281194334467852785835301103223493611837604827710210168755655874565953527076477766117840557562778979283246985393797213458889437615674224855660141593297899610636017067230048804642507119344986520108694324517764338866887522822085977354258405125387033218709582199659264858149323589629775549036864843247246158987129926182151681864601190273723451206180707805751509929521739476506477256252113210716282215461751673682059271349198895102726523626572189646812604530390675688223162738051039425103328642372751144453850688883590501887107008073050106336097103034660991463934791846701002876796130195110430463793495116855804270426235363885243911160977894964054564911459359685423012656046387183438774040039519442223734545933173692516700407500167525918006987340001505787394149213371494779025513960634636356113939583427483362258771013573008224025055953353708560796475187190565198861914994118551975528375011352691247874892991423054307894689822290350337634372019715843757145198667679566591865366615362424705257560796630153785838848036131479022919073328571059458104840891310553058546300573886758500086796537057676009629582515116905191696688093616496110053459012919142326632440994926183364196552534317947900536832140960190244502900829300588150293573953766288846208875595982942974304963654995518601574576108211835877857961758718829531722848662014982005579568231054892397317076729650710255394341869467849939376208524278385140031566094913546066688918574338158270403519496742378919980129417790765574343341077095942030545795744471376069011194427636657264716846996339659534357748913527037492558561289686915683311556592698502706607813022147323484101321065333488133601133239031748966045205792749058201909211403704201246588643736385049724041297718944360141714271920636411261555907928559849754661137280970823058765546975990555874655084794478347241467002882764682539519555088155066178603824631848846799587867263146998265374017142149232411154665671700096653640511370092208770205030297594970371863262700513506335609477609039641414412525114761311506054262630895592965031806658088221477479384197300944292580621058058367177879919456210974004067610285948349606932556544778778641094574837587430940311506782768405153895847933248471389307599597397290716724966011056786211509419398124847809194352018497169823217635082275755641228604261881725109576846482112719875924378790771869426005011783248071528696532699341686566908909132586156475752217216225792015855421850547501062845133989756405601911841452250331511616757339559379052672682826380432774456355754119153734286029487800089062562805971617714816314278524840681094217352359668192110786073767496835057489246238304126800747866481822258188683144714389633697964744063142775512803713467279843198177744123105047961939906408292359403578966943569591047892339633715723325303090454905870594023429599187853283260768911983005460188038287186808201662287631917832689794008530812903910527792977629966494673471835941120988942963777232087579839473581534589652176767871195178439970800560720721837877965592550213417387467686716974494389658372265490305320296277821366787871066938587874708866826957456008891250671769524652270640365867451223958109387350940445161259350753040273018451185190010641392987674029684535448423468242936502303332152195855448240278647434201873911398986042393821693919549908702307875418088338651351766781177558158474111024294163630648320777170986374762905098147326624726104160048175886390840420665924376054785913720815071136571565257633384631123538238608736316725648832476923669592373741778399783242251976159286044315043332962586595584862095447826037681623872381284625132397024174909673623286649036173203897191296510084441801695429774608353898543600440165273242040228652041950394509349311978367675994736953786867566913604392966968233060396032484998095067703838686961036931496547336226666621508503258932566671895753298562591185114471496898678429539997149702975931569523660104306350583902524553146665649367289054388439170412022496067432533860361917707869200134022482546027228856391970268301289961456791460144751232629741517945520062507716606585925102304022131719898631333835379523209034768988789231646927446408876499553435066004666789590403557330960756249825251557623224129220247529518328030477377628257274014302211729222275346619172461510300847393130155745762921546383177350559101347757217615175865658148915542397578765837675458303223538467430862007093575473168550481544281268813123508175007534926983469795452739705541046398806376219263617791673616721976381384272753368564735454029196396158315234139103221907243526070451483955201137359506632136164734328625523196263902901483267055725678242369068619903602139586791489263701926467172623431660781586731486714155479618702923093643709044382490758495377909019710082345022606291515096779880266514953857950985729090665715212042709951179605905543038322911952812342964098929142772093438519931128601018192314288282037665653304719280867264761263851776987139736172952531781390224268748783347124474747730029974185905130740646816439302630547956429011317866650277146702975226644076982091662149861137727067111484585045302281552978121969180611751461864316284823346745402497419645892392302981758039536393159267953820141202879958552410285205937160037759949450939584626496767116255645280092511728901649803956216561133594837690514400606439984543548551540064648167040807905441926026571512865517771207399237239774145594426969495564779560338532737672298175420348232202140674998925958169309989752712523105262509248721979862457031932354961362120412995009337495495925404207690461780731646697307708991071165897012558759502864173911596674620607340056124693168363357110415406524478730179363676998871239371050089020857957395802285838048809116430406928517447470734623549484621325621890936556229105482221715541159982565648533378311593003544442571270437216953395519160008783458373616161698166858503118810426211514372739198000938971883168973267547948557299585517503572853773909685627096842222274061152784572077742518290920465229864488986810847244214565213210067411289706930544137690092166423245667273298401043848099038776302868935613382508494859890472816044119812956015975866090248130843435823572855438953531702666002245596447554355077326053539642357437480503602025018861029687801635883074708769941033467625047888890395901798667455645149774125236262684074616913095873969804047949564705336157161649449946728259252539590152288719030435539571780068677883455993394103326789941109137713764908370090776050062853918374116560283711731363521939388431586901260819260810795470984046274456282933265332654406215168472240346832471740170677012490992026673324881719243363439018859467086796438524427579755810099115268445607674746647125414929355142638753275600672291375340369235546164875934466234750046730245507199678799236312065379058784034651734158439397476795520450537760599119423489843629592156798065541549525304488203563703573443055468455879571953504153984378957002764567256099731334072019047352970064676334635174559965462023478591946012474417078711523240679261895390767514300304714489446039257050259766708987521971084430526941519950633306045987411284542401346857527702433892724334626239264129868911973229036875709163721165961299706709458780866664503940337898643087405370848842918520013829257212345765086659432707943142287190626202497864081790442349986817824845263374638586300279753217726518457737471418690969167317798983910511491918563320050045190185465332583744448052238441139876733147254938742129748047026836279641750330096028561137586779111885982931566118589780027105925178792877321752329979251703822003568041068395963873330007637996449329739308775841524937801107935461758220433939193907095005813181459413032599877832265864819139489527288885219360013461835644233685412288230903953201129559790306862209533775445159906434197062151637354916040645738067872888282491556721638594941953967218354422562267981017524968359021929906161940036501247403756979464814654954402852007369087165112099131184561223079105858663210953589020223891624273339173241877940901979053591666439602131206556228011971889626527800550268240681856299246977592870303464207268870562104856671543034489930003126203574799980872824286457019076208611932012662168846169213255849008516202294795118109354703015958491177719470508412304279662397272317376451437630584990789529904215715803167342271319456200835673092846079025254793845447549053348308218074724689809867491244142418248889148161310418813861949190379953581271425502909412352198092898706209639784895029228961387872024172642538688601834054637842494119787598442151477440351239119136193274112138993773101150587665836070544441139849274038446865336857255132726171392060000847820488264814392064718792352081353023547601765030579112435634740483283529528906874880*i1^82 + 191238771854484753851871472092584229850408374885066407335860135257415462530151680325024753355670289450094293142224945082638966702596478787124711055322457173553128167537248043592724558427867886332837717172401372174033716821177651476493388501816334818592491099165999281258686315385257668798788073466659657036826378713877961755189556999432799008780039885508299927651817425594301062371198323099439441064863500794648322208883283928275883513052888012090270552478327686736131534925586470459045318412567978463378993731614083104180515424734850623436952465240341357279603043818871990156540494509503232848134866584739404729975279718585282982657080884539357556524024418790429119877973787203680651295856644210088271585274412139060771250612566597120491616818257085981380943234716430466991084055047832473348463057449256167955218785288449051017848429920258065855312496008078113625998065701354134166602259693764468392856886797697506000219522445195814998928171901245408154271175404276773432111843424043401263736453390854950308515916073899392105190921480295895954349168418599697308217808676944050974014460325513348519159583124994969739307478957503898927525356512584313305124395854754357026483965163809929492434837070545388138932642555660279688075358471204561626644273789243038544791665086458087261043863356250117843436960504138267695633082004136074212547957960419710488746309005832015037859186958156482928779791960046137600017917190436257733137640004044651916128551550516431519143316552106943564693722284988687909916880086789793049730617012093054878919646792261849459523126723599964954354411065680611149263578239446709219201953675446891000065117687364204307345413716814203995029049324409226548808943364531420018353278606781799977813016231171240055979286471428645227958178538243680019737417941111274242972863468533822767597795900293970191213716180437981972826987149939853072426046856585263230840219099122912150221231601980471726965398225306948516966649789107060016857835828320602564341108584002106016012437957075060511249311613362774057276849094534801757938965039526262215781941711981990531808252179741009383852790097449863444024554885117874488497323466665154699200286009316709301773800207556436988687080365109094049385712370331589594871439144512794256907724501146953598785704790356435638983572451874225421951941900363822687992528308180449733507874781290870936307377805226975775450638173294890020385366436953994931477446462393988843327767325241295416356368309459118692042873567826022591694020765602476863700978150271749859212799277264686113137519587182856328368015912082665987865136838657721611852885782822571293424804078182388419423964879569750371759715889051589055548692184624300587689199040295710094324052538199095061793425176977664739189627797317880504148877526717762661101115523387063484456868042576950499871146359766337301167155169640408359844400481397671504664140845445381263216212688191003078353336192180791475282217886959811017333491729012330840252425643699163239383465583439209933599357279594756947949069286565834626779718532748942430663969840848079467428517582287358173420038123139798302597719789242489398031495487001839876037184357819858433642849858251137822769619476950670102754059645152955736908305442006616681825661447779267144489601352548594799994383945396901120894974194209737383051323634182440610884346905800444346071353399366712345071487510348975854494665957097950602838709839644126156334109743941182579365890363690362546501781793464591401309411377320539167803305084769057579050974945369500836836813660556741190620402043941461677356997474228104768334160655202662903116846217630290823206089942987919938286052322761223604305824890236229067703383687615051445447965384947443255752134441476933558819327948201141064000453261884197925081674142583069348665492889157799136857549665508019537879001871427785030146026662558852499188122909170660687489260094574774818964553494150884356068743550351803653626198644131534626852308500562116892111664369448457144193112100639685158172266890078714913894139365863693596896312612331355486953237279363472047291242047731705684542927335751452537056024058151769577558029813327080044916364819601969668385284236625712371479502888276073414285400433091226797091290398141889837457206898722383548355201580720787817632196765852324497185746386561680694146411709198734002192657482928922371729025273476916043455247337051721077877904968812823527563610540675560790944998139804142194668030426688944795375236632338535011748096857637464438395994531781480241380536523285498871509822574822465723695538699715823506885364946611627233937144606366653623605634895270506953971092192738376226336527459508845608562934553319826499000793111224188335802784151070090773429568224620802167826846011743694231819394183926550650262467107799876180975019304714302543132255182539582557387300187048370415115533357225086243264692562984903024242113771713122492551817134886334380734276557569822962647162776832866630596121692471095359187579197302128052707401561521075929961762376202898205697898114691719957317048023035526874398544579141053010025691481680157812828316225427694752354328310277498873721793170725752432661640496276537705995521820240899059353398989748878028353003708098010373300131459121821583222457364824414572812695554299152613780674964385175548035527225326293821595835449784767766760583576505182931036249527273115203589086567730892937804280031841246438477279025788002187896213475265155679819720674449893710147497621655616814395886736063360732311374638530477526196981044069189977679734501560281808449111343492787174121814613013004637877402877641473952158102535621263743202308831757584294067791510940872969548270384172126935142368557335359624216408302200088415385735618210264199584939748985862650313363933621546463984815515780297501436483567205704244695926232259861822166003974715297772466275378477626561412542786091678455968847523283808930140205669864711838641241601562572365644477904537263112473337705075364953531287720892908480749848710785298915236039421464756537186611715018513770838353206068762763300059559751404303107774176168188550492305166707267723437525277180407130871321998277220735006442517837113633828356862067671882713545775652765858302322649178123834359684396066250326246376164820413992787801122042706286643092366529487350751799662064592921589186927654600431684800148021937301574651638110362461057362493760490729572594134654983037560942844547309762525870019825734551987833582775958863419772026530780591083143245169866155099374971370799504287226872587705149458226163786371723641601421723440412028630403321734199989083008688790303567588945625105945422497200866687668216965513261623057718201144643807816423742596186230413135079730779376733332813164440558882568382692019898550732759370441622158646872627645304867422904696841797245316536722480208261585001557774025010280484204007395155567904895883985943884765023031335530152042713590126809715868599671164119793863932844310986296099313955131252243707974620066317766990279553516714550961439025513261102910351582282107506615223038564443394192693001715076525343685270170817945607909153502353974827758397138957905749155163148715514626556002941482632494556181549934785171755085325688748825147669105372455672106469351287054131538472034409155121970160309437026230999307559005323611218744833533494682621528854225478518385640883038083899292014014583306091689843605485426633039634528978293593866856421407936180578054452499197271204721106735797768679683697427918716399230224423432532881005317397195199300184379111373028471335851909432476210820122362284757509901405828804360554672931269331653355674160254412655510422802908571856141593644714702284160181105512821243444095510479863851541095318404387626622403835193869566819377142562981260252658723765159498397712042726373167126439605719493714262490283382245697177629011091265901446724606128836046967202791362790727450316623691507916668483415317867531852233711746406845567882372800463849316760209468450756084661025661928494753153959144436190743538580124401995233510549333202955140763871481638460206897960928420424863498241222810416914282507110016129779584566659978848400490529101741095895439396170431712330140511344257373095164197390123168652047618836635736772352973700263261664194522198204309124504769265172822097363988667272827804864212554250501850803909017442549199399838278417155287938529259288004499600765243270267578100864984683630193732662005201665979375212252804386456762090815880125808755255227737281286537659317560046439992416421714659221595502585215355684161677322274425669141087045614822028031342327357964542993358244445017315132178215256866481034398311007128556322490539254734261725529856253209599679205763139744935725507287165235502372694110233741423998223802906352272749348863078708588464128764585443339295880878739867438518858326853015377440173231369272877915980360765932362519569332827329935840494550460543081989378765897547656323519675918582098488987394658380601614924677733512713766865891470890298851310974021731001886991077542464101470852470111749595762905848160402383346323388887141708615457496245070949219546567991359667476854600909060692982849923518319879908875606774073864554425066744340524144154498404564507747978495429593811577766410184825855981822815211647230157225667865542722218418053122250054704593181281471330110266366763362444135937544176441168572132785279347977902567861863554945948392693112549158731281227970929368548593265382263292995847687579773599766407802922103512962670319856573071422202559910650822698731840698045541864145827938539424306019595536150251887903913921225952765479859730813919253530440118537490083580910397599274914902259663297418350592986970680514629804358941938719693014893876628399786790528654229851937629313009295795038039750903767972049477225678078693899690828420232118282779415172518082021167641322128904280437747437798789892786615604578596932417430417730830812647402035166460652895964002725014332680707156555920772926849926605964338896388470098938218765702794692356157341710999509188599468586948664430089609113103701850509777395989836025841090955961779420034508433432957522558139617346626913720129762522972757768818864592554681693760116659979061652481520438737465652977285864336742296219185314755571272104426278951081696163590966845087483720634671660397912122438439128287527778937702888960434679696843570897770174667948767172964390051983180931944087941789735674732791509358807678547703430303256227863118778996131209694529869990753620159218527327002279889795926186528595799071055137798886502597765059850701862344954275824641457855969648392031440848173661284548264999445791690762806924775100596831425975541276032449303172724513224320902598134546745746256708979110471173533565503158419879253788597007268147730757235810331924549388273239969767760519517619124765692486038245599750621886500066293978350897715069300555744663166006180713786797354957302254553701095882439789227013031174017063787843453944961889241605531956172290301279401690393212875623745057733029855493037738991673002058111147026358188639952792144971894845460333873614997000690400606895487251835752828107836380648525069317648952250519169303918820191415579588063827165208252171944847982229347761363727148668628889266051674139886828206771635753151113372948982654448659998829821251651605885049137915277215796535286247935001270745172704506009955932850753973479290762122425251353402830946619421198853794753980033304091761096599979434250641141381870135792892584607253028864955207277532697382030547481355963390859351838230052864*i1^83 + -714523451085594592714255210492276451660010588364927156980421414815437058121021286365934307389877086026527305885986726590841257650511314450589603429899707321105594906559299380230339359589308732444757552604990164755909471217386113233448432206000311000836627430142656393440121669219733871518244406263250476707221837370693688000690312500430869522122907033452767343292084264966209338999571570084676024583634493322094150454171312865241165948400758196994902021350837608572192922377409819099404631769134665152323418111570815209165501091279895998071104819558147413739635679077868722009045456823032191177946930182928847138262795075337655559583400451281417164666450334189198351578603666418149866120234077562709188593118722362208542703567489874223337377816255891799928331007498765024388823356002251020502651313842559916522557632800133565645854146794805782042476738006000332744787558894265181044723434940243833430769879723244243667806048988898402978677172159867453365193368311037146390581965304760470926355145048775127084050128967708573301234408048808237357321365288168950736975369270272683885953455446694782464755736872116986163041223483309636583184744298680101795477253633763157749074368452589281855118499998074037808666737741051461924415898082200277032189602965334394346418864204342078845664188538162427933907737810935090356923747908292479713641207138087283773997744465010408979143544088385453445434186623067508413606560031104586498614942256285560675568580984754956254643648311658810263014754488649515866714850614631972158596125179198698292766825617209034142099670448912097728702554187335778941803701889138447165847438298257302213751244069524357068143052009331502746484131036221870010919113682495086637283988451953287210846689129961714416802510129540641552821738927845439643470187393528549545210053469810125424352694509168486542998402825646048882221563734069905641536338427464393031796782536556018325502035151989794578251148902180965262090083868149467897888252139581957443147921051504126662619648882283166683296299862415368823802399759291551170162754653207502606821575314408228495828959534946614906364576590152706566454318965229674744366833657107720357521534925343514589304904097709206582419271674087418804406827895118638013750268755286000827817026655730021019627214852386594644183594652052944736682695053298524587225645145371716432615533180239169265191577396404357686531689270512046981697776925085140530355106365638491830820577721540826948349968452144638949409395904711325822815158321065980008893501978635359833600176359400823766198644207210942308362844905327256140049850440457485038361422266305593536982088089174898357458668227813618317323566708982476510491511163937577859333523753755951954390137195416522617026776659306946851647277010211894813688071634967262152711314496840799010346747247596643532507386415729047476043521520100501970341966434810580810225791725427446842143024296849513107309182839315827975232425834130400667425865901648398203395619035405853155084565986530564025401761074488151394849665809124295457521517095787766855992735571374916468506716313369925829722520967405646221128142921583374453837157446927595208690571758651583731089836875411275796987148360450394945848412400897774694971096918120883113439723798916523744188511096950152307056730580818041535814883592628885730859150432377647819468299260079447487345010299567569895260261742367895407749790555683751846979242936382532253792030488967730438611583631199992530967993344991907727055755940144716889821499041697331916576988328818230148019421048237663445102763926465904378606913042497993718953920676729215080757738614067925757457931280723648135310733096779428708509883598664163847623733496586556722914533364906869236618098981084978435410239018205679621120170260301724764459047820265983420078919519229312443139996768739883000697700124201727383837972411116013484142789584844909954278388614882959506859616347285927089628059389270056178605897428353314009259936048298487571228560197457482641510621765664494208977560131628629563903922763936784920445300717140559784668296947662970626998112096423524715333293312216708802922352297916886427412596061017351895195261015259858794575222730787022879455019850460921343570986449687558333450523332562960489134901905689462577484062246509553799865585639387926847753521285490769202632464021086090949785938887799156112511044655007088353491814831131560338500164402326397362134361120460307993571838483833690662869861374443161930859354476786227886507678972094016385744201438569599997473830275849123739513842390842170931648624197348526882896447857702429172435731188901261616950801852629148031643899908128519835761013423470124846030527201935269499509597173186828482267002710343215096620990724447365396263190740907641199062016909145726951984751427782102020639502708151292966882981191235696682311490842311697792889239143865958852213091762746061288879870966857805642817312000176316546122490872138022502500332831130776136039701218843147097427929431191465318037137096523269927198316001042537366320245251064064903064661888040716508879950315853220696162780439778785049044522583929087366949544029631228816988866564788748609634822266989227878004534651866182460251321349516642209452734663837711651832082146014165422441096756205692483593087515155702268853891299852685621235613661822771066379469443544089023422059751049187049437852253686456630549549021883503129258270951407775607013903304334262353313233720289944959319581526914018422427225746137076433992390775583104229845658368111006462498256949920990692798527692870939943501974803120319100431334298505334512860563491078608641735276109832229482120223150946379498054511018127662294998343265034817938905424458582495164995361200583777390203094277781650765574834113804199345542742747713293033976445357574780065354436669164211407452265326731204742048377883501363683730628996601047974787993177009614370926461692286118099591986314656788261989126165529573308484034377825530156173804072324879138454893625118915468507930020203181184371742703776131525068275913647640125368617616912630206117043503098136461610331385676676499338614791703354523464497103141686820235711079681287906249956740784773238690886766876834546559204089628367383785562278008839400892105641031819698941245007988983838379494313845541840176759203242797788047984044083990557900301649374383557197779364450574655904377359298046055007801986340346021467955088831473878510464170157703744805255063067463130153099555487921067523349728209726678104483120653624260969465440621655869374540058291587202579273496670637293183332388647759565892563139184393466108338816229447893977762855958902665100419794588806725285264879399146580212631064718859014364889509738874899287243517448086554564458326954664926943455421487306386737440319391634238302741033843321275686392871886710561952400837577330324337681664261269545367135180313036797549451608539393451474153821013372850485080054501316736118040467294990461643786190423864393129275131313255101870529998204467779654542917554085433910561319455781467425294024072560320050920935392837941187564838460365552757912804467923587801905690854310987640006228508413072908223991266114118278149940506636930338673945156138105086406484649551009967870690809238191242726786279706875715996595480399562534394109962337916994825388909616931323482066179580114728826234715052186037519650406893531751512022262157523083353142535830075130225621234424118033590393888707086541029142444696205006360776414428407592425518978165117179642981516405387136189403606652967121594413008921333785735551451462392908824784463559249221177673487677553161566768654232723465890438048641839584219995158129782611725339243534264270180675485757580479228475089465131613331311179645552889195516206076061315844448999502292180543219405124892756739995777750055633638826364428684873097283450210055096370274580476245206530172831847557780937579767374846984994817569771080143371135804117418153131315074486107075901968619613269359382001398797174957838774449106327885824401258991454336493517083651755752919662004116820125423928350396948552224159730727119930759033425666859256998313258541520841845254831378266200453609101220039032994998989687660085992347620597070247199802523524320578555878672132429208942324729660050515626468675107045401367875231871895983569508999993052911781105259125800436849212385408987652246267676667343099612558843133442978685223781066840465881251465639881163890659517642668234248373327958022591163006313964086470310319978056212991905913553870472587759879080543835358895348931859316020597731700832332213353616679155086140768894636445082126196237206114658049915329659383401144322315497593660403044344970542727078225468724546110162625084517277251681942151103568022148624434779095764875041749858798449296324805185775179578049129329866962269148097091930343378856201502005421830202732240362469371703318936983318846997250255485836766636461481684964911077063983930308877565091692930615563645480843360307594867208745904761304730908155192752481531364534470806251865713823451883739111665618189873862327120746767249491162748656258814064269972215426849287776281465998086861370071574159837789884423870044879607062515410626200893421726654806796666641051819835344923424800397361580020757775609057980038951535536441084501300125818186210033894102338906797251123410060529127015493611578006351370103747114426738855662825711300463744657924344536281058406271433324573803175170557247036258812189194610909056117205265416638202850793573697761543613943286752747498707974246747317277218986827343084742085392059601783837353282843761272222096827142279642045540961441449614549932916246930516564295222082595931936139693660289814042523764745988175142201803696144399949676128524598393471376347772468149286559495990535371877815490061957159803259089600681348245501811353043603786771498343887463594127707588654071057238766155116184967821217482354748360613475845722426372211723533318886444360794043213534662774201385252186748875230667107434292622202446102788979536338680932304339883392488383374749162958628890716581209938298366846068257173642493070336116611153048208114125120241471104572931177679760246746157990543421912996417734862670298912151584906486865285490520983525989765896244786693991537287643632041137513087911475652820391082018000176423918188043539962785580362338672865941066309261272607428408781363344132912195031853383949218134329714945055390587325604893122631826382111371994938811537393103409301656478435854138322741644161497014651900287827647691371693767975015310246616119133824046562969226646680553698810194326800513663154573509763891703977040795924190283544244183683507225564519649327669345003372221055649503702601075876811046439403531175963557974387555396903388034390783024975160733903887848568265914282486791478628888424032314005523205326889177426393348689041177633438803177949185682618541833291564225899761776626311841169462361908762064132863799742065812453781086704954479634747090707064592529491311947251147577718658786616594508182689520911454722818529843025617619183432731609633485170760077817554270989623310056544339186942709160157386580417647338659664966920600294647907570294382476991933003838099733653871476632697544293701318834833561728347877828516607966106778285977601438521568699867204030924442930992070592230016023385307534188667229611310874742062760123218048000134467068526762600564188182707876106574635650606402166764622189189740232447824948324833295996333261786532868663701101005851910358838336550309881875329444524540216457963659968441077415520463315211936333824*i1^84 + 18604968845856610761396615851757827852700117866357604243711512566626057442855246041575728361791459230982643625267312730037992134906299509378802889547162214754853598565341323198905487741177685934881500614211397392730371866388356383311352035658284254544994400476374795378289445404935353217857791580824414575486906191505325420408378203759353628896861068864872359133219320434792588239151900892678055597449228873159110626149539932071546513981383205765735882677614246916190633397798623695569145909351929864814407260965900610907619496812272728897276213393291378137697767980202355282158524792059961166207777320314216763788066161811158553627428689393756051106029836026016183901813506097928847292880061631554524371081597116627752866574115892168175614611117438124175722827775348762741276784284852729498348436123069683835296289878904058794309706390128795885840303079461577984704077075493473059798857437020308402609948945166755671358596579578402653724500693449390616141990985856140696614181334962811127554368843002134550689783404855480072800476591317423994320356071064554825641766854459408088696504154006039998181480710667304711268329208808900625839034367969973213241108453885632017306207914827558143253081607504573666527528792818963164488035194654195704354001597942504681922618000885768350485611036623259003616180283106182057014104856126279770798493557079214597878147239491597735197920403580059884320831945031047277368402277218330779375197248810523329230851682673357654301082867558833445275329785917801996737459259123039242739211185645560050574764065189819998542539603595017127103892552075197298677833830507221429609181262960998974598130006202110644651432553379310356932373638100906463204970350028943353146423711568425401091845813942643523602235033991446051612840614471210482235550670156677556249660385898245692844091719428208304091039196845147955971652300361489693438592493589803138969695256142457716253178636694320861561633347490817387311004094132243770637897163021854905009126395299002817087335206639437601245179042253217198620913489170016028298137041372719600423189885834994732855854890584346285000403027939363753323917843725261763895285203423267946350543905448783693202660681394213832207448753591813574853047594265508219618829831506014448911147360380280030303544700141746847909369720393051287750166400062644687497920086025053601243256794506528580396682472293565794398846792175644744393762773468062833569279473755287412327050819099429910778755903429014658200533920555725814250353480499153815235640293141705336355098188249572001303430051931918943547931960498193275076797432979178548143970665867746584415242877915915807686840248742999479273585683604397300700347069026965471897864677013305215396580557134543972799770075815574019843603055214328359621843548799435692853566474571624076294574548658634629483953442331923316150158999907125860219004463067403494243151897849107326078045206292507951803352133461849201512177823389481966740408111465167962852872654247475533727616268972552188926765917821208940543708768814662984866366402688044929228614624199528178769421929050007077892180458404907295096753943674444565284219674153460252260862975657254779203787537479848221709670451950431315650730741946484742397595370555032894569473753746825374305898849290787377715535508147674801849927435025554438506684314420629122641459177757816211442413065827250284439626544577040840147894166521060090944637554271571747856566033414600169418829115975072810803233633127939751641512583747928409054519080222930407893499344633392911769078859481343484787518253563761738781836928975246070748820623534339833251458698406529635058068192548940482575718055922988986131131452243289135527542417661587863450180216042712378853145131099887894526910314228664684698385134178088245507526592969192823369758322202725678748623638002267659354987179413602831760232334754981561498908669853383123888706773139425813664979656070935965358891127914836635784866222677544910261255436085330841376900367871934977119509582780355707663314259770868458722947801814034697630509086596183559890145127715235745112217327756666717884216277717808311752206303465651716193270235039665167485971747935689329746267314160465046006869246561154826667721774884419136735987526017450282143080488986942699947695560257428247684701474660002170192301597607790469851672495823514318468962715824102711949348338921585360378540265338200344615620980803426246047576787240013656120682651485809964385933822619140659252731362864989440471190456891791752676727292942838715959823762127666110065197977054291012588718305699590448472526801546562825479307574114106306930963303952639784933126225874652908621466349978740015712956948845292578763329899345740122050801154769246885027926439687812043587200855326019693080745672042974410527057476165876591679637028720052786791767676576055844851728785927487558600514908311541685831716994692592754175629741701319810396208321469587632712845922917551655462252705780124464188751480662071567816615445374455102371029760332586902265229823473008130004574289598181404562464285100280674967548106112604367654665191157614034243759553434919425782830517529537637966479006582794630353842065101922334475078890147088253227785185731997111161009058014230420889266149415736485966136946674522078363051173544468623439003096288531912661563321217441213085416463345865275123871849556001996266441176710660835623500005801629271262666206141332170712009394209651655038875563677999869696470825976257357140659468166352039517782249654290186118847443679673165341909689013020793478148509073145130186222380686674429500379980699423131828810847880189575077314911724943270252497428322954192416508949226995812881543436025628768655023006794019521270031687574139761435340528432189230840200756107265318637771299273377915216240597269543056165639744962637872170777955106805847471282168049633308575758519453366309387652187719695178000119626287283068867303048092580705009343047220154396594382120108390914120787885954257710263884373847425711189391013727150574001443034455456545200972384144859285974144322121696945463026448997124128128783878473259757277308955176496060454774808131872270295144631235545747712966328171362714998259707150795519552675300819141872093666148720502568660369701410739127356290114758574659111010539157359265076836379044573425476559456973853661691388141075625361813324639502395876130193578744328723433115691855393786069927219946423204106653565349909356835558075573370640576213134189202629339268072496099520576442978477384496779642106717500556947025065324394464501193849949549428339738946275336358261532223187110206821406420114659875725906182232865835053791164710477969063555169656360347091667289321324084872075924946765046302287551360740907558058052341206518078198835265247950552063981179233131037168304549975887187982343842576544912641653557770698645771135188843694666420766521001148526431185141667258116554644612155602673697662283668273904698305894097529317132719723049124196155476558821320222712682632635312503197622577610824498096216546021984732283897351072908505682399893327944492853300282425143976646293555568850462904666121755137754898238209087114824749845294984556543529184624801381421034634490508961479158396654642490201335271407380921198789336480091995894366948178464119484350590601513426129228382403493983129970361440963390120517755142711746066976629540082391477479449049553019410447540568802999923207758744837765007639043400733082063497821851076255611328877284580971461788931397760139744008309361671472554172128224390691751019140855807589657678175576701419361962634197808216930976693497963098228590649298498716819221908358525459867141844925736513231348975505047657545610054200494155520069936196630375185491305959124941641316300437118771355370552602018703902042647898076811016383628517426011566780832605932456357078478867104506724981363064777007867328069416410982144351020767301889835634990978272908880576936353371911589961355114317384527218937059926641923576456954844674138580282698449942701520624994864450742674741183750218234360226791255548840359473432426618047462262114827843370191830113261422716340710555519283122070645041665122551670551636953864003712299693905066498601818352003879797458314689157349548258315614093048427236229709114988245133198818670170139493639789730940795766597322627526557162733012376333058759588043109471457930512670934396694750959307300380233210744057809528230612736505644523658594092463149407834888217593751754113768064073679345097779333043128291172938461635605952971534665171451959178815784612771589334305716979258967344254823207192036688512922420413516394453675112868058358873093245887541436050890222320343420653726917710702663147095806183201696652562605450491629931723542880772239749576317748322924620284864980621634558746727501447786303327054821319766896981974074233042512529166961165383153274504699979098259092018338730600958603159594725709630023607882617043828472218942084749503045826129180453162892281571548256318957531786369227878275074491272132487602064289643948585536336526500980792786701791575739870601690908414221260841454286381751257059762469467866734788286079106558011798189302526649753200481097544207335625526287619173527985730714248185300249988414878429442958917697745558041601668335679021839833641602968248839891751992476340986213546564388534228356247640446031352201847962860833868857363753267376988946842178477559230485403336484283022606898355167626410509654141878013437873877021467104091782245626164732118702180152378885817689406763671974945914311258866785706823887999429939267927650935984155038679572133449439911344388044270424245808351179081203774155458655434133021406670137542567970912814301205024271494925477724983673399794112256773874879652101623957602672200905240210897654006671531569764845937296146706652130895714168350138189984182399327141257533493355543319404038466423480428787492098337810555842075967651436740830035770029789685295269318763052747166698821154247032312542990219427641862015307432247301146498006283471020586629229595521047193638850529777141240614722536251477624395011183047060934714497951000532979349587090538060773891780841676559013540907249042539808195950776400197955315469766218670334369482818649184879218547669799452169564199200775264099145727361762048045996115798906358976774888592393432006187073814083088276187271306529456367594825112856866151297279264328955384438932526496888170935976545272653397963787078803266689480930842378355464404632109279736937871737988669256841519802691787411650407124440361246387522108656083895838705506978736782792404036500258221511510472232277442291035644762353315780770301006086048248585100562941831979307738710339080964825614388510581971282399993943708284901100107304031652479501178259963904870095185808796607790668329731875034799482661559579774837401691973835488160980476409250536611168470146132903869771441348395866554079147788915286312658979469542526091759165320485594068579021084480055721866006204918440832445722322217114893932267386085171548768359679930297126924594996854071212682104605367131763113479887034518706878283853052416194038839619476228381376506552412263719236463984606641366472893020689093641895984913502556803838546934611928758912290313723864804097367318218391918828454549779498218534641495771179119330286270766037366424053320392852226106289336105925607286360611885440544055339039492867216870388696474423010592387564381644304608675283700226523050111013688678033359756063190919084307554748232997183496726479414534595551660328569799427382328099647149985982253317625585073035149312*i1^85 + -361296199301902768657757392139878503256358392407799144167710599286619770387289971623128791448920114475328027383448311931868747591918013009006128466024881212752945743763217578229744749546821057667998110209855877080994781425986228569097727764108361997973473101392677747890080221680117248609611340044700100878757117453570625890291254066376657684000525039719214232604413420416184507176262524917194702280960831222533473089964494073104185955421374384809651345441955440829509177618609633000658894531967929996561118410944448984941071691654777294488841850313543079158519741747067546331014834118005781256019769374432491118342925297978624870012126649090323849084211216139113195123672016037518072630914603518100868243791339909942831931108553434538947858435974788273392777850416084909919618079079177758815206735751744733030650874109438590950617294310136621816971322928034166508266127680981140850266268877950556030392335445273754654900008607882267472051764682955856467292658460067293811435286801721112676410751430223146209908410977216005711669003073567521237612736580107400026823223816873484248194327974802530415386341729823064742933130493505410100536276461844313950678896662548101272239144061134289411871264529109194912521376267286764773186482752319606443886920499407967583805975272138772260011236282801070056880448170286865669741665160113364021581796132134837580244417187229138478344808867995516014608643894487276652095852539852260051442464028562876766598601480147998313313812731622824110154491840243956272440566191581415992094333735852604342574984163324190996461699554798775031051397235082254068034133098428296302095185639585326817535661278085339098560343820426875189420057340022134198330401111913228432392132239583303062280130286973552451658834036257574090693872169801031423910933249749915258643503647074616018079108827718113210315087741673270451580927132342148473876408859600537529600763957425050072629088933049349328087197240601339514056816587434142194805048881906819355507566420101227834731565465187617514450705718836430688986612647928983514232919195724854768258365907350364547094454399913898439226710701317069844136604019121316690401402772267837865522833940385945688636227048377274285812996502450777090513717881904904850516725857736560176934511776804264634983828136452822042905175741665712024004915996731541151848986268580401067564854462183179554042808428181770157840457960385206147517685306401508863129538035667879093885793219644365582362787508357195774369833649959326351754154517637048282977740656547397310820458145643279626446165147284413387200082850805714679919629351050689658751920731496825317029147620002861216509201604697153061595469174692308868530208681389715988445014267961711234818221867663179803743197007133564429965604564712301177846152239159538405567643200404723876782476455545430615232835780344434451272299724097133615536196438264576857244461592636988548949741152885885479585151015320941874576745550928367820208857025894102662640259246792707846595637057589085825648296124604661950482060768916101499149494100736493415035403957359939515298382342408725937642545648626456151097067634345582693309860823208752253610654984512534145177877715373110640177043078117459689214094825229966598442505574720384970049067223913740205310937631139814022925233302803898755320790371704414841604749059640737126650851166936763186964715489346823476851594431621721133040646876802366028563225453119192909049569513787113105523319494502759886798188548848153181549634245752205157338004975822687869590381105025177473643893085587387196636569939708395934298210505328071939395159159198732525051786851474599587381554620506804603286902230116455915091067163261824409275831826785921809960082448699171482168496191221499889372222259554390161254755406938324950903573325721363275087985909287641805834201091051402111956927582822316648321497940734584296247628766831672336672757998628888120487554951619183223911990688263496019238133637204302918785945853088446437994166528272414669228952490894706703087985545638160175633170261987176216898889871129980896937953966916377501102267172322707021828050065099382054955401134517442717797092938677069714111299691860378455765043678380584155188863954543581270533237505580702404526955804642558746069775169198531252547391661954486493713660949396989197873443547828585691572602747362861813242534454319416668073427222943833103515138444891415385677563532404239162876871608249548959213544730378075363288694645184665165766458613316828181255480598218265690072237273483860384194886616358031047266763903098265012509932764797760270405438470439823807585038423045136056984644850397665406892100023596549775898752609550853711033198909949581784800059151285103240509390653257806086033633582865154476945554393902561560916669416431427111894239995281219206212327398637945585673101995268926555850817572901773133275728075221709395445715993506794338550832555471543343347255281250852894863040118600791350997152469086845274666475051704559415746986645116865492002096912007381710938868480039589448190436579186541109058919057152252794636909428633356076737041990230640186515193424876547628397080423262493871649784427359178272825185928110094032698518334662212155922370208315722414748929154521034917662367475609656279180501315242672659805726844166182368902283740325372074964261899875615762782999909573402337628905165249883992163945125138146178097761888810017252126518979389324044524350759143205133326433805727182636879769333252427285285084476989218932275366140420510372025869655918849640301223331000313231071175249057393824728906741604037453089479657494562143219336769754406211354170613050077359129367427551022112562373574456394587511569501014593161987780018592603912370810809051237602206638375252232786360609646780623988905132798439790830102625658041623168133068199439110004869356383445742771316178496300881573407911701128453552091987243392840222761594456076514684266287858721403619631676685340493529700589657877776395760982361917933334253519718979037227041911188111529711253637639944178701199670960990596653498443205278431443569077936757007784457801667792031705084871044892484808605309709937172497320967907460052668292431968187581430878605623842130376312395839404251687512129920414349351019522167956299165848464198678065611782039188471724762845096989114699299158898403440055923023427863313441866083037581235436120213318207530836592937848366496472526553761723109913318705201962279170860823313159881450751611888032247289484378760546343346664078218647738838463108964179375906206051823963394524229839777198936762527878994577315153836825634713677434745399069376908583943927960443507000877800153983627020367818859254164362100002572678372682425036019308543343723849471068879091373428536368425119708423078622420738181736310983125069737370699055998197028415407747687862553235600102761279561427955294108927322352799096725457952886733153256585795451008898213921282933899549532871233633849484772430570765785267443845165625477381003076497176873866268690506973099669098070437338157360661651498714112936127664152058103932389644146021391563562548472191281250044258050531862614564715484303946627072263611336682279019833358263692092235823384426757182952293393765666453244929441245252522608675234651718398920526591468637865696257802715303372562418705628854065440125158707836418580794997182382750081958205577920094439463997458336518107385822877336526504628298005798980275155742619382860561578436248319100364836563557739802605483832098204828053573644907193556987878207093006727915101145025880890759990878162361049539782731178771292732703535951962887681943108682855993590513606230472749038951111661379012534242247295318899493399659783357925996447164235541776145542388887891204932987225083245083078721886162336793162575535282243041090319816759212632072250006740265968469615612886437947735261550412243760026227574519844379031476721938999160413996668833206464923977288490578729456536236657451000081113974139455829200275430435077103369577536639580946447137858681279521510091647453669610711582693617312038954142723375117198217257202626813682549621199838965689748600868892561355296684972562424143448955761638718255948404120665312218793184486471200388029401626802546444684413503921521376308043275778726603105681493986123952510106107240122000731162963672750842094683763061209538604444820028695116156224295098268452858012312499422391981355150402947458024237915248424009968558540201466453432378230824477625076855229745226086601296913284220301042054108051310373802608666626256174421129260638273093497505802268057147045063874487842430496543858325741477442557774950737961352989959808606167474066410898501159807060328505104232237107268955419651530486497897411282297053141355513188286452152419567137779489417953438647244196326092125298172442389312164337682720885140093561057543527724158012339080615272453696335754093684756348542174386717856161756890615962147416280984294766835785592303346589734425006273121851309658482017516858521611575666995880820328177486351077895929789224222888927719558489159307308170111438359604737426353726031229877941592612163907545803185652591388878117646787356828040333983769353859816660808431949662350229751088042188853217853997384585651344883957647885520867352072671778396330475388241880671930152976834117896769451294264136315647734476138347462333134418490817668791578359460258633030258433085232842303552626642952120078522482105964769325239671691413685551728351442178311937555372237092266401170863939160629560127046683030214776698018210388742137883837977386201190660348655057604766191172446079297899534382665976234969939418522110092665266013209852286767757715121468148334484038656174406727422825068045401356420446063725898622970955548476059005384666209674992873873491995270796790760820095234840350664064529530420479348107440277045263429109935988825262528257167328309161801915132217149507156481626889566661526285232178596304650911174372584538841739194117401118831042446249517450651670793139074539129320524696181408578615497075044789656425815558050412941906490350442186121564003481135636664990802788716006469296477743868431923642028154218393840241629807131501125263677574867285580511394320389662563436211467226114026690301640632508895399850632106248856575322571681786591742472680389550951051623854383832345390451159577918571857845245226908721956133493270671836919547244543888356362791757300679602594595290275726213045591242774925386332865006527723378788358453824227859847255703117218165263021999827622747357431473378506248110839587855955784270124696462560109449649132114204101416733242784118452161877730608647408181639019610924503320963775229209440953219940271857647799081866375139152519715865378542595229614455280766706206024365834858415337135627010414440907926817394375267425979670991852176231427753252396913364683452405799021502533615866525085287848785792090318976900607578091506243499062549172974193388214654821437421003045847881354378620198842432222422590902540820310481737208336314251942037547719137728564603344158500122759341438432499408359784433690423874831635459885858780816606030242038631295082690553683582894225626784484781178591807680707265116721448778303537297627199346111150378619827185537096470804232270165861726830138514887301270077093465674609092763145906235922137254957221642760338683132081685379269047304404474949102518233364315931528548996454966578137478949694225514157302393924077156017481409806776986314270960423858479515431032797281323383585750196895728290386271718578045776881903599712806784671466734653465022507098898243256320*i1^86 + -10743441074992240529010196291515841785643400996189611145754454215951001114671400478690204074996581082722684621173676993739904736699018372574795369108541741161194095645912328022384496876033994939868488757471658869239824930409576530551060559141825569836340913846623134881568341466436620691882508666253567029225358915045585908542160920025514472392457140228947122161655834459979324264232069537678048924744756959911619406231078191973421540133203365933842975322193015978595216063226399675756862606317722743652144931845742497678689728477025135832728304330408017637995811609154230091563460430735901913127551031643323044757007801500673779147890533038585267628055373760499909008697102868047159825104785803147490321456623012230915856553993780414349968499501495661693943767425262079602519945193452812601426334789829904093492776791316117244367052375620249888712304176390217115826406790428780571292458229391710652028606371938525916418146272997535098033815814749802093012247610356937790162910073545041551788874696657452963452921434682224990449635550692456673075777707037460381372995068421801100897377189104734262579003443302135252414455582200912782269759922995481547818932506770165334531699067305604810042385936705988476186130382288034575273142253346112546718966132136149766588904413139011615895257201858736084753347754198888624057036471702408993881651049461949933788687676205531951425119417467764329344343260249451774132688742591946111478336897292743599483521252165826592371870604642115618950118806124990117419092673634615656044431463383647898286910849624630458434197860620878265630774786017605094888598584214572566818590451929553397966602275318436721597891297126280709455781667614521783447216925779527688866752553076472193427456753120010136460691571145981957071857056169070460863152736122526777413219403079330927153702116358243558318560812024230909610469548146561816496323958534621345368572267461521072748997424530706382575640906422109654538564668794181271668740807028073161238048503443415401745440471430657198243077041909075509904433673483471133727906001021205501282269556966477687561207183622921764328989586983277484650320489844160636231133349030592709686813533818347233837526796487309094106419619640371120180940432428753321831654645424601571552341634384635230481026756746978576035431501882894474389768410339289350529031276564310750086681339178259035578666415861348213109204709472212309777160204743566997945375752725180123970315012498137852963906996041273981277105310644951773811549019245568996768997129217364257125399724724428925488307643723448760904184150741799696971020694064809118248101128839346684800700428374696003220442663766792719868251432678917722034500322623056077458343178411064933597900337391551317449872670890654055887233783043791054298764967975832524751090909821894216645122844072569101679761033809676953706652276258874009311764507675566026186035239743097627969512210688495871789485879216792956902438692725066808371968526092433383294768758347579153804676413520136054116369010233546528575272023479389627512960983915820069889724756708413862339667546486057895388310328474918205998417362550462172036969706298106767114998976613607413273440822395855639705287489320707058276154331656044224739700235464426086507296403404565595137557651645275879403608029737460122640879800247934392265503078561718312197430216535064206196559353901137079006298951261572041725468954879644902570928651751865927074699812679087700809823451502332797693255330507258926734849399441832467328026253604828784579400917222694440887921767780170254858004543687349341534053475096171326818685142073171367909662446592915752723295686808993131305812589144622121130928416945493619112102914195160786618005518081124120257133385999476237781012942937832661754874523109833762606223481428975478040025687136143208680636368502449481884445249490629541398111185589266322364552493062243312983758045355294769363171918585840882783126953454919063118814504965855195602822960418103181802713819948191461447959266983140562056227335018151282677012476315348078107673654600848388430949625127304508959123585272337892350894266306743418105527576884489552921514981918305086321425678154552530009750432295369679508266720228000672912329891336114500386679657473188605912103728677849938065442912814073427449726148243845797458117092454804618926736013809581487751225075247327701175435108128130099271481847844952607032202516632487722642061184752626465259414490745287134200530710669799753947228639709063820533008265119681879850837643018058294534413515889631909662291239618940237550141019690659326248896827265669064136188504128848125933322311394374558095075674890449892282904299993896026507746817822938479323594750179655321775470297477809661842829195222164595638464915396200577256299072466878716964065833191034306539745409084500092064378163189768638483482247028197986527437751160062901178654220648762452165869566519321469293521671147697500375968467250334155526353295216635867805030423697762852602477864801221255108579396950312185725508702657507284830561824377279447430101090202205589725268561854852245887971747895955167640707175311542320180773580885513502810283538297747903030723323360306269972023637641962554741011145126407076079997317552047578275420286103723074761509885273755625314178699948895635195195246781114422568319479286899237875417880527078537388111925175124791326735486259569687637207715935754896973857666510583130123036491367912688831544921273021871664396342895297625675074113446556648451674743708689813961113614161894108056641864135284486692636166713495720493602980657932184547149764310903830643306090003696110156147476569622663985230574697171623896261431742413708551001383250806373388773953978556344258379519765863398419518815860815756695049842169828045588182925256178842516080274401936552396302242478378704431058068678958366919309058232755032399278604197268343867359644510403895540304077378379065138508387775282473965982317707551662983363153138081514952343159287532463995124897480032408308200638158179217286521073339452660747310292866317696665968746982164875522574635893634750116278562019738677853330949241534565143613460302060667068392410073631610695105135419180067311388485919190175899498882075672508458290786571254953745767375398226423238653230614048610891359376364831923276098990421205480218726830052007529372704592849147171311433001825810489676767686090036206619026740389473762434154291149798904521860547057159804899301475763571327413011358717508243351937861252481429999517886021058001151281612319531141246884204388621340069579388538976522990870014864697494834499212906855062793883233813900872678461478260726639451915064590265764780796145089772347058848398775556347369892749072746307734182329438279106932864840006695551545382534039966528419508747580855739050659003059025087532021243091169911640387037217185455572581855806684436966355428852062431459381283561986006084138305486489052945962747232889750026807240771207996895253150272174977455442131569604317657134882384990001498768278504820661263831937739714360491322411754900855068812812909745171562201350978604185713384605249177715887085817168102142089215802051343874739698275713999898965258395614408882436711124911477145613809564111590372583785135946675908956345794439398098927776176377544338337639345629881488147762254190212669170052953776333563412567142978255491663962637419935744273786030457054053654466463423966860107043708717814300210856029985329283135034181402855008885173570685104138757126075755618584288229043567869445293575028058151196631993261830785839103104474976945642335685840029835091558713353417156330053546042684419949637436082493636227797785678444983353765790795715846488747841268928923352120402226258462434450125882372466089266855744652570948200323050003449349542019232319216195238682727503696461575364513203253270790768350794499852014582355592347361611594359112733249989508857451244742671538377436149033568577781463447857484817238045021015476832274919982050300371536170250189991738562448598942166488791374876103340087483954994425732673301281794698244119839953438904775579648847408492416234332601548789457152445563632287852287726034943875846963849732621756837213666371934726461202168327218609967794827454371685550742269127620697982112284039424534530150745472931493765658582589753488176219423351962982022050589775683005315073079715901528124619887677887833642084918372122292942836980022262408540793179243158373628755128669122184927696074891792380919396222239014758022875053439522557337832115707646047797313904453997462349041437396383625633433084270971047567079834324266924237285627284358034136775697400813508161282171560447802896302977095949626158400451562817730008316197670617982890834579191217296415446409085156371341464347620471367515035075950185505325353564843354711986661334875165875870954017303920066037612608173011337786078797352999904926082627104231315894220356139044189372633536135585128305288832378730296133782396993170908492020370237151414895735233043660320138574329904540141953402409358546552209539138504924955484831057973257754223200022813923739367920883676341041675907218409821171741745893844819871459157923313104461871175295501685624307069326438134351973675685593750848677425527141288530778725825650745231488582581672621037731994711408396127928491048229846392840402932917870062030255884521783089815318026757649747666113953293532665693908414277635673748549315118199275454817970156762490639660919713007027011439868104581686065548449027145963338829832801073313434104589259468332682381590097307894409916287756319303056746334468756010896225758320312889108993312519841809532870442213923119347793691005898364569778891032869964961689918972552958639137332727188764971942945295379463182301601428052733270561245043393016514343288354995258403495614750135474431549312081100653603117550091704999211017392665259339849905751015107925809057155593735261494363898268887767938035032522755646636895303969345306752922040289661193018374204221840758904079513770036523749140405323464469122398531971053973443113658449130047006917675621588669646147512487448548781283459145487980728613192044105757826465268944068117204548817284516901404527213507361738806072386523152086200552379995514265724258191108258965993441724700464279605323135189617846433952915815831497637238831989468358822403058272017484254051014225997659167508973032673117148996091504556716953317701562417474975968584996547188120057681215213571949205063037088459011323448357790406676331636360758682524024183919407171892164559097099848828132269042243729411955224516315762814408804515983670103511522650488281177933827573902022070664424471976881739854152174154612875745966592590864136534663851518705352527709257956540587883574827278101542259108690962195333206290809502550185947899817722051802206398842738820726248295042656502737704227709701229602636709277692037925184519461243753600493085784639836737309737841096599571468318955438640430053207259932591327387610262743452902242925875818514952283092834730059880059308420331366324460536555100644550755434850375102316075863242563379595649125177431078951951796929227174058067780526027299163955167826028729120487107982829439167668744954185607493725916858870697169854977700986532177294043996338519896610317919973620374714913927355869067657205943509320482202518571885138067020096492690633985721812979539376366482213863742730141349917697803188076597365960698069266988338149962862402615124578367542995588431796446356390321510857838666686872747903343582432977118504882735032833635562459377704600646966039937358940340224*i1^87 + 55308343522675057787542069393414693078613722574359268230555886824443842281221269211615444479832257320144337527378952868558700027320104076259164466132681561345613029776069579402955737186434689456926750124183737699052618931078347848133846384901689355913031160717795921964545898261453405805455873916536647836712353540430126228633758975649980073753890686531101938793970141609115327376493423066523983803140089707287016691166691999866201196764935635973336570532424666513484486113130551607324729127015511305692436038531743782720044202943068209341442685619663788264107570225542043133020395840012671877959074244893857805403138618581377081869389890270562905405769046505168803537490406257085292074555575359515407089894759820843607905660811334102054144047491054912077601420403579946899913409441206672037734553373693850643507814897312468072294598981277942770442727184333138488182947173723323063980465238720761505079425521219101178704259283273236672565973384165846561016722010034963212961391267336936970969851351464043745207268515119127727688855030222037235094935648893854791373392588140675343782304655990908645320870808978217121291147035015659943244968106915693694258699956665250384209113222489894420381797619031201463758624797375879742940983260547877247039389241473240370074519445579234431299271068431987602571030013556076382119842617984930545141505005462529475719356992036820546094424482379536589571777806140516244960080274494525126607725069711330300147962231498881070540369135114224279249365503950183324932532358442996932091918990996953487390852169006388247832896332332769778188441465343483313552589179500485948823057946390082579645058361527071490691731163830777715625446673648661442259093572779387738782167040327164611388680791697324741525875858987495989034221319810672946091989481311258058048933145379868695152545254835224694154514581680576204254445514671386601319807799721954109620468768776129840234521061769695682847820659150674897199363215466728290233739209041517038232294510229292048236654029081078458948758416449391433215166208109245512507895346528044826604307844147196180098099832314609802849698407973473012456529694656354934529053540356718770548729988713001002177120676442301639476843498802734595075487204734022269763639944051401609774878829764398049102196835043541042647891759142679754200178007624585163775851511974737403755532922963721713138957483282027293358247019220568982441323208778985953225115573705561533006675192305337475367160226467643396990833769594491540292375703297069082931246151294870560739439063805610762190094322370477686237533111873646815263889155343945583170633145304411442257862438620946020296890542404948871186348548024830857063108073849623396851112262468128159969242158937335785539701935316722969896004448133692279943166067238878335053615615373657154849020496886712303857396154895460072146087076528746655325093636183027503606475057185225819601655676302162124619441270506585521161996924197096584314638078433753024240601174631262124702922808343438959587123908484482414171432369148910059388891197816690551455472709232042181989998487291042469214935621874098033133543547050490549164078327284326084631957873589790825250777412925411166176242002567906579639177805299591957115849068875450393655796136172646156515610901241295226145265576878948804926895328476524006940102427098260452273771413791845786319360418240861427012872523167937436081256064636258028720000834144803825418393070150617120405664906554025988829794865193021871838063424079156534631310396884245922916616999025260392506106029964012801995049668233036040209624165872827033646231242944543727592074763088314047817489045314414869205859265309137198450645368088754709440592006447157831782147500137663413915327863704998461422590048272103314589353828041390306613806708488404780562594865209444885793796034116446331574083084951050309261680038802675818541622023517936033558676853168193856150938498784490278966903371295541863306616758867121337059330945891888196865547572633867294093725642241967041109893321635115210673964020379060307086866889944942245348404294703108874269346553957818016809298994887824936776479970460884632834139046753591039019973060613022747406447361188963994854741683211131167299837990592996307670262804341954754018249081727298498701172103728201326127217708366469563423924055579384132154074884696429186152438138165971280762087325639491477407892906439951248377299333046658250697020520013606107655090627457711019419027103536937323019361638570338594537814179793956083120893572772109390881834655821503350701988219671520209563542382242281560407632537566763339744566339374795834614079377148989231840095409912432237340932614970428792030769167732429448323618271801891012458082057647539751999894290399104741172922072600644649472317236061015689668875427431618003360036140261136802459249340331281902805555102048955826537785550479596485287930616604637251080181866754146565091021185908003438822340695877660792494366040989028148410482450471782528257368740491267860167611664798818854309644105229582690387137744320479088778808651615320770627739430785088484347436101449173551216017106583350617523689907095013796136875801454603690322106987391912487755179694120606332042099098550330694088217059420910301511167275981229160578307890466968958577452102995691653661154165524337521045149785847412694721199748325689929540144358415272320083146053649975198371105849728946842791530513209523888501894721573138081322656400811933722439169809747614337984396535669094584167012226762794233455807096779388908937819247914496734814221925384762188665180791457164896161265321292557147722605876421458664768170207290942677549508455227981657240246156597037857285158612135705746405244360543033313176281766152862012737316973413649483268828139227498218029763772808861235868389062072769176652028118110160305339055602303433377713935642755868181325055905572456733534703083139519717845189586094759867399524167567493409233468314973577793259051494317829629092046567014941839719939873001989516591755294942127219661100481640993328362784519076211986732258542769652700823336215922267364648169308418523639221460394768344902778930604242464881215551005089468220496110605383355459429555654074724453824615828302076841343644114184263741280212394335268814878057248493054328439525563626574118899605448841503734742296748470810778497870124955274360393363204923560154530900371404432212868352025890368112614707941565263028135445766578834063425416654153790907834579560183952888461359210661055560850558852572282517068997406369417146190176936735849403123206100160878272229943346435817652434496072598769973162496540878805652500160692757403959554905141387085341071371488457440107918687025526465756208599416114371606222487587066065789980916329871300636418624550540557928915411661213175344425107051504490466903085626895812589486226857164009711367522058269197993471798519167019682606314358964681284213100129005464373484008751005963572437400711465155673227620846497943631575806841693385959066974556410338261968974689500638789391636844245703488820598641210131098262227239241098143370239772093700432227119165340387451258023634245306577598703674655017316099913038176758696228158920045776256289634649126503788189797331679862178087599954361353652665747483957204433482218343620487535785707472076585150822125886279226483443829166700153297786113140497974597423643239980862289909866319574722789108081015741185532367106469571300320111742621221137706334256815194163604548292855826904245078442453808600432597524038767037829879713046452811443849109907347551263129780199925173852482985478729244911029520798179662805422728613275874770929404814387027206554443055247392989365716219926948669046534987629818619194059267817557112290987293686407432324095841367685786653557391366123271954033134136678291389489855260606558606055956859787693840319147636595254139941989499527080000513333119834145966729861286151254084688793008487389818563781857519115081922751498020338688108610721572907403165912197807979464492405713946237899336566345491771326702116505957170457197337637971795706197614832706063685559544742569800305727550955208565367620834082790469108321701641544452833529822751164628024754373063511853282412768451889902546476919213487061829323155517429625841029971891647698902611193118720368528671578583875728783012567981355669653842208438885079510517318350540537496137234448650455448327933090774560190942366511183148464813024080274340830242012505769319906963292502311377031296546322906153400975670403378480140417929417843029124058714463846130689392197545937381680582579126511047341516087459396691936822023397477088885541125897975853381945112640693607192743771247697002872126454815060860977075100197240533856162812594996715735461990196970356921857205842321472774674744522162498975917722817322314211400249850894382975161432861720746824712606202808937253652644519199267555259415573992175972164284156013328412209900598021883383137656982541152982698327680645411571345375393137550808992395047789980409621639470273041603824479064227622607329534002386172619611313817680144081940125537704066564360038509979619734140346543609100579227740695991069657549236100243079518695578438279455936483383133667065250132590383517715172007698722488009821212821866014277496567988192236405340076264565387883641102729655432207872914871366216565717093497535106690933530701755508533859321355153360899577742137435625275960318615299574643707048150645338648650820239990086241548359366749135261494459435025474445175585657325026816330701180054391259017704427148127830844747375484141700694141099543661822538571126327535938747362511119016974066256281396991463152213190340121975662754016200704782196795470665493504923552613739901156456477089482162676500540016661687476252460906452422514766501305663415935576140410069550735875671404254831379613943624526321514024700075420268155451729421593424204916630132826797173851097615211730235584211970180117810944483441069107777824218174449194749523778520593522938842724494498607359982025157074536268996753790609846516163835423827959352311849716138248499507352988622653921485990345096498440621082801340063293212097938935019833650793023615344084500367158148126000218751451028177875442310093846518456473421540235715954484211705321703228188604333351762936208851016462368193235764503273746948739381104848344778560438455238203720629552088436252554316995916264267389624593620504263999182076293929615154786166135274626338176273937749548481233138926002248714776260495238967557725924439838438864358098779435283706958915676377447941409917730519471922156785308493491918973144703621324547003493897098375406300542522364404894347077912382576087717280674309625990759780906412142552793749202935167904265552289761551161657358445293491274321045356497135610055372985679584518805990692303934215896335206956605414142189536619175350373371404506194266493917995908817458072440928880747070119927320051730447597317445815826550659414902275464542525859198317698798286838544951990340434906040743702564334979514139946562380769020795376912760742761504417532874203835492983100186345634168803921876153108769438281028391865781673293645719491673283602488000871314183683298654746762721553211922083353150040801138021684891244982586111106913447210664910485420390672260002691481354860037040222121221420814268861208013782746392788592462126655205565157743695815215799709063332706127395268905325532716625583440493156290277123275836340966834748054147190408206611544841256792255103259514950980705903863321283812439193749536554932323341904514005050216192531234816*i1^88 + -197331379696031486257031883687898510240000830720037268541453836053898927071410077083903966243998887513557529773325367789596446557035584971359346441386414050202880947482436483475330273689754645774700190983521977661432674685136060378692510546979880665341549589055760267308448386006849867069192647213692671996618686367924339223884446399991248932017239218169196221636682979000539668030364730283030359416345158686972235222480366325363679811842106050038676453786245717631987755183168878951593622016519324820232167325255783078938608913975827422176795650441589024110042443797711470262179117550737913790638691430306458123785297096598422398046250385419804185753789520323512965079676405721619867395254385975683714965952877502585490733115920164199822609690404473392599425315635216955108328662486836262371443988136801765487375417789425943310107318131686536945923709999515144602106608794810735797010391438210730576118997547224559840191307967923007888554075617885969038878262915157794653008296931652675738747437751115262107092489040529065011317285064850461241004256277890564910440777589404142812110089905162167643049146279978881656270920713648869620528726054902442413086098609580330382673991781094589238146741417941029375813103002081461587275132375839358230657410109173622336997590599670466921480757556446061918221013205654831334175332997681373419814247299805940223113530326086864486518733940443419459391864143033315939014413647589365446436463136247015118379313973131535244855807569039822474795920538362494765087672928147352311001044632260819222199343683667026735439628570607373672526557714487307782971466898367779751257556451128326699071000104386332661295975720691829103788157509960646261677004602453874132996499769194522209381543286564450969955805337958334081669321248130792328930507109231249162269025872603992844751752517611742042707309935739492971260821800487891082503452644967461889103261422459102699672615425577755910001101931463305525519309070062444423158323132822046052235644381748804313325297199853406267144942556502591774490460234913625183674308982376969518551443532359279382791490385272631852313750450412691606013373583088173780830471931048756445260910895963877578554469304435746950049397948241521158801333585601200537853164118242847497003226996313872349465250544164697985540167521395876013518275033830248355292270949269675287582474869133421885203902745068870376954772145600509664230889833411525959804017067533562947057544789101425022571145086349143546461761215882718637610485753716520802379227291569283807312849674124129269190217091767443525225705454562466065504082214188325982411486121872675818821391270570173013646051451626061261051007339254151603586977832491662347266613474271126837681417042584870092625533439152342480654477272117880825161109087317574556540710879565994108377384342739237749312627658763907113777986543431964247407887304815729769889755389201289857102254971316934681106050982115890679283526671796631998974698206171402867340480457948862333407486858535357942025329242934839947491718201245437413297014266801737203782924760742194138324229121432638743540619241907286554175997226428251474537285156149196931729204784153973063873105185687014128889990859471377362670387997027759509715458280956519189318146269358449782082950378378152380319351420371343415629020580840734529532660953151788295167796408229335454097326952601888476853189001442986637269413024740384973820513291718163609043928855931427867119037370799781169535222065175934072467381809820025120133977821178391911888530368071703797964912638825321465848653762994874803105224078835831452981409085084494275770442630561202731494260715457429709864158747683948173983574463348592856320236189864422391654202338419895831266610139701229952326029970424954089615151808956173942334023940867719833704177115231428749934864386084816793814998923186255610885482088689809748432404311785220310888201920672186813154334170762589638243089022495424278098423729653399642567044980223080254037104076752276305305446164750938118109243208333534129434754960774339447107729491176289021963343665422938048578891548694275908843671100641072720719443210988967501429016898832238090978144512897127862209401604772080420582259229542009847749719065410296330705268172686801423335993779575680789826491170611254197422139169666979869214737288164131128563842191859240697500507702589360531953107759867337617240277464179565834906464900558866557422624785438568979347392284600265702354729663421364782239612751851017093799651361346922281614685088430530808455839246108040297983973664189639592824632001241157682129438728285293780117198291518588793898627731051838838827788388376422958091569854753435356521088493218526375239562108622467341381372313587355439291484097305745564147755582668181846045024574916446915511413313092685740729221467762802467187661201166074576598647928824787060144041225131431314338367552461694530974813462873540321987328940551346847687265340188682548723778106822712740344711277389175094795504388902131358750311907879695218090364408171176230086779980163332194891780223984665335980151789023098517045475557798944596780471715988642801694831212244160952191491290688700991189730449062525839620642833513207778909812678645280503774037775579194869692056596608378150412654971712510208412180680963284024348961947174167894559367969530436357976110997159940642988886572409970911552525019592355797346266964945072444003537951218011482263874897696827018542850148800861011704126162786943243012926782999242295431378368831541105239543522355142015108975736403009011760732273738470280134955468814137735742461312982188403744429284447011900334926092643532914193859102753355706247250773020003880034547751363084669771490617815759406639829134249487963829757498825930823192485265649782323388647365948001129998262319888107926054229064552280183966365838199430442929041516183008610255870262489692347757025157399851786962300532303689830881579144854755431290832667247890120823976903271270908082262792980750785560040855050511466198375446011519115777978006862555687491655389661661000632460852948443410519594817115522290823240249270351968353970152783073234334957401606130317840119423670185153882922847202907926553353564726690231296557910918019085762488570419744109407631331746607199975637771782646090706587752866544393575951816825096165318388412697803830843979398198534301616589182960872976973097840335547218350639092790254948995318397378019808631875383854549997573681948242016084494630355098285434253668254562204065742284081572410194160422074712426243983823861520391961848838306597631188705851473803911916372635058756345333120410202830887681050050901539033468095412406235557441588166294529902203711073084557582463372432951294998031925063989906217640953083565845179288245709043418964266946706266013522735253066547473569487289584741775169123336062770043476332303177138808045781239997794481963130422883091453460231479143118481231095152195737623294761560299851376274006671416725731695412126512441462985053755833919680839510633290773198704922326363710283160622026091904634170433883652360019020537436196054345051635122457062331457041039187111020253100052785926191236741226090934777081546398462600255411729044659436295992652336442968453665112621895952601637403994350481440340203455394493792761516537424995728986146967119266992378683627899324569499761804133365796501741519690164757039479988842421014018410006204363634202904278857128988444774826725537386374097389170582163930799255232538722954475109759447695148079021660470773810458904769433495164570211128260670186146180094226857917894324727043519980061726095317084984123683457069648121452301487259612061379710754415080723526784148221226729098892460751075772495386710536000624776463136485966697496327098888404318247115900943776978486510459636595621883211502229518408326496435203848897193368020757737209931483940702819118325548904217218708043364960044420582901898918761284395524516605190069406762909832610691720758788518250614998525010276871752207279713142655750896689749108078496954855862238183841477396594994724264890682571674672817153869534689583997810700877239017438049403840612235392623859989235843671889226923191645126515478341707891454488140880877635303080412206702533816029014315986408996753073016864201076483777283729731030686364697367652516763364033462359912917597060525932936782632791677550161313241196498762273301038485114978029233001187191554215647651250774924249154181161937071112256060961320560637402242030766317602121140173576333793973306520727249973284682341213892065662519595270236687205562701211276152362421904828137859901360376597875550944962829359046451463595578658833806537404138878479789695133259690484461874287044112129121378202728513482097918984509219493241740928012390805211281159496518500270850024642072786110242559227290861803798749228943929081808828087788218294806800260630924600942469496863487610884343359483420915551539122736232054980222384840711389378545680760652838238371819603242107375117028006542880500318912570591764268024095642279732924926298382633519655586900090942642983075793459286713764833088269917743073048339836944539224768053370256845035550687630323972160568118451696147632154919220980389511792637031554064783541862235929029949856169210094609675068064717183793559986105913017836583356108064786564118469831695101756667911461544378651883633784585827476447745485483761658758813980581635067954026612589515290644429635118453974893017167731389999404788061632731756434310745434919143819116566386349772845708257483295644093543831272628591190353137335226820311712961290771106167213575980291190012846169362021326794032112524071778904828388348518442745063517051725292202058056371696220588121689816979435720357299228161016705616033912771157222397316711568725296347874444489041646589977202748261120880786488873022506602561247902111686164514627860169868009583580356015267502187498828922064748952791917055871967420978543320884770772597513666489545655964803081195441606582279829064699537405442880563584842324858038390229836605245277096286406714506350428432240518617529187929528500322320889102046283480021874630724217290062707215349245727752913374739895508773418442269770206051469833616324456281052747465177511882075585993515274199989192063188792764875682586027855706477774599964886651434343337892091626157914424917260721459370539142865335581997353228641360338658294277363427125702832939719345359654937973619133241890435279095361006463107320320666974401008588676841020473832498680984381055508262745752699211952537136424332754289696916288980624278070691039310879060672680259098041951535604291523291948047460019845348233868648558089546850971404268529011214148895528084715053099387716949841784657045420860136818516426740647963322566411168740498835269300410129745194194432318825851357251097165091997546523454903282570033152270066701089333485942092446799031490892583715799457554585003853671446108111030867491554281326013421510420147144850849099237034552768322106487681766773054664832066529252643273039239395953984826928855470783794956895940199979050108595806428940752210095886849510576229512604572714216008476679687724336505083512989878501129269950391040881274500087824065715819024650650499486723483323411921337174501244904140488359948960933003520409750928219956140345363305560596330730628632979423589675623603630175350091854336439537733245145722247059617825155042459134430917017817815167245872854140271627546722646858503007530894125481578028343935141988730964343083450118607761828163871645759599486080873307398223732484519958886748258304*i1^89 + 67255711397281038899230498938899929586940257457229739721530967600225354906799939297890559857233971066988826203360175221713605363213817207925605900099492575829805069847439289985698727652332593143939144778548659055510079717589009509576008813968315717237084825243551471911291593243073507533680518065853792230787110171442821070407811065149275175271434120031400656739618806978871143998806793391184879262839925814738449499103562317717598553426551268267113413615615760738377515473255321568086212972501339265851470094137106525463078172404559030827374238477975874559369570741031654131780803085017794996362698988256384371715407960199319240887190885170600972179729869134147927530541105049497870465615812363178748092840884078404196115646439402804344568230434920182346078748758455176556382511455195056699511650486608691764798255915810341410413312557276187330184186121502579749678762170493535698505807615208034651769410126141883159155165851667189595294783301365577272391527235597573815870484898193869239200277698504520140133173672981126579132857424110586575427615594147505178356549179171844979089638463276256860986568192637917397745678666592092566615869573281999296856976286788173618949913517223064795644926487629390448067546479503315630679204444519578783125416643265836340426312839641794737640782112714033246170112867341752354818766095255954205526330471775039406932336069777194151764662638154304679863213535244285423129314566501424765268785454225172603339199849238434364134846669724096431670333099757795412484647680660011949028048258463371095774565169432306706014157157103439313703597828670043031100636526912628100524996001385602104903488247474679510044225309560197802093927775257054446123767762773210532222582453654710968888652489845608018853073086053883854841848266147980895499373417322998492819775187922624522269406498860649983712043622108102699250305650068288385659412369250252367393045419270146927714772032186765508477155106560843374020532474521598156722091803184154129198136730171964211415950634455870703184160575873782025219710440181761149513387124234309025390229747247225678019009593033084837357270636003425303569703855390883887052110204106814815603735781158179078502710995946110237048384415661826314700406779981332733259766094299837456505551568174969263892963940030557062812002640222268992489056336169223065328111045640319644742199136765911038818615099633085904952394762596841992515829606219301496265597637622874556012565058682094118254739856207513418884387051328117520509255416683143647996262164547617034663637690569112538782539149051555612148472922684699613586542952509456518501878866522495716142237049210949248136050028454796951120500818950548003315368024819123344294720264034421402347330845619831657930025949799673539800734969918579145210403479268483115768267793743262037052584270753497071389727500074674703527868427107076916179065182597037087591529622813587278181134850927724862443860791300787166444242528909729451373145827388466327707196761477857662196624423130790166518529556526034536580850620667606322359291348636022331044122307429273027500898857955248713801627377284085355490052805625896511820546623940342081041852525386293704266156680317529228693510176876734180018393244425516085473436458360319326076623229987009393885594987647459190282866429845385885835156488467345444398077092164147722779768367862128537716620377010161230243813650576129741086757375061608906186674955841473195572524637513591693362776460741691622825714731572803020343632384868370487451005461990465677884306953906481292815334748533848345244787224263086764699501407151874748701235722652264978867281777883377919485423508644824843619168561054702199779821979679080123257659436228278185981348564032266500345751880406509519910106279794202197918949198266487797612259910315891584541720421625759600745917222607111721755952275460376262065363874199786944758809909897301639520418941305277796063024458170706048026080125223611498520053884008157123686716065038844458118530637281623719202668523474420009131483137114760874220257880329558306753660587447090179785295565226817696153432317194311380979470422980507807862183418684697945446599199986602092662725052253343399835634966563443994800204068201374814677739456365817036246649107898672015555383964173791667861868349892516024706818024686443160379567199254446368804042469488111118372353639429217731527067106650198757237155407259743559103913694236972056850970446462286795989514171905378923042314621253094619135742064278656094712319241026165418982320229681417519961000017481392303846560850699490637593061829001685797005357821353641708269516157274086733350865249558901504511337065984792014838843529203442682708795505551672077961119876831804236150063728340291276297682590321856884385737922043527939265524878832446181089182382688450980384287786777219009350498053168606043753396363807602011141836911248395289851989638802425588591966754837245528860862015591731668066539212025381690415160772701051222497234950471644461771188436494245262544603630459493091319162053890867407789636250550724093867141949866366906544545962123242520507897279908084230883179617964385930145015690918090387165466289729224521759401082197838518170861329569033876860326479813038925729432326238861099320496478316962556738240681763900884800355652600376997002459368557135907140752833664074123072649391337188706002922287088199229013976422862106531256096492617756649115145869081763441344844493239262519518308331482764190693191520556495674234664025090975309321518149167601866284260647415379847282743848114659631481406157463583496405332129329532359270388874910804262809228792095045856194221916482880471072016888740157267544869563154611548684955372320961621556069564975488068168101415632088082990596266764603398943944125067820768756682050907765440447248413497294774225011848729054102518619315074523547559807633364964673133820575951979745010504496029744841258636937154235540565716256426581123027941072042326510674215855054203631704257053177359873112459040200891657349013591662979452089281270214324474738381372240891996271620900385687435251098795785069676405109891654338489581741112330130421870834604654421871769828014058643497246462845715449057374153420472226940051729901162189485860148856923115596792787086565014814870014147021356693505935355888801300579495580954047972840801200061790848087503138759586242283144005205301204331116709642684866893691494261788463006306080228940666106809676896310231836865934677536931041646708286394566845718281948500843566130652167648155844331829050502290529186936333964790722743604710737448754141586171062754657822181580655114217512543846307781349006576759907816054134891772784300761517183622421976131979665611041735316370324659562018465365016647353435222647175319681881394361608712481514032956844804549254898461590920424901251346216819692106937433085516498685516841761315802748514899873543260891364827755787552597285743345493314316589853201185713894006000238061663078726421339472215932656169230623539819179620155134221574362329005106700918724642432489428561670217957021176539897174469306972290410797811151301471106853708589932686390681045316966211276414125328272293359995472379643906160180872936958588717717069560149419588806224509096876372391723058927969882398388321307444040817294831269429807048379390435559321931016176625576315876899495916726249016446601285834834122018683437742404202588394498164941863751995308152101946871746970347887316528590795211942464413867368645179756949995462761295254598816399467532550115133594547625863925830951418768729055073704813500865083268656964694163110935960704672000251201135384452495804293247196828422437810212724830095873586053451750456301881989372755379232934795063656072479589736565906137597994247581971938021930086524318671732095742491368397045177865467787910551612463728414371186273776176364451479405030087019310794042034285513822514524433563056472914372351111733610663480606012845305621771869661940181855523354795060571671635545298384445821470810521371249441768071140612806905090342699559074489850929571048985283516381210284564718931519768546902261642540095592761357763073539140398298065806987266085575137303957764373960738766877085542290355423063141183673114213244760631837548119037324025731032229325261000927509965141341134691404202085209505877432018033979270490478052113209712768472108282109014872527239616970676130572880178583064538255189615161450618174207166439046747887702809658560865084318203954412412484841284259525570159637703756620506442114965725795498571152917495420961836652054200220429749631158620874433844364269970168397796504247422206866522666607716013070471206932755060971744272020696550432010990348733250389798288247306527953966310803725051302916659205211395177333448370810666878511086127737416560975191164561588976782091503696805050175468166997581628376399891148226567679096673493220402415970335636022753199618835932938026765783587225102175631908314624177437935202595009838812687372492836954508926934819217406497323304185424929276813836619812401267804636259554715688008568999655506071175530087218366669302461292722122964361195757424185993790393873354597105531587198775825260792782414169280012688466027481912185310545788857777495652514416917457234048788831592476783338572837909527218781538003823200865421233555128274864409395171886317702781678631290132711025126487462293308734800604525580967775253522492832918850462973640954824027266920023067095935747741417159825311717208303013634166356033666939696945308878848381902927353087754005513687418956819312099559522856573359369136744545941679745487576551236694401093553687339010503566423467061585953626204326307479246157009795224726841058163701631761413848038670629310538274748903413172063142397863161263679708327709302034517252584722022803854262012323106576733998991002542636682514209767060509655133949237345451260696322367040552386561895739600165779446399283841931681653047919978638540567402374000765098608622083802139663083876252544710118788217875282625307694435239238937864347345803056170036227564214840614156513494086336080457222478054607313357326239504753398617071755448188634232716443570008389416375403653028187797834038405883069210517091251362404035696318996256310234130822052236918765334331006115526251961259563381443664502959945304568248636730769504634157247452806718759544208745590887659724268988753638984459814609625945366162708135005235172068567757364127275022957781610724000649233344920250194074369983000546629896244543398764045671492061697191316561171681426788522387944466938844630001584763871307614732354791596835209651828842831564067739883534784573707854558516399838513052810457015517421611600697378672000901732748526263982001804407299936391412566087094753505780392266427879520028428016260595459058396384361209853126925553490811652390063460931206489300828392626949755078608424259598431784332401021454178137304174340400354134846809267628358715807116973710694939270502417677769712171842155865327591775940642383003744098861882823797650949765113942850611254135230663059623053359766766455288169915957033585116158838138430157554074776943633428160160729921998680137513358949701624180363335722733807875398582677098796518261893682488057164665894342240799774236838491147112679238849038859765462260880901726354438128123914900028110936124221175796072894708618288711718859459661799876048205913947210418676464084385576429264797145544142902705442281122079371565494256955823540018614735388224829586962320932697133070090218411764881658288742338365741397733084197736589370044095777565638702137344*i1^90 + -597369693490153072767885082344023443444068853781303862197884570147876905251967315207414422384162921210422725720934118575184407376163602638060288326445172369983460611057715768401982100877199855116127684003686580761960698728550269558186997836875447614963253010170867370465851301272049821843925920280454407183962747225180145262234385902807846932623988004340419705339172006058448642401336884467132719594882897845412612135049030811865332831232429931510373512493015280012036437398626398954968245097583962951735181960914203746915541837344995615464465845323720663140539438334357332948720859150961802388128852421347027444420122015333913599957462675656859505901380258202241388144965761349770971168309675864372124421400934546429340818893265549635018697611775612493795060246675420686662357701737239289040878671262954587508436529774144536797518999585449377090902696939979687809146960521486329703097604384463619588272338678672590863056788869013186743476180811875596178258357238924113129072368120435148034907907152356098874867469014244999009554307730516000341410045258469001369241376043546198588344204144155438192638969296509686868812688540786471821125602826877741998775110789316312460425127051542735031510013580658147909827230578334104782427519971511427428298121284998846261593791335935556947539610189111938976299701932432463814534467356901050315586604758830005458731659232409044477977517437442404166703937524724439035826933699573697052877527311900281129449339837336028930622448546312156755166727047220369858963152998388127722129982502799727067388125828933639828299063874751003968821696996517563764301860972674325265550871593730384832206495507152239567893824512741921116976414988892317230397468769869728765299072008803755911557042744876971180663839926991523467276099885151322746399852272977492714459794060448486371012643284109270735660188246471167990579979219710931101723671537491932618976685117571045201421901561376992687236422143842827248020424427693688620162581950714292419763714980165036200604492938162064934045273823057637341927538999965874554717393986749847833247571905461830375460756216229256683943919248854136172435257137249145196964183608049914582221577930441479097776146998290643612740856096477995813312807927079962517118428346613776397224620990166598281403262806117133329265379022907792356847512058248955833664913113975383894239467611519796674480080022906946565903420791427266773405649133893689488159157472675215262324074134707604985489306694372107365781985690339158937050875764781520346809410978850160155828540058962168520449143480117233621116142651215462350067387530114574627467840583953993350420460539788355193848995370979833549023150437509173863612281277609163531415028178455257627200761758619992546373981482221805883069603822333461959833967787684131584941356532243571574477738836448812763783261393023406691895206346949660586812532695806620274411618817946073810544833053192997693770004509307524512986204320978317439698153383003016992515106166273736500008957364505567228154166147902987961023471025264235511005273029747473298047529408650649134398589188441275234477773963488730815374846439416042495325463198072513199712223638522288415930867176678290646882907744403154480567247607056474604224200055949362828047598244096481762597783625120748795278120749921781625761194153847429715278423527638498418731525734066764546568982420346919685821023394649150840300538830260187810185134769699571385481116459712193070515986411982362725338978943204742993139707260353795674078373602807762141590228993595303736247825772274413829207244749032149035458294899564109709916992362866216026945693969400259225236403276908742653641557656883079030594977471440317860397931761992740895533604062322861786459954078618469759731234082071347587057682887637662187101959443903258056408128218833881163463544304714110131553816023615981897756215910858126701629155332569777395152512101426909896052916708777180172465380375385526372725882584757545550250542566297574961480694818073008233340920597760627757372691516581281598899271488829177298169530119035290222810687210198866387135180153715757736456702942114944860818384702016686613517460476877745201961515172372570995928499160322901447223067289659791512611085569416284304083049089001301143145050981958325943671463499677698892281233727160452333847373245064831620026658170759294701445169184178629689239040206282766843179529919214467084507215507184348139705120657389066990834758710340964477969721665383661457317622107641632400883286253818470120531589468356985612201515122070959768599959289330437643519038962309912925493143114882280381043876788612834868865694203194039750446555238813781357167273516596548892024352051731450572077016950883699283322801054733323907093693897997888060673399070878335044995191621079841542843025783720273256942607524416403654538311011379614180918238363139430778923521120293120151891761250826723893659849617649806369419332504108091730431515818741996269580711413636828383469751165049412918810784839744306868817517077683468309102195803465790529979670570429022835968363480678393419282541164058535379667198588888828104985282409179971908386137365532719257717683646989379240671944809769165340831862780209658521812328532374109661862101683658277915272146200401343957365875676955403244237385632639142906987151345029502543254428751517026146574026246377689797307431923595506802043343403618654351034221255603190260255546566590235115501211184169950156342376787341768835718191322874153061054823641903952017981825211680847169007746129371928331124652894469443364575398750853870330935862067553531401908325737286160331108616036937818103140848496674945214200308950161285931401341668915808722247511208080370343738957510894542532075135707230506755058287692404989827933000838552641575995991003612641431802635305556451545275262823241609029992791978970383468868899430255198323040738574804861088876323490187798556615806498129041798456555440965127165729268588035393960437778532058506718853943798968378663795726945834925270340771466730440613994454296413679043931959135941748229938766733425872448669785509595159938959818320382326946515447498672191008218381266525679924424530868314661926737495268176074364984683196411592927240287147347485282800883790297263241396693598011799164608441762389973280656198922900753535059991866456660960797728012566766015599967943287777108047986430925643471345520236961005234838897823795989940597716950089175176536567192651508949099884176516565868755120810250905301754248100811122865311031845775607262707538301894953145066943775025321340041930041605291950584927025825328999882702330463068224733135016178473319677391677980533178179168404843200068614151230383705487209377686795940271433965272498810062601667045165381233573095133155998595298239496137310858993230170812540527982582656839896485093678712622385432046500106768159610160343588846798675735550028318809759735987222660036080723257556452397522538942261772905248186540602213012434273683013051399904036671182506084279226700537888349683422250636574517130854597803154129093818719942815018302703911020984316044703701923943189681067089288386664905067994652533101561153236378876388750920749060874661685648518993579397962287141300380627788190509234386652353502393144884118053645423171120097978458274346708036408313115034160767246247006471829414624944336718650678627631763058653308342219160676041701490855551693458459960786366717363105892347423282286884470713645122833540095460833143337318025465933700125122421167437208116099943660909032471840069845609374595300292955116043034056518745579600507691291984331871142055600738971850359911263869763372751157080377522992034596453972633089589410040627638057688340518098866888910749954896063422745731879194798721050338550344800908142672821092508088256606186796681503149852211089485928552480023445598615854261284763479572485908221152971961492684419122862471864811065298235267854422350076055888981004398543771576445439452160082323351956288748873735529999276186111990712683622967219564921776457073960336176132273859957335219354080755984152269012320555557653032260033528854247364255492296045054679846029960981311965497724637975429439840666874157628662118249563930436368908438050590680161763736204698306731531256521924338210781382472742623423237840527031075513664965741935787009876741831571131181960218523622593084865253292583778159257689202959073817176922228843299750485924969392570734608234249071722255244318451811821088728321991808478905019778313939702764261596168243918834620916003742960848570396270424873368056487750887600284422843018342343338149698427921533860315094732926103710218295599164379962034962715551594198436738231418732797603981464546677428812305092025267313909401275251303851505946627274284221305747049329599823201280547566082375116514993421293790100534537501681088226476763834229946059844446936063010396149588237046002935427334848997682545429465536345408941466399499243239526782258081295179105408182792097050135632609217647231851697157766847126201957324092175522700665782883710543535286334700710949727222610557229180284160586438644761143873576576133637530860820087957936711091041324882452060571171531055981002233673077447823783093145788831894682525923643696819569071282752427377155046752524114063320963405087847000483425843887040411634789190675639538865928079917671994303995976903747515614608055127930875566386261753682830597970611288431104802857532991161760511528674166308222214568136147445440532569503436819931523110401098010803126965403963191688371754243610152176167220315164303882654479940409008428747161849582756419405292518020465305559902052861031035936107676791049238496501241080952015938652020381705943977006641382723173636659925884795838469238038364507746936148231911111393601876200068457380544293615351807451026136377410135538859606526907029064283132063865249590538513877289170686933803219243688186110119100191388934587604617117825401495430995520393240917449869364459988909506940034957818874155457167081109758293739758414294816152544681802044730270370413295475348970935855064150509563470448464690616284947538796018664039520759252806487128354481476753289036038257960071669497215930963611946062665853829104196673128003928310577252137839862330835648645071104200384700271272077768899732162277232852141719297321830400119246767292308647810144784819132396354148692107486344353159528417507189779205110676156209935595642641311647151226027396943164859010181162902687054556934335664340652912128154789350645444465310840479417290116384169297400838803600175036856882278083182523667807727349365230365921119120286108109971855737039767668391560659429327803450448149120732444515851456691405242899492851941392081681411011870680752458404433766181002285884763363806752292455993835492779813591359963956670186093183838161511318756107383178651848052630389309268845202801229983330237122476458613488998312431102289268515859032018283843988813339495363033159282624371751765549959174343561843582810535745573499804317067214101432676993272937604096896418154621093317743521027490384330025132858938486367909679416701133230433728125300208936455067910870716533210962094493762368775642963601105587066194397560461458025372925461234154632342889468904104026026913304354308662547437198570783596087368898023116477361844416937956830106113826323488338710014307193748834345620244043923352196862298753943198773203837501016506610348408951205822958394416108229375798858588838785000899726242527691610645307775644902160231735284820853263819610147874707293289813874511566493298363488936412334388150272*i1^91 + -7780049803896565507890665604453876831056504496471616025063984088578298441066866670785441406480554049729294906703781753903341164653064318386466348161782026514471443452320312604456257940763794592704850886592655977190811661150064531224884024645673599593214810139180338782503022978063461776239427981647211245209006119462504958179636483189514556675427783774955005822222093434312710158849069316156170786640040483272461472548326430567478127443031560378481348238823399228478825274781104020890458823648221099951970284058938421391708153249922357494565696293620374833813252535071264481234034280899549923100666008547080867110306787136166207657994827534971167996247127875995982045403996733619276900894323672885486927568022352553229829759579601365462400524481801917423706816147020163099747008728399855741479442654620098120186988533856721140113517825745563484022609195362748735803616255823757384461828917321708280202912660585673807566944833120452638053898449265575371192883157612954057846289857893001721841276104786672459509160840989729756572019361393183773460885673758608987517168772252496113761464781807305225387643538343945963257668377798637300194719750379734566061705694206547889455285321339948467755379448635006809618485813223972896443736807330686637073181068053983222036398590044661068690639662940018052930563454374119725922387534031533047949307642484225430470441369256225551458969852751867206336765451318322927948666203363104564298545206611373042670565014736263743279555997993516983135193663214664259159672060832957784961701137762004607371095392148458698601623302302711985006260289460403233804518409668254068709799026630422505697537309923859277599068166213099730818106140986993817343751259367077454083743962382768289061599519091281851046679523054722150493636891559469426908104075405924284475777935326462324886399133684301294709953278811961124661420236953768741059208566081160638028344648948065466739016218604510384229598006329681329708437167048025707448232519462991426035604914025789410822404422642607465879294606113844746408476932159055554912906513618529422233651897402869250751986069704924069466137895042494055833967575980284707065613173240388192679959800751079544545715421642691037019884607349660256211612268734547272012642961231432817059700158357530659492873689035381518722374072542990299816395254705722057891183351894483333379454219536415745730472790809908542802030090154701293174832773354618537735462609802634425516672506256363020102194597284424588464560121674846312248320309426552788123587205989802327496411047090690490862590053598615305389414227760850786008415081736132750691701360746442392415604250028621924004023835102838793382882080687016908875477691709405572639134587456246099651348482934087754980745541677286142361585226218088939645834512181787380072198422578859418785659969571016713623887144471172352236007956259161724555434835426921969252807799530650044078161122504913874700251027369893296883176461332550516946443082536155954969197844163891282966182294369276617426262790173122530764599435544867962657091664568621057665908224672476970599741065959097742409773284005446412040138856317774205849190285049831185854644128076136359464602811622596878488272032326342641395409669353451367260967711772204663335153685538775098825360672196185965834787423613018849500876768797724470978371449823915130169669434475666634339506515064063417957260091328500829274666331928445007303581216927709390024728322971022312082434918666080375411755135669862154926424850475776185744552872633908177794257241811046833050357524221346769826584132188660776599927208075301809725590154198667550399695514164334288831640079024885881250744798542161191236554563190702948464720225867076781857822084953639087562091471845580111770370450805071174076544449838122234208598009132627714693982520845642175408517098849651104388893622834322160472875248469675571845635893352699597525859578022345904226521204390224262331734151629141390750607000561431595182464292838869507557681458112425366303770718152663981496392291069163122114369700278920176956374788916065661792076798016395443929591303881149024488843198803336867806448802312682400291815570639041473359568671707397437313140616183568764578436898937268449033361783411136245595634415599336785691032028490872844823834970681274405088171343995549425957772906905226276528840061293125330955690312995561711859267000235363435078932390008593297063517303170009541023021003843295553975580071317745634043826382069095376083329667991686219957293137968627938770681846726047412121516028334450295468626226246598855151276817186083533042757609454389796950640548652505760768202869971917768676387851659688924609843928374698399473158319213376222066245861830007608378236959007116327142538993237130247072500693986775664368257492326468682005598501205700445088203228175220741309569479214878445643805575746631005617520720342586305185001423196098838253470362353854078335395288991636011728051706831697925456678981558311257793130126799802945463081988016143794844228580795156872940671817315691070381075906347438664023887503354312107254710905806135224213040278629581612879735826966725864877788045557433751154498963769729845688593380797853904482302451303528895591521536014685106313786743460221882179788671009842597781755497223905266712217684192895651217077049180162017956142050142446547458886670494198023983802584613520020433663738108752309339706404098612404709463161089211563562096860191270732528780692105365701939747127284630553381200244238240688934337194448463999284281019989325975083338110308288502465418989754441163423451704574765054392814903870080136501197714607685927889972697399891256708611561361861010985305731727598035743301449372031382715665457231204868860803491168416725419811203047114144575203722442328185767352347937653040886684760783499323288716319194593995371296913782144170005286793489967587345060305697252884246541756716506088821840781250804219243035012123435530628921555831292659963865489313668512021682241069245959937970710041946259041049300897210186354016601710537269871639177133853128214851466965292534969700778795117174570511792981222689759082887303077730935991360826530758790693403887462915050088245366475882281177248080032046944521723569986153463428093791179625626304343108566783468605930904806328618965739840170031173067494620281961918744125952387322238659136921129181039942783651845008135678592995978433532501033078408081675961656608556641923727153337253041989208575766853767608771246757045884635673470790548309318283008550376801634958777367999571563139720802315448311798890358249978180268731811094628645447481037523027077352541835868666659882658757898439373457807241027758919715687791521334834057223001174598740867860943672600960270943420863502733496156252978564581282155015725911109613233669902295382595516781937015726272599804907537836354002447600777275991989232540646385953382075406947773356349460547718602561578965691020146537620171015781323219946447164167189457672163606778268993780233081014215133910189240800042235926648588211730733668414354855720881541680371567866663739250667006390475845206071095947311009985321934062196397268679610201747929001983100361233426728785687194601483025409419970852877295852769813387870499546196573976865579122483718374284478094419026944977488560393587587600939647326392111060496480647253440379959004707321456975532148562742441498395601080125526155184520437926769748396696848798616758680731274960763451378106583494603969955811889361958368446221316854447445563355954191594128964678124763880237808334999910890460200584455218101785207555178578851843786842189848180011618609711536322947689298379637069211432846884722501283613290505193044609402034251571043398120710987083571923808371799378946036382496628616150321245530613631246500343226214572640429885343527855875002689049507139202829821835664778677971478299568709140879634458558943928801915156555922811500293186954405831858854044675872110941917076409005932148359835250938385157691130882357322250137065910356789370039008186701913828381946290747763999302492085572473314686203904026920362006850127076254178213287136338288529942146112719828863003422648355644605783334436274643499944390398504543758012238074752359565690756460398175346317710803040975751233307403793836828891155257677890924075491578014719436271309791627186348700795583838226356417551551694049136842189491842467975013316125981324240342668479276198067084200502017634835017138138427804258715947210931769971544933646829314681418677283830064101211614734980941387894093393217570431044039249170492120090469217433638287656901744146736656468690411234538329915695886938593444597968537450330786107606401915928314152120780212534364630304319479502910039490475712854690949255296204664900836018307834308839406369929144757853113408233178175111126102831811427098424839990939571113490428556842232138868476776289668405225303277915427486821966418462180266284188190512411733488077043937366867761546065334676415709214321634166180282630720391242202194295818832951532283648520069658929117053600940681708079437764601534131731803733732906727561503551929666652255418238482194295356044250149474836422702192712423161759964146380529607016709582659354673957576288287396510235543981117130526814545038091463531089257543193557769657766256997856324003818461337450539501145657448771845267986962830553914410259709256879103118554560441869890133077557432394059483775897438372779916795614950481234610267968798960644007028738586642395283348267769944216935931163099495107605600291050154391929073030426710589173931663278021284794122622822279311025012800227227675258062618956524091291847137597038087226029489495471890996777810996973414792184148910291278878571249156175771719793240627179073585601632314894637419262589050727011515479086438625957164936875383007340473913813986553007715537706040257901142509509709158549554755236363423486062975278045931583936063202672929032025637066912617981763492581545579270635936533480224254049181682933538794268046862600642090982599987947380298026943294484118718175472379441380101747496963136611677453571773624661450953235354007070860524123483045179471589809923233307771531913603299056478186315245689037749358853691680645710211556520557447568281620898432872673046563329077543451782269798121655208403903484017355646938268583250953714591294644678763631086766708159147272545644342986073532231209260554671721872940984698162397355810426992205180786232661650308547556104880008475748805074182876710196205319956026143461642620866637411392749366611795340276761452092709835559516079292546153133203837977558544670208068275612326738690645781259470252050732959151702988885191448813024073301019515775739106282626067292002400555890760361054550629119682336907765299659464698564707134688370129488773219983971235210659649749410548720046238187224241027893361450214360490296707134114298985728709714308635285526847773758426127197846971105112740689733666391905952568217573869962285599629770679785378684664924364971457212168060629047901766807737461975473703645860431115314997732867996033794575863681046651771357578861048780860591809788976057159561194933680242113868673928619901136493403638730283103222059181913668471013373762357206070052956503431363627165488427484436122994533018849405734045006448461127418322190611539323748273965498997635702972304409371774546214841574997453961742157084567546031847185170673750122409678600172895827027226536774484161629334436548981184669476964499541203605043943959501755079670741112676933821914771429792376198770122854277995399108514694561792*i1^92 + 27562323280315027719522944832747276676484329982027220016771169084645577142155527094527561592389297770995162528920932136892704434562204456367721802925810575779010147559531497704237043135634010546264711908094124147357359580925503658846448616422053256367443999859931598064289146203646998570503294172292945545450339051962866931808745909812681755755414325535616774353349277232775811160240879452530798366446226892997521415471416617894198447313379775127529953986855368598868771626973397631147702704804513609863969616048865271422507062438197560450108634635054502086852630712394017886382074572891165520583425933300938398836016274000756743518181255867285948794376039442199411195243146222524742523674823679061502092542829220901264308975658757932708121444070623550882972335386650917832776693955296100560366438833140743881127888747563042242779163622353766119949623900533374401599142300164554262362087289050940213913466679500210870623406679315158254797265855867365430788160066320439089516443395470268918348940252878877653382177638755319409177494110552925279184930182598701893105327079392195013471013262884092020856767142992310576138477897506183212254519545071976192992466963475777400837816686356507790540113188970482946714727672468376892778761158490447404236552022342196980247946759628425196059907742396043776625667919358241810532972543657690696536643188330216931070346071057055118514824122972194789581203095564809162757992670612135642265203933686387820625415386197007225925109033825898445948090188686440010195356729957241939697134474055772254885303714179698302141869844681843774324174336930624789529466182327487772311106019059423639371390589407808769120690202641610307931968997178474435240687623726430074216029898519029984971160013313177805982836064391713627778716582730782606037022950376126201565072104513816129185699478885902130475103470890074170747179862993013743560787104034420000603821863676868423615936862754369090736460182989924986886054685555358725647040875930475812017691949229640238405587593207902887280801606324759114936758580198075922615417503036688407179612667143197635700174124603890271867193466584575915065329580255277305494439901019262797830666206733596357732709723600092318818706206772298486820608102687543455975679932273996666102921529037496571237564258246806410242983439435071940031344546710936963929994334082451808695262935346839734794836618818612708764950005561642906343323868244534435873829156432458197758222389053183413659026126327447765424233398686090807763562924274744587800731878674988854935820325320008611531493370157142271529297160734448588178233797259701898187539560854923048843422126503017301071799946713936495542804129995220793714137999857338868048115791292942300969147970844803174779837320622817989540300781290394224983686949202446170267032121260485949670026191200759893795665731518077617842999405408745764912888537353825349736279072955490020312080555976050366632054839615653329877132933329197741792773987552151930741764462989844916330035939274067639484709387254157350545044667696313058296755793005426566134119744586335147862288512073154025217788539848994379233256804807877648465328669961492850635534206990488366589222616815777468130728351713038668515046069837684295423227731389661114451637269467019578603114148591814237139513687584371019080776454825605475661393205979201075201312253775240567442323350657613809635351233290580615113955043149993910095381281166002783554025449732873527114158430227376854091967127115555590927174216486609697202212742578109362677307652200923795274249706123400564683500130451681776800780462396817395427908765833851672228998810123639703249133756086104785992317135209981924051250308875393323779987847218268304987276392072840721200271286769292369733228928361642949492709048737640598885378251279732782842388661608281152529401432626101048465756076858886350254569561128204421795006242397346616379129598180746484544561610994170932683790018449718883970542628399652707373546380356302574967568873681931572631271613960695357350613837915921401220067054411302905483358467969374362507323679007238439855008304568931872214849922637471817832709626060086123658272120724936683387825392550321761897541341989326994044445434197156741207858121798207765402751519426319473922275397059078355242056206947009255974760891952739241645447763885599243771829272632580223471478336799545248765546059779509544544887109477728159117846712507712664684073898646627930740603140907641082872618379069705523220113409726739957376817373490889405021301287935093977563215399395288376722285986629402389677566023626188022417913200039681548552568089235741756457103489871458345066789707194851407090495953382460951919850636166136747981757320686019720436348755777555541389901092073481218007244780188105691674645094210784264553773825527847915226594088381283317038653340604960033501590980116802211742731290315743123559821840347413276578876394139273303905657534258434128834775028736599139726795482986431664180890317361358963941733053408339215750224498890373062353086708764494814902048742589079491798932981576025663074615786725138911166005996967597176929412826960079037005442178790337031523400309066513244254413976966000588486941240105848169655098974939712137537101835508113643244091515074637318815683705509177021221043198647678440194598046266319676025595668811424456355698160248137134364289500264416637120272310088137932471445506493876798166454081615552714775740173772292729192636969227186653110576397053413920994140661083107033795956032934350264837720257485934896150596894700634248687317103329707343825640707758410502892589930588087535717629835541880053762294857548043851904437978132749548398493911761084559391210758167562934486507005440412393478855899193605776552906082933670828104725358983255508395998508588332162920131925264486852272014573804946810307497611227104502153833951665658478871265255198015121764354569420528770088574737592195315786535780300484588178718098231779458705942435746712683292187974932789194753130446069005513826816717574371399489919517777764056196456636956516304250340397431560124983429867904257204196748546963750484416247471357579207214394763436996725473286391453979765183862650844717490216646370797651779334028958757146050879886879617603470334696626248834170463670490770397841922150541069705491403732592114852039581184561103399737033380330572499050913640535329032690049498625796698576815043164767188466091670571828796753325758980998050478775382801270022549753108627621663397889257825068990533140571442253963732727941448103435703345935215335516597998964582642822137639642701300077601630773725447728590586952059264811466326154898881181303746336626558543115866231200298227130590182776137969267068802910735188828726099202022764404895260430025955418794501098694223230944670559355518223808456044077891205259971506836415358186497738129899629938567677398318188890905291638934215652950577080462367020818460397119672167967494001568128676743499263413251434701625199883186884422717838005094019578923569100697851260382670178866883324578387923349124418401621125823328754302008144496056823893782382421828088783539819951220586154663190040127418123283868773917418218817480399159608527452068413149912803385007694883401400810934947127405818642125598767127719569021145093654737454192753971180559763750925293955987845047441419753146029789997291163724804995916877074083874732568886198021591687585060997436374890162157798721451504020174131212604544236680309775364729125488412868953141502291978576086397253666088658263850862273126674067455844035244690505877100695546971591593221608102942536043101965844273269123594923052597574591401125212431971032518613419594751644550806834034013041374653694732176536141469008644544829636910628873106942226453678609479305689730184609089587225064465978990605954676495218949215628348512521158456843566677374014620002863493266608283861595189619660579479579716719187394197033513704364070952865957372710720288548096975282660917985369512014835682430956955188751745493842689575161177913873428315560908870981215718108188957653397542126014159350150960713216513979783059606831221053184339436897871374926054601737212512726788775758047763950723961429511914404134161860663571950940371201920556247535767099492871715423900651688447722555502997648610739576992935155578547953313643435193024191220688019671241090711067422935358253035353178740531895083577534073302180038712372492941143018613854161301574633511606550789184521132439445360724133492776018117042527995923259722084759685414960783409037145458583572003837967883136674728154132747843044269809533086408049974971619710159974350611087857473092477246524259907865987436207129053415412678846215247669932262162223906912221203004928050921031401702274910276545660968344829288852787236361172215841834832716211308890242993299019135542946563764124008578297425873511783137568033860172818172863246172963996310927360688920104972873800137540412772596376363393304522968679539244853532881559778239081406483095974617193802007609614222479382644783714738902561083965042961994685743885712287156564581655591196070320432916240703980187902928740592819032676744925972413653183687687708311354179512533488512700102905606425363507080971354729206465879793506130983882104203823115139980001211586534455938882402162493448731436454174790864684899688108003301903603760542651913083261424788245359194580661982970004687235239744540910606603684594014123473675022638992094994697688979343152878511531294151773239732780337228199011919786486408957423793535646748776700141430837536728292053742923907480866497777532842093408811625724823372219318542845754873988925553581363593202253149209592983257969471335926903720010865620127040553365763716582531318275465021391256997884997528101139711984534423517895470900398511646449912261924845381906133856092671559063747723593279185996457777093159444849763283318982880843665849795698634408181709355761943986010398749219287818505563147244695859691493604370350393737855417363392521206699801276187217331755647509396676613126700237090248252329078782330398254404689139097350564675470272510080457851964830125366737126414425620483179938177473885881992197125486717381202535050369408389290199343298912749996837458925798490656057052801965506968351510651107508004705245432353681394290736571659345621578199023251630257146528409269279915532446134669403519812842949417838011833591444299247070389213080115035499100842971305939112202912598340636410972334210125898248483030969201897758923599909151545919367440200243597741269541840102975710363951723551430120578757042255980945654170952282120397217482016056983537585970128522635875469580025388565465536651310933831276629141530078306269147950868602052507926848957954596714195233509510609956220830320742493465984366685298285463895187350490591009042920822428842301508687405493094901445636738539966255502632237810980569910203321508462605418076165761488384899973484387030351815034737057331276469200588184242111812256980138509601625837399220385878349567407614369441862887094444101468285620084376681110482802893437521474324947005111304816157490545286903379452970361454973671397891577632047392843560971406581175720383563939271884306399215471469361861111886704296214668332377344353847881325410638911932954178585343490953042193694542693740071218291584133162823272863062365363129934587430554017376385713829185919515869069026069982009193016611445302815622960542347898264716933258556291663737741693518878267093236111814275272667604858980025064964228076569076488379622129044313481061102623338040131584*i1^93 + -1710396826149787904246973935022656315842356011266472255796731017020080243938750476040009303213931832962278339009329496750252159584833680375117644316112189174903989333631561866315463648330126847830045056938963327299818679791196250180808110147146575477298939567592390565569238618028236273513154122730795120235214041028767699734567338703280129766395587824288043556264483936247043125007060036103034167216038515274086779984140195146225084290788495916714163938434075279632073460262536752146327009367015288940014606092310901711223121932515230736720107663554969129028681527416760562521239647586321681548319726490497107944185203476462116354277827396043679917292510154424187742928885845056159803662396152229557008573523793667363115089894039704656201363919903463130112199320806049145937953710967622511344872866830777942952054450259775176799990855309277551033234815668541162601094209107917871427387947802050666949992927466070125065315689245487525026463827883902508106435240511340938915772302866242377976867871913038950449722855319419885244571346762660315048973835473991098256396786428949339547873022188461545471601017972013580016488718639828714280731638646997306052345443226088657477467626449052100880873788851146017100435487053398355167799388017908286128611598985717783770146693209742550620339192845120744141294982755953361218899066706958492554793594833216232661415123415791197861462963563922014996307919620274779100033983031206019470161517484590626827559578730643420128492500496382907430948525407969926119789831836492632797023335449732277256039131379240245221900263287542949279194921597395330229359021732020381795853439793334764080687165217352553839465381561504418112814327410470300522391442165060198068787029235149325074162509919816847117432059001377865451979958457975471753249077897396634366705960734221590116653558557596100024436017494613662164256739637647060209574825056292975653697496854369086275740507793817722645200810331429091136797184494498240263777577212762298293440656556293760150710844928361492814778811043944836402565764968357060846759929744596257433689155597833188431270837240492023731737240647034511748968823046175993809881290697910290256149427789189647785081107686372271150919630447139390606600945807805500053332919625679953303191596009451175826396777449548239651437852103772270716727131467224504201642993754386895390748805782714906461687376096775408994891239394925509691909095940953462548056305343371125050087480911382010495229962806379700701519330085413155184273087594631389760590908135563393261582430848834154314891763378300781999930344564705038019548173950144980132535032932336058358998272143466293440469668011218181090654400584920034383274694286090301675317131216436837215859179081468166144150754557276387320832834374088452834762414497824938067234044557191498387387292348075311776859065903943008183563741617464958242364522982620393286655166648565429161625351456096876256298738469807778649628106203210185277128312750855309497854097215580709928251077925546856277216321879632358326506674672489077817058569817303244102990520128420622327931865599008735603349040649055029900110726400366727163127404765662550843580702553490468012160268293694775716195265667877819260269719267223603721653890776422268777108671810000623500572653221934502833717843385857787239712232627284412781769890597179408806455919830458276162258971636269067599060592080981855464286466406604161564181231840466309772266143036700564641344595094779546985735004267343392017724930971483545781423220859454897366969078499917019991056898828650923678174578074794854536553100854535704252208565079428153738502968087762199462491722564072369462353383854266040538127966033623865477065374492391248971307186089278978815702937982753125759271036638035204581933188724126145814092166785272245092110080426189392103541801173355884594592106298325727294187193516138486337235796836325481292308776208579025430714627697656774168828268784673203224736994847556581807102215426359790686242774138647255208284927379106840189337958639916473314665851423959725340044363520961222097497764832626850411254932484180798860696174111926965243975845831776589505760520646530982289069335942209621315505155047450647406196491040054107253861186319297670383102627726066697586966900520557739689869360210675642122473398880021507178070770662587853100850322486757053355181509878463806252665942131461806271909358520976400744643056241896480752480336796694558586889714514592390599408686895907503822243351879078008280155369667929226206821210896116576542812789400366962191123289807349038165768020269552580534999954083019146781899412028061773117116878468976315856955864473657891284548449167653716110533085958208870179397761673737181862329039998756773228564852700460349429614509944378149752400043045129653619867989081747502551500503238088262690093410174783689547327336042954999390085633305925413094130920166673415777736214846684644656313739618796947503985749572199288609219333088005413467409504214549200699098042238669699053813430401166690755499915686394931946567299799488428720353747279125776317857493308023985532456788983718792911921890563819836566690894715090595524188825219973604735685979808285185113615556676503633239426229624645399437791203670915183027842469299871781897377370940590522047410208519529598636844628106963241845350110371381353974182548257908674352392269645107540854485954896754583808870274522398738762895344650193217518025528977400769365954223413037590624330256949781136013966056438113504635344410550727020268538745786397488050007167315149484303311113961335563274206201796303832270858392599686638181785529586301326526526317905688851936466986054780604980910391310470798545883055842907387822066475847247958119773802056015544375787062880456355546178437034568197724473014395036495774661952757984531758966349320700639341411940364392848211416079129685235319543363416976200217039814870081625437450207716275841022768645281724878318496637079685871771070897968516907490029112427887655622301285564813601090285935308346973074174871099199162694542979010061637043224740218948259852018378794427618000688136439919053738789429183535712335812829784918627739945213883141775465521325882737371202659002075129768847020407636773146374772454194101886816054778095057482080825582895937225132433092481042583401641386691165620221746764187711417492116193055005625532976647264348996649123511930386012681622138370190159638980403215089483974003581452163510183276008302408964223601831876206644091775135038729411914811438333588757704772377503007728725331790711225791078883185043678285689725038368950160376417540778743215329481920209257907779413141752147701386680418602763250085916304147895699738014262400780371229418746225083168693297238732773051413665491434787763853091489029317358807490710795948384229961414679263702532236382860110379736652198135526753862554863898913767574147786714794818875807834620310330917791613179701608261618515545720403777907936418695423041834298306022493419338272043668080103744077504419574721779721011939712423219373517915793087583081342428635363029195552202012846579577795968538640285296530664519083321410722853229781691894333482950217081364917784677854626766771108326042735294830163513829709892594584636633626007749247150655476306775181143783892543330749232598582513657908890442940340640085466371485011922425981967819484256400877092622314393044959398073738971838487241253392266263306642395851851175749927101306893375177067873785003948864920860042354985188238696815990558910526503647574718377882905687875756800355298805520730603304166614039705799641933443748208936929325104478896269757645015715408517764935026172787300213538892602174648234967675972183897680413731412107023922154592305594183230763126607728252266041434242411030146331399920233023369706381282522453868933120714370326298238542586455975518210277898789448819793406782462017455002453594881371879690340283004957959845488890872740299386068012201084933183873704582993693251550540642192040583581853175180640892440674340436088437921329358266832045359843252754749765298711834999995028182067870517106512860879682237647472769520697966196914810071189995676981218179594346706157988187007705730636066830461178295642800349143384966275397411305441738165311271363741385955639872144398873579496537460928645280520526569497352535842469693128736661497810382714226179763085049873579405001549430160655135950873014881335211099510198122838046682703912633102244966504556892030324880640071320323955575294734720595222077385567699692844195797319391081728830827366574289218615226488876015172151936541649383971696015656617615723191546741769427240796536069900338862165856142795924697112971052914835645395578548032435579292578458395783832986378588467713519146005732984429292269867307613228460678987531652238220274903467576628914706318662472166981657078288579561160624454511135709079358518597075886946622932167735123084254967991640405746965034621036333247579095029447182020105944715410744098746054729422661037844451540891460128483941086150029430290650611764734863751875478872852465401801289667008308072984710784019545697740115317514336900499132296180224266925673980070974586814853731093438574262799645620362754669799391844309481189396271854571512179864220596702426357350630378814336394274612821814068148086389710537519572292580109253234006000744625399972669473387429432936461062002499727302862846775799316379024440092690983897235155167798349156889780089912950155721535706137782037760172739746941226427468074793148940882537192119105379140771987056727400798905680607285043548904582541475811887565271765079477835951466217035306756921304696325996666274416543978731393543817473945072251313546675289640197878076151501382174163046704147674830900540469931805524647444723729544321003113914407063570855479276534868133771809663561110704579542995291512645156075403612836931375136041856933879237212064281745448338330984057463335990783147754425703633073641876218330505863497955557992693088858023852361178317782576565660130151826071005708094905967769553867303497835388149008512179918507593067256675010156516566796311859242048455736651390755651852120167371290536733556457234569337353642095723750267007048441928056856873476472803150536484150642745453664817323635400468860003168028328458811093245348520349115299037550335102255330954423412985362022558335172918010596592154319825112678354741327632152272854327773354985995131277894255330866787555196471088892689406464599355575742551363226410890605215239069341484405550703709001188790615511742986793681985385683081711122140373640000121520076003672339268220635081268468406890315955415108850204846165499794186303933133304887609916878010356175063088452191682242950305830617084988390766801076081409518361228162386820079285825537513241011550486651929085934131275045472416019336057158493586500539043830637588209500524038718740750336094218087033846233085280910792768538316053513178681474422185311562573202007834218972858391316580976601677334689975604969087708444655279729701578545998811647510663084655801750323021580402719847363445012707018413535094028412882002447510911214632616625041728835318925209404020195952389886386046466218942795576210653485614119549280898630863503376314954520078281989782273431842862878412018320432753873664412870129750843992068346371335932647807235356504994210648022662630050899921996834815420189646191407315355663602229858459470090416294518017273587445467659878585937848446441574575437193058857500743482615500015851412456024937542591516833306852601636493943865397234106368*i1^94 + 24859660419555534008539268060709813171200671281359286136791063960103822446452146305648105695993415050815444044559252123595650766543352966985790153308395511906406735701616048346175083969200419759502692648323850118362083155091189997016256879833130450697249531645364358544315704077075134334038194488106280984735447688783746060798345817690557298715694037446829044677033300518816613106498967101352046605579261190982481980596347529879031569242643084326213084417268668882373589215271429379240921153731694764625184334300816424915696040218290633573638904000095105875329362645028933889868759192136912242951656425945046101860021429274731053813852160219698311534792045428387951815710638355459812549996478028948119391162499112238610502613223040943492191306038107317324338319256705729185035127736176784698911640807269888630682115171543025310573359081258011760013256167966318917496208026219357880888277432238900611067607174754619483777626121305760843123420756825589484948371439765879886816362268057081314666169683394515770270849041845206984004403337912949715874795495898498303576686658338870016718879872477410428041143564907736349028420068641158288033671389169294334213384150997082514853876855120008136692809022096544093508765800102655367705949745878328321310214518332603588560950784551464721973023349443557848731296053366070518987350517104914884221214780730568014951673710687164112629444343440474165780069518092048774719016368296037234827551849798119822140507366512980740602629433345905361707970173530081815934961865149416013889207890750317073091743249218841097934063360544395347598272226362156343057676027008032714181656362382000277219447151488770050699521082634884671258409750116314274313382419613706933276101397434271758100123948791962685420324588964126650807865803070619970310522821584111607006559970244213747131638088105000658121299845287619236278160812664217010469626803412123881345253880524935276289539171382529047160726395428418998712134242096768900554638859228057523690723125402147114050420523103982201297652646789080265109672586523611726626123277307877164670697390990813191911494383594883276256897420241993645727674948484260204618682250799003924323513013476019868241421514284889396788691836649867598475316372808510917194541281545548441445619661163034813102605351729540060829224149650625071271458583975021052252290861614303611744382924763999839509298665085387552631125464667051464657323870407460130758136730742403630827238133889580334572237974362234809379392520424820233908288890976793676125384409703341329614434297580581048842442129224080525819160475733974484157272705613011750813077006930174845774819835756076435665538072065087190126072959526157099811399301401917977719475197700975210310024084919885087705369919409466838537402941588769018460683932566922522940173206145916196976937389495826726332578316080707080856238295357142205978568639215539335483471977726831117737734362304574308675726544491851037808121193619980422425864780486344102709530795324767843392053665203315177349058352372875170538975583615450427059274425787314235837419479322438039629013171803392294129191649925755446224283840573487193282441649413854759458408545879691556851967291444229755292481493964856886529796985223819414128324795801278175208646276684337003013271162074122431031995303480516574033055932570186821758331278480131404777716684035837977297802811771171614589895059577950621169792968755550807206152661228948170372590656110283333741927635806097917665376067949518511655769913990105533559818543039247532575479693891575875612608971015840736045991489708772903149561423916002955724833608936621977453604530399819771100035428184247526935973148087212214509460155917364378993731704147492013408539064536882080322497260386916584472423799724504988653079532794175186266773867804213159325083236883237301250690050971846356966306990045886644520747126102498771882108599953563464038777338368623270507056953191380174502418154034610066190213609942232919537743086184639714055184928020407432222137207337766549156671864305292614474112629936943204294833324972236623391687861798017541722097885333929378857127663017009574030175085510390947831182871821659877632630818611541176132256355451579695721833206061876202600206043738706495479037960493491410878896357060019449873404160619306303741277937272197285385975173445802838557174519175751088128900284029462354629144379354506950659606780745746481100551634416459272958182169438431079786006603227202123327495217189560188505310074276982215504846109929609788944185699600772630288540140373412510413424538493514474969786733755569676954877275115064795366937737742871688938953731953829252085631960828806475901747437470717500648311658627316635064738156075073964446181406917486945659959746394961462171390452846374112042679841912089978819039059629058376260095050803966265510223146405186997512604649427167876957844533170409590468005707880754839849652826311312617158622955282011656263474051552238129674240350386069100722570324220340805548674891418518677244807241562878301624199875520734413897948365332594629197964128832226912479609530066333874703286418961335149975041639357384503636430051348620524070710096039742243610374794475236391481266159543108146983893724036157239709512974432022244541592698903049190321541045802365199886451243649915972580269857658109297841066010891250273589870087726850543101239628459314116854816521515285107111013257857345793515018120036491300500062936857697509393744808053159171678646846439558621331053331666442183980359545941524724312569775739340846883418748423908788555513306894471567744293303869699730797674296894987374518673167736566593217102894643960425135687454713936152006498732293043658996986925446352002575876956747311267525641314120279124854167417598028934615989917840690277449078028793730506522723256846139754897433432601695917856198438024865740158651719569437514432059903218744698543035915689968699605889884405049882978847407296172336898841402172328777281119435405571395577644773258377339488724993131541057910239227476323976078337383106636164959168709728533487880517903414306616043113225751383708208066092061138696411708835825466622726004438470599660585319036314576068169347130974308746632515561473389821991512451059930391663993601942259215280276148980821953162580501224862185918330381847019446278532034469608575161113881432890286563476977500794585287788789376115457409231800287738620414695076457039032996910385240169387743247753758806191909316279285038615808794310997419085570031080936419301266069316241150783093774077433239765657859714476425204194367146192722870227984489091642280260823199516188113038833775212254546583883820581470396298342954146523447196049721976985684055820728503905197816960004834900758942751712939546866329847957946158441289467867991548192098294691309982232539558088394705016370720566361501851779683025003995211531810562454770043528692070827987528968017228510943547481166829210808555836745102717018896720913743335079743843171071302430831101934905232009838724564380953077479793324148217955094060010647422907793993296995224331467080529404981618597789774229229990795336717141458617945089696267388636201678735790524591481286182383765666209731775288764320623040892741337983653617961412179106391387392650921621475325859853470248995639911066044115597131090123494710894329657380260007138664861043995892591692807191490028911295881928097971176548614010693043145328732617470028813278077319874437406919260743829424629266313342751239063777121897105984743501268591646149169779419428998491904729123826270694848314356973927077588714751970511149852097583624934119327682560444145446972983628152079368166750411706345240552208308174662518914258964751709052511949065227376140287622684028819425882682560312107053310135225288131913713996288867426936913594686373160723490539082254829212601377420538307219533893925780289681001958884663116051618221671445805788127704971018655490263283419017277300483298056726641990175260793462091828473118272141760861318450329400748077578922507481938623896365041858366183922752409772682806724086254250213128267181051089715154239026838173784431407495006279256149213409623032814081778429249739265494048009034376957767773100002885997844270409182334549746253911301325854085095542729026361121304811561825373121733751698894738991604580370063642400661742866335723435149404022454876888781889927448222822890409694663185299006349939950932363282502413812354827887005945551454744768931504373510855356606766461291725820556688107071563668961403124765358691197354703605963556394971401597140740024588114960493792980912224015999626669679608769730975659694899310004740289810821741244312246588738419452147356672602027083447133067240303085914905268884963455945439821785716372442796374375682784011535362585590288708665251146958465475946937187994901378184295437487285608521308055651758104112492877635621771521592283519859363244592186855208870284171962688942266570134565470407010243508039524659814573562912300884322306849452407528645716665497952204116385113266995535490429923792093285298939056573041332998821710224981466114777894496968347678368446446090752507119355091521546639507335008444195961103872319200902644212111153532437280770726507379696744346380056901624674944121608388371189188479772524169146676269966959842857232200790901990924035414703421485511566827919346772108624621493686221022294752719311210992988927861916688530049456530046373537730167034181476814146060303309002771009637020936963380915391524879853400475049574027180398195630334112024166794480441371901168545071300469675503385162915435431469054150832744935392432551201686184100552119159091197011787527654085239174468454220526093418851469403530749880418073978998036676115251771729104045289497678492261007516357549347123897109230581967397601547319517674486832125150123813667623096081263394401040496849362396847309349591394693952585575787526923280785026700780865465187249264385865324062338771380074679890442045096638714302608689302970484382016357647003523732434485710309950076568570796300956236617698579511822153853388913126502447392838219579711212842869310944456849892410287633744864162889620573305459401766424937544074964674860926599536960043905878581263828074356774195094550811597347249261623007333737924350411724294929146285447401095202115962143533614090651581261473692117226692166964717016298731517442730102930511335555673903893401637323206423519687489622523095882755135592248702931543158759261135749453767912968223178265664495461587946444385766902406792219300859752311426068778651512752657406772925337000594757727743706558261361528282755523690165788377240351166307009631703998512045472534051743512521087746166393680055422653962913821522337742866597604858573396024012786096220110322947030630806253360484651118326657714951895917656778846012550369590623422818220922555966752075668163780885964659633653412420755040367075077876538550855756578169661018404864382221623237225284738367319681048425521583147326724644992364968320513880212971939281859939697636188038507640313792333663053926999871101440392310907493286024569155593524619600093860568477936886101727346057985510307741317578160944312826254602900517097436291272553023573549836583608749895532624781380890411391371418411968238494391342884687780018457554607804073218005787730334676638055517823653146641917820412687051456616929666951926024019640332571903649851831277543784534348702944651862822101205402178729585106821698582348979534904843695261481775857658362521903077223321682644161356593982400811709406442171453344278651076608*i1^95 + -247606230816934507080569712858587734165012258342984115895620642082094367754942914762299428036180134697152645563562100623033224011489085460786017981862290545596572088446038771381382849605612263470998544144109420564922122199561299329054169845572034590771965803643415038689132455370047108540632943600046065754510403966247165817864726056728434706499657838631099832781926944966376501958144141873465092364519682543367608233462144498322339033575168577070834715443563717278645761494365602627632291132660293729410394971106349306703851628001836805978555728905346417578811592278047196667855840925944861536288857038748258296616932493572225426802771091542012547390976149181190512165383879101261759304582617802326079439796992591485144218783740565657106604617107660715736224687999941230479536537281056852342532905508247869327542334330502782283498776279530483938713377683907888200696947632290778099703251356794484288168329142036075515780425364377731381320930623054168707721197927281819928902095970946427354412380218773576329017652693750716264328530058651115986866498007289301734468449019527279108296619742197731547465853052249047565267973942364026019431624959658247965331602556285004725530391317617786492032051822026236472863117849484598742355426843623373715802285010624353150266045343989440684675830899052240743456284749628730781269049794854432222372032405492186566928929551388317132947692419479275855704848161897464233761005648351738269264560219441180146705792788457941937356673620129929406571062518180633445162281484638732350806038999707731034956956394812926647558983317372502248130184404615774132936799225623603754319413770174114512827393979020707922495763134708943396356564542359613973588930282184305093736043616657815885698935091740814172702108536431642875720068552569645383405942383075099757994049719003594389915294598309395977493227796219546320213243501063933549322321068679614131347275050272892351827411666674837726897190999479509285838649822433879631265230222794935425314228750552246640081852405005180268560346404574435740321326290650575700059622898863909292202292115608527180527000459417616464768741447981408792411631574908145173518702961879110081071765172555963052444722251123753201989687412193415417917569390210328656396418229743589308491372370052997021983242849337850564808574923813720908745055213262595236866402119924860470615142316645398376742348489301255134305195854207299100086692768567107363597051617943704999762028345162566041049005264378205363316701404959423319019409155473510463810979825254661372968947550153973913646650167747386538244337696734464905835842592988604512148220594515652615861265271344647913077598255803145518490101365716559141015826013324667031722859807364973251883347967023788235946393232268362333339007588805718270701058126050310062546334402322752890119293429411015478479697752472257106042876206026870288311972418240590516295193836496644017499496850343427902967571839865497419727360783079185568974143609781301895831063399243698098298060943808105198591390196031084461172504845231410317465369503665956324411576867044788743195695971091414203970305374512226017774898424813932131769654937539330340090506022326908574488131170030817000879595053717055226833044954705430356375141184842657210523209652038900786907450358573552440271107864756817796232782914875388884827775244214538389278116940971331074813141637906710318290620994288434208057813791696876007993374840521899172722896535513133730107350454971292769484273788086330571206613814399192690611478952524058120119226960437080491929753157538525602442943527855023129710764040548395846951987485160802488009907461511066210412834739053538453928673761411257150425417076088441261313738205950956994811700464011886486062719622798975523478890960583978288151116497879867573414382449016773893227546290427596024557981222315906360142750769440871007235251036471189459445370776984786717098374943530845538017673909797106077386886818486205403721862559797882282437847907195020541913008223314607267490195333321493123767764917188586263453379100725856443189322401582561217038597351018785000666899749849392531062383224357610991802006617741793715132768641121654642657867898222676738603694955403453389233180511615530976433633728507966681866880508563633947945016647071982202103788097973829879755478351840346018083514499637662881345060584588529890450017691621210605639260537456001817873045731383786269057307382728347427568267724029275970739767699781557307883437684566944901326920033106553257983246544498619134222895258408101743837408166511496150586169593099792378353364132652350616129026778297288715647508360470227302939430920108602034548877018321045312406583753324027119294649527240305705213968022914965322346347109123799273192972085298324251264879514819869932335104861211277730055175018756470801975555411803387554106705905519635676481162132080606693788477158390409529690922908939987168543871260538370016505181468893374096909111775893878760396453715906033793291305306282253436645191526377439329885977808247540277696117015652266143708805466300166790726816601845763818108936273713460597182074162906665159734111729617991274591640227436479298004928730186635948332593485550348513439211120545718278596662408174217809723978214225124388674090802849121200341960000119601159008570438073960492187909240455515400144586267155665884742515289359442417571450272368846854217254844431548898905998719365494425159093096349757109817202272895554128676835631774777343692663688088130404887155065776769791373083090774051452064740652616040215548125162684529898528102789984679418284466298830450560035084102496351917471618163496032390208742757286880204098970106100430957889624393130768483792094150180891197994852305728780462590857729566426878458177642635040791734883474428288076117862856738017243192948876390439029284365549415308214541484996428121360969073703147466374455340948490262933770537787144704753398197112006180620445189353756718987917984294490134446900851173442391586850664873465336140243292148098204393090600845553699676357682826467865209982468408180576147117504677698369147737612023248385858221371674068032745443403408877685320402825225248810272677602208136950191403880042326705580829605214677040948672175855418292297187929902324821202930928623587083349397377690556509495612200655724824259012403278644694097885426406715385635112736786054877425867021270531579656896878668243020332925302170892973860487317949233386951669998960985447535787766145408718776416736185667451023877629208084485885842421896990508441751528759201911909943783298993411849573282312975762818897460814252474220983198680846393674343447435628040581363949658008823468705290595816576356811970981476311607155267919740604838595257314198129125682249397672271890302222919670720444199452207366600589922548058842726157793393090876581172499019627893781632694077976644857505232910349195660168249811830516080318579921170217663922156842983719995572284012517840009765797381350160109857343809188286209755296110210507781655238655590527595705697151832420037390918964826829813979515054504629176613966769672456196692592236501561254237283105113605855074726177626111378240119953147283963161683365797200571352570591406465349500034953687150022800752235756583080220360485591450117468574246920655012778102992929474072873749187479742798205026646171168898844062908265625464538744788317520121934820909464155780466781423661419081768318819933562257502034841847941707984123844193545648502229606753797940229885659957615516397098348070500493047810648085752410702875460349067607994665190642879614668855659744854662457672654265916717903961834103733424587691662367933966731618215906390570913919622342526223374665919265645629388530841434659261937597094268502445275054822878522974024223950568671445129868614636185207732439605756537410750157520937944269254176707889064953554340727715263688501947426078608844890851941951135777335016634995568568630234773593455728965009136528777212765634700143426138953177143441386325413445199302779536758157385573163857712930555763974874873969049096447053231976942439967549990035433093609840731184908823230950809091047921959896322871996458807378878594594681561540719266187949513031356679892546694260884903612310055844043166292949284820879337314544507386864675888729066775492011163939336964722662460347095307161317947031088013660569778119928012759944779538854731182183776663858331982884775136788345925016398363232954636845958418279027755068785324200294457871477504092129890266711122444490732938484877128721959133527749459019301469056036897812157042538053073900497010354966787983341547852808956224752586013591626782978335331668196790075010458440944262415356589396295073640185680009527368366076852489219395540002565628172273969573498633953393046564183012784061389295598087499747856628521964697675133667072388213748801587934481101856067558144065489772578869951600409037134909642890226002234005393735036309655976446360893855024321680323814452193731563881663978171743856332123322701358788340022894386586521351632583605445762607010448916836328690142300377691511077272911550065418993587137885750482860554151237528040580444868482221360288532986687364678064197080875809989552230451881978840602463087033123365953174246848363410832670198051409547078265348907944035389838947279247637356077558036134295834471693163430378693176893016599373853779057210437617202063274013236716647257774670753830978467101489734490631381108809550986785782701909969918032903820684019316572836618419340121470400249230833543319724150759120552226295715454788584868525061156198538683357259483220541463165196995107908765022013841127249830425803305799516195808772750466524319958976753568124043123095853381248578491766919943460485882466467066411866791514001133896836974881149736647011102713212506789753187750882425623153155897626237564502030277261253986926583726844527472996506287947748279753194725952780902106417984533106432294105535231482551081762540067810347213527962707890577767163880849330108296893097095947349369836091250717756158755299443855209067055911787080121975317838566321969832835626106633495714720168374270313023722059214942364133049091455345703478106966578294492324682104335351222516477684966414524417161173208525381202922143037809741337383092778660845713174704666636895636751685969829143491478374866074623156212935196612153204836958625188415032771810193736700588889234461904396710266750517973779123362803805070681262344739537784834441574955526842678382620815608033124428773552555814790835298848598109267885201599965824277082693924297946960695124056090182193572050378662996135941610539410345835673617135536184035851503627789269353195817366494786915970740998857967031610273247719448342006506921391025824419290280637237451871084522452038029513898933739822123530117079946214762364686629332295411326575139233871654486932638428390409338036094492994184781544526405385251722826907657561110783374209627709863014092651718276146427438047900754348062081204574602222891130293412022338155204748969966552434824025060293746914742823925915224636282446061874431158661137730308881795530615487559330502311588693559659831872706595235290538933934800145979971516459503990629870804215456321762757105983695887421838677083043641995248452014523489312263589934158382316539121637795725253648831444628188237143443791653318273618826216831004790244649239150474103637330665672947421241358919015455991502559327633146094923156320839325916990021239016953471065515983318283624918698490830360253330036852755237235097776806752684379165169190699008*i1^96 + 2622452549983067443640768623660864371421331559063517254568036586906040638654971814840341799956972710482038565527352863768602009084275931049439510919531037633625441187225782719776963634311141869946027024132074907335059614681117860580239922907467263993512852382716795452448353862331211439693562287661568123881446932986868861919257434927194364594663188574840517114520131637040125912188979394583701274438164871946077291829080686921776500899027187324513675140244858686918647196485579059642484781483848029430508252088903295528580017510211433923619173904537327947794333845537427642017544779199149990239777703583207537239883611117951284718603271720282226536292271219428498438813406079679669062355105402547408963042623451862990704704316147898145620978851194756663461789751419071408218176902378570274396058164341245081763051369337010369459841076193619224305219610112919845349858996126784516239980072260361868584847053090029514534274647553817748363385407464428793257730406504913878443586776677953671363506706687770226817577226041157091957556977164884547541086097531817582298953478369832786102474502435241246234667255307021630781824010324043997319079692899191042677052726407921019659857799378566168635746666243974285553282239897097112866950264856292214120982242016695777300432487087352022925283217250446125950446831872726953816340754690688063393367230094645769902506894861023821903028519769146066674384576812479482538803811140301105855119009942590165477951327994915061536901979392233132921521868232235949938332278779000859578086826832553729167051430978302039451476482694695554113244062470080347534268861550698249910854204290246926415375314678986777767624437327545093049659386078298167162944702533336444862011382188284052251166301471162316178304059077287574552205456985736127338816083255380398005070442284054190672658509940943085766586747182081039482296297934773615132893979158127539542394593324323638096497706050966436484262216761726818885403616422623569845994926538128992322035594417844912709946532331699808138035074662626100340295617569142931630333492150888458097285973976569165411856005121095995616328608117610120990738779949398602539855865781356221113599141238217084947893720345618296859924004073873778541615736333709043808234778060001714946811767857621426327137255515675452680576133015008457148314514010894368818426867240776450287724268360614312070608512538213774329181096955907082114184192930469098662007389297529359070923969504763068019323258603702613283265375132487109022144282521496825569312986228201025985391969919654873626004756908021526734351100239074098632941033866738885581289636434981061763457427548999045937681819881105228545769293956506891782345417623824275138123262382451725365045090086612234298130700229074443521547829813530487368766391214382758753052285099706960399936261608465529216252524730922512769402073880342034912723699742392002989271915265626474961335172697964783262308988016704142592434080560000715177968457309404089858507369971930977578078388450362436148797895593037880890113549226715371953131928126706051127603329957207109625394741903565784871481342545132819130554481299684154083617490039064625735587305870038052566608347442961428244618486555139163839610152728799605443672395736860218475456786084203049205297252017924850142058829151127995733909349250936033337499964889563401826336874405945194921149668505171916568974237256444750071909199421673758324395582912217567214207962168049436580232471740750863305349123701814209627175348807658807287859772606887598489321064664294892114521097655946909994487586572859490322409260263141418561849698858203849215567283400338668185024141973666861315808492509508026518016334759630616604509428310031770388586334306655628226803989688541317410659478508930727734963230780788479749782925531798521156366046433078173652411236247403478727396918787737753493924987251453127940708709712675475594949235304508410603850201937830118445241850036681178317894832761113176572106652396477928603687271048867688904810765677580304210056551843031285053187803127057523548460952275785385184689278105517480515519783404699085538197385015219150776082287308725655191679022773719602160800944629410720138692752631571121903379995627430417283862457298415437296215092721692526296408139754536710672332470059204918502819251673706488466291623133885833437985358118229846593339219102930513375286763281851990625971636741284629477339557832465104691059500266299146635959778420103796264460776501113176919287952013070128302954799403770380898557757557284311423942253284114675932026684951010645541945189958909774013225401714233178374453086596197498723230105800366905684372483643920093441493119523684357050640134595060392471970413499973337731560393609794200514993386203419039904766626541218299252509009583067734656544860880017601635310563178291829773604784029083841023205937224333711154020876739132029556319664816404169420521025453487682540306551518141362392499012238993649531527617206302404389337763532881021390725721832019272313646662412421708265896381623138967917986691671473788361758249217702579823939987513331645912612312235671176219902670814550884447687844071011484122827829781699027083319039843249205457349742325706418243581447273415629456995612619420530447174020851133728981169267306417402079707654673737801733294069752434489030929346746104127544164079376336127452959406572111676797648980935638185751983488196983879796731711824555246604004599558353678417275923054528672412030245595734697366229436864071926251732452896755941256265911908911035587056610084708122006648570050126594794392787168849518037843989306944661836076257084525477486118876419075688547515035150585863961346699404898733637681140517202358811907119725044493469400996244736225565131003506855703363174422146054860227901177267150468588033880715066377029694715461582852232733531887007276225137402624773695350868428273226277423414015729567188982935184705196003895659218316115858177158832172266460728297363594285897252456579439449394506679746473054195203155350945912939911885063606140327051836193189141326960051501853654571853835349853459346826097335925677269727226899675689937564360344779310361209718969589898460867630395902899407403048032853847866073778806075942184450495234760052209979301547795660586341882768207745081312115216676479568474887426136353747730234497531883035217055375096430244242454397679228921540081925553608804024003680773413602700128854067132327039829117944799901611043078824584257143420509003402264187320030654369343220606567610743189672268505996362361304037776861396135317868460971381719404079202921320335492265155066276279918782825058267857662089183083586343782302746553750278538290070254901381779415408846453527100105261651004059196839024356153510818647593609033988612179212433742839245776765329754307275386253302305749893407736877453150353966853053160814903311216942058215210998999864136957722599071784363734346359717134681935343052217260303473296748736082073088007265921937715759203332342906965220157643541212678310579231725491482046010683149837903718271546789509049226757476623819175916603251613895181495284425622870573390840876112325332851607439299705169063554127737529214889318924985639568557894211431863792207534136178557439505761162671890039569128048071079557084548379832243453455302209956367214375668278166811474003561582396317580029342322153172411257899702867708600518559490799170998577979721154679305418744720833542936824137801421106052003078042461287190790991690011041592767615487747696030418906357786713810400213820495088906555954799967708462101333701765081445613741227472314649043322408295577294611136820222926161542539294666672651101525560651506725402630130534683487001115329626351443604709907006321743478626818679947671135265386251414854745647702371739864365320268229609668256104117017293615510766825094402767654586200414668519440471100851982127348655052877451161881947007185190208449656715915286359625235777064733204831305434062678769614317018276854947847257269907032973242113068085680307425095688197270820380655564030235949923076654513799616708709932615916121992953510431496122620827730599362061658449675591033838352735886240347154272839371977714611911136200926252253189671634619126508989337500505485827551695420649519578245280854302305970473455405358394604648485430985046177389444835948458550735232953117447024837059779000130734658541430159943237510735443745426123566292160347180726804314555704338528585924888600291489893259601646345702924031140175906514527317752045947747976955762723070194428492826156946058552946918051554582144064888888491563764542729419629664624226263388382653692985244385949082038059215398068306735429040212783606840256079879077259221833136105551761312814574715243642282728165283641593802295915326345505286829923948499796850157652103598818026921862879590733717262730742365368540059309342341320158498148678912557973717278174835217176039726697635230669103979310213176850598817356098921743903210605927021587739247293698840841948842468764658854385751419296045481685300971706725622181918649015906873732817805731548167983698647698085616271468438784702995248135533515280454101028930019010193866488755298079095400416962399647370161810380037688959256889814553399500307063389199975524404134121526291091212594618318426842806456198674228434337921130140369947068292018999637775023972765294051963707267988848692265833972410086990334008670848937672674228471998188347755142690556854816984158044318311946032379722162113135507310890422345494092547547020021325964642767880617316957774797485726663018020556177008759234622278302768945788549494674868642127892205201488169590340215460581903513779596022812004977710624761603982622295893979201801900562560074506377685477529499843318682841035074977822878519391130081971469840883781415967286932125337391385702958513091423833390844593090309898573648478418043740284382076713297333638081285623962585231015790160795442694953530940429842270130569879847240539056945092911866594473475117161557253409386691763165828245394847495322696374553522198246365034204931922082192237817132649918982687208966186831642890350046521099162016963665176984216318272943358316419987169160516917310029236446554847356579208663560760690851875982833045505397066871167564325181928016267297564498799839114930151644368837965654232401493972374791534949967216243070068759010301780178173862365003866389147789406689610739027711533053095112036688203872470821823842828608340385084135665956658994906637215844515169981210873357430514062118030278341313182607291800899232447305162092044225176892206772332962072992235125962091008452735002294324683537823042920542283459977421708911629578774300486918929397852080501663981009628933226007583868032432869560259566370992227678592700639104217975911973031568362996176684067240955359630491587990804275183951365957358427577861826067307791183980242505041585696809172754358954368260293304736672226366533564728639762218709669815772192489913930104189141588094977995738858128287988513265741363706763730079145670566422059685313025204925396586136538075440795112684921798033240858650366546714465130592427901674372773011651156276009507316296186037347634694920385488949098800011707182334714494795383599391296236603089770482582729352522713241379443013172893914598402750463177563490257355953350967149590051852723477436898222595836851034190470304949802325705353416398158687605296239111270652463239470480847435320058791322855908784781038401977823884451841290561349246821727732567665324388251446661571739929066205345742848*i1^97 + -49371909761739704730908661962685136942631393213317815418099549663561503962351441173820857286877870207976626916453398770897789052904948053180274455258607677198856313441712723385334245207358560549437762068106827630013989273004598259782472496141890932623022324034600912458262975708759037828050230477702704707173350720077502176951180641431948392232864771788333470248310321004319170339951100992914138069731442886265789439914692795542668988028530738695653248352897996731262411119475274062621896524532161205356325311236013028981509677989851339112211904474939733204458192963354459955575226496724941862979087381805099076142164418753743368383773840825577044993330887203365535713720439049079065414455531976509607836381094551627472565190279718206676960423655000065062364773366485723273244974421068124168947831972308722981225891961019136081060251502275205025926909267639990987081782720816310399761885838757227226859250564855985214786334149235431862890355248734838768984508552433398691806338997825508479717486885963288028656952953372619250463172699725739817532024394051474036453717372632727558011698682801248651982309528346441804665232909696525207400660360159937376285209329043814172050918304011235142528892440838996902515441514346935708075803571057802041037556211601787257750898708134363469100674040913764580488197175498143151224979485816559426037454655088064001775864950460715365631102684596842490541980836029800290815127547062003534941673951605167068557080185784682528939545922361611204165123150147226239340960676001021029298284176302774460409309239009325690082637356999874619845805245075559425007956928896538628665804831606101721222569615654643795302550084701520437713382887725408818176348562729229421969603473057387909130185775809883913777570735950129092267785074028301842488398760556605026247367086288346042863439670048415886456475819567886019057274468199551690665262586873589891569807187433769637269426320444857027585963818890037479590840091751085256912673835669008422088267555074518007179907409472086913373097085217065550654225789826931998773722072653180799895281392573561337930556183344369124705144884429217614476759393404463203071583683014285305268682306770686325078408738533127204580337131537779077365656726368126529672386600706661784466085291423543043100224430222596534486862403352935523360695797481867339596557650641248708194068418680454350589666702598527229813156924329559327114591703492716951960716361071267669533060794713293564519845360355935288959208455238640363736940138384047514803028149359726288075536332357375915793520523136094494054852061670038414448120756259792347915441964882438150443200964602379281814419845563828331755963828833910873740415946056515353558130912745914371060792374599123362651362994272750659330376187085952350276593668998685032697052815835659518412382956939037295882224617481097968370115364595500282452417279986248978590021925012898658001675418688679955753738278684003991649452252110494492232554041125051588852541383011424884342919759476835703031325112252345153429088104723249732161694639968773283018851682130006746913816575752531479220518554075574968273724370061686620389593606344008463190053496759380110444144138761133063662370067259586726038378180013931015622666707495254487654403284721184564651799284258098618116064951749096878888828473513443151264268806857507217365789770523495206977784594544000050492425221020026912042125752030881192144916452096728242497908325007001397088920477555339216552948483050942306959246869235813516057513373555785443946565165167893159581595949578940871623632394196661394035245974650410690813170698976863116371826738480397432678473625603929292962613881262535223298871840355263919117782537579357468770610346244540734394843980204443306491921070119925217022846720628956138617074731567694111386968799329542460516305228417638080516411304178837006351336594346154633082778232615941917919416845481325929993667169111736313461506048345235459070757787595082747701543928084327252278593748805891933165583355759598333493735422617726739958671748184820887102037275967181632563995475596506132761839914253460944381050814453648128294518687772729251836792897529706651138368476056446903730125494658899277377466877034704555694652349289388935661055147211348211144747125668575717269889212428556147251716961200445955730497999777627040167401203853752527393760368326684775425088167540104425262937636515213798817270214914708221941802351904388954688541092352615952984438090677945779712062368691138953783798235388020607290323822344226221751360779820017131185599042607156822672680149637276830363600397196020752325454318616430821675593153253844437937474366419655016349133939891691739653935137716181790141864712790401001863199697243426570917409418030367280297829694142712323689266665724715291032458721479408425987801018087397063908394378848748634602064237323940834188847698974698070404956862951532629273443673750600727434098705630795242438376414411170305020176935439455092167662779738288695743265905030778751351923649590453253411722766562071758360919606676406188301405432005118479708000245113952325716661553814663756849579508463023212853871187193246680292207609465110870018125115589294523935063869443843101797100204308249004285090643185841007297625431006012023269750063714372629277929265499349668434931091291204815314313657047383860047351393453966240729755932851771302093784977630049666429079368938677872658133032738622987399076667327545079765254297055450138940281456218168609895974771468399104111212014955034902193820545298603298393251056887865070516775763656974030699870603933464933271406841838636785600397897228537416471232613268693377737081278267673172568408487524940352211194899330922166682692610584583627411989219267006992268401439274081496136572604251630507286815650522202169870648918200090967165695168443502658870081186642756413539205519443558434788500086076688392074229909217350674887692512796887163187641585843059473864453613566710419118842082248473717431527269914613586821434830804134900423868789373647318133040806575234610309078316901417897640165898399449673559207702502509115178287980026186067232018006186077713784984315160895296817972537245998644372037733410818656628440800379429044203769623178316959525535457420957415338939860186312702299652197250612941971782143566026096999543374748228471523963440011910086867442193587950601490569801437569928046966576133654694737970104217582552131464863010034539610016969000915997808980229647392634464928155974225202955615070701383432059912671346872648648359991433544921215337283052678987665359384869171009323065793612962581467508986019508031896683740371915028486895974539901687792597677786203596616127386440126012743088269520196794707117459478113870552246073845786332795223214937787048159742283835473015186204695091022940837459417177665552543725845303018563857988700216176461641320778313053664583485570269533854844089319746667801194375976243500964048183514781821024149146799097966095070640087279834020934326479075594095590113670750984887063966270547686715399551541299613372846925639933331856842447348539393035876735011470989706217381257505013284608132352258140822275396792081396612109323720389329963473605896828906713994482508207263931903028450933955831691033774185325478448602911895585974402346898007539876470765672626982795896432153654880197870756544604698531624806046890400564074046435003081105951352869958954247280582132968414172961161003331790897463040496915323868974537604646617710933217815943815606563410752080109373316869980877824322314601106004133891798995349082088964279465543713439350535963255200045861269988360909820946997043782521719602186553384234581942345129116360870196059819026050590807692606534296536142255752081442412385356019726844772551715106623927359347028204399961963802277691587131629920428902960255229423357776035904090777720643697709014435212119018285450648783861501830093371041050337467129050063900825507733288685303517720424922472120309192623688118856604995986468121703151307878708447179213809663333831221205104534091598442314950936706145865508691930650664193116012435658915784028084053934733208869083046948090451631881600767987331987325637228180120211458325128520202647922591921514451073970166026492925446084568200998140411195443363951334500895950088151459585643106617203969634011388406896249667738624884507475126962364980199704570655598336435455365690077247697789453147153325861476124556998142858598078373816488611683846259782029082316494138369531380024255117576824566096653417198846908778857211468502175040666723749159836539936623284291787717864208511795730288151066838507779509350830942763635965328774641200453040030550006271251411087388986867611460263804466593023884988690097249706986715331926985996057408524731206863980918774287625219505056509155069938203695849488243148811326982339047223684939402718592062258333362093049255350854196620745882018549508388810255159111595242456577468209025012706941372744374410479918459799475132516232928154480779576553355778223359492246818622351121122478073611327415157416856513757788289039827106440726621322756648934280270868327621671873026324873978497672984836907202773014207147632588734755179778661569208415428917488287386099010537218170459492475821116536888072446377979040079576499776433237805066015588380879640919382436095269289924049649325184419567694916224752843148816650373211274957960162981022035743012236073115108743665124904700704704531772383719240881633215161369033988975593525150652352408587444232251661015148745831272802447782712815418890528201276902559828610292321770051148233868780406127859617868406210163331813143582628004343723718681987328557318244284119185285794723686748371467830577386847847252817948078724046160453701472228027738355139633982347238175344134939266375120826358235220725020962915693444551841452460037495240901114735801331589627154799035620074522871483863047365620976443907083430618217362817034143805167081702235888425753201963635463300248232847249089346940367647998389907952843032119962436385803569750989513836886774149548468319918287544599904170372662036579725244116466918499455656863675482919894527460275896366429007392207596672416297256993333636252158499802038452232848482327224617364050415679250514245400597026968275655388012075680583023271602585161160413501214773570449728623469064344901258798026899229238235952487341638323305132992849641203511547407239774306689177071553082421014841390169355677221017843698333662869514432342271506903674713999289774909991889876284101271725040463621069237723105814880687081004602986880396989563093438197313430059523186408316768257732530960853407658840178066275210258049363889073527764869717213927703551515975924772051827792449871131164620181948316220855823356848054715521833079650396669993170085633173758474060816154860977935744377732234814189036341735509363981922777279281255087348633587872376589546041261732477378953441592482526511131507320232268323118836867664648422690736559003805574571692305034188471955201204490390752377601963939208062639523390080195607415410026352953565892657348566225363640424892865638726279612851343111601080167657949027010957087457479878394899045149076689151066635983440527230495172859828473470151448579618318301216303829169799991958489762728456155673358750161712192518343961179824445364228220499082057534336157559909321551286647620719701680107815938444062205996742859306263780104833123772409710350803403243817433139974156767399902093100252631250788959190780108880559963650310312148177547741080092770494203297792*i1^98 + 124703300645490648115291977198785644130799129747656543050044775643977051156302213068403830456615384943191673744170221134753425272590435603071302250304797591495312137752635024363513464540503864686859630056604383570199890317973412329914743700518196916677667436105936653372112483521324510438632684078890693211335689216637190994371298304279210887533041682958183755323398522061895349456371676403226358200130486579278168581190058598133591692522922464617217259655164466580951968954155888829543701675359649003599459538195776267409259916892897748817245336498204390311155788471292339056952835016813598557538441291608791486359590399716021869987720329704230767935997971660885645155673751969289825467266797780540541216650451567603040465781367346404011675513410151468275585759273073743866960227702497317262506782605110600354105741199082337869824889686183262516684921390078773327900567413492069327187224679995938124088185852390415336745860608027670072996173013645893419403044700241037923707483503571622975045950619687198024106867946900725479988846507920824271871882207100101372054015510816903379098847853127110839450669141909333450688820119141895655676522879234668620438791622248537223590631276806166548275627392535983059913753644700136456519256615761339949734043692081134923718136417839489645696873583098939225992226022934894174956168515037698653327776591178756128473030299151340508254513873937217582821608067178809728104803428314714367382761265564354464385468265922703373612957663948909213688518364276940214197162410883900857208721004628569636241876596065485902206413072330977988976040335519766919176439859407393434627625285900263570516951788475551795163046352097635546082525182234396672675271933626730440441932583759874765227720383414088043977428666237484522724366278620641930601115389089373025336056672885935821773538919284573354045428911964410822106719544141829301245308137499764482983637111310040863804477254929224310626136774069925752397911086496662729170164915510921146255617797437867205960945335777037179970396165015861699739658070466742261294185572656532622106189948528194831702101045142770801809284742681602568512943684451405751355302379188934415953707496707048442977479994898611870495645751336978343879670782899669998544762756187352112550995189936547637921783316221520158262124099068126476912328259750034720706574139591003345067521223973752485223048404107869011150043885694457830669671956356399395524163474253627262286899940194057280810582500772306693656206283710808838374961140765597890026484061272091474225901932329713913114836744718941293825460377078807561909851154080496592588499207607141046771698939521538378372646188587687334311405186642857246988629429323191917854430944598865444785346869546652756579578781635832756887600995746939542390129463889957627401788302558069864124697508212824927977660545827816586010337226892374806066314069033243519455436197740997783036224998033724209302414228419974663553521559603306765043033543418328484036793749884144434502644809541182415791789945844495612488240274902616838614377428918416058693509847459967155150776352595817292208670846477362149249382845007358446193714044152489883927740278677717781915573224659198942649284169072091658121335456026739953516409663908237514300207284352150872543118885882663551248897864491871572019523431180176386912056227991542848888332150733224849376599618056771362372331321141273982140861619199038590735174182300447170859450807631262270490471139735249339130126203175256282826139815466716565071028327790601815019281155426494083279920415710799763332574164081223488966497709945686469251834023114926350974594883583417061503563859809716731775945188956611266224522362741448314618345686543653224664161903923237413447800576212069537961473063079374694883168922742292026171476655322019305060485645751765785711176906813824843834134590395274123169925453384457878673770515701276751642572656699155590522867255732642347878375769728640604584192422345638772075268146900034867152718773630843138796916728185235113454412721739681554468356641806148863298304624859405534489693819925421688726719815497829434360188979909434265734557200498459095941162232535334357325852850036923438260143025273752909453851135453265023670125294999406353281467589786778331463877251490069170813487600042040242503046063112753727678250067908266006486190968600271309719197560386485381607485146595571833696590444494890457319830102724516211896911316934232018777595401483491515762838374108692481267371885151389971804331310227177066290640163989468730357453647285112144407049579879458040008123015635217764663190046357251924599434620223078163692947565821043685769848727087990906523248289752950945534803728652689815156739724553608496947757314922853417403190964535386206181497093398373489681599511529612068196997181343423067883121121104518022493614393347973294928948338820770543133012105863788970977820669969857183684502884845032486198662224509293610768435109431967878897766636189426809311349142764489557023687671497790183154848745655843797558796766531518584596131037564988614111981419390283823228334837485169173084028204322259896892436920471369373438319222888834812280972617495438110202983451559896291281173175192960826538017673046573245076667963745409867282045578067286301260780205891994647950135894843868363937932267086224701443893249430314326640333164578292294689169202828371016533504879508425232537993505065610344348290514982420521949280985145413325577597302160654184059507521262339603848772989798937471800897564151236273409985376386232658973344509032816080778037664277500656648810935697290134094568288213554120386145934372923434063644823209732068782773923513572365253847536171992697951461928127544131278757622362984055237489373656220407379622984677583775993837581992813668276550956376855584377766709734353207401042595938843683233276032645888454335080950287492008780337156240687788832433505986787511959090278332224197188072653740851480583462842617831361497509516376091434246591089986064289399188503278809641826219720450355732137776481945088144445508224632775028533537071084296185875716601336513842954190807892411592607017025437288769774463268093610836135775411447165202776450934007155588579673598352761585974258157524115283825088957925477335231345235981818682353194786047779725018833771657904431007352516452475122801336130979437371775272377292399620048352372987320968585496480441962838001778510309018595557652520051308853688983772155578302181860455473476468126698387489883057157299387110356694762422425464562377684195590907913813979507802296755521489032578288958074075091083621351042887530706448879744373092398056782432556099678045308441520762995206109378592533107192916177337901451772888080613784643020598367910092138903223042968287627221807912938858915325916806370244705631442927097782482660535483177597680772486818873249012003292289170472629678168830903595924984609422138873227606697996048900763329009550721242602332987859630325299161164719055397337124162916527666713059381626998842614280173234683496640721869854502378238513246581997213462229655587911143269510868774471144768034478205061908112326786275683884130516924727107280959008538108363797858173621384677674541567420756181639065621080098865484055233273299901139536262532706122663508299682898185219403802695471156255658083085361495044742368000641103115541428915222047173733003365762302175528873031350822056982852655472829602653908289917310457959834667906100553976171413347536156629902143969676272613991922092272806368789489341404625642279675090711428485334746599563096496451075756757464192929619447353068242318897248419732210168689860205147427835669297876558018464547229774606114471091652914586522306556952903425137557983068321653517757179216773355756177357246880963799368901817986990764113534951533486167949985747101005156806155335442140749636859037627215623916528556853056386369687732899808846691765937969825698328905810343257037603774766288756408470913368177701472692923341232546845937977375877414053133192023501961465241226000617686966193184134781595471652986170195475720056875479292575241932010937855719430731162032841076049019220834691936694212484790951639891588735610221840603293268097495583178685455552289273775634979553625526904146734688125754832655000982498488225168589211428692677328078782485070149442520695289007802303204007120361450434159503810921795665613546030499068366826162350744103053544246318734981436806218095143910332591353094508797530824806487625998580073545384524490982743363942107140165801015416139422456374931441705666444654723034736956704387840552901790580605951883392889907677569571051686665650939313598350809760024024808337909218848306221779418090839222417813384338422111438581976590408222334866865549299341160367265168007297267841641597732988825743746421293034206472365757417626578517973767159502520962247111254585907718435691000856171887943994846183153407436044530680987164610407668712642225091519376456946701175662833027017715122162345357016284602507007141959860134511230956496036452071572524394687492133598232727079211810119227499749629913043302553790548589002564158632766256005476195517390810709789917702427169187885925354965012062491612829753655187475128440927805341991986416438397584631028463222064836760103002264027877303327158332164858959380321667496916315813917977674220043314521398273378389220379468717282068929768501055135554533077785175261323916797989061914769310980651208908739270185358428623793247482898518553353135310569416854993444241999259738067051467301860408654538672279841467743483477293971110905492427385770739665183476244802972456825669551811273972014755354426490547916578501631648801507478149352211898337399464711775433235253484752437081203531015118108706192469754841201976065231007344719093475613806547297170049156444219744439226794847533336087291056348318467529550668023115674840954019350290067575030441196561547243992500575387810202567511807003567342340741799158599331727879869448896970428385681097305208775068723110744818753712336679999628005496439128657131108645998966762591584456419045591592654124914893246510959860496393226601278632867774721575274437546597467374956977535828068348423177602715739948813129088499716387619999595123072647772464164979235748336636257307281195364773601643649394156726913186712705976976278642478680642709895290630869059900454306550649317801553153425110141740862646177789602881660177961307141386139861082329011213639475434567814755595011574728180554212647986619378580552292560410393999492607228369566796543688803639881861825830923790767360023449467049692731965789213194214771354990015716191761768444149426201525107523055681780633530722521950126483229865724883251449227877290631435674438710201932976361072502636379292478121469243364298535367746611475031174732264296119163229924397120737708890942090094686498864074571795552888014730318451024864372615048010568166945289222103921535652375152458048729874729659087426263520056240468415370901261301343298415205547922957121675525645728523177933880609828717842478091911812687684753504409785417845000296223242984564043812923271187121024569755404120353468107401370719886150917241988556421703036570600464237366326935780254325441596117977715159812661261626240804371606800867968092527245383397839462379152617276002840412780461058937713375070036446206907193891669678686718409170028473102405526814399243167293422650136830766743462282550586800903804879540082082739331040440015126491649367118606022774864305283494370259429764984800309884670110942736823615488*i1^99 + -6148354143974431958824464791514964790726332849500856104821020167222988154764673437769661488295384491418767071218345360645455979127203858090823996957562208643501306131920326165195367437218221806665684367797390894023107764269934170619382452506026659324139933594676489331949287228946529701882343425637727137987861488213563187121657633557202138737614904328304271208824204792707457471832717694912843665914773567093901076797909646025979225411971105977757918595590205665765216444278252810388215535543982905295648888190775504686901585637595435660899741449413919647873434601721538685163762370485299708852830028202585019226500354816753586831768847554027194135636853580786095909700496901344108285752939140340775464035603076695158191284177713313616824682941722969862088501178319726240878871241951482380772327222447823896915476447837009589300430991951133804761649706652709542618532992768937341174286955779345872226472091140391203651305134766379922369461331474476962315191052398693932425524652859581830886776740942240787226856827999305193275443688953372295343430628652956035761344602004549965372525316008363049355928290955199430234244104425003618416856356300362955203206312120712471006427493570451254613767465776780201204080560092485854419333354929727629270715026869909578977445745416197355578398356642233466038743877281490620812458465751301223552474151872845730118591045210737816990482843980083853369826437086162524319090868675880679679946204430950103995792098345280001233449478980265552747839202511897050926021726758725664020422425368657822999295046189904596378799485435526801877689894118671862314517539413066710289313966886628955443304270776540189905270653172171301101852596380221929072885866007144909447273390290357158992407313891752302103868596489402736981059680776227529219091997163213236437841466975682130908895928187752743294070476819758152240530730083578534769042690186183884418101557975684674288472567020979081991227834738235174694019154985284475379373566010363151749896793060205718182342595938107990088587313106244594445427456742362505036197551857456024827324800929987380789319039809598173003837690243598770913131510154215475376050298541406927014700347517433396888563953976633507659786193587289861851052094087019642747201153383120938621527257661640760312491527990135964742681770346304535407007428582964426183061558904561021346274509077427337145508794902645870855466482051597261797362601373357904622022157804619183400356186128552499823010200144323218738356984902183688488378154640845734188673029410887015089397311767982301821490197116434242613101856305178806131302016816873275547851533933071102475698196727433558861746107878232159272145830412625252227774134039759029152883754881162950117537607942026731637544374332636869794388283314745878011792203902543250694348728745767959651536334665376196313375405565613021302300372086912931689862064927785929744197086721599198999142192022226464546982618422888790267645673703986690191453880260259402116031424466536044928047961524182070938091085033710714672126488439225856949973085913192309798861340183438801573236830503748950860431265547178611382663862246587356191686557578855236384864964607813661925462223339923204750490786712352031080515865074125630782499991847134452708108956894590358556532201193501463052006199248891087281241969199128473762054979915866515553361495752138850515497407775429917317025542275420687128255847165767320949106061251152151584890276931535624561239755406984569521442094190030170040460855967381943577503380477632761930280190423032907987764066343946555634031134731790667556922887657592319677099898931159677779652979240639357391064475415201285928593389036254191766180835771058730100550769329251006901327731414528914856930201163844138999916309909170204172300240103748076501237385466163014860909877874354350274992460945025037101724721937380784195969851473423131213255450438032773738005050621913777947131466753126041254961090276683427122633996604495785340635657617574672622568679620063022586750227757282197436419558049152332266009678396937406905569494612337254277086474660690025287551284424852219490404226337357950397332215446534293357625230045877896367623365771078548357995960155829432019157617079196808739123982711612044476379249874823613209273227497308946077075078180817956261740458098916810660745246063446556683614096910242602126951272004437949798702483132752010017421993203722384090046241699194917478269137744644620786782262331604693104209046678853766609478288769751003404429158303832513015146126036474016234012456319522856136346420329241310792016837178147083842537414399727726495006762768485115059005738008731324482007684947904563826097597846974391114280553880986679464350906802461230729723530502905704930656188415251769229393971319527071840077720613388830633097247255568051304158849403176918299546817082812503057707150919970353325197997104323528883569374246794573128151056859539826717679627930784648937544887696278250443541281188650411301615577286280601166658228061535270448169131249937487523118694747815496253282978100376403878339358311578803381702372067519815910641019965005415998146779180835287337300227676137072266877612326508278286508585800868651532598966613789639849897877313391467027251298266189994304462350691756341806344093437357402328437847610141424497894687353226357303052219353972178979393118444248868527132719470609443279045545905425470582872776890698926215819280974530108699008000520778081267332349796703699249560364349426520335548226201484624875794564597120557542217967147560857880118015715600724803960003423564012556403448293157616478357466358619912301960936311936628346094871553794344957464722910581862014823826558269887186930245516040928327748135344959550827953695002691369926092786047498947479875657613911524399608828632574028503889570501188006180111808402033685267178954389096877024579255046470238967612801578809318845312614104667687422503927725685898489650456854751095745182780691802381493471627015385930963470065795720303066006118041003897147530426490944786521175816451740747744647809587973742844104029078258665487084380146534767081434390328504887465762925517300478572178636757985635679532574759054941831973801301575904091051059148637595889730138973453072785758923890420175385650692523402694807755508598912248879856992886590280573555054873922851747335872451407184455356101360639665478072044981305552520874525973197281367157947638667909630606257931076516052495137651982423183298948768435674374131410610193926782700444033973863510963456321880341157138448680284472180926151815798044892914594728655881080036710559531385737310725122951050220847054340814816264443519275091431878547090445639409148186778884339962450362746689817701910730478324759560675731036392270974785768847815616517872960792143550459884168822053192554155605580832444540547716201825293420074812347412675616110453574968363798087366824305729001390884996407599155711777504849382342003379665130317670243263647315476036934791042274419903297213832467631244512186628248575590810338077049748649868260633740215878848668858394360587377163256777165958256126188102230279480175308641978287277968661208216018311264245311096939235373764755111284484129128691624521016216264976501611931300741681513479180749244236000316823817213713272572979096548351961869998062710675812067347874384122764805396073772227186489334196342207194954557101254478703009690554136762515363053640710969506876196707983685506620154334940220870548263235697304406493632356686954644340519707654731432066775400808329814085517066326892556978694816646882579675395204448921948271445717742768332876598860053402992023432904772934589482603859846974497714711098783455767537093577031424517327200986322763128227542354378130698998034226357513073787695710246610088721510782186322291877423236869374523218577263755408299462686840307929862080803909071067146349083856752934068764308094198341287904859902450095683448788746837001109525878520696760020369723346858579490320921954798903052639303957279344492810807394994039139696876759349348664536772998869866660572391245019765984985502417309751428562931009400103392708035389383534657664763036325009928546651779029002695739889971320826919480787124664511237834744667181954523915733645518363754888731440325755613608863528720476679883642570558107011412691588804560690533481932528014403362660946362565993725573660185249981778576308023973009695909495118993995695152963452783583790509453682225054909978285465062591774071217755537450421225831324986119994558389714964731079035488280017267393611108460038829654628886421812338038525565900268389199654473763069513431132501062614079186717861775903239761258043015960327461237135538160548142389063522992132296066454535497296768871737189907655799977427680920406258239501245103132818187224050362768778777310075496276752395352989490767568979829312880706539172732131295186428480148100088802127159230352555024865786959946959120983435642764999682847873401838659014267954190582467976379118510001975770708551747704222448381496467012312327914385491161913922369456889441154022362951066440284749144965443735778992250950925921981835606168631519818206788311781139240080949596662982388713463412835809734605818352553452764359676569371458199868203910719349579341308187959279631601455275646345855698304136420326298800879427188874040831981983033245526698628286464207286430451667011450755283857684230981226220694312884538254955558931867143756230086209191655902984102187307387402761122481581391580644965898795550322893718372071499461273351171214963787827710354694647779813872016836207849489456609146297942588435448860007519227096686443613317392420867176286871063123138270950936949500971239853491581422394247140099072270536429778308276440848111590235605091270605495778765278645275122160209023831013194647079026232755592753561106648412262458556074823251562563304427528840896541989953704719012796648723701902475189493715659966402798039856123786501226399131643616422429535851938754942451902697336860098807559396444693754457623363813666025029456707286848463462397852437877635312847582707945089851342794945170101709036828381326660600313760654970882190285929329728125517232469013629102256681136706320007868539545419837282173399530181584516760071152672831964173124207042513033701151673927618544169292745222540086533461283849895857441964067864570372265529410795987162753308837445706007069670456469864046377970336513154843195282560608250860845142073712938749419716189502089558479299170046620586918645700349456764962217870488874924423316416844026637961603199179653724214132569935572482757507818986386788826875422378711500331357460827045021626877592763356728517037416494375940627782849560912301950427250638918098798123861124788015660962407650292676918390219595131920033298645890350883990916453721534617560107428592515481611407761328842725814765621955035190079718846201669086177760997872702049241324506355476344795653771985582309083835895815512370087500157728804783796843860378090293990572521521754775742051774538838717837011318117689403326690575536501847994223190338425914673725891218438947694500516267523492833673686623383994431344846736499056272461933625827403076808787820779455750274302482733838263439374016787048389446054209471052693333382951012391912222745392893487224493664388955623983540115843794557083258841042577628285824108384627065682816715620884185373977911498499023618869821756055133420861255805993995865010791206576857047371081599340102659723435714081540986751816844396793516611645193749794644794802176*i1^100 + 22650728025471621215463588170402093264002111384201118828914021236059344963899308967413537124335039350691731148435221793812426135748833995081658537933000404175948086060487070584446776305434928286260265145068407232741272865536895147804998993826018985748183949236451953645882993359022760851086289787877610353714692895087910059353602671054982902519674026612410284519217170886480210021488016842002921523902742651126998973853949496527838582621994726253910225508686607403865031975836907274537577743963886980491350296006366911239068140457622011593297271508644677604282900224164368063434346492504809163746157255988958821333316888163161358709841312309479477955706447152368069369845744264783888509118330030797098068375384994405603089139220310243881886534077400633861476971439178421597277804993708919735973769278958094538118999074680896230407451342400091648040106282810606815833391400312609202865358412969397551275009732364061818897510730385114820383623927069881144403863673148551199137833803116194786714665926504876734843905066075053297142106518135602114562139102243106851150999528797620688862681875049944767569370498001939070090908450956762340027149693224912548743263914009722827237457816880327289349432674748469521411651016091248686259312566134959338847242697519842441884812615103359047183088882019196348007904782115042111652054088209719862053998758833441979131146577720820707575669512797904770075532372883448900848020295256557221145839709817009495883954878788933428647616933041905146315684055210531117383696117103572214560760011596342735521815020977848427793379983790183834513362672581240163709370371286220119483723050127232914689669201084613261028348829183045790689202245993339119174395809898108411400361093135688417126167006235068232002041793352812907791984628640844902934164041820607013789217883461949881814378219941309543820605777879204860518404408475919244088584152836916116007938150166264052511184632313165285898357642719065457964860222421019295453490483655901201607213655144741035306597514818278260499392568477021871667643503691883812209810154560084274322332252729343916166801060825095411820109549123612389904163944677013583061939235646410348690183764760301931834561098307440443575904156239992497486993819447787971161854568880484342208720508773651152119225944391502203314140697532923784461128131382388688574598264273562082851016970187311039632802010693094456567438391425454484882425865927915967898601497739880421993919242997869239368929695981042609166175033891724976987295817710052667917684091880960543124535291657794925214024243970027431180613561218560099438647938807317909413657396383519620605006178025289752850378288698463889528851495537145560026198050797894518909194212807222930815839487352595587173663180567207797591449836482753901870825900305397056546559947015143006461374255325338286471274455506268001245197593875225280976539710528957346973944529366161551013908377932975131196022451738842438892169290147533026898363295863455104131386079911238233895757145038654802241181714549666999794303085880241209560603986283102033952110506738133616375380128761080035466977338271163026520870573098953536903303737750615265987491657179735847354393883147326052628054700665026450610290458281672817545883624461271960989691998796189630141564954022180381786819992288722109662232564485632529084904815290672083033542967363704676237088917097645605090643287875006862441107392580199272436805206053278505483257263896997033400784336003446403595706357348086939736851646489009392215830456470939770453611340513080737648228226645169692758306269761663582418656696469604238082503965655081679647684745568785465154351118179147319213973727715288012374193456436638161641288611750781628755228658785450070042940267271392352745287808901543706027728682201065062184266641442599552291942382375331305730945366980251369323030475459077755311327477395795046649473482353441755367962534615119264851787747247800887383063596476968665269760875291088893328884688745235957803768851622654628093424387873029602671358310310882189830826700261271233756288502976212946887383407262357883866891713294856884261081585340647277951251423880888340597753739269767193038291794942956034082095668295237839650597335112010811576910239170023861784139673563445015784689642671658810606782547702689060844391222866112850308088267058408901683892986047732160937426874552844723000092506128379920398088115663898402862156188815289614175449988417974621276873635805110724272075911105069289912276437167811156358178790367804223034383169890947512214807326758830376918253049201434672931262111049858055420862834283160845050608489783027406758318031289100103267144584143189338604147461769101064987133632330785111776749208152326469504269775214015909518282971727449537936372746074905935343165809384335818427149294813402995917321866621768507276249264501995846228872099690429433650250198581515508517427571573190900683920397429769225458109271399724446081494655975601821938747384024267612924687585083756056882018359673406358771437217168063325118866835298836979011245599245833915709459602327783021786133555222465601058123728294781782420461298415583236953796580278005171637730525834507452244910904108246758674582969517023861063664572248139543201116167462621497500363436234070925251036858095369844176387853772603051852376815631591074214630682874481217374540319661402780773739566542966119425324973627027981935182329215710653145623431165616897707453830600525251205354481740281016799133537020098944769075474943512255467962193840702581344585418126911740116070980538742545977920278809145761747274073916988780075380010177250399689838257903703980089798313560101204545572269411924019673656590082836243059539939658631616367147552215926424800891474304186226518051723552252242386351493595893707977177329082571619116966288524580726621337735018367092023946485293303165612900955723005547764650940260702015186722586884276898883550294187259596743758702351765194293589754473620488933160374411277641299224628744849370398592311078676376870607035612126799324313984578407949131284156799507210906006310674695327794810224122761048228574860937797015189792493642846872714329376257527402469310444991085543804866730602490158877926558822725080962820487844367827450063466165186010947226706478577212910932915162382762210789603215457459501454628190812403509747653112908016080328586712457882741474857676001578117395384527343113870341511028797381652652313777086681581941991760429750286020723767566908515982123249873052950836976876760283475890954093720633836941696025163240224692728430073410468258665873346950090701748721880086572412813605663669479542863511466108150106090499028824175688426861895034125185385675672211444891355603724219853749219929931305164736713259887565609600274860673212706920444681586509709939213549290249649184418454294109648156074542499983536973303646435959619521115048156709649756869110251033994220893672707906632040221419991252713955802343502867406295566247787429605034434581878081418633898902750131421756347235771037177278044838415705974876517399184210310185921615247208024250767542487509417815515102189914777167329177432921897233661241687785283104986781394905504820454908293424034697918240101128525485145851859835989244394693482815986653405864209264985501136468096329085975427673517051558872954182928299412640876439443686448424796312769271979596081047747604167830620442131728954652854814053982121462349934112649944871758401069568550126102303898640092897696249446063840527977037254206236992143286267868147986839444471166799932518334237257557326245678536873417921464299876144435412857573180824542418021331927919692717882755431115984661358538030283224758892350091358537677900635828736653380907662630222597135278254076270807270976509276160681301016631372744929935107811232256463267879878536100651355606294906343756693871283296342802307186461233008211255424655234372717497508883352583921427291137401001806186218964765167230610434510921625748957211452777179170476115472145822266540039364862202896432596363649383413742046402132886151998629125143052802078732314425997807809552564311563649611866028422302407417229578032530381760026760288965920690532461209989263745814990483018906844824585131667190375138650472325053846434585808328133171069679243628938566690555146606209809012213679664954470386526551257668387291708984485741995630866535663347168356784143196386940845163565339128712137447649250106498609430246300338440582189596708786672821543161891901163337271770915328264203337430048954874925882461397849779477179436980278506367033087161227569571003814157507073064603496445802389641443607209768657966486815317632862511376876148299184425601625735162560266750920283929048162401454224805630016928088239924870507187236907041650223140749451439310705686127048360501632352804362910556641460855000117590178207951074259135851730515756006603698442984394711102052394904626624692821262147262121560870708330224905604185410174851609692443894220144267331715736561841130028757089883815432546178002103291643119832931298436520386221337373853631583923262079147278421734629374171155924126543584935497128684453372516243162618530067764700512423780495835788032506134233286927142585989830455585006702611241937817051264474917824093745088602907854092441066689251142201044817410502003455480763621146814575138613431004840352830659647903741223619817935994765286036046289445201082886882034453218838349762372496393723858177280430390936371868184598683442037583805308583635327141103362083869429913515582111842648134391104686737921953626634438828326251665461334917077796228929706370875840073943249595974763983061929159042563654219166640069101417113620726394283475859624058174921418404808272615326351707459687760762309509925288438212173343568190931818934425436762385750275872646195635278838792153335687017445065764864252918055584478459705454819365301647104608447111628104249863220485001154966649162130661736055275977406373895158351151031378161244850922678960874442746213153153693337114435098229027437591283782371255815462114670821603152049619908846828874197094453492283824385094791454483295595143540587297105638638790037000638019880631663952147838957388729161849128158196393943299162489563112092881955326268168064665404349961042519689679256115835285303190460508880218766066171900112256747833909667669918193403161371977008774490401521221282334708171087239542894930446158440474702953739245642729253328592373039742294516061449014031009391422016495450232278291972486818638899622378277562513359006780510244353517110632219562656403524129175845405609324103247575214863038803272223371004086055251155077567774487858119079739547979840106639728339328516707294235145456495652352261901501889943966989783979326322155428906320098632284074348466762001772950145045894764519898711673549277984812582382140340492462994616389636097269638195176170280329482725518197335893089261742775355763043133898375363342924129380590201421242678173537662602975698457329875204470172722071421711087343430559393014195634379057934692938405320747931106515750322312791027150746648122995477192948128186903374981783687923365351145115303179830981418853958402390258433626895164907893674783804163250497363624051222955069698649835756845023330614192594259330997117733238316662288447888636466383144776986812582210862996027997548996945905430000052976166558971877331839251274066940246205952438053355359678255804689475031826000369907540434614374923684788752123115791961784036394739212521259631500807159892667769276816792146777901514096640*i1^101 + -403960824832872889772794470078474702070327879232910224744057712736012964957376546579164094641596661969753250032175873691358475700656637034840479000357788020816240286544955591769043879710333449402708612363463109433503515533833788607503294040957954977428993675880488445631440173803786747461374319320246980552636453950244765104187669256205073522922230420223999473264351646756635017818090217315787088372018597743779130970370771350555434215927680928009627300920685579423762324562272215087671998613308734227095930755892794953074575656306953768640706060681942706541649031671668476785170528652393531417234063953787063019167452069236990206150289649876233388579470209833130605883368185694186245187716389547392115014924943906933771374703449749348153010663185046649668370027028869583941876324762107165144308084277974138274287006270890860577049658174055755663139656519178876349624284317195251306179492202393766195073345060017516459038932489972570513704096748498682509099603437477101318935404168649697711479234081974527734088710484533200669777187732114534969210742990607163248042271875996194006152299778270593538898548554519557526279830157475879398320502488616459574673689137919176291279442433159562245716789851099364089073066834020154351140353591973650104553019849813962210746457324369932234297842884999244835652431974962941090468867557977437164791830480575273329454209934914653507536312775664570462005761572643512855059640205902905619041915681058601519780242539218041136059786166415634059196428779081375737735035452255827546220296302682890713640668799377091538078568045158102203657317415002261385289263951588313043103888002363995504341909511191155781768679145828754635024577466160816658367321000118752350201382282411677432968451805608240172221406772318306235004076720581136321662016811591011463342498526389226316368448302696340764427054426316121296549926168996041144986131509736491893430387660118498288540570358298981449497103303054274341861274324273630569304794682529011841872709487043374330336290866912361287157994041652747176276667878437005101893904311166963850538279454009933606719186917986031552294493575843318067703821648948580446380404129442251615758926644038746214995043418807754598645683684611245832098792178728467377201310480642538817932531396784281010491210099080750633969482205285607513661624903505371977457360895067564997964556525194590479745710357972099421046917961226553809715733319772678862448698587974409120657283651445070624356512198096677890117901969702753854466583462618351138731833345631639674100036864098276829839950100138213069118724836848514730553682834390310554362734765382363678801573335353990969802244605981646311205197277838303280342460993259286104370245402334363443596092833803851930868116889567697941023058890860844547333120456357847223734514399969059811896996063119037680407964971985020919677593210071789552891140655538315151944090195776958216425873958355391719502191982215849329993046607559818081987454969417684846334840967559957713208013344645251963536382172576713561875072826739074048697677498594798906137594039980021524222881105253477089670418741351893803228636730582643805682199209630368815371678979895258208990806805749066756575284279177550929473072402548524320129041719572506719449722960936966544615528065007496820313823296203058642140813347485802654868737643031648302766268287271859776755817819335311685467358856674660605446204869938896436267290572427132700928304551143677001434912455905605579915215800536476328581222432756304779272762815087612500924026817120359838557662348986630297485591461680532009918375711180829296914405414787470116611463462521976198075151628944264391037728982405597311549162453471139931772922943357104610495784852540023344193458130006388711587966689644025782940320301057908815285323372736312170200816146743727013541069159496482204186286988138484340822489509780118216060307494719819477259109228160297505838635808475479038424187408978429891875992703643270841439991352259667345301681850114429422819731788944532601843325990472215334562329426801876349165002230218951147897679472025208187250671674925026689427253329867045874804132340621299460678652550702885462578284126167231480374313628862027462194085542587023330680032868925029372260394477410582603872959975262786546038899929847818764530600210477905537929939901677563541991158240772875523698280131051917134130419802773227558171587731529883138999430996146855592976300021773719966255231511739503900149130133654134928726794835244129592196851643458495288477450663355913236073729066516180775453307453443866908618644787359599197717414624073779495090790218047254608905681765972472589826937264682501477710094474679603249258417353038022243331607552544397252433328198713171959247241904639763805490813982482892339132562939785885825592906617077659964407762304137531426443912833031957973056632732196651817710281026850249408815627254746758648632084519065033432092621824960420173408416465125532693438760874360054803604380845362069445862211131500047079655767949679223029583356751010583497035665708503687061347896999418709702081566757308278424769031546980166873492596941638919343083816002383653972138883534699999029642535188353288710955657116307969361180116826110231329428823701178055544748164784243046008389935101579618311412361453672599541800557818349788038056580126641998895587137851125201733764540282079578386473016490172115641576053681352344065300500727439376642810067357050706370218518930028080072058897818186009890790692164669746318581123907886717754136606778321001182602175138001242102871257374260765433225512769443430829282467618441107522820688388939181468404768170400726562333987908430516417380367359977107071948406742482841534606125091580433959152344966464325004377012493353502758265908861984404908546319246675183036462622433083134387473838560516113238763850261345839094889673265777710955009820518429159105782016377812247306394923923407974396046227388739384725374903123803330289628927276234564440108492464886905682726266051999609963548251968424207739179625480253009106413844557804353353194814835764153091350741509926194590012409881553293969643215177269134043577629842485160394918966517991549905246158256903360127778324347413747920089742621276583503034913719919539473520867963890016713877880672465875205827505437686837745955021773789130196790657425095167911896875570106961047871205291927665776760874248888678502184574886925379513988413189064883946482678463431330860401296334379285571078425102627321985411953825414470805012359405083900877471569880855711102359754097512179324844814687889430907355690253901205869114294154856506480376828470538855224985922687939513862379598412756691759638954888427561919592122070533934692027590805408442969653423978066141661632192818949111446150802451811845422815673497175402558514825511335982259457453992461088307777121443089889708776045064203257335818134937036798060426307552146046811357349756998401091961657295804850094637442152358679294812926136326358826971749258497399044976043674103127895870967857295198001251498859760342534640876330609895269153255155009202357237992822950789187883377032686237499187888656922496504869601858784445705286120038451055548615129975852350484540651425079976823702215196160910951425073502621865034662354017662959142014869807445995257276891627242464416767147202781065697291561639329894320554004737479480225562478131675862230759319455978130752574451513695250315519889942011695918335062261169159519907850445169291537632161363592640342561198640527616107022555864359313785699615240491045490044284851273123407160257649776276148989094344405565287414225042704545396700398729672735289428350273369299727358677577350173496982005740064176746458545662622683148251097974926654411936782261355421986687237712113084093946061351141203241278194911456947437702361487136649903230146722522177800873969026454873552894503743440255698957928989880361618357970036307411887054286334469387685890719705623094078348346129530688232037542414474087547986667578372371173671394498904424541200027892274196320793904112987509635560783998483104324809022503679957058128825806666810646442452495697304714062665817062985974448998851875121966493185820233633805177048714672797823536446574691739941785094329512912795156758875124688542947076163146267698447172505013326276839269385440229597745400645527104935151711581628431934065277701541919967757675903415320956570201945830560735427481151857659032529890442850829481336978796924958075145361376639715140998773116055047065651311238342669408325662313641555059584137975370334782286220339636697353371371061542811789012947460331807567935312810053975443072094317506653713636831712848283991328892923043016589135868741337842412756557775136287138543849959344375473163536667188090605439306183835083144286769081537726541882551747584304323017048682435292401175843277525087547825221970877911302968199949224328902483007721191850105080850041902659126611555865392743608505874729529371711290316870448802507363021801266594764986079966233470582942558258900533750469277985851530461648543425224881847504928492373608174239689992087244260557114091247171217089187321847443916075472811290865029465628179945171782361678943582985349994735599831192788751621302111924423479168493194610352054145697881313606642315389790009771892338667560786762460412612025261113880862738950296731813847774175128003951676256663168025483173234908133676593942214209027967702716930531191394243106268602923775923577882381823752930309027258970700250156076033568244394283885497782409250308241067208489893826056567669462308881679079462703919619664057694392128351587949746438075249490952722336895154817158892073114426569840185121574892844948317030175435116240249935603805377596913764310290076462940375114957290180867950644155235746144896642872698476710198718827941737553244600610520880388406491426328569867971335772646786067776366406346815889661730465000766973896524422245455126740697215530086661911766464681372487585902739641019583974919617157570594980222329665934040027858415792656155823482748642017253831852607385733335478997171129503783132304797650294168567976227695757353037971238286190964922899604287063836735341915312873678189816682556064648059318072266923742946544931544137566588462190266804788995305094397277363810116177090545898510202247576837775166216451348996505207873370986766903509225130703627022733898809707675940639337168681885377531543638932035169599768467274464308053663579733668604254647389495079755867976496626881191365054280730725656603442601159516211141659272914799317613685095124632769612283277352413644738130616744103519908316084460894253298739018179466974766799184655177666567285486261556550994629640983312930746446822309823307765700279654698145718781006296800296866267393272885397991755747519511222217356871536265258143868455163779309772898946132965113529466035999240429747589148501767606919522534299463358861817457073040063085742400071290841273848386742164915082502359756617554136005215495742842364767675279803147644730854078315451378516105399243072334274845981645428598671699936331700564200047704290819251924723490767384759971164434709531884498397724748028888968104655610785397172944038076161972823623721643359206129832129122883883013131835618302991014991038714242252347602632938294026393209657427284957496551849387055409037496866271134665179633276961223817634162069023601713365696928813477205732072872620505070787045301757625913512993519130443864120903203752127129372522959398079194559924520062453447284228096*i1^102 + 1939373705682300939402561667366653055492376172035511689121831315385266099557721363457226737941891276860235233736144234086932905713666214115006404952183412745135739353604816599591149206426800673319677454050510872482576587938236658944228968843414313574431071442392684805892916454229602231995920998235083633606829611237121982884188119063076145845219206091342436622459870973624363562253757137407656977295769836760622145392086804333596879889948764644771647241349030990968012398470077640392368274297532350139185869830434062449512045877434795285607526915330227794552857345673212715360322640871300242982485703340805171941532029036612538945881798165705279505085708795980231314941626020225837333390126803399522641408999598002876909271049641431716292299452763937228039460443497810506329423383804904202182434519977222621439202960986002220275975921701070563212561619026740671721148406793439210253186458031337376780850427600548975215556783534735543289632404972531199338010115669285828161961689823978823755404548266604978370492399762230046560609565824899875262024210461770947889394770712676480234566892181979901353085121982931089884378948261529318549295471215779522876330904287433724033171276312204037693975228035360592219683107517297198277277394300860429897386757077667556534145886953828424667436197253701221585767951405285131348211160153766971117741029829503515851129370126772254095375904346685017324030325452958113294178893528683459777359047134420892251879898172085305233697418051758439169863323090471433461760997226621535827033286071808611230151882798429913478847603565157227112076403982549736649370625055403860326857393928492401333599299130558897552908965424783011039756687426202127438105204248470398673749231190066232579480056988870978179831933561505389879219322219416719920983802995719488569798305246019635293567051807183164050770518101613421601391949919084775053294994127847606047683727991323199090234142490498233154130563112792761944676914331232409466102696101968052007379073880954011522943023461021184235482128084219908966617191903980197195088048664831023350160208666851407187750812947074606300437948571118748392888374578894015599813391398361014654534682231469906148410388455423309268234800589707252911945221542133212346284784616464288978383643770764398771641548554641675197276750195205942345718089318453344992296094475027630145803512662824843315681762840089592038512745590459856816139418345956425475517470999075410452793803964390341044687429489327560675448129573509246878088982150185242666191417722901422661308564582189866488631208333955270974695932475380781016799743755913031965600794240074905869852451365296103038447649045354604134255349056985246525536420248962713055626187944494776009780385419091418654607754005534439408226409509676671328005422281236262541264208315633400631016332857099669465208701848808972594451601476575672218499045098476368230320002411533431072308704818862877444112905248455532733019760410467748276031189732425379851505906418007398860127270975445242237208219541508693605540895180227597964592882205463425513499326880890870907547574218872385511691041524378431609822525392160768936447183978767112395472374979988922942022435832591606600212021324934356055694927394691942722907042110823017679904284818830910732734521543030699801360565596765412333810396796720854034010952385562743972881325482780913669043080334211685751321228376472440971043675298813228516907086529532033572892661020678954357334656519911456577228288778634843156209433042749372688374485242309544480004369712425310392900920241652991742728011803556806329216616099709262912041321342562279119605697742465658307680026173036310979397797871417746270199341035031974750903518043724012721082592186625255325927424347529671740880410603358153133371574099075112044580517815556995843006281103143166032683451037797930255016393690303142645873927129849685910316019196697585531347791250154028863819719465172479047841696344859191075526494697000820885633539430499719243008964053177081547044508954298618634371771815213776826763690126808386430246483241060088685364131553056738724390908820673470665683997943799164846491035810563523049350150986000864815273310938803183034715483481202566818331226899668860903400739765211879284131738704081765456031385838784839006785947405046132135498479604603022525522599274995337880969321227521669962586861997019228537423358204447303094601040618378673967212959494116041254863504171032688682734174599629209453659992235010781866535999127733096147745996940968844026563379580858873462212835703660863744467140592773020884763449747706964194784891334407423341548929493116573498644612543148212105740249727008463039000398359936271576721897725914364498556837250132040128211695414283619428184932448355535731074607455778412732028078952723712202967260607601465091321441901318945530125030829418311775730131731598210316992689845563205842190092594623221109845107045169901528213688085091400380382939837995141824181482324913058221033710467158120763384126878957977698115370797179097431555939200082037127463588864250134376361999690767113431437493220516943434415149555929441957199257187550386702554618791970618486841297614861709195690363808941482261682773225670096607993444153852351737012183724573670421539296519790230725899012320929940927436334953301110307338362004653077338904306652677876818835410464459479405575589533142461254816683719775946025722734817459661158449613385703197403862676066242380520627078082798995294357149046032825565685220838380228009594729227904835193628294752601051972997797005129097038165341266161566882471193165047823087828562581943577443909448341293566753077993845468673025762702716870592593102073327309867814805201385625947846359325770133324210692786783121974080201828709780693129763078079181901377887294419458166593089271811837690721818718951446628800723625080521881437054531124895145762976180926000275992467767759134591406965131962595625032952560382565720683559582998055050896010317816735020682168257514283396988375921242031944801232178475381802828580447651053393039747330085636716402850787385532609038908480481214880054916627661609500318262196163390213617904195363153016070525847136164396134416064156003883910681679494111405629239137217636835670357770543715062691312422972509132645832561418183087154818529231424527615660005790629085151473995755313762217020197594214342641141047010347705589310672045125603701580594518454850629085281214336710277543068645386395153257448665763112796645100393783589433080324639515499698011646334405982477388811355183324012835076573402038822617299737495060782955844169533676554379139852430679412762578965595842452060444105889035922671448804594897899503701886686242424630391808408270839761471500762332238440602243725458148883353007504101258095005728862342006137775909567818050527216546750372458132099859638295330671438243909800515914234269820335492323755920325158164126595480849839402209575875353797479666791654059774668865557317044616413091006280708043459798232104160783640199351743015266561648161557827339117339194266472536376649233147349645063774203821214571523586560068764299350534975326705664331920164919196480801498802826824382917162046730270506089944546334637891233601011423993771682652868670796921058796212444745648445774518996428352108054606443504387426716917539054515299298382454276939687211379982690588101230254112839085572167708667902038581681073755823965900588537668087474306625865647442320811491328418219272022063365758211974213262607963497382633161306710583927248673884754234188295303483529716132234749421264825023650723106320924323946741215462251201891380291211589305619441301072871891091804674913638761322628850510946980190062796298533185431498714082599511767084098531949256480661126762994691833821017465389056497052225949231076042977332969035397814572865967764506224472760199051737109012370490840369545744224231356287353042189764813439598491887868972794969585821986739329942798912852092949920829485463195344234304639659907357180792217394546502997742988692950373321324233328959157842457592705495962187029359636118405798873145306952385162748535471513221534327158888141698033696861031356832858023299052722891224511250036499631188611210693219564769532854841578144131463323065346600203067568060139765528901731560151549080917935938262335256722336737489196182591628317729622658196585150390463102779663847715514219227485978780225828101958856358674822149881467031158861718742765977698974770844904808991420798733177602336042830362100364303530277479370017965378370098093725663107937245967835995615982857321142675808133776630442328544329356285688007912763517964091876972080837419554821148119704462442593538912245063631569957300018884234920921792782418793630109753995510477080358607346664633783160798477263931503173270669698916536393308997135520122104855955554952369855588134584867753422621420444354801974843150057612005716516276104984354300828236721944455929747662222893652399762316549288025986150656507206652872392109344507605718361612736497134202445810663674399802801987103281579634427417545460372700333845645534842835812541657540244508146262068659557511618022893206791124126736506851745610002324813952545271856378631363483985247121875875787552042382451770606136193375170796117433090671332054311230295399005971007675381678017986426925738979990223372603554491467738035256394842892605332279631873882362781647758049569908029779693993129946095022602293873647784876808820604094324752753491932974668825778244888757018080515086856938761978912284609363349700783923008926282097639393915692959078563748139400059177581965564922459783860754269218239636901477425821106655229026857380511193106823587315481289270896361101404911183308595914329480925562612820612744429501862035465940232583182573786381505147152149617026477067077458946636543515309991639940214970728756529238165689715949418253712990354309786443609858011801435385843080438928758245408246184364100392188243696311106161074788580161423969440707124372668704225304834127216290585966362073164872737664019489369687310402453102568845297860138319230778155110638691210145066837327969874548161271324310180569922198869226044235662872989802181864969052503506670824500659770806700360421436211145688409688308867441942107994751397086398826642244310831241048424760530971953752357493964199799156821695999554454757447897092292996342266100506800682484014998987508224590241150963027555994874619640077677507280723855922507238448906095222689464234674034464202514612795085946175831331850745305809619508407431067870710531947291076892184833590235259305066412669400625681849729322633889507313188232405151757380104354994115825890123242874407141739690067744204831594785862312063307094532466066386214209814953765046795341496864353034733467398735462434929132329445064526185532915325941124366339576717257801620724085189663852217702839538045536761716880371101658462026047964196773794405826664117313840369931954323293514767220036552145587944594653358761366078803844777811677076092142861403067699876642813134452207245485592699719574650783085776923572440564324358567979055445380684424219115821451485126569949081800040174114349762507148037233150012556293155962820021425582889047819642365677958946718632652960200356947614731972073672872421398609174325754292137592580989666690516509873788668559010991305937534324289283404685381777212425823040311285704574794809513858813093708996299602853064884408696533801257515979901900605357521597669790116173337773996532734962338593797830790493285384192*i1^103 + -37554969979525404435476687543104231137106552155966015524207342336610295723364014843581092027826949741960062234109464153694790088082638042054845266690219616352648460711603968550799318379628934429583970282713692996668262465691950349800627737310368394011178136512126311285984428033400307475147302823633771695347925544227046424740567225078357144023969944879778650247960955692590041373596523613855063606869193809026805363403122019507135050768290529058900068528631475863669598878266952491178311032450588443303973180495118085269724358443776817574601703819832508470559651270631107648531711326547795434558384112181213832188497013745005105498180914814283436749740479851320645521969828801627855970478370119959011593462954840315289523691815684499287864242927395066195623536826735265383095287954463164103003602552363197163428149941885506107583659144167349828464310486324404349565945213632465478994751890335145138913202564596615167168404162897813288211198845592618742497121363307064778554696432012132155520775512018244202051513018124604680070708452186842271080728963569394267229787175780265761774551547664324724422117100332746208514421979781278998178324721001809072346500528983098296721960096494614154358684823528041577953269421402900476370024486973450221472982159999484561014125993815143319635978653730266706440309124877090601447462702008721248644526875114061120180962964164260562250979230857466151304010865930495943676112629010224503642455595937057966018319972072503859386949794826282026527926915194791722687746958642145906018712799039190193684001745136763347243139715874358678274632797464194704086450448687836956685337330454045121949754019422676729518914432858592732618619005622171923181949633361828788817803940336861424799877358682579705666135237074542789276660715475228295988051663930418755817081497736580152575963555831950980589636394822702794220429893508686802048490413975283995948996534574447404519162786448849808443234223503612816033942365895054928594074072908208203634267665905939563914906192134789190307968931220035900334876414031644638351308504290313201547171281180258957844887288323595994301844043211523740618271670435930948681912733548558583199882774986247788672649170452101225473001840688525509964876288993518382270178344650568578555091635210159554690614638707284762467246785178480347339491976266991096261851325962196781491583461398488327368583869056630319780058306951272767844244742365172324861105236523644148796128945970284557709922625531018312540797172221171614043259799653332254464942997768544140285853093453043661092956856880168342532666943967129105495655448218401629900919418062469008482617787392967170890268576426152165294853252227422199843677261068711751202745603787247315106334485721237054487512166654105718883471238420214395152116021314700112128150238056114493227763384241999867294943650283255228262568477838765048563627167133179295667513188941125765538403941740788562237655220730803544667982217202404920104447296034657083277017863441577844628899759314925705329686271105851188955668005496415433003885063774208433903338281084847023267836211929341598167526027638110792973229119594939061726259940329120686667457809411212932091822071359879852737535944958550932021492740695973990055757325088411064704642007804062885220016596545911643118255377341875215080844651942119765038855753746896663242633244061931526639086818728051498122688855407330912587977392415672534426184016341334613607069056972197627840886252041489934521259681140374856146546342459899374432031627342967452347519661638642155340332761052092794858022611563380627547232697206146743365321702162926427278126766229694380155176012867320120675477271134497818337127673861585183594161493037442434794086329479250153536660060383749351683847685074907754161184004439701638435010247584645881338484824141697104883562144842403045255157578763279322564517840141140362507063440412077724782093082918614261526211405213815326770441551744290394526557989360885235945982845692206843290741682188496351949081794234075236807751160120520930995125767781925773918475334050002168893908576074408747360547934692643762597480462959291149988406502965648751242534949946433653019617974887780113793710709726327136901959904335843044603921537306222083234697784918596459018473430669324826417578586404144219999516375953136411767307788293973219195275777185317015931671470415506236197676475972444401305468354359086466947875490129518416150796743790262113545246165783227562620578077479572160593015763451946873854240063477708074628390034648508086619865183432870976347846763485206658193080499673278913000164470388601725983086398482520015321222301832635469178590068842838676137797555430555830329096651249808852704517325417791634059142280514085111031201382564838554165860996055404713779673812274955487607572561570378198927458139029261162014884142245144231366275732032966515335734243805493444612542816467579924965430049349708590983123646238027240582957146717807593947626598626685663231054073695583807992521176435056100222995563528865285209084466101216372403593428062474247340607932200628022810738530888604782952490093188707345222489973822455618710124425130390252076909236388422434526288989145564625826997446440854175697693443351951123126697620851296685219670173206417743859934516936978268732159434703838938656614960610670550010919749956646950569354043117649796908230988801383719160660843032082931382179349553392025131163476517335663698936442122147180868003816986634485646071266067116135235965123605628471432823540547330365098475364900297807512495790983956433405393268085345822362931753848690128372729927034353478665246606308220064558437732916867569811632841973523204798452934918992694917284393998327284374201931772368042732814994769594376668781423640427233265718202018101947721183678769567260413735156147355682402913125201740055121925060363487871957505075151929578602163837419991905652261352161937381313274179247199563240162141406737065888387115080455829529080524629148663751768747287448912438029872637958353849951658878298677608559620721325635233072407618588255080803859325834286748228767703186191956791681992925980189768222735060606128785563992067688495235466428234320956285798104327406014542180746700748763773362812098132923867911185032974487808292150642663901872175043816599018714394759053069201654244451882598129024550245076035830043403604368377259986969954148553083434193473808813559023302478388016753015243176486709473011769976178651394063070073843490287293917368040845039232476822002618197828704731511561170245094342979975900871401792684060946742632768392078018879165774873775318224809137260690933475921934884066569115677677264032205940526742194166893634521274523733833410376057273270066441633730328748805548190969060580767292780050388164691577001650711306684278530422895921915285941868418374227061227470012267008475156033692936607542889351787415331448996771391086546315673702965254481292831803477436951917884923073098731301339408989570904177087424225610159390512570846672685445949378907980875840311598523023823900315216881789516907051384707384283181655259220862128307473468448972906032356892760885510025305168002851090658220652853167628407123941331955428223112759970352452032339461255571955389671036082472040470324635758652549973216858286263288994075580235879899575388192057845889250155348621204965493679185883462125677253720904356030634023745095051766224949285823064180971504376232118519475199091611550276863402917927056268144190750122669804379695691928493301037301995802959076106319856386588342898516584367000934484600266288076799944782948374794451674633183336600610163973336359881664788477013580029000922539456296870964591833534404024721626486728605814482194782634513067315636034559566650887788865763546794513438620841465499927498492887131138306940253642604140306995145310098395001165085464774013740367908032191196051285629129730046797276447544705044097536517467672358140515280036463411883007629369219836021615513740983143616818168171097741937692551094237679829485558852280488165402553678284492688307835428405454553746034415653944638050597132281309280654602150769767818147612108716347377905507315460312439684394439332971259210846837574014635804459333733382197697303180158143587120445974254714448549286137920934918663085710419738613708255844388332308759141751340901477216738557233005326362106773539319890318309211826345041189044588988034897134757370860922361043534540890139516014198941533203529111671068296813764935241491900132471670567488473654041389434012288490338391452725235943881336275863130323432470217818502519083672459366115202159966385024225666070604625847488346261810581956071862929530426481591345737921091828098578388100689317833518124601299113605330539803620530731904861928582787830955958303836444792226345755282491761101391985367269381074484425256673145913115812738188838114038771396758214405016545796289639985648241773026180525250646706769469240169977284773460659688589364955674262497895897312177753407884128067050754100765776273581094615657415042438281188249615868238470718106511650203170539160760356485914804721956771235614137516314224916938449262634374817433708972300119107279604034419610411274881246856825264412057747697426607645372095129451506167668537499520054656369317909632722932276836172111957068731606549185116370315064082760083291063971088617185051697397278749087248427184589566923499613068797765887053829331657040330925996711094350082049313015846800875534482169841297964550087884815803568632429229775980125747547219358892969683387050320087325974251212468142903754196310657180662344311319823766510448240707665909539732741812611657566160225834431413446324228198169284557068371848229269008821066863612936967722814629710339799215298835625093993635777671406927143728562280217965877466556713063593052466727670848551948522772547004696583063720455270302744702301165510137411878251600423258469526971965211329712520604397061864746958684416534821383069556138143189519676161754417784315697814682913360905197474185111099366514099406512799718028504899985361143734364873744657609170595628830362261559965102581477268621334743009736750999336353434876891199019094050697053090433583117125674576917646524509785112675601021488884771851506410780547900550845736427347162388852436101610700460021503962891089429284870182900346105564633324237874996039167757527253689396377016725862159913443776143026556386720531280542857770449238093571723360409941088035780612200481525107565060604150463549602971846729414608790542909216633925370772939639530577514476331903203629016725367794895701304555311638255928503171446704165388041604516667463199588359851505936374956809349248587214257236553956369401111165748057207966819628942506398455414222052170536000673748094919266532916731748148455346245338650720591049965239192632317561732666336377103011101189140122288734238495870271196265574515209494317732297310473969575396760306167619187821042523460100799673544613880730236648281828333434633069791855582983156362075357638455203431884656769977380211034730489716319318574251981801040538937150257896254296069233988733248890630083751511055876769039393894685771856549531554007484876599036828926473363257321589497915614161248415649014085049775686672299589321013839469178491335465250504458306708692908775677920420533578743492748082872654786097730562233333998977262029224388881695843029874603690266822530452035534787412306468335533230304318678983852966891960598098466592059878132292683074408354696155656801659754681053741056*i1^104 + -44999561789649766374615195567569177159505692934630759447928590794692127050141177782239066638135375392900346888780232691597230911245698049945392285577112232343841003201427320755614726383106076202151695758448969755525009954991472802753512971831682134549283393918413866201434857256577354495590028303443629524950428293388562013151981685658429943239250329415816533907251326037186948301491414821407560703427559154127851122852834306489794383910897260933301890700416081024021921627220195958264648926977325174520264173060392463729438547513771588790006879816501624983479499021645526748345165463341416582459674513087461725672681146714039763139546940789963966120597136594547789014047214985984214995005795425506081975231466350556076188892468684771311532491507461901005512508570692953001786887947900412289840364727744114722988160430448837834583850349446517684772914488450609606647614607588927808896158931419636129640308025691892869564214587649110116968628396669143664820784417843998487379330194847421453487222108840052595076731235899303729651256649603053831256509213254469375383734306057940415569528028916079630736267181206026657402253148170113121762839903187876187673551086354867486073741691444259229375519990929208986353106398985049022141217556714421378217327208044165557972149358448874327591245079477710543207445245862820864421383430599897633542337744704700445930306652855934236877442520661329041018982603880323250603151195227094008691313673872282825781822904300043929699201304615715637324582480366859998231384617797169912688925255809773850695017246820992982972587502912515878219500386617165142854757779587370548791850033299882807718534569296330095815132266648637592007314544086573512939077257769798405991478717219652336891424975926668988218953895058750293159521896662382078107896679645135196708867289444247443513534703640901682074177900390466429357332526067836450232947739629053278510452545127314773172138045617368815814731346813501181053376292220157778252795728250280864067483679075848892280158658847710885219021293978831063778214602224116738494621233440520067725931703536435179214171408952397109908673561555717650819694599523560809264994572154674751348916481035002474291311096799774747579976660211028125953070270120261248293998650649034215509499837629277529516771043627088780246261945797894632752510687580029992675716297498064504033990762634608185953908649059223128823278912486386758817069730616893621963877102859537117058193581906027904330337937914894996325212409365164298669199826204838093904796114696466454203743155315300061445096963639100148405293431994830800372127164798004452895458795873754902394751810053767166214714230762594727674779244278513662871586218942528793016636800850862002249570580932323947621146940298574706085574894843078153431914103109748764515324116314358852592621259201187549469909027457280012660681448768575921101983736922089160065765260174336390239418022274359140699045101008857109676756656637888017374065540681851285016538266393384303991115862135498066254369916296537806339138050461801647098678394329386024689094007531235857397820421470056252468531026612270051112897994303648766096222336089146838976772707461729324216484846776362606593611199378863477731196037589318884020409346665348524129158409526128687423522168812680975321034398241177302827544903639887867823577654491670855990202061414314836753342041553098029225197120504495881616229272431334337669199541706110751053007998465982822335394639144073812349222490388778239313981764337734027601823411544035606450611353942884093329615856166404084519732716189837012297493039902776778613267524202920023588406513770767788563938239723026081567568130002676681092629948680043393566983893042544429303559569613166917777786451054375779994686092282560313159790122349432903350613700832481373732032333616117818431951683799597254903608226435748216026667343796458331612237001139251460566895686093015978007851483712493749186439334581516786045284915770470580759059663112430950768416057207964341863806284179219849276203775933171692742390674572133637928714885398383648862773195472008516566421599684502845339441527498001261854215990801141364422210516455220988748213391625039720251126459244179027349415795412475139337352984535358828224726007740994468220137468717472758870985092734733940533164547469265083994207604744868597476450255338803400425477791547803525792783354177949969268098592556842850849371160727243755530379110502285240970458174851842956753559123254181697663180865759501917935656253600557446827439524505789412604590149354374395610435944628934559382819022341399637981309926820826938701829995985557322989323599043532337673162267623478031525692345604876256929515723418827047904049509311615094267102745660054661198045053466481528304581500652330080703783223814762749405503147737915382604805871403690987328323913229282968422890264343082310365944847353270547507977540934263361167627637488818391039783555942601530640879943212177019770893591930654136555868015966061560799225775961590993535997907384622069092976100755313022383087966774236900401781965010974463813230144744350587179794664237888742302756336225015411011324898948255402095524093472834493202624130782405581326831751509988485272570888103001043298392077685456585150433183248863490286829572283086275740085147917479544319693231024277461436694155955793594462587780181493921712136919417210613793446575494518850315151520790275385126998115561492878015369846569558519441914996228049221603584857098065415981904321021092208234724932874190814417144265697275413230143084416887666879482515989556789304872287839825599738364613869581178843002961730649848732989952007889909858990787100426677340938929028212680897733856916545118255347699486227544435270371658320623867573471085392363744395872882643774638516845113088593884803167145874179352071770408286401855654669932759891277986685120018562889078368138902433733102184652507266407995364812522768496630343307545612561949031024980319192458593938631295278466968718400652748172830007314523560948911550703238527574201135838737912098311154386423266270654773752567778961757124245378916991142199276998911976142163456855615397444254054775996968540648715408537440784095935681701591719447092589493022274229758585589561069483073715601988827365083034361436789858074353908274324206750904981485544329657577439006214099901248146890164986041538573242259010215047121912036250377356086176027423419329161954097369507461499209154620162360120238517768855570020887163878113098541952378360665794776246761228527435041063849797515701151998844830074222464684764621497001600136988387641738865423684778790440337714457490079846038399432326529723441351829999910946620342994314443651118170195261588382653891580296882976770311567956629274282116190725407864983638221097927463484087959396518243597019476165271007621935556331205258553407030509302648634399382045635869157322860487869758743181266390506683161488124449225091542911721191057444597443014305463186805232425175782652596134683755587576404789320602451405374930058311669272277092275264534513238306497804566840770676837753534497479013619284060515625216696868163981263565054221796098294253679914294482634221856048288238323720289938371475836373689841077078777905145789238239703597352823537531492818034144380441214887830861529562387886934722143861548950526979442038911129610779811776279512272286828636677970528891905228480368074291140724481989989216756971933687619919847538483544287434774596873782721940271188301074786606833784903431187914596308883836771701780698886841655431248977059849319477821802393114751893692506117072819857237876238010167997808136027709449667273216569119870664888179736606231281151906762250527884462380812728294977808441563178995601296633007690512856640738978038505306180486764298281086018554503485988934885948759644566854269865031696708297491265000934167049571435091062408154546980526383419460151390068969612195052844518393183280440892374834170298175172003439778755982683209343829975032021837323888103914334948078319464315865573048203756211259149236344074765476635379177896982715544157680823149831664262830440045542166882306705791003483588714148398655618277922626483454138617878305475420809503853310197664809345491096182876897449775250900941180775057494065136273043875898074964537426116747122407469952453823783773476039644067181384696248008427507707474635218003921540900714916293584609097396892168926084485418771461962211272552109458196577912537064628868859248578860003124943246463276889352546834199515523935436636963952397540216921164127719806839137298748041256837385755370642175539548591943389295446418433877056746546269429172647483454543468144812239433102916010497449526023158720230343859174269327850928135503264697429412227360240345714735683611905244154394064329334537960242150051353527089003174429770069050824393780601439911620917997005368646497015321438067432574387505496042005183964006498651931591789186743046015714221675494383192199334693076651463266612372281177017053576965876852871129372271724564919680057438160620499770394567620299715868183765710284821363252521536922532474591793103726184706616911994595290418375012920258035043873381875582948585895889654642177095675649985078149206196897385517758854112378757412151868179578666849369706778511001115655350932456153032503951771621511591606227181844262578365186400479865874023772981091294187023380234207810929714535578617079719565144783957342974577766660858954241530254499263409103530567772332087252068463893116031710447263555691670845947405252546935992937994105797842918229894770455665105425134084711900959615997427756573124035082129302272334849123691440761687950206345626362248240404208302626535732379230508750922892516450012029153787530839303431858474306639960956951263263840527125186284051158540569335860782460306509089749667667856022816793688298861497954740867239176144214390122038135143081817855840273771420084424773989679584545317585546066319399426362835456988422309479899429956110524196608898085826743356058017545497677392083291874680633569318484620586362146583674789680753288271097709471104973935855144184431587187716927047264869949701545993445693405325688007281714484617593270427839167676498228494018098603557801613183396526272514638494313251023617018393825378503091394540779781216045804947175486846132400211591259047841748487076328922642834342265975565761367140877882576933203640019418360542561153204043169895909646190477812845052686214339850865612786415546354248310350078685573905146454273487298282102992259211685770743193906881199452461586670618737870898170663595013944626124005869304174654686787395246673741632165082889934982587238717703696947728454495009962154828023255887004180238011418137527568820084750697747938323928096196822717902265886479505974197314270223593084327488255753535180469121708619607328261183050872920508038046659681043779909790771093646101880621765463844459868662240979607385643632293761488285921423057022709149840948104079293973185951647944174513460910049602353123855882378961764326768484746593262371818814497780959000766236972854964266519323689535213845676895169010147779772058056287856448463587924149669621616636103253419697858592187466805104042850697989479448002551008098799191930839323766639854617484785509335209523776826431315372156119061137512817556290448258182257013158273239670905357060889599177692377730578376953276695193886901370642568319131469096260050180303412944405425725260696145706237507113076889366029544952878406897343265247330304*i1^105 + -2494123315892572615939022917206883903427852211124836400866244343347522357574605629448416134859656593436318894819282287612886064626780844992646183861367797639243627762991055984166662202704957801226422959525470603378556025178225305870772153403491402814082494793664173357072080191295394844155301522798991382273849335471032051810991684307990910592865610375120764394512401759766273477320526225620300978591408884365280806962057947484951618208408939633560566070498643152292668820251832196590707823273161482997449121152161441091370108609766579680980884095723324742480326162430408917660958991056392236442059043340771040040217250907317048613843812244342113979202262712765130292713915126361055301307644549643405770152477796768583644953845889058758300534758273741293376771005541458242996475032585852969545595438650538757686141930094631487388724853175626766727647609672129529521197810546068026144457716707675165161019686859681551777941806949525573094633215806526595512192862644768404535708021102577065911592665771998581031373329117543982894115974345240076645293910219563815937318175529935835876301247092740600223517135790785238995602692919948129698338574967203767752967603767381230533189097627350197364534294574771505773400925140568547645377619992485887029900543096673958041486314476906561489858800932148325593495526361280366560334876943360487409199008478079677103552195886101498557120445737779616782796274813634676224018634367277083258646651430642003835784174810167619272987314287412592504499217892257544854537230161699727315034552666178832783606488972125803086007359693180580310128180485003396835492924766443319186183968655589709660299847439078872709883564673192486075564681567367894155201960473200338581927927636905110766680499843542680647183409940203241847797227982154888736601915547504625285696018761074021731013302081853147945030346156960737982894505442719372067313364728679017343193540621102961771970921901361884601362868795909583891492567101876462208960641701372161202227605565826169660370267236845780979216979072008729884893344957447230792810811531512814323994253746641254295162840894883676254061613021202325989077402769696733729824184474093015587610936743050062504279988705939158705065398028848747392303427917292916716917008725332080717993404932785951784584529463666008183551479480613533327784205378574602963793168688763751311483757670957111270528652445556359922753720760911393718562046759768052005071232461572253885381722238239333200370803007604224701432444126642488963646900771711403947983751386839695908264120701451427997843792681412188837848297141900956545886715658313144269995859481558385601748782202419811389786294399913773646402526176944788901084238614898411055748580799512162661548161036471842497327627349036051196246213849015093910334769236898306048906976330559816219482037505885300140545879093769487475020831998590249023552588727839459336585927028867714736545282752620408983226403065731971049112445480465751851302653833387138948958304422602804297842960283516727110431397215122795368135140199804634368423977108724047653815424594429841701211863360604121580773806253991419347130474966022746155023338966556715399665252114379503544250190102595195001185599213038081406362709905311249267549776591670214433726629881889512921839870719750959553339210976669462148565514091340509082053440846445805432441523183266419606071984629151634966347055242066637119222366314762620916892536589860757468957688644198919163007215780917680482041739722491503105650892033174419989841805461492718376542966895947203326756336826149478329009609660748288238589898470700095802041246270264847329088366274557117851869761859922495998874721556926374661459722253681703980832552329819913743770263780778041657644684204559914008252132816373332229266905918106095281153701424615224407504042952478424623337785148796771735204703162346227686621753895021394191959360407203917421563810566189323257485572310093851743768747529417187837635251834005315393641388502458389553456649036864161411077117219229951321934995501257299071032991724776546577986243030442911300224966023886038174205314238317961455503947288001007571786282426986562924828773387446900307433197035442559505796975217715903278423297378614826717809454039863436591561711793964407669857535629607152274819112720896329412095419831439271900589520127913055409985395026876266090813735783483912736707747747574281713239335286622679351950655317822184850510694729266248066408002888890995563439510041466552453195995158667167476848210810258222257042558623803343827736105136555336108702101159792434885260304108356570062192936436764545058479851290422765580854945659566396145355978784398795680209327105462951559465559450622409398953643307865144380412313300915080881708138918051277633051213890481242622635948989043911638701581821747297912137121420947686122512180326107344917759606903555165675203949636792997260061448768467868147280713533524949850407209545392691135034814163659670586783294501451848915744315954839756324246551793214827329655553718828735765508307254241242229238665693458275169077960735431757051737462737739955397020703988331600760150791822915596106543250255705161882496723189617948780539489266461566102108843561945573735831841244373568853048365175366681862608533889334296122882810226223188120232601288745611203361758664474288180256844316286358548046419803382523732918721485011505764987544878920162308499897617761870730288015805094606490471590057051178402553324409447428924044345320328597100885195762899982943156866131159738808740404405671470381200939102310701813665043688643205807694028602314383426359786618970929890761740164609128000975094565824041609888455227753882582622101439183282495026705245225368072047328882344938181579353368113789799831963967021441152326626879906223089201630721948144294464737328611983398545382586714216561032566109191322935894504144967708956612692429135990295540413375226191681778826738939054567661475017207896734888408656228001496095903681252996700682438339069883101823833383623799979292565490663869671469289883373873819602985692097368959069594626350244526751307055615196336161017176815546859173171431676489862647894171350367926111197689685971015605164172421178012037572817689764378425952375279085739560111541012331486608933628589868930438867542309263720812061444642677649806135708957913966387642484287273766879577425864578350579871568325219265464131098430748816834654645282833094806625563695502627212180148945855253094216943989042736005461307461690621422249304794894308316761031224471805501670276733339326236831681927672452250251674571587373310424188080921812058641250094687943915983461053995336818536824398275965001651762697548277395551665575771874183703366557392332351769312378201779101594531575232527433796159766467518280441790164624865521765561788053280780352923407511322956507061712477813747589907350016361798276592517130245517995644926766587447613283679361444972988357385770987230961502782832852086144207090873521558623736149470841751587704246514234791388081588237110687932756536438837795217895603013413592829766464095364826877767823549487219027848448477071767026097047394634526950907808638698392121968245627509906121129940953586276919587105418481001766704617575033620491747242087364197799275826381583418967156596997802700585299232686973725548248578727751449170262219588680318204740176729368162089676572162824910369562061348824672572154329403275777544592057191900530989086107362768568787484445393567591705202275190041990886159751403171825992421741904202572405516355548245488059805622485925992706087115604610085300811974598223944717076732386247524033997819523894277861409067523480375622970288366492138331850340285349565576973570940353228211521947281235486625943897922036225954276500492573365913350378062533976207510812108095736154201863900296411806719446674195930045472101990006895214688895247341516649761382855092534643286701630802430560619534516740235630612207881366595913137112586813458378130558073459880981795431335185447615800849054406770480080579913444941487754198589170166988603060312854029570253118882991128077905106272129922321131593562351132558546419085513147130529148723939916879925892338391896478713119697296617165924595179259036960131986487283603656352075216424508460913848929639683976118227980757081578115184627170257108721846212080546174348018030734053290084749964225952095180338009259115156780577514125173385834395849438268563353262974102851295018360215836479400074013843790766450906371605107285780019202892410984408663037069407874326847022528103396199184063159992966280430658424746311545201678225583347990542345547550615057112852034997973799446252613931729756886392251392928666866670785059519063843001074616779634251027023212315146985539446175493159230974632764380689272943576179411486427372931988438866852682459985628221418422459756074804472167069580408450680862647086415761070358662643676795848128988635870361305027073849265999150054711597475877880492128846421811139712909458639462401874857018894036895211616942143952417496420666491536247966305275537967693287206285704449959738150855592416854836210968866966652008786508257079299718059919306192245782179325101047751508940986083711772584623035143911990001565381672918552332283943096338087945586389686641455103395755998120467345275484567381566403697782670615683740159857823032299761059146854035950613807857397681378625564422499576150243775953232029311754305891091544637472025037132952299714835860997178358920821220582517743268001828593142028281354870465407254660711341062108968427196671870069496596953286041988015791511137034676459323443311195397478534805340082540167772280664626535203870608195266197823472439605322705125630303174595101692238876083800421720355451853112713070712946495847321775626549662883168933207301507115826697553147591973876438331288526791303610300822912995727503389801557244652908833840964113053076411999989623877351744907657914161467717649721726828079886593364567136826054938234718565308800183738915352787133002773717429836069695061817186646995442272671451171912545313327852587547218817822982758199239364466530511497214401449580429217295592631203937637844260103170153431028150567172806142158993851436512847135882110493743065378968227045476249394310991477635444935991385919391313609558207595789138891271387638223537260283962749264292536731868737775580481993775678615089146807988121571003103361803441005176640707498203696979416569978610503200328817162735330691274662736002793655481321860635606409019609317970577981790405887561256979464475894806530291684390865579768511209634436601666228257797243997299373207186308246813922562602418246903893779948792577542560311319561499641983441361429435348279745803842232835281524076942486386677792685929172583901807404962759600194167056633409428255269155658573210002693140123536668755546000924689569079516583211631420770731742955681900442982427018496024497162929136993312943175958716647528806147112129402747690062794188919014146682571532317298614720733163251719707289964504183714435456227288655361960835218936780069494135765989746891971156066287287109854579402492302577689721784360356673421588193580692649484926425690734772129248125356766122725411053420204603124978391407158756967830298207099441809733240824213661610824321171363145802104461686028148311379524423116239725276300333014159480789583243276471369836189426782609279114211354464486867322592974279125126487316714656259515607275893792231796339979614108746453068360474945792048274719375360*i1^106 + -3489835773802591793804980684886328666968998855165059547174887848179687170437613366954719588969717741044089474539948440345566470311723331339382856217225706992806570232944468662888772065562754483875596547136212628455736194922109445327073752792824360641349985853939911111404358335282940956311886693559145009406196409231364097061420051113316141685865120310922826125163063959795848276808962538915618752016137225210169131957063254040647386050509629586397615442486861660943393914463989847772726338202814810784038508754097655541026125748216011605838552549138200144495396086424153532470360298468625564149509682150602880432305663684870878554394224960399362589121715399810470107128898752976613576665115954302416456769928975624373718187021677964172483053876559761573810059049790984877447413324934876498519051622657379068441832568087112572223851660233228686107459441610422527966584182280732826183458626590685446222538875643792240438422219020076608718090771155031050246831814970919874748299678483063160659656632262010669191838427846613762380193681617595918691798886453795887095688633512889025377009193329094033286771123538572865979301576918653635122326987052251886866776527903874322184661723444087437440455997848156864057457506128460737093906990630761373332030861953768735144908604369086142769848314064784888759129862828512848095020240022362509476369143783383815256826517547424504758488263726031050679500435868430417044094083288733074308621935955690344346236038517361847749636686856790494317562168048850147823151136294267363600399034438568876561149766577862154783771895398013574570351838909219408236522339119646815854540662507286870642487105223449379661718083914279654191186062350798662741290235500980496183622890459118660988256858133562266010563628480301632202742477882910129551978223299178303723245037243119127539559416801595164680518436399717646617634051706632955253744103133782711251254545056305794678370932102118623938872003777301163108125731523445610966302978661960528144952520224982823524409896458688223154637446829612913295591736738769631859032216959495489394149854649638870615297373294028566947336681332956546877323944456550466573996850319845736703039143948303513778772376519708207092210436853739247638131266796484801284225037077942271619796639074257320020382824684679993886794057176709130876179824170555065045875024807913177996960357990272267580270753494257533004295070039939204639320751938190329759790674146158651282225294151715362650908582591057353317758945740534216269357527493194618123107530905015163562416429012794429997928017363229816106559693877269712555058136566921920449756530114485768749221313117701800831591925526804141120217965088254134652259731348101430344930475516815911331348713212732721825150275646813356789499206139977452603710713551282991433081651938860809665024377815902688173178055777200001287348023403709725012542713071268961863053029517841789756715876056253798678145549838647580875709236637077146936583310235558103063414543909507068610009546340133669612630492697242006730272694396141363232469591742613395529090803659347154047720021534457766093810638711054011368211028079144131938533660883011276871294153853210068991368273836153634608173717789201410114367173583886659180402129181043389117490344600355240805051965097415846875270168341619732239985205757231256811923408776237065246639643487971889325185963619998249444218672297446189256898329711385143676472528298053633641219699501820850881079821627070766674993681034209257969380293964892704011129792992862000509851502591829534179955174186634887785822484324499380452723086733123370653528356875223645760294313179141447238606577118658840217825901313767588132507666653265190873704051217134375105237778626957210427739385791810124119033000333838680256687513704225156071492091423849196376447321438525780742247847240456147913299896373268802757063700513448883074034456935383131647357514854499735890056244425712944422189747885622057896584937492572731382758338676983470817894984476744482733495989625679223877666296183069285225321249918509317770301247888633553387179047432994021384080598821622084197583579032461954603302442095897028992570373757484413680845149705735244328901835992681265635052489220950066035695309418355004178756395093037464157462347070725294832177553577232678434722829887977073171634838633900629739097738576935999160073928751105845365811166548059558903936486925528227143408886099905866988387921100201029164308649379393462744366640323646921004404853894578194173484824643811952938079854449740939177914529184961597570674429036968494042941763251801209510546573207181003394522731607013525988379052516868616051968971262271888450330464081794157724482826474768956421525142347712488015424750658569060743346965275614528255476021812947846517146805417994321685387337190478688522202847355964543171103054467251099977959659379759613909404721189409699450578649923483772271011037874580040432642291508990425758217830299543864877779995665585691473188822331483944631822513396937537914539622735923275087110625769982387516271004980075292108653656234020144237893888997086267906937859998924306738684367878345883031258962718091058752867447995625540573934140021531536493464413880787858922339222656368345461360786199147531864644325922967228121253848347140281839864616072967017497427948159370217686494954122499373274862657902629880690094821422950185525642022553399599465015767390521106785696492835118232077469328277612738167701874768790413088731973958382112817538679182515530406226606608673293139901434029323366132349652955393217323907948655851774573074392335264617679281947695861446283340917006063425124601221189512732180306274688099480453101321866714737329444839188199358226552308675417570542726197133590365785530173474102844424399808688161192377959893491542121072114579066244208485332018262515537632853230414462840682223290822747254136100337792834871488584517402488845520220500991515000949482395877513630454002827876882471608828829440286639575180200377536554321998924864413207342747548295034256498922895327480739135198404376217426339008755292093480765879916099167810172408212110200290071506878842747115537063495390970135600826025157046696925665946256319845941046904548471327784586169234077462778821554816728282473684650375187350337664197917713959380592065102707500923869095599572531158923315657898506211916539106097025751453495484815634381507592935701926212129194639991108175218016608539494156319214714451024091470368067404714717189715041222208563634890734776528382128953334423979591268599711080481121436933186820506230229081190628571283557045370142092577644803151164326237970611635709514475962457140367652045936101140174363410948351124082954955848575519999976812190867108742406682043072074454090681662153503340072380910559259422230754235554956989151613692108639483280453612268754830811440449112819014852800450957239875073584772733082079467642367541288256349835988871686738285035871067424880833297845751715591059181250164654214668737646556928994753739183488064841009802260035791957644182492408047169733745558185302869227471917718664568461185027310482874395542336239780715617075732769366686741489398924433042487183465487945042977168424430087039395685927288679014432305656289932148457209837501817673157523000947475917977068926126781997722915765633950618093500334929537636126149463811509073057317477666469870992768132702401538629269612614751023628156695192783418712110493043099430812529422393930304276367725461787677436421755136428308870220450037635735975051896735178091226555140985880453236530497247829802236041298655822180296398312648555131942435502786750182783732480104270424681158736976739727944960646589525298456230806121676134339426144361128625890786574984306949690775041012950210977290930898857180301279594639848948906933187198248174520127114345616603188082763567345533904098302245400530553719103737488266337517888074090381374654706369617229482374464259783399112928351854654713216612765699022178953050683973549987547911445502613776119708724448176387986064338119339497699886901530837626576398976059678257364380318011824026999635226013114688804565562802185983053628299330005079945206931323942941394454440247119505593367415695837696918782295175313097936852950666733850476130708131924941331472749760632649661337926475481952392608922867333268102201575888526439755678031612875194483670753387803586810886295246224303531920085530739793642898529774955108199146192308132208587581077320206019177402452316010192776151562264435230156475478764485270804073137911730563037215191644162571670837129183405763971406277287325946493504737158785036430439896423936300957208629755839539374713252316989167787144508595303456687998396805474679002900517853099962822124061392172811484275250797653835422104904228679126661251179352446862261103662182678729486692510570501363288397997758182610219260236916662380260947999532171522485300390162939716731555596939541271729757940569279476520695278501419313836681601664601763529408792334315675033052747015760465220748582179899284573882258552996276759418960484802125269202287895689655808370215754293807774250415353403390146437172025651654145404387995968949786724761068695034843345900158329715655736793351211757020570151864317275346596887522482799770783192240389542514859646687922223986419290187332588959651218298868736451361283637988645687644323890613274837162923527681144590189756302963412761393476734506718983546889659646268631847230141729855744116425164289429396240622155619931944115075170148883782704502473951716773863352580381079286241897849095958084970066092333832097478740914405457804332291195986258571693552836206711691508324519790621803461917101002676563494789072657614004828310943382895085720149699318666903454803160410641404757340674967040136196607822243560506408117740074731829489007456051952759305268332213184299508529307990106770737093630752849943901509765150545527335406357268603083230974457500421388732270368705446358670857705593228710407837801008833239241449772347789292156078623550674724889107819657034851021978359298233226009156719419836822440848561572152485378839454457697763736038485247631322320843193641710299981817799600980874693649823309766666061011497239211523099548513141299544082941244375379565110844838543032342618720848777900143547130270420094321608379869966296359912824806716950867305062853031287739171055506157452590292754727153507430591112521382951900052299672340358756205139795047633346138322766888887601393827212167279737108668141777715506923553513254360867523244006885363806619404281595480284215836135113255592283797887360124686685732950259193869645567657338821210060324047278833412763165052743044757411974077092764980246925580122799807109936236729106916535255771944240588997531448774471841455116793252846609221204183849415993987847227170580407227030137193476022302038504949665657655501774236990464486336878883852830315039021276102661063780671428027911296665189572341153203887032586322781899085671852540638598619059141281527202681575003528914258375404820586093719566643357810753866180945674801515809721487003789160646494527839944064671356277564851081643993572563971608361934211261227914978022390634493903221485927024160584274846748028722800733522159695180824468156710889988767477659675678574144192840856886688032910544373381484957277605968277448389561881743872258053847022571733372036859176567831860324636172706143338172747109065554563239693841768540243684322226128841055694122678972627783968509953758269282451456*i1^107 + -48355180354290061029958860752315156944383489994027760460434138862104317866587896235948793711975227839236641648509591879043985066652190734760255799431549573497818154150243566354514370335152821977461391450761904208696167776328468001440695508168156003238204930497358534171630146070709918388218364857110802666797361258338953597645890114036628767628676758383209084237160690989596523112219782152327488251105683484387055676536200914086739421470855686708193476744389638420770524252827231513045013392237338756087766644013574019281440948746680421070289863877360691410693312788824603922377703631275038107952294318492082841084493770723734032500875196162860701902319802098522893399898498674438259307600069500525033841837440804244372094749318822348404172631032456398915924345197501731216557370596468737881162969344133043667239931598880929991515286244479134011423700831572266035555609760383249814525230605444031420912186554630702233754678317706579184120249868660067075234432413596184527135969510781679865976164950948198019831167295958262222692474308211339074638277219096506533758025696811215386995581159327403629118059201946997685030774133487564656499445172063812971817471557700430340509315590821772427168664635852212280056915610291688343309951522916985316801180240816578935853253737031487526596505111957689449518239855571648775982649612829768104296981239021655130019417430086160605227758190728385690932819105919050200940053899798600355502083442753219048863659974178194275342637539513216070756737227716876735314082591581196290945691003098403627348365184023956804700631414597892560883380283342746079549147028989654707354610142636183378144196729319611354627672473544589836698767907302374673282029846252923226427316222183498097038744817721627305677516749125037583404211677340307044689666134213102755475100486103438202251014315557258806281314861959081425684298894863891335424249195805308498435470583899048634443712202312711462342929211997783194484927860470532973315216403779019949685464185730426090550670601518338152424321316844328674810590065636115927080202362274716742691218494024776514527012208505912743990149356947015962089141496629506398402838987152544065646333982950546138839295870667927653485928255945329440199895951846617642111032010420098227365043111686532751652847114699465096556546942329905874052843937767648070427884280945370560128609741312595717127801440165403604716909055968139846215862705432870357464834578186200359694417732999382215538428629814053787328402066274144243967571871839624648565447310671300901427306340104603491168675201955125147857580858123914794957234875331469088009268053018950457336142176123463164564041883535079553276471024132443881160955504330750963632713611924313453524650685925695304529045798687529781883031730604475963079343519379721212223098766379677470819489647579843759971814287683113964808430469448917528703887966378508834769645396263274205335504417672001354105583088448063321320702825780649463099558043113068093477256517104143018314673586435008860708430779923966852310470671422654197894457429351479186552892334624883617911077293784239152986156568403487533920500931015223375526391967527086656045621522275271631299502323907762378286698504900343419561459760035661481705963706767559241256171636153855351685532318332350846108874002026357463532817963994433636726111217843508475221688504907762291426043277483749490650548739960353190618967017552231790364962047181933980479449978138711628140311275938723236337495517863414290849527124436368919578449052025036783030341783994945416310368183973911021789365991665840050952119297988650150298749523071509960324473390084003228093831241727381181884911256569318918811361114064097265081455675121070427223081047699533185421021313245065222496819219195623674797405531325804429390101756811893829110365763542692897503544861384840831687846087041954018608852681577594055640631286351045666588670744954332541720008101355673956772087685160891529011691336293119305476342475440210848377703468142567507628305514005413411543195997231184796783203670955662356072103916621067560543419558451968278620948405818197314848063767641823104862664865775083650670907310263687765201314143198314436115170988819307284735215530108721442498226177062819965194242496247498816087795252409368657623099258872155403818048887385061180286592447971225769148006045706855653912206507791128784540205599497486396582420518831309053746764767542188921354157634914525898695517582551447353276964183060743477368967551781741007586422304222244385035255082933164393691169044774929879519993369590694704283479947866849940621985675352349735184908330013477997875972270423881715886334768817398169876901900246257545110563120312076136619061512712309503992441135641523913219192370071986572274643635864684675667800867044672102040542010068272134442607802107550773176012214087465069688221412367293811219618177994638819910035805286905678672670655659431095749795414962349865104413326659163372803958125568478096284597309581216034153845362378927588530403782296668777533240437546724385038020534145167773040266234195210107780607918495904208374759357283586397521921064898683713893341914788115880358189500534381342306396832580474105547143713959888343044069885884320252457188270030645334725485159198131945467220985972659028302049258947930280797305280928256558346647197355264530102140418699108382214104772196081998979841322190873608993221183115815844413486609189389242028840788477528895590756489297526742018712238950021892635300614871983158722125169607375510054798698554430550756383435162196740475254729272434232278074894613663905302861433481801153200334343661211921989668241164776314999458823202238867756701858965942472206273975637586956482842385060112414998859639449425508384017065635515404000263638231684573090682989603261273677629263145995050941093291842201710378674878330693429867799403385546653206917891597030921572823300808946821943529980405489419975907913136684359632912574098911478061976972751258141766573729116921814486638637403508417226756692836459343746491275429633864296303938406981318106909756033983403616149473710691048854593389293856402422968669298178447675733131441867607159092816028148147302367841798180131271661778004942491467160383230275814666702948113410159294851210109585659568284132031864888111229988038326411235785094583818388178714219211194198336762567195876742355567550311389426997516882455021958275549933936535518187599611639764830107447840982926026155277488826578929680646478437117818721121808187950540580731509581344070506733319214010247589232059004873203790571755211758629634999898699455377140854695051532590851576099279734251318573461093362792662742227595285706395841135986915942758097072634852416478548583945435353247821854504386659505435839746767744595120990366067965271627437610444468249180292616722878879467023619087054931347372447466250876871671314518614342947056134517507285761945163985223953247639534232996700228023377030358733200298613807870469491740331905556488780159034498768423425160337156106471247777829028664150877033658856705861002086704817022380691611732391133518467109294895346836706356345445543186080380273709264124281375908968260608898223701768076521867500639279750218377302187378188267641592115004052182321700918719671487416143204520207647544630211767152894331833827865246225815639746372444403822776016867092248080128885862279100053137793583377934127055754314504443212842277998912469992436155602669102972733524827933205973192780400690182983357952590245345854171565000220299106613787530416385997853513111276291895533896676376718284659120456658093177551061914176196998515155108584914885954694056739169074847107928421386101019240284835113257257194757347747527233784932037861019492861783715641914972313155380974590951282027673606829412242175227806860723530013860743686850630082830669661613902922332972454958510455979204832614905526850888640745608730998690580887887864232840458039072855370720004139594949023261448114307212447934730625523335914968708949851356910131411779069593910848321704952752224123278432376081943969057306573452780134432325706757774251885561962154334320579138255575232683615877434382301292730049486667616814547458470863800894148879008445248396461786876299058205862691256372749972661507643532068600827710939539485779081324522071642509625615699740479786130563239362372202114524574597742757442679066618987182936179393336601261369346386224771216605538480892736882661082565980180591887624171325058724534130008519519168030738740672732264775000877442699326466817343896072302899133400695989479309070064375800768800903614425364791607093518563508102249590051383441947534840777488178841490000313310459870868094299082290007078355246384392230338647688430540466828083887147288637082498471130949651478638427501893018994471018076017739203616390506936476308024606690963002352422474647232745918353835692647499781857791039565516981150438376736292507487953677239295978958329344551458313944500966013327372720453075031215925590275312950825803158286272269014301757598998198072450592642545480610852793703890265253197471161205428015825841011751973687122200750081584707312701389806533010219649742148881593595757310446046927475713453882132156045789488453188809727645120767606258281838431890951727172015337309644519815962003787719946315574269019307690278533282605791495886671377592597527852883908781327132566184053780616213632196646861969215671804646538281325600395920027630789718743268936711088372885982081538278908326406811494916348922191601268513727066942809371035531743463098982886528347420263824493429744121137085973854768940047088479013095708465455584891510973510449752493802066492541726056789889752979400835598774082825983820454328947980434382788368594040447423401704884219723668518334427300239128820498966261871492876968469354465899537956163700196462279129218707427907193439418935047907509003601706575404143977113526902829240838129964674825987371710559289720412510735999514550453060053846596959603884888902965733336659866870321099750940273668802039173700447161918387095599252465553099645103840710441932925594950203368352786822456575603098137122684861505948998797785340346370654997721074717039055976800576481171319756092673091785307214298514055024712229170991472837314617378506031474422306433106021706720003374176841547027666866558510298044142530368956398744530104405572818314032626908636406494510273273293910944416317698727012640562508194477874777469019764321703748441112000268840833944119444707927059274594534055355586416014043936304586185354425511000284201195682982020732330634422138892549103719060678634986114727100506508935474449388530113923214412916731383934857380461783919756650576917553731713197795949258670215711053873170768421006563881732303669742955457120394222396896486891854512049658601252053751192995794600531666766845611138167687810887095995136657427179916294056808129580940972291419937865843523935693873088156529251085490434169374436706755442637463414631207826485734397276966789832081909670544138776260236885339632244187920934024561059415284248934131297539780336494047546718603767272879198810269764030646616404488206498561263719974708333800477858943849222279028777568932331481943492902079328127956450935505284977064621045087378718957447719013002352826440753335079174549528161244568972002076198952660471894552610426847752062793931757124763779210165330998353361813162333578900943330760764832753188530987893808949081904608302879459669444267132682296699094220712968192*i1^108 + 142918352435388833415724497687088487931127178997728006074515120870850321218369319967223525731128549234626970598001524970689331915936586075206052871733271888033745232532174785680833759234484931272316186605338445465291060445931261741300713397064715656315210999608466965531932279411891524718717417543598830275653251349018480024134837543430969077795338331884225921734497645215043437282657086052169145149793638891875295309833819202405680277089296614653870895757008718450294638753835308791940443049419526974248222759257139332805565261308179339828535488387453980035104283344049375289875227177790102436900638355736898903355976430710372159448908489518431157865951058714994095351067141480380745165701608482231936230539323117405920545944107336281753709960082927462232374689331838719808233388206170847141098966635338478946724864814821303199281555713655576838791127348652984360618825737592754404616717515539618355916647701730871898686186065748974501138481294368885468340961202855858850306626157308471713331393102854225471324626496776550815127961228238422758701549521075677846171958635218961428277018786738970866323890633375545739176833890796860069460400634252244209461127539569686052731994093694388901258242268079143128601772153388453950215562563141637196807125021351113537421734805972742107120414109334685477047615625467191390087266269316462053286280003304676540948196906102410223823054595708911820049491073736621619618407764685159738650233814862656303249240946968620825672585193454839745153403660192509505941944917006490530518106574301615331308253752757926637454476671402179990978261274780497229347384445947221275815797679904295075097945196221920897423677421568717858961443084731002885815309886582283203071948072392235054261518380188123081454999408786407415415246501035947611823342877769394358626293420862578658064018154996868182388341778114364549617449957695109193271647181327600191705015552105723994078719093285220719797028096348574239250565524399550142978195852066750162666596651388237815624568919936004947237367013531849494451996247290209241045034020857434017783911774647349152906972697173857808638704920753456101757719229968267421545871324756203090307617970537339792694225031525884842884205491970225298626588316437492253294986669655383708979897500261289599504771120870131607967493562698703046149213836388658562956423174164031042264087061678488563975991347552937918082362305537474663144229570215477606020462558717337465734475557318435317439115053625131905864192279926637855384395637313800741483860384916127525307768749197060390421083458429922426136680082050423150066498468803331981233824884594971041507758127236204652227927376347067391028540912600861083100764159011408196019312175354849034878333991853420221768285572219116164953546430163182402886108316542588826599783750993152711476289952625390496787461133275543123783500155061534444518659846746574171048282942740523115360599952751822272913038717712128263006960429822467384868514941458972265605959912720630982982386205391183829787335027605323730067616343152499171762108815105959153299361054349618926689450225265917973884895379248618486294816921708722241143144235378621139679694838988247504322542629633353046880925241021384193107244777720879930528325746854001102614642590923922419172924741800436917586153770733033146957081199435323786463708127769325253225295507785000752969741731924473771761419891839940080597742274277849802666979190097018340369755448196130948257283120205714342382956580290062088615550026054426986503929457906770853179746316341036039848951312140220535496980988771511287782891662015458913876236279286034559855593698785649639832953286388383664241497739660670525532331266112523572691985554446248567230034172796281169675886056990083916976451433384977692594339146466426724997470890687677289708799927048633632222293002581125182759690149369950030965347756507017558434964202878849085785783619926653701865363462983375089644563662136694426923410627974689334894866045930634981316534868820601373194757913288400207545186032315873378988202237900627053707161595577735271690218859650862242774912799833326876158248339443833517128634340743712613568278780733486267587923161927490420818604362011789265066448374124673963715954799216617133619456943487484786567609979710195557746765434866331717415647024957975113300776797063232531122802087302683671779935151300755983545017883648282675732240259603566990412293360601054519865859737946516274014607030607799923119315987485482209648303278085421291140388740661499297912831569715578495943772888835381978510920565882758520652101320934211487682002176446173499077089133007169448115913608426332396460278488272495882574887367187364406741995997854729579039018312227171674752946847628588627198123776679845757065903065533122283022622803801609016883998308726819963069929137120526698102982011865467727853427721826813958555361770832754852700967717533123497051073673202749806748051009673036783832331040174347708577013596062625565065632468891767604298706559245881091097536688867007274961354393540384273912053860609385004941007627655021393361990501552126990261134235560888039212305450118422568203264317928550041849917092003416403603305116182793006147164577154296855448082703409756037606486187429567570678914836964407667526448633682187423778100357782341732091731206658046175556224254626729125929777852069710474086918823761104367249160795639942241124360227507083709545976833703740690948353569290777282640028254577612488355380507674871414418637445071018993533798944160073865941550647925904562187075229896151547204616010558547267762562074458065879904150312794440229216974078197189325055318402170795807273684724402051673577741905954355034013587743244920919243254736966098602295879279427588862863852868545645144194794712271633066945139980838165677455943726762500673410980361727467947085770671237095553220818459734053530998619427286742690784987189028973134716088932156302357367162821320837954773863114036917150042547091498487799056740494704574586705227130176253906356926988907357557525271780605255946272515335885169118280865504200206214447853791018135359447272574248172438576752743957822097139566733643023331265615184249169936415843610395030066345675267133327751178536908590489294171167438457617819233679837664737647040364875714471990015935326010632001010889379505907680128644790644502842917515892680714450282463805869609511163733815155656181388618427362926118330627121816997635257448650261288251607132842163744255634923029853585511492829168664896025616677866210705542698333766486573814085605159896563569835706696135347323910996655960980844359920913577402678600735464741204364160292065303272951702553115804997734807434372272841610243841074388440231106084620385355647195446250602182230609607210844277785103427418044563035676613346089517701257056667893735637486362315269426732781508224791900434568894990712708313420332318712300432519164705012545059465223984049223897752388879745370020748490865648234854574786755949421651649539662808427879878378050861579125670544205148357913197327066617827490993840811594191073353071347332432586424848187659102626133202404625087759603746777115293702965435424002312619347290371620323088549309949575043154981755685654018181370940173591811021444611660458391902055493508575194827311802995047339339852894311919124722556815913127350378833204410496001959799198653714751954685146078689056799811846124950827492046098496342032837194653365884841177843206577082210517985757806146586321605886503060746944289913662674186480394657161431636734156341449479134168077676920034845533253298327575063139656232521491328938365416574107555122389894091830768182670706952354242346717510055372214196368956219481947348779879496657811344149219762484377743674351744329734989319844033681298931398017042252603923662545283722554681494043752834721089259853684798649224268502920319912525463130585714558139628526306848188638225806960879133187341619471869926651768950171825628141685444484042449036834843324620195637159732925305918228786815992846879263908334375683761354471238875448544245054253303354910957534383637115378707777248036208236818903674668437256421224747839733350094070023668094997637850821127263402530407465307445070850498286043890910321751672080277867016809795140592020918771118910535248014432085342606144973509412265050719737960195665686578173529961234018014290562374294262971464196893999438827015482933562793619620961629131524000066575852100937453500847244387249997786578648724081473231552069815337455045200228205843303714004814298795282917365173506541231133083114988569972224409159078583015973151742972476345329865517629759056328096199765247883828755098060177644132614592134894323835532688892114588084437970054905803291748447762648604625200664020617747301105140801394948171176239544820622195882849137720324162128311601495761834224607669717221515993944397235999286986731312728658181889258162436749150274139994032355540695057572979835139574873158556880222997662720223287539351173237961744439579770491760298085735095315242581631766831128045990028789430319242033972379849260134854711245770117383317179503003809445529727252868562700114815600570980654509828851720946310572698771352893209087228717950466022777209550925551808302692609774777843860736990950390398137520072598369149877206454806141794324980525117423382725574440053994789973632082120040391107177442886699517481015920497679883106475491294293867381707566862056911741714120039468250828807062341122648114308220013080482483610525900937514991891178923140945333400000838882470007393494050011560094759263665462753783743019870991360800051136549461315839195433397763244462357046080700399911532394520159147177209183451562790213980037918603776364114541462795269132332654635702647117952783221735343356592721646780584543581390531890051981973030296843453617176814355575169963760398570614637998581069792732000665364091382229752684823360247566480961372143354254431369185459396514694481296985602337342122065158541106958880902444337267433574636700113167063016564704358117988974763289035536964525117991193765793457970506754944710759510207589375820599074783101662638121435502213352363045208888777628624065732825637166056928160653650567350474977587826369665488949595529905314813555399906989719015213449697376221830880564936020591325019030868300226324120912740570287408563366811619568262471284999774614100702578987236293209501647412937828979534394861875688335833008280494191282876170355455632878696313171570869872887065506343520584257540303777972853773544387598888894313007888586516284333469163909182301148819406559191434370945809506811079828719784410786233181830910512601728636197414660368915231189452518946751180446361305535592521055958494212637380118803085753674054426151628892215210104643399498384623752023440630309861278786117406596703771458832098628015086052241185136622072645236244513678696925117999876149809523751430881997946327873104163737856038146664346940605213055426666347295083463263518812140251157407210357275476138507649196039800321603737672699386041491135982995114385910151530392606408253783690814996444861089003203633496776830342453261409657621995850121817017344104563620211257762786279019044838019003836940388377402105080694679137993165675453400402060779048856780217481390846756714563367271214253181381583522705628063524414622048979920042715216351195523220293663647516574881297235039132783634985051979336472328532956676125450234134679598945190393746578306037961444775649253261312*i1^109 + -576087239320618398912998424651411004650448976031527166887776053526281025595081191911877759860849959589378791228367285250237938428143305351920477475643690885659708547898540409134098984601231758670749467984183915724159265773354602808933685240263192954977450782309804746606807389558354300760042979787465603541717054401491309057372352905618467522035501431671203956873091178311603758368957920336356768525553013444739305792063129831276643224863735440385037714183107007888653476152332547449295769219775447417167722225541037521127074161994780867645596701445685085402825297583734785418463908182875785890875259446139923660237188469686594411583949764075690683768033544540249908211640341445635376137254076697216430963522104994593528839161836736988302760949911150074845225695641314751703832929549258866811786164147884067889677164439122096502914846214658799162764719675189118469067185317550839683664232131851872519924043218310162920388630015141142708321561796762990125095597291805652803989776391570084360633906832225141267801765859848997758316922146348204138689456473474391459503560811482481990408510546652019485158604207606412475050607793621719187507572927930006218985673451806011344132074569308624457941521000892765967212791299294339674411244265649468075842156701363496370863418286562627710750213067922537810809207865204679407529529896842311257270993081479450072826260055461112253600614424852396281262198478012756444186341807075504357417388507604180830718277504578894425679547424683277549245411181898986859147353042338678861247108804748607113976275544384693989442511479499507851221477013313216286023914458605525670307767288915993607739745541300053385372778740819387705348190555119130024589655276393659677329062022579593985719427411770790130459818461456819205687784135007349032734257000561881511453898539175937967602972334151590054743846268099047010954380261885460105904967157435294943194307788251122446406137521610967916709680790099002048802787551189985288716413226892929043725403727370773245271504844927166991356992652314237292892191107627510887146806204959503058550146023952817829206079037175351169979371820542714666095689345611390632464020505155436811595966356387287450323719908489273403317578269416409552202880693528688956198220536256240955044450917163903602873377940998186180529096366911046900554523995772712285249075906753115057999784775062158839837996688374522775439248206323150764684261811421242057927305049404239368357122924861357123302929638564007574521200015847698409297227639900860468632850647090150067553049957298160186799103686003137967190232953970929293485838254958441698991808666227024386878939870582093318196641810680985839596783994633182201510093792361737101880200370799534212775820591775979843448913488964796093656356205191835254902847616137559937745884076080591731882564637795234971596303797876579119930281294150602553955199387224604254192073690178271203809800492206755008904419908820078961839138004204490409056440110562613699867646684552359273814775900327711878605620550290617946690997673938962968693780071804650634600322107155320986721799723662865212055743505735124752213131100866813615591850801661428062412028006991958010237910527670158174308916860698194070443515449709941181071620318785101074982684966986625415136743019647776573499952246897455401264468739020163690071269698890395748798787819615615994673704331241632465087144995669956124981243551826731594729118145498796752022985129896681448097768517501849766310205571365702377872961474373675512514728015350654148224613191249121769839741546033687299087521561253016522193059444495465816384775883844563841420909739407204489070415078722316917078366496313245990766131572368553096398703378718843270233163761582903421498354443238693594696939577709652125389840472598953645162419497656909057036869070036878974242793823712825591616719986623636934333453862460118635719377928110440827460750766381689974676030459929371099019803588245930365756841817047674742723858931514413208110273272826460824029892653262887635115949619399272175516462450708792832438651353310845836815338294940909250296255599351499710059983365807833273917082253050963731677295903990469713905296022627532073110368215402084696019150721765325184705059459380218430102266264882716119919567305960041356174630733716187225769815088049378245027098798534583187737703945427367206323579283209411879754025304691360620300784011640756755037260094132779068487432115897434270060813014748732163931684315341210729256276374176400550956123786422121909333014436749580583189028523302294888222586664187674061085093172550941232922872496020388402120288521941077233050467555971501913335317940986808006590753367740385148851743279374120471200110932123823685808281216764020814239727637284477483293975395698268866557075808413814280781453838771495935152033215633097505876870656189572741284531892867554718628261761212314359333448408233675165796750391174045966072470795082064462402846785541920193768052607459213166964344936313631743115372062019512309743737037910124700384987272810344513391209835268323834208160153229809303449661996939543592673609143179027904674658739697777801059796170328924044487419544132663883479347780692370747598952601215287401966162681373391928146214174942670742878250044987560401400149081332316359127616415102157119471658356315300078118468989257444101944503715776864537936232621709664701305220831941089873003735882544058167218615097843401236880387817570896890823193770255617361575565756347480900893732252805168830197401918251992499763948507690780630714197830518514886519763108183907590985370399294753695147683727669244218302349617610804585807639406222172619326712167519611745851722301184907872376239227003212528356293105703790327274425313953196388828905972779964584829225573276114667569199048549954116162644677944683148268205948767855569274068352870805183369777006138120849053935724099331515265650540641132885749351863850888211607594117013007445408125498140056883940847142022625954681263464527140821124103224582455730591332236479499111097354932706518938939608738196977630188932843274609761947440016789828709174825629299351307711610565662728154906763804479963624692560811738928599283976181489331930774315801699875910583531795834103861251784890680361681944563134087249538033918021712859383165597696109037446711425300117460666141674209463538511789608519632359954142171250362609973079634253050470384259471002631224876472474319670835422571098011770535567660661494215871019893614855302526624017357765627856023348511408944002218002382628307973501923880018635067330117543894576015516619907250509109692975738469934036041121137728430010036324721884211695297418989599998089843333569703001501788677127458239295938893778537621752502805184898956612530787451253497983776740484897773280384309491886155000506062114409303882033990829432033253244203721592137028553029283445443750213767134698151476834558663998993315374471420251543714975692744120792465860620654565174417583396261679780223395403518467298132024140522432747538882088513370858356000068065481008236123478410030758209237568106843925349810707123692670073247757202986859442964608083831390412283335912176466075404265478049925954491290939307517419607623388051042349058099542462537783450594117589168828159377401037426322211618388043180713662248016328461332417638742488970866544662035317504871016812611456747738846007605550042353748444065364911742470402238064792413068438106436334404910509125296844704459681676111001027529555689437554055436746083444122266900315678098969352025521980001948333778027484046478760982305218386582007073953431825400445134551767632452986411651133677801980365219721907097153538485860399337864392835322397105809755106017420457088051749731887220278643491814432944968973468034843879244242849465026572496410296787228363119157533838086485704205394736592765386615103558409279860902442479468426013046734244274735823240523561630470074653861005077012341071991528644707044517496926984313243061649192098314247326478420616937541137626190474653726173862803631040947757946950718547155811907236905753862390483402394420776611986182811091807325825158275621502775992599349159517381497019552158301884799639379055058623099026441268801847227323350669440951498075873543713709649142845602429022123446725250893788189452303838215340776928275771626695481983039980759783976706746272382569349709627362195888378731079729860280678063626996678176754565766952266038492691218881454132833870311327066122099362355346525022620023029426067237674961918342826030816052939192796726534373714259820592306099486608548024786099778928465726029397013446217524272226235200041118897380972572692515056711962277762406232394835878810814456433741606159735340298446017654575124797279590809800277536069981558151137523432266274961980004197481930478875990884878791178341285403397124970088607907405030018409843510873362904015525118879702867772242056148887352065847620053114467222946297330979973713161542138470900024264653168612317600431515538260483928316830138422925364875672933362906280042737408043333532942771743132230749340735865007537269664602961248335578866610985833351999294671015155476000656749584442396320192346939520160908796717717703309785562646356963225069906226669163581771249571023824850452772171757651562742475787486717711123408549328831575898210970731390700446792546512203046653976466898872465739911335410451565515249463873293890179653261869091329199295915062388851633043063235189493983208737651423329520920541617074363585790778335533970643852467581902839573890701304488632100017742799890226768937495812600687083676614147563677035565714742390395919817762786719896332353912044371660904224020795511712256946811974415057761623991584284251865415637615823292004314689149141845352364574659446712101233332603724205458968159143366698715140828204272192992281525696646332166372919745102342119827836295644604399852712045522959918281398394341862938648810662175351431551159154110162253778137413913857221304074942555372939811200264519563401317610758424493343196696032602640658243150207213042561663377600341160806720743574442622698830302720622262003269441966521604909331293084470009111515939230676128277185451092301551917875682926843968402905428513679539480460625750157170505359848801536783795896200043768953894408853328520017985246519086069297262510478704320849090782912477217503432296842033049429151351636448654674732389945933426363871164479947627522348174575042514165392207380345807648533820895176563720250741660624837306558541759718467644470338497953473528147985836097309237249382816813944099477751860084307975158333983341997905898975883627607222526039601871790760095303032514858267411703746519761951036696588179119807823001777139232340789518207981657446555907008185274763366971391045652258642036263346948510525492613012501169202582137031384562985701600551598255685422978361060614112508259788321167306377486086308511225532108933371084678314433130724857597081263552178508724286223769815493519643134131088800797932581471877567529649280025023405986107271447050228131478467491353011203269534120124493773337848458868977391637077140606168507270811697582846141444120939628696921589337773545415202937753498063056625314275810874016986377098977854223188641689794140594550486702446468758198380068159434047513226669470628606146855045595159059739499680950111902321661330469773036933602448410656677976432020372618238158291388534358306384475802542431070250107212621886008575721480112924786688*i1^110 + 2705145857955862552190785790389127064422828179193547957926611961465107677235590611239748573425355371244048001527459629818311195897065933609065968208913005777310286626357380169002561850291955602012785711893275175815798995344020366851186906505990142353901274446789797245038258678213295235642721092049797642489262011574052891323936726821626358742956372248993224574583735710643861866405914350025262645594795659861700396532007619652980063557222013230713129704880617368160695339469443408587259542319297959781111674797960245728532526934235524376527026678229715087342782682654572715029276669856348073881356425256312224665254697636162283512880801542510559259019896015519984871098598603279080694551054498398787768877497120762459931450846107125093968215774405715559440672895253810085394484560636782624172236305753189300955903572679963109151759313661565872615754253068640761969407511619704139298081242465263064063453755212625950998486969902773572361945702791589083250154931504186105266916035170271621911065896613198130059953483952899602725580947959573720312853335984828119761951870469021598234235188711423164340893728694271863147810323097515227759346872130148781917316779523320031097842490043816336517604793545507122504905945937521654491002737382238291866344913448906242033681391169286043831014899316206186335866624072962134955974241450923223832151875003217552191081337865794593522029928756531272799550882583735093482281881394079180045252507239196527865258958197226229725753914721042305606797030974167967523200216906900242973413991143814461691533954279151625110296204653611198590568345824165452519334275691503528040584893032733516829161008037197510313196461913841737394374861692603277198094083057024381996564241298891603554342090700785204306951881528240137664823301488502301357684278273656522149290220953927244884720094759141374153847069128804501683262786675848295738093726534939284827750613047734379830174573336650981002675462378143048942404548035837185849159154187108535447707555662421212633556887170493060028012418226124929411009153782032179778837690185186110343908980636943714664649317178761615504633840497956567351132091827608357496897039272476601119209832578873631125408982628768175283213216669817385700840697404508908676243425000820795031412099265720812085259874484831786848365846579036329304982344796579023177101181348837390393921096784029248892753806370370815618316852120513162278684077803488766742435433753586780555072192857007833045151880608663527261144198030980727647222339102188684193261635145113710621787659473835079142955582307654782515434815191663916386364828220830698357432468346152666791285920997926007532378956041273423560801669003523860003474718272703677536839850581916798556844093442339051130184851677467991111756377294328224404243723175994057442659482791811993693428864504217185409403458035916514116280212694881211193490565139550057093396461823313274365924317893809698751549752883271559883043055547268761469595422365157488591818143452951643367058369711538122558059857172019596302073482001353941173439520381476365467252210857523608589665254845325023721025758493719765786687477159905877583503470356004515597304585009099319284958541986520732442256435627281270794183088534054610897668289825045212152492441911211642144071020599076387493090431838104467424389838743562523759480786427496409266520383099917566642612813587014471447707608853391427230997689969375072036659659945129694459492900401102054487462725504469316231619804296193790268799780790147021165348161244293133278959344273752157484961679324256164734900125334196392609350690317853437202563853215595531494148295757183184013778171375546634289471022039446468701433776869256487130011563622988020760197694578115620181955453474547825183956077879092428181435686661878541304857946733605508028156975782144828023399282663084422532326059820765844479385559598907535676120057247546476681545001260355186033106280205453552345336078742217213353722831703013202246671974996911925166177583014201645996511819121227312351804527441101998070434827550115738056827653767647509091622278491982518945204650288625238491014046961743056066736052556774300167809740300672172440073388823939797646221871980165797498445911245301199730819951195384705807528075857089226462355009874920953556831649120601861263391478159968765242637302453573987219442114347653188348847325541165512220085894829214600309567936260422764815608492662120941919566584894326003839770728074106276242397661332626363387836373517517955525100008601909874617726926199463939514655033377126519371204005603516929631892336699315577519874914295941279901176940020516669111764438779339179852811422092976480644305905915815914382975991058522054673463976775475864544582249068069258675651644677131974462854699221281607493835672804303210962855158201631314972287751655190198918037927158511732904122534623809057450311838105239887158703464220197758710759208623925592758429023053831788127907516536403249154557744909708319034255625315999455098941886766651140032360909435603110159233241221238695488292440330387300142392267328316754774411506712066019936876117700752180565555635529195676479329101793277441480633370889666766152707012666418315121581833336394362202546141693175628522213115840780197797427816905687850676025663597909019605159781196534905405711035961238920939119120997507220152962593861585757535022929437757029821390807410477305608792300213680623946121099868810086904337012122640610991701284074451307132060436825636823327963988481511756093627237622988064650076330653766156309821691675408408739618831458421580746334116734770001772949971630250056702345185868547948667216622592125087071712710764489950479118254791266273195608590887810092022115685499863555153619318804905409950050550516021691801667357425022486437909415480392981864240137749461938286547529637124663047055976065450116556805780356582889013422746321601907242121604643991376202499642027741247620671538527099937711398971809796838991368918087182060373667616323592164213221849202534494918897973990953982750770063366893321604236612585371887968874240805496990242061157345635134859635928039388223557641698911349065425490990384539865412191838382230117802381787804115329799286582342497310145176545551362279073202379963984238882863033696579546908771221235537370501461667076364401036315484332179773110579079225791625995773870600839966533899426348049265666200779772193100026776753698045923583588291864733394351838659390058103527060435703469741306840743630886503615168632855467489798985677118179403125500054746553028462213962983885557425373691328437740038318156675739214911608722337722519643603972355307843130738009633780280677335399736924324945769135012392814830008908918276109948945480267206507833895235662747001098045462914948026403362923700401911699116331163276555719540400035441030710782220657942775341188035008600851852428943345290798734523076146083975735377227330077615043542538644158521142598963103723715197207628497706092641920431905699438215428655067565868521536373573527231280020778001126952070217658109119597060735718186738278725017859028840309158669667344311385991133124073237581101869871669063022504274268870400344024930548569941765956670413134733866342062066654451122321179499954131924126753835532551393478912748570993128429287345470517270904738507014450113856155084090116386253487503524171467936207060218658370332495744205694291361142480392066235193658657185669657171469083798036662139161500718382619778505923988966251699011676878642570720350322396023438344600977516381458716187091890247373061416378672053847881151946960535181211646320597737034730655421683754921697397039721453207386862551276585199738058390208616420717011081774254079724472807916441409851908520308882729086432353677855471809281507786788351222448270657716461835258145034110287394875483977245955622791244458845633144896766926612892922335497162916668238298765723273011881744895790389147298805828050501388831786949340120645506492504318533189241489575501852602741740955840053913946728873863893758577941014307131282312760264556060325213881556985863540051590379842276485112142420440950813193220611060324734755571484514976329751727536782573087892442410290869038570021046065515270044526055328396461325582703536801634548007110354880377187855996946899423244829533278170138026312217789641453724345166225473361357325471148690031755154733495059389642093754086985934497541893610851056750109707682014744187633620856055957632235262423753129375358562575677824001328829950864469153561207287509448331516291698468220698005699696145368430081623080887607709573286098650352799294999837094419393712878587012503341468319446389150693792242215981952327916390536229875576247327794629130946605623093722611595078618025466137701238493357129058519178363979109561709805259239699955687525226422974958755448872336279479844027311752448575156329935880559957598262587376511933931646462847429450258633581473923538441416773974502180375938265877972533208276496755667054008088699043210544864507588846502302765041737294843229504771312903607364251942556604714141676885806727144623497210425177456652822596076734574332089246507529302773382379303526051413761381707528510432567095887445164663276028195386826508828942785159214531136621347979588056274984397550699560390688413166280054780523394270293146912330891474269407034814622251629268250068480086013019823430448784443730684926469505551426668843776692280018460496157502788615499890830809079497264739272778312850170960083004648347674109254143320206282416163856858970365019548030206856594344945505670535940743620242467624325874448044164515671009422990237249008810356693774077176774073352652863631955957943297138905245000433020535663211848405523285246086430230621893921185008739618815642179913354914870860600860729998260314318837524053200238546903123644213623185470519091981157859783178793003889536824299821042865796285006434701437496780652875298131847753462180344869672997296064077505387319661815424596919287468488686689228755753238868294964555739070601744462449730452556198735012928828186079293587768667967409659663798213250883288664189910169707714679638964605645183496127781688298091793343612736076615953521647603772148409591184519295597846596627791245516430331780514694591508084128886404249681695122230164295005376872850400787226677294873526665723044771787469041328710543045324368842842914978973469994128620352923575392629801719795412894027383619520004010649562545872560800667990827995180442937913507755644584629995314146946895039971679608915898962674133344964655573781860941944490553779882647239664463971214516869414895087219045682916081582966277809290437892408113036049292346008815013119500821119029912672775272100782450006677107066800809257535742331888030912627044489621155887340899293562459097404887382644026800720181493931670452653028691855385139299680862241640161901869736041176051327150929370517486210911282933083653777834827810065894119968950004850567950485672675579664412520098906268451371172756025838892742593502358198399832312807454570242334497846495416578688637734536067786675322156294796546719112576978059585143543947911844885334586446598538890199619253338439372381838143007752951347922107382883648115296108065742358365900973667758787107088744263135697783728739332726351658076015246163058227849759073044565630908386255942946700527228017261348243625447957177191995492982872100954333423295598569547085645685900813072645714487611924694406433167291027915903336448*i1^111 + -71579508014442404822128323715180714259942171492894151242153303837886593705070404201622960999808472618436201223554563225699619410623965515149194316434020822383482620027847324280706561995534510183551241449845947720301390599371732088147014569690892037937206033623925647540545581058760808945889062464385513006459450623385137112224440394464009889826330776884773454947137903787769088291131249792972143012518225101382980675714443256750694620925272251338090072217156927341604911269936332327144488570790649898548745620214824590709913057887149887596739986327308711405691439085895322616528440418377552319431789752594913094863517559514350686312116986717880100720025811590798587153358953585868957825734135131499441680589339128077994912415390189666052401077474304479660309520795036092806579424452568826754438938419271474366512716700452517649035577453960790530668841835184734498802683689066914329297878290618851384614264314751993438071214892711012337999564820734630190085473329800365771591516328256037162066690710715341027163469013383501582131273945888029585281106343364119281358942874275576176561941638904778703846482789754240726981506130108173297657590079931595751204325011386032648716964983639597635689801766083613480713786957022737972614609551642110230676448021460357818990125250770557655146402790607824794513800673970780351968550390238503357534823389594863280596569284868671806613326151810079550516632114745484232481472550949352168267586374405167630401666189564266779079058922583472165036318100305426593210235301362692573124026410332950196381504430749723546055486552525012813632212824339896192986803022635667031599185460863197992730136302096360927263375286943803037811099049455685108243451847433614287708642278312550376552625961293708269183020369189719206367239346857724020518818580325764960595103559199406726494953336176017461539854529892744887855329951655407883405803710471143514513854510094486884216919610426910029047505354429780397151898310604189212626949112438779372946948807973776172024089179321319463549097744751916178500006839962063152294275920477549201014548513808787166071437622656614113704389609001263068959406048817481334020541444433573597770092621285644482972421923628354538390979574641618487536387066145095375436438228880935684464508198740713074019447856865393793050044842671474245266576259684341478935339383312187205409396685280661688932879488204614551499687705842120486962698286521783665494583501116675115402393422937979846077191054845701205889280626046682959890042012972384873746294310997015632866049524953451133612748073423018541426239939348562503320805446654754902984038022836004664915899910718987238222169768646224831932420796945543175876970571438338486938563710778976224314491981362446010883537673897988381916336075116458113042170434214474379685992318244113603912685926270759144820129891519249074943889287386253208112208582317535327108875290478484511642318236062992988589213832681779689601017380258723821096314401910090107277421753095061087127296412151407820331516054343284016294420115916116382352446909997664161796165770844400410876637402830192286749675927267604327460475530835060190813616905808958027451579541928314078626248765493418047117530162161867756872217164994024186077336062299865649636393191512529874732510538440196921980099308715305867235268375769172687230832055025556368492968707821568518818466347376611436697923513704835466673493974605931462782486244326926814151114872910020372008730561690108614849725680800228818557942086072955942092182501634513748374519976367654454813226988593820242785307492482877673446375580905337706103013928735615183575598498615325696296842214056270722853833406084866770552822517082276885547616962434349220485371942920133246489804998005752417785060873170206602489736292764802535532350429157145228913181997890846630584054711676508941973160097280081762037943887331116152843773571619113623692765719377161904396537814775268861466346017011402915813828478765509376524878146093776030138430752652900463363699462464823292352979645581139133825908677693334094115004640596540112901908850211951828816626113411459927695860766514190304948924379895210668957467943474131067612618084296735258957670622575188367317642028070662867855675767939281709448383578859229267757362402227602832209512967746041235622050482373590104311435979935236299477283449799944938088437861486165151451650795305683503075358553453878709557143970894072417379225220853684824011491245762575118974464262465325153195059513102834978229405900940884823648728925288721656278675081084383323892781069906723793972597982003836811861315647952602415062079979850411786630035508771678859805594775308921881619263028810291565017784303097783516665483312452135461464304395022223420248530090911622956641515546737554643919995361602046680483983006727266268581077175862880021323153896570678773113330104233796058289808477784773952399995098700920154751305657438176490053396093444274469942864017093640622871147820271507938577532068507582919724302221905532247333224568975802471107264947028967520924170925711202665076424651871981157631119283771576618283431049175813969580866187985037749448165847115503733584075874005991483486584672227989192738949803248759940329131530349735215992500399062699253691875306988191479513311749552301595143047754583547600686460503267314113318035916487304874558468582387870888787779125644846133106578361609516205243491452388592063739843593526440093945634432598990863178248590104819097153650764284660994145417343578750234630513292810797308912088961748545490460478418581107225367813812862816697541644282279139243431227369236403920220056350040154831301806476750903605408476744844805316324945991413450460551668487361589467287552583052955557887528659671111724000213290152489014164867260132430434819013208175471093684315445540684935139592245825496131437240002285217645771931179462992604117913317168941259043745148590271714769114960254603542398576935839673341531413099419559459833375769224448686210557411583870853912748070736324744452762235322778476242439360682630631329008538511251449564400045401016617965575030989500008770457044281446686656058446116382759827057415690893164602997522583494551035782553690482415731872594738424542913294879628985740500664828803802221559105077645769506044383620687827359073733753625951811174102544419576931898905984588236640241667965921643516792514131862162336344099878031953712798168120317993419595329197069524566324274721548473315222079653608247315869025616377283292930492472806013804699784140695097626923412628412289162901197966123515550741951313727031696513756514622440964379557985560871452130799041827606750771065348203344807224019325092684067399573542517265806099661154235637291381722674391774356230715612666440394175360880362805467234450487221731490955024878909672556401841644768778427654907489948591384003469032965513885383688364313055670981886823829293971094731263105898956037786965391946157352775979213457923948429917487801759013696423598515819670122411545312492556764721399587900137054851999613876993980219682327623940797684845973167276106682531531390164279478031792513108266969763289835022899410801490771225602513820943816319491048752495081120328468070468397761216285908313483747074563296158410357325144949665714970082297945676346939136389260934414989071812651601986539322749655491069211907382316131585094224545974647244422264557522616861996979506709552805991029783708178906010854406918318426170951017877781528577365918406118078321884509361453644839947691480704152804055187501105534725398691208994640212130853676124358636317317874865969849252001830533839227429354250145867966724498340948548692107661253131943139833386696009932217300290716822421906417808767409594953400311156900817348830365548699154649313974978016422254318334490931474348046146677170762074510673561140953374196513096398567807300034633011680113802807149233174299115224280035900291514569164837229770026168715894621575163512339070606280061872777134128786601804888782792135029516021474579220939274653157532951564731856384413531697615497620394314229006840651901338167660561478970303334746940137167055408982867400300094937002879460326651199400371243323314551002847596239789500439412955252447853072603450090138507056957944478592071955072401928616722326700585756580526382972536710651010479147202337079022950688777297349596887435044932913382464331431525005381938274598787677193592020504952343272873242115953170243456898812540858431234538085998585120438152836148900013353072923939544438022677419756986426749152356518876489235729955530802483476463486811412100242944271924368990815427731378943143855487761895093882082608891190786819006985355732437522576147429577515655164036056783498508944289834143831953810446728415463658308974005591293294521412614996198381890335689302588054948603866100550310963554086684763157829038222661582132312182342001018768552075209081332566140830347188919176675097226324975812884369496638260392570913363364426152425879029454095768076491538758590744590238854451056969485810834166272894561437902107233526191431174812841974760934079671762472522253596112617413077814827752597760562166882909215492618104970950473321020427787005959658630360357703358069826284541895411886067005048251294785568222937949309203984355504564917692309096002080019966354175327457099250395536841794128921618057237370254031133749889227902031360140195073556663301735347877437153023382044684353033448198775993633520821960692033388014225932131780002715945069595160690564494896532151978353033077755207574795487667517143473612066099499250392287823655747474682123177176295610257772378840166309154821669289190369878931943568172339306597867203992008183258563388433431829657292648598585627733426527065461914796794883889979819812475651027422602617411867368139656628221685677451717985476527136825169996152536998352809822482256886311295181731652132540265968215848617444510625143497202748496586454597742986918093049832728168833238617979127827561737944947916261586381437392437487945587130069640114147644040312551814724228414612810664601807374898474482925833324215893127692131768789839960773223878983329205609626441111149630755371045920097177393158059666699823405194063145919259303143765732275747257334201961145672690641213526476665635667580964097143348466415833722689394870575826136713135101412107833322549341207475032273557746192975404249362630211604880168563842182567109937205053251748848590294641217234542946925787349754685355118639514200023701378215733799181831869419510551214712538937923235090581710107795997429049404406645091445620374486280198687571908737632226025263827529912167082526132152409152027444830401696286284629988188401957168045098835533224070832491299435218676063272312839227994180608938045549063768047859316456454802257924309911332167639229748426394954023959825682402409520882666921465460753374560477056166954068318006647132254962963298226118572734376597327107663013731336889531330098425976771525865096984415813745421119524511293897162269630981880705038579563978514823629821089005077950529359100153083028450230872465656982489518289059824113456299429449299365502243173459814789985097116214951800410261613984819514795681502895042543467134458156567911100486732862729875515512389375129146768336078864539839520329123665533473190615967390540184559674359965953631888396235779579931631498194313778081881086301380167424527030621122587493348457246126118643948508549855548036776929312803240301655471685632*i1^112 + -47927404544284442997543443669478536705258366507492510274904371346077885111472845908811394373684642586835924235918820005100306143959076136630368242930228163505186359506182033439455249815447107381664610703206486338523184131359319096042694636385654275699961751986203157604365682218109472948644418351848120007244939724075846238156744700154063133676006641746981287442221889967973923921913982764413531806344033866984943297619138728072740676486970498152058819332897361571285367859933786286239334892736626929693941764717225456480359021767681516633313263595176701227722965159092993379528517603882250182127368826902732762208555513216013669497180929871530443125448662433974995978469818200313599510469847637645666312120440568046561793827801648004987183758329412809328214539411917347377838721859825444450814956477010292188482494497728835065574081460512229978424304031518829932193109060506902052113177682783037935497839082365462927114579366806533542112712332948107658099767363960120262911415443580638974610637093964983557115216686157226949583902339391339693820385908001962196964496067955717973999977996290832980745258420085895028465384550245508136656489590055329550991265100363102587411427672329838178207978991189394516480136088600769913683097113354096185557563772785757035173473066006803222696978427127445052081453374129940299433979563994790008875368970229969782423502590516664528394511335089264007255450059138625448729259749527200198147091678065323897585019752266475482215495273316425303562468315254810419392899301532893877338714007146793007024662170691661999839153797512891134280805155277290825440704699376859273838225457247321149173936160649913010838431499077316944717759669696230575103037442806494107499095501624831643434580288333838152969321120105070334750710547868232600293318501328731066648512311517932420142001826489304560876911160557060472474361516703139403179858493537660094517633829190909634288266096084575922973866781070579278533066370782390165402771956781994025199374801344043150053649390071405161251454100207840105374861395057502359093125211388813604842099245832420030886740411760650860027021371774014961233887135359789866100753769104558025889586854904886547272663237699993975386675170970413998960465048439733044849611883737047187849941614097640904769750642994373509230098614623038651720438516634516804567633350259911571024304318953423213244992541517582534910588340017170530069917736420879388637546745725926534982284514038727478112860869531126862917127759828129317969549853176688888239768321270617608491960782185632473989176885303437087596989183528429844570836606794080615771680014672580555883142167038692940946699862783842066865380982360677688521386568916711521257628204033063666513328795501259566840192178009237414013918746051076931905559347971262607684571742726431888746273601504207100265357138562638692215268348953892741748009841113993019304582361038198514683502884130813497810963724029757641923382534548964792466079247592595362280898312244021735454226059974815913399385418985197252284918473939698289594931488988414324238598250879114851319626416272588680830519246046829097624394917537032669165217512833730729368812445092884647998546150641055416994062471389970114789310235061663286245701699394003444281455453455087451434264685693950674416411855960721439180326504521071816841324724089904964569661157344038199402673938656734230639198283023677066259928455667644948437431973782888758896375384718367486277524682863043945511422138190966741733138597107023820768128055341698009141460182723116442330613774116722597593539520378820661887362199233825479890406194394628866785607848115835149824391956424725213681645574551173180106098618258246289479173836958909799914707950880942737623329743612376116374369889192047365094071140141164328113316720004682713286011868115761379540914305626805614325538246711340617532946208495487065022960035620049373729285839560063079917783706792141986153503476130948360359173683276153531579742812046524125916146557108021769953314478007677080631665710030474307427758205267991305007433217963981558457903296051134579106586346029239757770142446115196972495886626595765796734235515819429823580888294496396094758418163932707420709846112653711581612024079159841313676536768041413481371857245869000083221640413695024718206684631784528855013813554719296017394036231190627214502307439199078588012476202002328377468844250260737711699794022180674427425946317788267725924734337926881582013642686014103736096521709171206164866088655474165956442334327167101804546932353519923993898686644713254097035004724113496234276394011341131212742134286670957310984324866983273696671967995632561995357843154427727495533507411604636564732363748262088160384197566887472443021126915174516428065550926872496560267338174065341124222023370887658761251648258286662122573095767905490861909650208574327299492774046415770665198589211988225026027986185129328720017452370178264874397272466338458373628607404511266013273217765744635336014073992232617908940703109215667166091611012475554241873864357992243694671395814912909492373237307293777445679725879812895423498902778809401800553455989339894159346898370557718486437112940119654666476358274508667702313987876653481198197953719019138779352657865479453149961262508607825870208393721876505482767633249709724335256189965287097185802611991645286435120373319679899090517281910542410189642995227945452792721434526354085745725368263286466163311815524879377668961098822840914041157677354024134790186673896079762938931757072186667828069473262450898856301046106850605839763966156667412396609821759601125385025984718570016615390876825554928592450829221706909120778500102487939739026403839922003936553099131661939314811460150030000434039807483143040948270172521377260015042206642235513193165168371960651421584810292814204768161201996955861247925737136655891288240834392184122642287587119501183921795731353016182086066967654680500507242259253242494954825861054931775710905939616476608962620655119666644778192862605512392605819530043525558430636546670298103129154394886966622063554745141032024917677379631384894071213792351476239276371588075568255195571351450001400404704261212182277721154580365916892889332553960817130700575522567712792058322759920212514704781787374098105741352868028731998614864397057325512670692635902188181200817000278800705978035811500589941495598861741922384328064566621525914303203904236428469548298489088110249456576788810976913120301033199444822088733072920544850391616589027348353179546032425065388998900161005209244108074021807534355094283600241732789313543866785774789009060946020242360681942381168598126856979036894224279193008398433228069483753074507878947920063986303938118024657345601394963031673015041740348948058804880272569689889829409572638773209715693125674182497966866611391498263325950907378755062827332620309250952161140734483113608424198045351306626927930778396201863644657133028085912947468027265032100476483035380256629409304321370898063422535651853920812483356360493296133839880520863758698592549210829304147202693521291771827815453344007899651532352639508858941480990918744187840692656113356676118847848445709770682188218066016662472438109169603738308603294651586274403752039915211081450929599125527988948530161742492397523092732459725118853937392404244478573773455002039364489303800792420836309321006818285508966416692426313928100061263627848852145957441767069413758610033693643668908967643806061940029552030856798203378138248918344241770881265398222278414885230729036771098865349998178339828808915345865517003066654794689392830205620687354326445533502077543320224342257255555130350906934245829912019573872003452626643023450821118044706232659725931159461366140815796884450637077134001108978941315964743513282013141945880232092963194189786888678211818750741443818897330238415235643709145735828941584150517029322622462448872681354589487634826652214191859960659786688453743259346841727708271180105589299412234008825073905155778085080670786122495891256372699239634227052639274540081237757397781927723407742890544239931888219728072842417375931249756853379540849541561156634296345414803360553151038904961191969799157809230615515331838384491449665909813785161555053434618075813548261549784590578922393866205281099617361431604958328041566310446470719634851657982030579701392112321561107547471596683966602364045255672182309883346855118632032165498807029875618870641165310574935065585610386557446254755562912113836029355645862123621074153862939477125552342768152524559135435694798482986983122764451503206219989910524023981484406701023179411713771936054372670655402116582420042866294130260822235909598289903706978074729463962454668165924073164102296331869430290182145292854773153044133259281551410836737894553735509367574915815656558077867369238323561839974241624923963187051120383444996310454177492003191668558069168213552623602075161656228087581667925625271530538709495149198233619827636587177435733732798906991789873447202643966679748835928886985520686185677089690262253887370544327994154430227527179040434706922613346210289128779666139136910004200466650939804278604701974003395705049700286658404361478356934076041849115736262012090417356165141934044306439148119179571986251678148766417022997809391389767824657705879979629604186443105886576186945477418250247359786103240236755850653478658765706096853316783727509644148137496081312341576182383167043937011952227324755960349018842909787440680711135985487835338661902082370426024033978786706490797721689463318097564294375118499562384666275418355054148529215912064454863167075625674753228793990120889229294679804422849586679003956743034215954372566393942156260517679466892463762490413911978600548277675702119036103617677694833541607188714235431723718428267548538552826649435027948813043905464811201749752597308632803941714145500650208570565536098288966680970394024866934846073246865195778450280406466370094404355951070027909550383922766275618389539681825127571235946015669167196070332914167125560159738333273126254982090058423872596984191284826597513832011556731522924376562139131561011997424664560595265199694266662354196218962738453840274566571913766461984496303010820339612433344708418369699027748004185944482534861373716840540086086975697507853851263121527001833757027573333803671125539914092625478059489803955874292171397581380241398854938635504193105933318224756377809442064705722191989995185191085727777945466783902012872173154408307006409740572646513805177952576487308285179174409775973937869222860390429401903213988763409613761152904737948231275105105097640471957240685160973840317226116063840233499066916336886847670760940183442292548820202488122319807590496350214118785807782407046762703608971703289408049055132113865039967823805052991420618375836593398295512771995127357734547160911055650258216357757194280361752136960890036211327405531584028592257112271857578557654022020312179992766476635156885416487834374598172058166629668761469159427617879264291607657229782858010771455996660570207443129030543406082791980892493546539038032464050036827231136961417978179536574489772901269306798550886248616075898445146421319227405716019714019908597157551246873466019541278413248535712990944002483490531086849434134701108589380027296492780654012107365633321073982733353624878171539180510564753571792698303937650117480033945914304894520918827919398924978113547459806271373312*i1^113 + -1967223763528774449856947820936741429541248208436184162846614263104440078806734392245712431352565328929347910413620318587546057173315865352686128340407342861331053705649426959450057822929183441224623604645056419381636388777182197512306293755420452375881376340678149955464767437096356227524404834849322653533180896047875820851378993548208500535328409551771938437214144789553238138762087877893872199189545749396697050745450771346141709326741972131701033233617497189503732264844716092701226697356863768426972329796339592079248342427762253722618567779800557227684526694673830766114838280690345144811585982096284353285049513741119719694913034181960514781415938327439921400783610682505555535336662792214717570695970563796575285962376663494397207076150525793035050942880200030381671635275781784878070775006814439567165955845632572690019232573155486874999411666649886384509711024443019684468924051197935891983140645044357145386819219055235257312509585954743861310267174750892019770899775137159062641148271650050521964914359223712726805691707912815764024271838856776654543613080610211393750060281397196459451963575841755222831855812041192955764550502986457939776450446020641324813195549732112968812900945873672273051717499461821175707695981667551977775961792211047974749627381479671715679837828526113374762463290366297048627653101107911975377994864485648419389549037576994063223608651048680741572637994019570538266054981013644104813819570739534741752356136346933473587745314356614947926701973925831537913123801258775787967839634189583091021949549538762243093700452685362942813676963277273164614426881685984085518392153385959172988893859793245225765973305009283313430087182421326888145393852604090103805000221216152088062172601838278342769217599237312860739203966021802798909149023492518295708495677462556484576021645800313192800604108931909073781414823603856219941613357138811466793370509871195017509910043782027533862576867045641754888085124751494889615822027436800329422834138320671081080720855390085395803982755770736835195430204251539736272892829322038480356691890427617297821265920419029735110566099489567487745138098045811469907874120684049983211308859478836179426181826630326956481750852995774560197896239035719487330233917008770427269110525872538347387692771694794317634520840233750340230635010455539791201931625909776983459216262361398337727283852771839526291423390286367935414907398652459946631066532456477169148877282868631630748781743241612273488872107687099071521283182730818022457262259000442723408207291058890861302299053031983696332479908264367195838354328414725810968120280046684928831249363272339214762274122054296129844966633444617045670769667446702182143002202118353675263129047301411777772532673559340384250162110181955387313543142948868802341158991810378311058171084513700656979509222286469354430219193420427103032856947651002699597576214161432537255338408577556332999497138631752774906846491416715756034788788364542528654309665344530650109787761400945798328101993360433567620917440073814751471808989530762588092306053266355954797036141367484560171107471427655904975212243391284370113958396511901934125728695171840760745398340890259035170880499805730866108714260317908848525828087332369905891058557179205904053520292720035671799368777930243673484184990402381951157108352727258524302935512688252162775648203974906081792901019846025632785438192164457050659546230585949578201714353775984964629824830586708852774815905934562680413591533476965723840773028868262907299977823352412909471289175706388342999584050425303583643415224935474242055155100717170026585701575067719582972972818168201006278084817389496503742086197728242669463584492542359032172088271001895533246499513804680026646106928717288482998927382449346600060749694325132221533535247637479836809080493339051032883632826183554562055578541394993563055216988527540970793110689648113641656364912587195876975973626912862517275633513163652512608673677696941358826306365795070443762132472270040670711755628829279397682461600418343359295767805094608273934203794711366535119364710140165233161445783186420721983053769990532478399518775679208678804712969019044708590057040796138933570320511006986345526737013329601523495911311693555829266539978479298482886109175681534030994083768711100086835135875239683160099508824899324909630730092522292808344425505119729123946658873859528673996111024237915183956767509535732802182206746829649962601016287601744589430841537962625424357185036398638059951423008926431161526084891396400435198894764340584589952636834038654110461079082803042313505371545772693472661655757402429516395661510166281844125722461197746496832969723799874252580868778090416827575948988846106969234546068224248080683853252956263439884445549622784998513447658722551477255917462449360038863572102145543945658897298586871103069952481984728960610919968437850960380978118790937213530069223315188271388143398322385848171018676108113969051339551176036501000403750051377545307257890869192354149085197106326134547734215260043117292017565845186402846842150573364068084389934274421433270439986449383114618469798812351508088152208467166350423789891519849704023127372649254697905457896049037764194679025081380064644590766633689476900776699861950500019555680118766533374418222793293554442265843968570813751205588357714649276538797635190336796367757759668942459429558015675250010516019008484416739525356798788856528396779249818714488528578812662423532043944020718639901945368833189892152800682127046260815086049019131210896414726637674205213649862277320072702885494665974741901983825753164877705355160239933098524047344270298965278456662063800725019927389270697532911686013700061875687150336242242939770032090881300397855021412425189664031616546441823022479686765977205442199202202322516435973418074887274871595449921329921677454910770473173607167160566542036581708396451886841617201141040973718614183774999564292480360168768924107917776319799639201355895749424110127308986291158879331391334572136011963760982269248890626094584067805043780694180352620108099298746039748876110911120816845462114946720956911585954117683703932961506593360153486357107863938326010039330814600455045886428658588758449756709088598878428751010774310335602301613416604464387028582558779615965786217304467488208370049949934104251846041750753370052117537549346730186647769878572969026735235133165722492920688635356089180182748941155764852631868335687684231192292825838220512760926247771974495543443147206584876557790284273663516958872872857538156910781682603759288175870794370059636935039507741219670664009980536727901709792182906758787262510354228897843267881666782424905277481316861060628290815696434558756508246210603130289275147332763908383006331829681797880227916251847572508286359372532794599534937344680931075476018273362106351626031013384777763058000510993641847069538745086146955230942991450742608039015190966417994122501288859674105070762265169355126690229801860000628776974645690547609254397245429279139979438444863761591395351664701888922144152957903391802448064889644737757749740409762788521428371751532085992185087933842623843761681793005515872681417068913309340654103373446345815518188511865597184656086944659672258849133622843415615271526187299438365901741796453070013547140937333350851335262996036635575206240780733532122027867076573401694348526198051572733211582359633218046153196795926126667452399013330353731960906258956075532642542775904921810134529591490030408259876062329248492005455131744076590288707256372381859362139173508077523165581730330480183219600131449325504477708481618302345148786892650827149884561862643831447752753038570231771897858680509239955740694240376867723892112228504258473663961663846404755808397800853391045277946158356695279059657591584803344356994446136861051374903438761438026419100283520031367716954840756652516273887047543727257436004257556993121595282976908283830539982540351138840584195254061229074761611804582900426523110184976270936327616344757742496246548480030173414482262687342656571100710767294809715741725214725716454523480242578308421594543167359011430866312304440149082359196830794975891758290584728991902688248447034537387473275835183934138469551411408745264091734420461701507182342900017418735054377176432227550211504530778098535153774797950840989177658026894325085192490064467099076174574975561973593787064553373640337502100050453237903740033449874641224924327503354505209848801011748684796505230547628499549579773596475933771861691701307600457737993914698324726077475256122016795242535996986496396490382006467862713759896643312550540444290702851582652221681325576141685420594577922378306540429812955930852128792051131198939483818794501523614648052879286009031341060791206771911296226857302939356823777234469878113828571859364314077604522916097922970697895198495026832612269838956066683281284941471819423069738806192804911750747843400385999830009610655505682108320686851302866447975406955740708660964338876201127720319307218323665262455694516530301531458611691191771447958558167105064184566163876068886833314370222930416663757921002244840487164186049197458282457196489453854467399900211869451801114265637030544208131834284555606919359158270001489833896836790051406247207135684413099649090196123873248827066575032334243571461184741303715416738424154848823153543383815799280059449289657743820434202482759002331839247124310748294490815695222483454477175824358335234663548704938512391111543862691011188150829176161789788716698749451331174819311273364668218425284687913786942918521634289112094604894255617901100101202521956894899982841008770785202935396964910356841928342823454820096920941264196564611578316708671700167600049209566635073302041246723310660016804913749073603787605111392791220262591988624823852880006482248386404300485002872699470738064084807762659006050848692694210886632095288394426418241657685332467349802882072092456286131690368728319941905051791804907148602786397580526887743147209465388548576522426096288965692355493036789683261575143389222745441797790162196983082555180529831689912943835973017530347121369618989333819740837283145577927818028126596051310503333805173005408982978297952052318990870821591718200310532742417531844383344203806311956301812988175183543108807453537627519358088396344134505497513878007929575562697417302197685193481649228370000934229833277132738077696596893065419374373861116027086992060671149294809546534478760173936153707866775520044661181473012981315150736487129523643559826401865753891549659513724469113897526675248973750757888652471057660364039499677472174031540530231759421800039404281732097838867410611687201143567703886246271047684991193076206577306777687180982394255380257201348387522901024468504348017358455782025049689567086623894255332633870776780467112752678805110224450859037374830058058572206763796996403342908699125579868306214753824489535382601743817578262774174942980401871290487178665838882695651644797018432420069223171805206143160768087773605576289646025266340289047093503971271329478735046241266825524627750847589592683738487729862818273520033165001733976043799104130812653465362530346150972285591097713970750294671727750528130665653813238277640979603254162811499827392981628428188526124942538943951469313742521786378167885765721820363883683393188386118910258731782528961010822684499319422010495151413479733200123068416*i1^114 + 5019983922524180694624471492351608099626551644799727138210630294537364824751765566240280884112832504939438615669134216386069086805422124461809596951935220814409061675564381350627487728216608385976453280228748761478827428327872378375811119416693025215154105318333791838527265490044214644931266985713075147329151930440971718780725418291426013586694695244105984494786598133698611063192791193958299434007757464683307051291707475041401048802774403934198260846054165269069190932793138674140295739748908229751536585168564171144670662259368620270425795956265756636120653479583761956971478802920553418836960351117214619855953661347969986982629623244942605692628972620943049533027977210351968647197556851416929730255039689219245715325152859412813659513983435057790857025529770143385647972199570538495876261994901134158149548093389505143241114082259102268156595342082835946006354610320599454877632019890188862759192332932125447918121048510965178529288236431260986138210722728235267762238694628499650912933058073600994240260207834800336272836365816383391121454380802500985202400684136524598383532649718859345051222087119152095834049275247962872552165041100481267085120669480983370852497596010964984677873579383450043518649776674379691837938765303220900614052323837554414511013607842462241759385848027407513611778595966486665157303535195827771430850142320397048444150898288563023718959352169802568120953837238751046224315441316967105941973961362730891519350966417046398097483835192988617051806442153586694061102836062654299230812446857061386495456640158003308548663939142140563964764128069984902591012246409759083280719032939447640139107471011673690928169135892452334959631378182778310544902340833173877173578380911285469023019251894622653748612173286185132608571767493955211276583272530924823682763662260778552258115201708531297287275199467357430716105043813367475542514787226830648899628590532525689288091840872028008712415780700328454294683251243045234855394786010827024986756141650316772091538015409624439261496387454041412041023054633115118676412284585160133198603209583064515125826488366485057173045071912426666587237975422249669933079942179583660590537653811155475393386308709768185437126096635238895085459799921424175267341865298388691279665903789832521336386845476434352639137926037483869911576999307106561747817394406824903237020960811055351024589788669761734115247585191965743330620727992247520295460373885735711853693216008194309512011658957183859173671230113016460555697141297936790405209754549301688341350886237105419317857390523934391587624498616083437397596279009821611456038908007520171623587086555648551687641612467439188398020357480890135120282580583425207774825361547249677576902216168024749804353395160251805296444608146845029213947118471752766907839647237360519807419430398120328362763855260797349051380663006289100426360704372290253272517106442148473854358734934518479774180115856780801958282367967924829598632122898102088821994752907920144051122796999171287881171620106196738868277366171635710671212064837544468463775859899311910699144400917422754894078780910986305664285875997752261616849752783198573870686993521210976462589618296293601509661144554724396599051941436599539936354184073149291509876555088469454895751424149985997874718101612307024787648301982947752047282583269239478727734214250297381952000238304935694031692338662033276411470491195767817224683797322080761765092718668120461224142613264547575970090040451877075944396498715252920100179279401753011642776176675970137698504782797903207634078280151584239807077116460512929138339980441061698257792621824412492567349182246609059555532505314042207006690137290585374580043172177342815436457770702157733669133754221308365191094582495932697909851998673260666605106175662980650443484231331499868118352709282405424454203173199071806892015909391446877223995888042494011336152219743239168592328919144699062998410216201470563499700435244628088855085491057351362434946434440426372874750070544710901167333676677629473359450193587563965790712482252881694651510006340555743037557643048761671691163699131548324700349172838622541546214835206486498551001880894120608045853430930735910730628535369936282096224673629481253383142299350090757856757493637760063827501634607299460375347894755619652015600267859931425869471772366911648145822473353064924838096410089688602663905324877497989378483634605686136287027508806349271135570038251792213302401908816888370122685424473354073656441043052825699606631577379829653287609019594769444718367000760059303639891820976965917655362195979469017586505395629583139897808043092203781200578136573721012419316382444015987726258802776344785592729918633558312737924448852337794981747370844277143500484475967144239162174673158937533638646709413928093233035783979172620415525798263321032552210888481909938606435138929216470037855583301633934338476620531561987494114142693073422715425487134553696456991390890558657832001315340608047650640269967011555859208431282500074105523763819436152062397224589988037635412542658608162578668752695021410475269070426615324625292195467504689759126712102657061648118843112839804102737736112039882572312621469269611697299334758584737268448685690937841815461200830196506984160675434936567779483324556401218457500439923550599973905119738106861134779522691712680743143116192624658889705904112507914225360936118310634974033149467776444546771869278858463383598085228584532890542208114196040926534328291871116125618893585490143441606847607118789629284464446376999455551740646320476417069466041290484062225740051218457632370365562355004850186164714892726767671066279417644147615280419968063450226046203312559186808311685936866802936324077264871050192051739878673669090731967306615006170341282509373059790358750740005344140925870953567833669297825154117529850429205534530422827944811371045365034911331297928818480732528638047621231839119442919946970573201843726253017550495138025641398987831186081840686433266233509646092154937608418882847832850397500005941200740998934025931234041327302615433746098358767019244876661108700919131182055176971113215627959300815125348066103939646491545493537978165034202608194242123749764171637675789312298229460235512522561653610698527994165506089883923766076830095503759571068525889754520962022326177386543788662817257254742416669380621592153763514863328917128735422261899629424613760399053929096870809507746503503864181945127566514565023678992247833541917255785287321782529456846301405388138995812285286839337893254609665691284205997562149981790107308562236287001171593759083024417756186843788967682557395850393301749395140071241877164894483496958901135170659589974485740159209338658771397883998424607305798620583620602321556639717246774133065145742894462211592013498147859301516881242049222145041503370287243323095736799778475280651750077339285174444608153053303681349188447489332024186003699171699784244703887382301202406866914625454188110255074129143003403582888956414964140316944282277086858356845970310297415057723184067933682726541529007806190892741347409980500730469390824622346039447215434889872676964498108651549685360126751769815001181065198041562761295030600839835704433263130835636963651322506918411100881776257856328162481401264585943787118482306288269462161950456411707684411545189917104101871898433976169237746938050255506484773133442289058333652824214120840046608968447440738519245249383994491112357343086250434409614679444765509011350085984019601098442632255047395870886197114154632142023104558669658406447857879674927978353228656376319759097129269769878220129714609434177489716999013515887537165204774698604672107745407012194681762936064097966709636234216223225526408741362559796213458225310906706012855674454160563058604458268900514541555146053165287473188689619563473635144351742809899003007621689856398420573164667707283230789942235566593359036567082818701185771967596348725521063342221754973620834971641636998387482393568844600601633922239679775271730157547417093356947014291140632006372768696152615657991711696003738860067298704827739840592504707372150585635067912177160844277390598515006543204095193584815423864556177081657253985283856625095924667613287692706696897183867978677748189149152892395494224660272070535959252979234232728277133332768035893166819746761383824415195808306832776143345939773144540405304385730478110797781581196039520312569319557782554207968054703750051942934835822808685704066488260702098150482083689631042225754917418324556303231451330620916013137083382569169059540638659333875181326224413570500726830671712417863035335374731806037569038241899463393067570626215868628999631664474012157271596579617412308219927518365465321660876021946867828235814711286167025159636379185955502051443647882642726008883303026104892060825116467345741404415959371707138553226518807412962728276415548391805125953799286718900638146487841545164800952956305232599512646929609863639302618561915498095203789973814646398724700715799810282627288285336282786327581569256899521270510210920366098293543243192856270550299467153985741148898156132519039830226686318721018623486458956320859408278617226861975452738624506033234464957037714875248465202886208572841338109988431024863157262140821941696001964798876114729452867508631941803651105989394080284515565115391148343649538277100888884805844336078622203486514019772432405568617585690139776251937802307937829758662844736689360017699687759011130824060866985299650609336439744009364020403609387272796950100594407897935629099970257932906753838240801276445386278520336592044021003476940027312359983821878780984196351237094461018469918292877163322967125838777420112189746460975425743412526689590566951258158232376798138400546222026978469122584741501605568470546760655388251779626712751196100500577644087428694557256571936769479418906701281722618648505818622131389190058998710765454110989549063770213288886742223752772284232063891036251177974743411664665177781759990859488677275735201733669405160240827754255991126966761344869594307975400627699735768144558371788786018289554770862451743880466447285323689242633649694420812740993157928824418840670186252927855933202832903088567609242254125985142529767857415572145439276119609258708547032375894755792575928276437699401724932547480926007861140156646443561186220923431928055064217436132141553437635066251269791311546910743371655785330583084035474231731545571637248374932110968462372387812352312753151417255101016439601666212286056867922167799109705284163624475889280716924030782022828501445201330791292544597426712318697051805221700408365884840946864373951008905556664396930912503717714117023504331902936266698854119802045134376064202806799258477275896043319733255202210176770694658169719351566296059878768891915870788605726715632038344886833585849248702639442350883281178963212348765738414356159819871074975415228742399002845175682816195210798920253418102251581682372504781298632272519014712210777047654244250715887541848723266212440105720647220242554559897248150569655897434334189794367204638484189003398882319555179711877163546078847297724042618265794649570013380403722270186912324792704205384214026595350595415637004180880811031890807900224761349345034979212102120616461234122964242735096775004890454327026074073298412205110795141895792474270170875073617705897543398052735413047491200598077100758649522313469479616512*i1^115 + -15927363285586259286186593785938258867969261214830886152109067546189672457016123795208504195415147646620774125672481330897357139347978646473238028859589585650768882321789206693121397277432669129049866842286798392301460250518344691697723139132545002301886525674090091568818166059410742540188027598772961644055496306839223471575457716823645025810127114200381184494890285581161774593864923830891363805169947520091995234984186188269313188647159987813661585002104449376410340096830909952573314528135724860704664104530978688975037381194299162325995055200964202879618009979052379887439554640918297890274055022981406063613457140570167500181011798232644408099790671446856219742259355318962536831902384460718582278487503750664426043752494720001736796176633986907968942064649203386157691855791061055460637360357286644738933289590341395399851994452415355508744003323404180129661159875642673266349879757587604121793241823158993307806907776300061118688270153010971486379156961211865443012461033125509840878175925501731823204664190787248658412548554827702496241208725771317273719363425308441628259320129697012432379658276537606334779905213503380748958893991054767842526694670278696186553951534449191128299923533922487093386140165543128246539089554227111191431654403593573093449694573299306981123867730398648293773184814214401763904201049106084179971723225095967607047922688813432378575279107989927304869050202949465355737083468521407172255504554207283460123066465924660138715494769680456716008512031765019088645007663276300500455382848496151386252044545212597085133235992993404407176255002664035228260062423023307056158283007349633548350436741172590540957888752883412867636569184944144076565348226336586688689889463929551039655022623798550819558139759368130989268775909341722691455632576280423705385750478298960698431572922330174230742383941238079891115803655043195718664798811353225542406767207878874083263778173148378683496260995924328880710755527636319391305793028444768938626355421322482794669601951246820695037560939139243433661475728926546824360665611004227788690647517307211116470135131688006573862536823178943141474073088517496159618863460596164231119637841865892643471400297714806179367076237137982536518201947880134572822428333063794655927463909684135792498055372311116249085905897543264226734044122674097584188471531709453894515923694144565202589977720886826650090477393053372779051147146749243684972815230337098396281932145825548860074917196399991079058443078638046123021866010331733964302066426505487150285590672678566500494576652014061287674062831212510611190228929196658508792002710006235353236640002913234294235992904520264768899600432384192546392784714688134755710656715644875156606581424467358636997573291268473160235130133631221399799486606317952958425806274401419986336521753258916262915179063994327781548849527411678283324382157817046127765734027490091720202129292403822098228292289720331631630013770336268356147781029485505270554173188994498883967790084949344600238551893664196983148353541109380066715665501880300827936338819653311736904247620661852745355922838003018009367404044107842737840911309896207612923635939338400904376404650157451614186624737876078699634115734605043375087868016227437792175449180558659085495454117181719038493062488971926551516595760576107495535502328277127644926944776780179614868892494710894976763641832181557736937515706628542832340620217432097564669902536341913311201132807152193298865046772595830129801415637256776098250070106940788703730115072466365421664634017225275811584697171199743643176139218975313767789319498734373034988286000098029554227350392040308087308869881367326592001309783951636630699410192825581672276650491672921374828377622787922704205252891321310692783587789008214145074861289278318237740306396889178184888443011810353140326450377423667443929975937924816353732505409539176689949206820815107388537014384702307595860337202978808503572606538809640734338187027696558571224589846727261514450742579610966513473122540284273383375250188708599313849805454498228610049097708016913742251953127079312902292669915874845288184767780730398528044832744290186078608001108646033584520606058054989741424711982402014686442392989968015349453621054230855966323040933440032502485157175335840509699245255782937395573600105935965990795423304730839986017268000655041122570077972405728612980596791108747740246051322593292838515402503512110354050694809590169161555074795787445638880830493994015060733671450252022837638648188018271237276236507820873082463488554720825702292107363997035318184177882609957826039262611934152891839055935715155137523617580917814689557286441752592352735055178382511311417966144300702226734830843311903576689404588033978794378849040967087922307649773416984103306038996751808148887844067887741674997090370679720677494785116034603950867928244965303006551540258437927694760004057396995376080240006185263185699121042740804115334656055740581795503232051987983236220016243927852758016984747283121160415949670285608792286932081183342131301154025731171402262563001712837812106702653953201110743391235029074995344613752377903842592369565760802570898970968832378543775439397113419290051927657861787919085358862030524937031527585664679697087473629271511010018811345850372879342956780515866295168711366146255259248128868101567084176426232371567456550704619838913703343923557548260514979702481215081921476350717568055655870504557276828541590225441475634482841130146480112720974701301486159196888343176142324064298697595658970424334601541255592656735967682653272512525219974156384659564935204099282583125342724129610639163968938739205460115829734387950849896145301130691087198447698411233417213102807245140559678009590767256198693139383942913612891738960474945407555325100009979213861305367385291388876593523640135936510237143384257859323997367626396246999993405128106440654148114772983809468381801811566007747396759925727188413344550741788454476371242786533541537295349142291057960117094164629657753448768131385440676431259501660352164942800073856370536489256797182616089718074127589023622558404941368164421831426911022750390493593760008527979297897287879542794198546022370839878429145237218899546987396798764463663216146748827642185397693471975876500227281836307053911423599331433639526556682475802012033263153227450072738247673811509500651464542389470112140106581373818405323470262926510057840434200872171900458819666513278142330679274667339455421399680862725805850721896876308923924221605582166379367129820216205913073218996281637606525473744851390335810525773640815174528211285684360570013955924025550287595628918239802479028480431036457210569411336892957094417531690222838198045684584640691177563001000557376760548101741636349017622063644434426404314616879556503335799405501426207408203423618623920442320265399563379201277449534451253084858329787950439513487821746769665215761818169410746483356031288885113726072232867184961508595430641513014233749683113947290608517723162893055820947011484017522578047825210690371556296229580428225525298639450625267474876132479793904514345417829644587180146252551838792886029490996111518169108595478491028944561025292160781183679868198344698610824645187722755061577072773966473029418032679857202055695618129922214971865040411514605252451666218950874650064225553593931809809797041236789153188608070170340288515087748397303957995551009075932475743998183107785126080272427340267321774817109003827344655772688576690543671157486406778533094710944054632936814057596191726542899290164632211388446887482961866190044222745993257434518243474017818185766026982802258571786966301485881718490600547367720196994297850848114933442302575304658038742546742332084190627392662007393566978351910640035368581331635090823333740907027739188788276401596322116611419161613231143521458225567183822231456590290088659590806565943756232773608160344162495994981575141157279472360325267343171011808574654560030801894359289104011527009636559896286608180845941948466894587884364463430419884084472973067264787813215003453571237192739418346666616861028975651307173870556641348595377503671957582715310241375060454180671941932885720841753664208333688062278022428743144681211694049452510496104734354982593911772561018081381158252651178582913302466686040931713292060909515583517034729598437959585801696126994151918084632149935731241294813458642256285975032884739521333736879082247343571495110859258116443893716193589775485162202619817515161830029427428578522508248796681648142370987156821944715930107739656360815601096692867913538142988704506841125070662267293821480672315200866976026522899553743842391896277241685523931478671370154933348898842666869186974327753295109517627800535785172916247382504066833766409209098445619035673584216343522360095468625794859309818186576113648838018763574237434557056465129589639302691386981276464085685909195832220699042515560506801023678622490852006984331009519816179981685165407976188301641309830459798549750533612989518750909686386442163709278703666189769212050174033396539401134376426084848783093947826601701510357470463948840799306792729966727327437602515837449328793380018097683268627638169069102793482859674358728229591223239936337900360914803045533386449982097234155422156758627522228628057286132525181800867363531268892667994508536303815484924615918782264120323318241525542633523963264727289601694510103929705771978675875602339082378111516656040177746173184834369019921339652717352432667966180262604249747851316086887620816667898935532648380441728488948054100340793413879082362662860712644633221317595275400367329244756920286279350486716853116038684355638500647913612876117005429447192107185344492166054280026844980348517056907176454910856180466224755010863455897709539027656595197342339398947210851183824575177561451949732974834041727705520074403952207771174613247788761365497618316425821823460065307714448090709921030461143053354045906801258921182877674982682158391504204166338474154919115972845394542488157429069735607574014352252066833201695945429327551814341989706726888688010409949968341398473224251805634564378772726000691186200807172765691053873308489503872515955765058584775185103193978839091284151381928451553524887819693121091722963961691896652820581075979972787239614549583473482498152695653404066812341994691634475951862455642533373250541294718472886941402558599689527937175006859822421438010264766649949798463943240746941801131213460497972153612069364956714606765523424131583487359037728449467693286711952336225950358015999486867839160192237326759763768320843661157425468709058816273703155153959598208286372134059749911494233572758574038896133584217276943674124561320776761319390377454336826095348339851669622179194342957828570470186217339693376385478282034920845324482446280110920543610814311467654515038724411132936764726132029928365480003330375990176700716291251255961169498094672309560604854528350549274749295497638352124109562934503462769392342693561409974945171134241126447944676846491087545385316505083544299400962805743049476633112965788008261430253874476041255137612684878917917916859170434424660078065250970140523587071254133610880372044132695862009033225629124943616229043670701838658687892410976932744822957040311287834605603139425946670256137706034959851209285668432313035439348794493732881974988421502438545395353969638161027858202200324964352*i1^116 + 144101861825393089559508818559809498285230002010261281469371895200042543668922199991793658639507223296044461930844104950554750925898468820795205713730870035983440452347504895816911611345296027568429121750048782110984485773231078301356010059142171534340408461284567564902678163311558779038005787763181442303817237975196032704633733591464926501247444309762737341306671377999093864139418994360108648141085965626690882664629922336824412877053427790547282584624100947818782351709018413415694069139577108348047365626182379512234462976027894260487085145800062663836175628856053303799550502831839864600777521766006330020753124014445715817162312970267340125081235393673418853487349229317015373170462011739102372590494522622592257203264360424686136983572023373911007828122826940528934708354512094348828195902542789231172139888909145191357938145394101738069168655243060596639403287270678721624901820096745862531367406018227118080399257086683960945262874598050916964343333650316819505796030942397601674703318418692367129085467307517778081748715672084464747899298558655027457079897653708495791863317959432036104847935077469944212069202843294845214137154400485854640816412951493469782818076695078236414296527762046001139362759755218924276298916455770622606606400533505663666812873317130423013458025051292437232275069435439377027008845850855479795035034763662363189985882505704631872571215243643696307599950871209228036437460597853884401121543404909716332041958728941926471239500442031944947867206750379326453292349507619162290200297473207026313415714967421420536653228528371583262999983050807258349049502028702642911831436481274758911954345852766845883364391561716724267005768272694260026137401187193459838651599761024283620564712824048570468094032570347026151914521737083385651653339352424105092604921836034518542595597944941954077799795372426875824878419081278304573386569802792157226415283745542655313839355151956288373559656404184929169425358577355579826969468969641438167720338389537691951479360161702171890377093181588463318298328738039473914654755725676618004666950182727033832641512420819826515653389746396444642144076915667794274939553335631427944070353243768070793325380837455504983968487469057156689271604954712270505158833894490765120471484513465034444213782407746692693321778183117876673455773940672256709463890001427916853097333531643866618603904354362313677637039290600014018284762941268775819522247918303192220851478551497755671415054740401143308407509865049897958474725846232903546383054432638308379420380356108422321330986643996940800029987292941000475085319283449808411106862872980557883095623864327166860042773739712723165220767476456648667595665888920571420545787090034399646218716296246123370199661485523439935291740421209532127668528874707488263395778975096237606604576766404649012547350795163666195175503562715244385584901343315094110370310776891453981874049981971658002168889784089877682487435305669531405693672450916241449335906668673246190265410611718974839568773500818448651686647622017011200050130915144782946876850709463069767112696719242689517374871574748696162447051657018322272976733330354843222907683514035663469579466196088834693344657607629605531284055540425878446743883303209959513853043646176103613389739059587617961792422684130221832040179078439801698755146092707842195037881328822541731483350045192758804922839832980475502765050409718048872469212643058895960742098273362367995160395217920220326316109041997826342425396419772911851791795910490707855449786443705453843627240046286765417789484228912908382660791607854946307849615929182926901112531579007828388143311046657528245655187480567003746875502104714042599000463155757683500048585903498407823462938509860434843447119684503317947152157116125952869163258025582994953350544272817112726670549993140101199339226718029999920634641262832800207613343466985277934651185722541484223738447849432435077247425491919962558366622268219263672675536405520307904464069621059969051829233560772992008518268497798140039638674441256803031561054618996496800140152690616980278692537890180109932033241759929370720838674984342665597660041791950272802600740394307659158755566753374949263731868763199614091609424427452177020768035265112472229337859393032703113510854482947781054528300074212078157873574227098764067842951898371906350760188583027066321810653098293302393854610921191265859559667858316252921695486043926003151884974381691656190093712173726405839681486888919148313777250677402636280057488076660255535851747550037310510086957507256567717847584764249077195504751042006049493656940292642478260994160794684084808298543769158400310901312790566447999852644523198410824027335425314321447247934493016710050145173999965836477804966815002431188489917176151054096100121840735042688838383012451848641511931815986056921840323926789944617813017450346992893063522074689124481320181890468304532139593375365441435103396935381146212040576508684859489762653502398266442127617289379956250623328378842569061148277697646501667344707302240047737634632477068874553050927184023652581949006706131886206524139252562335250276674092617613618437725659598362623625876409334727710068026300593434197292632597300546534821047962392278221982132895863818386874080021540310734708903394873394282324571815207786959929696175985776781037782003764048576155596142414908997611214648897704779290127473264427000685866054781096421531887579843072714454993506228473454000091608283254601463670082494843424325161204140192240652444850864453018179380558282878304028434190102402810635569226601857780722218209194578370745652914182653491682612467395360493837313406927960702495226283018820854289691940155762360835278202894151391308327402902493096216630546891665320726352197684956333089389058314514555769413478421239852183212446699489935722478219828804861173124742129318728689159654908043627128176701683800793451006724017835129991207828525877766451605346979463797671079182538572513289903225647802434061272422290896625295710657860186878280675445242944669288957169896089373882342876228874823094140608079084120429208287559041953978218616205921065541743694019984294889782363161078396588524861758660906185161125511120955057996718930336324625168339876705010945958532380373482427859544598641784646884519558306193544954938471096947345577569798362100296813144139665034140802919006345752709794847827988196809588206582274392604414394548301650315930101324420825921187899030554035857756639804547977453670562349704508072367483791380543671893333517054855624545334055313379678483684564977231396340267922180577195168412928445725091535380761188094056689634795818417330618021696099349287722174328063807068194061370537184501946824571901362733114830591819158172322262039307609058334517295453884915619689416907907738103069515813830971885446748180842134077355880064007199864308280894902010599675950940026376145906737785932931254344230379844205654932725004940668397853717142085500628358543577965124007621822440059934919560031374519879535222220495868845556596399982532589090793282919708922164646656215722910533398670454237035487830423612751604967910465359689064665252757966039714141214875900216993757640115851835955965428160306788633728495074556565188845688626654211851196941401136975707954009011005973353992737079176417713657460507791677070259012324920425814141365431288934444777380308975641532838375515218944407456789125010606223405470860778655383589271350094576449954065530724452686425911679026518416321758544256069313584068740889778297942958086159338211911869134361354130440424803238894957428375079303990080440372588388303591211974525799843356283911196556279739407732642343180067982312784161321838108182504998674985184189609354900153614123657700113875738133401479315668499564697131453108869899982351671713720470566580385995538149189312572613479219825935967387852420324331804828049349624304660537816820216004148746450605082218175523204794628096233577835917170180039891500363220558592630911425773382021824410102930883056123352477034845148988965452781228699090162764162097556224422681253181294690370027791815687636573194392018698223930449114635190435104782477754093606386396077070516769644528919637974793261277195654969880723325774279534544595120556431156960046220396590228258894086437191910236223245825228291576007574865989369565900799184019332366673397533687745609460518239791822964344503914237163019179771121807576709567721009734869027914504870552469608333818829760537523701235891865405091498948701018294333107658850280458039219172808453524651221626073916810166051869595031303486801986748930144302257995841479359442898206644090854311958645910935632047542575128418837608843945879242609973475524674249147364205062361321571736865419744410453817456391886597940140221035206042736840926567330140958128992679172559574924509121231812242209236564885731835000608445877503700718737587330669140068316938362727382814779041446081501439483083930877597758562455329421213227097126646266683868734619567108447684737143673296390082207848919486981357298059030025838591766320221593379060348715746799620625646621882870125603251338391920392820441150901527939695010668456231782479625112027851669635465435807331239548732261458259103646056873178371302082398336191252158690969417901213115645639673346021562019296250745918313830997938907865281509206214997455867331646313001535188163402597928012030650856379341610861395510066156909069126286018824651015201234827411033477354047517075151389825637722645705443411716344127535866623668175454359252881624224199821756217425335105375719978117941184090380942946426358865023280333884297366358554032755184769469328870537022485434857193832346115279504570340949696470235518917922040655270313946708000018019661429674093485515711548837956852287832496093699174431706985903771691392919074305994697288195281038342224242319699034211326239115927222772120714466776810440045907337050267874447521798269564282187388702830319138325245534383965896577500237299805802183369688703882224488955973076838018686554480711418424417639641074759061478208278020727869125967501826498749831795871769070026162419650018023375449032357534423413426672620186362312886898639982556331798427621892040803996537531423677259456647800149655524557740463970144905830857908978701030495986985040076006947745398591095032616141253176333422460730311573110954892285589231898118143050463414269197537956008107901127224757087611670887084690792031780828094835470896366855890603820001978895426275475716235544860852894061088714244885512283929257960616950589367033164306358040308056900650707012699996608354879935178792321035366784220282790688620298327470063730385834852744573227001566819892419753317703460498843135359209865457626109983258115722131481088295351258566155731313596733953654458060518556826777104802080995288937378235727688371565548308516968621085462710025435545729234833024985068467971411516026978316415850506519643741505674984939305894948280852816776023589439008350407993064809526814967169836051518581459136833489491298594936552565957557817430168365123816714248623688311546803992843963754733842750247761594895808266057362280742734479750651902563073558855222397173307546611916785584481039332040497993347194847190432081724660620198436037838993263733886839993595387699695502887803909129863349000138131626746562229022573116679089175259639941957419602436422206342051995897564528610678749055197042677691449344*i1^117 + -413906508020537934106509193182291521573534196077336584487105549862402233298117762636786938072637086862109516224005200047385167777563606749551944994343034809527572989613092418911190792102156329802996286766283747727627164504489386809285072763071288270945065630267703571824840696269133487361571341090345075027986875019519601270501663514525520647156818046715991947177128452273622676471921089132026843045771487201879683029866912951689000465566577387193849026793301522463985599416498241016121912040511476089212504180142897156907348743920336764373983323641440608019173456783336710493741045226262415769499078549572691101248171891037439313135426000122572523969657938560665431088159490771726764619897694967578013185073287801694646640309884246217402024500211571330438371870955481177993855688710231201106318538318474054874514161288083416881097931652473975136448301773762469423921041766315732133022688850793535936448964406446207785891541275228103534402167673380607015709708941976288086011774716226023406591958912600708034502630276958474320250704375743121812734842146408966123518502172403418821040181662441014078878485561815791782520655783028477917832036590152663529608250649779809631395868373705143141087306560878602637727797573491169932045001308683336842735720656897600336862537080277968285826468648066736331627614988932338419387182581198426947825257982427042910727392774605213506869504246294857309802872329386752081793921986384206621424749601214961875232915480548151773567651173080382307711420075852381922226063155387646773336436381943687763799416707467756445343690065140950754634944178606417860313026764880695320686257370303329967931736531745912776246485690127871842419677366902711870763491019103221261201203345940752349200094641996996782481488222853246539413673400083017456459975044525078691481901606020941415230541246841976243492825323554544957760656534207696967851504058484430112473702154508130272095185112558726066454458312066563307798437701304787874597399516703611796446169123764397997454672159758179016088541763864002293636182213292040494155154874197586107477163470188609720753186761937944362066579184819473464545291343420686903265029471057463695879717917003689701323898597490187618061362075887223496188518306448306117247557755831736770734564576258444807298632765094408584414944175721107623014670916071070651493077318872718076113486177818651426360771769262337709632515102599425246880242547730769326250535380831233758551547756573773665532517371536780477931738154540720365240481506266988011116350553580970387332156712801498712455849804468986293299698326291968904188417465199027490607702789400605455457067068402440525828364269840036950432122782684304025638922709224732485098459415840334469928122645713992863595496926510760491108309509123186789558920562511237049786587492246625726916272766016683562886194727612300034312095293551796602392478516184061147634313546370815666947194482066519493761328971415690837279260745447458031259372219173738026770729574217678372824378202397482251126371361565443026949407573512527499163087424740023135042646215908745752246344351983779093049059563278106341375637209109833328760379048651056727029180230449389710272396925729764870969581646422327470632143257717517720634030393056475360101867501662968633471577171891997507249408883326932110595805251662096789459246105009462658125562787290106207681668312798476413224751170763315700769088745652266906196015866514643362385576006938288272799519336429239918143408785315047553481297246176836000041589422263082367765960183862149643440301830047736630638086399048449707769644503433300272779090328575502277911252301604884762390374994286337526946387311041311473929434666647436595037643129497830483554882944256685598517126020403784300339199848382135876739572009711737741548763046425410286669207918017837800040222342871030446887790146725392692798363632447360271648171468913032925021125202889133524811957853517339398343049733675684263850122240119949421726516060527721532909691960298180276321332228656560913716433295621912036629080246901026251222854755754117348522392133859661094857616245472161171270156730783478694253301129473864464848660463922217304559713919452503870222093524466258742985620040984864502655045234825401074004648229932907625023631968558378176972764226276344819183204971177281271713029121236436853766586144144701803637736231784879294056147902664963966922988755911968309139665540182709805498489256182181605480212410174720352763451432815039452518850877451106479196998721396830645223167532333299265645170045508142036073481264586999956836992295044691791058891222821438477799186673523288817088062391679869623554677240567332452294893252079167929772617474935557175462805967422338341762276393037218960852489211628078387988940523177678887671106960557390658457847623086788450818357890083960406155657571399372257021554357666317899247754132711091203493358857056956190224509730292639153267534338279279153776228687121239604050679202966654438527069519730591167233919868525540074832554281251250032589155599703143654157948589814480809412007867381920595681068878767975353563484917744616343362498948834450728153938294262897525963713688932262520761355224414587735270901921864268279514070935897827150207748893541115052726329127071284895836851170338348008558334210548404825804861994854134092467591344197302686123903314823082012789327829849433552444511990841023716125990215186709155672687657049332591141560204738246672265319819515459021322907563570245525198269094961452079065468039819086126166766203633104773424494329852689664233871162241145961350825935402655988981966995596933823015492896447001550425545890582501846339706356499714776292051817812675612869819353491381617680594486812398071497583701281833719390584734029102658919857373428749431404803724034507356955511219458841622382166017910420016229523656364308759276632951315401607122133412052205888436715971556531466518777789441378124438977051048402890950016109460475428182857009490538425499736806377011930718099837484693307768795768001633213632470246769172501951616951144557092081504324201048152998175538982508585209541538527911297494482325993969049633246928302299020452873266765661448933293478970563499797683991669058024061156661916311957128190958924100138734891059123841334858130196136572260476140962574607344000576076071914595201165564602426855274492893224376528793180704644302061340427116096607028021682965357986913689526728417031689068385960902370680942855466130340704364978332312028525153483950993982795218187805278591058437858394193984906206125894018067661233269807580956593927794982500595742453533778434643867803303604778523483940821823274994208568968427521012214130334591708590763098854718606198064981051899500176497779922423439957608750636715913661886129691585841756464730779159853238070458052435790971952338156991002431137039329300762875902381580911252825853635272191653218679614265557846709624976503609871615821190584244818610914461270070375422850412947543014595665735706482224892267236237525338104491652565292871792731465433807037673310545028679070009336554726823787666427679767022739891291136592479285343653184226983849861683944231401811092782145817281437339994939984290478727915899954752057951137392971461774454583882795637097998329565638135064214221512964631331551841038974796320977629200461094826970744905334112136104429955823437801734266996756321647334437152060950187540247684420623253817664477672219566768168926368138086166872343058153575166708847427057596984752643620036114076508715342102745353425986780179123502058080642269299912709598848622253743770895380872343540280306964770731526732791299962066307541091526956897760318607798691211036481422163633417286384813139964374355541573267556167772030396351137950220480538357572732600269667884672931527016395340698201605038021216045932387539782507292686494854759665991642162285555437371774784534098476173013555432774799397323869802877720902743881532619811136274141886535260799207292205354032507167817934359302063238447024673739113640006562564680956282732090431943403835070743127824319085929876056054119825857001981308473090216796074873117460756572209210797763071659909434718697540740267162702432800924575552594121268607323187527772779025468261683405225624532257733755761737610927241953490890849838396582161729224806705000392989049998430210196710313072660303605549527023341856999551985690606699092937817757498806199102012014772859176330099828519297522034762646535074616530869205109788890376606771578132509692626005908350422464226447701735324277530828096363629509138015794708476768292458601803750643661596790810106765568717086603512018500310272015294866033013008912887299618828713664672248902920543598669152571251433702771309899466988437350961476283305566576868017120733536732368686606223562807137296732411445150305896707126658832725150006387839849706551901938871678863507959284364342377879562065649959617011010490767320975464720438180017559233797316820740162292520426874192316880851867293902557694518227962840428014458327806481579242474461680338980266813930993559662006572915332729435272258982292485202358362662713502106623079156399851725694894519493997032865085404148846048060725161122027101647861870985027334888526753770845412213519069336467954337867291461640014010979854410996189486099847567104923927837181765874563716672420593606926941230573660061600747086700908970257080909429607975267700183962625958701460728108408005081365553202295345369801193988354901096382077780143201113183051711023859269540653268558909385097878097263209167045740050189121912428132880796500605664220783601590497507510747942029179364963293076690148233061247462833378380283896600418637864971432639380094952434049832124529740037507405957947208824453078048149036243463233397425515663624743061878025214671161662756390438190788264913196621909022456137076911830805586642757796652577875556549315467045589578474117792532846475600410449368387385711010998966787372728195951074845915754090700876341907763638643865023883457526272031166063611095558966603953944790441165041581292700921798317464367789073797881703991877649441389463169201072913436706259923971307800457236945803950323048667576224710110742064326154624122284134145572174160789585233212687186560143326383567078839310375017232773933516989556254961245003997411124116265915831727420277817017027436638256197596505893983417281158237395243103921106948603424956690634376285876918706005376284499665328837083523214049232492346049009959995575113182586126043024504683201565844316973599654021057332297003224855096276243170145076332732883150507158967322238354684642495262234106384890356943098250425272486055126471887456433383429401115711986191094927584197714780125156314375521021847189135890678859565898487509546928533361297698982719437198704384541407831593874862164089086054649039214600156071008207602291415657696671642411255674382482215028735883478530601604889773811117633244291077020097451104864127129504280449551583859217266142800188156851379297169943481346255318946259464489495785660595506219398363538991034431003263997852944365649414322332552373038899858479478782975338154277228220109272751426361809752724246029841959920761464900579388635084182853695763616347101034942484352844790412218912765592436919985215232720824887928292240793850946881806096564104805397426055160315592416098169395434449599979046667073321403786771280325554500326167144940435507002569728040345010176*i1^118 + 690886154702225362164426769311403222944054063630575052410529461375402190136160951851799996326856362587793889962900711404189774674983443158609679090217503284445190734357249163454983865254037143644905587154103872032336993395999327165211330519938868161928678019035493220277362534485222506627610461829034312231680941725587426528593801152379335243234932582829351910463708753616007125349025970345918065464934414605516274630719232472324349640783543002771189902072449017753726585205191807015294820048688345186752852412135036058174539488082732920265709070655613210669517826206420485041075491925017145603168716509926291985759427903211598665016847623847888244563110782185102601957418849507818641237367543422319485283591557790131529801639263276510025158169442530957849627059283321082274912005352039643989418931938814251769366542257059197980852545385606218860461916773453390429919141829888233910397104461176900039689381716803037738398020857841246694059697331050223468663844087365105774001579364898088104643693113266724786159923673711794166817041726148942403470584314163857047349991994540855936553140761226662949827682525728607632291865737543617359845842449167400386382627608754428122538819260068863945567525350411108410389499219225972948437927923487568697123605392633466592539849770617852930320903419427120642861390514900835418008674138830659849460207405996257161576387754248727196157254641476287624227723525450844577159296266262203500623927899415820953909998170103140136753423919666258770429172351051466174369148234791111804535070598997763929773132294774246429819993670299441242846666851811654485158479243952200713140478202983901024957313375160299996761253402066752867145009903987960746400857403781777129234930610610110730826106798490257961181506409033188940183824503704716522621089410227898692632442193146893120529265664377714211823583431309556769916911700432990485678555896921701556412046333235901025869668614019815510489000603999500537690984614455127221437512658000804397916565641545955505361192809729096315996797497882897675552717642423160706596842567267715868080474016944900893521777413318019113640401663941057758819963208745632105873225992994470124504496467195844927124736642019152623535265168398884785927464708945277517776325257497737165242732721017582370529925553710106700706280380693735056249043511143486515990250412952462275533733990607378916938461667721962609436922936747416815311553864942384357768986047485301800062042078336781364475154104474282352894324517826614388153786400043387758698896326233560635979747067139700876492562909502686896540627635535025228683799069531410200421020961086132987960317410093110988556649023623723405874254425638056027136400325546229563031307275206587470483871891712702428805125263376387646626376854216136847618793321737117061243288154891054477497756414165740970564502063713785020117003449260767046257124596359076689720169585917562093280948110231483572439543650545016839331907344939150379299861854011321179390483357875399647076795484899100529253017555230378671881699783247327137863380511149127132817117982223134062701185582328435475517237635827435914796129783739999381143048593597629117048662043884928740070579279257854158273394715422269299389656671053187756213501809832624760123180197367215173165350474966138431260348318856368256797569114849154602901920516752563898078200521686899765505917986650560038860640736789987255055000491057638877664630575437383934936517555020759935435604695793369111059218069189473929617018413426224007822507205574228803656816566236666884914941966012752785227944312487952399713033520160976700471620811693087420033823357588662996194009074574587438535465617885765573898396111881640756159170542185767319712033421168522575219637927006941803298949434367271979264656689306253424348213141861488342811999272628587405631422023140276456496339971501320106217736013169850416022916197886173647906208915906063322283138706120312591378482635671576083234601882106489036204963913341919371532144941553868052052159737152771663147934794455674674767315966992570315536997081607810744601198757878862722989489119809499671347361145929341271822636088533750654209653126841617497785342976503262899208599670668368612786678801189494788329192082460220291178682631266382559698182996347320433730188549283252671319881312712742915213516462423484299981247504921891551806661574352546970814504077218440311770455112328950744756240949195983815079430761717052391316195791615137859704058342718962734122368426365231536359692099918375281895778549218030016410946367554217557539525888138872836213972574887586527989763675686261419271340870857515518995216131311130012495089966204079754694551626336840812852981190539414104037255047660181946586021505603390925535287631268725118958489264209410540936054048806886542852987573871379926111958608237597716289217694197561958925907405783610350810834523956070014877914331570346417207925374563448572105974973509128960514272522306563872774603049859622729954059955914024302254900629336879818992843309497237013879551619946455664020861587713411010744619259488391908861081573891377332277967594538553192789741522000748951965743722743400849438596938660581237285872384172641340896118018202665339528306923495774017410430373522104570939013376374560301292409685775891159407538818556287413515344862865963984775760398914942127241292744546575723263413981385859814568352097645635658639506288608367554246429765912341550265033362774390557659272459257179686082698742607406123959059368538360766527373046946408806154276636495280110880855471244505730180213104977014639308764630709076024828427338200147997314259707587645274018122951295344514087109118824437035092769595221676927828929752089237271390172565032162810825648381545488210084148844324525527681165372169934441720227933691729882932646938450344622833655962706264683199037370541448975969965941401888494038946680602959598603857037830034818671543762280579218836909655655110157913534843209313060916074350146881570359954398672988467668090959491576314231995315510335437800475206590595926116630616474134730526645832101886096751125849730328245034541211036116802728224012421118537425513263946684445167473887229032051729927203428332513421266258415340852905102955342079226188580126627883140111513863010835299196160328972439945505717410916393237310730622340994094566810449277737249740269435837906632139225564658248753107325692153710362668790309190191483953646927053074987323750412939746227262576702998494345998225356212033101469204921870862678058504241903949786862363250795853465844401900484527250343245492973982630520738650564935784067413008806430779776594063157996531272124791644779669426374975800930532002447647688320370852614021778739468079633226486127195934897075387442566505709540736267753248209884288702896644462306035672133340983371061476182592675245080446734249911885679278281202864874851525589904281310853695108219122682062992512164544005396913224061271705500095327727949909095546634646995260029667705598818163704323110803576085420275948678270243852193508053592670269771094704759952628905806354547612059421824315410885155239737153263202174291300636908457115062311944141471833811417592869732977615311159892654708901069500986679362846020965988640431593180481399991080389390623277017178976751648637899619724750876965442857597301028941801621750182205817685208423041556734169814327226993165405590666905281651372786490537433655723466739556357901938391569063991021734298132286293564917034521603829839824214760518098818974959421188376098223285203862967951435165228708438607523947993500651928296196871047921541837962114649194587531336462662671386800673697701436296205890586136267479864313761179495562704058391664101621989336487088954924855536030457180969526705003546175883381718246791773031823140868327269399665848099472524976557203187486962759731509405014231040566521849357688371666499535353094799530804000088820254350356914418429722845219050120425242870454600138744160746699961317679051512522674236243803132819577255372707802791853632281524637844715428581556715406541177545340758328872991989795566895752652427786416925377190747520327523336760999053928320620535292075563612742887203516998171444553157753180261270072567596352475860170657742541995790285099213445561903337423197066064660061533554563110918536400727427260921285481793762698930071597927383955537070758939602447890851449893696902162951451980610948783978439205440401297330345000056638565686380902595284580160508412605140027458317831582132870289403772957035464232547007549931581994177839352038018645819609197914097068644918821137448320560246171156169413463809011952083605353710167897010259204619674212727137118212306291945794119241076835053553252131528172094191198113798673778469296417511164522519849058759894126232828096292327789850254646094897241769819147666107779999545775274292535731233695542195241718105913825760870312643961045760176396730355365080061328737369544281911679295833024777990907280444748238519935798519364654160870368091946790142461787648894271614011120261070964871013050326657293778177040854756645811315673970818333127890917550991454906362368324499609074034594597501897289306095258749844260159644505170833337515798804857602566307904018367289848977817518871827031627015256589790567938016401752525218200729796453969910659407729732736679030814913334254939092059141451495747443271504610268701623086419853530817457701891498303688984742300946416438704349867314348352544384310538176825032920285357028153517597779579818768569809971392672710975857189388693618285013930378692137378165461129243335585318195580110235874078327807055600871107771380565783767939749166151106719998086755860516766333693371448117263908962672870394021547776743282890674993588784859809097382412254431819267161290259024358218875254011855894433221294497921391304476110492681662689946487762728138778710438229911477807939386371367570473397194482254795561431431027849892547524750136610510604238307295552378354607322965485073505548169011465926867474180685575311287853417129441213787353989730012167121112137389083876487930477555144510853293154723488185906503362211075267316991918669339685285881135631120254849039348583719541688987179150410548114209987316618088571188829399151665291502203714581397498895283063697296964639670511051252503603415539033030158447752188155068976835237273804002618992736185502378873440836019920082915919236062804443990694000102763926974625306858632124822644366628135422974085171296496034820110698925301923033535651378298516849394057498466594782585678907694420091081705471131830632299643182855417678618942983476518641749195881492906420867450979786204341026329160094915434688420188956095397496189801721127640571066022929088526163075647107797972061021895406680102413432563082823489867261119905220384801255412126197029143504050143571895995963291578872193047424360192123259765857849782654640952656418732276748386198449862505398873354216211440862263590652487894686861754759334581923418395131738347413162837694763511005319190433762532837550626378399395938438269999242097906136529772344384091002046729834815509833027907666403283746786398133505047464372825184781106962004287216128999261203755136487404789417090174425533814162804068536301932775610046752820562934167571388524768419869991774480687081754516387648740493334553522109283513211170884082552128609574527751450104961862451058627072868365050066586435827097886771912900608*i1^119 + -8006609305717834457637474922931334035171490160794512650156291767104021526167761069308777673333171738044588607338589707591991648155328209517655636805859766734166240913823855474137503028142152859335877875924892498060467789532718932797313583207861358863992750166618244520304028288358043078097088067007256345813516954623853599431111083235762502364344177680262738025140466937792303116350171130578275033285255957606209351490643169095600217161585668666217761678518728452113680291633416485902684813581068602531429015158147683833762413326849210455074435925668495361685021147620024686900319409450531287453626814520305449727122306348574597632495330763208164060637090385448812901426785420717894742089737656620430873184774032165939521258319273676356927180824672176127119686835076836928749030121663804031577127892393439581710446619555236478831800638333127331611344316506849616850269133102427772191867125734109241032475717683091036732482601726035163425560336382544854448478866628061741675812487862446282278132161369329808285207624714937098238462426313517089000534330981823609016443422091733492126976370100776525542604863145549988455321469892925393744911795627006446063628108034753497970614127438451786624106845084743433889074882804497448928939392072590803822052485445384218825210996094261269813899967728855652005560993028613604710633167016891435876463220837057546570207336933768301638851400677097361230022993011529689355129254832771687813605915595412317649737582626930012180324214437986421333822394211083085625152256845400429116359383529359100479592695814424453193089279441903068713320598658847441260159830011634958491190590233783381262732400812988197164321016073820940970482717951858327834596772848067769477528430995009792795971351128079666052832382427080576331374648534966383719491818953372549779160782488875016183019521953730803530786502178370830171986950963072430797712338954878091686335028541063073999179248000424473024987777889310934657789559991951327651423794767956168853130211191412567880479922319188035124834245982871706748854516535622889153683208987247172517089490281462903073040211799415314979227658110811147860416521661120504394085901826188321692590197294206111402982125678065995969186313145039190850919654696160158943629225570082303662729414400408274228241685444375542667593443034433875245317911026224202359923104689782006037402150053827122589746130146266746314814080586928533228387534084183660019578129306080370304179281028489412262346116224558056281435759179190830977131811098874840025874037844831729164647599671874407814939020259339049618935757955009097680000141014654146620640643119934969909133007909277563621038382836576339859858569358892741951328776042451087174201064412597552399985161510879609427531423582197737788484549163077715957375003177152695369332258188918625973438820717566601278797409660118318414099923415261447230338827192283123875352725529263157781578527716477282997441351149737705839712760990290496335561878288882011564263950963335083194931427684521427975519198056454125613148752227033956686915343035281349190182848463955034301346930469245887234055611969837019052693939088029857351150879783379879046088415746092486101940419370878306156992715270198617062271298948363767283057703591906925675485588328088227038206428020624280070867455019523910285467560589409358424756918347555033593037907499869077711795598571498924201737523769764803087438625921257363537573836859172827658497188791374817596178529233712131105648689408870010433355169868022197739401152365408184602498325011570429018648648667124295592018817035575283342973239485055981714760928003563491938579218479441331319886354672710820184661963151768209295105022289565653072564727007497323446641532445377565048558169803574125540959371845570793702660986978004878753086003689406802345608948735704300869709397048510542423180676439400491978256728694894755089923199398388454845334840639164141183712673478199729568934877402597551601345584843077941914312765494441276969030423823519967979520561244452433092025970367200693317220063484300441398152498520209469096874076382033689243385441756414484662158162258338684963141026342327240358596910225781226155342076027082310031798450820889310051594480113502598802231199637597857191819880600857394265207414073287174379109117063475744268867834927745703595560940495031327770794608073444180113414156099765761271790974714360912321137892966198739594960905910368635681638981005087959950754990770111800434909880226102156322379730016417242190065817885885886444834964121670699179854997754723757900969631293233883067900013056653599501672962172430391794835960981039864630349353088768962459317769090109511320160664357619442924054496412335292295421607181049863602773299484085678188989715050802886615424484584344705949989540149227143118655129855756695980493612306994239569483822437287805619315962855596963332077153069678816826248503223162784795452372285330079014562235006566736884490950274443603211530006032214070840748520819311196453051241428419878457884198373001212177003670877398677154696674444068874119468796467416284491540214697756247727900618878414583918841142661016000158691855409935253187651148617660332378660149024302198471496247418819320506460252662044434069367467252608191241281612295791329240163638439278453512368163609660751193592786948079361062130197409034871288669145146561041104605295761996728374472079427626472991019353722871989620261472149787698325484952325588934749301941320764169325529861610256893767276510712582347697309700339248933318190613907375434692439575901366071806185536726361055415604289409217295909892541582975990619433469315484327465173748643710852519193650980041913871064903477192740007195809004021691834432019876524248558243083863941083156657192699174075855883618853610272699599915085706982373377911631553232728823221660810779793486861131707023283055979915016252873034248534606833648898729680303226918460803351314507347601617003353318318752165878826655726551607993142808233833518135682900585483853135649815909616654019347384688898415110871955632942484100413255687256298658795108112952382221361824029577179788335817389798962468590951992892232401602982000499948656965306653663139353293588548590465251631416943438775087030445452836113797979382445039619415825160480509130605831842129237782084736155533664396336346607435613975109547134555558181297663046087880800182430709948973423628433835362320522988196875215022777464439830484496873873104241342022473941093491213102268710509632104955706051929866909412725419850406103993093783497749524243498105977233918481010588170368700287711876210618305253243415043109960251454144355362688650246441572281731922189008421107954814577454068889675744222734470067110902599328914003490565662998955150374180568464183926314043567715394877314438175623595728026632779586341752551036172253984221933231021603513445763764222511103587776682502897088655028792941770913892262542806065541317906481756939976841130036518767949952510037111135465986932861708892428395187297492883373403870558857641918850823433301956712396779506100588968214139961947270943473563864126620633640186023325492515704855097660043955024665102429137963660936807384345487228700443108422417354205372513106281737869915528486349576548424550679016543059510401504518611057885846000845316637023941539864429558248360486676492783064270548116108270775606035268504138249864092288630696066562532405937610119262864704475419937986385251904947543526699490203363768113609734944837354206591526606121310568266162204640920385318668624335220571073550157234905026464645557613315712903919710968029059508044443426632603921596211731640429379679422245711679092609170967767057228331702572869261128181709759076222137668321643699553345346238677629863355236607637673257340746702658213738842905261436149451425309083321400195383334027998708859354520150104521433905546922812439661401012291067843330903607757607941516712212927996862620022709458492255493931846019516340621032483535712695300434171679739377822621136666751694780029422307181892794662906024726812744660873956352074735593808628939722307487115766524567727550856927294591155223821247487750057641779537513888146182586247927084401749299103174921133042262379633096692630561045090671455196945831730736248511638043203090192189028269453724683909028127358269473896677561694689205017306798445555201362946634227851556013752254903557357133174800181593951109891589738328608779401124607529443118078125366191557703809704135917612499155051321767731511671451405932517013004295274283504033405351795908730661117215938370375640303294594544535964219255467121141038536523227781465792195665280846297582844272869708357565615995443897161614477555789540200536616066855690861344711328429491472012524255450081977992672208357868003486117313118083309518406424140209706642767848328266427380268329971226635015449676160702945801956959824534003439522634555794146867746913443367608316410240826564202004396016377580449715462840085195575954726546926515304668886373440599901803278687548696028457138117953950315659828596158284099018328855555005186408553555770860131230095728124594278450599814984695258116062725332627010260136246130392419294252015560765706504520187227359690415274810503784643649631654040853014208234277359851487470820055350666201616081350220545812891212768151069397340074153424436848655113757271626218447343048020501183412184070928118967490818482855317904162648578542082866295193435991155126653043650667524611428367987416144258953539619549376284331266092743984311241159800091709538514009101566488405804700344546727865277787246442127092233585594731902473363888031910506781897409978080498921327920647520017163366769249637111886315584362670549573473137087152358219735422246772013387112859941257822516145457554238872444221597366294133993031111995518518511020378529368633642538215088473084820462086462644833901168192862711571121166876325480029674105488832974844339427727690525485439415506005905725765612003579024375272304029030715051197177378183963085041183158537815805880073814038441034131245440682989973373084793255317779900471343422198966983086890186511221403804728458665539564147594578059579439695816540193019273188544283377117326024066138465735660566757889750928352111585566359098886261470671959352552477935520914172789617686454838879897688922905204295856609292136118447576423970506822542911201642293739222003328629105305023531172679019146707833940153375498659164863856503769147276845996898119061673829265326692825534464624538365265358632212951773448207310911976228805298643872335838701045213323787979482086296437678947205707322445342700982061456882308302210037496615562452176355826161621797267258434748463887323660703753751885414278150676470825519563325644970727470028010809352654791053028377271806934934051601493501961567838444841286535028911471288541750482788000932125144792321785726648834012331698837808008601693720643041220756433275664145012575155709608896198115423062324596347760408132722220516798199299907960646099741005234133322340496458282476257814335826025555129429543382821743575191128746197880270394824726421959178267546303576144272728654709024039857007949331593126778811676999665788278130693280890375954020533002037138140437792246126658661133152573548306024746646313775692464225394897536694112488751141298798348579561183759889688885049444835012467537953115185838762556024436405134652806559496815513989107901863777271808*i1^120 + 9836344660283062338378802874798558660259073567124755766353078337315050217562405100670308414083695069904367130091814417325875026176282173436100481780036594874218156033390270675641266294874201020805140938801314001302237111156190718178063763295140371589082681151758190690439785105755564108170398238914957336737060469528406496979413928730180160613285196831793048594146683931494088338130069030129182086818300854615287793382189947863775706991879271341801713963291480814658910486298703784330744619541820340967103388680017952789134384322027979276797711395038292964190600762854529750241956539947913196324012800927157631848459384914204463346761081964394110659872193569202668445405462025788374531458383895452091064869066578648529616226967874725946314895498871311785127791998699098689740234566000237976447494187295388171487283067942625487868995960239815530815372178700394334897404273963660427276174529430324206414549424456369587611885631451519109666172231629212185599659232274013128365428473308019597305919534939742075748172085072829560526334225728964963115472435250090174317665673446431446186454194355379743308242168228109496636536590338324476017875648571349456678568228522068929875261165073958465445664282747574868252699562199677460797630928307969181303713630878921616585284937051448032396344225126813889260978954600669860063149368937747322838160505390849958502672947049071452301789396035882634853430156303736004991322250658392516363108752554869492789868562219890656153932675728190949974719710812415994975775713854191769024844674181604561347298384245866613434812225258764552907152109122442627946515138702689303304398988770459619374046831095591031212577189019624274794805110947268912165517673225078080130338026290357890361759066640819716052949535130893582425510427546124260637380789534962489526054458012933430421437106927794477541059674862546475851767405611192771029636029068962558489168668990932575612473654949130279327198985943266667002528609770604927448940528778244270126462555648147810399574108919826491120457782213530147269052908629449861047618372976889513443742600674649965706396462191318679003513041948122158461613537182950739582211919835856605850787401269667840235147469848062531109154931082017081070332466761850935844777397151697743900476744185429649168466688756543662680702055896575389684861532682984493359610283633335595393620818357790448151363981409399205229548192463039679039324150170065196549499463244525715068338064260040676492793870931835606316867305469504054258491227413632454062721774833382316466013822702643387190076742567437491215299195545013018539214203443354187332783667279669164060669071163071134305524515828334839112600729639549075374296982729507869450252908244250724110841705437077226425720116769408418529419798561891465251018697351874014091030575658553415335025755915984843833569851195247602549230063428684774419443253321706666010941916359173626353990468481655375680130384733712679435974392007454615742056049179077025121486785031084811501871093502583369418276042295117370109094392340314816741570341137787911226994307960713189832502421943228070399524249490118411493508264656714412867294592193033208679225338542311562416831917192396231871114909394447442625128486284169316675062758604982986511833387678954569726415964383838334099483280588125291174843104454723800592601831763272494541635128473765839574057773347478613249840724682039181145143121923781195952788093470390550658157486948347232872268240414073101695926689535872136294507587249602632628007995549598025134874470958727252123169028193511930645304568813771910946373028605537717426112490603378933867408684970499367876351564945926312504674130243611807423003306943904483601450231247343123637269624352374194897108165523794416840003327427287283268202181610787173014510028970256427997932857608319437570658392929839295992400945325560166587192162094095001760335885113706358912331868385422636423287010156211792391326317164789174710671707081841847984428536105113736911420612596041820327206919823033088371554594682903542440505933658996928118839599737370086325719057417387984782680141662515735431288669921231259394075147130103997402504124447941877643443017600648593721750936636111263909739339258813946843691916629402878333279705012411970137531339738427745159031944110453846081557107228118708547597320878319143147710523905428401640736074890306908351790920914733179100007412910532101689137578935367407911542679532159832239733981520567085561702357509853772961851887944565741484560774334508642625128834667223930403892537291289000505030892239283311479481501841823582939730419758809714170503556725278059609839682597487553133722449595491740458852752416757174279906574835972407679334990312612988128736947254004293680012760552224395308913826064239078994160492984706846538746172799708161666959074207066322324496951938833499927430313949686756300322916776493163616628439332602823671733928320185413590582041664490298693578715027470070902326659784103131471499450247461308860314682595068083728722609817689837349816412330143350031609254481745373996247612921768280517958110976981257102392790714627980533944800027941880482017412311726853295816096667772832149193338802303427898744166725362989635075082983932149378404028798818159468849579584524320960623110964585904835607086262488316583119512940757155079008079291549076024035492210098722132116843548665781017801774282675293707818574220575804448754526883232828369952876777423531616124750398538780365190665140669695576795090861195742505736779766666711417452581843226863487104752311494291832994602262575553061413406344342724963882104297530592106587563777559429884618054518100398818238180746322253088827653663182984524894537353069455659957488754611447157445251605925636591468831626079413248499707830410628915707698697733854264943681843960703669502530807864639124928001717245960779435940322291697282474702196620685002843820974750000261259621208623582707149082248654214828356924371711494833928717972251916950815357580032314209220404155118166468657693603323115480845073065074634885282951089990458163229968955087683987473160743038787162310917362736245756706164909395191255461251277712104988062402307590671734935635838987144913156116057535708201431520810701202900292398865680743782264038423708899454641235107664572290807932529839685162438917084935450093429266260718711877297244889240402682179610557697604018269749786417571817779180268949514506803604554093011053100565211833404177932812349611861734738343454651017322340528624958440813085486447588107265617800668920468395200860245629799072188482729644141029055119207854570839344120521431513854151168976634932229889411097195512149024318314434855715630398752679729267468334869184336057196314564347526451505645156687936847000795726400075201462374824497709572777310651133486741623508506930828462830031699296735174977867585764563571352739459514687809712564650034393837666465601927016820427414237625848932651477484703571377870339140927194553229129797857403438010199106225949850329085593507565082615864860674935501257288605531548098508237000600667620693121181183888485226420236208334639608547596010304526673235446451238392975062615328602588993593399233356633308984318589851149086044491743817138470213994431617823998999010222708018486070905228219439160954698810990283102460364587884777322088545476762706185696841724833601936226305718867734515139906179051782807186167065501455301588954551813162396543373720486562209008448422128176886945102817209937326021861828910475738622730325143750503531435030751783838074092586178472126958303575024052444453840649267786909543364576073541867856903944325749704058050032611310278453239879547224560398551003290040212725950467088659189053813394210185087905766297578798460805898890901331724276732943871329866829271959287782589811100979952224705225318590350452816134952758378461756851405019637084034912584241546851730767922379463818572740179970525123200603622749202098584096191463601824833547949038826778088433194293915701316915096032470353029025345774870106056016343748713017124344408760125403745652035191659322589216765969245231475694450825791057543919841111870329515278077789431097063956382064241716217416418525258160245875702238697384856500388463346942348204714530153659449314089343231842107885049929557389792321597463437844679534829247500841212898825240964994497597650812332122186392629688371903184638386842876831858244263580173144434164068473901537413809139928949572332046935864645718944115478706681658603739988476279648907115995531936753073234152176601494143604988139636943288303047724917641873699873681322419962800186131731190022333666309094482246443226936976112598046094873051208895103874642093157315822297863931131962495964412705197853347518221997005900010191132008573629221410022066259396053696100486971677219985439169305751456136692841468370302277688395742717900494711933731705484622340711627878188564663329792054431842341141436126079027462288963371030234994080796488521893661139550971981798731083427463946255934807504859441958198226821311850222935960496850393658505432087794750793649606731115851252832409193814341656352413179045573717658296929756375679152876341145120748104400124303362736520928172579067241639447583770385529785201529976310174261310905324287020857744671306230409553782739775925157686257283912481749492708810917065938250623056244847639606604799907831996737610307488747545331933639311361227694268909159025162384547159086927661944121991449450131290445463709018210400827387743930704525104693278798871019265702025349512249610768772526073342825980628194357203272205458633926012959596336875805681235810979514388063040635822369561430683254468651615052471664559183252341110185286700658756352274744389636710488608140313791775439973207037440764573692993749979797035851450122589089103588757542826122773403800324932567489480044175653487194902650875457881822494244974593118605134648718469555050838728004466010447019149424166017546833185740130096858968540295418300501283424901227107555420813353904720065835891388925097558526719686970161811717687065029175183049592533634155225956378931064737852913709579135826464746535248880407800945150108947948846413140980694785139835472873378096229096464342883123095807474945966076205791443940485820127955001701750326460562924782605210576303364611757196864533112046697452549380662380042889703621110420214616103440913680329946631533442739828376195089511061071706324189261491924816864270995924486528570235160282874074609029087067502891972347852723736344428523774116234365307268818066496698755513390659881082171046009658432492935836665022922392021356963190246130957464611299924004714453690307395054529223083733271200428732306056407568840123406223479094937665851946172715815395066922615425091856213008061879901420320012038991861273537336107119445847132239191343119075173577988814812396097993095214762556163321546561133925867594858960581000626048187675538197369476356775234660060906342358077885905961399365827145877767668594212979908618656288251185878781022967752028890774944659510288145142552811644120088273294731301039061407534839771708096246730336898325898369602982848983952805830898842273125539773579745914223538723634708407855024157499697641561067768863527544291878729536258408425168805458171787603803752563243847280108188900360027991117516999920997170971156295783976135658356353403007397804462283277088148180977049707878024448705560576*i1^121 + -19120874075201538845508934883771842731698200731338868957391348639636250172090131271908102331763279162724723092787822892884580208430888752575829297491517012828940379224469013953976068765270099947653048509546387600846711396049732820336586738550227893520242209769336771476343039085919824113452864964104849960451435918027894350034318282589740937187723275291761255824666981565922498327538640910177562207555346095699828164456792213306309511383708838820373583868426817421722699748110949531689626075220935293906546394636501862464784853242002170471522613354003545589119225359036870843536886851013846984426030354668869733417258007452627725224266245579165790107543754928426037665000539206628073956471565168635187352863437660702966713651046529549799199145874848555675845491534828620407859288914511768654630000980436330607730944286251737652668874059116949667964817895402998694450350030337742840969918908642405513835980767860503429658819589122532546396130605609812704696674558451007987476870966045541073917138858087293829664780032698983079417438279234391502144761594033878416091707244036739091926535996218632965095673854135947589695968358232315848932770103303591660476260778149026156014774340850907297244666128940548775269281441833269507305946817544371733070714615007278373928114366813343247621882797115092824441302785742629325942778340718323793302337068260446116570032801229855017260703829191300067087927125141478684108805262528625696037640241362701899971367347466413241865771855654090580439563910120183821661680664203880004556426849178630578160103369291040798810651952026674064644274177918331433083156053371685908756643088192985163840828170617283590948592325656859935049732740086850844286411899493505347250878489688387821222916741706730930940511600005680566513825494369653679830190559752701653018903774483676527167646602135781075315235278539662222376366779791233049148963378326672506314892287528628748342748991663039635487359906647822639245362396739650376563877297526162281879281095592432804826180085522859873167908887844245666087631703125241387403441398368434305632740247072430114543539624053088609782557558502157318794915706584313507496940561523791514130792653531299329945214913549237967204635422435363063720069227573762192053650915145634335823995754321880952641427976409761254436139213134637093497157983512018844490985972598934119154902063898237754555160653767571416136353074237519343805393127999575195908261455692569007770514428089186833850835031098345252170136467556331617517224487955764845088680224067275039549491752409661262352454052574214255550603327924985972483408762906872564680991660384716359991303415609027343314643829410647749370161140923509970237987484160455442629828982073943382159349093211686418386126202406193469527210089769714646461080746810314554927086846330217381999427901346321256447983500814639019934312263314059451009824378426208866659573185638764834133856578694709934274535861176358195286365460489688281998639468392304670656862015864970910609248603604612125963136966020320776636524582706900852589100579774299264700720885448296792283606536273557905641017293011231471243001924754611889550539234023677324831833502051617527841937988811764395522298336274529851933272276000234149905785735526947278304802584957982034078834600408195012537114100492687498508243060736610982042970815305448332926566067864014167276877418456399021014635889563384853584953879683978012580971056708012427914265855482134469624947849681188927269518817326537484338359775908536316450922698964976993323117510004864861341354588685593463556709072967449611669945483440003968071362907732717888391332495037065522476432723529713743814249993784015575984135846612776794991557833305611724706904581543193775076525616184140546152882790895089962419852038678363603820657174730552571848259802877315337661021309407726072867045956551472701604298323016222966351472346680083483088221566650227359525100064996914677788724971032201338747543799635400940311540100958557533049636746296141308149096121367627699954893984096157891128937465106241682945306868886840373024243778310259614837005058077713862549243112480908394385231121513058248286183735410650633273944741428079120824630908888149749273100947045175975977837724437867373405928205200482011280900156377797448179117291160989479557896387507844299803750324387116556678811050580748960951620920247045264828843379848350870131599948916466109830235421318210282109514176658407021816232404350396436629997928199045836935997382235423084278341671987455710959385776014388123418432572211774512005657248985394644537143466721931798356645420150072570854147522061566387784246213222148146447782289844350621302839540973106487868113492115567797567571490485147442506432218404105528910435965675234979384517888162051554658448302271963665449152234662318347990005151858217942238597997125928590892206614296416047715640598254537285897812491471966183101596445288630761431938398373125442249927545560891021978578535150545976264741460468478942361822904315844513216747848526821101375975132306762114734009328367702707368590474830440665871039692469962322403306837970470890396838880747196717460560843607006224492440427655688242094277236887508706479422250204250657936116730542707848540529156146257876335705225147758866569804997020198043650132633727628886408019641603363834619104434581659492601047267198217813508138325733418256655479682935114937127762456751127666609996821306354425371757020146643492434872075048519881525634219410507236348183304674797628115499603397785629765761698837176331140633442343485161974733206493933477727995470755139625555386686769884455300791641644560904667565837510586038999782677820473322448021781584811217627350312597768870122163633263725584164893997217038722886722162174383549483263777261716299825893013474771496853179317576762285933659203915191860878030255869660848607865516486599330309854005353333268853566027401619199690663620566153867949898382709709930098131407735208076537800263602286311593545807714331667183888952010059460221190332201185931499216205867808393116967141910661135929580385592401808433667109853255526044671563660303109548221817264002752250159890955365540239101915482059906097658211705054992306181783189004163828541519650594424372173677598304682473072318498600422611086075160884335246301289881447374286313578882534534047429281912943097791182981187676328099877521356004134802931610160618879613163673311119679032253763730572537220682787028854165555881117956916098300246286902431018839741191183821719175883474690960838142620554267514329680943970175183470031708544325756580875180718069159470176961673346996821542918755623091654777932543109696471668923930753307868893024143476934156397354384564674379130205353761358809467856005149000661378230341420352712507908926452849467610729525021340298148445566706885720151441742875326196853010389305102503999019425583639893766167902091534894900916333564889574186168926952603937209074931759785610414438038929499830200179173438726436016080024191947891334922378346986074811584493124235401400910864805246199242374666150006028879548747120264082622117266056921662519830781047180098571657139771613060585450750297264114038741430779218136595125179317012996803349503907607218409046805581963507430005609569664800409371257307494909565097301704507782410768136294857347303268081999665935057088302332814546337417011093951960461802667318430050452480272899731757173142521600226151841463570171912433611156509853513876459943638819506857792389415431011964237055786553341119040927847739425420875580140482641734249743255640723030947798810485648390628020034177728488991213575243543559480273206775106760306098799202492862183095817022228816322933862073492356822418233717661564307154131857621900495738903812395316664371919169863597719551995919928824230154058816925476865649695302786052060778247391414078583289382872775380414417448940452594563234266909304862550974622772186034901263539030069034480315840436067545267398656040167941590576686516307845474102975932342912441026960228729225742590519484251406006228838362292617705597688314399268589501792262653627590232989173493798050052787233044386865220192442790135009736208101850250426331649727526119828217381880803167707074877162666424750570954021848601237243946458954402540292723355877554249063172330466155932582257066023764297081716825260933798315986764932721830077917865671260824174032581394380520767642878940593528637641223269202627746252755178590685916609754570734361533284170221780612999454118932497419943500068345949948694334505337166616655419459056847114317626571172550126775824777876868250947341681821152597037366629998964184954660135793851328208392594594536682333896821239802371352871867375634607518447313649329488327695033102319000103992367679374490859290479711787484092973902873330178416181074922052000916899301109896996593062000624999259400261842700766631909468141438517072695955699700418610414585785227018234385228192951333593470524190115832084554673760931486579104840839736072051959448703843948967165652822007518499047070598293918381151121333812477653538878390827442367899858353485308073193223485396853904052804475261186614881641182553412891954264571396283120841509400649371169707178669793149191609888975188893637391577900516214469962362820307952158974880927339810028242650510840294034465511770802289869580234669362479889175415929228138000650751329437957457053417464411652515415456754456549438040837999536111896328279549573842218470386225872534741004044051242247309731714584548181327691512510231820293140673554177194858943060401372887867939740966717317387482308322628480391008566248012749670103616456129340671177300355612526427993968280780180717762521750432549199951355388834378775389955248745899732964755793239251086808780775769648274252805351812335725240668990747852491958593919328458665493888834973606710943770701110315573072814624799787111746841127862068032954534263072884653268094737789695080641282258947917013090755754837235525743570487600314450345729836636426520590912127154841888793358574773450608836997095425989015418706050629094042459598478005410430253351820764629120106283756529841868166174204121954957389081837697951789343491093118400627776965012351258661228004467481304025199239957994089200947122480336917715656913510673732404267019569446712901149547704094212166281492796816675999656931660141341767399882691235161832408874038378374884556651094923296352020944315633196209732072273397420915287380150922010870471615708204630048957295491056413931789551461313270937640966718595509459515096304387230776516876680921265600922341149020881574439003684355444222212692604531131513899897969284263371560209258960064333812344225049885571187524767969514521801853777660157892636946625836568972554890209253352546078617747142231866282098816592931146046472369191334040679292010993512409126796609303448614482364116242912345020316062867006037459259185204064341642087412303715368908975463021113409230623468348510341258665742731033812508186363483384320472898902844373127254565475789465674019535122274931619140711561663829318655140693505084417530579882317750327742755944003087462929641082716313224118092520748595576370287427857324481809002940597894510311626379686453871002334118651264953509471875402459380286740242985148473947008346238256932094456216595747023559440988431966433895134106158798372416940680297079005488842216226268419044062042001668527062253568*i1^122 + 218928990654206304438704835955870553077396949089788358447869292267356571139913991021478176700329950160172660260933691318154045441508417107962029285853530294724220121084582371280822019376579727856543211756833293952475998898895015923972421740739293886480558556840907331252902919735207880762745578500201464952137018671174785851427488413102256824706245660365729471610554329704531471446009848040304688750058473321438902070376075889142483830175713952044357648152968108289486938584654244581843000570529420099860335736402406168265410392160015482725487829711731261628153345936398333171497687787026361905550741524951071927463652303614125420494387294432180494346778796957930429254225866222375360518586843340431618957943052236342507345926205169291186898997549846634439413706927180015790096265575324710780913369001763618953724287640075464477904590122325274078804277245345551549884088668905708740780717974819600240811708832343080417075168281596835609524175426525480508018418281210496530215324191516500815748751097165695108818349608182609091031133552201704687342705022380625185317506382752740583588952852572519577789480477316510152366059799544595966854842661616055383913653500045156421496265971338720434597833160138654548625177726740610365735605773569737081760798435289073145593824666746519649604637865883604693731699423717577895197712610088481317883552220262921615331786202658149956932516415925889070439455873484319086616137255199801944725865727650564430808480289737721301062753580665172497221373518853606308633546959973087899994639447239405580369350621474009413005676278725540788010815470569403392922802557445369899308147081147984747278916367437778403594901707542051038090456964975905121068213209493939611863375500423726318772167339852588078949425215067045908702040584490223088647307451775300602319879460951463407238775691851563182952480174268098695634447824312700086039309183437770449093139063891334981191943413575596716813241540307585944624342015855350065604421666988769313405061834941089763202120162278873598744759962650458042761090011639731472019467840610296491685684512336454921498720865236877110599968067045824526496063212765326563425507777065997741547551347440312182153388687513579797738974584767465525880293283177096367633954155932547008861958555044692523832982747087528461650463293427284710724443563241277783155069434504868658816506922038251695231471489569416279363112337745675461361095571064006435132828834996072065637797789645262496556098298255028434523146146884483273545953819571504470169023923305611792730450289977840334845723360978683292914732177594316991950537680920620231682860714877097425243883432242921790280600127117275191822895373578494592260726458182679840206502907976956292173651163924753715178811445713702037382204226757039005735323555403255672725707710861284840627732779746871618358081556368127546947336468704653954980312109295916825515377322669168691552821302931076637848313070372506523778092442133980581361861553476123690655522553393439882051081827506293544585585838940810956476681080164506028073986240519254761671779982047720973187639785883918613533455242458766050702198377669732983026420194486433097442460612103133955740350650752828473192698819687118205872267645015136805725702160777277512862929554193260154447388970104998058521925739910888865821887505727123769069246447234515759994732413588873309978753976348497451256790348648731695390434159243031331229210380393700038915777340840023290273709300746171743537757099690507761447409511715078901421870668466755474115268741873567180173799772509167171884428034990946344616314999327654575273190983434743329627243218872491821973734212812320718207561954093791083168460180862863222946532556361240581962837025026694984525894401058659099455214976151529694681977662728728446441921587634146934183692323473372387962594763275201347752868542242950882504948944228708038143046375119708525830892305894974403776491422847519765812780777506140324829155709126432157575721599796662581684722086041457412865181550796453624785651235917491807983725593793775995270377264258621669635329483295314347803435586842664231280363516074381036381000505984309391079214093092369997884060540841351558378787578965334342879751422741253788119201651321537870621777569679562506223581142011702627873575206395566218781719098383006376481463503080402283130209023904278510453921115123205314454483889466807955912333912425074777240589684695783053314244014487928760224862695487770616051846398676526691004123263516405463887355953367250261625029013170067010592663150283091539434163399119606598913635130307370729729740349610340939008438001993506040801793329479142850111133823577163265644108407931008060517076168686677255656178151679319107933295513433240438464918624226398547428547951062208670665651896144798016279562915843295583979064399004335971190102394414375314749474679697304542622182636956097089163700022775754881345745552821728861638018192535438281695932924383582505695853591571033254027493176189080635988820050857897391882518811959370491279486997246420540802765343788849796850064590953046555265784755700226753605630646213882530231808298267778711829686211508250045314687492751601274047630131532982531108151959202570622250474330484779036800713556058129427074126548311957382257049400108346522597412923223789198765925619392480655087780491641604936298943395526510343261884463009822394493659884888140109034022934649250667308684223238951008145658634523085280615051107463566956260735613838030846373879964794235029731249996220348840342141855864280463370845395951702724047983688554282831660128197631048168294551650070086447303069365297179968781615785453135160361701951923508422031279796141122104927698059187968240722276562420124349571528711567998843114999090354736376652429489194747178628881938134166544787589118693791421561915640226540052565914052178845082607023184761456555361919761524275832935243342510134746318215660617506319752306281503064749996422428698791803997382638792392655255648208238255443282121861331966816289363519016005142977925513102473703699567789780833729433235003333516205571115658316369502495375509267937120756049328236738645071900894591210203230689306073174248861178343934684104864605595822343722829718558922415888359250699213277310641641959265184208448141706244168256047260403718856148741445593885230889646548382099334241114794885056914581651900361627321917688302824817990105341247681598310911318942397308774043452440412604658422653538127940623283831997235716017715556759975944359643194839570497735678209923541238886384763024898560647580546468081824229147351944878001323156826986982505904813493388632183615324344301129449785341956383925962367540413365609781113183872697148894524832535032218779082675322943902036851877015140203556003879626306751443618301638023754242951006723254233208237852021818930680218397087113573272383670152178753560803740999389387793324461378805061882861509571052091546510037700073299024006475999579231695774437908164827980894595524140271231761552925314620100667511383429993572402030413135633705544453960397031427185088272033392008631976915758402969219329749263623335198783304037584539621616363986258377910010065346811663750452795800052025372769251835360108070554085092049608021817470316860656722802296597370972023735757862423639220303003009856973330977036783070641466604665759234039077327736160745434504067061433489554949424483192367590374530824302143611325693575418282733129905863946816244142640740457191333642066547541039090669105999942405590938521576359824467629308202743921146205509890857176098841708139386758607371080346064824477058498292781000407365699520582861570937639303159931646165234929330900232061058822101044867850526851415826731777115475128779758616994400255605332622840045255128108711704159239067604760924847680356353627524143903180111148000026179444651431176722235478903461133697480871103845484634272412629939895226650174394356167771847284499294436342818482344661485136492217691206610030433014683683366358045320780646822539776897068974396365261157873376739676743663428278640784151228906022146685715876523606224838417391734894642583760345987837794061169790112496800227156519415027846079048787984954007867692538612947757162771045512547549637225084176115852775019962236000172924254945707480813274828688726851686016571235194953368715105722850078058320613619341291944662910668235356736145590448550976681170239785025800956762803270923096003098857008276570395446202410039382242077280061105800284425786202963985678044478103761154802039533834952623205338528477046703515317214398462869133405328484241704138056322022521371888585311617418542304488480501976017282041543849501406762109089504707341489669109238924218240432163944472450041724355741946515506772057035471509999140726068760911468523211924564864906186313881188550401057462253995896491876516798159332502012230651349121427740307683722922826961990430929925373406735226165489114079052507430150642797364743134160890137080775505530203205290231110290818627146776159812819432944210854592154283770065313014464016395522501585211271945933785851050853378769861599119888807232552908921413548290363975896308908511014156477401334290483746297423364528273253263794627541132116979914599894651460392961257157183981625088081795924669771884800588433153540778266824842628109124910746037301557365500278630071041208285366363786789857546895033444958252348794915614371080759739216650483204338286135853102721685354429104513239149544938796830882101192284074552461181768572979659335926419206740750537600871355591272304406578892706656011268278559383990560114788757791931039495655490503200786497327003657764390784235848438538858302598457521963037171612545334172436898283418215080867944512820463353279141658824237681587772345481367165562983552418780407201711513665135910701805097651237920000810574845866404637035412817782790810526467344806314515318030105816437132326596848886668554045617321915309433671200998190238495325467847113699954360526853389775303328529973483799148602968447064134801510034085352488649689170244906916622366163841647932067468052893363756356983582841543530470918970487570378860774646609324561907973833219302295296970834858779567150718185094448135564567213573204648002936242334099625246621372277126070680683251217856900197089488988604188046386448582611257304624497335134027367700837212540628607023658662869025523723135011527488441214844902253792361599224096262146491862213304589989249925257326277119465183636978168257340422632657491484940265530253583537034708893795324377713176704164981730161940659614058371484562942317347720915222458153751204073355212811177799001488146468600897713323659356919237155222650024051168039196866807473493564041149225543013363539379783018118012119462335840895623586862128606388605700058004593695030046915052900104366411142223913351042629308815018599717037282538816790953745542550084581319093243346208599545200949930149681325136696782980875102974711190672126490583638319981074499960554656820210487879432075150119671261512659347764938337610018178997319174960871437924013255543903994978421197404457781448421796224269026919119573836130054110136590380752879367872652076986542729335277935941431365868627902608499199139628559012814393678723819623718884587113951935083886318691959880576945373473235232081753538382448295994410321522295887034806598101634396580838575346619276665563986518838928149858746368*i1^123 + -90222495680351165413911902685158866660513055472477126909376228707560172795953172211307968521667124308754471370457325247982131921193103361197308035616266775812015642419732172088467581469000012566898942311935448113967480750645910063708186598494515468185803968027165207964159346228631540037839154134080733547454299985248881185455003163543985644956353176206029180202132797428506952565793621067685780753340021838004091588254591587927754492670982304486807897920891150167017790724152210523475586768569373502775991853079862540647577561063450582866272914094923383034029259367132181434123331080793118753017396670224308501435663753647378491906481985661358312586213612580768091261070468043933271381602076728231995678930764804664223104374679205376898588842078312281865244899862404102705396210937568991955195949794064361553895289435626036837369698017259741116114530044523333580272291574923617386024270872766897010000665656340373543081567967152170008645001603836047630139322632443480628254335440018168767718839050990116669811592694231779903311599818159661933055283819655638134511289899550948449635349553133585496447070208404572416890069367596277970115775469490138501948897938489108350300403573943019154681599453290288414378968629348048395155504066792585616017940231326305567256937797147486946781420041963477406867198926659567600633147008299207851371543706584695898894915698099461385626424681817150138962810381509805051477049295995331665040281257932268377044941637196976539488688961285860588160652269936841817046565839095325246427949570967154279066865215186073031941715017005323148087429512681353392902532140389889493558223177907814522630695015262044223693222673529171023877363640261578158765354585273919703153978362596649494718300589754727600202991353326915301898131900800166833302002558608772365923071394849966881550527444796761425965317745787545977466320352121917154475085041287179537595788770492938992972063396023286086031153467010094831754166332567693863777824480772964594857996510411033959652586109038324961446231397023058281758357407439370454807804725729114448940886434955891489059884638399368613442190073562493402294827895083301322118849057495306970857771164619736549495251445827111489603673697732008496861687176839348407664141851763105432125119519066437670513685198997082691525049470917616526101220389527522625834291900828777920380253140846114392757955243114589029503256517732631612475771409382017614608932214720902773692782028461091051656264682594586981772855076288605039335847275936610497885075089999033530972240795127198897865008653427157070140157922354603902189328354181453297282347011539094288317590738494631023530394387152901471041941192592759684796499676381739978801484656024459481751041633698731531102673409341513374480423397742791636717524913836075802438368155636956243343337596688583183782498895515892227449414020167228564481330016683183414696340843903333811310047879037637509038593304275052712345900566302535326908879132300616384742013557169341786112808700964654193563601692416420705655673590433255773669593473222288810213371870167845338536270715610401114022760462457337230941671613779597328155212746040456868515525536712827849203341278550239913218840323617925541220905089113030151859022668407156204691493774441682757572607868410145526204440730069252011743468959797530560936533210235531296924103701472107261968237165110353420920893594937656374840090893560081737810071857609470281982065487468223842827720867320783564032695643712897969078816160974052477094095739135301593296161969244369657586744544949444516995176313871253406432547238065186210291104707117892011639764787758231808861254807529553704254331795004528076839650292297626191953627904022932445124956503384951465390739482458380590704276500293231466928829934229578433581750972074042387077860929850408379508458164365446782151118848720867418266581238449328385909140964946258625087500484181661314748464806905642756882755045683303117321515712546901743717507520051703280526334443742488658519160631525065112408319761008276608644366586141067014365938423470558584958349730056905012064047625292966989380145160877508538980514202593684444456482329131783227788714428543217751609217097480649059139832037732254739261336909473013215497127172772431039225540842089916462809004992166591712727901065712674359699337711780969338295875014090229870623856992289126627360222539643293707235155557313251683198903132934618991680903181631723165650684049951600239245770770826864971240739603233689177968108349912778187646871761279080042893025154328627691188749528744350558850647894156729173046588125048380247776283463176473616099497255028283508744686259008447438999448767781515506547150672171889553546100241906267833496057541975662080516768176936207992669994808888698838833703033855405629428950646664342370639606431655361648669043904361533351920808727039375763294010169138964674456629173352284369898133961286235080556535199488628714078567807323077885238369912688680955105746991073518119941329081404725252663012152309344734939297635477441150924771831581472044189039089229536659308117900339726549433684321040656067023129292474994123829303771489252254327326609088534036460087823027618589664324249990542025652144072945550405932220856143829073213504051298330290159725957239149468046592021166198691720720575613971588486613146362183839744698371187682740527181566797109883327499226634059263572974186862248265803980612110853396508541128669344532107159538979981000772423082740804467962956397785241581682907626302839349732277643689337767224501824273301953565483896346615246878886737656418362245109365081966435318732070012743227586912169714787774817864280989768673554620225858942014392017851275613441533036429545218991180112738365982853821262854087645251836051781170413722023320820377077726773705541794272493032497584133331522210631529467913440442269816340316747905064756109808561724258636302090751643237827942020192877491442677010861132828818102445764175210459865688064974391042910810171907707709329782156857549530507670034446647774571437230472556960679281296868561876786306345398086907518236835057417547972627583365007081396900231324181098742995528606963120889965356664038424137651195586159481041767717982846442157105680878226364596541057133386915668790125663549462131094899031927320030909364883129360074200384369034117381562213668276033411479846709338687112629703333262347612992942221854071811625365551072537249437980660594777825906341094975527925085599025096009592441935468907303478804385990764622445179152384730384886175777034012143788803520218877085545254308406355956598314075164464414944440245828684939841574777453382176447986778757993644665952124582576208254467609786315979582016846937894814548633721132025889385281356846806502798536357160362124736905635580899165559440718967815873997234104251844843033881540902850567404591417491748966816107437909397818809385938299507952503576309619668888395959137246715982635129425967368495809439469409249885385078827653747728300999111895889633258738203504423527794464745090301685459734900869290117708460980701209460581971218186419540466382204690866846467883869942235186870838899266444036067457808503743469221973116342553260587537413757956505010324746240911091022527656852917610389536324961828534184223783077788580753901754984938517773443297024365688029227180350981127734612712969896128828106813473769514944308917589496694913305482108609191302039638583345694099839898300068498680608816697368647355560327231890029153090699838178459448290977956230265714335747619254613030645432941991616924201281786897524693647414165655686710109689648570424996127848770847113332220018627840679692056950704755605475325090116766661781013628033750130634893570949757944243675196375670292552780624549900728393347303945890553960499765044446879613366073975723054569979804635005792050228508825009232920016896221450619551514511742235349608672226667001223017887161206827875248275058627863602246980588715867348164882933538251553085486255712963958112393645334430080725297892136085991321359825556003183672114711508027235482613699702949718903872965427199925133065065291447168779275810442785465570447342605504672572548142592065834050721094863756802258173209227966958979954829949699776947803031109552735638186946203556864352976187118805125723003379911673698016112694562132662173160169615310657314403487755941282805905326458937880023679478873104964130876992780882337545824930367488362596736616759683372296428467313447320679057782108412611625561138164622755213747741178616418952285597394117614802425985293430721395872869522335194998045403656570954749854879601487238275116449736407977378675878514259983964567669028825505427864209140797021329820618942600775243185436838809421905020990203853217289560074466518784278750866481238986904980152521474298536559442556263509016813625952098865836976273422564338612613575351757747855387415028125105243086601189950835789223512397713477713181619364634783965362812414248496535271370316868598818712368304077111161988070416707018228261044269644269006149082527719864021860887597183700720826664884791710741871213673104157897423827914377942064896779070707740233990341726492446969826577957372674531206424616755392670486455400221046140829647274947923253612832340132210908359993329525822373090732898341714675179332088641361537852483675032843993820960796387232510188900884912430436929071922935409828139602286625712587847230883916249450973698519033819942714980071303045608557684228510414101920652297844150040457898560169165098185609086367854404375786551109684350885318312240079561222588532671437729361289989901646963900515581640596316372609990061151079006077030074105491368032975001648818915509113607926289062945623906210879970303838606951336517079612548603795301343790173415713687961230106431916408036985126068176023663832854504058270355550852654719128170043168059572738526502226788063400825887524377047135299818534377949793477662264899359284966543145079375226057850550288420249957479435668767522827511655768351888411498779690689809450868279696400459468347754295611845852067918709443428612142291577033230929035433035448566310305276817943334215021500625161964776428839028526578012531523450240005714936091777060178590939132980298056096374147405683354671004690088658558868529665484840771906915518108919108613885507282539580601732732895771852941793279597226472663363439209769110881006372511505322874116676559739687494290246190708395810273295202001208564961666525058519425130947855041602509956237761008922712914573465298759602301983596276507319657081456231296501009282641175618183720227791233247948015649059649068453399167063301049128553971790856083055278863317733739825898388311204329341417184670301111054210747351224295089704071164403526479565793888350358886630346741969157335041540292937301822584542236896196230613659921036031707361841374474620322096648415002251892029179047142800975783465464590351776292440925795769499495306288406966985960923312547968112485999004462122692546213641578141809049430766375460563161118148551869263949380936503683851764417137861636132061514769209140761850017866957886454979511075567274292160892518669990184589105890635358199490226002439828030001506877843311128137717863210328539713861216582269454793245568643490391869937271261497023249550751104289592308081412810414507968524944702557361830671957773962269032860774068379646765654215485292544*i1^124 + 947962394276024387800733223477245609352046083738820737214881174705780464438933857049395491662752336829693023628734320673452246258583797323075705264805078779275911105637132466872305376884439544874254849904401389716472028426620680975426769005222124255757978930943893252992041482423884965741960595212119746585568337960367813565991639378124873813551756663673335186298746866966432792409173367720324864708000139194553328605478595339285653318995640134153136655008345235691406083710107657178100535951370490100181283774043601840141474276602682827691852915927514462577957461493823863443255252137969679124408723345207311967460938567261381085234245009244592041355220138717052069009149405709234180686801966680687720797434993977954215371539530677736205479931222288764409244121355999432837484214162725975677725810201429816380895876641923659175719238163803255807547581005445766984319091940424013726682926972728962472936104468245874541900895472909125922790080912939033116037884176513818397717235708413402529947842449105919341721328281551304564627107172940097523513124559155435194735263674591482733209588890399239697725245168169596151866413279645391062469768880662598737778080000580316354564904581706450225800280104952012771955497757409855048747759334087603425141322220184935073567643061915493956278860987801784490140449889899253449678650818213916180356995224811197052929569919290219641823884092207646185709720012390678174545463688984271470934028914100708401608972120187370899098116314012067548815118017318639429310516931939934434661712002227044391849209873526049687976930490745864601866376698967709454812711185389672327113879006321805026858388742979894760630563603501771763068327140040346001102168605741149278912702605883704303326435864220958210808918487587937281056836685620756883611153887475147827868020185496197282273810439036646359561237264388089658212469148099134037021119410263182758741723282003150627207746149159540526762887490155404472669741865378084889175659540114287045060776525731902793278201659647778454223675076741209535099568565806208792142439299148831988514126358514690640877782423623367946293000166354186705722456445774757742846874685417028954067075979702323874156273333501224024575921865355787107353352107454947134429893984327717031187332708759975628323788443311313746618002268164092392900893995468070594295920727631214191426309830002757721796964652306111454398300113422640287893621203573447498436919093543544290971006039776979049654016603519271853730039040990907519627405314250763709985058838552492546663224722924318021322606287943369827755399410675488280709203689100071544153334732537381651923003148582950859922443498402378248013874499368775479312481723546941208418276951905243280116060816594929561867493271325191504488901752141540057016762992297211059989156425896751626183808414443964868562105151057486811323776673982797593309938169056745493594137721485964893525975342919452070051814290780776124593436701421614758496350959273707378435449352213967417372261579018242895799357523316002609987213565217746972677336937932603560070037815880557477149726677199448657570729571821315074856656199217513762000077626743826438888490452825111108484539813662592970511879697473926797387047789754818693890694498463181005339136704958524673044085313844873557270643425271824325064073510647759308750709298969746832982357899002517196075906604164530764969099739463555167244030599546026883525017055275363066181843746012370743267165103294269019274375132736441072306449139876208341889096215612155071264172405605397219731123681870235595860831348112282804053211317578342265794426642027495795352866996002347166003035613188595417310304055236965893577170049246488036272852905877561297119079180486990570876833665399514063562966863565244505778808330300290182683131102279782854616178111869709913240194554579290099017875183195232047185355471165305928075316413685248320582480634660594214753580070816221288573861843285166523690198349659380017867515418205155245579371061180037177578403060959100704241469840831517573141601513161302170709461653744936493262661281405270830280283496428164734211855871164775759058878359395146751132101706358018147049732320376942305338825562949375162125465310786262342298419385724562196810525652717470137066734681290042829143973227454599896820582051088187187775082791274122151101633575540111419722252693313199551553288914766697014801613926869434552920155909116832837232975955871573868354809176819325751644035036339909649098198141798818109151308365332519833816266331764832876417235699887465548668379637557584494294535432535009690569894160510477726972539193747598637844024461380233900313046000898172740562230575199574308593848522274021949557653250523664945572456378715560601786724882903808725347071142598082324132222424388900187523558537323972927452755196283407043095351590043910659587881548043712798738996586926473596221438991650269743352757218223624028631821517635868238022583721110785218152230192924883034261210190839484383581127636929866878431110283011549505803384469849246829127348368818743517527931489580138126761889551796596795866358399176591878271550197869623339749700099110542458028203547226761136716220201019445714622890736792580621378610654331085815018019588808805059677328183504026612413693624817284318795820067855863273610808836267021131900990582186891159987091175868857346046810931908846816231927590087428922968326617925919309378822592561164125763620834864811253288014868122714450869908575418776302989401846922124165304978774695529327905964468832605000859595177471633999373769808791740589916858162432360059280928590521089993068116012940482409653773813651427376073711020069843350970787494668705979642819142699051242647879506025719177377047189284860327269820392972751878661618729729895065243148107993767954055978685860261088521716805195475896368042537015073010871567305570771546163595358202814084922125999164035496821332775824680048217551761703510789688589187168315732111018139662623695461089436200279904224143924224192254012001406279887465031898433497604886717679868640801347864862731159213742507878344820843268564644191004399673304482836652202000649094932206602184544456587388015908174117175449894030396832976115744834858885488818544871090607187641337345515566335147259799428470814347599520467555801567602369878552738822728594026355831350110530607211496829901688149199347446549360147032536806078032338341638050417462452743324444303624683511376706046209818597249706324623596815457062037433116028862803549337352769906365951079359433121150483244480439518461804816766910467318887629399788800351539321026415059428621679209686504606763871214325817589570259423431123840123357364694378549071391892175492736757135526725524442328499405392711309653436518572365756772976358271461784523400668309613132451058763314327449691896151183508864476349710758421646607316206146487951426898360728256756131206350967618905178739861814606814302777593813817289630177480187918653772693709110305377157458621567763747247493030278300068529786013538760050899337651890790589400218636810643004272969451215707180869053082666864875217066217088256812786218760351950735475493640968362246670199242398361853733900722246935634210166014012974484440380178836604110714341617260841665388641375546845126039740862176093669370516135063025776907630612684073503768797768345627077203365062644687957408195179773405629147639376398914848078296446214533685996285855198077038247285985634358456620770662665000838750301269174904764125735527889422295927037149124492608153329429842276659903411396181993559022210370577039020918337023421248617511448126820724278082573851100726567274065929922472649905669616651912267218754420111213235523457645114946039167329835718509791177147836099210392472497102474172425961470869051640802254322468785326038790451044499303585393326121889439257635824786663908457977145673888509614528881381772926935323490852238261994371603822255991600107013988533631568753556882733355250165433397920631535973458145156435705580407282296295478183619082839626541381738992992583123290096286729283773285855377470830149176270783836479816515359700147709581081549624591502232208538909157247335378972213527479880251279156969691215831459486185313852715000978680910571757130001417763963258901385002758424191619014161068926718465744082585194169560105502414515992837723765593466122364502284087174651633409901390556744267504511577173391864431710639275656056662949541417783191831107201682892623829062108336514785891169764558476358546316143976365856362322380868338150979251414840512668131990111015551387773060843875413393979308459614733224923786972839872741786303219950385013324819226761048599987638513462225188244590994525582228451212362284047793614247183083322492023972503710848520453889736420831765781889319208561741460145549012573191318407363010315254605817249643093433082804941570831497516933740534441561893641409819074840039467073756015226301649200580057772434981260662318023716231230468310026185096151779830789496771478953169606802323185573317602827356143313317928354295198837456191465465479174146977095061366599068475350372143896236856036634169622710531329329615742845844422549949811284725057751040351461279229287168840376008010533182213996011384366861039896072318379632925427915484487291391639853685593491706628049617758908866411381156776978320484215280782815005249689999282523800117126132070592576122492808816320647604752952824042522922987675272075220949865721224155651894143912992964293825979723747394715634390067140839149707020676180350615101512992812338685604713584377106432536836049849357559594556797200910903274282607696934395337352103657379560795640028001912334418190199763483200851255037391468213774314537104666121079106199022119082897783778876517065524388162141113487071383313083353827403059687323987327516729001098047057941599157144443557943373777538010965633331406080800123455237262863903737299680027371121927692712703507047473678061643545574247176765292721571560295372187322144443800808662242657980656428202428710291795254669830950332713599109574668961009365785250369664764791430642431686061712825580852108596131176977112181764689891548891701710894034757310288254612698499867500908277676394859135677735092571715060687875577699881879251092695645745179250759698579364744997308947690046716401583343284234836630391120715827499315766005767463909073865458707901916493016567678640980163621895788885074169765211243447905427532632543374977340633266091452830057712739606083914010531528961166340187526273658568170436531487094115341900181312543417901171512167933196232382502297072706699545518627289944078276870142110471626006591800698182122458444898016173672952891067625577671570452326652001219178912575819875933178740816962462831892881753690464929115418200655108589365093770620428300641576577001210687032929692517097865862649719153983374975434046917138168418624239233504242920998946821453796577525362206553492053983640422787098954373750444634837677397417414028526327692122652064090203870227506992918844747834290027691612539141322812946490767176135950856557182512443532316412219239328658106005264316420939344968376328866435216678812176164213302409335931231837673125903526957500384183607193266150063605624051766047514461689075653318526212546405340520156087483099763545033514382676589573808165772583560020257118323248451858725822225965474199302738611640175951872*i1^125 + -5013495082146692094196192811196383006820025506002443814419898150722896829511566439368261594212747542887834879162662958342247729554519094301157269710371441607404968469114088713780595382646143989708503340900090661554401092098567740967078709661510815934681222274790871058002762770956831276077512087037876088314892642514644147169759872041108616694103415350277425403887807146134294717584901307724246147275921962774579677127599085034767518024492594556499403307133961667676410285388779945954207848244025691780874906214463646123907769640863696349198296144386990431602110135499830080616118377677610393224358762808130596374773352267574109334380520336616620548087750754517489259344718628461252482183304990934599358205342605499226403534421672729148645440225077891235085203236052858794714684863131420864594436207823386156123365766541693475587515055505038977378364142266486348670848026749158079310519948252997686031133105684079326765769909652571833618841579122045541446079245716992341076664512024276575599849629045007936261302701025536717776368899061080071691850726985204572638388768621621945239923216105600356262766486710195439825685763090738370219919592173158177203932754185611654807290417925209199596820485387905432626308599632017469786386010752154474217110698956251966590074233222118710617215557927176323155360814262859296892268179301318446970916871485406644067585626286486942552564129931149265498933339613717482565308731597358666073802345340773902099479549048167210940607170120780712867802256299566995473507933432316825505818120047187007540849850740547690616147923102758957183075509181756414569959115675139099584551424612121847864557562858932232026367017222392025999459661507300930923507281024309687709126120486194584116271870099598663129966533883909716922371803987733258247020409627208463384725976332833139511605209377741871040638018018217685614021765889419499044938808702040624158855133246907307670431947473378179281037318003421477567758408085769519406420609212935668473761513679930693940993823454504259816334478663671184587645852511532041315753822888600783548274912880447377969754968907908622222866221821235641467948271736284738081659071186150476890267562650672560990365825830809809061464888926726494517387237606065548775825461402081895315254143914300338636703236067655859634838840461246607535574046598905197898991254225036582489584828823721023539301042146915717691810314226459989999979156669646857055859355016866891746379580845026607000546863369603544116060144709237107323669476946203128728219060821561046738936180064060314982731116382867688745864744894046243971184306883585475328018852629690342651818227195232875243783871954891484870418074751581241881444074005866882554073755058426682540801064102041595649385456624875535147750993215125168511202928494460129339997708567886988660038447867514168879170669417474586863108721927772979988793007093987428307252685810922133971678624579987686992109613804867295481154559339114004880870906766715906505556753982156082204370090589735073028326166731955648291530677076190252989972591493716924887164112392711038830257481369768452996236903807030711396015478077980082726145008568244416232922370788995785705564102713623559081933719661932125415150965241543226847212564195438658391985551673239429359734254523697803372313888427446544442074098140946321435974803307719437140221627252493804391713170999937174827435778605366259307157499220503109960014373502632952274311457892241784862828055490649611952063881001291896752793550157108856781092130161877971837544916233897479169610168028093212085548184958869674321860216089202434300624291885470428598527529354566685939947628625854258321791109651351115920870470251985968318403571794802641081096490349884946226069089770849338156778425023840329531946536762069749102118775810639154999397939694550137165880473069188534827852957727317387716289936100104040364551548739300818979240930400200546763759448982223766891710077694350131784163524508219454105491869901364727103570614852611919028129239958472857988649326079119054596972242850248141047312523868835304046615253093727573776334953721554957200903616382326752464318034077705653706179332983268514407000935676778760260363189191929831831361658087788245212874961164904543090130171772820933273007965695606882560645470374126296783263104503932666592284368006289546587455878829510553001832822753772596510781525561489009506505004551262697393802398115839379220769164022602179367105352302828064387167593941693690904984229097192882402590819365002668655317441245455897170686696905870468312625933084312140886940804726757362576268659394902748445718308745938117192980525616837009265522167584397053337478471580183806476633926970017901880666394854085719003560092559377907286667268285164450983233005708071850875738502439380419276927794020610485860027411738865980940813717409563663857445128870112827798729246818402170822038951702085496329062384391454061626640672196318351163986538050207278385833688075349021329443739217438330630871288191324151473150835401859000355358009244553903469257428485939350124508723432964946372063109600521976106758901209978582919175299684506145418511544090399359059011207291396213259238291046062258563547355794806124540123673116722812879242464996265138252605017031243208792590908116704339416724908473318432639150421313584558155654007348467326663573063530123583522545642386716961580351844424434688383626273893737081512382412814556290319789186791429706902154683513368930380209573946289952895816117046846245335868326329305919413028925057470529637400176968974041905172894070516696491038673051257177953303599988996672131083811478168679669567365658629711002526532354865383228244497056920646001790485760285554182621533366648775386598261166564297704633913062257576063017123510928829427537196575943461412500684103811334573316985069360597248728356940470116181094076761802328971457343557310503320964913505383039178596924339594406610546847334665899258383739691761728763262802764485547155146673527224177669465965339800268625890727029486076619661540319152554090042743383779309886949130944084296734691694143996095136700566805011798036589872436759752709246644278275162225675172546108661520065370021640712000879069620033003992782612193774159940122358239337173656814175874268848986020308532432210695310795768325373510458751164356990907570934752699319697626210056995162617446588099602816850152287380583822548100504899037846490831417578369342806068602713274308856332268762244116943426685011466079642642687947966437150860557902088984593269508882681221896783886791081814746293025418455124640550171876323243855161437077017517724952682749884112399130634298022121819549662790300759388595280195011456318405523445962154312580895002083921466994762457222719762109809712893391809552499474589885107682428213715661235537142714788203725837067353948387057455005131323487060154450931832494063895753920079666033523737483069373078900466401072797218156518215942583977088279182628306139876983619153765857134115342477520465462171104015522398868218654109747352350456409494278262760000626427829203753012325879403506492136377557962370971040191696308195644028647019112584464927522578443367030171449034261484124502718857832605542961863089039713599164032009915629635938059208549498531273325074341561070002928090156537603625421254174990741620939904827902852642465350427282894404059549417662591636461343863388584234538057578845931541152922532173156108634372978806011989034764337514983122275161794142096081159365477335054153531310631130315520099393735226135965494132823527028809617188164183376819199111162451622804230423860402676122331082782235675362753563061220379571978643447354011778825878153956236798464008739481881005178953906452755624256580985818942198964077267025170637283849653247343894311681399354348767590363432690662286952230254234921910650085264662186436826104212088469050672141336043326619315593483131383368460693266487261168510836803977260380398716830394877646792472080170410605904624284032546270818011612353942559086135420561388983020421349018899298867475467592867277008568218243788216227725499915446483154974320847547028998962384842599638711813848132637021152176941306106829220339479142605725272183803797491065573122828534552002130403666474889508636239357927944945232841455106133372119674116130680619403591578110784027333247237835435048222096099795346296805983985975905305630517755121979877695785647553643357658802659818288591301661406881790581780404128149455678165266698813897327086212200849773960763257408108528254760413741658206988300677335820366409386835276926775022850660484136271922101167896469232215280968979275229451162241491693986954727039010843078709159049403612060475617785665991372373205957813717692779995870774843047694500133901858578454140496005946668724836667059594345581735613886861552744640831610900511411007096470837633729165231743432778311185824770375775304916275486372475474727141341341627468780578258561575353191551573647666400926803792137746101858196935627174836395597029703176662117563825507783314860518797368622341635502533217036017954098358123925312400100143528972327620194577057487652124652661551454158771100248254209283798235227141439274151651628989930345945850537077679787309429733890954518515880525972197053661849607236812448715451446392951599858179139299390259569492710687996288864698322561463134697090754657059526175350948528330233299932662572587388987635767340668964689238427848990025651698938068421255367238275092602812677845249636121292444595933322369468932542439382584677796699930469393171841301502813670939819394774589436863520756272563701131891964549921374043754988867166791532786316049423724104995177775034303051853668969983887190952202863177392339320499509360118705654459274999206899198844899421056810009231090624369161320951883904680793661426287889582680621485265442390390191183016092788453297949592610585793500773248517746865769953855317892568701827132488997492257196180837051994145466944828403229268759565207000004526258514858921940216685664996823121203341341112516416059081095884664097339756966085817155698178469768757559517202753563631280001163580695505464807758133224690809459808546461750092521368506151230596364967971905910349508609131126630233808924397936942602337540764008343686337770276480835235949791851429405639511740966082248873976595750173683834034209162112023800205931873384318114062223059589496120805323804992800420275118410684357276157759088162721093380277594142724377942365970064925298694623752078379729466440580498610952646761090639099573749997782301279220195094660220124071531829759461175970599523340968617178362200273958756021864170398019847699193708516917824855661234416736038256182526324981224266389180834801764394196436631103638180364739935988042911552132186151473976575453924756542408771402877511325435225529878267228823527553059823871872043574869920044009529137939321139184819092819790463285569392750617702867424374750988280395616461228190118314630040161885591044074419635497724499011463994342171597431628758620480762128570093260603266313669402506319005068980882503673304919064731356627746267749247730695704927341155741529815598980070221325866654724154267536997540381986081220371856533566348304422686166505689110460887707413692584163406146246314941344515001722459227784545000200046833600416621444464518896386562757193526138631594935842180083546980418102231040*i1^126 + 5564087270741347429949533475106253401683768952416208143157401127294806929628849291492926649373262511117532800161692202102851923602611923619455256689230730370429163586941499181618306210304214558933251900540750486691398132180734271373156160856224496553518155735049153281707482249974967940505673619496457164104753178067066685769839698020478835487553645784984494706713581395296007670844501879620716410087583767415414924910834398208238205635273877966841771384795569314289257809074775693047044520765864818724532735592384019486503912537990783480836253437240577263972907690726013700238844399066236327282760182365660388755815165611231092221854580738557455675166302204684641342771273801914983238068236815658185212582038526972700914088810354951298207742901300747305997728890051295177216831755964292021204742518813702719262450902731237015371499534252621896109230375706475785183508557119619141416798628338354990591885945385688855603963162152760076941876221322597197086799900318910783530351914696393700496294329650496966596056657733821580218351277446357354788153696275655802204018893892666577263993438816106679453103280534343569867805606964180263001288721431394209444828397110721728973847933832440175411297812328322832356604203334038764461432457868434739054374965366414843413444144362008295733171916150402597408912699959953942357025366278837956401556576015846148894851884268881004148327591122428989299289475301142878822259756006615728755810181113776911243002005390905487883685369096229621872062290842844210643787213465154302062492948994782149399108986049375346374519305078002745688406367168519534898842205309216530917608052914824051995723701529258127568249317898653371456378824730003812713955682873915046001728563417638992498547387841641239266793197719167732223565368112988079978933348644349298872696905237765479632606523602236808010102584447919238333637607956844808547840947739557469599933639853639766543649769819410107065603686168801446506761227472180632577356533157069810031750065281872520081231800572308996216789530999932185962194169663246273478557406915473739013411024640461719312523282231105498939984241004332651715436751311410872110951728383894766811992144244822349575395724149008024517482922061106915681962120911295809873528702513106820158046695025000061701775603290555862459229300909176047713347762525305040851211396179295144608080916937891131378093940837128649544965868504705982473073434261668357070654087613367030971782643824839558916567520118958598599680472130354940848010214017483629225368316195102148619145840327902925295680614058391796656174587681642453438912299486016676644370471703786372150166495980926654641355814379328300822063666454954355007040867136495655113286917455251339447045542463476999144285445253015897290926607938922916637593886277276083553210632020620776776198322004002531463761914784444481514711846095444734393147870045592155750126647716413861575796759048972969874179037154855736075730533596755664398713661337816393685693446916236470225628541379827716622637562231276936441641952291429119061919872341553082267936728282702901159658360775155798047579046063351923858626088672147020682823539464595504939044538284344733160771744340414721652675413293256413593400370329192409173143853813414398624616124303552000540303538128746684705781124222696256767955976366424472513330933041073707323479834013706752515719325185386525410897920011850955891745368356052557061335045513324692080115239897238827498307414354150925560677594120417115587773134353830267219215029983312650412069262210734686519534734747038212797961570476258954007409860429780618452190474993879101587685053513882003321682935551141361086833268848609795309905748048493679884274551111625394031423644395867649344850849550546468913591694873461988110092032073574381639196113476230832349847420963797390680788207729189167465048817097415409067540848087420568301588930329245097530639067694076461178133755553095621206436014360581845000506132343204390658002819157296552767458194074898179847628168710684345237638716945729683698906474192286997834821201364540556440501539721166136575152151776098740983284367615710581631254429108475465113346536634776032600681168147587394358272269257170094911309336622383082789360697504013217103748947596931071127747240770984522305331180799724942440404147991709467958364421258050960782242607872445288005683227436278426685013654336364245329428198919313774536510326402806910478989457743091205839677480218294964525416755833439189717897579658883731615176120621754140403339383463273077957492931219674765773440088749387410165246977763186307731843347495394573153471751766628677025506737247512892892959458335960171481357246892977251427542373213061592848311483756568538355898056209835866852357619764209804666874721349258197886703322453346787728156961206517863670633223686919909331333424692014045697770186009555050349912547899268008208036600827813774804375926169968634288876784374932352007446772320612478012652987180355770463565631641820137595107241882634643130474228938686367255371440739001175585097942738064424354949640356149567337406667108246568725959692402862248516873473331974044767676716633223802226264363273181140143268880861002087032816776694447114064006911419675096386591216849084124718592958483234522344078004553054873228360191216571044309472154641316617976952761105223829717801468931182398016490641807086928263056610478088689644612480206560247768003759704932448715422668226308781891942346769062387546795419323742480003489959627422486022509565644586466330286850098958503381960587394315316089864003606973995124894262756843601224015659876271006117111549681983524882617797264173506746322450099669825411985401554315850857715453095118904111899985929966028814040844712751916880945658088810942687552396416388029474401020683573749972507969933401452411110719241163921431952479838710639813590162798241158778143121428757311673563275882946065054858129202162225371709984868570330199694327294215367352859486001978554057961905126643038648449307766396747903522249354506892252235785059385783494794352252927982332901061025810070841307070639162754246899803796666688173425272332183233570111720226788225274819064697592180721100854078413145306970687612110052978955188361042253730948285969485327112527034928215960810485381976904036110760370177782747067083918972702614148317476261238090906748245957503639397616898701460217197973549697514913740835599628625382310359290201889213481149578461953130553211339968982137463181214780978989831659713971909305893348813607245064396784932283337992210475180947705055994537824112761954243680844680916194006513480015765334718559357204958034009842830060033996450457380530141929227627778458200749994387809477316743232286857440449713965983614047218967961223365574868441151993312443158154102650912056069886024866982251909421676993763385015173200497412018076553421532763136022964331063890989711306192015883739008018734280198631224688371090824764251916081864920513368903513208183098681292924309711216299316386022992069066173122469033563004377614895139976128447171526464595563992118985708759270510609778934034695948678295909564662025863138617869531570267180747840775809953465466644928545185153814914915096066919109823697219067756663816966758690034907918636052042159569805172200440487229487622556200962594030621325979964866748291154647884057063966349718787668483865884922722226445604612939183609428501599407626533518058605615281832577712369036114568605264731992960571780797794461786483481414754253608877684844929149525572001347343841569725017667820870396465392134285151812700096104302247672912664273961255110606691305817972688167338288918719053473220845410209096172976919573361224414887646805476213395390646272375018661792941043508295917577331552733283782780588970556013432036453038388500755328523412445012271503676400078460899182968679274890558662031981012330167292452999060451595778376094918904089391702077055000076016987963437027470154589150943373798367485222993803465358718002789653612715908732472102502283706917753700571139973824725859888087364242135994652985429667777596966586080751866992017137350240626148556768298032382551724845424036108699369546249914210224153189759654600569036729285275949107185728821674185181371383452929824715803523887511842245375342238525153023012351519411359933477570235755066927485110098690633951990954207024565719925202580918925046167013917022299713912309388832224857185509909202361783033785985994219893069821472815543308147542155545789513406829723945891343762872306926034877515000309131930516803156652929876965274062292544001437571982148524326056892493510375961761260986919449948852094518443398617268350270747608761401804414154957679030177273796219382151104231211159279292466768425358661904453816595827530348832837059547229822303520062929966635318088741679231281722110216806123151771361515316585674542966406699468131881943016244962727841629191576875380309823005240177586148816018911169687633125608672142598109903994121689540583659478046337086226235973693819306302962931302088869434855480860690941868183308609641574456192821573275182579526751469813867314973300624897962204848537268746447940465860108934609743391808914080562153367963447148681905427673690724803732290935824234653979224924452036441993357137084156750595471138294933639815299832637687860070112329803447254657096224767542539911518804177003095228241042459572511429488336445995795600264175133312903139630663126416301027198079552825206976630645711810951558950012954964760858698116360626473634699856928782405881905846846163496324266009388747912925772081408089074484097009445588250215232419794080669732058607877994781429047144533007036894303281736834174056746918710713802816852942018371790961679534249124717157902850338482829072773930370162627547294840304564591808181958055150461003449560704662934149171526606061485827618539395502346607098332703912932107590895114037375610288990412826949084279054274056075732294690082833757320948550071567840906524294155645298685089924947009059170606976023319306570561734729406412630862701606093835074783226311313631017815432037954831356196723054139720835087178165407037423776936007717705048895310578812582121941410444631273928514951238538249722919910764570747457300600996962816237584625529462932403994770159204188412354355490533785542069471470172075361917622868506339310547947941466983297212271635944299100711018476462009318312651741532809291586100485059025176758775766849418304013786372319891342319757465265067328845940908274063075302850396687362323344005925178672257568414932526723292785597025366453980821107833097321629593253501590841016797338949729373120329827716219947931502706361979334345827315759191311350989188328452924727715668439363190575191093301102135493169616658426079251979843584306380562882004038039082065710134710978581391185078474200721053658312438568143607761921468602339101769026251040126721542773651646635106655964785787424726172629462621112776792933849234675862706108291523872011977065950928070103365516644753777948492214002880673867508821314437454549936886773560000760312457373213204414667445635656188443824961987943880570971702235537910944568223670845026778840842187167842158207768992738487472798632954582382190197648826986960735524911305560672338231982181641762718352812481615673268039242995867835389609121154628569289958542512193927289783367039679669993657220464640*i1^127 + -31673340035999038858582676375350147200372880874663015199009335373739187211757442086140723888811097854907676892037524414991580463591338475826924171442204605381229183605405921082410251823670998754845199932736134320159916177200725941075678983085391021036974818458615811809438605241671336885894836929556016330079342255756585530200854404085082231614437494841504538929199163989982520646627211209831857476247083966004714979728914624894428095157085693905465114424434915394100412977790811014175923286561471872468639986704279360801855902408887631547505859037495468004968107270575328409823703893573470655035336228207161007411877814095664526274695872695927396653736998072736194357740852505203436002210404799677576302531053337780698153095663690815377460706591077747188004856335339193943401755797757384873238920498500992342061128204815200592418179215337930051509697131612587691303195236253279150952099375014238059978433114584836235399987541300587147941900318116711585355205008618505187148382610814237626551426974456246685935342784526898291358624342616905629798508925279874373138869398096852485087716889853438032614551642168197122950844049991293618582837281532506967269013707343844536913268220708313816536700886024470524110469493561010576847199989239913638550445310496532629235243463904467901364661524562257779126571301136944432013038856929992878547917678391182106634978635868961279790906048783199840459261399029147193848764627454054711318739498289608107373746938879227258453945963857833664843054200196349169977029285908911821869536130974262940314433002552987541616891643898526613616067671564896478512012964842442859666536701102112601867760403365251447269601876453713952041933992680293951164317015254609160286193560932137188496998277202032770516763680835184611393813238307409983356038172308034089166263219400471063381167649396956383877325466898336215903508490184754450953774910444808878165989880907416827038407174867399188557771653094774071117398932271261901295639359056019930716586694731646860155054659125771185269610160469502805756141667858392575971396306357127631076818301033575732047888330222942789961295399685801991331951771234525271562735491120303202430131580078176531697450616915116931419954341911734520456649520641951298679433807352322669636916807007055383892430624823770295930450385653275207993471704265009090770637673626855801809640905281686363823513305214910726484774930683519405057068743038790549334789536653092486948029427162985760026114549579634673976898781850865150396881227851595304919595805540505173319299798281422886561529110206931990635682208800319655511729098719145201256007572707411822132185829994735393800356954125258851521885184723664451716727433975101122979969549808347928967099101643644810906590746816426697070187959072326525707037539027596732220766809564716066893875410533180746533138168837269774227752912375376118583020038921686086089788231921940600750681931188489034227230082047312373006894030604380907201900492545017156462686070579061868153062062978823240537785704414944067469252813188854981076104287650363295426650857237407326258814052295585279949761294302240262482373734230250081173402827598108612615943766981686266417857800791858288544103210126315761191057771525023874094550092325471006041394569895476903346162770117637488170754820484633763220036483131962820427732467568912549313875232452819364267167153729086229047420824612607795148753030812067929609189963410458092788510424203579330256383525718002971376435866894319090956584664991921069990088964569013381566212374399481416054038030710077516112286433926594289800791821101252328821754166219160899834020813015817916047479083565681183342893801162557183149455048948794354746547585469153924763112683446618626692938313081008226106606489050408820180796740955247938424464027454637405326990893877756318135420196392168122852035332970779411671424301004211025094916258589275549408227905912737594811999493260127737855232535769205674013147778963749550449077380830305595789757201048502710995924469314270880588621183641609141778642143876583541165742369940563477307237136716016954113859523814204104452043525292675753060042688135994919858564688206250198509788162618469620919739881279922972588580919116480756539736503740165892440213424569022449240707677261291362548178835806182310057466638289586877621987326803034596743308865499924901172876537657548439196775085084129861863985133887288883374855278029035348463426804143246531395403715453175656347557465209505351218136017535388716793120901130451047375802494824699335845105249270019477166336142657988988287823764681647913268506400098012438181462454842124408242482974640845708783477021831067208510188419102177080259168852499029598187624060998763964530642861300571951951365453230638348286413519855525535782972643343623706895796383213826100787830867110724311328442719170841359223911353150192007482718179921758848903661513681570482775578232074485582821895232841412474418852312210911119582124098915440746679826600043971578111310173054442148288736381104073553921443057832253020564114859680237765438876701316384330049472839133806961052708547156932305418624688639182696842064624762982267592869146140116807260400489651641401085631473532219604328836405124442595248426798144864329971704107279633954580124478862664162436098848505986005572100976930213152186116055381986955576043522032548197274124663600027323958764934166403667553866556048959936442330392075260071145128822990582422404117306838762942194678703484455757618283739571632580685172027127968359036243564000364671744234723523137838886242342435217506255395812977159256477490819052829480123012368987081093498112158411650031342901545714118658933031241302788782122866889828891933909167118987032385822066141972404055030020514121409672007276042736242035383817758940134126927104987723043885316866638406592144702070403420185361964104759598395392176002728964862964950407233110866399466949977972765639620992915788618437985075443575233269657287198806657698995325588605461871303138812775927889951828872067623528078979682538577312021602236581478551727051937021080365414261532250019644948452324174650433521011025057356013736702860443524862910355809979927524484234724054077988470964450092365921514133853751234359252055984729929739644740001367334978577028678657847165946012681498400440453585302552256349305568657715601873138902505364802870273642616328236083587214530257479322196074222420571704668332239737016400646845165654334606308405085814379100317189082313300629220755097066401378420153292325362165425026450681018991501895083833401810099876327545537180679759549711965268068825216442692424726815839718378895347595833850399454634908804727777818648245462341798516214808341045370339010772247882749267064352647378794159246911505251367490018053847175073140476846624910075062390033805663841944083046705428806664764659187403373479916373056432392974463851747304738878190447553291852193745530027624307073945059100057371606289224824428989844829226845417019232420591137680138396513871271310440895142864987125776522838418496485129772784385859344104022931137159533913275813945545319005237590075885171443564860422064625860588126696312933356472097452857644151719825343053712644936531079547663986643667146460839476230740088800547937434480101426405111817454030547324165074466357211889457994326776046578424703742475024219029053920793581868278788615470480047613797582210697749338075507911639324717402855159367113834496722610778510388771345397374950772625730320412226379462658566620446951237668800862243110502606505090912462567999659858043763273147671367385336905964142266603435327241752882113026482876249009930614514811541141014052934218612127051583116798251170486479330885322616297894176481127605129704900004483370994326621470947085681958981600735947648275849708066839597609020762447811143019020330246769426228279090684600565172461956872066320369866115271194117024798361604134658487569919140263493143750443679805174871218941726495083788825148583484856611485045877123317924096123256010214725475079110204183760324342514778894288979213485811363235892246425518890826269083461920566101817710993400061653520216396826875080775258666295444219935141972439714696754665018562140663208045691510812334784909939387210014480449967457284888593888547495863475435789205213711390025737964095616996394068799323791379863967197773410877987427173633492796923387330379874624807873663222294023938311339438768926287010583026387524920836102450291980852280439011586530929054037844837582016749408681659525556242853410920947851566854731697981414986427096630150824188638629260135481555362755367719263814232674596591106526994343092718069649462996303651062023702678261078565333317831675687332563024574753184676682689305297608336529905897306053113377544131092130978267124240827478393077492327053496190174720918995534678087054483882350061483819869872784802224437081681247056357252643449896730420950211026064195916351839634560162861169956874806731022697597668063320550487378361320818765741141062863351597142717364449553316642044176842130700358906807187928323687237601648495231056124808635757514205915429772058594145911725016926113801815730904453470454770219102742562936402787330486553040284082383860964334970317106166288941583819310097640193040827415633735620535588490267675518934780879911701899186633674704593783125553929819636054025223651852228766120351788647755621072860059734457766921085549585843305729141871143394216813314291768338633293415298075012303719161986412573064223678892410138845251633012574711575962426433540155348729033739754603411814602306377711461541848475285328022841334229605635332509228421481580329244879457703956850639943877757601479907010504586674327249266848124539326272275593032974979335257963916572806642650457522439683124532192391555622683560807630421384963396755583367945964358956653415737345006041423788634550003143386197202358296527211509936115699411595814963391190242354830637768812290607086469300297155781143639059042377646346144378544108205425662065583344562183445971521144774923944964840611832310839985269327972490027669680275270286287685971329638494332739061013848377733989224068845702814682576187582865687964692889685781492831815474419869749208825808511964797049260826910666677541755986948207963196948080292414481478606380600979055944985045139491508901577365047172781363068282916316128654200858956578889270306547422610498940909537040609875592140531966187653960003815919348523116154808082013584338446986536046250582504798813991542907003647437517770879942252588603291337333863270328934209597816863171573729307019183288826814368379808664538613399980255468289553212128168279407212006497327804205521459805335982390444836900726821319789916444841891921630338062936769933706425872759705396682326586218510693919846538285108848092835237210694893115662870378485499641203484821116646207817378764267872399711680669042204918822614644776720117603661306125620621827951376079033360613433294658641906895519125157914519071630238518894743227863164952087969467251040866040799400276940882551600675458060781888338948381388149638189885900183568787792428423304096655774662638869807958708975078089702454190831415502368210438817030870616574482799115458213147586422891859406319682365181254989710760221535622771499608824730685561923880645068730406551125019427026564875059847145070338812271130100799662736961175552*i1^128 + 61411516098565697423764512083480001228696851195395918259415690636159820694334310597210088305418484266282548053472905635827054712529573025369894531361823964997923490760898425454438905779368514497694986311756334707475473517073125123808266719790085119143895107863720035233938509194412731907579421728431713554832806765969221410337076928290936396749201176151569782428560090777366432966624123335349862021195206452127437956527909733911980400023322670223045491958124734750994426428697223940864187793278995258305424726362588460991679362254973800993166272761210304856573760313527290618557704689771950716037917664791700314461927673154523511867470148405322587982704409726765257849176773896523725467968546863067863402335628499661749466703784461039906604219352433926047804453286003685688838549137880631426473551868101695629552816424123024391470485560519538294021389855596147429437659072905666036185888935802037709896982977414396449166941526320853783400605864625725803497459914309654542280172397711586218556783172974987257295485094834206035215335275159957709207343526181242534944413846030050854064941735565795656572147058657706154062057134285090498289926999369345453591597834426296400786817875247335376642110194725760538569176167347253727851409343783655555576656386432743254145595158841758374899284301621283759433611910234264775356010911776075258369405061708956991294737079132056115559183625250441291685091963397635932013597773733225244892976265205176107271394296243388848629233017161572010057787434792298151494932126452662214873563446580641163806249545405071556251307827341825610811331947657339839630019665189893502210129361117859867917213447935416984526236080700708924885199904180707958043066739900069937475563699442862304672981784185522667349559170073120055604214260211102235900618287401610908769222639678312638270484496791126557805344301705268421631188592780737401439126395024002135350684843641863317840274775517244650803446971583030091206505306562579030713210665220207344322481078904721794088211689317703307838937921591390311155365221692942554135864632067754909041569724500436645806628077735280101159163703864646195524587630277857780979701389027466315531631291981892741600084868595652582861488839213752439747607174073614569634200025053723310891414452611389890520236275718627866984180333570819338508073529065861269980658772886922258154252029424795510437384631673308511226589821199352575696053675593907246141161066861003126400664719966698438702467403971510975191411129977650942075648346414119316856096983707913632744167178491502514042293879243345911472853012997357090099440897024604106730270894040349878491775009709115493106882234332762352036806592351978080476007056073930324809314027890192449350871899176467108340484383716703243271035783747584816896192253430825150795367789366653488701593568498653441871588702606487326549739701163576643849292327170874760534233305648910981162771174911686107534601845413939627227830559334068634629640016518239979249001564305226251006785054044169075634568705113369954737135754741765074402373485863842435174604887056930065230856096312356301806518409313909660062641642463161933495095261121530012535563629016911435863763675956292387720039009794884308748621888040080126902781660589006478164136648889866068240761554141895162719422876554810476752289658460351448376590342771458790565706174554295739164220454764844572309507522396973099607347291737141969912471622564563207456637068389273737823146948679706773470735639997760924737024448979626556154231124450168215495432246852033869523463978671716381359846892977087154387534256256396539819253404955718054934982537837558128433638095053197594868002838232872170984541525256367482203757058462432588511860769158060131957036365045278182469921789427008433995734742865282273487173866678626405545413136664414923185365822516937961786468956714787524601704885151490041055569241741388853009232372435651776991628915351669112663824084264782532144042970646854024628954858660334352423012179924518231868307724559261593587908313850535428290047229185265111166926859905161914482642602511683280690300126582774312992975864122760984039341602616546034736864832699242278232674848294723147682052330900917242314486142612055404702511519767074412432181987099874494108121077768596498627726853521720595702272689015364697789612561802571817526020484197111892588795610658485768033780643999360879175695599186340481638782863436815895694904449802806747324429375991177736372061677202956818938149517848775222858241645062710974148886111420598344605654779253847877747373417943246390058936359996758813934288172719180417837547418662740659581516289217539207056173944658928143423254890436141581592672727983830875123814546699999308276258347703157435957279035674446754362883669771739921820132788058931743191447239376446560510892039747454303704016883407438561404210212579708795795013578709234810405432901640458694780496018846951197498136272708815702305240485805599410070419474469220782333643112965427689846412978197933882663518006217106688989664816117457471583707144697497443710484066962701595469102141984878939049895513919248512113204646159670516896104543538119584349497737720339727906588432984143936303450604424593522675628058612935081895726284742938393075940470987708789262829402363788905103692896586430251568241910076432720188444226983766370275146530460712861169549380184764511479080299828627083726453112433877195223911011727105215670479936377463985127454860023614373224691420980315879672713005189054027046319662103498340544947083196782639412910683800155478592499897367980067029795550400367577158586604829060129443799100762555729021125797678143798210092733074175999275256307533102361168926069257282868395216860347356519307484464495499640136787112330118448705482054689996644377638904092819683106029627862468132635523131807585837758351454718966372672623345248629515249822100397825929110324056258438326099998452363998736716510351108785379316866389166643134677080989326634916321857029627868180255377901728442299549142269964919614743375082485189989946548301721672649649776365913008146280622360282698543794429747076509223563955825256140799590469247071673145207187947380597283050818181008450241819512588229271735846837877411472459547669048560315877130848337133824019531347861144911483760195233691077828855203055142562229484212327501991438707343624728841542761946927026832632729578178293203094318546573229994544339712272218666823828974965090681867859820026363278754599339262351139829078324751016898068159460958287784733673538542604597124787610822281311619042661893104444215517122009664774974596979145409434111065736773688133760470289078171622093181345821529334450781262801925235827442118627973959937328798943478191272549760565744548008538715452471427835872639655938066298573660289845757119066998380386700819792701430893627752034634069578840247977083583157975146910132397964913920436710001846931035569987412989223043666834121059525930768703202521726362966857956256392347931676105199213491970983994428206259437347675031773770846224951340837515629592260877636450673181193178198090101853584261599035155220143628812323265637431280014236956344324989669393788941630794413897762502588294855762175351628551116981335352011612033837195611214446350372257658327408466878176185152898976877950478723828859109851401436204497126821524299164217219112998573952324971971781450697319619748949569245255083624129433603643999186427362270740963095889776628670031516533492510251707481636647104548040282770519867718855101121844695405676267727235488610087615837919880358047695192329500536064465732883130654587962574504703249767517573052142969252814613951640804421645046727673165543608875917749079094088827297877120232934294120209731849478654627759570061986925571033590417968905809554822947952034092925835863182379700781790336378091422073576223402342012528870538113046116757462351755416080172150460938780973545033232864647217720799199004430897519048109113398867279959266185220903484597999648353334698132315422372787052358351618275747093609519842386622783671594460528955232312279732590342734936832349789516139521029819687766836007312530079089227810745225342771054305066658730081309313386493323951282746844705769151950927232026827530450171513797569547676765385314400283503759377001041791652753016739484734967720737891174577280172389230352223616290780400822841204636473323501733099665352675550907821483448958578948887484992833792187189520603039216767781542652527563537353651386186845436876134439136728551456863922959769739168442101780321838638126354706013246455432118199791014204254357047061352199128504219569501539096649954102784751444830737535473914239793056797659018304447577901196582490418991982495148147917214154831182344904204251772603729544846375992369122148793546123252568970986528788243583439128635930837032669123200261675327607369904909475404166801636871828528843402439594075875123164309235973152689335322912409806406522682341818144019518836112534916580519836809944561783978932170059246274194613904982502501632718754145640608089226017454042216491646323124398424282321032837678478819071491762029596992487750558524100372934901341010120655364832015018771456386987003020339882486873209046048523224667448965526160138836786409971475443045453259655699908480001480266364928974691241119954991158014517889334419676305131137978409543114658881006316570215545846353160388355279547157756279744583040275218273981446769564317380229667937547730386235454053983636330956034390508253223468254975125593782026921386735912004117734191673918339720658116287757206504226999840388571577536442998136344445549853634214109437480545080378404721223268642967558355581395331994984860648559164837634002872521924799695061927911621146509292696884065550461837697882224666610751432456651134635562908581303762683643095167113850599419243362820669790831136377877647802826410657661201162295730361843844626548344098638393552614562953458545048023397532393101272501672749670478749416639261694122517055744352608731383221702374985622705934161940372389585678934152519032008102845324198985027722623873310490622117579061558986459287433423769281179817320866370689273213449965207469522923156274284914548802337688127120836762191292125147028386287039709204932876088692782827148533357663355476687759788706785097046825303136580194828769345224974848797777835154180251235631705321048851367806220619204732906452171351987414386146409212897183471047681537552313217924614417793387496251154580791842103992116272752637355836772925282854241423870789039835646677714019057662714681185063859678223509121207963969627021548258277948134210879661563960671570115422192351680822698119161069820282296893186325026961860887949991172125246430884134526090453030573734564093796585039827401369011821414589935406473629369283673168299275670168189582634302400558830217623905610388992908191270414277395764931213584703993610253749870074701446426595138254534708321911035554069792272846038314733458053250427871900854134640209817611513739756759893168125218019478367733017979846046186990482275602499995445582840581907888392100104126439689538061062389220392023719844170630788907430765465931863807797966045403611342868193459559538445713982700289418027069178249399575347276092919379130501682002428181476388361739221421595367208417545194041584121235656269708061115732765847950116719795261520478208*i1^129 + -43579452906091423552418498047850323456361627892204177728298459236759801176833534356867212134791426652704750412577815609805282297054580888277235047816209154977879878883897686198297095784053558369008131239128133269583415905121258717605697515940275820114931918997718010703426205253289015976989803836144437099570232438825805438416373889042205034620102392937802832042744921140541360177224196214844312463961204645095532377880812725096646732181946587883068945446842288998292300957158016744806445244002626249148005396905646300848001024499894730783755790216865473440609079620927917237389390078199257357456138964200678398184068013660151897700461021277684567935766428568881805754842385053741054740558345770161432776267914146124652056077805143391896298580761222307345491024402679507822981915683983498614552178284016263008149865606115398543194513637652440237857875854848385872727787452532203324139423943499462521200044114048211536980199783364075415987169437905534583236292466812362988964982392616551718961744015805530992690241909541224512349775289377536100828091819093700399649431660291806815276711565616771294026719766751975480849448454208184008040069533062255067140061036824036791841978574990873473078991063190743465205451512617188562360302055557272966928867662931769396382531433450137874763743783700571503728859667238969965157711451213377687246426463212317673599719047372689289571383638524672611622728722854196369417509341530971459570819917066027035232181953986114554147384849300608919653819949487331002948366018296722964906183734131330472241895056755806685371681586235516726262118678849658438682300278842770041909614096359877406375671161529919664434247706844568125488227067339428413525706827062849713650167029220695580235004524815221991715832827190127675885327662752595959012741025977409476818371611882734320705028910050472723327707806200152610914508005184546287534894883734307989603454949528710629837041085566823262167462152874172801878246195987440132126284518647902996552441433578974209555088542459477084196355375825142998388241970431080643217346112040898403842294419949807768390998164428252543753746490603943383081149395871897857134328412354302757248202553750185595251665456912592807470718447062312164058722475991363359529415865772295876345571373085957684612476724255199501450230995750319414496485907538162199229161040305794999371858818090669596724556818696531644726341770148739748443895566304758218402174385215366492418958910580926745178266423176194730882372516527533294444779106132257161916449979009902806414006277693809220421716953292353221238356168540097640786377420478077799276326258058332663027401720328826963162213042008935563516886558926240169399249756380295459461859608706374127606448738712651380126795043413337925540546608802181008250148965494137959330111842712616979189465376152734574097205212758324206163530742607581756455548555353164827416888364782157719572108755446150852281378132477755113270770411697314181858686896131887542755864342615895034294180171039432294508611055535140035866565970577607903097470524809412158265179784762862804308051637725598884694206368222653339535580528227238522536702599853497413439139743626098826700184839053296702482017348285214441255225975912028337225474861732545679537756166628168075988236722814661294881228181783014128334420294796815976371666071889385901062433072216529450528780197646139813240336261752625869383917253885978121852682788772708941162858615267411836374027364740167687023911019976181928197118225787538274269146617089028023130281849848347309785113861223926470290785011269930174103086697043637458293758127770753947296724223406557492447511409359529720502937582739545573256090649439196710745618391650684343781666600108195554336068623165665125909975427533453002849115505837694480169376073198601592377231024841633088309796124637970287503840033333939648407826931750083694015840663642153603790776382914342761071390060209763260231980592866976610932655683918904110968442007667913277180247380756140345853225398815403879871221641408130729014954964943009687144237680855527751110790117443247386320965937225961043603285665057281693150470390803890079170367358047781392552756937570446592396968536595695935546931936621480442352090105483033907175502178864892992706504638359665736785236917264415308035577298025107650343079329819150175160110205476750668529170854981047511821202994252229159850643763771799048697181660796035977780345124568778738010431121475284414107568636509807708806675668203625770814999644818561722405090472983362142942305197841530169136359755601331918481824162717873215269352793922678738601223570091077850699684117710310627349206275166133648662172726824175531134037310548649546784137359883504274418794698807406598322965452071412574388853756017370596117723664083565855119516230428823547582674671319875565532888765197199732131050309059827463205654338282508629638862002951018140667292702056451617220971438409054673421100368347748172284298759918613885740328755915984080676584706049936039266295842006383397744406589547907322416501925832777320559972155485286320758402011510577558461521454628915479637521118471040125193806945748162301344422395090685626894421729191679761550289874628158912573937493514629254246932163056744270809486280949675227417821486182740885519182872648206391273638042992694446381936390369936115088846897002014415240983125611022879806403811269732880945094806053745952657191589497195840558274446198571490725256255235769592675492280033349012401844018010962876420483998398377205512743734154204151876072709913844627142917382893568164822185814000588844746161374857208110888300967225014229586663613585553583982785817058002569123071510749064874011135019019783006326709681430003175999471992443839359112426805017949086331987558245032549401830957569960290253276384265837548272075706879317355404619756146696530309801284988266438972855257549286032744036508019361907791278991924943497281263370262488295290286698701440134361621245047825173423879946577757726616610122586476076903059514219102305734381721951774987615621355967343484228631522891425927936646431432384210323105781046417908498645546910724100745115549449302895407370356085186022895890545471689846645454218022849993002172487613180900262074862594634063463056144399146105068318232642703020104424637828034588166739018827524314104404558175409543127379971895175555639253090474983524937001718113075052444228770754803525557448202544995725276328625642966089001031378845245291149504851529978715326270874452477317234494302881517233131816358301672673628368820242426554685262692981822445297790447100589796642275333064125838817049048211047271909271589225861079346478701683802497579251606123960495053401284924671191540473521437656316417564836033470612170284601622421774289685723714340292648601675323108451197502282448272382180099917154304180039151597029227623537360173151455686400188801568955078306817035416581417318867109955065107919200200263721128017379837708696335862023039751596619016178441011989781080094089706694892331900964952598032557387040075996452940162502145890631479536166463317094012657774917943782118830027201612433257108939757732344926287919819655570936430307407387886328999125704304496303791607910518241887720033032361952207107794982751408507887955477093410664554749294034436755757352195976067729876009169398474317899868109718573051567390407469447219118914314005576480329493030243246124180765103878607706042987672943492411449466022637407966430039938666905080660782322736808651854580641655248075690657045764352828494586174474886408091775921266496111665779102514896436127771910585230697411593979714158326469801241952661647354781912750076512455588727909720593986685829768057250078674037158706235419975855277560145636604279808869966046720655959355005697942963567625422028799492997578012987126990870071532110976820167683425791421575441626022377138453687388670593818809625785853050231845334284711356702281784354356454120607749452403740354371485490404096817937822068846303101996353770253900204483156450727461905896865081984648593922917979297178399718665003445146964144134050879789732747616289804992687307496058875847664470812572172254788729891330196283034502032875503103207623565167104634953302228769876469049180026092247708375419541831750695522986260808713169769472042470937170840567064703385813061552974996923677918314026967674442940497683428805350543174726446536705460179798731855142189865684453502457948092782555300497979364239259316584283409415543351988935342259341752507666976555893695699073402928736537809961228579878318365960544069707232094119812816669736820092877833514128954387907973733068494452951629496304639771606629569381078594686939829716023708951042997150334980284356925722591624501252275525771890809488183191930770160832397437321602244162250013177728346222188701314027434591147781246874974411256868231719112560542984813949357565933385625239726715640447650268180904474294284118504280637043350528047618173415090289332912232586345892846830529169035727014628938693667631412268912236247212852974252476692040876063237114036313483541093206138964578387684392820681829702769631532528275287569937483097149833612203703034344907052118210711918564775216356587941884424309441020890776828749024747306049925389830793335395410504837488950235998445311560728237755649343965551008646901662179787378271447785683356534084494463885147242352293462591871004898320719066703102416117714876625004458783052158632032975124618529044244174061997623712806463797036447765787589803099790544813669319699299310907906860490445158805349253377615129109891957058324880747126278118775498714057425604393931945596836204405978051758142164166243841418078081951448010942664384218399728715625017750132648688670606466699424042344477453028534676799092816513315253852866428495023702326728895189037392034916201881288293646760247212961504658464814886118211237901992138417753520581087845860075495150870957407685781681552417518788047535902543987858415525231954391272802402329781129251981023844159519337599838117426371067106312828125024590382357458805175525893874310520468425153005159249643582996393154851312049329661363089380918014509200211834961053254291618432991709510260749064526234570058139568458377778341668593644091842238339608379299609789627238809335065805440191728712419002939213518331350216364071622714622320723548026594335509880570611237150642627165404337245317454507128818656275755111005281068576959331223831959614127351117344620096232624273116139598741685561034152890285429396942584195428937162685114502220405178444666262202791577947333590071430572785724381323813513281222569914775428821335527054730903977856903852101214546216664843384816080574517461292788929163201675526488911833433327965192354516890942845761703239258505911454327313855206113490955661153182447079713783602294801512174691678605356216865198760498189483203381011075960667338004350581351329447973623584709410242740226046903416508431041455316542147486274784810712319701809252700713366070911299731765683569474390275983852835221035245670704677417523471928909220444627781565428953333977808783574940566103868248663742676090413405610034552439182049802527692054616537530971780760376563879070944929071678715471122120010280300516016902768378454668395200219377116317892591320151153222596357806311340961644114841133536616560836575621311989300586667311104*i1^130 + 492442582327441818964137782840906228472175981707110174796790926973602644506265159710212255725768258832066031543767494617748029823212686513362879655752547240401726694841877583680739398369681713909673918906896487401399997994656099555662184795040201350368808654219304624882947673178041967795972288645928971030461565692702040524611949607789206744696768282525861036989240055372029371474312873318753533342782382106396770402434312943449259393165808942579197635817229374386908245302701646354533524919615375480590700882977287261258415264604817826009928468915220631496847114802040056815169564957535607664614489717238323207682101186218914131704945845721538029391269274241830950515201312707826051302212696047807418876402162113884895459543196954064163166062215436354894391066939793553280356945447827936770287912302046911924669675631291809879518806768153025744018105194029779010137144701657862043966199455245501417883950270837076846095236314277113221503901746398896486746922599853352141016916947751487981472324603891131544662638289164508789418376456132214284063701241309758345912032169433653751052140477317550786005694193738745382756756858147339578553607282758494697513800672994525723726245402920011440706336475987391884627858655464619877808758940850720048270709737078086427580637138092612405454371931555909703422310666066505682203879671248507973068381366079097967518103335569963588864513894810971049471391336125786172556839468054989480304338820648098360029018225713852633286905253146278997024598115130266401855792781617830665886423493820875598325108046464709823259957732402435786767683278990917624734759073327692520769383469393106370401875377145947114015742190140757986443698776510939482457854767479213977522680820452506723918009336730379017797648530366257213688011272575832996439736367429038761040608623049474801630547842855189442984524344540193071546569119741608969245087428083744462964797961969724333322789353069671531430682377627383473741104144843387208812680981441453662202514299696233120850631152190928007277501940909134326016307995347009575826102748515764556627843973636603701480387320140810193596475655921886171101505531729107310561094827865344527948424755372520047243894845339394116150436921134443164171985729475646363877939442188177155847470106387197247344032396005496621330239820540679539165991245201620467202937508379150723469157859726642531965247093710720988103655559198933672220535213306711504763252323500227741168156628677818167073687335846835689097482628793078391927432290874293958620994245184659151142570999857124893849558213921063964596458930863144267229705154627424430404959558724254958796342938373076968040354942853244449933462115102205887375892596685744681438296240739372199627740374117083252930038531320999280534634163860899394452375332154306206246573254973795711018832462586938452904088163071342454975739536469885800737451873480104782668492282498672244273246831775183447501865572069500555905279823517904779457258864732694171312805096583143246559527696048423983408067445519575146793829307725916648770126554812765562968911687764777298488602928271483776585626018551696879876592035332155302470075861781405026308334130142507501455129810046129417756328968477251083851979908623170227424434352420745209297975798448210993031854923219162396765193964440567358195815820462944633930147071267596745263862391759731104982514205076907256549749768044561195432807955258655025275822771555136915837634334005883401049706344438169696517595567598978143834535475673972436273904140025181450274613146344424523255003257362803113837906518805157991745203144526186375065951549502917315256653155842388652194938281834689793366214261095099552398213670449150995422805349658916704126725503916050771056116840243476191086532341644160374028321292135740683889880936868854369555723005392703104054649233058007971319746411661252803808411939582789299992837383171987403600883438675364058463735424325494076730571485417447302057346662989156152479704929287389781602495605827922786268237895409458155707505998142152642860697644345756052528068033526726455840376696068849993476578809586259512283028921400021070133911230057101405997315611292725803517702233964801013450079129300440001358474912167532580396900610579897222022862557338091658738223339627935047697117288654648754640921463628471862061834760268197440116154947111742410923941564939065893130684956280898175964757398813608576040704550952690621767102619095588544444446637924301021630460902889676212534174759392638559616382083729175392748163624065027955675616151933326988564489311714022616805887266371826137525320447331659998670951483904792899487680552661267227371411357945008894578323128906297731568777338507921334286728408484226254223194014476851285909122639634611013363801676416465413974785695741184044920007559099395988612705529028707069074831719318403263688844137408752949733363039049385469297998151156195722053944743303660536367552236903400862623063161947622224575730466744400904982798869031490356894367958146426266923658046076233871866130628658712943570218609213222905129832843440061115184135795563992624103814790623764181515621791215846922796398161670971958366422884449634632606205017189410607300682734833504618494438912814923329697426534917258094766549591633312604889519219917712571882816981900973416669139460228727051077021825660234916047510284497595449197626632635837237381124003150881962151702616806969685256591842676107918527410088372619660893301114068252011124509964115448611919265790733676719787010307384484680197540620132518206835150607074233992987232326995295358883488014209182700602960510768702272587402836075076248148331534775026431020354293853102943625027672972099345155660093153602455165847269705718461722692171627811038953930457402711613444264030267702870493136755246650278010290714030785779872857884590484729438415537303303563573824458986447071736313016978458299765934823597571943622955571213646850276235129135312768734808580061441851070292226099939839452745356460341508189753303162980578805322603346263064369218579962634598947859133234098467698201683081525988275508347017108484572892243249349293319636055667861946018350504183477232918499383425166243099990127342502021799607562173024244700944564128405196642549859850415708495536054657479139514484420252893994439497469641284959087761538962681087974390011483613302504305941891308094167864228265942311196478998886158678405885489657256801484081232122792802667267254839845142114239060240600582022764375717046836333602540595547442020499737807492334841400217017425306908625004047417521935489904567217694966180784020015991310658155841400295262263848870251593935776418774454614020685914488509449549903052204770973100073626494528175782235047030923369463130055367693782712737972952261064605567025758952233448325437128035200866531780187161388927993147427839440836608668172698725179334863923164741596809122260020753784912488689933121725224876419554233575256772402839660775790803873662465606801199329743187795691191679148796729602962954362108955151657110009498628240201256918669232633199561979800758613347760076168162707730629702466770227086373740372330773095772176720754714094898612985119689126070268949584444939800807008049151069566014308423568993386220639118115750729963006490267942949012467923535365624362605583910326326526629015014212491043527640625359734916811405498638131128338633186196200731515441936421071119068942966760872309313224099965750314150399997743658406808632472868870667458089489976365127637294853358164781538706311008147738130542912383155787381794579826060585348913894177791410301078606532315798457286936639549673835296895630077372950541781137280969296999745075269038621143456409192526024226336116896424286789316472426795648341686505002688535798876298961907568523229339187786339040599138636757338667321695889639913527159998139108591769791889995290087790138261953713976831086829174943098516755817838918190359898077801778764461224980219035845642146069879336900678604716590360508826818005509926013783510654906192201571268905697532940728134368391113205377852623646527549232156593283494879789731678707772637089895433023212974159316888420326335040530023533762161500387791481057444349566364829689379122358024418758338505426959113569426550687265112723074592830315492472583505441745523190968357347783957839700848879697677791447069564243032351131440789762191831802727109597465154147502870380263012467088272340284205484549328473703065808754494025604420537662912043960087744473363569491791034311881546840814986783139775395614257376665154975506466123963397103505145939696180703646518698007018354532321457065751895010527991547186129698823869884856916876960745940013973108102658527808658870362563974392846512333129000149091759131660582835876100524058878319068289422743404636335769920893622493142056380594520599349412521811216590574426320055161265542327664661048823491688297153908291451485243413907756499465584543402708243772046818410646763335869314561931359241068488658339869363899154349140911816446321299147425818808165169693137716181415189665064573687028476698794496815103799908157020181629997841920222226151379623449691992553654716178228227325248138592113942083693966078681576228488298383586318214547600228958792414381305618382322443118658550382916204152256845701385663752786479842226033075676729954559804865876738490513671950700033988479575093935777428921516116653858095697203123303585178008421154204225732845891695304703799968406340986027481683944065947014445182053832922983584366090186620420021824662899010593306588365072702939673524814441589979797393861861312002946464578194113432010702217740015296820611298184617167643950084059515539178684020745775837525510648850986825536556356165391293334149054705656366485614292166783669693495563825143840800920294726496159207163799201333863095111246121450119186634008922225625149784207280343589191106288944082332739353732255955976332817656055776993546467548466766491489302045958513539314016416018402677029037163739385886850430832139440196389539916453946039487274572450836908767113309043705083570749626293768690313147426669988539934529091961625515580850349747911399354241290904221964455268139016230101136370890290388906535672330623587290790587298297943542096760606699501727498762233337018568705916743805863076929436546031517543611831325255076440392738441034354029963243073316218061227766743251697533309655226466726624434881252713983440920540590903659349932994076551937187150753590531313198812831566766408594835603934111892387794911998944442388756001107109817534260183080690949181552671619105520954304492550767014799863189854497440331995696140627928363604593063827198235115941916230055265011444035176360866873903200133213765782532590813354516630489072729981471515789181218369076811167740034903152751242720800270385419546234858906817191643578682240700541636739147180341145269220791580208749378552577165090667638687973534568191308331232438939446077043491259104809378592290775670469175303090961310040702703051577179055595830903514893637532262733772499916256505342589464410776665957681282210591097373419075075323682236914004277899775423808575888155015610456377069068417676478547953055360610970078568039991833860059196306395880310182892510069037435195949939619318683546063106302238663810954009478914290188711315304005202579568950147550106934719778969511643840512*i1^131 + -1467956443686131774482220933668247910663577808518096310835021887046822993879761358000002479938704238682474705708459081689130848208704214826528108620361555298782308661880736728280456046865266603002335932147670741838918806197995746427841916613023873312470749462808579674825927262934911022952497170139224056663415168574640399156783287257507812604588049986625117558677306586215239890666254168008261731084512840890787778459903271007532904196111215707617304026958533996758906609437032238506529346399371991094664804063389078114844792525596100511767252018558650912178229827409067290763468647901366660853270891852686233523068066083836826160155099157350984049922075613825465536943172094314029771845097737016238730873200285178464997361755576222618529798288590170408352553285326890066843239237562693573615721959596823430799014328004530306450427495691867196030221952585186673113898043125442425803878597843746511222841669200792446389635173187692336786640732439367111513882941758996419367455669477690674536718657232425211133712090605337546590816273229948200618641254216718844577135543155586821429244118618963096456512522519534811837431669016621818608009005000061699583999528648745284100073673278125350331218527462527162384582670729985483796433170668777051660552674588141688031398219804895354532572823022836570342851792750189370355595112349418289646413387812555703945619177005986596888037613022996061681481010334501938726416972140116012945005613147604806779367319862814888229475186913242156401904208626573711219496886854490026021857449680999215041924464242223586190067709801276846136998040483467709653296275990136867518650019070999429939501358717272435046023995250900148539792839735039010716054732806522643763578806338695977622575575580699129305764382008642680421514796147789794734087944790032704072884862088430570815571349785594189482947760997052607004977498400772844187816226547911612601531582203681394330540676580939356915997174343012505389712348024110511204757784026809601765215144811999155578040559194742600308674713406707808226233038876431762521082931385813937797265292423869759716137036145836757949689939367960562347926367042023829886761259569885996341366135680423779851384398263659017329983413916765459989666554211635712054188606909648465594523532522006947952913391386160393584578596105387728319110281031075129745231337307010543434044599657477212498859117378980229964329006917195631416636969472725948268447570168518686410458281015484945621612410715276287797278096110450276361339488129662882280962424252036652285717772888661412999170097332651495758602095520601604996514645451754817900994704315035469797734075848978455548204972439100290944157388975852736076980896245408627995920798825856076074696869571622056865189165317308422314292639959675390150717380607515148789907545798631586660881129848780747773936014934072519076092480945126936288481478281737254497483150123459894268383673078647556832014914843233001481064705329078476523269597830756494509562883950086777545510154743789263673274797854097216397061722565397435728436867811800713839842373695908033045945567356121126776748016319127656046497707373805380699011772289925437436881825638455582297393057157454339384999787408238954918338887969008008806257152791843187592659990388851996419215021011528939506979561370922803762152001968458808575049590147947351261270668546355297231846558682593292234289996818329280307092592070732775560912081591743725551248126785959695775823794398431887749096064942832492625138439611641742141208339181614154285471362921546854315273415818350855793614010259915386038935943759752649217075200935495406743713545089566883651469977414598517370912801655360358126851109182237282997289939787828197209051878202400742876364500705939679042302748689917210847460062753305808115254066708529903923188823120119100053077761896164559604892841610202010362166734068123453524415358729693178156525652526929006552289728022454418484367226478249150288142233550129609576314138926724760556319027181615523131387801109597259065215540237828278535051565963886512322822687327342055910247736947835229722841323924471902480644487158453668556428252417863370939889797698105000672870841173641200159966425738476535921797192409601403050381965189481365204859474032237908234031730418725568834470950033749846421779514552160978522921761023376940870587114536954293062317020073082232680676907531348133239292926177499437656590705772948402083955797319534686190555819239190227500905064198671208445321262290703068602516888831323624844446025536374810520278836505138244058055656447600533299617218964548420341245831888162045975423222532787269072884991348826400469196725192129687190030880085189067953861711085163021448319319741740661133012398862892661973605747094273254314491305854470888716598773918477128200354429206052628438895180799625422706738580051950073498119864223690961399356131384827619205755100058686777114729104420687387295158661235992104848985242861948879991398633292311191362192387255791164666997578805667173009656113762747811233971446407887084459921760950848946171693097337767539690091384250528148144481703952364770094723350068296547489341171758113557154930520845756083141855703878815655640235963216304700821589090616670355156746542954898639944421030767083819572274267415458519994726251382133808429202689135721599822325067752648040258086673004438284492604521128963332318895408690692351872121583654427760088978546032979582298331134837614028021228201994386658430985484259571281661982000328320550833797673718365254428812041037162420102594352762240894260125213549012089576269236022543168063898205569573360080190392953248335154415793281094590339144348143642335526360030547285575331108735291058043157877783573530709542148277957881851898111095014337236562324664037762878946878941399066122804875636688649244717124541342448478185534794751141656702874329792173512012542250347447132703161959451505978771305970915223425095400777808675774905764644030074488374042075357244679611497601052467450925465497036601021523773564987209551156331805046703014603557070371245656582381101342951073695575933750173068114164761671617304365271107241972641867620110652177657153074811342089178461187460887791693857942930946929357450780065009675861933281062835496550439484686923626432845269956998464191834502317400328841829214792907720038309390183151601981382606394227711842490417822615826408421555483357973966485031329518535838392038551712550427266833320422612622696435430223140786659131119363213267913274144987078915645935771215403384339992103268158440262425995534731567771663441377983758474824905506406018872132520380159810182161679718175035033520149776685461862488046954504760186062729795574891898602414621449610973335859222442252130697658096531369861168729587047884784572679763173431054192872138035819723663145186946167588413069928148970436879921394388311178315752035569249647933560834990750650743599086195501169592133763130345775346094829956892226253810409310071975757389735438754045123736879699442836084403306589524282485702891151999353928008583211857356121310752769166352239968010421202059686527404134403406395928434196740264555057443420616749088060779593963074588669606006138144743222479566363736506920358542743613853574809467507726555863669817495700097802146985997972465490261803796685573159514402306060670420844188595417745318381487413037969569950282661890435887233429915530143567374732616866229243570758586610783140756521078146482429248760376144968825931716970370372292967508600020308219280583172244468183212594868928632739077554337705103920867059652367494553929802328928196623756115646605881610967092261894802680600929049821912333938251439556797087181422916797782382091078321456486141759688281183962550186229234027431919614747318804667657206573373893070235409548921009311373713159832686145619196707552928545360591749912355629752273276549132061595929052408423777279943708216283363039206867672257650960816249412971882051542258601050903247164039298177083850553046048548887769004874056663390956553123134824101763499458697117833705956828567672069961259315591353388830735060802786159404247360943921769028455642828094736050090125195672219299095737589372866391986962416488174040349618742941385621163084554117313303103885343046487136642626391022188319463594602731526871582395466725464156897167077611472155023433467665090006112362788416922436546171258876054229425144432571477231557696521411988038761197329045346859612363366109955605449522306136945918151997688325920859663056347699745533461411459004829128867265259404579266126365446433585896890243323094532283207976786461338825659390919419356541701234587400880619055457348366315838643030890002018547790998762950573241122030308057549872580687396381291086116447358868109477012437402749545938994933216545369567064049453805650504526512849256533265768612299100328779095434218962566972486581147093751497882889822153592223427301759718304965731248023194697579183247984708715925869744415276053310734474793284954184050649533972638463648168395916428564750798715066793067137130677036631727395135713788720302612674622647511930586060655157053687550953392492870803912888889844760310384576064759543584746580915279356541879782822258690114572676496294600803557089172790504816306817611182308797051548800423058621311544750197280160388942202970030976471615013945295692339224389849789228386635399725735557088914789092977638251357557647571633404453034708808587607016840574992657204782097261311669976913252018638081648527410693003597829990482292487543273096207676095923926826444261164918408455161564526185944823334630361744525546098304736968231356802564485888794144270896486625788967181812608117595302341566826381604880710075325656923074737115848297661706548875294303290755562796170164079077433766773064974913035628846876390727481075834316620548619597394802236203720412802389896453633133274362281233557226644434246564622489892379046629204414607431550948902156836465139620219632368823373203400477110768832923193624517384688392039641215778574370934384301639899095415320757124164150448159669014604591765265647885172760691280836922686985281434254550965123736301262324229556657470613090090154593102356635576263835429651947033446539411861533624188594547598635417546749237463547403962173572174954491217401605612549850780275160277531639027788961510149883194220423217112004869736012922580172144236797150090446451927226511122727013639784944438599935779229319576008606367028075728758224667332398490054065740977618936820513343648352406048714127310665252604439341518474641377144144775454019446613243695687139732550165912684723818499666662899507376391442833337943148506351005118828898668870092904318354785860151328272350142651127210464335086232118549972338411062509719139006015471818886832242202263429600407899856314156024987306005572113169262118774636907431011814900227634708967311642355339738586608592242167917789454728592249288842973454705788360064962520352989687489516067152244636061832291357441082131967423932496983251715432512199449421284243288378692101184805234800165641265002707038536555993990827864544977602959635087020537199523184009565238651687831054245099378402335168191397492171009916750990714932465157478900313099853791039876373872116841167120850193819221843375132025945415184737065328028438219893255152622655433769700275937222075421900467889677614972928*i1^132 + 3421106205683289198050023841600103407919362171946997558894542898240774278723910538431007400289901710261826652338856195036839244190923023698579633977571079837861525533843179367003116902383801217134892220205708317011098382245538468384120215016077922016602080798681284511113805882764818365344338776720226755159007410153355566617245956306840683784937203608322061579511331588097991029316750038466362175277891820758420951614088194537836090998204602685464810075728470346827294191364886340942931115990692795156348559704868941801977179728459866227010203678190075242653636207044257275679816828081543808011605529212844452330332013430811695728222807840026020326342432229245677682765042673454201183765108494444517848802008816077691825468762221226026975121758063232651146276635713782094774237950599426696521979259001479632863820351437636947207405549529600265186445674744119980612023442387623051735324493732407258026194367831160478631124672678071716031103097432547084113121951793211781625270878997546123280244961261965720946924411134912487760018165748134998584794468817228866049368788968170399813643151987597303237231512829966242718870226213775479208882906060454197752037731804872819908494979609834809121886025428650806553412723636642865704511994058415930429109156491978577697599322188839030309025088093839946784036239754862687885325039860681344990095984428733948752140761776922233657712310724378617034557261765093657473887136010629870712111091423480121195132861019228103970073080391320800183758363672896037779048152761721922481030404157254103754878318648597585996488688432701061115237126245795577368876402348169039569175039651431340232257660387762205530109290881098667351736209667872076518694815148827093357708585703420412312312044741626755422740410936512758825973463569151764127581584639416133879208513851409918144927156813378142375776514926595910840481534492871820476948406353638183768438139226753437797264968648838507172384896294245994710490310242195629161323750176761775575716820125036803559547267012013626731766215887871222663887759807037970259958395127902744335490855356770943558632620336577700774481758535559849078374969305398711867569384931752545789771085241683666094602713741754744624235014418674130953559457542114760421358003425780133585128284874090022220130931839067136103703590304363065681392774225595020964868983902385658264115719796390401763378351652127404607862666525366254779206221314461071699970167514673021892820102208859032120857217845485870634620411028175310971204273917329536944325488226147714548556338054542523498458828678853946058225883722882253233461333189357972654966412091903957734649011526440408653382354715227982578920269195370764250849228688694646761582838404606470413366971757626890948099295823959687989127896684388350538876475105198711443729933204313310354484147278654906983883179381483415581491516348762387140198775859530386756115424069037448678016971076143741122646136731961245552528698375091779411598006546625035875875285901565109356297205424138356049043649874814592446653833664806430750136630538733638676699830140066692902599291144195954636349305537533318675556696853091682631452420870262547788402960577981913517956250608414395429072815515650846572359141487680605364755813377375377331005048279505377583351666026610506534206088846376834344283464994627733515856239548267618789668694597207962021921332157633762370349218231064475416513661956623348515924749917749963752406082541990022918260669541311771315244647561486023827006785572997880293139364043215067074867206428903410079732955723687706690283675792749023987118879657236773209700101426276629610730336373584849385880008022029328164324194353418377184231211579184677413161880876718887980657645665504765029269318537815834959079308178175264999296852596339398609469353772495995871329618886885544948921656346403748838921299868363822790339819219120820007435004534913364482274872817382531366884048213991911655460858946649065002164101041606880337584713178969464009024432025342844853369019747788661137321496891661982480745052002225058718970355568362165968866099067479003895305727391410004437132641333578545468603376377905157807116491144498735072489086332163626415650669856866922303242890749078549648461057221681296334830482148795234446307401676162872694990551453758407483437375147638986151642862048206688024330562719283117905127992698745096284083944323664937116302702189947622379352080535228871010110436544829890673534193821276222753620846273183329299199005222730090300074411073816847067574858521117144921574463265212721552111572437253681163867846582526872903855606619254212662237908319372943850632284371899134695181686660863549047111750501922904436354342685033552969956004488950707622929430426533526173951809056251908101424580127594059619788506132675262991360861068463935964688623102643302851939753884132497536797323348935828681797076711158491545042382047330937757643083648606683622855391984813544430350362740178070772575574050565328811223281996493583000405599867221265422384130291431163881624639415447693285883129449265052449139839156895585021061583879107254729159449946049790082482463950595357389955689622483444923615568713309234169502455260927807678472580278171632483281718258636227207307568475767853186971463844760845355883342051871253611440542026457298091460929884256721132221522800343804067146723352907416285976044903337426193812702790437343967021608210925481503217967159054749324861434088595636786594037797013682815086851061196505493260910765740234820989841634148793803638259075012447139028956093717360131904650988565110046116307052302047013118813877909267523454807938526529826154024176495749778490130393495545624170527076569086832442372139999323924045245817644125964154369571527568023265640326470180729855550811942521175551010986177442345609749255715265647166589699003188173571754447248585110459130050316829560127785047205970837564058393450000826734169043920935533569092637003634682692660783522042245368035164517901454249423902901762580272323179504704913461740891505838300460790112519748145531881643780718784361704294420510956977341471564018112274984742584099855915982728751142810069376734385876356126651190246551035473606641248744897804078833453751582679557750565489389732132835520274424676175825906805261904198803957977095745320121922396269920658689541252806175704177274639751637326234136204634894420467097260206965990499337341631660871883341055830920150035740679146490130722439760628564949844090021058364504744274998910028132003758426961981985920697816192418030720195158169763695318908236435442201553242720461627473745400944558253273839029137688163130927968243690707526815422761966011838852513566670040141288255592903270525406649661034916256615216063887219703326876973756086638194996859226834441569808091044616826374113100433334162353846477361590442097414156365942260520146139901149878268857405174613477009028994426787613318539364739068981479903115172712403892352116572393952575496210070139222307961315166997254578344603752956946280545909675124530850298382236467657121714730420855701002253088652137123255006397503372356556622671890843107972909004070001943659483834980802615419650126051556411801104908675345603951606281770740616264938300531553734135887804548259025658308867436235595783314345642858130831790390155931872733678487498893528540924343265672019302426015022879993980405597082319215559337111743425013946721140413531223872405173443178803785914878193271483506005220465497009945205602853680503539299422405238201659744637745458057316433891134068678344217343208907832725945877928158205516412451926401447794976107689084424476946601810428547361848357977804957948410744817451603858983992908047688174231125834190867594170393414845967689513401736793474796883638443124658453351980723968572977677455775172411097379525012719839146825076925167540845267046970340510550749670392283351579005181417411662741796123737482574915529956487917722282207490658031900509563756115307780107364410001910245457193925160583200485303429237268922477975528666856321587413028090914338221785752517376536240435289614377473376284943744005539241150249490328839516024308202081453365712728707668528790083337769647691578615225069821994550776862117064425443243085077847030408380123559343309904702030429918262502590124642951168793306004732412606394107155255363169009373053012509481603733342296880557559744792977159898554760491771447634513193995643217346598769182673366623861293410999605361186793860573343894854370804633057094798040178836863166011835818650638470557373548727081415129177994365255637012345900182791488619943566224415460693015389653167279752903040361410027768822702408312506401047549184482211751743106269184186980821056668718651062868951047633235482019412525471540114754271993034339544328593361084395217055254573954281839263380454676850504610314730932108169573727582100176222968450819908243906512738541457072204412767338776087928940803383744325012913972045129690220160802839281377094461061420077706000092171001825282119796772143909127998972908732821668841873989570672830037036229640744574527041686714317336164496243039550544030774689325927393461972652145631716262414102737735688342540832901163597755388995245725499108359913265205742771247002302978721180104134704040852994189493288386112842451689045054882275153927332152174338253875953732368743545345560235735062540283160290173143377635393870730806077959867235769548968949498717768317175879044661185761829770883395467932679491553542574552807478817454319040949668421573058316243372168725740803760437103063678382031396212646727919438739588409330733440431165567975164135519241395298916280970058735651278034197466494677088690855192277564104472351118345824699479492772208369809781295400132757601967041797048224346922710152298895639980226801564708683138720034727562868474851450966030807681653936498324886021410368833338771303908300762963049243858556867760880700853505213445942378861642013545174211463764734052028154002039673456201414154331826913762508622645280466073527875255982994670753505498058763387250284591569601543180837057536040201942907156424461652187314719375976478554226698694910420182775317108067628363175260623695728430443653735347815841739106171618079875825788156924420447296254163064553879627064967881606258812906376220726346768185650268791835446219115126791763639396071673253953029028125593881779155997736898514546864346237510885056280720652799945271284714111862632477914824236953705238414659291617681627641829167536565079605059751982629860286725787410925670171316677972085828829885370885269613280720676500495789782642225026301432297034529830550673654080717634285782441793930764137438267745127106500278803767702933542315528834486439940399442141968015612641914332299615172244387038163231336385034546040842451894774001484891688769076035219085974282742297187781615314434262521050146951867946168656949682112146359358771423035118132287120667415110041767901105188380815310384090919266700284638544887542206084648799446786543953942601974803078973623048647789222749877345702904430624533229180023110138868736064206248479645054215027133548165751675464285102138325263266319217723802548283248384257152180462104422395551919585939265810043538888471114208365867067453887197861347109294461324584610206651766383237577123612590383662564560271647283776034796800937603022828077056*i1^133 + -8386081905148664189242558253448477389599194987886758673250589942495916402799206686688812493102664748043002422152852898075699333613206896113692062141503184303661826936828147179798020913938090762124875481138378575568452618639698351333343532371550407502878722235652970079237236592775305918705818897633230600748221872327214145164197698646819904152427791503403045855016127664725514955914849498032240436190218428609335174943602728890387817242860653718740132809303640512085247436462465572071372045607626811816723537966506376766077756306037195021371408627407831149618675840466367290545172834026440283744096190222310996466566434928745540196678041731028790657948081063762497708587205264443194604065427386962910814885175926054084580435270180012507122817927416487635791000402845206506265363556965510839292853664979032614685155428642471596633964243438135985663703778630344344641763619194031003387433629453910491116661043432917440486688392572852171850335833721376566636877318937458879694593878143044355185737266131828184677628745956635804272170622610193600517567612584312359525368916741034341259366118775408012842619705637388134987353671832201881406933716484580955803143597497918515279407803374740259179534227627210049086794839071907823502251679210242880691595306218559417529183115488781312402475490131564274438948164622799787590607526152481688543410990995857175970827674700250971689231099190742230207161077538565198348510899984147710615086158393791829852378930123764051884891978547481010193765505835620031031320136811440553398019577626950128358032846664823059951480072656641981471901026732844979784116733871940706210915595594016414733082491382873053871836367290994627663815400485583265386067966828165584589018187049094795280730069761432104903088658243399929531693420267767125328379207523970370576698962571601317511745607961176454936579949339514265505298134270598400788786140036687161148693088844220216247000488371192909255272927128473571550307890835204432653559278599097733918023364085240168570920892310646974654662968670310347553583901778075287252234936232190378237820427671315534953496239988336322649886511718293945711972586092815164329872221725314649480615096669024868580617649913364302063248994711184875446472109733970285268978872673446817417116765608612255230521650303306643378595966441725285774975086284891782747576561858509833829948813275886577125486891582290907780968330108184150132925189350549808371483042911760003754698649957952347755089040584168100690808405031444113909236132787671794131070512912308044213032996158788531468552353118560437176741503533611194363213648770514935486424815802099344096531842371862883595357778667572358888095272847762360894533008563952774936875875709929610851624042208630872465012173934452382389715887614981671194825467179423508341475438962118967207157035565753686989715839887232738474533388858727882817353429360673054972655108379138860397025768518024600495054498793168353332277729598647879323137351169344316358276620229527045821329118871235931314778710235362554783541504551313429860824775240617455338497694530464317496068220415258560142228311177440799062809568378834059591820080892262908942600822659750550566144122225164583508187457767043524833314946041748444641574547687918218224980416132176775791551559139688853710428287057917058813907781921086676405252004974327536944478762799024061544255056784117639277207195930321568954007324508217490350672524073716678710031675785333846646176999309940543975104946106875768721901526236910485561129297692324570062742405317308355691670749135487641143915359236571677375390340920584504245971959839302635022911325683630034514432895789580273019862195807634001877877852887363007551247041192452208225609463820822188225214221145832903722094626825667708127794104533031791272826629124814815719817714886434126983738021283700131593323961506423486052249072674418348145652616329136548494963821278266980512011438501608220213914653671913308345785576479963450199830558422459226684969693736279881328236216713995460898366833884642815707435957077024533030769062761064873832879893439615672715460401792769440188703486753113236611782740077977321428307852250636168146632762790474017891970679332640074744737002651673403648597116828246308011709561154916834770521207268580610278342508364608235169821331489212406067537877947221638634865019816413796940908508029552841276951652385292817200800587129045334052789933290641173781172988662501322497231775413830712199671980769052213854473251376589368413408151791636238972476577610695497873008176952908246846444019650618770131883507774487426764894855625592684749409946811646251399924215771482025801091245900261410155384017213372976415084083948798507308486161402688194861682942183566437623362051578178019574662285654564857646029004852097057963410703587017834832949770912168126602690356780418531402997614806915072843734151784035375377496046718909019007344137204470322062625680519551434078801548226494609993933975161253707537475272683826037293867591264023527515828158677268240579700781941484031517965928404500706952226458182346539019894219468424274969261357020307118511987561085618449393400724115577621706089064279946221364398898820112642022109297407326265048584688664143048169779196403495855133034896897674803062993434807966330771553126282420447777376148493591807277947978653960016889701849089399388267214341163595006839290053067102376631968550399689687416205926791990440654341132802016394125792720635457453433484751073046001309155966570867125475967472122773128810567060914447432118187875764055479670596085500732022634215780857008366269203690153079114579716868365990457904324698413979621434847545773557251429091249832519447752556405314727033012080704833841295977457910632462585590186201578700330639043896464208047793629925483445960380664586509018317493823584971624481286025896184799416930737343011249701330375403449781435245223700256735026729451641474958725480088155512307622267100434503620644078217840122729534136100738369263342057815725018727919801475571497836516816859019301084357098141188949524432584625993379503935049851655797910524205011132384695415801147663298705091003150998802600815295299893068800356599045667465504991307277430273810500736720968590240159667614938808549633120728048622034298087103097163323487268164151688172045698150917803167152370546859516290674290214653847409960763311465056689686072928586795782770978567814640671725960073277364256285877986074955437871891443971282694789676721018893439265743570213125956353819155837624906976768938930024561019906597042115459206131123020988371586205645124659581844243119461473160559057400545058383841726753577650437497054546338720746094374296960165457385780361077067379398213570409528230108197944428137246890756411586839159442024478556111757194746690058214415752339354065993194759048118775763124656802465800104882724849124859339093894795894388238573689112162500125409561045767166995338582631609741024863901208449158122649143301377859645033056754288731870502917783473710851396994966397518071123373760945531305139651066872705973001029881876215558000319094774255168267122546250249309991298823350776235051136728534036544951094331399234919789957364159585860383707660491304367004523797988102537390015224031075539326188189277008233345360304884563027940275205673974561741165147625372216193222253321677866368539642968428216953442931568504787028016637455906457721805274862670988141069803974891111785761123603184838593236297915404693641437785221896198251337485864062241132126158760083293731534387797794608720814101955794144081175537442711050071900494403644688421105452190160624471114502342061748337306175362537304424501544537375536300146957564576995391529536916659223948648497210069720588958248670698397286208944401384657215393920844870578059284681427192472824667211388545001445820856682031273878802986216111398344540389984512408537002971752276863665016688702646625702565846242133761480641355925831172798763445616323960739804752547583692210945215187586143719549023139422891475532122762518120321284758152185730626768863059349383390526931972180330564723470263460407028442009829069626852844769251624502391558791048771054512063285015778263391081990270913583865824241938788792370481028397309705850393621974455134490614568400797148683383971237600402620578524279612237476241310181006219512481718510941302021596027220164597735556111586600465460134372680608393751908250867355846779868613904378467631744551661840779321595961670767809010345380442066292648558609351723873904880747186751819431253602987310565231919581573387702430128715018638493233162731910459819490075078806538998017186925116552024213893133702858837984946152921241845539100053661232008171517615074358338522437098636971865270247849745151505286925506000844213479374809254156062894704775127728137521290441598150140507402441518694976540717305006659072515785512476951565154394243114846617377859124821061750360311337453886993331425714688199602587874458508675784522441044815448167402365296447980317199351992829877264517421382270055921027149073558406308077568763899928856208628413783513356944826276834408017196985597280405475819532612792719489784543001154161509160684823520129146199862013424307180117322092077563552229053804891868750137741632161922467037486682745366246750119913375389752875323840653076645473865249224696636777613259547299971374178173631148015921302699926498503510460252737334606213057047052792762333100820320141448326660482803633864415356430667182915725387856407986329354506655073230696126327695938173886672530740383533804836643281139212545368053021834714934817388369770896666010427075836250239109334012504192530439926840715387056242403623826101769086639939361768216362183877654348749630057836688274366375051758944933608200188494488585620299965550302362106582435601683289081058614323791130822640300187239762328920240650204844638744327711157660123556263222302474843776984088327721361579556525056404152755258238243973348374774151017105536698598552631048172877773014803908832267948947820817904843933910643134696678360321253201423205691719571180160987201457016392545356049314674831482110382534459289022032439141520157423880530656152178546852765165993645282926870098575178955694868154233020256124982378956144921895843573961750047211543596567110421547583467658902719782787014772106065554664602461800673075355112120734023933871744667227797567704752799422130822747253667765597182075512095074260174008431620085221385225274130150394986543950122246769740976858580758843730688901870307785233405912643767915609238455259330975487615079400623349277429104499404564845463177076402823997592533132355825267131712460947709522905423473116784120708847349855826898007258629478271415432039543892109122330828277093749767547793316788565922104272061039926344592046944803366332381145555272350452346493264564797773410041446159616885502568594568391492115978993297214143963698201959417535260282884372564347987080679501412461688566448613053858812316050245390181493840722127714119381003028590781415562108532108284235864252793839852311898955985503783945412434289003626337439436345336125581565817616406730900565510543577529955123989564511358513028458364894526150133704117890405697622587134171289829284648862663727632436590565889243336125002605090549160030969746779090239584626840141406530600168172269093257216*i1^134 + 10173074209403619872495942454841099887581721927535695616550981867770649789689897765178360664839617360608324491139368988885670808356114624860319033768488426918943187790941709879384982291079160414342604019215636640647493019566778276464619866574707948131251738024776225289952086661034398477784628144062861241082531478630576201724825697521141661229871481702574487453822467780925164544605638311368274980972646369201310008364724802750761921423732775214405247027259016317882406265395582274530268745929997542710021834169976357422829800470926942932170744388943212841290495106793559804975920762319237908404629341935974741949433542981795271732288371489391572497646907152800190460170446912157367872292496798902601696680094993929852901719108748093973936908002166059208796652290850879449512441286668751246685247277591986907304917309842670271103575846087693815112443970127569339750661780434082694745864276493167900528179994066578388931845012318435100785609179460406378565721662303499958712619485246088511972365587237436814256257555148312022626111464016342974254819758951867324151226729402616236020925628317332517183271423497868937398225767943237549928313940669542877681053598964373388272616424406074587222182663906422060233604629546036381621579727015804426183109064781129580753253923913597583926464193281717346442351814327796577075171047865199616421732828991308759946554364273180687566259671886674234559021748214224544100834495042499894032913748761622353867430115653772841961237589587312992061547435130932829590036022699161821810663443117596741455582277847209608007642740362307007741306659075493700826040073738804275584156949662545932305072071853167301822261829955494931492927487477037645567938784044598469505655403282778242327038520432327975888580768945576912955458692985553579055267051413155162820746561027201791654204949430705212663678081829961377308556327205839461216491609836982543825941674793894062096428687558186798021668407288105492485159135542669261388956035856943677720091501836110108735997554470021599504530674809607289763572503612351789617245897309048906363397770843602432799350153406144382846261790520279477909533732406351661908518130162279239620280406751337042565843760029052485102630073999367671865342202845222681628110369127880328320592417274940409843673794178962049839401133306471457396164201586975256735396434259961708971063648413211312125632781027927356069621912528586857836847305009018529724271652955581361122011498615450735944623192835035660116804422087261482126248005331651945274884107915196231067844643272840204494424913685139525068033217024897884852635685966897797102150679213619977828734857686250121702786827678136743011620710243614119226681699695953120734551621952388181913586730505910511477471787526268412106156608774814578976560395250958981825714036804602987920468016725922378875337544967042964295046563544358391750512761032147946123962206279792020734232598868377513771115612663739664178166070386142235691099845302368684387475618439890765823995020761635705330303299596567271092539886114755563952145650894280371661626692521499715921344023671565979663180190846574828775762062376688010829825763328579233750746026105211545362735798260255147537701436950949876317882870172798176874774802906958547235821177219371280876317202897171592497329425861839296652037011533492336929542984559742588326429504855975537560765309004432216044096996709653597643729073025907252704041872531503023276093181617326717644855497744943339239450565467028624320798094550013812423143143349253146279701368687110975451737586162764909048770930971710274362808866533667130273619857979099300852546113748798052333606581753365244971405960513213069917211526228007135863692826610024338328396088177655788677456377575297598482639365566260770572817455123293252560297476617583207985363199502045602162895911114264459175001158254216821971783230878618970088957769125220391731925187330541821517038865701005733658856976123072859562282866007120882975143407909106420833221320388384518096754653941440856666137961095325337188859648090577312823824940491110042116373697169315349018735347758826949559784158691296848985297175993149127805443626095155835789221740120500491739566284764631831458310399558094398103922142710762895274021308304992390202156287640234212533667697218012342434469842719761248786402080823803192138840232190793975977073616229745955211794174821036189171686655398071221280169197697021549395506877025468276121604027934239193749023752101983577289550578610762542781415250615409793168742847285947670289162134172006963406131257880178958036387123710239543407377175286818991950532541773830948700293869421424374154332133746220571415666584893345166397714481047369561538178139596601027674032201533392094134034192505924460437862545378613191531576100514657535224272570764581581251119838787211319473887892912265520258092114501885133579032460365487672277887203211989902066992015125355722615520744186258564664332617874625058191165099769161193664127646565282031623067551961657703760735204619244236727858812065381148617677333310290822147466752031874111784042225985326081927742017333470600542229835606946910527905844334953805999976282212559546791620950886449524675303849753883807956926631869862982697865950769583903292955154875040067773787383733308888902681125043392191948439494118958855871526527535749826956739191569223146727806279839200054797316482109827080611860103450446670846335568248259229222941097630694788655425219555680818826875544533927000747963105413320046938520790670529103870911780168276855231842131152979754577538390646033937024174267020111703182646593804618599876065373998012676049242278976472562222307254548342060128140556053437071973424227480268523688658757367339023218711592005016953507281284690472130610431934460032186835889012677289592033469706060279411906528432186013642409083221907788808573555062057717399406206132596520640000257437182716537196452136550902143966556660291104980193449623518816498365814478187188186030067678702013665871116077859191872197339676724697165159291652649921061122234772185685298771866778842192742120158574734854099958772127757090745644204152979837530134844789834050262948009483943697483921158821733905469654559331973071259592198736828497966651689434567062783928462399935708505073650640625133895383187369710329195267987935268801077745938920304645197817784495022757607582482692321040151989759129218188544646114603084533547090212125477504747085555549793550253924169304365035751448004923605291234348383644108151525174200321944871257586685502532154159071676522455157179720385519755278566457557128579210051107980576669119777201170796192387317998975022447054971331187694135837056253287027491629502795448487459656511306499565052335728500670870127682900693461734721238363199410500816628802284250017783255782874475148118254403943510320369887628324400735439477486938384034026402652012631327772645012033373651334243903095726312371724405932530302256637031586605688365157853440125780304492446983193166051743176378669628973996284873399366264858705867775081127574509241548509421228043651175697211707304055830715195493209476812877780173559190890500535630272958842901331049077261751227971539766247282271461486986115678896999556157429395967091213965674398203508867285447750290408067779325859770893366617293533371388082838921590834916937306148547799028896259893051542057663169722735479144593386863479748300020559060307821000923345568920312112913076970317544731647247792456856850527598220644557587695415320410830159376845405226215880377210197753952669527076716318128093421028411287358979139665024994723136324868794107240291114566464819765395957079809902069302984629105939362322132015006978066898693898738856166848195932169850213257662010712311117214819228643858616052749038623337674027793841127788242572308259206693603911931434974245912837299397926319971411047259833119208676461649502468642747429915632893865142030019160989406446370847267269214663457754000318551817000255678921196357490865300669437641516920318227528951712438779701538015719503074072934006427004804439011028812328140756021442710054564972941563171443171119223430661642800310068018637301291214037198791444286954361977155852663370265069337337228722739782503541102790171598073603888349831303704876932828623440415689388949684246346996953373554112942038581537401386267032583813448067812635857999101889158901606155285201339748052585076483053394689589405003949893865989927858981382431471951586086636096140549580146182262429108315316113868752573191784492058070101181094101335477998535617772237918734692769457887612344302780397015140629122671904069431735730275106933649847420320260528879713447917108745919563031382764360034154817925185769613140571740696332278976760455378056207541136312148105963177729058211947537332445944630055957111387357038270472874415959755657132968895643592428304282123562120711758296099593391628375595602647401639099921088439643777315753126474150051663907883512125106185921002413288288482692500716340573537238361101741555387856152555278896865258987184622177354776496368292913319793102529137835262298354546963334734002008449559453353018852537360701890960017636056165130095692421725882037683637750139710923602922574072432494579265884451609688559829043594523890383443195994444766486488566084603600884020019898916365559571594019492458907837515557246781913594819653327772467298021717472482694895844634413007408022519349630215086764689146527912344543755765696013799200417037113879073981586243964478942275080464438256355625083732953019323708186832940394368097075617079923247610957577832148941930673622317576907101746034481769421304397715036436944671080887230244158636221448530263314958813012338410737570156727478449281277630702997858267810755151797111778088509995000148497703511195123605604414763006240750492492465141499363725789211266955593736048305201987218253836867179133144509828906911428670232990639810839346702767989207389828685621536038615017612270858701123186843512933171926341922912068211995684418880613752001969078331978283968689523529406958142029916278904198601384270078504592914641302827702947780391807173007646440362341189523907730292703095636812867220653492656994666812889705971801012653044164508379883819636757505156662021658004455582063708752007716392498613132934040925499110000302034885179594828887352998361084880981593367400234712276898117435291251571712004679082196538950256253711781921916175693438719709238072916899652577007970843798901859114912370074752773826828898761043765439443963837193641493070903357163401361017151436819873508914494007220982040623888802352863304608948341374297567330570201846574528871107770685566103186393492982846239513400835221559047146670935416564792025112401537335132777404823458937035140846378801233715129121611323416295029925684546469388040496522170211418717780779170843418390646085581160756000110355444279909903737175844897737925747123350410912846407938659987562317557896744863243555435273345609007841679761159873820008259252975430461558988236639916242826892868856396168181447501530025491130148369920522763867313637479583938714273775201137694153899141765382734289020605457071470183367258194521311391703618294785419663003700658987448346578683921534633933171509014709801020580826013213695266823851754485640027240394412918479415857604734622889045082173865984*i1^135 + -17251753816450512198576754167682121983498061605147639935856308444601624271520571834868890769992965789602488027869685665477980210613196285215818983005458758736081453711934152932287844040595916100311104379449691205900800766391306276133833323331813013670311815632091829688679969255135968663574614777734536240521653289588582986505302584361553100392344000593834811682840736951438058310430499155319733371555409305775653755742743836177661453562773854004000643018068249512194984643009714322966667693118843377118359229160141497754374874325698395968129536367079733267277797812742195974948180316256430669644317417898150452648884353068223278852731548945942427425129060694269805426134866943911540915586081573325086029657783403657783541904064944003172614585376801367955196245774698223786491962121123300122918796089726863534595953411728011208684288929040515952336775712685185996308514625689507962503442953670519851178527457900510919627865366767329013726297003385060016753004460931090305294196290535898030998684510427063510082654997556093498376851639988489991701488846556089110575423028207734792323675938708665402291291082993207120750168546201266369089683855619724999008186357931776267291220004315746922262568734737674306187510244023613804466363052446224478968977185722415539509110380065784412814615578373477591930719578654474518312201779979214417263760045547938823685633202706255574802542961167557860542597093582134472524966843621079127955003123622499257850549942560009973372109852480385961821401202420856679325967789481943891361447040817550523346682203828106671017961769508319390240172276200535857426436445135146583996790337504416305097708091178193861209937286137146242916566544779039947810110912749232262786681463867658982859051862991146633325592485175418058688520150736993010247950793869477536769291150037187114826541943001049981942806150293595357395669353305897721086983272806151869793388349300312874919269723213789526764713380040083314987506411455997518230798490673936619155682190238804897092749776863300814541604126910199669162215187074890701173546319404224832000698923886929376882869098861221381809922938679127914107007982224527091761021547191534914448713528061363011106220283096687043999067162888218980447569531197459370583397655313754590853848632106680822001785562190187115046751908088426474463099984530431875147509919546466347747128773664878986093390514752263269276471531524960325421099135265241200359618793078543513962045322977788208109408590560773061132880172455100030593292257841449118715770742144168675355557484084952315867599148333775497070571841685427391284180179596692826259477451838858780177820403931888857070058957831614565415053648675390566252220672203294437225120205938401849228444686055211163394906309798383150227224125234872232300216954407516380262512926873880103838172656991261173390145793477471844008660356964177760594296156939072634097339770000667545070292492880078356688217858138794393935765755069984115943965001498607273375265924643465567191608644437136559408610403937154070763864305744760637634057549795241237898395396635843413826353852758464716853897622613313580315974117746125559614577505862978553765777051737394816849395175562723680420662473471381922924337442528868377064567705968609984943207506959596292156324993382861424139782085724726761513022541480701188644205214288557410730898351660667332642939805640358150256745365166577425532628687201406087453289865128733092929364184493702320972772752782277410902506796696847077312176184251854359616622930259079145521426926909753472660788214982592258658623592579705085681006365757746520412316315994421700229835757966486408766016821578329523908707881704850329838313393337119815341184336942678528836014555197543496298771547227839549424096442270503208915006617160383113725855490298926856559205405074681107560796420806662195561059925513335488806933214989552112735152293955581275977689938857650187653871339312025190189176205094769489643685456529259217103127617655283880282465336368418968671324002493524992133216863228259950088501208786758130432890360903609649639176678320152773076385543717147087848981448855857274693426141093588327857071354672446732921718301112226180086770474133712825990776268507308384697705670976596867070939313139379406791624668949436889255074549128912968528787143857760605251581081165034381620729301792792992446347638949850521587970794879704712823212518944396792596428529429649074555272098386822917771887216137287019645876108289394312475660374903478471175945476032759244592899297849565282056853142126267690585885108455270393999324782254826656804128288551512503091075035952514724688424224455197851146999010132582145559903381144556642696178906887272270289424499157067464234436648566321495735089429334807243852474310904992628812098913682516756008878322495296502973925596212149890482508960873828179478263311692756240633584074614223739901035464234483490025409970090866404242227448869952704213044298780681324697423303137522371477982185517500074291806489792085733128317070804437557864808285944805509151319971017959022635399104180336816734929657300875654687183523552068612816460750738790964445741920166663078141734007155082626707185820913339354654961783968623390423612053296421818246401169728524132579768658144067690719147736095733296302566851474208567863397414771424314975406929576809578584692644117043503463253603851099016065569879080914285625265266772950296044808347422812489964031989143930504842202826675462558520979885356777765396653487929252674950015640226671484532115122018221043551221893655908490228080297054664476433917964431521766352742142661092216026762645908629404776632672538458645606326332314295974580836458954741717062959826212918327813449339159023181321776092099807438513739084997496402081387094186558240170031948216400819192399985430373942686538969864863489116006792049188809894805074788265945418793749737240945907681275943464445914627973563897219741433055089658777335426680469124055805827244379112703721611853179319396425226235899120108972840963248936290788400334296051803913281934096748692334635186705645281387185216778040077477798185099553983698301852045440616839292266296111161475345003220358662032313758005601755787738291392295598868031985239377298440177654450379294480059175687921801520438416454971958907920422941950438628565161695959442202873267442349927412437932829665209098571484250673778818271244845746474973906064239632732796552011602675534158943449903623369654609576968866144027757015977744349677787692303852260587649878339502371853979891348706271278859846668104660800065345774706770570206222565500235107387060312148767957840153174840141519601004304749415380482992193010093827002382809203506783802671171589344247546032831697035626167723419150373561347487630725519056403453169130793042065715809806260173401888692520673575837380307541225803282101684745029536134236251920303299019530170175221918446817692730194319183475054719299382504476724031679477712510650316846233411468473697394653203901073038309247387772138464174103622257889102265023702782638101302448372643998018339399720381672849375636627301920062668725857163981509544063792846715052653938386543055992356174270602370388369937094751032857138702628695946549866293490649667045859984554689624969716992543686248740593030827219894585341484511294548764965487271907588660902410553144347091836760145919030416046492601205266921146578090535395049040848208375224785006828969927488733244901065124344796768492259228910244578235932114644298723192379777125819100993383531001639267661556774876460259735253012088296570967845476081020552763838613527175201218106545438725391374742040310539381569516067882018186632104735800293040372487166982942880434078297393586493562632231754674869747897379501069780271198822878459491291658031549598598567878230017609383299581355024150300988988261855521167627056625706886852386923933169525859666435646450713530514561220202531079857805013617942233989919962392084144463986664987402526679187991714507789035160230876223241657721898084694567434663691259829320237129968121035021425995941719113757139702274033038759289355214760825366943748470424814366701212174529196876005503640284807133174858375152986621277502934516428228183588248041349932867534918142153556550721589738307069915873750288536146138387296957787230437053427735312121100013136189151371115014781688627631167547610131625074732973815074750695491611761190162065238227946980137845592377405373793962973629538768207493005881307237594078375965123894707900652657195493285447097374086900529982211730424076182493859344925657083153817422125932348751721130498261301321286985795424839125797128787402519968687340258302468264207933333502369476850594541645402347698901593979810890352358986401117041209073680213984369992003387134305763165725921170718543012966752456011238037688459734588687955573802919561774378495612090512199711093792953791403981458648907947231031474818716702360340662140282292984635358985306390727699401089284468503915378838560355874823667902811574006136809274933526701042111123605965787505210391334594665788758630181392266864432748815596444167233430462259831169751664448899569248734168245531520348675891015683218606897639780751417822158641640097709396441323410725962964239842831359409315366905568950180565883613908711841111916746650628399941748322989507216223328143332103162324657759449978232123553973754826972930789945647081289484576416404692048806474637469955640486247789333801659625996059818133895021357304422468319071247437555881847948305113480806253500757569946112350928974411246159409064106163801395845883214737601581832447561515030964784547653996244343668116154407761531950807789179376344904281071805675782555149138598947481334021012400601641881997845137213818974637885619601009146517059638340048015520926305740891334476949639803316736300629833875308469378898220135359795315421795252772974939448392227658726643985473753390465218870973604204014409484007285962722888112296809788013195722072728219456413176881073772947283899192092577881282140523897913314705077045059349547152454237072603761617482307077520994553518313164366912269695466040747351183676716567643700793291828481154520023301296896563872060465942143853403497574416186409579729752513965645515984926469778455921696275509193901196856351351142291345349433691244145358914200881526217832515608942151378322594637159671377766984078577789745465659876442257869292744740542325006121006387031126241428605391686343908169499424212758395424119531192446541852442882567585187864694753435603294105394830899321222828132090192045080357175332413623425446146408413239820585420966414028607472830726163567166498814901026753160478634874748211815340427223981411676024729866827934704453125827285986135946922877341608197347768095683005544043197774519512594929119939118263196990352996487127289305470352124158485651494509474337852910515078421340177902855610526336387024371778597235214576912707282324418126183247746856219163845705813075604071040830720247986470799045298682544963889238619571774748804612404422728154418900327569596269965778008701105221798501273114236167363509391121600054662050657788703749530847282954247949183631188077055647073794748838478795395099953866189311413920056794884555315280031299186012917626416600074954775239399484132048815135780024413091741340026860587074977792*i1^136 + 87587289658979866873447825593375494171224318462986835186476451135103222227270554603348990541123210932679802655428651747703986695015658836091238561380250208501454159258379947930102618300486148220947538713013385529237142576381952651579065867062795860749141436975598673722737992812901021980514404069906563360336079547810177646461863399161310393053477891775288598914346781568215860301871607256790352461713388416684228532738313467531344836417487341703619064916016965078190478693270120685629794324985036328299271634838582815049647763858085891694432813978924393748983421043097403747845395956265031006573449374747909616539445696738211168737571913383435621576952994865642626137085295542829315784403012441684251151340440683522911285655443348426510096127411305982960485636681355954835058085371830906726754882343516885348023316711778705861117790141129022024631044712608523483453798523616007594940300565759432926924746045140523012180084790138667347067327411165048386168780927203624942596182480653173467494567282161159493091392860241733544000180334733418348024304469646001342261282522657825459026711376417024385806366915109446512396037093925505803418997910034108297966669133025537973622296143720985553944014833612425978049285579665080231297891971745363872028843334281120203406305699618336988534695073927014951368177551749947795390885405582534150917338987900629936711097149248343053002441438054937565791470579814291893133036361959840583387388418231505800278365252947963637462940337282106222122988309168070651641322087740130453154004681031789581778170718244751024191896230215809903191762899749264694297196731129982677442721487716270891806824440921150511224505075555523421701731074318654115620820943052894024046099509355245923033313556886271695638180870073307157950670080551258306695421684689365625964108997030957376073179592398728610743023038909809621687221116207675715266158146919269001668718703810362620429112905531601931418231633864402133300449310966002757007178808302517804888721585876535606903707109271875259396302038827032152580069371609051167440832426571553246895014772258046017614336594952593763025898325739334546436591694829643370701251187681873029280254664233305442913550849209760174928075404756031674994122858153405970389007454215555218899084193057872976550845888584416714917513753738496087586466248181307818712380701968291323326638889282828204936118568279038161205993099270969893998462224648738862797803178203765469286056423096317554396002293573052731133900600825409570035155048757236412788878526947012780449052681761024010824720577413385250969691600284444599955881544821524995645038703000249644750922063315624768536017933818052492745871050694128831368341572686722332290482719605849818728908914147830596458804982183750629078292226712883572262290012986619427591616295645421713508628961147554947272938628160298510018111602710907271099136631928391433817090886355848365786708298568469916643074750357783709901916034082459618483410956892181330648076469164228293130131683366361398042969050550403873019746961172723133831459212750470973320204496559382256069491123939094298264001132456544578846232212241625288280559902215347940389418258511486155556166596040014045893075026447872944134971344061044524862819057498579707250659907241989240991733476224934434366224957837629156973066883935862159666628402181772715303166976755590002612271082924399720316797490056573025971985604352450240051773849248800992847641324327813636118614414300225578853511512494126988955858311760926626305206421386063276957499428689112692246683166210720308460517025105657751811487746265317360834451119059520106734003439609106397768169317980471357144006160799885761730781519257206968542490545873950931037596516314253103721597046948081539781740617983651277778403065900733171762775421436432286781063726569841786678524076571662639682619551901113340929131141496269812474424908223835838883085139238864156077545501284243940647262284319646868401192830001159457561652040321904449553589194389325914183218054427092377308449391569536038915425865863427651538456998003029479846266790025710677493501542515671117306789416977814688370905405708822859497344185164392195961364624600181434874141622079642259414363053104742084338870933172938436128491134765658448750071224447920338106418654599988966335198599139168248148248660730916331560219671771584664090029578308864698868705581648244162134290470735697585282140925133195020233562550312032668455181412859795852791423030528459209942617025896487532928899138077416871880550912667562054170453052537104611423794734152032053155805669933325808256781881600600937620346944664393439954375238257439811833971132992324003407015021727558081552508208185870688011044164418052869448504732650255775657662613530891410421176377511514772072187327008190520734026221121631451989585635826362762110376027431043997974784829428339901618097877448988446216219991903496055587399927338045427481910407165935940829385881029367435797826275638126791876270941736825793684603818912899506581803186480277380951284484968710037904126952701595634083419804806931096271283327362494071867953607521526554339136381974958705408729429751944282267111124231245182252321686404056852812311429872425451493766001532608995741967926798500659671129805048161709523572539210302842208183141978166208614213504655160685782988729225885873438052203239733099811246585974973699378552669590501828667542087889172646247751823392211368406536999488604712537285268851364498918904397411809459577673125351746508282088992824362264627933717697467540078839120814863023371624838755883475319625185195826953462110665802998730975826701771693955169307215122274163879008532187549728817988008851723162336444849489053899546457110060945860936891407862443821062573629175125311152838703086169147911304522850742327333199546431761684374673613588381790926831270897190975617625852755195194868860104511751937111336451301200678644023521516853724602241362204853355371199577568272555404963916729197759027014657257548795145672151476050884198856824401629497769879985914550176225076460083667207891681528428053354286647582645971834995460882640928372022317506154354483614366887413240679603629994129060454255343834417015995905925325370121332881469599588581935710475160624502269145801105336164731247297640313355083519393688057670745585533936699655360007735373535558215868870554934104764417847427099432130595153714797840920294023646187563460357130786870201105965264530455046735094114868840849330086018022981466436594512791828063451549795268780233474683709013245556725009101299395636750782641459740963652925961849333732120065102573539215409405109674625147075861603539686349702327506184181544734230840297154136952837149829608999235687562175162981045109037050992305110796339397183473141085707109208635948116400867745382691030799209666410534940884761291083402281900078815007071667133737143343302940669242893668799479790094033554547687800536363377693424602687803683823032299139920060938830054075379779314593923447795419067026160582399202315161788333881836807022604350943590317168581649451219074048247923958446082544265569449018694690074344831190103660581477144788933430562835546682941167557383917116600456047361294468198007252699779385599550286645564608745230047122253081734162805374949520497578382724753544690275218589306927795511486132876785609020420500881193433137436139165542606692702021007163272671422779214431295496616783831099908603110894309973226784607350901821170437417068387095322582726185398946388421695060429033823285409468864457137032934985036844847700426625414065060921604659859132654257286978331963005434164473322318491830017659259911352634044141535731270819947295728399355693914341093748740279553050709148626563950331222181774507898162533380657026956403322275212150374382647041409953764439067774845155483753192091052272046847443591101915191509809204591628735379991557777945447973952928993472195699666401243268164215571851164935387772450988338225597188477705582424332842180591905681797599620936011021039398653674750210603793697056570327902134183348472817851563680218161707734667213610742115042426625485809976476326171118503807199325967633081149185928950701204121585209700787601330412347532304910372442284063442788027323888103217717201896403933265278287658940764061105658979967736895324752580086417675724310703070353261276355116429716132309036207306733117135653636993662362058955683520400304153627873900678043620345381537144564741557828063608918666379867500567937575311998892698353069192593027006295246711845108768402181256847264751077342180190879456198091134867929707225763984794842292732246334266014163478378568154918461756635522736943195424254097432678668856648711213124443422689472896287443076092409685485296323762129910988022623331421626128610256693988335661204765810128558195394893215196115202102617728687149873945706247714056067204119781867176585151636393790051995930083144682826768798777547624898412430683021586014553240752653984948639461206362662255783553323483366527204317953689940100289083192662191353163958833072267563853224685746257772963064440610724905146382336465322950451342633177217950160613415534405820331001020233623190303521391464021701907086115049387528063616575319334100199370949062621042468440366953331403840657016408997939618687190931386521686550596628158623759392746800474059272651860810263337368860575882607959463679839351015677198112582502037627739428854711970221696504668405564469377496922110729504385582180521113992565637720630969621790866593597761665702048267827797905721229007743851112251573020963373388409127285657921296567790483413132858055976610394236277752967879194116473724776501022089102043468234069258921751368748005743610947564920648064283350739050583369349930546069387159114411115249586927146282118872157076303236029530084946018155978376527096782908759829080312491511349093855862095919604920224503107011724765220640866997693527706958859709460405253213998513281843575665361677835244510706345211862963946796803400305867762823697574149959175081665495458392869197273240541755001192758506073928712862517872975533990741351841713931078116775456758949676356423578992398920520836190906312016235339889616237161171475850244437238955391259556287069669887624131099386717946657226935671416134739730979295917345744570218881749572163756487667622739984735167627130389015403094159052075791828391429561357808861418557370570284457190574374269457355398983553558025568866551822723584203546540709494618207453812257509340019035521542793865601356741088366871510476568356122520191134047627648772880262627422933424398988984825299394559633516103392690434893561428286189795427065747814185724795651797700899820554301444122200097066874603154726920174903566021304628065953647908733216016959671628785201112327157637500051656072593564574941652340355271921119667936460340613961533918958954414252579850334874924177021469255137768894034878844908621233979392149450895656918274207248402124902540732494299210279564277693143033698940812397970612387068946411293950188464688047812372669548908478473458498549283509276843315791136373087575957839130055624038597197147239247799822871958540761705291625650492090136005806333507331923777567865231060924327407985416067516096506107210969392878326180349600848236895584012744392392609562422698407484687920336054142369792*i1^137 + -291712767956345576327462594804257224029058719905883388535370333401513639511160922689798579664345505507814367891518290093701761469342839569298170155907105335919492016269205973863118289901712301459493726479983277337861664642247851987101687658353786309967296542163662498399194278664638946881134395694898159195080730164793695090094525564264079473287026622785503945009071808572894902773577537085684540545004567665695137881746567935099918286454256025823804556380375802751936217745240336221771567007882996711754628028460647673705412991483602954904066285509254571117110347584576067494029380019744761188472686904112052684415278858196405584183514597594354724954637807878502079435897081751305861467813315869839206676068020993019487722088160960321989690105325272532456232992993399780100331330178556552441938742616326453071583180398618694795042003728158584973915345427377413206543258754656371397608265517518772939632588744965025276109727074735975817692051555744449030832146910614793465909018310321905169336201726609615830133701460684569104946715650513612314821385144751723617287031250821937104547794913486313338746318142908090629367340301004462172051770156166294623540902196704826097748175656125865855918477604480469242708029237029260704378056338188066230857841046612893179813794755546276638560793774477584702863997496891382536723314413218631934949553667698696927413818065292166525133063577683555936592897191868845191784817626780860689563166455747945079908431426144040648477052665024978947688648197532461396962366925704613112076787392036898955143626058662550721112801769460793576305862559917463012133053852645333519124129976220258753852500978766220354628555407946553194277604939854867047918935804235096825071940813023752014855869262404275570727332654816572521106556004121769147632472486221992063235269907375999286350548111069433733428161846092041762488218157847398297547680070880003554970028452162925354153156376280132690825168353543395672591062966889768760042190332813956500490593483987036290940694935614706282838505792734085860826604731354298691808716752043476799183655748277621285330669587342164001784195668698873798423347691205695549547907030040768077743342608414894127164205683329120716451836607672967287123281384015018787487437986483672017414820268675549874606775545024480827861714450914310395571367109344500700205668091411359410383620210177231009307990598847767140608778430430506817282898017342375770184262301480777603663757823647022994383121797473304538824480858161098912994974261892518062190294954096210723526480787622364758954019221933678975230268445298259533192385219887018980089620300873272642745456381645180064458360147159607417099016336500260140051707878745783420947347535075436842449990767678842404700044115544418225769728230740477587091531565602050003363562043098178509941291266887547648065795884545339651856079368999686304126604378240224811693221606313462623057346454381926840979389640905604156660675648213586381502259936006079664143175669389376715592677007892051809961579513783943401087620476975703862767058160290996787126047594524432220892671309394688846065809290305305725330100069563065974888730923503209742385907796358853383721909000291527691344504894637043984416463019497003359524555220880842697911763969065140914181407081215876592398704107093753857192149679455043352456749808272942063220907371595287052072959322727103579118835680150776486762139980899117666030498648648355900078518626535700536096924422487594112621304862694141501102487538188007712313659270909185077651986499876559737345357338118354408142707033396560137110711378080369764899792731970081400717358357926489372371742068226749812329645159858413862350008132940796238259500917053276900856720177749563891447668211186748011141040594917574199939271102309597473969373444354743945821824625508310232103629722756147411745210369989037048298567800777779942206115806168550762498046618628493258994207299659462049174452203098425211456960841062165294235103425918634306153131008234833210897357641734038731907145322810712291079735970541795493421072509343107387451313237051044139157911725697579191996198161619535443049575112213249476197344382348162651088343758024484185515684620098713631006716938792352444018545762021109758397055454509374607927999937179373287937763907987836545637193898967035312347205099024701450788483897222127774766639556450789520554909544765748010631983135771186120938232718354378834529934298184245196921529059119752535418554794850581233233323419631230779050901618811752774265396610630573924728760975544069795371785815710511015250968970041388005573990774637223299863738673733250818208488145345783071822619279442594088027744953241870931784352970090789948811407190748627271020581578372304027647627228950870905689275783200394318362300788058281604284173876770378117839945887184158164383605699665821310761436835933426125839616125474145508843902739932566563658934712300301351602043205444432239872742018848033345237372968627938740456040645790004634610948928839761572916011158091223732200515563455516799623238423349703249144810627207263710768109183334301414608912246863452385583706623191983682984010497546973449467537480783131465636987892682415094432194330962970793360444711032401353903793174543917852218709061124239569349674114973522368109486733391172409846031151723726862744065425206317296665328583677386384400655322156457064012013713738779648703343328139061793568442138459251914083576621110732859544215772621455138523453319896775581138861951449868373534127087704220353156745708054335076580692580855646776275247591554989181726641090603988394526390898019139730757865767414169795009500890518165758199238797661961381349389311542194136959320127811754028166736453472551273576099178707361470365842266935742361355132531438341383919117157083055480416598756027080414697126581535712858174238905989132916236778428879507511037176307888868843088768748109670792190244784297394949989107523440749291786582810163299207131109690298106262568910119810523713387846287207296352500096333018368538776070131469493425889966610213802173829732570500812329516837911151158662254122738653278625168011405304495360046901702178835006625278486512270547092908681389729198250104166875322694369166307238172925922429928514314378213994974674496016946515962738022871059149674330263106683837364326520951909925753387478218234122173781246765510327491573272688525275891822122547334836063215848719391379563358509282137892475204342796741632426800300715085433925880205749067869178398654137993190620249284142518218207198951920999876808658773594161253395819405959130721924676588056952234059544655045082952401360178463199244439486512203593509224591864361146401508671121274035324125273262140361428436119314712244630035728902041848877065967847722717877159238102853886523700838761194584474611660593554929433748784298305001117799930118073075995656793062061859494932074416859138483878230142040507124589181014989197139442463170241974972245107513133747436242863949492257539310309997522872010501095296584691228032185532456006816858862373152215684101760558339653032820972001100756726977714334704810163903616389691860216451617826209684393204564758692028086441994208372540950454374054760794465664578094472983928932490350751134879622277995637915973711568967652525358922819532975854860698154319410131612719060261444217708458003436570117131361609283569556319246405364284845189336585397782767200521818576614869876893408176547666194916081005093595834318145850484191283795105827145035834402900674468516121035716482147358013143309315252680956989396591636477718236986989109713374478479606712591488022582242186916825267700180731087667426441771093455014868251243132281313002225358991922615871733739315601755480390773664908808885758733516467220201253454366926085537335448571363756326210048227277536434166758483579190785773812579679345416353168352464833347361210735249109382837864150523986707789867461040169926542184769891495945706084331803486021951749101573870937348425302523568855917103751501946211605852531873088598575560723972361694440755253351953131521819869125293616984301298895906837095033294791973401826621267326968073640532682136318782045548420791600019893974311090766812753003198108430782702068861994135907654746091908215273597352245426708800846844924911455928745375645532859607058267741613920460034178386880118016266055803660368850155705413612316830044142989017769376539234451837228703452186352669263829932737061450903966948187534733564230959336340470318085488916531989532217338840546371540069883981192330974414170928928656765336496888094293852589235630988854168119223057127122794893995233654320598307810299942686476969082685017260859020353935288475015837575468325509267704874984135197955381254628136743614823372770598394671288727713205719563434025528546331784477279793838268409440206909032482628642472698893869710328194211064159282690445832111893865814746040760104456893920659711109213472398829026071736193943046920208434906029270897916936799492705566549891741796323165121688095400478500914742296322011044827687128801433506316713262317790225444742678002106076334608672296390022715236371748682196425960535174755668897124330533274850743993032337989149671060039176377331906630043713574897437118057659425576663270434492610728795606755491897879953656358153042718494704965323736575589308522428372985348399051069323702379903156643757739121235380578986019599445353129432859735495838348664217458767076948524047808031083715509170605860785699948707757523494035719082962068718017649355956279731863330220233334835803421191005672676128058173679470752278656822516238743972671270942218554280489535978151107762808927116781634970735146132922641198299599446638984461431665368819446905677339270201559580807523149565882420400566694959958813884633468159357894903219504097372303517080044714364304171371080289362959080875706212056049072156373905945615564628126955534375383576443831971266857570744112086464932850969053038990417586084728940487717548403233555633189886604924929550312814644924220055778810553308287970805141047290757760278420112586586459392626419085108600071181431836759696730577020635495811596699774846980778939618324819651433085440978038945880072479107332967491725502792085640662953746352694834340658571267030924827852185904759833052289954255006926730264554652740920405096663359391169037428044312209325520668891276294559235230028369018684650374519040617516861189609655204629234496717671186563616795623901598154795375024633412130478448755346643906837116499830934219656600220568989834798914764440821290724028565919399190319439362961595681496930786925493698390738004213154069828140094067692537749593764819895179370831911234812779597732781884828725577694128553251735180829080742200397195346407427023629834271873623793128595363767213664334718326695662755329287012562347231236187354624567201161189371060151435626642413873061383689202332995075322917429644707562586053991576182275467204980134169583046686569902840556212679744912092853276164121824437595215920245016143007763053876803385317320798265610848317334263199925214294975762059907137375044268123675394900630150726690674735025802649129373429056364809519516130517798808070621284079581097563170556161236302799039456530036023917145899548669419067958943134211604642669630063169516879231516156100608*i1^138 + 729621341907521119106700728484424548477969914132581918561193886465093338723821903775812279049922846830689940303024691995742725647518376731418620090647894678631264083178784828723031113838718697329485239493806212994433602305108783519836419009671093828285738634727492109805804352134419606407204645156752727895808297205750690515572682786559999271237635882364259797767998279688823930413698545772590345884878875090155048084908507156554654011382029796673526532597222943718010218772731520956371607078340297886899706913992255854943156596006449786153859813876866747822165668947610187520468056596881511120265625305628793809632138832072415348059510438074183697484800771475508103065889033039828282042775891287388112444416703183850804093244553571764720818420769631114629888819094745882239655441488766972459583743244768570392530071938246655970176820344299321829479622393850942046935094477700074714834325729970067419421625861706388016153896199969896709591320711896531157969694343009671628057272745732099388871548502199532868454717881030070279776701964029755261603295625043760093534393881788444987287721973540058416397527659499409770647437876420530885076038034103356581577024124538257359854340553114903813949089922103346043522719148921547526911534155144677972866167227685161456563863507864047070617553600381294199274212241466175616525253855130237868529481645906482584605449461850280655717472667571085714710850004062731083848267630185604644491895692088831365448650901455702557172434297468907020466778465943522596330826449890927167005505890760184691290383379965652801695394133856754083208942080556772962799854250633662773688149444692839761141127939050921299266988001933344818097686976327779913336181742580894513749694305836312394196808139997800339149874549428568822121637875708533154308111491922620109966996241268877358801657471843604564960741597724070907298596763438497142811753369877140825368029966968723367454102200198213212521961690266893143584193390078682268130516313584024152806768483686695330526184320859977243313505111610411710302808537893501003708135316712446256813330833664816309819043800752371247526341453646028687539681504742567087133454720436493487168393699191814166272373727390203871704307569529756646201044230159722784437652635575425666599291097162473079675652475767898690290958483078195357048590322791915115013608814765738084245023645204488052974663775072913326502764958121669135174107012294149381894427224485901652493948670312747688567954057395669542043492503754660896506262687344181723012666536816473003384886143047844921560605131806403952314007756740270164834111302786254331871366371004949598997766107877361592706871326614284746486770923066668000542923626487769468451208279546347068521917209746965308799712734823279802458519496555365050854220554192578405497634004185143327689661273984760092960399954952559393511431343877101663642752262436780333939321961164256055743302840080667733162886181863896869179720693277291351320311524689959028190055042260070478890475550243304008992282408853678153903018604083913963834769694692150049887697457043486128144516210947373924934858310875492808883983040794393553647841907273471082514473570562197025859028095120487489723446865269120847690944759081864868272799842161721287738118365456104714720579680548758246747884553830409972220736215779666006878056796120466499640202973761087640960564056780735932532287715452640739648012124931698554694118193307911129147473474269390616101622070866735754002454936587598914843105195153222984970671889110399068320321278715746592983154868013734725108151062777371590399652001881641579315381337672953735535148323208366408205709898016395495983781740552724295552285708016560255045076264046996073241154344905929742858826800154956134648007265553349983621763013725372430075683384017751774271134192296465138468135603234314230990733119033878470974334524690491633907217577014833277707983531526096738390108226581651555521388274780368455835131541019334257244325292064121908092424426212440941515151596022693108617461603432137011308585191861802957579532392721956650266760677493328352017824942962281028199260753830458547225204720416231185338646172217360927421818793305542562876571278056741443780173020989143210669459513905988260481235696125188144605369355915482616827088286528881323099568050416956139300630677180691565075030507436526538311731520380489745071101686951684882861175785132311443568792832904671211010407895807250357008372945686372719598202559345509827880863259320344975847853619153227143105777694433220252393406617328688881462521423724561726270146606120637218592145540780738775028507981227143123692122245873426224318404491495478089820139338421429948959852782782071411198312822259751993451470528550536227101426830003898514320547395234322197181742476025181321104396271851046628707171149604185830985912688127338497036400236050513197319225364262233148493538086163726355186649677467049296899863328340546355698957152477219196519794080266752625514276374866712195553539382845230053671905934510064291755732512064623288321195786191590957701526727781264364817806598066890224860780007393349748454050910870098293050157078781226280578024210310073855216053940851648109547527148148170702872905680881220539305029339141328841486367277699072047310260266915224682602014423984955811201062158778112121102513201260327837197990451530235534344955277643596430232204419496291185987265433129235314583210268848205058437743109274937019548571025392499684177339752381969403963473407112411496640324260062791090731938053211702564416090324541837769033085663972581883396277614779805957421927981251618036364807914032709962676249262795485436749700855359764504137849644948697110527990529391716175384891275483305993724035462593415581643575372789114291625899029612916360483266466331964722591774091607892519832630570691870746253754737440924844234445447667256479959845031718924466312839872540731252556621557156778331905963994642793955939475350402793359020089714695605486454039191560677995952970320344460975585636141810159015070430199735817243063128176666918024148790137769762337446583414060981752301308597426768987287751370721794791201321784665610598012109089257241429248156817007107007009200933413283558838959918619008515904349309253120949366605190301238528254029612146356334344266705095233230601729373393404393559650055718549339925721425377272443618079906487316485506813860934444271918187421099728543790083412775636286769875782690570724286208139115618777266723405362906917108472070599681119601419816725552727790390597427312452076146473606434716745266463347672979069716349719519290902068434375566737861860797572596528749083638005998862336365936216199451720437569509205045375987944195735906880856894110519552782072576501902984869175396467213769496688844507242947750672900893375057925334865940839964951319822885552894866312128925388709245706121701782421598444641430465360493961579112540693783016668715627703046143590592486716876405841927614941250066299623068650117909749945147762632980558010271801098182027916531792693264611460482455140036893637131417644885834240633886542804907117735173441761287575094333329788904716591151947057702889571632828502795720873764341866022284398421009074939351924026231883910171505621842935506998894531474295091688807682504510803029754058057264963116390597297881292908045526403661076557763244070619838538962676153066600879313316005388005436678942314654277858305582951899815127656680203677710628592225767527037988116502567861547281950487021582584512098862283046273013575475958926916077579572759103249404812122490364271096100639916017034447821943206952490696930792202031064715225132873328087717763831935804217463334325478446580429973039536209145693309313839522605005939230723901178417367792887989651303787094123511771206228914054938587073013970239989393494569179408673422873738807282468022189160342979894851315848654984479908256380798836425991647916986298394946135377727704948512836327718463040271526313904799799734536554661877301914424157535754347342596940396589306110555336895517218896508393728571280826750266291839986500137455926593151986225871049323427145296137898894138165033412767425955610627130876001833625236120624458501002826001878644622314099846026340073577177637032359882662575174520501970292791144777212061445318978434711990170725734772993034334977030233562519746581355099163760265482078859545676717206537741997066172698681954394716340280252626345054017652173276644730607671040061937253643241161275168970824604894260426556147747831734774801675404177279289644197658020117429391323142603798339564615555766871691881935886058326417491444061094451800591028957276985718337318311938598386831185013400917111924622138867118938221969977629697815074532094208819897616678848995692319603521608885518600178703337771377358474587061709575964009276816927892577753669139810392381456710797611569199422138687929521365625796935095933787497660061114523706093928320716823550822947664190170024121688588786773317960395363024885383982963855930042079037468974049232552193794379286193116838796164756227345380157032035752234644689291034884312553422235737360652789120478958365145290115516458484033162807750257607080409953165371649593691770435213586119827380995260834485098304542359929767301467072655593058484818637620674539035967768125402978749329430862925528608851561183867036402869757090768134466707659871919827793975191083206251185988921589704675809559793747564593128668493183997573362545955411049644241980358571253127071500512835824153095063503669971374174411347530399282451489436424093540447811409656475423961509221067006955178788757296802038195471724040329213133388375771209654624560583431275468450189153573684634408704091795849805103017224268656083927048231715472082751497792872440881949332122892948404793262533764670841232091914539449017071400374547887192123471135894459693600968462078725465605126141870973777563444144917778367514499576390835066739571021754551282271517385773093545243635076712209159520828437881116317763141866821895097017005996558977605039794574909654031765175061426201257289073860041730378369610451560303405941329687551367487290808299065245333471206545885296634891168355125140877041999318089552430492724911478940264869390741110753404407254860805572445334511353048724389204886542964267834349971321144139446071680699265747646023754850967325550468441800198461876769980105549979670693475442173709087096319561609947397832506724297790694321033222428769578346400089003115618877029643814241025354371796266609494026160081567669352762022642297574542426514084252041086170608615427431257728551318470504661868613567846484952010681292052448867528012158587946906273730848739972609890046779930503161850745689897462960000960883778083989416065148503718518358155550169044039611504054175599449809862267582419464557961824116600810972314274547855238440829917197600583970758855953752991942364947998808292630704635599057823106616592020386553091246917627947516090545655300706669892657802727983102875398645112957576539778451498144406840098306394321900085844162435061011609996845210952218485972005706146300167257785167679321809116814673533605611370793622243410950164816798810397724411929138808038028216658979170044853266462794910048028001104522061298380871230165692070282564014978929110478887977739872108544*i1^139 + -1425970811412876782770085558658328298748392364350496574020123360758620586173327793912152556113267281985525734931798208862564764224159382106619144823807140115482482220701011830722259651236988578835432257397327024402084355645798471077428208791635754856107061344458121652389313477440926694921033468399476891698288728911670353710580683944442612887136918094409723203953307873600584032289493471866685359168292309784507099457493942153847918503554700331325147089938938663181619317911224423737974072821529108804989596908461869121979683806869871212782042174473854454334226492572643722916017859170655838458091133809381732576360026223630347074086758765867746987642316850799121226912338075477417998644463931254460610246486876811855496758286435845306421674891224574233976841209377976422824701719940447303429297638459007897530413431638366982113089012773822967645182507511920526724860835716128113432853551890118810316607161826812195388364550684750968181983777441306221928521544427033125425580937963793442284139295590163982528150315766652742216408086995889002344012068902349776426073490300612117553513723035629780600301193571361697910243419032323329407859322722205473335349918155546887991172163679716750186023596917015773371211836097694129149657003999387910759257538409301260671246574300845718860745553747002151516918561435658366217908377720380717296787115630874008887083679990867268355353409159012301118468711193403638816952344919339636195135394865265642423920475023185546565491968636958011709612383837073553117561837560034618699033800725992482528328565415167321503840168420823105398630841937895632720038754090329120195329952037106615183889182179557082571899191052190654652994205492192530016265760218196103693253964791670148711976242193132536232061499813340598911025578286687593010170664943334774593429139167369515616532698210810691677975482621135478422237564393755418774078997110147124095817842432760158684648026398735384096713585205164531810674350559172097235110515468174221001016827811202771290762656169277194993178546083711847428330003004226294563444204822117870220864738593471846365818047482603355481072625023946387591288143920689944978334484600611769836052729906221287663499610545169607922040996736663857686530145769857139594897709661332925800135690103770298287424307222602767845229353819833860882010359884564627423883872086017496007825350277599268805748055614325579985923393762448592194561989848999237538312076198394401545025774314465354834260765844766674020670172025401610114878610363512743623026663823176733681638682835953295444327314079642936646339103752043080542241211239505292462709812412319380318377309405925056449427531706441047336405255989819879990988602185263733108143045648867601102513703275136615263614041079782233330082167362220238321063440428233261916669642465890575023341450695646410125546366554606334075901700346117535512861285102469917429529829968722041034469658886859650460838560797578302754120963931826304466642857326096057847372810693382830772196252622467941646498809957010475466581210270380983190800296342482967911966687716397366873887498398066049979120379807001203346497272260309300302064190726565233414041003755777766320939973557631867457442632295217513755082284204921445623720187855790413920928057397102861094298180199950542090345526598816333356348577212882931431377310432365856864480239561981450032689994965675930527489524003868464017296439794871615889882224763249877649284584078647458592192551311811092792352464808895554968417056319858719195679415118811237537214165087657250816205993887845594982161569458701621406591314176545172860435023941316698002909161801820383669772034533016333140832926538837164679875297789384024074646584987861389025361155982640633311516368564472397636943237088165963288225169458851674169435810106184771329417058336417161147418864964901226045055441969721094597196154920494607732461527411784447752300005081203000583097688804315654127103169455981368610703696970965970736854471582868512658358299244299064640889825086848798013300143583356443812464316907238418510892538501796476624099240266003629375551904898244337295986916912918246944437287281193967192389756393030663026501379486226150471821964764035332464341998962265448797135654861124175782575563726183026589065989886230653435300387284349849225551133005025300010869929072953477024242628250149921662709226004780062083473040498909830994544200246374026788746518335392432892539727101736622165581141320804452412408144679640928343359768284995749940634359940085792484440249675362423107805915215914771289786163773838791813741176631761747552610189463703656486179449520273817218258050180323013141504082692796258516638261311219980535899494231552598342421259207399914735858373878731164734347415098930186501625643400543921298500428493268496398668362302143732832731900773494813615538364640413486229873113717691372739552444687064915018416662065714971028685476288596898840593418817938383255427181759457949512455917669247865649917130926519465350656896554549795273759251982191120418499322476718394223207546338624010506747799310563779815643359324279219743672387757333323260584471370797498341548923513072904486714626506896811174876646967417331364027635014637972958822037013194190610474797719970967581256854492832498017791509564425607114786026536417673212678451874079171723529781861331194152909149681814923097967096208293909662471359337247269779550263301543238112975846644612057034302957168890890242939638645042384313782015948896403311214737052612273457806447944640553009440927562442190727737739932833972550651092339139185186097137430223383866400177341142722273768566402671963013737179505542009350779511922923469250719416605296629980340123131236985549778605072487865187665643223749881020161907764405208687237228767561888102401175852808234578481870625956643726262083595934695082619747371025309779227777222417180333381845040676208501074576662575051324194019464272169379402825111377007034528393906481768367569494508660269939854718898778089490125829749925197679736344454144304594553134189242337904917292703508323191540595989349237150352084247302699352022340614802007117572898748762506029001107764896235437132734026407900419718996983778414295382101452084091974385873025590084293935494282275906829575977379899475692026993121578399353457235981108753982542592804652956206227748173455572954360086505494123223316081754597147712041597968223867275754243366143832295440728476396861415258999639647072185812733368384403297180530069051926572176864620805788466465906418191787192238666030232330942606363651902081985395324279928371855922523901709517390148063384774139056473933811535675976341429887059055294939788923226704420852976064175095502462237640678523911050000888364293289070607678277093385342078337301681909595475397447293523723233390855369062519545150374984461514374805082350410501276955671373903867026596236827534577295513327123091987805102570266005014544487370818197239947218429664914553327586641168500546284170165819539487030361934656016446371220338296459246419681144118472854511644177306977444141486044871660418508418159542296717017502785403304040320436978589743455203165007899042958058173806299391632789908416264331377760810053732895179905294818627171882539860874979384106995700616324816824411995279033334397315448538441405888788983972903860442924379363272206174916942873989563966021691188892176099847090942014226818802030202382598509937868930002641238717221824740065543018967365280519919680902979446310885000442138815250251610494658423507821427807904833816503287537883044005545674708103439844372239741637161166465066585030700555795196817304679759564858695166150746741839034881730086347168444059886721268663397730259308652964213252043999643426421534325693199792175409606647754768884643256461221770737360588262648708794913250343234860428680595124448142917905150801743557040409318970179780288070250053778454225003244296617062294374660808866167128023172274861345283432787829080192023721907983840816119889078596364859485494696506604125886410002096625185560446995127490464665899094571732931730110624335209892103699022436080537315219812300395917882742762285988074185971657717909804326515886303725260579089410947945096421845743345675989427901477715739902130397768820712832928717972214714284957160001833104151063819154202199677635859825547422366283125603632157932637174947858990916872507205267407561721983569114663764630198132923469368655237962472439655059773163199690905740246271340813149935086589378515939449948579947364139082345274060271285385809327871602974924797085618248894960161962332544055634761900101479053827923873485080380562065459878645352162488650970815638360698322930520312984074518312668691805677167136290164303725803739864642625385787995439287641079340916283273236413854783449483939090499242560250892210150038243327961778165840584903734722558181619928751775807931835252909135723416588294005051293156288569115117824657746445574944937284435517540106545866682358206738987517836606512805074252974027516051151149635345788605850346376794262511679491229407437510908690739584980474315603611721271205992546574915919618210738445205610706707928375125252285134813533299941064847541035394354498761055089970623289006684605578175153886052282041845837433165655803825691994371911741312817266886180377201273773347705767054146987987970870255372746035724278277110907515034964375649045192391691659620364940409707215732575855337059966421796349766642740041287166393042494699525217883895539637486910300593528199933020800095333586521948339704289312891780595108896787140382508411798747319753934166571476720617972081894439859230943559987464719472703897496891448024897279901051723555118383786367859816477573377975758032585083770984799326470502443496600151559755211849967624672294157876425807554270761754656179802948664911004047240089030120580066656819662362361576323686367878599127813394223327783083865399501120144205121970729734710742102417607561406605284430628479228218215589097639742605070840482961675368781199414158532629500329460390010595148236010235481227133757652108922968187668012190669347154480564817663355190195227301172852033621637544128292073266845529965558865723258934565698267107233943105728163628265926162351866452993946237384978615983362108647947938387094041942549119041402135719756721376031555659944764745392066282582889189978262766571988840549896819658762067350384479083125921496754987104055887031569120557330647700441688832178934486385228723879624125288502565059833177724302808911890000434960703004228765286060806051382982570193098184234247975787628898505250373255624934269788141558478088705316241166046465066164007980183040720068300513510885496129364147110858191954876446344606530999064879033591074183876393832241574124153689541965251663031346893887804259836520179777667223881520026052187563430401793959876462396468790508282639934701655493068914479075756565365774612155610577157150454271462334750565225779502706677603469012683923640501544808468018966233470085124356920679807507179439251871786037648610301713494728461937400753545504402053877316957440887213538900369367236810705015162085222545249409098466934471560093431875463530630971587542930913747394373402802052197867501732079607559047789228807600017991384932683810170756671907294520244190832468960746207329648640*i1^140 + 2113409935417492216299891347939405952508934379103588055468706634908217418337926523345823085476459145095473305356381399012650292084740488193115071067819199035945358131492064744033976854959136075874900978273235610536241228330629996734085844246466469036088894422084203972296751491187084902652240793913723609086834095201597414090129820116589289398443422928690577101804078560716764239036586943085651825037060191869089852087529360073540560756901412834658545964813443909244716894317393382264876518782380792637938904597135806533029222755834476329200074152363903572884988595743775529756083591884590110366898358880279452903809816788156078104169281988930233890757707899496733537861203410906037291144529818897268147740712042246218032607939360677611701768318733922994656856163829809272416562128807852948732841304980123238895514448755558297062562501266328491150399341952117229954593097910278836807847909315620624788389894524893270727511946271595521057015744160988928161617456277410089848892176559732102827621763116463709059276852852053497199756860267677759062488415935744386561818111081184416370785635842472847677381122840156246910289006977507444616779969022090467617330683259990190859334398985800122358480338708852160074674289527056070025636468244700117460905934029456933144736962962215120136839988879751224857023714306638990688433329082425630791449002319259869419206726812122405537249270799592885484456308853083808593703189566224994191479538942171210213838274106533151580576894200994716038095314883428522767244529928779956600604800828640624426597175551336275560550784091168762968789761710729136604829436734000171100757994624995871309624902798604725413566528028311022109734562265874682998022323807229052293720871568488734784333306238043844714798152585147157495078831484170131585408408211423315602380455858191971288220328054577013322520721424946280711974292993825959653779693602688660370660112839442653966290663448441875538523988506935176589103777283058318829301647793933807664446364823394867117606783791179000976219059375943228003020005348906823604817121066101112597812117118701842222319244511248347504196424637020282245821215086599982726933335824318278803502371102125929425924393462171973550755580682073419316023784720381164214028020397102858128292643779900770347275536260564781905711161569735378400833496977997478058891187215364991662254150913142758273728032548860349169499120664629237738880366017687288362995397165225520001015619766757076066822946315949641558187394489543210943346560188723785497228556949577432292827739143030313784305495308950214294642447362848916187592028688661741563427051275839674123298933386102095476050762908926454805128117684147657689755038679152120302386173180925987873901736143725832432132613145368935741363576394161413961587266482526893272514918585422658928186499162378814582969332382736643731283221073778465926299272101810102819820103287697915806453032061925437853205752928412573195324963989717084129172968561163477576484203907181472102168836244745017407671993543203701744285944832701080576061607991332882847455532792985159031805689899758264688576511491518533672623134531688194183396960009719338528352002848386881777690480394814473484189113446938159462800321681204334061515073816171922298957388376383260458057120181904073261344116771467795453234502921645261430995431260024441344815761530687950514156793692364501798144838294143700392471344175508797242012326526485975256875851034603541654213924306883604867668602764639561030237499347364835962598589920740135248334969060903612281297706191273815111001036290012241154679068774159816793154657831464858929763447182998058510656980987605223181337079782543631207266713355461394890938312858587670999777825484383448818918938295279562274730051220173634216090134722806026517127078928364041652042675869330715524368922556277030388709903058917335227275807063401334883438661787262059338623938091199215221012636430082942740558915288936346235465976794169769002704855903128130069676727407925384807538875216956377735693512612824288670411932291510048038496683989627311672839114989581159390384654103901238262965528748102275974098863897307796146912431080730542147844446789420683158554152656963471745841491340539081973507071980764110634063086856833773548278115516758225228401906457534945502439699478657827491424739405935705129226176479742998362145932880799429204963131842413738907426369314739054644773540263412560956007088588553353249429633136247908564782746875347997746050637986988059863132706077219601257508893600901576188186265064545950396804792385866818774451754810362886729211262864021886697257084766304704590736699366400657120954758944012462556818028199379839002989806482340961468899502713111253552168626320189192404316404815573152333878520704200052895157570478579881325895519017716420663442634116468500605570548724185425358953129916202567813564894952191618361194952916021875363566006295092103469012755659693672102614824331227544251098834542807332987428245093008547045455694160570877428246441887381898440432071391916511840572808639255085461752163743192311790972199901193065330521835458699239724709348471917762570931985249237429905438132570601439299957798359191488652681379447697279344522236190316249467333995277751425332624987149752620000986880976605276391340186408340527973837032750898093181529529702334669884296536069468319888620334854650868869573145034085809295328058350989518847461590173074143799497462366356889038215761461963717425763396190515780041949894010363019937807924073032945059896039139374881801500336970967737050245925195150040767181320722403289363098483753458498901174638180646775622662725488313870927965842120658348023397921428367467455122207858403149251551645375598744984425819388680015449092902516383567199293415627851449850558960352574411015130147547067079095810200629045966026194059269966540882794297960698693205552585017398980799842084435729007259638524075551682986377469992418294718225873099369308857594631493133607311644751306731934672490978546531417553449954453858652622011531150096637731684164102787765134300500352292979615371377393144449486275299255098971061580815541980520619977573675996632705780959146058843221884285153667843471607185187326830761969923703119042593290588576107373591326429374745932345750417051215903110873413168126170412344171649320631150965535678473997354960103814675525594123030585576300473895153446579881302765176523362408021376809943972412455953505726721097548629258280511464195454928508028109412512346903787719421874386787797354793795241681780458253511881312016671017619901005623394973155004580852624933933017955810517724096563595527632931911305241260456785703596497744179556094505011083184189825852702119163977948762508761362421946281940808957028033675214806944003774865334776881173139168823810099065040259269694843375086557137559826305860388643298055907545173210735238955866510426917730334391558803932170309349304656938178775675728017800409628498863545315052543471775936972196264223847086844134671320185732276101338702969416675075223464661739621796519870101589644944567266295100885831766232670314875726174159205505871046471361380156864770512843582809038434027396689460487972685593145694248621144491644962486082578050789869506605196105934661412525768759124385725743018693287755850078063975237748288994603197118963087273017202572088673233929128972404660881914898373728067058290315142499355180735725900970093126365406549300239012586631660804014740886853738451352978252696121479886014410497407381102596369045223029708380673318838295663011028306243056925019188094914669937056213424941111332787994908742193770636639848155987480467199861414573053921046861568688413555153186634866479511530380902834385566701125670447701452587992165948941107784380953057488085709339480347965104214636622036366330298775783370183871491038828962084166953402613118628163202699914582192820795110591105633337254611643731611618352883641124827466713215983509572507481856398434176914307066843210086160755819300850555817577377905917118365715579592422335807946160478852447863994048298574234527140097360529591416494285604761267737258449380215223531047014028354541954861246189630676601407684101929509705708124390559768927909653531833552242350605594757483162154627346475565121121182973104002835876080020053992955344496887566196060253561598593612926396172504126449429414335675204679966892618087956722394144148301605940479479569029476426463511212071011972283650750426663349816020265786182507454654782058337175578187069634742126027943690535001025615130845995298258605216181121286220760493038909962066617694827040041979725752713900269490788177216678615720780776869849667947135436019364348255515557461272058427179284024387625887303703758639174364956711715511207041336513340197463876926248305079757894438960859339727370086504368562939467159966962461178274025461619062836569731677365796172283367509048345235929728469882343042651806612077160885299017944290442330360998862707775404607824390609459272691753819885038300687682549737873987274581358066692518977003067915860081639446861413192071583258100955114175130549847618872834814304021727893481109981191509734041992116869151654194425491642479232370571004467682442740330760525115726085819989492404660859246485500615585085043233944836537800916544677851600614240312459389122309857204038918138556850164534596759014240372763517080553826342687031380265535093405260561638584276711539780950169107923329765040815960803162576432921666009660512529395412903017478334875164020224513928255762436977783736795379601927227841397442631445783692835996436178791004772516981583386977581715220845951629627216459163937710244680465384253862629564861173594162074697842273203762035363671239169249080563759384827979309660855958251877215350217036771681857618932680844738633814065973701921509257385037102468697359403228852607664158449392074001116951907185859920761985472764774453261663469418220613569789548732922885066784980222556226964667409152286649996637777642505430272182915264729564192067002442348055414569196029001721169609409080985445527830070354687641764381392347554394387355349888610107574028159641438427752742591800729975213840705959909336546485740187683095810532281432903722507069385117048208928289552924742783838223869597305220808037077983859700469582294424158434676342528880472795589212955753656760662283030774159832722204057935888369340332245576457303021332784724372903853188717433278931544327591276632393640902902213174403596696907811077579890059116919975563416469958840389504283838568027053091694718188478122431973078853660236410796817680463085396625521622338054982480081110997891480369153227447391212056921920476222427543972256398121899762086491900478637823610425888088635884320166993026049179505955410323709455790921953331165310101445614401011830282712836535308203359173085583800455838142126992309070503485385565063801145830146877055598381757332091814033600615830579907105672881183638234845048795621917560830535306646173213797103741807736584400063910512762178550018217574334504728123145721453347437422895862597439980730218123790935353342075954593554044216784613225983846957409470899108735111364041166343559382633374649990648623764495310189659199574975496648151198187982293399979510113639121583440321036334590482178050397136406708224*i1^141 + -3186176851213454115428309218702354541897444843356798439762632561766274562177491465038621145740784493483421557969943594474222759774728348150906588757629308757312074041442469160427125184352072680261662472866983405827689281521302946883024344387919964494219286619365758346215735430306101361162791846514936647072558809830141997725451444490466478496229163041526072623854524302304020608040787860763512133528045941407743654125075434280135808865685813539689443181842889272473612746702388315365076945960484351451497292808490725116275434698178728646748354560266841939176799524940860216915794538463636419500439755258068521316662244837762097636314734598657313487861181040425047450712552499323323790957377955242600254628659704214030561817867463112502668845722272956086859540173261213045321779215079234286150232012906891170581320271950262027827197185136236573152125256863167892996495328321265504852711448826446557339637872893101864953024820442262867762255522746497380191876821834050238056651971921433456927903478732159781916840252081359576870286117725792636283830942643958081267813642596965827061832026441828249252505739026526017375021741735433469963274235382365244119725937535484462460650617004090476453403478118279223965168856200745599546042939268256170696514021463421393702331428605896405348626938310368582269071453417389224452293392273976748260547573268710788696922335686703251228556816167542054791821294585825796020400157719909786975560297801492078084936502829376393336710429891738789542029625647247462627962662739359363590609409104778304108336809505298917780949423629486510059709568906087180229015226312174412209672894659882472358249291898185781669137285630277386482501999144185130011101447972461401067961891103352924476302658841524786608192799783100129291101058480729807248256594116024023986621870928639801988445927578836950619392374723340414184467771894607405077872409786825015204060664459984140420262771782017984911308725095800014017821402678820998107264695527123072901147684943324377965188750372951072349255471337591117052733358148746226590280600626344530054183654630721291830472988941783760400406388736960994944408372826319973556277741607332938519745942171319686033243951937835566383554356734423712610741193317939315937145632604948840753681453290853530979891363972248656603148162207745290974253614278274076983459853237382834793589624625060072053499212978022582864724967168156055335086423831641343539636436185156955701889855227319630786778074875907060700755655144791796544935786117251036374088930945300743486092438600023341164022285604878291532170609294969702225659574104338450206387896348169419316018541036724437603948572630037730072858220100232176823261819351859299700815530828929752889750959313673310417653711947962282637663798450272634790153933958212231107671986334988326245166618345820356958699458683712739537996905564013368492150674791770244134826073919077049742149217193644597949119332770109720784746801895282705670836519544489916071490829705526084954058568290477875795151912873780627418109238193409096578073361425865012992948272383975712272231184711277230584433131839863522880279343087252600975240637103334871692173927286528257239986403911999669498369563009298109970527912676169461968973988680734029702022460194573714984957411620452881828611693031383033986350740404707413329542693208606066218497332948964056496765877100462446012958568845371613467036428022729672035999513393358630384290643701937971837031712863886013015892251693914348849369858367296671137062905662856306917911776465355811320452939477507021038685320754114964510157608136948769824249091600663490807356456615284652764391993832035524524832805722978199709047069253533238267696434167107301986061625340929058961657016088038660306697740561594859317092676027488498613822050527763323505511820761797369154846974278425748143760083818014922473639940670712818874864984149371168138029045577937715393128462644103681879929110313580089620063010957821605312536959024428997662854212330849676173332973330040446292452827074569010748272385614434927746802065979085540541765396153526970531111501086251335764617368926692531350700492412627466606009441958604972918610973171944265628660050916249962139100177386082997426335525791626093929683029089226436553035455670862900566412770154593394527848126179523424252274999539882582663519703414430585700024932864237762943009391841813734125247567594774361665614203954338125307515763589413974905998529858778018793439593350420491345730687653050576588579463117246018939511957639129507514404125329236498669420573105736224296153094787633347725114915883642370586366161901358162287225612047953561658246630721310464771882304928851614535949648315135713320615233561825460074105403697200609649681196323122817758654708543630046839318363919289090338141635534018721795671884380672277834936100526236646527302134926144818405134247434268291314693579018476493219794131051724334527066577842476596222968902064876413919475112652938805039085231103872979698659886950964952853889135189244255483695982943360012802893642541341566934358224182850513209663929042568279099894253301711807429230279324912731427811461311323521770377003360883259751593741131499501104704206148610628190581752426763343870990909923945921031241436050885364486024849809086586851643522097839510728815410167576557208247166721603491461041345503078749916905661006044522411637775854279154939949279789185418471947463238457640238634648116144249095186912168833544800837419129872459088794594053913681527494167795518033287917158355892935602337436730946906202095681354239196804146910358612099005430854407093397243030250179280195341633114277629389350465959212347340124828036385584867275959211122898401563051874637358625109455882675923069102275700771059813502365848598421772391710315070469539768782272821345551715756259619962104696052886025924034520833969610801082351641823585777334860969785147944998715181345812189416328022458422421914317284328774592727514449833851147684079969815471147772482206824327359339085135913096455394337838866864879043226779429352240825840793071242927234304876044944006325031608511205220892610281174666613252646660930980970337002093355841898276353679164025947189325530003584351000806959522057183849638058674782758298686842953983823597784625557787845560872090926150886145620635409684214008232699058634301983459636268792840088720054167866621356821577041683939829560884821545691333485286564808873122010992619417927845194642790975578574806633087666377416330589651557310233025594494818659758364418221221706831761956860644797524740653813804943545476228289008117802238355723147662473153273752615930647033030899220778486265394565826191694010817206477725174636571167703189437660598035148220802594214175916683128203002629163561857236048745244640975849791877047043458635312307307085404424260558751488212394877136727353929779781874315514528365330426179792586449023250817171910474210785141494956220788978534428076728819315453189614188421869217827304303761693160361960706863350668999478891361940797217663133447811632700017713530051934981545931766386950575414560353265638090011889591685795835374752593890410115428581309858190113400849383539034040807321658358679288707270417485897371026469664689411578614634301431885126540734067803489772991934388064875737271507180911531185385854741676298358924245783095964232288332037088031360934569605808953250936068216424040725777085221889682358880752349714318506833400237853636198438525501491252199436685781698919664300581206951765763712690170446625049285645663972800421035558216247523101555315810155528970911398085364024795853253401087099118287809845602669388942062677812777446441078112416327629774368605146544706571196439448502892571761777425385766614187587111995514455838538337002124517561334773977688768252595948676598049734081089790811076764351776445554393172284351302621846820211601386855269570750920403404863441504287173837552131850011733861165092257161714197058836187874973954153323646663292166199553956477419353624894390306784192034584120102133134488863084795288453597291699276120811993725191691978911784518460101618218050458712729070053725208548866715442772612009952136268958052074931643230617885074170118824211743140536335481666712013441594867881633036352401953699342917952360549709286273784631594329840224678056353924255310325956614532994525295518184567201335022444852525271293512675875496083761182470582740877714691287860941257070238668068724629961439767977579993904971148234718493546949533360451342029626224377969218163465888224228978829945181058254810954698615566847734183408200834166149869189274641029727489063893179158489953384453815689862264857894226823136476311206180082678568837206094916644989459253214517295492012846522467240526272134783335253311394916540438092256848363859392040688569854350549635332878087449764854013635593635433671050650917504706114571511284193831604244689445185476971241721660191358843960934848381401346767464143671681319476384055753371172702653203257363216151413834558626332340852608069910001231804629972887410966505355743735360569389895071281417040470922942507081451489940579599496077728938058583351271855558005660878225867868647314468542047807015337140544957008787025203232388534559310077230886645409937313881068976717302175029958194223298595181441393452286612873669597035727410562502936071451047073430428976067848648879652117486516592459744578521210564049318037904033306470653849584983781839397978002933846046545834446588789478502887454843776905679322489276138480750853041578681303681452554768747115820094779816993927461040581353764951527144812899640883327008081014349223345431125261565411503747246673943474926327269119944474802845301262740124353940199350216779239917144236844760137460830960781541183373452843907995771785034967954519387605143265691930229401621432007510506325019146421567702399542010668789155075561354593149060018542014788826157597212421545061971836100789593855857252474540014773495130538905194361377507793822957965940381389079234745292948805563929711327697258010009858796998897154555520953859143260894723823485240123313214805021777593538616240877347189814272838911989738266573733726044671554530547828067426205261141296684433586926606727336014446488719187766698731615429108332252398504752024726380765776514906495247579694780466661691339620195338959707346127162270818567637771181290507965522003135795551894190970076380750952042055001243507043973751181788290202083807398310568727921927211984034989657189093796063640548734228666810816985404292509604091865148508455411712928124689022553861798691923573146615296546481367368047130728824473724276441403311126368542458284874665200289697371739652380787634150654323844689721613702704331548299147018536750245355356332997727582643503648919258483349390797428991646871160057969740355535012639764172280235283555266064030928774039507234487846794572844418283199822025945008899713581875162516129285650729864899821568903088974585485709931666080343548966311164266576954410713870039187052239234984024424754378622178816660251299304497270504374896225797897325793512844700384933385149324101892381988172902265280130471575553951918278183952035715429225002738484496874239735808736521879013921384294816274683541050781242963559015081301069920136208194442478103493905219584*i1^142 + 7605103916280498518942480249818378983025309639724143007303540652843229209516351279495645871233712381096378324311232109621602665990568930023317567826307979340493404438804073483347283700971048891639044113928651810385757326733977865214536848579536823759801777689638256936225909779721628022438677107868395001544782127009454687182646674231503703616618739797393339359689700502045610570725520004241799279279955514941527816921045444850148078238875649763120210685469770228525254396441278260671139023053139073504028384931302262008114795510243814499037181015712675320708773433609893294323143430388260462367629226313957727383052473925667722691223939974193841063062171392956601481392132453215792114970043042603768732350703858753006281884575476484853497952624434812032435223056708509403271379812330439465784344857677703222887155426441358491913563489302496056971204616783789927253301367992476717568717719965667748496351511683457331333443565359250952738344000637732870431942265121173410807878518775814599437070863458544668698513648311250735553553770052259462880006100912705714006497191668544256418738923569645531815187407398427947162537125776663888529798049028823584700258543283773648177209567443899861127007268385601965622783289950172962760511361727941550767509618553658014037036219311880640247896134480564773062784029839769258327564537367967913468530170255596679677687944424251089504832735627785286061131932073028912592194913894084291152187668941697487384368606973829840068198152364105051952661533328282053543638468721462140642378224107091216134052690230849571487760081285035566955525815376151539234219362271114224243930584425124720917687875968718165403236020021517858649981367354217993441416685712227805735992735684928384542010539125135754807027294915688652972631507280462515703010562666183457143367692285717363063035831373860666704188763288114275305651514197466153374135116243208803698728559609148753036290894644372434791388101986492034249246147606120090665157341119745985158954665104556386353592705036537262266145529496358949683718831854826545088187994332912424737691900013858302491108127501262540424946361218795063612076004204117750593191689351563569446331883231883109110257285271836413689549745037475100774562082157602670799985951548533291033876271187459146118522163357966876706951166714528735684555201340592477997710905547034601025895631903278859561187612686742006091888880864559181472476001636741988041843064734522123842739874732758686464113097898840863883822507502820801788554319731104952917254125401294591138268824848060967106964104705464257319805166180692854810484589125063875601351032478741490789658250909953265692180087319132505171733373828728768714833105029544229714753104275733690200645080823126368327352303727582711755109523031907756819735916111347679893064061045951105564085572728839879235604731630543086662392009344864522731614565781369274344777038014261491606017019012921881318758347986019527386722984149111209644532950692754138266727589726871338816799024219149266070551943431948819727793382011434093465570300274761412057073040396511427768762381093644876113107878858728656239190742006044109121710077859550527631427820719765722305690720385360285377992339112071677303635676731542050991990749270403086812945327289375401554018028932971702439501121719242665376435299815261099842814446199621384905943100395630235059866859259809614098306815624135279513980595651085315072707148883061960357856671440421405080980194063048286181137438833388968264731207221147389089852009259669442523572175790632860048947427535014484066626048666026662972564829538493185294778049135830533928884202424607727224868711382221507876813268557264023055680317960045602982354337211309377146007784746903991157612208563915140991485934221604147019910685093614727045975233215086908072489767528267783693591480860550139953634386851326891888054922605955770398106163760929502607362624455596900190523242034759390478260378590417372250488678136371819628654395049178930750627532641210980465690739643965542719791219157462990055008347054133690265688797833926797459836027161509861430200493671384006028056830495769332162647520411111107620445480364256512384257966858868535514284561269494335629405910054792358569520927089082997586576003984715878445514332888970827469996464823580048382459103662934170688283669420901249953491495565594401210757877849125679461389553811049886021738889264426103029802834510551655669153652628430721776454078146748579525882981275806525890574613067028558202083198226707571223668665039370194025793077866298009292863335479314558093128692610529901531053018875101704525681040346825320663976904369631566856279693642223975147708803092868185884734526490703886446439103277120928073877341864513682799539738107451610050544078075196438563543145551527614653878067415137053766129266244824732587043251893359509350136606610194450107906283685422738304830103398646706498488611105686457408841156637104220692707068062151045078860001873100039531234069038999513680487887177018443802507534345677647461822328454835176573041778663687167507970561507440656463734046299025439039278667223188365337684311483524015729351554618091703415146681603243833330238007481235856037203396868321575919224460767883741964282715897116187924089808582745526346062507331083030173198140864666922605502597586440093066861745350915351985509586001498566314731192665300351466622163866376065369277326385608178685100324390606073108687525535817786098883900861104598897207350308249931173189773160231376972721131255866908606312715923853703947171584204367006084660403741711370463994467022257982477888021848066314376076060551769919286995939679494300908254302839543724854057401443926158169469871594238897328337600701062824963422448516460643760306696343786709963421668068379292448602164724698756881484356020181604777883078920236698790773323657729441092322584198780901853374720406491327230070737497379799977485557536388218556012358311700457823661967373506332338157957528456570340074725364606190783709188446872297314400752498854252039495933218539456067812588451869864720588964526348404480734566090243614016410199235566685366260236270442263298248773907159922785141707375422659999231106155379985276767400739899616189336304022680065732479751328390219882304839445498373530207239798812479797813994739960983104154357079736365851009471709189910321430292815455949403271635584648283652791783355891995647840420555605430043197015758070081824814625329855279507402983268842353298184745138076506037359207213564216760197812547691707189747918877598942525276964546832665299664914620521046985566929623062365576619044865473621390934711970896679324275463536415282133323566788322887941538891831353664100454312711248506047683796452811704832060638711971662582209147156038097372064712310776107223561226844873457041648370900865485414178313835842480703813023495968957552443351608308642623226677483078029905483597738632795343460718593269746522514458181633628273634505900265427022432247644971697396027502708812522631533038238438389284143440122424508324788393582758907378757215532473055854135561983025093738942074179865004851351860586422097713535877251665780415290851402369561128088399698615826251034015512612160804114604394182591552167427788934798141632334638120301386697619064991217531373027963991530659751411664794813895292374938276039147266269739944307475585675389966210249296956506402547542355727460224454668114523191667992758307508951978377716410530113762821054442944783127256722558352637873609984026105034722408361332771974991658638587220868213622556172154409349013006134673346643311875110813853714000143391719376242417145294694790291546087583781957553497336165385649188174690796297680071036842848776674305627444443856358336386053733153815304279971015846410965996484420872915594720261420305348788464281441713041766543272324321959423698120204524802486862317298714474976183912816779421550822460712086418264108553923734127750288256155582494672661357280112907572004183886479195559916048399064010844605539450438062631533145749724301584112267817274283641683434950380351702750025280759002576916768637839174909151455731905996615996366561686307231924946205716247438158095910740551273574168703367671386585951926229965495562662009901480917492547786220080485975559221945090441056214664309797516929176960534737536097110108750046878324950807653592074514583344942771530448331489159830132248543375835105532401418612079325690930193123513235765697149262409990384294570183868016339068852568525379709153586097058629610401707276503521812562566553468070933356824463762642938235765485374794050377307345399391637326338054609793955434266003271657444206458452718767536793781328141570683857945063330416707548424133279695116752586403556654871418983334867338475597259590532699996351485471245806328328689208617035246233110934949950189345785616613267386565085815980393098261075588326395507023270282571425268078252466342693981461905199200610714703193885314155627938715424342740781305167070591870283506294546440092792674654640262608609987236347476918504626026063853387016179731116711692704420728039644577766493201787236137991235919085773390140942087345974252572356858012446684587916067274302179953989325172520184724437297152768505724991271622748955816281256972265797260790502013327250326108909205158229705191971370628406976338570211422792238283324574142746396296638259947785200274299677396552264828509238987793807984810150894106549410269659461723290922535221487617095963347459796117156585032408396105694387143905539136512268624312720649040352680803782571057475648900342124241823827279739991994258109558567525939621228681540779906102453495683795317981755487269141817305250624842294991924913203500653003499951182023690348361372953900098638975958925253797524717704237704586377217780344574921064512057219180651427670629239047695950198828511963518562675188139732293366961051496964456373380346963116015571945516223081556633108703068633808519396262234580893002112087897642283920357145438415579122996914384169975744193824700763146029516222547709620882367965186475685819658825064140992638984200256660325938040476478158945668510273773445827931384961318842739537462935071754165340704158108883135581411275292734157669615393276226843963416231568576311297730941964463615780049368759240646392844172500387395528630641806986737715870168873377606668571706034661233449545238445103204866401976648182147431852907274443884077197821801170798222117818031561262589633904808396021559913330803599147539458640842631488348729819917734575064973440254258035056081430742166010660071513239054969479936750218926281486271177549970029121324523875991794363999733190075784574935879868621740068099971235465016892534734325956240868290068945386860694314389099781148331386287715306797865766420405877300647076827096488513517623190613343489660430705914724857648801289524155791190371526874661795707783365546976610765939697963344062529491869100873216882799440044602494266889217466799163272603891150952582243024449165426316834350480580669229410887260633142917224549615101068677028895293197345819628889973255677343999435705923788726499644128648021752100393073215083310449482924952672849178201732647454623829960991857550143737837640777734506850355742839297330286009907064191588843723306687824316713664512*i1^143 + -21707787545665697140217878814154138493620701230607302331509039120286040360557092049254732306222246670541973368258507264563725963345090296879945784853040041341386487694546399094048497071120760860812049989939419718569710595945189123294187027427361272079795156288127918581658430191441241498113877144165441568154720419389579843390530671688172706206693416408066471549895905633144209141446156684116603919074996833194463134572418611044116009647100770448284783015750709188215401464789402387101761380123925477587587135347036560765306895426981226269029801862038058677143665632585141046591925201316599356321382169258738367471674174144249732704736487626282671819989589852531736149316074794110164234929617928063237580041466495647227980793309318731124917947588875816352803879486172124270584840185461969719912878355843081334420099284036370186077817788898793376049806019689301484912777009456319344800713467073674402140804363102787330917153761665772656205052030290224033761078636725031913126256327012935068749043992167443386261350868278389083691779097626478997524215810989449634607644505790140469425164127932184138967748399165434485776457785697634139785686315342205523171561954582594563981107579995634700099485455236155780866186851776426140658045722361959412926802239363257696188970641399389761711881688918391999513347957797893185548307190950541352175708974915581807538024971050933600125173008256438977526481802330265997941121559096512284184226139166667529217663760846996757462648375352852623089200561918337812771690772821393437159379244394838600832057273964936002406599753966705321098981462878734708718609112216899899925890075569835227795478230819079452402671841781648640879672038640985123841987820348536292270971704622136693419257890987266021334748359969378370863196860315254906256614368794723835361605733427244106246994072692760549578639268369031370883954750874898565611022986801546640305068863447454288294318791799961317929381633081938687369990595976383502525937156759076424258325632121201152605583732660107578054729598143844501320161955694168792445689944095188550033568701501334595508805515228521765471167338831816854943352804961931789603659906280682848981484185456175132338902228587684376087421825276119806171016811377476368412769155693230318736074154112680768684826494246683138277916505513233999017242098244895655209723558712033560649360979377745827700491245216057564086731023834062454707656140840036440664130177644171099698668982490605525501335549152986051391816479606284440524057300236413956451377388677258380077407723960082173352109680641296839894378668453716310259497935164028535477019437781218776890522761574836215581974325105572029373824588499227607681808969299318591210294559180320164395645715559200748564258718426287258912759931075627253542098068602162090580409911567139088231748911043364176000943343271975357720193284286639946403236936349428009784278105220078757110122581231630713182618113262895848930607985302223756268671607211378025308443754432199361503744795552974177993536173089637212806133642258338577253740967020032978237830459815284015455929054954086640546256657356066327414029960879100436447902883667692851552678663872380595389434451075480281446780240531459742484149606360103471360587355067004836363076991683678656047852766510284192783061571099813812765400770059847805259670190641239246263046553582154074666561991337433577292477611878913941471617128642562517317716441485743188491963877743329172890191572716591376406805777748025119672420745402816184977938631424482403413670739217719120938518817682461339145408272078718237715634310813396891227427495182027842216333142316833581164819896854092150294704187185294119705224462007612057627234788938685424313579791616224015104755968017141507276584433344980053524402546711495148239755785338205901453282259915469830545934274901161100339256593933352681346908371818162991286136467235039604390105444006719445695969926614944588642358440282390289908178065842757700452151726335175871501353642540899787134793432188749342403961069614094115345410996391109510945904849409835229613814419501353915942519960776673712306328837563236708434459428795462921741870150079369454462610753567735256282161066341209194362316476367766559667748613724457598804596132524419197389086782381919094534599983318777840042016227271049657430894252602018458502211184096322232136703650637330493839605106562555821974834929384502459684792998100501581782536666505804095941325685450646908113302759618421064067046494128700966307650256276634312776404730437079399110195519737236399707921354933889953681588247280596048806252997849772248799364194576284748783522740202221383007465601328550478728255252417272673077762466169748241278538735305811713396411502282075652200565835143590873426515516358039377571373754530034438493279441693116352814058354898835434718837895476963204793153098959619966451340499515761604565191675583625493370674081663348427117012290507411164694585529516447167942768314051118521791136148198975440435029174539607102251524846014016408487346713290477268671713280171776178894717396494455264242224173693882016178023274825666104414938262718337730360205465461508839332116157913092703169300408396292356320487612800909652831845288548331458168050718988509692449534742623131491724167581202183307804323398153806165309676384636270316671890051277183025056578146842489606304478798839507575882645559654345652442003117604824465309064381261739318814140196877380767188390710035164978516860905810581207315262893845475920176120992145690789226782097102437173233204357707180751668169386728021974807663389308989509736064733474352352180889435128951296784807210979292379638201502481835123229183097857607027248234502983351093100142799156160459447743071119393764740584685158304088811581007706834520180904609584202725452609781497187522950662629858472541591942631171418161109009310551631655639577581134639434012249533519864014060586193889609699385981546587407717446181675261072620606969152515278452434701806936897779705007344179042134807880346412998726224810532347704391069458977461574855843941278884236653634777716084226490994122556144727597938857955280777155331746445086601471168711606871315444500293252296147410149868499361720710949676087965141907257446388100360602935017485374187572484644774092957624695282577696764706037053727540316279943302078776056893684987813265025238097637660075712784619706352545748635207603057830959991773460338116779031657158742616132906156372821700457837296449074925216036447452577727831689309562014713182799650751838820705552318616598792433564319637308668580986914507140931708745096430445823514326551099289509047572399746268819167762546911200961983473502354358271335237398649895865347718065817676733866384129556791179362856846635892476950672572750691413084134076315162154176104999088460194603606225117258068682560168232063828156292573043907727598822851024977943483844888474465259419912652007644743488525135658932728393495272489738285554143461509950276683651365123015444518569707041099375362707205329475411014181708544687206239983458662796764632285855068429917078230889700873668299563410761549316518206534536416760099029305943430490814252519791479383673587704155459886020667821655439121165552003535078931322729417832509731027985945604104024196861105572063525708000434252448988458002120684781312953689586058722035487506437320403012948259274181847527524402567622772337276776905388020907105863723077859435243062272604502720635213700367981506545487815821789382875849101060595211381297840901925525188037074310301764905529574905520328042903057232225876892390500912973702119024402605778188908202328811150274860734751427081278087282024445372769522655781320953945889506107137442698730984547165197767318482063297104628459989528862827375101612439900443939858348660598060828834619718247151978157702336627114411038708076772184660062375324805906099271185145498278692187314122939410964057304115082100664605463929011062610700353441937896951144620772988638975964409579966912664108723619320759695607695759824341286458838898733210024126672884836229014015361139439281500807183587267185785815525967908383773536660584610221869540851333107415684689985734304492060871933616924128760433713789798924345346825650760788409733073504507725422727617287520828623259588963149146839038838878603449921938381814572911211051213004621378740556083619104346703309895701644030552017533751633087934269448029184943626372896239723174269953560824591069609355085983778697162356327472310326560369888077621759845254010980755523961855376424484135627396888859123699153366472323912531837546632939210473574342857083990174546022198398277688413976819861680551372111138040333475800801050206793754013130647224715531278677249257198213480889919842342690049327099186696381525753328692494117323403964909255842475621914705142926616134501577281593158173997904235459118941771092044512131260087549976292997029243860477874600689135044069859040732837910400059708504858043597339444000225483806761884971369264148589918959655382619536906599175273049227805193314046971348357929416082525184695174573321528360913177195234662003979650135212819628583593251832311968416256426309145686297111110548632401203169138224179257287899330909552970251064813814238324265154850445651756317044887087649839499594171611251662277365615017624714075777675088163473794493443289110349381314359669171432118635016431172555238458608955526363857260253708436681895754592629284261971761487737800465242195971957687881963373817556243348119892578855452678535587584041202680234603899414918679909236862564410664870956931325462921460210830135191488564774938308485637302329357060669769243642787911464646507307805575592836795738885665420751050394053646396116244302863098452154922244955468709940810023812297534905057966013258602996335647955779773413964450760747087674012585782413240949189519207325238808566550689904471095510032374569306431042797832696020708627753233189489068419454441513477895821317778546643955437337369856847875364389400028874507005438191671412879580557131440087902237745667912230161049940378179199566025007257682210785621222335423621187558306103268596660285317773858863734858851700116033683150507733077759727102755395812938408818126055523790017023812342241144275444405015595930468465866641874811439982905188682399560101128024086122869933718604573124331546533550127203681991333117075084764541942880424788202381566834227158980214583921174486928702599764496793713269183987698616493181015859039402687651653421673405538803201912765213467018073026412341710209732980305499749704562011046704321160635305614509272152367490843815798475314489987661860101787727485681689934536024227935712511265533815330554578027995762262715102503196236787832262314902832435169172392748455536785427123788566623808466413197316804343048669801708858495376322100461906342136832977538819119954705736220887577096913452300329231864872910625003288992003635172148091549101504099583744759851993104643956814882867680167459943373444724097149522895318041282140178209496396266853369104323972901856206583528285894083782127248239542294396313740020626185033851684681442887409005512904058190153810800057961442880517145379692106033701561422755264479649722060325769042873429903132285317547021615904836587649194773538779693056*i1^144 + 55350978771008119793950809391596201918905016547895966951708587663876578443855026102262727119420077310731472340029801624967786926086888082416645520078165343370699218605869362843740607493648433155681183270215031574387342484057885166772811241295420258041695838237094326355867431162506391470682010334043102393906359508804211645163515940898265569076829404147368397033732262222617361609221995727744108829569623258691105560574101035620376479239402440225042900102307097651864811361826676483361770326662036104106559234195149939087837995461580759421262257894019209542115970432662560484158481125392303681659759738593507132179216816721561283716081237405675573850760660008493468182481078217624911774666127498105424169351266552418884525252322885842880204701375727229165445876409056983566421329658680127849460338112758945920506139011519821165374627827812414099214544587494922929531224701424280407017624353192737108947685438151671632565988394454268266627270066080230776341115988836294468188481203485661256775887931999486381865803622143060246770090519057702935011539326379724569985388004601378717740959575226509446979008593044316637303731664819856285454445773067459232136676870065538144128100214068420722216767995248918264655695226364303911279809877086323365998381871331621103222474145357282076557912480968452902102911306349361283700223536343072281050585024223514941332544753212223182770480598501881946122420922459356562276189916576201440282013179512538304400906870780673207196710323371250481326771774419274179844049760127474556621597789665262541985513351289524577006886331986488777782747846017293770810533638899549347940255079443672206160336639287171231487245779068981775861658848359945966596683957675666729489123398820666846817481401346980946961980201884838746531088419615379029054203059382516058864240428839601125918227004817712604115451846337031766500901315670792842874175101730211726044054737718729359866174845818704271726567504542055680981148101838692966197007611428220625219115394913737505769244625031328719927783378680591850481203662609342627970998839921282524749065695624431110349662724586721549378745605017429931871431688033112419794377126179854422918549342385093208415586100717503804511282195908387257940787584726094155661219110209591376735589861593317269133496158743506141622858739320016247834316337894687767978253375867738784233699154162384701219142006531420766841080512348365388957486558100810076762998779577222399199195073170173499521175071633947912828340521961191212745590657903382197364228398231253644734221640758349334898362968413165628835525524033578179204657867790442781945133332774095503270219526494855119326044565728304725037554931336556860953483106660225005887146135990095432532266721362168722530430561456105846227487274980595552925158463584605368383307095745803466753470059613770195524562319852104752439964882674329317809487993723601221590970058340233123538699500715635188084550486749270441255193571102289059219220228086271399191988785789361186686447890879079621557692661836246297820011043406839540067296765160152941761503244205647900282070203435886470083633142176317884659192459994542836012180010075742670993577207294982567300187657095733768505249645544647854834922962830587969352120720114313537203392370379274384432534687731772193510967735304022313999002341629270192272415399990580036795376176619889270997188134186138658576857951692762896624620344068388743655753551424866758774223116787463733833363475187961817847991565697257102036953504522419499885476023952151473703329275611580901661369867851170898401129794386586617275526585322556984833251175923572753792466849896301612102857976700547047459036223134238133238567236263113163886051363935034991846581968980573688897672435412970508636142615250452174998890658090180012665934602216277877156171259942202529672404837461743726928813482377342548544503084323673274874915682802165086168126160156957574316375384193916410489453386751932271123349991618846011563948857366310588591453317697164899556165737328729598131863552417723926403606703092583652379623614070998133814766679468302050590844346242500831511715855325714015858992005307101854998947245467910792953152529331149837587879521028206054138895166879940203543336972012003289997609807059376137614618731313628729343978576223836573583968468495772849536340822601112394292499219719205521466115311421277371451526774158086330617152552926326117107789282918980418357439640646857812166750624459800723971701016226381242665549908925963928322069640753828645196018633720983630748489854124635319769496913114585002553667039357872915636915096375605050218275828550446132751887511447986289828754287162636122549572507932645068714841365102145200073477451176891739355610466069726151182195736133665715893446680835428013725534209970458134286512191233482997278824834715302383460619494490819737114598011708203299719356124834639598402676670803900364501598167244437723510295367706282574376626483214477479926160479575528338193901414772058486214948149763109985611049576427782800637198876090047826862761541489446254982984291300256447223251829586479924144650252805170181701711126266797073853879374352399162938678060030373119630572749022583163801858585643725972176564894696576505809834949491045549342916083072597267249235511509003282946950225770460742463742733376026807659559352327021248270851341018845767303107683378872002024812780959677479461527541690963728361643908603737173161648287194583060237728193824869416327887474169604214212075201747002930074741465855400299748185609989823864918247981727868759429807567927245615874678069821157852097081804177364401621530913971046139692214754718870933893417296655885611131812832707873572800609597259151339527358944583741399068687622251745740218791991947739363662954297850477386000956902888064364201035443599528395397379901235389924069878082343334114188850240775134971487104545769702770641961984451906386074034497340522254131955124109998594322673998025008071908997351697356669395434497913039944821184830362821709308141339123510532293956167619538832198719923452941921611910805815494683127567483731676381456182446936441309824518060743255330430900472088619858243304613609470160229107269874254687994029813227876330899147243971472816079301936541357952571606596724652562245240622110202827153407893898148510495679793558657815693666792013445036676986231295508084187345106993761853572153464498720826999092425424864637025385853018123727300383468772977474747929859974835659492538178355300624327364843932957372114250266758520646721824211892063453513327722365222492066964514735065003418117543360882824437956964709217112897931553019622206444368850692565951953961841199660140393189511986930775031634878747817218746585625523208289373185297548521788842103549194204756456270986515196236632131922608716815178684946565369742667109967156753843260788660208416148295585506817971202780554001218437404445055312923612823915761691639910258970140445977011711917181636439444356233988077395802309225760034994563079312015598128632718742796216701481621375529156819226241498235473809934633337377203836017025152406332026712086404230469626663778252827620089822693997652660696217359089136545344532384261010556790490159927887415214125405131914751325632790235911791947674999334940307417287590275519634125574985885169488253070958564721874193939274312134302984091268111993189755679839441214668970507792377429003985829172864279096035797720289322441739195582620837579532131974200531476015985832938039058182678636889272024012092513535916986547635669613312719959217879873384299093301026581828359699032534205912520900468979487619852511357065448859902921003606273435286972216826738125702264467621763639912375572880607098365064334005175200687071326501523351964452956855802204226501099182632381948926879088950086996441674597790053553660330277832338018064951451243679724617051756188489525641716382876971001014934747791509926670958769292054256838954359393671528165807795622774889637039714382255770365373917467402917716388466993023792364314916699297484219419297267696523907755816402549926775256597953368959460338222523369876140596325031986842892769365331570819154822659560839296606206526593704884601147072947855259867488117550949939428364030602413421365356729596336491036685562212081286987400745196041468628241875586962843551082282487394482717422987765550090285946922462341370118482514170069407177416797005446352035871942504153985235326780446092065684917468422560295625198748919631125025177465178901627855072200932103624493030006775092663888285082843737612172046772684143071665211347910520669488565567348297056734979558272050580775895260401977810532213043931906270068954431518831976349687375342525184841844540885149732762281559897902116149238702119064387075757993500503859420406735072837791129096297063545289420230735077208824902941707837020571528663631993147418787108557138884859685063772670801332145504277897823015053709650255236861715870644127798535834944228054390433990721903694252523573826660875957133193388283297371012947291169581526690533942188430356305618010305236135766128198454543741765535371860455522758429289376902143255173379706229637685669750855413882394636100437631742135447827824834568553154560888327181407785522186449202787376876361634464924777633333383986400030784634674287788365491722078017499245307667888726859664495447694364036463947365265254666090475240620669964543634906407940965885058683220628971614569194352510346605640097092800265150810207876057765610236618074301236942238442826710338371375117440756614439256002394064103565090165492780601450170353841982457930555351054659494554069126951619715927663460687446062714093014819480690347602269432650063071737189345991652405806077092335101185920140420361564950572118575480495211723298253266067293646069897407076017066126463772854717066528347628243183766819233200917015717663011369832814531471931464427175831910586360623874108898860838572434097569343796065278836923524752552561502852039999741686380401903503783417836748233497403269788141226768769175351740648244056079061684459610515715010183473622642543315120553526070951966980053334944393849357876422958300346940376977561577489028541984470914899326275186779317555988616473638659244603621461460816377250350290679179135106991954232133556950818191530699462692991889416572654943465016713456525612118703531719729430444798309462992189645929846953031702018211835484211863044577253194490504067195458058025026294696565294226971326295801885350160204666208614394480131856425351235646632143624555592293761682826867457566331118101073794856396546063038872260116845080662309001720854966183996113382376463997078564342568658788936379215649630650225932792560413954446096303239545853024872397186119438839576853453853016776159362388118161780251570805022285165548537735714717246267770854495372099883809637469724440466236210687268174979284252830341915572233522881269146743184221551966712074106201992861581018107178431214218581080801130225527031401193963238096545259155735906713247899613447384681635750663049372903766925995053476790924684826489858854058790091694985106832540872257510770619825083573579892871662417389649350317422672167474078547983965597082257864066123991013295550674662986047542767041212699039933819307250277324484147543015424*i1^145 + -121140546442892627860060866352091893615468628115609849946214224403958394337801806110669882920091862270672851353540007977598387437509189465834225426880029441087553520829147963679343400492442638407652151192464770646869645705099748000914072434567687654976243765266076708460318614124873253027384196895085110989817713023075307715535334539038235792347483248329102756137265496215092534387095519674973940170547670793018682990402895441843491985388299722296028991915222091841465967180064378731043810192320487749027543697392577089580342075984186371417804051363520581679045495097778577050519300108228318290394039889844832674413445130930585325632217676980315887845580627750852283390629104581167221825950789283136251833288927797304523025177671872237616063510036757842373406091009370684321404215845184869477741716343789332389385575052047864745618141382231004460861077527944869627428086001373608587151234597319749708266614536805180373669107103580401602917474435856355658126845924585208742567160699803816409134341126636974073826300540296639072713765531349592464242982503253409810691558568048816525020486320208676928541992697321223887800213716783379657684715025506631221947469420144401920179310641980083439664251540571590173219574475537875665867648161380599972761236107747242014331942220220969374477765856204072040263874214263679291074621675363057849913876576200255378623309513524853810639868283119885556093978123487405731835396511212641294631847585115860920042725385761301490918038411600854415961270599916984997597419878363198251111934908296332063660199811023942040454759363881553195620512644650983648694178132007741219849469595480656805238400148196789232147944645316188818285157763417538458914665447296260042046346504186722982653723204600850712202090778768193613984649141801681796932932064453368386360559742645826261505298312196355599151369810182986209009076805010618206187424749183609646884972857466061551027665587254972613242858656548576165506400554254933904701520835316008932200711909943383141398169127278635211818395474924895822916396716452331828503830162772862918569348266378881604353327444352948617383127349359794395810812147713718650473535447370135586492007940468903353887774048943499216607623649785412234665837201516341868972189330304329306380917549463911031680474557885953205603861850988976782325447370286594669833917003692341237150911122631880470070416894009351523798350825082589234783686625338799313463200918839654948862211673178546880889588201822773022372546146594120724899533285847705375258940843393996831920761743121702124684792636457400938165647325829165485330749123822125265900783852895524223710144220954645265456522037650559989934401978285050108428294958495390759469061259490796706661855436774057796537488999020480388766096902325326612328310294634035652069891690852762851447159600323114038324972724300320438000001327770654570704872296605728204990050288445949955354495981433109930050523249501283166425304717538065049479110119247180018718508494208301966730894091246314494665836694055204450150776178741388327201364905220713926228626506504117402168638448404863305666657593739546471641529543267625849529076757873136778944637393221315854705859176195987018506481966626169928827549516814849974518541425374134672738461402863037408593053823569969318663405519163018680175714911402247495865985548923652993167702855282755347815336123061837423039640289831199698078379700595726500381295316953748908686143335396584521705788364596165101910292818953822191887422282700828710944524898378606264162138499587052045612248342543986586734206405051721569966860369992060348266403843614061032395835562624704023730402330500394826974958745421254316979717911175850853788099927544455385031529490776869437358894560899015315722244902743704606115109436770094759790954985803786802011146330998187571547208108009885584524555208076745961237653211258977497675763709013939215149448911960660721798650584700977009198157813662146088148427452281370515595591592297446537541392198878039285880783710028774386336372134061626319408723103311937269677643582648524597098228461866464034901909662693284600303328870524988620758719340317481887472645562897460770047376589254665794731887760699850506069976878417883850625919296549322248222884893613923504297547616873999541813247165518108129015582752798683300544484528032856348793601103566474293575661310381894670078344584401773347163371886954278958356163498674088865231818276530022418733791312701777640882926503446902484128549893522846655696627653900115732950382710083213396048928708314248968760930047351599382080566106090690098179623270116067680461987900440745203969304848296002474184643476036998259884185920876025120179266619187173711811015879998782892015292555411259208512206737392949079408436376405802421703701324216588454729496599055450111487029782977436127439603508199704097703542183894405354918526876640140220855600526128321195101197414290007989532381821828150210706105508991024892123836348421894827516966135586618088853780541663973121839448728781907313344387157104853594079951771344833676173049169646812006470998049656178694957687631025543215244118346419250612135852325894601637037071429207471858795092777077590343198076728045090521598615158411619972312782743186374864532685991612975964075766840359581750922993231568353027335399491327898515903019839464395522071780831706603325159323733907142743594952537345365656569180596281248837477880600891226466982685927484011072781639199803233137580656967712593108108975182093925971269988243277738072646166964674778631426077560678146326023693934015873031509638703905253969818921124498218049225941997543182650890275084526060909221606599343707691842951543468005160020450785881153845258123624689548773349250415625858518427137282545340461353310197818856509544348807440805600317242363906978909694176190192220857297729638278532702478563313248197179878601085789009473700434656629356830123181036417324682132266956500337481080586750369545995868231133775263401781044646914430677823432662615637371426891456151644300626897030581362163054553909123106439218477841617596623526003548186477691297096477548095051038543827714368980757687121397185603659771656073997616792683649704633917891537056552931556795099849170580250320994434206777194741755237790603294574848806630090871841280883027348792778051134300630862516145577322396125667686739670940878696680725811419656556909069920678049475563371494341635926881575803324628495402636708777751051318335955115247794338688146050419080295863515876875079423294254938615547680102160773736133962050136028884516340703908579697600752852632989144248188534615582438408379324306881763458835346691199641484999537297603027077478030573508421399083453802805448685529484408342471763189013370223592317668935417919469498885060622660910563103458730977776921352622561450809695678506125453061536743877880950424451461392963900598071486906843077021152615398158644986612813256395381296339165951575089482533388785849195963468105001209623849264044929398262036547375626724154029936628589820022506447556026181423254043514629197521964262684402225058973872973220425387558103556748265224134223095722401144865094610615072997027155348335437104727668011497013146901853935615623472358276315191531159792962410876498174127505660028299023618440915820764038183216623888743884224881671874168155492997906651949588675845615386465052986711339805103162297962387459503963451397506740048791315723704261058494645077664446389532216970982204710520786109983069698558041514515411197250518996950821389329194827580979702082772935688134885226722812660551313174732149787396336645456922610233838833222339979748792318807732995470594712492490771319727737085358904604656870756349961762576171153474637238110201474034702532473246146515508106681734172593022561407982894042928681495017062278768459965708524341531177622740673544485480766017120517804715580656777042982421752859141103558666752505554029905602186219147730655812207888310412140195859881839045007810731554592424590315912509667664481128512352911559759641447962452312262654521825015618886516377976286560331262226879933980471289306144656316211846684476676263458392471134032984468782186292343952361199762516701465528890358693003318355752166327713277264044476812244386138228165514250689388438750256518400048816548968537822678803986751365066161296001095650781509224937298000490561529699946939019623706303947797104063648008897875191297786109302780634178145105953666208419933535312441826360096721022793374714901865976649341162554789480172133845250078041566219396366969587488583043704427735277545382922966272822125038582518493634341868210872692657241050045582408081475986537265106861342349434065733938401450872034725749248447191245977715809166781962681699518358209959009257900510971103218861177817575109276276123269991314724722337689577213807789767242059461832829785013729828572145570508359164980445352412839513210379205872640903589814895128710047537598448746643815001924843807918368934457308386639011324657191121030221495536857855631084966275615693750542375270509095519596260178230263658899928821418463081717140294307441367284201788322469959754098177106910046021681675146676288392525763315172762056522399085845043035540584909881837468266235724172166571911389833311876096489357172959230982647220748747206276310278721343964903533155949928192583208742712742967692303521645282066860932585327149576659387663828980588001534979576084177135922651467133215535011060875035480468238914263118210191019760392040897860267758867691845249311994668166356708917313781918654014809164362367200809261203829647573566563440546938183963054411568156492684475256267375081289485076810009663272201599122821056822595320854926899774154966631418469709106445320658137296448290233500935814984141623987405199513562775909651884696433478427519083626515529271147652115885160142221157993377087715832306273136745452418674202962763477717634631151073941197326823359453494200645017521221852221893325977576407303368428266254748703766747695089026823621800291662755674611421592389787076885378924939990523434334189064840296250220716356935968578083055533125820081462081970843889269438633971663749148875798963660714800301909694214972588370122143643591549831670162930502678093011365953613836327827527456478735642169086273701004197086590276766547508551681303472579381204090519540484816372727259190665383222666315274281329323896519197172408507205215774349362866320313840431612950879597191323259815827340647087286330829870001400506499539488128174864985568785259755690336916407952586063342792758027117338097829923149038743199964175972096475011867603355520865040860149641227615887002326667880259360847537231923886351426920050724347613435750372876270119515065357045470580131418224978132242880434824018206599823403847842197264172746532531506811064795919969312427181087620735336967831367583375153397441055047754192288636801198297882318811441910558540413863457819293301794831402149205572736790431857414385039776111308078447462321021571158754848801301945023473057466754100546469275692294742555689783871493026733197375674989513775981322923486637317044513709303756786807534386991223135257821959851721245846209282585377953868815322325937601889237894873483819604867646465552327081954198817672217174736896*i1^146 + 227855710142243136704753534498191337355988925353242666333032458826424989098805224967757458386128558826924942991221384891662046761714865113011191984675094820005129328314375936884855419373221719996858593227009052858837097698450203436891154175608949360112717731288758040171775451478146414046958679168488536021706713601619128241084204766408963322094339536017509925837286053115256257162209617836771938681773425798526356543711310207943425950227502009226638510061804936007151815967931135190141327797614095861156639319866537606804494641600409719119849792449175063595346644971327211218985946247379901337156439085207652433728015133142110533633093256689134062197944034470966464113102047674513342272293541533503382461454888948003742975747073568160849509951009182456430676667889898461944505444782292616203415321547091914460627516057684882847234953659749221466578770982050286166363534981874835191764952839775034985827371849706277380741354774613404083310640946117063142258267493647264206445304641618962468767503952384344801686800568200938472732746344677023780789414672270007503185055661052845712327381925358445708983711620645882156543690242219330081044158932888343012249456584049619988858388636244540172700713511011444265864974915340970487756239445927620392514733074421753366595868112067234497205851287642462521968116862988203198018056521775030417107078438823455826614513738988917371353957530923091527862634382485710216727466101603233405543870550857713814742890751173478402356909054733635598007899770536545446765922519881703557649765579781384768565524209711345805059687200640013720809774260618946166569918220905244967183889289637011114859393154210232040190454913933647122670197391389585489553275507321800001585137389384381081835541275622693880922844625119559664696416069353491436021052007817562950522755971397488366572588816393677754787066887808140252450706402512527133517698362000044058923437837284766476219076067316699624154436099817817170094598684111502249809739080825709053125018808655434590231187283704252703817336282417590731274954713175286248446089511656605149930593206648586787118305690792110624986729265061074749367992959081372368001729171014312917986441402291117974312679715821876061383760493356726685655030207446768520660887035643873530534610869316000641556838060587209256290167796972576150273134052024163719175152435584299561327956714660250009438796665079220512235408785804372081152894723104444423828310385431256974937714821420357612021086050038434576862574516013724795615877980242625668632510043691017880641044039015833614617706295965185475931043235912564507810527346471160103093782064637796608923660390090647578171053670230989194019442663072721279666429308187173878712906495440251716363436502772011024048755414679718487808061705992152219996997383324902567281730294410280711904388801278269129965394581104251928179244112115322852148373423311925853653737192787129330778072708646410947544139351785245356365925531018898431212774117347320940224980224515923933208487230906638371832305534956987739601160507614489643442404123540237314481197727822921161147415337247947493087469378053923243307210358254014147773416602427038981156507826449160824472479709824485463998572238405075984718062666243968490389781287066455849522718635246330475013712950701227111199207925303387800012789028425119216461669494614202369395930019219131037566588359913828158656399884440790255637224786788499862031829817423502289409928737867383404114820033734070026663187721291125404963788079302401731365530563810190484817577457930543257681950492354432031535065981231497123342736977131682357263808962703466489608586615012741493077603415348281444738315389812441801731385543545143435612530586601452802736282643522284264056663690603555544384447827278109464616457465297262426155476412756292337619124948511388863292961015998327736606614799471664965141739758993295340914111008317342178830224581491443427024574082754343097990171376066559650996698542618676452938265505355056254872290980830894634664450301663033416369415680354161654423349183615226907981435542121870941708603198604535367548291960930436638035179729947502049613476860082012464234999478814498631837028968298948077416918451627279071205745226007958313766556449211145070756619043012515796767641254441412413815975742638056807831197155091790616656356369254935609396304460040687238556243196232889505364145739688259325142564379407150709379544712920807092921799060705127056230389117042978273764497451532334651330241978665511193297704209258016803195558618460209997479188345918529576502108003637436147016012046013119631268360881875289839531253648761395083052734609150092037978467701677595473522102869421081194697413159999332428052158741425535032302593693797878159682704116431028259616086553003788505435422982203967463221253580447348048969259282672796875420625372035773897138996154271477151571635770604641200884022800359245443385960994837113236030210279123533268648765384211736862426181070671516820217407949386075270922843363574381351689676930411056982341378230431916760183893705590813641215842641675075586712291731091596498960324414417055731573963206783509869082922015624818234748098282636464818048735994714620479936093217872861962575717126388950206486265735412059121991963054034104266088469880516627017829371805140555489158623191988799105869267298715837699901987244694590295605613453112724999113047191768276680713399519290480164325209429511842926549812652589933719375234528334788671366304118116331236730190838406760810220347717381651211928327053775668524558123652137788731816726153697702202421542857531556587042470862006573110422954621116590400726490944086544390405561251988802069315443449182250438984724591535767334027025432609389832520819542798818707879667438068623185544598722802203051866221759888301516575920706201370135104175771894214512516082943283975311173482139192764265238673378845464066273448018495664086495704139373104660626162329649484000636937428309826746347637468376759624822999186402233752441501844083012986386933151240800466789218346713069728302420407779259026846090759714526669284886440590698889584360790027076544484724102306990634824031960880373356566820221911675254636688499263797180830446565981038379422798411346891015301041612373205814929970939105123073072594655109981604873467374488127595378528713179404149156366067102310336785330740909676715474037598275897035290443104596910656020932440162863667767493861386014746103319520556510819368120709409418395889775210067928851194523977018289740206041914071668885600224150638597040429103447528264428998753012090954833607703514414363534602363110306643927415253898383266557903532764962637974643824123778829899155762815073505933678288058665057789310792278780331666719160216800070907313904521036746840556060212206492150410786329934640444306474909106177826906527515801931784316664609700225443277850021767801766732185900622592746834165632277653900292564903492047177793192714929109131355490292360832081271665799046316781751090454176637662580695062723377986651028502643023107852674155133028628163204611350444578065128134674804744068010572649105834926447450640265285196528774629409271774421834603882611431343829149040081973943491751037006762050222009884350992336629243875089277786542469533542803482864748072519289193209669182758258208025263778816347873643874633265853984540161877007680929451486977078328148605011216495992825370145924499222435929608421335018026486149879985273877156062541872369492668380350669784257268178989548941703195727602523538507577668603094646478624295221049979657544223570970370746426434265674542382751507911555498175229730620965753238605927090289083473866629943535146724550719820641232652459549351097401815526459730191508472991348696546414031549228562700032291710236912604639827068636028086085953829833436280972896272459167427473940908574744359136922235468037583314110803419463528549701418994554016478211435585030068340163789423423048028387434516188535694953992192502511842991007024777188470680929325264107391636795959164943687706828253042206458035752268527932373248704437440484510465749874520067518427809972268367701846700582922619750829210787056228029093212825066011141058931094466255131241247639232582769745485253306007330918605451367563109430437266214023516875155517301211029191351644667637336074505121025718753677180627419470583414189412893290543973519755721507519382406902279209543175626025259063505877019463392791227464172781084554994571634335999432232088867624073737901184532365694198907964767717550881375139421503021370713278794829828326344542759522440812707012442665629468045013611264170895522920239407958258637953054759894923338129871470612056586883104058232660246542982254501372381315708498640738003405835581253086329249940149395334891242429220492858173443419325724813663959010458310942706835757165741167763312235663845106411569199787445803854631377871356589065433246325325773399855334713532898813173795334951940463661203060481235039068302161282704322627685049782770648717926966574908850989125955806214536617223822396048880006716579234267231405356056390387097776471553299573788513896228025849168768705009201415208444592698195520831009772589825514375021811320046402867850013478874328796038392330346102694738270272857420859837726639783549080555376216192738494176680096423486164270626641017473955488944899700664106275521616657612848507807789035083943241397312140894018824919245827820118389419820901746532331517189676818301820841480628780484259231301613526752873036757525216192921860289047403021527703894067698117366364091280034327656547052516021535990044430014560152333311412227194997508069068695272151332412263553952160065934087007999311348090784563258132731473526418893528422358827547465622489967432775986536246909941302911298832818535002788616944134603043108181748249364743735528226373864259767991610505286319785212744192758877010376063188987685563161223133050870429264867153295695252500159996015438582473609148271000381334430677220211623275149712035297942222004620638335903566607335597016889584001688447452705345099886411875365702457316557391769964721638280555706276506175005565973883526346138207649480114110888971578434878736452160449652632450739891940619832947849497751495106741383382332588865033888258683576707524561763566975772008663250725611995281048996942120035024947076736705569485702229554861350834613367759284113804877649404290721647799592358588904240522726415057953059231354016070253532691286395306142853176052324222635967132186672688634486121107154298665479671227781032101901476666165916906297506476345814611713067038973559869236222680171665538768487040640361159799267124159228067663222056241812161196462911128576005137654854112233281406931526574387392680057742134062279860257278692137564905839743824041779772302174981174348634108426990353535643071635998938033048262644099392897039009133474576150650033945046535767738919718240001900690570478268191524524195388910152418460651843856765452850146283859746017978714615599008345299407439370866020521060071113160741770588901261777907697241476614035528440987987073112441747549830970200109581770003340012343644178875566391850234744299021608347745604209077226777372716735157085724432173737870473905694739746695042973052638594187980813465812992*i1^147 + -369933858618284176763648526957797038898612370119690053575191639831917351840042591255154385697478422896145166784487399969039654006773196597966382183160500292298744462457801203975665289863000438685677457539601322278953875826706889131511161327484829387475067399144715619028289508955059244093793477616639655523494721079619830558947665681286351824957277137507825454283471899551248715848984636918248595433794154132902980961212519182591932004282032144271816971908146768876241952614354379814336022592167335138111826949108073721964979945899390499417832640649685540081883427206049961873889948937277754352076723835656488298696926959431801883004140356352954282323572390272772031231826819236193791801658092628942850110740007304856438159995130699967863794354103506530167283280529612780737111855682597451132578122877281875887285905641939348222088285424748246365601308396111325991081739114002050400244527612942587443013632421666332005575132001951627731118919506834219136062348944605060333594966268044196932635341566856072193708023084719654550081609164737279910704715026509416042973193071591222948905817661140935210411721646001014794089086660625261650732404630595043293841851925254091025345985431911024549944680148431574574331573692249386324860851239852560007194606160817293758976644077937100717966133406102362262463527360260869860028943468174660877900383187255641834421843472955141171990262456239727037577061499111095537376519903478396453129757279986968980146668077292645497701701528867708175865777316275628221682577778089935228739804763835231998378252608992210331280877340300099130678155703567265199205781456237725471048865351280423723493001556767017046931077603472332100591674923210236639534732857958171335744624034699020515411917906889228491252203963418072163090385587974996667702057277471216752683282242861960316300783525122839935156483500504760364863083664103577622085099153305704802090161585982589177650259472626276660838245104923687732802604403110540456284069668262859000180807200798500993129979819887860260414622387820009655993152191983382530744706540988603304342117190236001253702717820921453427906655274493152103935498766384809892334643618460259301451728811638075411535299753297677476101452378057685453984962033916525690165831592317444845710785944347863424920915152283548131794735113380863892274522664618970500878402738203012289466160167821873091765785235413879960987395754018810015991017597285389313364052870665907366596113683505415189017039736666388406220929332530634073172025212055931388522408683580593530536063886109917482077487230836466730401405356693090589866895133535830218278659081932141183917842197848675286971917493352142835553424004350143535224391394878731379257903805616336705268237458227483980425125625861909297887706062557616892254771954783909019956170610935976973295445246347470098872793438411438548056500025201104060440302522871055487163092926503005472707023331329442229916456346844804374836345005829739554053898060128965310029806872045666131905854710493561406370765639540330998183737528211999993028537950709214099299579011137464494813060188164958573935830788151379434604646877613008575519078383337758878827703273924498691547290609153653107442918352793290934165073735920698850807096302624600974478378447271461766943647946779927986979862355357835753029453899761970205708645064143942678890759770334419384305398522095156938867123296353587936320613562401176318133268440880977102006256121452546490814799835149317840611086969838652222456354915249565665482222322568329318643797176697540690723970266334708049004590803120048285541334438171453233724172149084216513324707605079171846813149674162341408299225523553293851693411518140004001556377188945550809351361216084138171798304352520301434989026526057496598738855323114874625004431645801831740857622973830609790185552528218152042873784352798278439310520455239188719918398906715731404361043756408727280683458345691157042967400182485301303835317445616416401828344445907071057828058544958787355925229211378325830843868061381219445452995917301731025587287118318916988225999285798834576002324542212224795733989736409939677653355448825232734449914614142061150359697977542349407223441529994840668360204401360057931895964977273950166971682397996886136458605190672567237189632622053367826357984320363660231926925427923686516728685041674877314082564097113798947670174251414886217443891221629237280962364056395829573107172045184743514823082002082089434381625116181380811076316224510434442077111146431655190876751005729684028669223252527549484427558393615958050268302732105438659266161349241031826633881242331033500960076504638650556108849769170676474428433273160665579680347775771161602075525213889954393387194529710716257760563244511341622364296580584505181443946196220814726328009141660605733485127742548234216732310002629315480871474699775846283338659791529800733602112168405008552767343370157466903536203596690922388199927076066175285832952683829789536304678266341985834702389878950761610738995018394933199566914753974156333721528420379016329953847177870172023532667063088607960643693696286401226513041735271394270674815058211963849386567634325803584956015431661151448586728502997434815221177321353935979633286830563202415093105173374305272691269253289283301737344844221014483007776070791428629391494139819635925290802325342544333511751913358674481384045911064301463525698936845998032489902673772511291523713627628711599089203443937338198349564594457923140661304617141209687771126776963947287905803683251867732888394610399255071905294829049001498812221314592739258686831984016279038622907984061680204438386393543566176816240820360092013272404348296225082976272920754585384527167631827799069083883587098275924265814843615507285253838828911008307610922316441680486561695364802034312007129574593492936747082925812210760285301276665549882418186737343686136169819770908838314849469928194992349567860364969282226720350212073734262010483161001191547476091043193790019264740891391554682939127314554606117431401288230346115035386147321157200690197503309585638247056742911623703599395314893412521317290083644808947319768535083767613909725483933842872096388432339564201389664170504372882964947811515875344813620166594505453791902917033703719706225392892104510919975054127884563320374021692609660354828778546974105163147984245334423452761037001477205122128865917473277853976051647521241619433183862405974113299444899638005643685234229378601183205886219294788915915413716320637030237480083913267032007774367516056984430988979436044280458820969012232633532351907466111133367432143131634397617142647893687252920100018698330049753996702656553432534282299110224267824340490719701577664988909846471452040707140049573681596159042282927197751184531281633453122715013065898189626685607123047319394156051433907514273752352811319223913504824560626517249556720046707851942302769889930042432612936869886285508627249628479396883633217000570913693774485966071077928352085229752487549327358348588488121343036722281819854072409873675137585261495270251835563968803875231602249984636418818986437274404068557913808130718898065787463373926515225427459800791798240414621440591651658876523468787042718266045386828569761305628462620639815966307853952465991828633764466449131241053385258433694179879202139069822536152691752522915615188509896546233850730338702338627818250814903437475369885463528999853770041785637856023738333832864684706594791108403363644569422849016039653259973939921933148653499820537660637195272894521615840946510806813664807586942678083859703153169104570303887881042100250630035443257286262719665943678762826414219031455944605871742677199385178777121730458772638624516313014110369495720180595204374192452134093016317407836084537050981699788868207920466147650364962148276130073041455031688209848437865557324607280998581816103738405922437090232507827265121114824894451422071691219189257612392240489229292328170252162845185759672711285444632193768231793449005239169798644448507970978825646880049970790139364813732210668910928028899618851718536101475269283936237451740356347921037187851168877298469794988038490476917974170165934720024675669974245683432156226755414047196732697200130009205813165886346179728074227544680053735812007456716758832002105397253218604279151462731364114020556905992829095380098508148316833419303504272451871882433064865005588993968009741138945573524941915225947884169350194736672036655097214979729841663466889290363785532785688554304420261725225738130919947473709888469330023688751188700090459021109926880390084797500408509425564532347445813257693065691790147915426203525445572835975804432212860839700668438740211478123229049103275516420652117052669330831360115860163104651778703851787594230852852478836422336506215030274223741989474306607521151282984104256620802574197605659149612329454585951818251306939417296930101755852681610573721184682000815575870915580059204554065665103669947399209665523768574431812371884884580302070562801501757915730419545228108192614474879643780745169068073213489083662221107975511401618622741152116178288749955445968404032283827513220771719425269355071924687267713036499107437879376965312111850201660290712479763607139327941376952657466946848430631921842591752085642108853505684141024027122442947136998026739409366292991679717039077889628097118079667662900038994427986823969275960504198079613874332009345788391466741174862237067025912166905996100368943114717902111598069109175558430214084274480235949262087587203943905139129201946787176135424062192031847577362748422822199657994582622507728785624294005614085308062985730142245653925422235893925601807569923734910920958883167113291740222714543685063277896992591163063314362336173897987208846331357076290156605715090207836528524102885194988507311211367580443759819785137822578486627366272529026491317202340461844900522555809842728298115194552000083924890009576288348991254358158068877934882189541682374875280440044720487812683387416994055242349226842636853101011475231756247884073428828923217442308472281309590667008042941633843739432543217105991567658313655990329687159285286911839216158331214617969917020211549513142315111154573926498384821579774410118873616431211954167057154729034788867718836276040016059183089015896363797477803916137160436252672780855075097524099299998458621318209258245609630275551042875039213267656164349701231738021255107579480671758060362371376258602911599496946477071722241919444666727060906397349507488284065991758026625907376897702470556477192001351013060052442652732469105841227486992473638711646378874295678065464305432519615886981675721442896290424041985184736667178238856638020080955297268259050884107723054686279015468358945841515711541617127596054940454882701424194837444976897395022955293270073622418099184623506919296338043557523086635209682868417613514015732620802434010126250290944992135480491146542413317680927963141570251652424372952057619668293846993371550364711099068280686619140220416889901779036639535276050583737998141962897461861397958160957955900246201980208416480778358240709087413178127541984189914529493972092779207213576653172214161018107935135823061271537741583270177935340775172439196192294024773632*i1^148 + 536282416526110663861656566565941917759201656526019546511879366015942367636415923779340348590923839034343742954697437084551691581820996458897151856803491473615384309684546801308264395055068734889658733418373622959340585326534009694909090495978164405478193219130671961736585835172871753143060730904230826220219186440077075476487173200727395146167077394889849904611295764651298469121042117962877179219209014957447396320666719823619630677634306730517508936537565687840066812998635343410593071979203044159826482461547519662899645071675369864879516086400788668639143471286624429778315915762618742206686831750859766933216678607592723392993648367631357749696385098012683469445111553852362188374569330572214213763564661232347559362973783895185887984728937163741473452481086631985920273893286278547757182124213480446298616275078958129303005673618523702675823352976270508888619466391043814227501816767275339861153829462022710065841721301541174122431914621792168522354024932190161366535190073431518953950039666181715701187622463858163035663792393639795754413647452495017811167710805747247930994266530993175015567032819273832755097035024341279373169219029167682547465523863591021454205597700310987603548210098049193294775592435468263301640726951393822654783022276609598536311382708271215711204496737592697721790380333754097793290035416877633985942281028689413937700451319756741478807477981859064927389633572988950021849910218419797013338430493240164527198954099723918529457290550040604021319871351023832867363062181302130051190195526420204480227789304771362244895842243416612135469052829580037263205488306141488404270908928008889026535182134252294480558845260529651795719221452299109447118497710293022242246742860621916129212829798291339965214218067125842959669866148703851611251370364949126041552837893820856043303325020570503876237818926589886053606711190832852308408444492845457458963570115564940493799708463073590509849649619374828986928406971721596251794623595861407030207095251752208653069673285449853679467513829681553194290993657835106496523399040067758406411646913075066685682161662258452263416045555627155046514421916906731085063009530800622647275559968689420964222107872093633373116908898092561582280765228987498838040030840432448760541766524235457991064484044993146414317276790014562091966429231575615894210394189094661013231321883780648189297851940050212088898753593399587847268434792918273005041475031387914157701960025399249751974568790681835644444161927258046956460143311073661910537692046350142313617693225082622845419898141615435894392495994219132267393115459137695868133811556270207896884225570125851786009804445013689166336536258576033326313674672691288919064544331177724190728277092603695111756824752731362627397730996505265318868971757640490964196318140971753373539735474551700336055958629439219117503529264820664496577597404661630305129654797527170509128457421133590222294793168064257330168405042022583800337413262805735592333780392481648256050652242848766769170758547445282588428671455567677646272059644207547180592421813225005905967848309565454146853335602749360183172308930508015834947545662021913039650677761077748417601695562905924019581509664801283921270055203720996077937764040114325579836638967656755693822766838147402068329712388917918196465431676684817034155942622601808528055104723032817204711702757810008603861517058125851131043439035973115791935958480122363264721672769333547968888924231590851669888132607838761599344691809314859693089215655933573751504567097601932457254079876035147310803223654085240707978232615411702476376280275952403645954675847962632770982290939335182160189448951713360989677994235227850487806073466674805946425431255966608968887890338249215224150083560230093493905604711822594187078097325159032939160614228082328877154703193846153574613643307027262548724183988064807825718415753944507575850800698310857045242753542432401566397881053970106461618804840664447667928647662057598411380601499384655546199856777779499063771743568017861647531685323039586753637365235517065510840407591980705790336351209972810470125751742013488511105395581765214833565121268512999836755819511588749796487494568728676779729510972788446325618828839630806143486018185133957492884591128058378891117286925362429417107498869629800387608570722611796050268190533519268280276688239181171504401984954639332918479497774827929333314935189761275906756912124893852424127976558011843423583622728756727561316826915237151990546708860459757260615005121552317092937809379929478573439009455140043608738130073939602148525801649202885808465070293333309946912704760015171176584812585384184716729978005579964597894613406808861574084280468127303379013664087922004728798374450109929195963719881115244375495056515698101631663271630646394767392050107644296555285478554400200629514550818715396100588677005844386422924522339764466900212351406671817762342346062428695780725973088145263722608083084300353349212471026646240451247892649583759871627135029342386864371633526361337068437705991297400357338562640041765230933659396126069525176398989077461194746159472772923715556802600810142806919848603666527551845375893954781737937755909443657649707155986543860491044209253409839320621912353912114631828439562147238269490827535037767722150802847339263368001720955489599109339454082984711715475799700668145404796498446095007660693983333652493826207779746183713195309281600426943481601424128361641302730913653075683085310840306098079276309357056615312061081384179619795206438051901036190565147933513920938194141826499674932347702880232322884868896183723153126651967525628386045476993767625087504705771953694999262114268315624114682560275672689044874886593274273517086607612549378808086278775369935404699521431841133064303251637385471702753054766771371239411690199441260974501270457328908552176531512678722891673452029296252028098681318037127607586063812643610152079102835091063209734924964948904607962824143360255472489774886890910399105110329513326115194090621138527766232150980107407402537708814344232578654239775492178576268528223757425516662725200636029056971256009825728435980976756421430904644749210695222859791314817552159618902222304200662055135598076845812703817764547503815815447992631133260808579308911956698115384999675877834030717876836919737022534395303776799722361875890481144153069323923634602262175531057892426192254001478641370744149880848509610889431411418455098547337695988329528544094205801514597312004527581068078487436466911468725408294704767574221664950451798413719944589217611032413194572352099374289741094956875929417335367931053771522041065285560107788187561483083283025282459966910284009390467584354311370113648741230084205687740408685229185963145218475637208460716707318537484172871933175165344275431295921282557350525629569861178585289873138392505971950701398930469390306790671227321454547168270780263453976324866437779759549178821755913025981979062964133376862388716836733081894642762184312477600389991082516145352869962005643368357629829108469369565533511021751663667659560053821282370051670739332000899592495222084540816695203779823597581096646537493819943327395558215369723863568346318762826232671558518209848670804889190658428057061018242955008399681120036143969765810782609069235065308903334618919728219973135463555296836946376557022067096052059808814687250500482057588777411817993780201683202492833441189321371257610810842215729205741473111441354699936273332282504216843835511907435501601980955742244837602053569711079905525388669080497129874206823005919171146062429621115623889892725241864723376056457663566149876667424086571051651503288190224537607949225249662131981674343801974586780475354596726769448841106546569405688927362155383156275755553564651340014614618734007109474440526489067992035351484342354794396697156715272753447657418692756746886692803022265565156214601878796299610920175847051480011703535946407636907180972327373488483467307742419238288022766480627352849322869731640595966789773825437825126306254444602919710534623889512722248480935253534550880338201831593343969580333273657889558131567955028421409576003019553744372551649545853610751948846504841873890007565462177948779464280435627822018876873990129737925372327967442877391122762481948664796569009452949395167864466558382124426645000561114635140945948911090414344896473136011154271842083207262595543807602935121375084291070826495725490664183959265908751679968652715716666776629780176016951836254196595552529568851663756588333585136247589992106617965466239009034409766820938873690069560424637910155066495559016386930944489880124568918007257224643918900278993881630257002615910911015949268081849604173748825170575832633510609706867575809909628886387702717980252585303764218393497035134142378892728902158186756164057538920576411108541348876529718744899088233390365170284662107584976924920562234757868275441141318241279134132358308587953510801292610113898278270687769253120635893405653778488829702011757829370514038489034533823350888466845966777129026663217185142590533831948643373293899049586445717469892419035430648870355617242026587180913726105945068968833809154006861682588085414198743799719274949930201422899774139378901581759816382346075587939918467151747810875898660821239782434377388990219784433313032348500305137166551520618825141445919435509807401250430747751741628268931025588343407040913539313677321720474607228563809622752593092838656897249412445671072640718061723267014981718472246889047711874791334978759365187516181899676972944030058224881387917976392785890704508189543693341927866689071253907808896809409133696235362286728420346662505235862724573082619209904731709236788157424968088938069989922682646705243942257554337306543928736146242049873347499087316782108553094010571523909449484653183842679110969025773207594078399044044527808551087607575720604707176861521866114000872155616691987555473213287277251997968634291818978293303329558047231404489218661670987903296892228127511760002095217594248405004577651696306754386271280738295547602334599487513009793783669453766361326374938649317290583551385433207177884088629751168580088329802647086259518519501861018371334599061238029217336259189397883447934539850068753444251342960038173627304786205607761669452717453867042794835798669148837316870309806617698192131966128570788057339866694191431314724093520974013947724031189639782579787091879278926167263288066509712827099340479589773406426072721769696922590631097668636449732752859310221368304523085632963463576656612072816581723891696606341915327207817502862419707057954194062244769852421758466265897258616753917663957736795705145075055904231525107979630068900740059922346624853960660282526707565198093348816647667810518052813888419055805528234133543831353155891464130002471058920829499087969082699852233814674336278271321150116506386914600975196743745586336905238684234902815156878386093132712079042003657885487747957552817619166024847375054645808632284380090597788162289591708728906807909674540661740922903475715931655321667080254902360768804467674001689194249816554503176441868342787791523918252514757479551831174747299650482194128271101022634891222912945310145903788556288*i1^149 + -744752554682460276464750593896516599936203776062012431959699909903427375237031865448649205193312673503151272262084115582409302494694921519071157133763685449255789845677794326940733912230423654487927556104614515228706899991688939825203219356240194539777842657635586943771914919626665241325746373065451151657063586659422710528468172874633433734213018857499885654081591664562810944638951198292392390646853491495985691011147501848751500836196973485299967228079730574194927060938028530186357192114158619032870732393640043750207209332470586157735174688860139292198257409384211818730103648414263531588911670568670736654768979049435172588427277398918513586510202461042500135406119502306424580171712047547911855080417336044149766183687632861447716894323517899652518709556940944902205589672555618964931125160054128949369337113725115364339862804585960796005148100384803774403559436348338567200982901952012206122366425553216609043366904893758329823482587346662061819121886279130518979989936257537352330031756979206908608793603588970997127040443792121979049270052470807302497833182832894001742078192112453800611446090659857431697281700601400450738287976226035032068105882217505038490623359962301000086638489441816288796512419683469780729015898749336790108400281752677473395087428798230167946242668810951715836940289865464405329500266584496094162471517356816336162343957358662893247335342368017429742750191652115689530373731894435818387031005675270081316721775300067829781455297514862755570444157770534324072283368422490678685651591995323166586981757573005903497661842092499966635971369089176457575849796645773829954940584059483148341540522349616326918995334799640777449035970065050114778084331803556589570175193697773380068236259550519712394260175692838672440808667923045795315495758704910015683548959816908249660704097990574672475071482343595199960889402128451414850848768114982874090525968195072824328932316943641643532213986792178338075068925504790054149128890946032099472965138353639268463738577184769361346092042607352685769269005726448432735947199450252482115928579968262700487415895704061899835445967931077146685216857696596643814452152197428557036086038446948504228915160672893962031953635633476696073215133023759825653321985608906902730546331447388340350577067672607940781910036369773802327935746775127474087112442912641777722779346112588524441903132343766907801515425388965500654393832762008284599778209666014079041368412033411430832050173036983777289652721355000784003201685578216168110043130633157704884819874782813005030195972485718132631408829112998998132779844490880818975462983147357409075777562784913252796580340179778026877263373120688968188223958514907361190710871212588016310936910643142128688069274841915417272172402212567351717914509270675623744289691993545138387619713909668794659284217013877239448767622323660081020251469383984765117461111059709104055679923138427864341809201163825881438130277270662874034228154059000500154232318965654151156443243039456637396455627421738846630025107644123697661879718599448973698500601857177683016921306794300699754987747203892614672880580833617545496874386224913457454707316135677815728151984687758206575905343008420829217897450374157140581019978791095936225905743980456453934079780772006251218468371400805002823814827107334928627631392007355175849256654562401688195092477932228748895341868052978560393769103988285515899936108678398088729724976476759486460151032946410575165955240647224466005668723677238871047051644806090396974433240778082299600393831048594296397246533021704392301304816504577423956379867999564804971035681597719236718399046286610201482458828793511887588498688900627221139887801835260694673506344169624382206825645828545085424055693453719412154062684824975895421985735356006507537638922171735393609238435514610872626969924277434361051133490961979157774921990340724770322865069541911260613531329851314613936869015356464997354402325176813115511877361919940995381503029986304956236731407544859965184488445821018410176507646387170565844700558349018915961398226749330507607827757984920926734307701679028752720605800640612422049422499267216150682678817527681787704273330126926505746210727811058552643434330760490563643302970683971561875311371126907501483642248839762554500801269881334939259421625488758182843697627944131623008827978554696080548213882303426787848284718635337611332552519732314448319932975780156514990637625487647856290060452062094045837667311206109327302617213891634002841116421024165717007397570584062650554754115206065233219357531167037066227506552585929608048300804852182161051396216740624572666224379043273022880098109138215747540720924267045850961258715308370344448653347386367267157027497765562070467198596782871400024756078099961285136275064795408523513032463868710759263031266287093559315502848609917070872767403327406769521543333735961931109147357293615422111791240913979248608593585582175275289560853073761680923491526244877446871000554173478868229122721042449509912158012161441653097474978559874052564950341396914860251181424087272968662117927216108329207991039432113701873210310581366446376118151520378949767644472602736862385438502479030580968703667371365323511768241370982241071608695008221179838102244618970348113423997101109827734797151502154149244688144561861267681666163338573922771084120208429053882556751314925786673517980577632491333316864668731879034313973297784588845712577402174622503704370098592054816692913614932928705798889838347488109688303307341159792151710181103104649790523415351349027952603409553737709288713902613208906016054222189020236398489614566182039599845377106046144076112679112624111253876234912215394712064100224677931158174724831812365694399235749116828898456022690676967583160097198039691389131871182819535244650103851765939904098544030742107433344522660981811693332154641866032298872813361869548117835666108671517955537463030659949881640870404291691344271586139004574124847790940381119260296216750176415769735894594021097751764526139970449094696709383695877552493762563495155036608019661024044031482936350782842048534969351486683564461847032165353544039028208818915368954511429023162505058419591150943146279281181171463567020898749057712105985035081511846286759076121261619246596453047313393329474910007339638319842152982042683821719567925663816193700543963094086866942005230350038553180343945232966212188148271956915504413306106363830924122447011633961826816648408408178564815747039130621600262729771825064991983928681724259388375553755792061904872609316638905720244033384954702943786953815530453934580238026044850372912458259482405978379264277609566914062319891507811727964353390887564707433284875730972336054674267669557067021424584381038059473770772395200205436370889520484888372201228835276679846660793349193668198585814190236250027580415480316648772876122506844478887288165572929320974102641229135387886380232987173931099583981398791046820707574009798639054034699006026061125061644836295019274549567316123360457869925664773878290341393791757710186359197482810936871901291369494189163960661087437875993652429803522569283418991340599330904646776132047426551061284224732526658414051111845729281047786672513372028662661942099605579512793737669846890379966297825422293151149339555333687530580311312012230074201734876143172065686882293608693298553239135887402874714456097558161047950877763136850693469372726085803349569531927037330900674231066411172309821096116401869240826953103779966304011178424537987623850700997988156908899121694699656697692101990451364497237176657158475120683010230654919048751952793768903401426128031052617327064658625380369544286562117383606447850779107858737759965661172473776336305158960940007720880043040076722758265922044265273160057228570472713773481718951837468737151424660017839029251780505375483383627566625539718538487628790701083244592028957701020487541026396185776796906668984893976322006727959347595212851288411370758163136500142819938897910155633429681840209950771887145349704870380130094203575096083478470122632235240984338518573627967868636716749521018758147900637382651284805295786535052935557916218905261249706796832848938019186680673915112316483753386184120299444738647785378774527446079933406824463890310873187308912974163508449965473359884820933782821127949593653325453589352867664434511494670303606843331086130041631110898036958907204918323648943649218323643921166557228921180925224298227003063491873604873096752921050823692229726272070891527644109708041953971627198213326366746646280142973028193784679065221587015172940687056635265297962859760202331081259305463173935766388748095616792097244810211572816787533231594409521472003231301580951014308343319698188127926154569384234051630404807030388044502559055052985752174845738793003416138416666391761506601382066007518428945478576625808471841347656090152655299263370770747233411145142819287888616240527042468357297708264131335798467056199068624623582829581684821210701517318595356254229320110440507499334035020686642991075725341441211957532195108447966200418871700205775991488947361914200322588218603248075279424646639107453721066428295215526779722093568160637869108401470474432885256901644178478601722679354901975986445943236143090757960078759300456518867201513307431816763014887959180467090492603968607617776341877270619213460734997093024818543018200893888877996610804282815763111813332437299249020401259173031365870899040231550980276342623898562227596930330203711879258019261269297202373689669542206099681821432622496360298616878703861200857363176169784362781312494404832713818515182457365831785708041407156978768516402846166373080596418120029047691400114151565331322814004684905041577152062188659821250979010480218811161638645664996764448123626173117748448936042988482110870282999976062162944872264344254296345650736539735756721124902275248079268360246665998952995863592699795911050862039087364451147245323928664737873546677110426244769805718424871644785540676461067292247506071858842128112630001532089931887581094508227296650997924355944927554464070114478888740001667154721878615359698241475002021762512733513545759748223382853461069239621226778123411564033577438778203705517160126178314872897104710442680730726535612449231508150744450353956507905301640157820120643009205319546368393782836266055270409429956885309462844193550784879864069053659192904507649592378611297109959710280359884764985931540780643109495408544437589842531171218378659208996532420978202227430686379245194300589372535015476897279998673609185784348540651065403915514100062206004254801028905735241116793777302415208723728866869966822738802307253205830587565637236608192738228930342960865695938911921644169268717877673827204590718559795341548466174128965611205193250715217280664061447854619992162346280553342101851150389046631845144049139577419496907153630625835442284626689394459411870611050763806891644690386408553838590816299168286454031079289623287596007257887947575632268883929752113024041026758059990695124264019286777277950462891199311942253476275811839575883209487782188870808474804596951238652723796757259659757026912036839126175383915050740022140977385165912924253235183616*i1^150 + 1040110419479916219824750161225715265875002753179767002896569500811824793314826933303953185377903618963761505982504592308157863697010789252909711987105788464839175055007000389932634894186701253708784506049769492425072405553233453700887280395855176759014633924158029454134414703054110005726795138106673797497239096106261283249226387287871800811557414005184004344904580469363339184569230440480678693563525606822215924377195190371813104740437909887671555050343068731493970118070869819672553615657101668443129485547705127392065561613766727428812950124788354850993265426956737469727604754107301471350548515391792377066365573488223141385732762956819259758515287731835568629711036919380570804379405296179067246551086303550958158713442023008889505657402813513560848151898689310385572468422161434371669048396976396052225965425182204947019548769477757878068005248168558964569533156978865728795187062979771347360463386034296564839269960338477601098863894439103684674915022167472792262940407687157530679705330213638483345383226327521695155860576307850684657530964568594237365015804752824620171596378417737966302816556448987978138299021339512868759387634127276131370868276659848116129549089549976543673758094348136915749104533419426851971040679700763339832843120950793752610209793782752865456135455284100564068747913971664612607803833050325523020241770823121953290843633346098222239029287448587336053570163790373226142742853961947621139985754031132492629401751749022402634020700120580945996688885613999016164323138048150390233605680411607733863285183582334988941148712088052502823011021911043701516404741875050596974303583267679859281359876952873329103460988467825278043635452316402212987502931707458507184839649994570926523985744411462801292950624400659747345452622118717341699486101663100198685455751071623303080653773913613995554400352527918785459751508166075434945882739723110580960464746702213486538383166843863686002736007065869063023876921234017625447073049544394991921749777165234233306154869095681111797940410477636716306449391569201183574383398886006435026457662783469447630732441681243730175087978975379533541830783297837325184745026892064921382766147614585582078990238186433895712944506483516668204010792230601727407532019832472916663274674552945594880332348643747448958489645771001160982810310849159173889909570488211999207928909821873429092068587615089710082505223406496544370205508890566582448565149590284754781771079763220137581442215516767523151780916639427792802206603895667289185747606532002424787663649939679242217632668124156181313882886664317059178839744360202573043898524959280758484177232705553662240247722857789161727937807495783778757958333725616263710509067647418349084129650311486777056514308254404864009688333356868005209543365306364144922153782900374178104046129098035375048314677508780263671230898871678769928652712653713151118466242776697761739731271390370877779577157581408609329789667151228630016314192503350824289300054095319042589818583890913435250003707853872529151922629721022328181969069225115763545627492664075676033512911429502822537241800986792791027971904409787733347652956952365415793432422559164716728030547105840207040206169886020283755239614387061800415659772187176785243578941345570398822602318585746198451788775156981493236314521142756364066334654736796667860765805960986442037366448185852747948504518772086895105842632304622511465595670990764778736334321523016613296687987767774009875907906930970801777056574534994569789660593003937821364679421947910230135254280465946350958673076576931703924659509256114112829856589252318484014671530063799586642879038425529637995542156475996144659195025075020383476861067422427121077906587133867731435827097918260574130452519610302229311566537393912683664205711198181067933116527477849841138278638765352500490798398825835724007247190197796635980192505676367992682998524162668154093638792708080413679921358657514891267633953818031006163333783764753367477079821219171840693881372812459445015312265595522657712723225064909122331589396831582600067972137179516744268496830933529557468559017369903473615566353713701388940705683836663174755838069289798026452105035800352602162955382309968069288943839857371881431942816884465375207794099871613311073045660258618336058746982770026989014229545933675544392293542128251059196671744715869980721556836703441807405732079100471817127487128396737242273342425343823574223305779950812291527488716016551575734097703490556028277500986607441610305850553598860495980301992150847348554894943300113758519173885728049185739681790555868840437889343897139178232740497164536558115611454893637046012409439225574031888664865910751868085199890624014476657141262850402541125846391809983804282074947257840201318229831068931896244921950080944855471705660875107579354235003895086196012809796575924345864549393435112746135658122480048062471408059917775721406025373023977040614083303037929333150453364016487198802255060502968092563736203678028654775626981358948854029991006588772930363503772454240883660005114849094310287515012201506163341623797385779434192545447105676161667943429607468726144899063441563217512485507219060848892487226645567372317560328731088157745470794573923477999940326504502951040430039537078256336480628662531546448588608014168843018033653339436463610003167417276731099058396576977310943674505539617845870014973515490859730650822758039500149790358763124827341108109317125378089187199500571986195593628558157983368524759925746488179758254895502779269676859792097649545674274728187739141183357193801510062368757492916460741995745711205480113385880525580826550982347635937483060252270081168337918230021182932747469989869940027822634999156599714151798114656998753532076472583396898303921318794817973461692993674630206040010763343466616522943031200116072303930151976828352626528062806555213727518255218343740910018483290828636604426785795716641646920950820021481325287707725666804377957190675477561283493095394661187906444728599308093990389717194062615887307870136314410805072942374959126779914562473456728821274243112471000885260573699275436822148987611708696237536035194476501686292102971698048409341337962946153601691455690717618661933183225815543751747331213925519518573706407503656876916903996757463957260304270049735813055771555799840194275030380401942046234236492054495811597411868230385783610127804640354460081945753498926345478713078909796260696787258967861854026704325497234526954056288596206153372630898101044968134575665484041019404719951356740750727419314207766768274486128298441917959439481079046026785470795236670161000321199380141429768300468999328749491537429896804189823931732369702116149032040680539979660601366725640820292311996990594130549064438219066040533010244037388904285696977962850780073987913989879791853154474492817452214251144143401846489265990559986226167962194899516722285309229438538176267605939835915678279243040242182796275849772113615239259422438120864962357267267023917751331707631480087400626247827826847939981102560133168837803666228754186681794412990264583078777961071205277733787111298330446516561119480588664090900110539366286474979115246209979347852502186871258902190105212252423780322159567061236423784033985385593789520774240451066475105490925413325658726373534163644610380357298009714730856767507199549651835409502828689471666258675376238687995644656606546156680510627600002038583308389585237914382452224549083148190629939722133725226491193058420763456942195262256531029996911335540881708834401870125366200173576398926833302157695216751149865012814098830242935817043078956657049706130980605376296634158217110326017252298917879897291333514167237253105462295878772788564851122363109876249852262027994253256326909721003342818575649274642894625407910956431658530380370061916080041089555624147277312918574033418110356921498551958377355369270884137167018977134171367633033530796069789828973972595694463975652488457855217902559980245469169121159780187471679087948319319698875811909847628236590906139728358853716097947886612563666827481322553309095606817289605967225796131065095483045837922940074631559103299369152263586130322251869563428660493543316435259355297949055406021392583026174541683027871456338497113286298796461520849148876406146874084765537635151370187028292513719839008491225693088332072310143906287704636867315282447990905322582533959712746598203458405006190504885530247144012992090616930708484589111156038047468387841317773266393921530883033356534367728454297241482968408430397931207486234608546431255818994945244117950264747733253305159289728708337666126748586359461556451113560936183202029650094577148769607134917980117953407927767702755522561111413475678192858165095957022125308458605463803458614294930166499002081273208183901689941133683749980558680201273999230187861755968780902102455927874944090438569725110927229201230185082000685257580807746123729548265673854726279566516189015982380568072117661590583112718775393208688872104735796346963145964002419538414579209880217689422502489959314015774770147398318987714920714614256705008896487740323411641134851951562979525451080503469801331943169587420312082200691446936003276852594572444514419509619970529604149241337255085444314357305706492843617068399271898010541117352678242153466181394057163469587068815513984233381787545497169014609431927575804389038225943540561364667726765053122635306845953671346576491508102139439101972360526254079281121999180129229436368851444533794763027174096872321538979118685739374075565595180258925811496421776469582979521100604719535270580255877263422262211472430927384640360986149859381078296400830202304590851674527256311780794544081091626964141293612588563523345929065958404403716313417176867705690051881712102641495028608051174091825450004997098012692939297930137747143612241449324138841495499228093757249569961104681601517621580386183383533396387553795101060037395175165612798802697621938319807185070832709709442735926759149293416136763112948764977121315101004727725372951141335882359734451689836298640007566367346177225679101319843093592497087761617393718710001424239211909111047999901680581881766143823978176371910601535604523905593112898226356288487096692332498591541267287216851203143711472989108374000142841798572523542908422167023880828301637540250257783369038026875000111923611576689509911278180250844521317844058920065200440400564305062017376341248676459414261161234895766632051974189113160568237976212691297611258583659833892681601873483630523680345821891909535397659445376154316755087440154442255633966351453967969946370906620534993285971862461730511888895671360013181625713506650021570190409540754373788395556905517465855061628796960476059064071851628571120374862657852164042522786773354301990437903649118750398161272294465875731275331209665692911740994846690739925023541411724921567827398051764575464720387177925170458939990366668903851971384659476200839759016021353917841625425587733838336441435335539929607149545642434126373479409475475115268633374856898783320258605244034992297245128824439370391158639115136970556349079538045029349036504327783579006234943828611065478483756544540092407905589098474849173504*i1^151 + -1430335928713409073004357683339371510153775376745067407874769359587391283150882586693217762011917902743105059207287151401105567500969294913323856924043036882263675294805240039134873270382464076310753877084553881328158254993083673379063762435924341323172742375696852100721775979565948676998143530470978089725340153319622798692079431199989122511495117243243320032287470327955448122434834147714066602114654383060283389244871488911786564695024274147071930370596380634101854230909384999869638442821752803911273283945858753864772746365390696539683586185417308214334398933780430817447582311563873950311956126048762127761992790301808123893906197315612457452929997086278164464338709399795018557643410637742304853143639478695019733371482127295261988032513178414040032224877444649989536863973892974235461739114561580184126583917718658185153120531211753287552136307386074138375082019416105011595343151264615360029583536392090516304321433435548245177446577864168662625412454362207892304488278380057717870889547742583363195692105168248471570007886055582907928571925152385807987605434242020682922894182349198524018632797941933071889184340462268140901752765994541205850970111211335094011246692682675079874081899001192771412024895155479936407595289602242109744032268231618263380243472093149113500293025027146162308056241998729864148157456867991647159823617161375783759379521784651533456463044738080743013297200970418041474842374177103399846183198674697388108274855961124925606058325665834423708829039653584165383751225309476108228673310716034056039197287913279962188224863504613928833661422946701378241618391167782929571169839046975047280157595568256949512648891492086116847346663698806381366388591411254910962748440298698528304151876707610968258302347332936402755865039047937094083960276755564232563515655491851321102426416681748028980978230284513687059354522495167904896858414987023953049535053950589284272749220817111445717881188440895827943588677076746305638062775875217694835655785935114009562959830906896953890338957474654882152539006577784783294496050973031120831978781885773325632312233653210082264089353901499225017355237969026925425958422266718810760104346144902186015842840060925970849807228578960099781919843030243933839531209560979399760246021236124688920371406638301335372267248018626532061659613519487415681626041655656346182556568078295267562038337821602755103833536320176420782068468302335222061125886637275218648211687313070996398375654530087971167980405483550278873360718097318300010301733958646056899895346101118098771148046630447753389728572027616817913455289812350143909389454677534204871801925352876415348076227424869045656625717455232490406734948704015743080532703861253988564430798436409395138451745725816339086434241676943365239174594998402209156373910903024768326394678404210043177576485668462350646231608684160178645096566104942665377769467715787505491237668696928027501039912875108079182892266730381328925406234919524183585525646417633595402045560021455665704853377180422067895667654167158268005785910508660477490994798739295487403081700113342496347154008766089117468381365393745187030861653957293696661316060347029896428822297800171796853117589804921894438154348405579525982350420131052766760852933090425104804181309534603299487441574231225503198749496311346981566367307955442646189649576297592442849039750806208814271986505506734242653421301763830229973840237996399262372970127863796775441200572946109271222308571388027278872851723989340413474990052113382847777227290926440949973594306444643806149227037122059756214925219983836810352029115630474232065500497520857691389073022042409023030929515825963053253812539192030317162667218143657792320051448412703320716359111453897356238081659875714299861335738154195577190521817331136678123854074278307815913905132952818061248824454951739083696695405852676642996570511210719349201737762233168136366830981586218531548306843542940985104462548961181338776064242221866245409112445351689385655561793470449307745010752707219099312711038386278117567123320708863747763548218497814112276741381500146202793759828735021895902058600724813398640143427339202096303448354519335644530793255036081662614617633945145824596036584478687685437109318470286964002601952616933897993043199375547173079008196942453779244155180876645882133579303755025604306669323009269382593082608873644208248413207109623325146738385400614630552767642528065916712903095050909484251410095998454614952703917952594554839186260298998843549949795313371487922067838475205999255124290783576596564511863970070035201538564133698266873476753642186916661655352797347991320000202804364034513589305039096733282239643070019275077450307899400751768564163136865805302280275778527507959790850944194638012214734773956838521278814505735559977763996232117645677037308284712404535406615974484053715073067973040080049630372114169303725839493158873224904172632266477575685750821226861778127027489571226403252427662659702400342305844044986483444277894199854987868743802345553175833482427493964106156207893801599351297026928489037149223442518762755471103843144573140451045678668394352003241264608656302749004401709037876734229639513796027447205266886279993786616300528433075439928816735328537259366097658621576850029433372179563197947768894551782490642680355944215505845167340599145656281769314117061975437270849177406287776842352455152931785410283288914052310647416170630276579466747200225527141934744226747710874908108916690573765179900707953123078533524748946847716293874951772647943490297412473685876062058703047803839561232331803434936179099918871940635298404853247171684775720706781815507489900367190416987760150510766469772900770932224566545121590773312301043100473265613299500717908903359840311899519070692006172384213076310761116998747331956820565678077314552847740759408852906359763626652414814080923660578259318497266355058245757654006209329508226168101226127499172781527765589100406208956131583114233622792347230799010094422157292063673358343908889714140971741272889932427237887591203468494059760543488570011021207190432874064498672082721363378715392566253642284530741413237551086198228537049263783370862002885498894418957491858686385326240225887935682640329783893693339861403007736455006476152740218235894158627623501701070893699108660174340310410277780369813766054909705609803682191321150429374548053183091825673883596919361015694265562052867788697394403108290919437231514810677793046803328493724503349781747966243402106090043879476297449098560972048194819304046623671294698711277547067562528135926002797581907352430037574227317206884563895985325927559532109766625814198403182103499466928258122740397078077313299080173273250582872856718371065669745643382181943574217368636462988870766735689052278239061117321682306857472324979095458324027853279739198733841538410711376431608689980368982489958298066196725955802287952342139651955301214881187808148188502734805994204729710680958871134664482803899541978471331256003285509617616194455993003374886574974749974182954199120091241569992160491155064483924462903595251162183844493806950770732931472722966568818220511103564429009577833931909719509964190500880364805493496934813885442396048604166524637925826651131489343479043037864100131305900833595841915913821640478511921478984567132735490679607459151843234441821991252244023029643502213719292167785381119922379586830807606181028905245934178284103710546324234051704182386068612407772670858067774740597057506751353938720564609349638588754313045068536412674012793865543748252416142971541059022087585572411638815163409236045443774616812212932706184470226037392761532398082091849251620872422697368838804412178535714050730242965952399535207850902105547336420716900919609177358607531215071815787334586197801374221231776844215761312825486221499057253721905059274929295668296255014507005065855120723610649196910161216073236703691685248701365630159591287070661507963707161332240125759570476007455731221328059673479616502865842752417915196221922508604228152737617455639883088375645129389976739490690095869278872367322470202241149742912519872293580389648343600935714479638714685951845975347963905414466035234424337109535339184720932843452821110577779680549581615462303237636145593742575123688869784443303391089218833858868330014299541626439759281565643256350917930996258541903371341088227674942624154460215956068993611297075885013502358667707112117197171444824844036429879139813974019570653300172254584938521651958194502987500884230583655160696520671307243118009124898007292024310335641594770728749232237240929235346678530179422407693569606353196424160737971722820962338166319107119122486274678658965002311642772242915514212425360346058185384733164594137735256423933923201747234290478691061006321839828720669732756648776850582221266991885874191003635149875480331959395124397242993289238792439365350262192571319824369026097114579633707945217211513140754885376043630750205076396409369989117717480197709819665969139918529408011833134591656512046919427827519408960277022034620499866659568672097302820331040514722775678822532191767111406150523420464096404323738847483356999636315755707316855151254920005702057737092469171768659823057680553042734839784934113981418440459840976019744704772126536198327337790556666168297083781217246841616889960118688924397424064820043431279393597013518322881734770628398979480619678141906375882682961937813859841545180853482186727183717522513599882350130013525155010868050011386971927068773864890480439588061295576356901621680946820368117801606974932799973795720291991537061571163587642803691876075874058500128827059513566193855435587993596711357563959824109082296244822669964588487766080374894373890732002987711573258543931052707303816039717523876417772449570361143126400382955476768042070675770701661761709747450250140645671719438327499177666419107743163789091977019787965364982030962499732825771322688654982292170645167975385976734273626060758933374208461404328619543868028261036995386919742494441258523945928154596037189071068180760356021743025723630055082058426212849304021139808776015676519228349592123833297786119480644803226002650508056633180929457221162286631526954499478552392193839251170197145906924098694383114706010066013731252029429562531506067595156841210430100920521139840842795373383566430077448775393373275108884132657918276642028211490952379739647793808948602265375396373593973844477021187087148130788923796298103341750042321007283841493577935459283379662352655246473238889225387071669307500690816691041081963457872797940704264342791674960583310358367408097218736188475257712847999941597886086716284465507755068373921995295723679517878463260405028399226411873816269742432676163317068223158984739290447352683552330021755870311518041705228848208352347901310195157105059460624446989038706096550675446571701101017908114317191411725918015549708509834853456689352125613024988234798346115787114309164726795825405610889169811426582462962237530730574174457579720959958862606836588126389975782442016555301311206673631677534211218147063660161094219856100877949572714960221955642987583812014039366261019958943459732987312335432786703642787840*i1^152 + 1841947553816075375438484959040204902445155314869471748641633602818560685307284711104329879247493282085211455117445020755885487690511408165490391829937693584672104940373849156917698953510937296005395434683761412672871645966263939895260472270407147960902127471369379145469998762529962145728927849576956510067277921299876110600559202127547496092007012365488967717324903196990936998906301147045302692424386160017769345637403154329682863420635773748380607142452117358675828913153618046949195918796576704666674259999415515286988162549334042583283533910433308369870473946548192612885563379491527946176071098105122102269830694259021393153653916619079201463387876785377553288758037368727291896476646795785684251671392059586757496933358719382468526105309153305915091433317964778101111785355002759759566249709046089053880668096499708858810120590108870112709387943049993474537417066161180520782351761807207367130262228018541543154795226468829568283284625517732168366335218059250351531856424832723289833188246350080407959318289053403634424385492088646472944452099774010990185775439133430645694581170805449091163845679447165305897553767629939779924862025266675479843191423737349335555709673734899187762821863725420395718396097244514353896977541212118057491076795839399583198909409936588468257574017604774799328129653904736456522849661503348164428400253809874592538253843072588010449023734229802038427648174012314148703868299974832895162495092401998671607208432450913777152573365868109923557139403313112588668575414810828367645555692966667250824639664255293288330825102703096742490914876623547728455529618068278708580490236610222330286672177004290032808051993887957082969733206754959024559148108547505160098782057472725730223962281182775185248636054750590770441764002030176784333455171680557401213174231878021486169768811534429977928555107644001055934294497696502081816542137291582209826691579465828759417798260393176661766309083708150498071082454836432061185859668775561399186808252660016569960180652569489012354048361193255145507079965244135322952174068916596962230782939702407432790390895199284586362203120584459997739141728788502150820511543054441640357723910805766859322498274893588618562067302253132868451968075809240400058541404113063319429169990604448480973117471397771841269583860525556980054003151977280231678506498977768637439124121816151956308523763554113998690623686333155686996230375500410545541101661727893263397797084489387802393600947324872415212923598253546309971398432453226184864843648708677338389447437688435424732629441588468006161296888803684686002653413509906186763607711264726889473221112232483356673133118705035079005425569182071254866051729090384902766098817917011118820599786162639064806781474090413498425323468359055208957319477865831366951597494237768479325816572183585103638018425300653691678135805306063637527823047474900460225414964172009878458520406294135556113377441221383201192384950986364127269093255185827957246870992045262684228346318052402080515431176737428994638619038537647715049244479498297633447367434578520496886632935608529573971587014519192812409782055129747025821152709186051520456236865671998962104598287145028202444608691512480023790912142130987304664054727402952567218630611240944016927516474121996460734124960183498246863684432474169134526888371522497872998481744735922716279343276141251208334472195399867396528782185471410144612981353307493267185548945648242718780766025948014956638025173390338143207718780888357471022946665784436572351634049304329266383259821494209360156889879947166659457716717947506219450093100260780406567185644832213195854870915929573867581241916517608678609148348071240253536971594416160302005392832873142853215186589769354124007416313109564274489277602188875322907303393097879744712090331334653640374684970108653173069542929777977241726320011161459600024883695938353186966251595019698976392295624554317284263189983082118198911610485769806295492701321127654789511409881419913787827153912852321859080909592331851515542286679059324654226853069346020337220027092069280209711094272309166895158069816295435476233239073431779093386475114054219075629113283586605108186538789710490076340763190421160042198404731658521908693175934166877830267646562138798651893072217617012975033520779279593599717451666745175048841481823451659693715087068559599625219060343489726217442358416950861622372324197896753651464948882942990802075159077622882626508708439496994487597661252205716737055229278609552899828822797933404186792207648791087556917773715954191511771318966632636712999623554995827028147496867567892929302839821913637227236795797584180010117848346509168350793194819544097538071049409294918830214222477421404357569638973053034592625431928248583828054311575487180411599495648313195100232388799705263839407785798652917153139099352640440874961779123010495910485682605409808712157862026366412038558172680951524167042510336882799853134438060040528319673922931605503105676586025927002644541113000869409108192675081418467348960408919419764611463928087592420252883681363405195284801741477355311565027405882603574287380807673734538697921431566588447814961171897360013838227366545492424369846538212345619170432762847207630582365950291233467179667680561097033535419575908293267547116024057748668875004856698237399341001397770771816591832326461370952533220979743380999710131023523611970371681684540562918262881993852147916631549774197571072554949696995294735260183346715835504281537590330953950504521164397272163196925104038732888714026409064542306547490953257710718507543547419872673426070117341940941407204889166714474640989921148687609090900451451047556720831088762616415851726939878847125698325258886970262527941453019975219453448394741495241445753911081463313697111818560922371751695348936002730931106859394955478645956208072678957161185120115374651338003183690121074866247696380032495995595076697219424719825686337228830258941915287516107773509457880372428370732527433815229157752258214813206147671528265125625285582772886856905492534591011318355142495625924475050128576300349409392388081045000756915536196125959649232992713496324329272371910211285204478988270451395440885199915852941992014258414752707744226445475692087926295747890456631011751865662060682650533490462723529640349705039516624633955696551405991470062647884594335541668590800786787891122951276199174124497314727013405846840410815609471232357843292943254785864366000070568408849574195001917166985363737549776497969229441178541146124882365386051090768449075973952847429506894957744387800404645830928143782999073391429483883107372052268502187022471679005696631245172960194386777020397784283139874358226642226881700395907326377109849217940411506387918069173548510622375117790394435176093501382597113871148489094600233771506705554199372500375850444263325409278848424203827219144408117885360173639379141634023841822082642925470931218135780264575003945250019867710662725797423005542375880467076955758353449102055043255236001040438774604521639550702661555083724812226019292896138090300095011275028739314874997812206181789159702104419547971073711878110211672006471685146652913513460970525364184195029945082933522682731289331122766830591733405016264991987131688641498321172379084956174189009454456376465926643887851296232350054452329551801291017442373851095375437533238839419493999830317036134382208671495463828759789962329433166190190106820641066371423512996086427058591539201815574283843078986548081584092008936631292141963205634067931474902532486955876251698087648516364144581977480046061556648879668328627801655351956325268236381795544663203477677188782015959946575527247749049410011091568959549085157437060807395875551612354472625464142007372455109610279281761371138727633340314556444079581625627095092170778451757801015701383641639634150301111781402954660417035929655542592210129561530556887648916147794222363582337456592038464750160927479005821825262909011091574011368494945880573208967486593380551198502405324867612279483929512644715824462590376977498066067656989260869472036304058601129847908355724289012006738463940254863503732537955319132236654312685305965495408082615197605892476974037552202571639049062626138761620471150694552066488956185682588430812334032280926855940296158547397250524286579761627489104817251894276930123903800583005710209942316892452661942212213695766103727876161420465802354186769535687935298877642786688282074660218799525475144122882165025488006956027978471078118087392455468949927655873515071123218765490106705372419328455963516472884928051279046919141816572191470138481641549739058632734113750254875094904096549235258031481849684699976552434185266063536441415788121166647274589882559114575103330149150340154507782947386630187693880698652251439261467899887943761412839326317300380482333991235740214279018369495436780256486280776584937860529153009174515583203817228937500728971373138819107754781987729079790899717058871642319424399813060956608060673974349151920347290069370343553643247298769244420167249428607133752153722996373335706280342146821964249850879770491254072891295351255315970615250857829883615790314113911082018338022272796456556353770203922380204205219496521774358647365241697321260075887927424839160006867787999744778923185426412521707635388188279155479853162901706369778180648145194706956014879210296367187639934351464191804126209688519150786044649359825478664967875370163658537472781068168474973815637760480602983233166990045212502525159223449538977389166348601461549922353075163773180635897231443409410202625447813690086539609874010380611624046040780968019906626825171484146951250568734865159377730620198841873499894623814544042277772930427417106486448590359305069652501682384269330915982734763557115979556090513191983197988483108286057783282049120189033642229971911045166903625241992187906600740771665899281277819671421353280124541431617995611613406702612254915826386478310767401664355327460219817192518540250381302977627876154026602906365997847074241678192311513281562335273054452752702263084757016944269373305748022169663486399118789451086117990608439284080200130027596169026870190804721870936193215684321638834260478918437802236402141285531045763448548380443873023030107747163661219267617499167430292699492922582260599599092271925081799257749498427837468474775923944693872538239009851212695122369584358397783815221582364650358771924247453453289617714886670139920968959570237099940062841566272166133669772666719937090204032482143647030464069452872637584612781388913742349213738138930236925562641576344322857028008694802072859555900431054156356672641827656404190502718921708699478172991812694493056414861229280052836570821802845123239222851808656918869274983388672281790952633171537881278702005398573064984881768044472136207647645013939362529434938640526704820715895667560395207632406031203618283514920839370518931922633681046811202437580146290155745506305296480082118010879091985978668932289074742430537226129259006651163856003687672846760583011567123030622097193940364390148769395313352432350397143465073075234852117988712722193199388647249806792807242924202623389934654660712937290805543549534208*i1^153 + -2115253951246806171756700915898747711904534002731724663526493278599927956944569601657348094664270431801432165386710294049279695200163533933947639029889931728632306947967924861267342761191124224901886446231334310121832893566612707971952313776849454890644280722608094136763060076277280438321023906563775592208711373476978506032452431681249318291098406654378157049885094393086351925148218659598164822565132165372037968846124643220362888368245189942461155551978849087085015404390442679232476349299149735054200156700433101741580529427283641740398271219109860209091110849121136425161811475142479890075001015729559202360465898067592193079771856133498947898620045152656053062723970948075654987848357585444262992591519987010180202229951968049697022240742361932412826715587028588248009130242527356096088800424576092140651579358812466716247876940708647035219229244050150644766069861321763007226014946707876916886481541523543132215546957691365555702211600583763405194773798763432013033064723843658827748697303333529109720307674992821495831992563834498775378903685945258819701616294607384230303244130266072625295914605194656406093567353386189209452653339057957013235873531004583917170839492153956522304529665620070340373374266332167336823910722737269512539494889165941247020743537055989295220458749269288223305008170431846248362737668790640364141176563557798061440839894475459137260222694559608468806083248718880120089737562307073200038906088584313649951465852134613166758172547964683378163106624225568039027554776937781951714969013230102241350051025698912521174805465495327812074735912660744322890454108682017343946597340148933324838486376206483304613013464413054315119238768329638600118314057808433711321256541416431287855740506137327216023683830451427974060960051589734471150810923831952550616780014197348669019739506040567916808625578395854959361044526808618263919209784604541501311393845386266446348646522459491779955549790772081268626230648082835649236739587465106215254257868526374844344442204249222085615450556666450955464799290813766428809966274356914927151392219596574333725261108191278782437149076972480916819587235065896650646105192221270589699496244229439181394069520236551795038712760727461683895848725528387365146778891333374079836598466483482178280513240133098287404004478540913284845687019566277348620047665413139079182934932363265920719911116764142271091360174967963026558171371782150033800950000283426407936744689490983767394508075519025781641925733233134607881026893574341682662758831607881667741240640470657697820506686770900019456684503051290428014324048560973266700462322035467994087065018821729426234541566774741837335089701541202560882290009860406651101182771219203678857556394581184956592552590727213242101515352304961536432817286145643502755377794434050245349569879118287802342275846502239713520603132626101468013626397330434870115573012990422201932213382594148769428255038799332949988293154717124691980049693207182351481727698064299927422658092142573787710216599673125500693622383355680690824748828814119904200768345266065290922177939632017852278731381190127769427286061890980703901563755056531343302025857360233154749518256401821509748261578444617244976956073628205516427745225579955774079533554797158611006811145784651042608927963408306761798035906094680813057352328412027849362835618706631877027004342090383390270461788458718156643513722029575147931097746030976794266761975688802498745450553646272924748925805230129601625080781399950717961708105799731034118487432857638375769125449425574084875318960177990618659889260965800786080329542470004319667189189882117116254487605241993057353118605088035765767691897196988687544637654795621354592880834104115934698097682497969507982482623548358130464644254608252153811088378224004429514925344115439190391225287572170757150712190914453423670502847499071540544655389387989173283067397037908580157191409521918857730182790379754406848287699601842607634224861524887307162847614208964041012373241896062528953745092274190152601636200653297456275317716241737557498079282664942479833827996157781751704090014932056082021860060430047144669720399272132034941649012555386732448363293524099929210853020381775425589824078819819796932970807403138911988985757167366258689783756163619829080983697096678323499328445370612201484545834215753428637390621184220663676105256361775659212947411982098877888603943942852224251822282972515424063967482168492805140493011921262133126507846686814103694130951741211577945609345835839746235056079720099958969465809189485106813286305686535747929577497686511997297723454124999323233576491440119586548622409344512523753931455170781409440060790409295312196311420673604512288245030752508062433571515941409167991978643634984244230082992082583740162446532267188440665871582985057745180939711078600857854018122896564559418828702012781870083404949602846754677189770977764933291147499541809117192488537405598687657798405559724941273521519318948936814364339696936858527981132651958275000399818233106863573170938092424280464935698881334512719284475707101296885797139219186555338883345001236441969057800974234447830110361883010730487739794665790138990426155958881872603944726620779379122871887362425519863690594092177947756597399457119710625471683896763485563672216015899305577172092540273126841303354285979731528647264149265077167977153019013011914430558345245656246678603616793695139685382119202667056231687220831779923459471268068398846028194213371760332414031368566900733747277960051194747300717119538639830374895076467849871161883252037543783654462508875351844341480712759514201731553570290242894988066224962803314444591433234622667516035293822507582089112844611927333005580786260022964771557701664469296452811272045602081277804020483706393127821604117584543102529571088003257395185566662290784225420064519595102233070875019097197711199270288453768906565725615004252056610643555554458042405492053197571441910993314471312554120552608979660091467330530535895138638159043933234822432938176230770864363714849364487134662533240096199241617852608309584840218328540006192487368559757479874095997110927112513570335975295000065603050685795259937832289714857959896127487356500006012092844776310448547138628349915687606307195330765843779583699924403030050784647656529053115944017517768462941890929453638787991217994624454889544631601309767161935410764433317658850195703954877621822793040175645911182955198576675246224371995342821840020374236789391494822987780330897530989639313901637332461983312574238117821393361889217285032881510645313581243834636037611590352952007116340235263250769709025546742132684831777305807767260659643199531300992116231799788904150069702080616976066627496513022517353331335201361964783541167484695100633692035138164239545775568897466545807087131984024179526647159170670670055590265804339643975024392034281721336804837580046627468979174340883750856672789648681736495671449217007099219627241464054463186264512716279281008626213493472839007871456916033514112254693762070719405214155083809577776093535768751987533081717878660498967802084743677000343875500717790388579285980716276529238998834818592521389094288679692610997616306695788898680844182625158452679271294301294726400085261115407154378003716699361987653829932539459629638320949773665333245997714351338434382205451122740197961240230884093850716571943807453357725406516514164055815729322347016648062372162586671232929603895238151821994015552654149028008356850802813436201877898496279288442666417443387153968066858567033332184157420956789480024829286998041023969467134007870738438543949448345894452884686434130074778575818685549641585981667885031523905331398630180360125418873863948907824146493412641355564280041272653964964478156347217711150893070453809456462664800829327679678592764505650576463248706388487974524125626777674235974782266288949401067943667290967901590910423465296983060561065826578942035563753975767907067513873070908915818262999196495143319877795570353831201585964714130180705451900292460805484273856131789452799730199842430682330261181034235666433997077217940112630650533347900717101766275046822791986828683632741482874514061713759498581034638792276830462627597744204955544615843577521575813243258744043077733378893396424549204464442244919420461008374231933074049899605828422375956449891577656009854372013849026227404176396778159702133568806984478040468869403233178025019304219431897506128866876776587621002733171820390563649920980153775154930226876196610515765129130730117513348526256229479203546909318376823323247098975853440436655809690762089674892564236122213436421797335336983773662048608281645917202141642596244198220125427137308471782880634499094837592308016572787268145700341638979044447441397585695979241244231223157203832691513416881070957819080929911835207673640632427741878486421119819196600089940439605646104431699253645400061623086595928114547497437725948613183740232732551107879860541943152494897242107535694413395552015455711024508103332111004548980232420154158305104463694738017679234246102586913294559578166048389225917211690077304169582251401259054043934693802556740533285201869393313430444811942864027054447629184372756314427871239845241072834645984539925116131852756216624147738507820834534266644755889388917175749763611990919192335904926675274809597967097778612587340783487494270725148658224121501700443401136678550851275532371315561722042270342452070006801273320994968663852084616261772484114123308519437297137398458338197263617396061218944186263219608184435837203826649627183933390574957309278771254794270447760300925225177052071752862399745126208907050276366019531583473772064689045986913983050236576932119264757441695118189848782187044003895954031520283023454778321067880309268137701078550968926957132729242343335012045220536860365170964719467088790021032699337369456414430194265129119381301298903711604976741546035772518183103543235549551228973948059512248781562227907828471171922789973277974042984026607296272008868756686839747325816330896929129157444556578171166187492806711159614068507648320220025660045480144783195883264156665469471076124907192397267732099052315354897535571663764454092445137312990660923198525027068441054893439784469013875983536272400697611952174944641541388890493114871508363069665573965677729838919233363578645000877332009909367354488339980055654222446925619190047972195755529338801049641783981692531995425946938146100620482969548435488640840163987594069109470990755410172541765202276438826791879993452023857224288175950612780089706849346468595480031449367031326539092307673882808127602320475744065722349044939237925835165304844369933657987455001320981728075259286907891812749086194539684760957021484581499237199572159678930240530804840867915474243570458553646167535076037816054962954166866448892681126876820526447856879176946646818810940482835700444907884954984003606686608149815095418241941286981950063618314467764035631796633089512180279237931113609428557436862873715974358609816544970981385500701267669339377146880742377745373453698834978971607650685508223720577793337554145371587124240900784454110538431413453369939203210131068090843136*i1^154 + 2049314185459579842690832482353462840088340392454665256698602213239224157454945183578630413951363309641081977478456457322693428441453820594222084964029182832216554213313747346517047516068312577926215065168303516792345562047786659569588936781748509738692779049471193071273499959451919802171760744297447946988536089329319048297370087897784170379043024673104153138156841051934190923504383214843976287395906408650337783947891395198635923233574583491347984537894825723693594215778761810576248615720545569273110533298929634673518617643985461421595961615378682710902891931964286729543386774326475264015619744244557629163215149299139982922847697693457780293985542620674340278070285938940817282109177929274743952340078811074478963149933261057088291171485121430910267605207044680974093043543348880146437765163837393963770223650930428974828071493738816370019354189395986222920747072307552853174373383498292144905143103509474044518066409787678840611891908128024297741883201022358465817923926646337731486785760563758775300541603094824797247245564419005264392902811568323180976236001194683201848063556575006542604409572975569112209051957039005486355562264999011630636431871867276447370338614609462664744064751341845843334837441194515917725495528844682986198895922007798699389944755868581214903114549549356632427408033597149862281133718663572233863291143711017187125133492164378047281873941946566117789226566887883348801661627632593602202561099455245034716956732056309802998691230460870061765761534964357316321164076574957672404517361117216636991181881780634563156512445693370891444356749713136748726160132422842097782756199371097184778177751231973864133816748533617696346478468797366505966742331075756533980990298604581654945845672917653489965030548426669303525688070903595400386937033014095742535986396325399002170284790736748115161082479830790499459421734606958663388355278215552921697567352621910984749639479805790767734362067230406412877405251310850526136436575894405750848666599515756654669337665848358983542591825254793131437707791974064820709561449253447944163315636284351381514337407734653600915931355802872190254084726864063924962122171162431110127065400399611000450781641529550613078277608652002954849705746979514573301366282786921713454121596670661016886404103717617871130930226608951592336767716643862445561335322286654985138016206416688882361171630719870549687536410065141378017050599416953791495201492494645352202779414504706596242328494391303851316031663491324514525891004912233268704142735706361946845325005569398685219070579525775522122178930866434530034756527793819370227277803820098721361110112359531987476665732899720208068650665193939418056545038804832394389103868543417628149502163543874762065997811368259143353830804190421368184557553845876095330482226522841138759555211564860550609479083432832246953603690041417934773511983308284890151164182247939660275953438470559610303142731796602518886169931772020683821989855113509178975089811427956961960887279127677195398191440803390325267474349657324068805450862700760142293994137881927647651059266583397748055904928115670120227501544476483854383772097948573705634406010263841448110249512848945815086589321859235500177215296636692881356941255661183301976841288035569328431522090200031379136645633967816257959863611666731550262940995843150438556559414196616351967241013723941436956366911202858544315118029747283328178667312868334420476156221587157222298821540010209174504559717001780556039211899713287233784810083544833974025340058560556408979162775140533397478247511796214074704392373508857144708727300539713127629167112557711736568972405426031471618549835218936298993095537639904316368339420191900875754252362157404427959509237264789525871493654314353779695304444905233028891208541389852873616369158623046007504350495435858501511300527609280303642814644873509185218708921379711783836091126080603752834789069948111768678532454096191204780307649494471532305588739889420623988915488539722786492644653272096779621783652856735474700009144861177678481352915197841081212470076658692310133193231569399827957290952741003991146537258455308118409745288106437490429669974322737123072548308573808747191985316828544917715624479708305419433928137354888823504991239875992956703339152746582152275146504640155791828856965445700918348161235195199593672097133784467283744821037911277097085644342882527450432685271343895897475256248760038648604012742669456493260197714639761757909862683943156667841470538430185526678859644750163272904506685756894968619605799141246230769391863809658046099258310898362297299486438756286445997033422722146460692801262480516558361588593220912525594500207216980253801260486471419631819223712832858243814904708537616544668159695733088845580154372654004787238985768549935700661714826166274644983460889879532137855817184316372521448909119709931355555602915370582498613478186133941586889427177453961803223336251982658734568981587672770104880971183897512436818703589954073553671144483680388655432099127330092495253849878197550605715209900513615387821587320901545979214594517642787241334344640224222749459030082011137244180385291007880073179887620074078326178125821232640754743029103662422442148053095228255657720860950402997942957344811286976857724673928396838006484554582254616967101852436533246554961515481593434984856089256277177292595752372042802288712623916544456908284605654756904504484856505275854671944991208668533344347378084456102423085279661998890517174458266937676996014148892594181695573388954164660859709926039568252272327003227431773129618868207292002601930792533057438545204729872298548780618622348249890478878978200104537906129854181065274191357439332199734540560132298805128044477928957799124742844176234917485720024728958836333939313782982082449352199596018987320401822759230942864056982651110045687599085231829378694434489566544037140088599943543780325789459870030319120245125841994934230399515487883330531569454646439605501531803481109771274227004172683437899474705929998598906553144981339960467149524594223577728894073559850826321281779174468814901636669717491376094419102846699653736150149149162135401903719150937925311450380219821848022930753957894936878408483203538172438910976396148717794297940107192268292065498005250310110164874974552383526181505483305437978716240505411806305497327410896491208503235427767862277548453021442680948837968223584911638206573346168322694536038903730948845045373251882608317541320159811822417445609548813432336307441800859740147392101890900873650210950892686211372083199539822791761640298693626582774143490458073030260766091006212850696581663442646046081274289313397317425720032398521788562408074618120673978528313853043106516895201545656754404158684006786841368431189186945663209001822192231042309669616963183826590727475710654304740049840996117244417111860251928419182342128621111526498614525587411440088230455431792104218526232930351778793637935131825399137533069233045221329653484000992906806962901094637962931224320567531134838675102431524282735158508085920074538608620928977200524469094689895449127824789659351469934197811946271375289526911404436298253798477459195745939839334723738265215735218829695359164459443086687308725444800622644961276858563349727094821591680880975416452225842257108224005707754849067598309018699251686493006973600773171643065853007538118682729055583689365054442133945230208477357053797295281841222253472891548193524991211859030009737429861029938602315411922091952241584622742060765052783408611794692373883749126264570104105837264624856122003642083882584813975446537071838377524266294303895314901970986979940827719733967194284465497101659366492342951132310448265333939433797576215833125622875266756651852686926166080173982494744044971120532323501547597673878862779436170578595087385514756663097597880649880914342417362209236817686215757029355599856442647670118047672295073221721972608081064887919389935214793245568006121185661610111198474898504617316858447216981838836896236358415289254002344333443912415690077996238454780308774741004796066412657622654730727162756361378276555727428487710770025117503935774400850881589845117172828466759208045957489166238396771665008263154550730547435845358341110653913770376636378122194587997413426265139717959520213960675966606934608040954381719366872610845289799069629730615316284410883959515467183229400439696786606850075510949406351594253874633997730276600132375671778847004360291809511096890070957977685664224653871074569368989209219029509754801999850519169131520148861131968960759036343635405728385954601336265826489337715933181919975337214837280123622522326142947175129030071232382486355793064129809899244446217197129431632924474238972793925020704230232369924739569372804433181953608400923733782439027084253287014216166255845078442417297726846442610370855516503942934436712188338789553731958933506181993331194655898118584217303417861396360296188380011068535399646040276896919948677494016611267531550447363553287016870697959732686600101295038521487487091263459747120053718989374900007010964800752010424084077813008438439449266744224484432121538168831956534089900712437614368219866829054240420926158263164579974271591503471316760418782942080164154733795653378377430548972387661464470882351760579975263330302812219955499918726062716859695042109861353853203931176883339208257655668739953859771068840486538010391388429731484175447275679463797801994945666311225226516427379102029912368831328812226637048325879663442571753091068184258243804114358741048066943571161837090079785316330421018039450424219077613602303695167293909302991581825507780593986583111343662717500561836009056918195319241858281656856786392016295872563272398366194253082376879257975120074385224771711972368193364820093383542574730568500259699178975773850562116999863966613796621374812615407547663319552894204494499221088772707495835598534590275259752031800630976180117121120199225878538250558740477226295026417729314715653507135396313584684468855741214233402683821172622017651972065150510605348816354588989904769644204269837572239282907155733903746561657081524547081861480855497516199911479656477349908370835208957036414729011505153580425316136554315693112698801360912406992618764346449874824922344368610018622345611265010244164654933684637289503048392248336081742844388246775652689953368399482415010740129327061936459665385230127403396821573603292549150081674231580073561824819230096023825659131189385951050049288706757729559196991876895285367412179750077521770946405674546161343679220215135951411373055889788804752484348504021770998566437255914633578903005501134768370564018727273118954007313374485204709684792595083935538468725106621593487099683535189539065070796182979820003940773946619899819865735873164487567673602982487547476825027717276595800644008626911081403694217370411235206139514810915031860906234859117775108679973416512656741003575990021967442793620449578696963883791454880339942556030213870751338036812114762482367331819550349882281307042623793517860603259929791223259084430412733562052842022780196260360520939252743569859572003079199106299453705618316102896629892448666739802112*i1^155 + -1591737371364059615642202352127640205158046365575585236697458464798380005583099138342533357642759327112122009924199870582401211415092392798632571402644150199601146248622626346602739669759823885555198470234542403010841767331960421884488682320523144312255491011114029475504322775075164848802038993654422208893899290026224098552236258266793261379603944928085398470392419089357945200026862198748608300072157024915459310845264332684822479641358903751472051713759021974568034879413695933961502976798101896405262667198827817524514483431133414167923333280896695899386652512862648136250878151933956405383172133440894398183112409841363144849923011458822933242668792876209874817555516921850259425832395718777450705459874546943344671085608294867219102459812677759881572116627959514205926409244364181009755673239649419132876878706668771362261982589686330777764164186538012261936281688623669751276123897677768849500241114922924968204603576529138535567533053032578131487612892396105334252944164196956542263967272371734588324103479910182637379183466406754521241949791038602586752957619853617820576391010678679914575484592866198315833867115066871593682594684732227759938294936524583090513495494496910251750340854975315555871380692802123755211419637142786629696704189970342823969757730685527595462181990215271336641202369354396124578717286273254797921277455033145827335870228165879234855629404471410149130146061688613675423679262455430817751828703115082907517558619996382430863296122199920499922285294184627938513862834921817426788651417398106349197884437077800684894209289983356383198282881870281455781145969869599898353489683621391990599492429123986861630527590377050694325664264618624924697230221435506629497466882413680400402631655023410019187114826229150424631231656527585698054107508530246770558630705892216552819193037814211710219016440897762209364355885114579160027985075469261903982569993155021902415594200633805460490758673848309937982122095566080557972263070852311889536675663439763675327844753186381296406924633019355539233311837740478989659023368338903451477382383140527573398668835396532430127616487932585224494164868498927956322111852087861606142981638239880100300732924731091968743818670399953579102009731867132151771349320241637840398176538173547573802057081584097575894721720307272974305620951176992206007729492290707340383329390383819779186857273711826453575917581012904229195428945571465628447928220669949154282952142019960844792284845174791200127777074932916818808976796363420506339387305002334998732524815859519243035485609808991245973462457588170393736545504217264924139114643521021371698731321448879616440429952314225054384695395170402790025181459095854155537637072315081859404834290087186552715438913659235676212933559684845238852683220916827872412626170484235291076536220903165703319700162660913281032006352886938474972383603575261825960320853678125419251837938909173535096046151990984685009639164670876198393625889650330193852997373910763749891222174236796581217862554361733600123753659415561774750885009649312090460709668872909780010360205473031004059549831231934668554509293231140151858078516172288274269242525490827853510564283026058166995435471081830838864544334467373829711616330721670827552235480361408754677961741694938101869554857578309389137690911655675667335590235892947980132897023605873393837194148704641268219692196430906370851138632054721336303675330750401907318075544917676816897946643009666174348656047748688301460334267299345001154176545993331946314096160047973195591105979972162226391197715659362240590410045775418337496545093116058468889351515961277442834344650444957443291190126310289415325322517561039201346243597903184658759315777512684728838598303963845124993172193354940911816356608590182122832256717608304774633762374524050991044710429834272718336148798539246456200872862979429689142633083537063318262214175135975237388996197805453798731826783232089562622956773465304480950732489293669379647795608623572062496626490409377876979878420073952508261880025243691573065499766313653432309384747085388614976931019334022511942367695400658686625558964926945607565291560954817707680760229739479425864695107080716447360811326662244648798866714064369928857993740012622402486622552151090727848829258840864426818011588688620164287877679157901952738785590490096659498011066592365824882908615685197513797317057008010665130653285453637763453023011365150214797061517623092105541694569967624944924272783135716356401129042814358319519262771711809326453792422799402379095860062494413865518087476751422210681617607492859795726133989386842142027173265349641076983126422519872255367719688702227281356550227414076312226030116712274319863410939990231104004876479271994247483054773871686763373634440538587053489627998457661179835495668025876466118021832479362837917018034043596523715833548669346413100796592583611415444430525544153802357628451770176817494072952021572560764954105256649383864142972517603205858692874124423402372872592139353253684268477459358389017404068474434341761904889186488017479773718225955221003891806372859882119208838810812453044819479484472752196110378220503009009304275220434521010487811017954691524977899639613283009127021360915257782311675156888934555413890848897082547175553719497684443066014406351391998594158161971118990892263014651763367714217561274661109817910422230845237348900591200539635494157072036779306036743238455832154923205312636452090595409327105997854156379828761579811750093249430234725184882182399396631055149071294637265642769259487276571688110988394667522265895389142052358561893604631176717272732000040264230685586597324288560990366559176619667656896467723007026201939990597540493474738247617690105384231113379050980461728873490463097142332715385643320217850477742488015807121632743569832781043646959964223818524082600965738003156364565403461496612648562354403460762064678194777182026669028202879804442253830761960877983765944447624513231639526720324414198044277964840674272257327413125789171991119821662135989495155697095382590995289524325857336707717116955793273807721831752426721646152540721951772212304820249708309677385940173402382559266191077114629318348102085809770908801780264535511868826428120617660297223783322143544625087229540940176968496055939317402399616488961262221300868505110070217774125117596681165011027187659368484713652726304630948144636290070766953536846209993420668526493146431880309335626809242207722789391487548530810005535787513299723259844959362946280264177587193351423917835053300551384194030325701943610812853947943557545916665596747162460079805881430473347151935032007508485844766107260987853103511852710821388759868866828624986904546284446506384600663179808349196763187369435881473611882604099887941380551428794611492255996990483568046569834011223936557952727596283580548871667190340261783387646303731004651895913323969222551996650763204547931696885634153914231923772926340895774947964067702282489684085042723694137667778876819412172875372709257427669797742885477964078919775107239916636751007239121546473515501888647682406678265868710055136687151443117412311060802841657193732867197131525601885179413235185740488291280295814409814513342721671733486799247332331974914700769765226517132472353528986734707582260457560081327334603287007845480588563630062086264342898565253799822888474050905697665785123861124316258932275378440451781555998356360316218733070013220974570305267153650156063423511344755007591387560222374654293605607146500433508669726929790253631537724927373522530944013648244126972375637144207086662263538561381360683085006780337125194610344534900636430901116250095472147955799335481868891201060122078619163157219812573387220715872882061664799765329776827870560002208995294855745072904662126562505875204103562259384459219642050954104899675900123085945691058373723795616611737042907248970445449388875522551917782748541143308235775847456016572611362084362180828152050663518117688602200781902341996890918315514440552127723537672736573174104442107835847760243275379239542810777139959665831667453620839711737796184721669478568995295737647255526689804842283052446627946130820349552612899813114698886141610066966894932428633802009887905377154809614906400975270589565688819082838298710480666387845058801161002173160407349335591057431521739507919562177188580058008299565475272448870036215411334921679703629451967808355431113282070242965575453494127770378328808800112518254367914660593722646335156425743744881161335929489796318226290500305698590032078677132033740258746172218065011914465852181875165012927866861863266212478359209144221547050673208363335699383652111995013535637370534778758492003286179520541462647604135396918513641396402246411170835102647028139477167858936075123385783003335162924801797527411426718731399592701973841239790046265711183613082664368497544495941470237942917281016490755532448406596934097041434736442041687565328575279871786484546245028275024439672993654785508553054085819268051980345373249735048027340735760169060227299698572226596796428551631100783984570712670136189202716531615429103689178209276457487871825383064653739838672970907968504878108305655216259183950180994206286114306407637882612682771013233968473275902367142383936138549962664720061015353902673910719273602700201413539516646723185132449488631386650178744489848432532205854700838098898780970662565143175222552130613525125595529312632408054377393789227112246766600493047221113637791544589732838915379225177320851068392357745260564481779867153181911036303697331265659599028000832977231554512683821809037654141498956672977750194652332288904945647083709493001018485876988253285707208200078214854692297063313799788933021841367325076072867166601159125717622964886435901896608254835505346724244366869984108468280929491427025500173755297519060305434435408981721838574481575189111089231795060425693137532283097753412340051382825733438488278918727569384013745793681747534127044249073953102242918398535487105847491638573059498303551723482493397275222726423367475392086298766599561045397968021140090598841105212472442756312453392833252319437870632644806978237659222890472891055335496662908030594406405213577299357842919598691952824198278415194132898400601441019892153535885946599656770469540699572184824206472838137392311097271560536504869657826960002924434822076331988019978164501534515592180720692756713084959285251052364259651904463304985611874546593545743707057918690385292661313339095048788268100660047048050419869644847783114800369617294913798063044463763091512424917899739164896036110542606660835846099907881289139432629243513679888022045383929684514522310068401518120956642666522701073063046323482990302508207166549793236322524205511105524380801833782135615261881902793690453471343903827145892850838016922209515112530845355840696546563592770342224936080710988352621662830162552253616235912950367878694917790014089093747372930544591426418529884589037786675779996025913466213878411063176004110748756949575898750440903147023045153153628186201326345550255539869586500874065211589818395217282075460484707583706804635960305155306314342574060373673397242900250624*i1^156 + 985401692652363913163818409244386544944804220552973366953317853933755415991567732514205363048739744361198951183763631646657579239297971099602785321882866375454682034885717208197119684939674355636762061844752448972455795808826666325748534664264332705229506628032087754654039532682255706765321903332318275248111965684711907488838518542371289452778437955771990858253625950021845216062890748301570089872085451032096322227921637969612631864646097452047745273975532396766707402036244625457430507087379881373436263686581983217399204226645579238142434059070786201740112971318786451797436664630984591272335432324119008875034305055800666067591920336922963735761685775772544146098748514925790943183442855204087157722925804566159198455451371338852915811971388623417874907357914381941884335394178886826247131493434194479495597054012087460653802790716194917950631084468469866545191609478617085384664353628094689567835060031749909611700253323938608354080270256745552701888418558294602799640969486277241845998391301735576535939809780183589536727987409872821336248515515177573473438922099133579925328498792272331242789083608860326718394870695986595648846615514695335246598494479491542713358734702062491663071040442502666338274098462038930972475775254181228072299313086780365873216255752806856125694882341351648464157632260115812064184880051474204889712918913537924900659534579974921846801777605900006812108641590548957845672128533271261807137174408168875824255429306106894549684130342841977058950534982727891427200778150846856157805670942176543637106966308859784019259005889068410778549157051506210858469157727141657386618108561431926761557232375110239218673840981841331511727708799076751541005771006432254370593583442508534190828029256950734460914166752010675798669368754884316743496051346961629875376254409593200041257072236000087797534539947733975361802030875418981934965070028959041994834130343940944184164747883355204748156219920927644459816122043497998237501903429049333195773216496803524995111148386287663724755639069839056238218911326288576070715483963915780077130820854424771726548201862937292341055326418592755386781707921360271792308209051274222751939264131549275030488529842129136670016673420967297136188972990095201938444593414489447868977399759570189218865581659665846255118357013234583360166221872867406297616327283663966947731148442331138904381480950862828918834510737365714491799009262316262876390894396962234953953836626649154925710572387352345032677578328501828793305001974748319378829588955629503712367208888106227729601521842222337390852516273528153626842263801436204306808946063635635960530252749438243729139774665586121979625084571754639584212084426485132585847726544721275104554566665488564684182673450066539088987447834002116735374816122412202883473868271326980967318494964439447031320715021339281337382429581980787434580701412402959880521705412656157628089399232841196432069633053985164863457008620928090802027133566444195706890815991333785659039528668251941959030399863138578969132587715851840383957577305032191571235717918325339514562527990767775470127307957448613270948910920125615813724651957889404790948465888706169816228690321936363554296524123262217579230702565074746360158860690172273072328867411989536416971787925321829534408208389609948092984296664802692247629501718438775198558172239704334748953808297461820198678284360841493905040643956733496679054451863796495302996497257104066635712462851806933933376429958763276163774551703623998594186582629305997228674177875016883672449087270307009391964097735301056862911098163918158739942809607485453629970891133439912938956812885815549912193049879585742792323138325805655897857222773991229245183503440249462355585579437324695486309712406056731597252483322696477690312755843969479674914371533662213069794215932215108989324459927061705367558913880933776989494284689516582597453887442466851837330993688099800007458774272438845485243255712907108317104234513034583507608169097315524729064577881419154561457471033948426554592034520630393102275644454724453862458000119495450259093256100238866771159973716503310034004222650962177636822035233233434592577954524327787313946579988375443842297596342638190005147411864215077132799542005282922870230018654343696313213563366203444670223419632247621341668550029456262758116426604921105073696424088922929288324023156878050432451630038333086932817981151994809648267929156394795458752379011010775036714286638647988352644007546573630293741144563093096089000369627892708389258994595884328706935590289190078493407825308703880299316780593766748682399579546065773333024218397017937292062716841178337793461688717410010470029935244084794251548451880196989899655125030971421339121265663358865642420108807935986436565937557451500713417328699262650589426419098295205546072181611303054232545050322075818952814311905885237340528089698401272431903132263730544123499716774740895894341059132080563688596395967059318269588809766890962222380924773051593054571729525212653045948547825234276155134363541861037719063039779373948903540320593931656834911296294552665399170552144064037427611346544881372092090080179291503297166386136231575350955811624951470631077188986860841869599582500723975237850172064511091374297236724344769876496789866919101202239451065214590238567456608234819520818450183402622319750805584702117671309447509324730186102953183868056012027799474411982762553819811321805304649633505362387219091621807588517250116679744015063057244400905965215111668005216330305987041843610007796272801846976917702645713559333742796632878345471965292633825334159486647591767017979365195016447865561245052768699040549625924962914204896765228276968800242499415985369610290943159923718582699187319927819485574071202104054623092897722515584048559254511308695877982943095752915209207008727768032706782896972227703153412614003609148962176540038316629617260252698160324134907024199941879534700586717202110562297703026268428147762573625221793185075081890427700969583980172255379946808460940046444434336701695577221842954629696722854609503353791407016238674113589296494358918546143787723066491698808893778195712414502368118565000323294289971461684955155177181005374392722401968733246418921439296606248516960003540664652290580115131261692099736699411602813781257481435595607195617802918216978033680566749899388657982693448848951634680779814350984467530654515671501693394201587061971962741630429935879872905820696699681861024424151202916869403893911767409343106373033476477398985024402007725685190766703502904756784776963325777809242662614125886797902905248812107859550388902452804406836808146536534021003180882558303512633970933008659093509389821887535350703683754326513025169759229394715276488763052507798952268586250938940951757265605622699946894984324328232318764587057338811838315756077958132703422491108188243107469788890105364830975503828328605035054623807652374823349745223854353385980069041203742504890409976915580675942942190840807450527787095992012550362243048102239177631274013602474707425846803037151406801213263160522605138986121112924065672879376280581768941777121301803708470129914137584590205342203420436489021402029177640090082925503351784718577134511029167574331055043187455183215713450544004953882962384206807550545005964768530340270319442103963333939626049582231207656408897868760971171505399866899191187143038021082881888683488879896015069244754172701039739974116190374435675562080159401803161577690285995414990019230061638250393262412577957582387870664093936178303136405874790520295493907250732051176391695375499112739798632044460380099002951334056544760952646800042166947549127371280317738095455841560970161084441296915874017943824142070330406468918942000601579324764969385735583975672202402881059366036937034925185348536389421522011011642414718398472385228105968242023469643423512008312439640359194624975927130794466333170116266758303887381956534127135104598317601684906522768048156151584854425069825329948305057479830922150383738480814436085159474288746253523711463787151011153366320728008181618413686368669971862536193603651670444436544546686592558267187583714917907221447223173738117558898318892990136831166692275002166835692528307114883971235766439823469135941203890314803373764874548550167063691098869768544987760274980724364473061177016029395143232716313109643461079932714122943991111876162227507403920797362722377880011229102535331271888562584989213537537857902032386007944143841338352259300814361122328955622567942110608816192697550606656632645342920783423027712117404289989334713111290356198745703891270166737063782746332858557229669720181879183847548344017994539660021593259009435027409509591494105569273902455803837251023210528943722073880359715306466503696195787979349537598133313530000601961203551147723834337628599717767505668386443837430229110672419721764410604156411859019744520231131371012000803676292959106123677169213668830806271396208457357389481262908564890695700973847607536378960618668997539122986988096344595710250796725485282270855788146525454651274698282563734868939771597032214659824842648877386229020104389595214995761307647312117885838731492667501218930773252849854860298607634512464267842105429764466339869935087372877314892916994812044322234687370710732708813941699261764955517809554183697949048027980802812357005028966455216662064752056621776031502340874702183237623826403007831437508932296067507473192455060490427504430384709982815087583584752037066654130686386975905220288403763665520562747808950363528992015282318747287729183724978588639976096126045768762556973560187607014316953380377165198374934887060926259106515042064788329502525590697510714660232358175827554758843987535304652923569325492562802541126668286438308672104510235286865802299099761906885011608591940239297523418549452164215017047919586267348983656666874007493619875196097305072128192976177345472336895834049056394088216013822039657309051629404777439890537858725909851231640728748803018466318605578967596622908587436091969429727581962592670360300418480787158146208830113995994283582754914209238633110019111124792962262207372416346108823388564797504101285170143660259302551632829000422833242676722349767026372999194190706783802894567850195265491810309522616643565639035521990109491217227748689444675078185721385213489339398006392928921214045984021765674972399936386295400009024578624253365288689925071933179286693571934998994753917042780630490553862159239075284571895568950847785372599549503974003469174214318353270682022555377311033440253666464787106749146186714265476981676755381912606663967584458766400436074234504568817120078396644702334581279040739104707618865505513405878876092831192583251932760511952322766450670462920480209578175175186681075133113037785774257056611656553280403728377317186588064967022280997018967194415660204989221355960455624402532277185645144530428226847906604980247196333396993337075944654064319040034024536179701667348142999587367122375523436928176455644825582341449932354762015572546074674102077608997192507346596874923406635704336717700125068883859133721531420069974776040578981202013706934853910416255352832*i1^157 + -542503034292646937259716428072278312844574942984639850159704010092412249764465967200286912908033653445198032612023114158136850331346676793745067793406425383156368172295719237001742547239328615480524299823802717877041347156535481104609579282990255739256563272077196987588305774708934477777001363661118640359376398029900747340651907841171406002178557364198696571323414985158684573250876704048289456236473584275270642757354912837417757484929865235897014539367870220420057890872070797507456573770462674943704130594711845033686479504418701722058872490866079032027626299576918425894093169728646121465587887957698881000357131843403734371799027608078159632369119785487590290340409516100308708188291975375522333904517202389733629567674005921246734342733247265169000014508787491609205557517387795217869333746496689387938499753631927222714196062324493428532309491163746297109952650769341505487531931150949659147702004610858328673545430278138700734355939276269972618804257408028969218369358452550683337135644919162681775358164006173613304860255718353265508221029890167764981164118865836669227325227855470935215552925467042790222775826768762886024135082835094934062329488828428306630262006018524942528907602140354095571653057143182741671160511382648369336837074955497985841055482475425315345826774489282528468895526471315734228727153728797207771009692614961888103330537850680995646898879491546206670206744202508066570940974870960727574462671602988475419810559745753849960899387188205047466579311102182818102673808982606947644068525407978161550482424213889785165259232473556586961051828502685268951711884618218459249290753702828314847821806717912467130428696636335930165949864019255118484664857612105978396706943981662455757563941325073936830702395700110799100691095038908929043109053581081156267518092394493629505930637512503759606566978534711921159780397418546467730885355441828060161934176466100720153100587067686846014653270690524510116892879998426907004037458109350086151625926419179556307108868166371774583203068881053569231851465252656492788228776015333619372135359102040182422799447629295530450568801472874759567189425268837106592611923542523326977928263343826530207926231025511037068573214158791191933502887403401561089794742913256676343709608247370968490885720389104945363179491317557569735308870836557418710445625851994969917740187406427772207477943371997461854541880522350304849482047390926593307824123738541193932994454671109012642271875944851169471593056117826963346162766844032672578019696373979053393663211902013645014880203358755349875680498507777933516520786947353247794759198956227203879479408355283807883229973515484136180437006652187515829896193550442458690928557173578500108014237238337222664679538792985392208688062589944436106247796656328413817139845633546624689938201560159555454724432140188263756941831194981327922157868679382215684474781701831350201238791133499095649388883947973183719471613264453458524133920147353295406818047437417999665470815733958503430328055886068448391982575041984380309796439644840517489289810332782689467499420458590111301260864865104081723507121358789499943639378009995194560647372134300531379598378503936049475395024767794896242960286012758582822362045763492327366786677925604586930719701056103936566690049465382659703961464217822985876046541001954306611635256728030742217769320725764214970178045815249121024582187498697448417199381718127935893778487513083122081159337986142611178580759270473016564034889144646271048295407846684643867418543108623509083896651723876950833335627002489935896587474840551601972703934616620093747381596282415555875102900015845402507236797343916547072003804444502300275548602460390844257964232216458624965448194660234418214635320731192224427318076223050465954144894298769303585059757147329500530074808534054944939658963020121268521628279817730641359303717060787142464796771451232991181743681851566474670265514740884750361437092085867315226383527472346834289585380066314977749972684016211617327842077189714576907553012673850055191951124204344481195501142343884492269243796558451290205281877263347002568826038548966108443986822295687766662745122624649531431086164123465177298026447163612694258404267216742090700779506923569916559738773665614715845444600995777796962564587048478507855539081231491845549413866475912209003413957239149176621468069654393587794405992860498303688116102768466999557938918389465493936024223726844114420738980514055208250130797512702971235086627855532692809351348686842995717566066722840240900743305659618747104561766314485563374261446657459150700135543202014017092328412999846768265670518488625307233391202516729918719878134732666253239334571615982351695394132599613681129513521242727162662052742791234882920416218797674994299421163166572989847494214074587230973682039000640535191116300442770125236912499710766805167030359645856756671927442862601188109044177275736821589209828958937115760528041748242347063684436601146145101865363286895025723406931247757399524832939795583856745028429852532700863442680449518940191161564645069079580150546451133651511260122218320021954218510174591816980645514151505741512569050326352960437593231977800185826333262086198271947714216990980722615686368609871125564501826347663295388231054533808267607886622532377328785026123745855049227049431073598644721765958257361585104504320238434958880127431635302708063258960020367458964949970758338845846012318030836108217320210709744099419519609358630537323214340324278753000669001628610432249577804142132473520851557345793111886952547124684188482855180766445542749236278283195184919206797873068296541533820052891213066829345813363493996881430188450110967686258171670719654718423369155811148307562179403168131821846761736652535233521544622814402216249494905594677866116141791685358289090487624839010737169759183396268016859378912131391649570826075734727419322628270731251942545400258796029496812378808995094620178110933527450203365942593544056754801332304063268782420941613835941041307553267495748871777433199255253258399143138363402579167227762085539437642954428764074552712373944053507512827942471026556281456878381321152360884465832727646385785563853028191323725847202830817198962286285512771207420873555274842451069737817217388237034150527572958212375078632326883579248758295300192711398702147451881356582886537259770977359361105363417903035757146134924177199449416908319907404039587359117676729626472530412185878762816743008563208084086918768186073197853211887355374672811591031577358542633927632096296878804323529903306237992391150228570012134876815065180136980936213679142664556924042537087651225501491567587245123723042653378209110392874748016070949559924367728310283782735296710054008184619218691684825307692030966441759539994670325238408006166830666157480341238209065671927024327582221660972768827198858823069058825444430550635637023970383619760385051466472032034371858347961271904883464702303739009451470189261344905909106563617703965550438898930561922437528740472124772014337605110745546782883580315649309691559498524879740774054144017394484844028498228027232550378045113864579110411576593881083302547558136883663184059245438680773428605972796913720771728224772337011602950268662404785290177922096257979258040486616548256350516476163148094047616993081259170805867005446655835732657880815279157364459394327531536833348609365790209384398872706016612444384850995047680201631021363303232614574797865197182453807200703949895248018962968756564359149212310866262173892735502394284532859431405349018089234924701145432616639812989346179987389080154871887960957476812737714846272143734383237798911342363433908504829033453630134832618338220397530130266880979590561164955331350352191696250761087705902941394082760722239344900864042208538735575327869458613707959677480424355476378268942432469586623183651490510507254374189877382795877886059208842525482407536173132662943068719237203691227512623958842065026767718007533025456772869695983525866171895283928347412210291161138492200538404928681293855880653738341591786782544985463792614021356658570381772080178544283732927620930006177647692677121535645378238639181546432273507262852390296969932552301260459081872567812317434694906696207615368595214686043873098523889703292161732229232685185730371837707365402332130943069960451305937882865607145581285891787191815484430957414126020939810196938091336361132184033240763829405662243451340586442723732290698347234935822733700559498336346858162292228236159920749260113446870910565785825816178759934319858760590720897778205204752947757117870066602696000633441565946162044749972000835207244660471495598016291047387754024922441674463526316928598272885072148291363952749473374626726760141916461950978841985003069634211066946682028256934486798081359505912597497391799415524188645437053610893635771728854821007486260165572818003245582150201257455442602260751066736927070653152118902151441636684146265740924666239787955016088039261791184941215751019654085161539318787975895816434215436967001491878029237492672020614652469410189989065785441812126554891774188790732813099594221401853007022626972470005298615943551283522844466818595670620756649650880059824979953933387793159511280572584175370061924434214954337314672470803467686165008948083609473194233191343169842760473927093563929500527552551505509422023894179164196145928380717047096426924957233366334444960974052250245864071439964097364147348879875153730385433613684045406542702615310045144220504138738037119225298173597462029211779366286633702420896990420899967415238867262413759517651301198706520606296019685214475310987380323765501165568274805235561172656101461745362038153328658348166023723014064545719086382691478740887279961979199386789095726777995266421745996460662536131521220942618972863457877707689040491381961174164924092224771163649968272184937134957071841400535293952508098260882802862383781756319276213006759302371889890185673876384203121704442025597266962182970105631601020701178748170476220004394024722261522590295908747937961343438222919881353482829150670898495218418510384450976429487763962995661897689275539075920504676938108111851770569549017223956434124349247956528354266933255929644543420740322637260937444470120473440646005455662836801252507993187072218784249937012874775562005624466503207695730673581706058644786609892677855337426363849064037979434637637887501368136821126608818619283297222223084389698204413080483242156263140589879821213906473363794318231556928693255894311575673029796326631767905526300218919019303424959043875428021191508968761019765940668470020471833080718219662690099074109584119164573885719854355935398032365963265827607040491558520161552627768423486362974253523635113997263606089380805707496438982849985182207571098450003380971971635173689294614601283090759044991464636939605984776996105468229714078369453548619181624091584194055286469563366349675767755155603571341812167321646109909225806950582761253652491043607610038598028237607094586018789390169116427922515307439853339302098931974027643865482545586027823740777387400812687980802889155625717130706442358881512633283366617088*i1^158 + 321142002433418029560296522519928287520710222465650796783938729630723042090447722046435827655539615128094035548106784956836983365468404828987333799707474936781715691667230545384757548599686427404016542879125586119061103554107451087452018597764921658555876809220755584383738127799232244636527919737266023952779589469096498553409249279299632074588006112368745958100866385540641540028511125417809917586320309893436636018290568362754188296488068618186144721842141190931228882266524191230176767656857983081582237962260075042266664063216296383839664979127971516636518826063635442268550231751111120680055225630045300730523535054585515739918148323807730794853804591490336526421431347445681264037115001349587747342299765588753101370921536633146869304322556734347297479632603300221139256233768405287538961011099232012845020526545509296933309228677523183141743138766503783042285288635951707730993169728766472008164459147992863806296286127419284304643579783424276509056073065881837007935807523079597259802357445136065221879391541106876612053260835488600616719234050082452168916576871256058145939847192948817531846409305218275990018233515918128795249397533823067488390978327509271149289082045921062643512351046291321717236094973830359935166893606414249735208799662764521447240651348709491819186819555312219817849686808697408624441577053864068198115218746811987854239392288610549966919855343501797870626103570172781095215913801888064196782744617408129060688778903179853850698161779344987210510730842963116204535531041361850171484154369830368905810415781562765395010822817811938619200632541822326008509403168795129415455662311002165883845884192093110412954227975785794504344506467020239685551779907046220774880777862124904661063075539073785269319802668707526829060586761497081779632605049345067833407896838548363757871205291618535352343123653845430719733292314672597944690022969933783311638602448903022108918007622215832797079667484210567669926252031209766569280632864779595021131113759120007882196076796475844460912095888132932054764738698954329801689978521690525532070089635780688925084528463613944479045190399766910711896112685188222918031314745937843743627742403153207410765021291871683985454900546346193523573947866552167632838951418270622252379602176237635080626400827848150444007709566150497782815939098192007268567007644158192367666672293514607098287445350612721750249459118226459229907933794765512295931295127517329466667478828231789200487797309624521388290776896705123936210027558238447087365202288241830023666889186685188593664440321036285073668981655206699902496328010651682217501047505065214080332383919720436652915566976893792015154189985265977028122009112456669361070730632573860729596646330200175741090147623266702605218178360835512286709771004681242490450297309535102850086561959303935774176412431075913725341101276420331135961352945099278536785519810407795246792959134842035126509792265477005348540714635366453584271617611544041529897848658169263674691547452399673171686681301578381768396574660692533895956010272038728882963965586504711568460832592562362019568456473533631374668966054127527417055665993707866983965046480892515063249643078825656393954304014004579846584772001289880635411847278525233768154591256783983524453467188575409981726109528134982793696815140025577699378693921657824370024002425934045931338382213511915762603830318809231567736075125292794489022175973792782034228780355034667751732111035878819298822430387900969875657022094115699711332531246857349014560016618579138981231194014534191520831869710962737701702742125757962178852878355732425695272039106929190227018981577199737606863460879595030447388403229472834706194105386096218700038143442084481459328411067981707436544369843940188680488572522474247216617570472145046176147053683391875211445562827701343552670637875814315534051231205619791502971190358135939739825614812088381729526642717235728355710322260020563681222725758391778113013358065115401212621515455261185179695335391620480784572364139154706356152928484911883142840655112240396022658306418988773667196354397638200580008925745710970380984190860793508212335417362157885707209937504408441231950974532686115531729776723039144849731909790777789701269511027987551499061363617959941975175112182377710050206419343752076633140281233350625242998407205433397942366093782626075186929853248501943295575564729191603997280563012243452146266662745883820518374096182058389174418916575546288042941521958730885139649970554562141055946826185778178231320321518150697600999696698146081209511993618648466324012562647912316909841220882538649535160439266993411873726884173829354748271330461150056835459610608530917744196211248614437496916317832741161246510155649372406346546029076860739515843481456208390579651675549169107008801515392308940790232516145011252560913063132805194423098012026515153807669732145267045745445689428196031922588121110919559123794219313463184335846175301608891885314217816182644163974975959567497711785380405838544919894564275410597040484801919123210120391130149842864772679126293458919433497414843154287944673862110374128165697367701091352112961314954577769282896928678935985340112619591559390534352095801772153094899367150893416227810542645442723491336854937620872359429220640616987146934113981934567995164544313375602893673033075854749024820883879742029548217751129866349258844808401345336284731644148391547879021770824635696225489311770464379140196112672078594142411937029037145578040349394450884436686947290150077422461257320347943902201987848604366854642252707835646216867113875167473910706026806094529544230313792248174635927765965164341936750445166737771941783896937126843529439513896595097588849298639129847911400918520351961623290582608235269458158622414136259252101729412276057007163708852245409747587721713457322387771274996553441461746825291553501841659913847803979188212338931928662491085366403332493742467731874564330461426617609798841972379398943059660423575804168125307559368351905624515532767631277448048889394817350478208247198132937948367154173510594669284984550412621523983862251765574864550268282537797074236464562580390708074935538340365029832843585937200304521114641177727399187904211077583447448000387565609184660496970222344006325605474418930210262534857058969076484443250063234344545508512471712429902871648003903457626574866290577844574675905522698151503311551290391086669272774580570001376078816689286697165090758935299641676783545253284734026110908192135384911573463176643816611017640127723226609446145046319330321015999567812324030971198780267552506762000018497876355439737885919576861229826777431755359805674217556306884634775585773960048716488956365101679649467810702509036721028008052383211231136784263818615305392626709959816263622436294347173546367293270385796965551369877132173348059070538639512887201603797079265310567879146510532924188248135702582929446070927897840677010674778522496891741680345247920540580031868428763879718760197379036914224708660860826179197188115737401610864046163111328327229129542591335534423678082034802798462145755197989024333167842541857391239520144757238490389251641946515549398300274564342429507873249702258009511097228745611494006606849344994096491934545079175104026286697988158490672294605732108869368124681474616877783511589405666557723221241113527220866934030939085348900240613480399865866992590059474291589646456743947179260308179610629888065313248894598919185790673873973438930100459728934726334942732838437366048942430977102757794616625777975787889661357374657914098892216671856023314722603004028292861063646960960368984942081485624514855356027023716468879645542914073516607704497826891374759535776082250221615836709211402714816400460226177078852487312451412961227941375032583456738019195125088383074705096120856733067471960162098648800704107767522711500157127397435631684443590533301839789359699135409125765565784171579375034437357266296212383133636078165873386829014999695116892374590126306002695664799597777635994492852678919868765565932389112418801678533619758399893723616162602051643306317668037092603435854992041907356164069528090276736320248719098153055026615582391558761387342340395666487693576147834312925958403948915803247693115820658213292566283872418392419887664988332623613480860026870952124411904364386708967084935963936178727977521904896225046749899955231516554686647574092950330659962414769745819438491828871906543220945480963748368019214058094068410579066290636935082776933338163964561889806469470405168046576609265588237673124846421957805394019967698437212989255986784150474723849773128159320958934849131928844022631067918582470859068389733600264083555988412315875490999436210967003940526724460569582788919051922237242561830689267503984632333600054819754993839369322540102954105226267740827472577820767141018362261821745870583976476319819590940832630075259333860390928874806539163015881187853953250859810429239645392704993904735922561017718011784197897918601509236139692408627922453120198697298698996823429137282435963267537258997488644248448255273309465453931916209034126938461643517432790864219371762138514709249967897192824894242266838312553181690802148094021083627907774201297895611181141247419183403582665010361275415842469631980567662905027253563656401662947305897024256767411882944817442447228410836407908748333519683028747278776452259400983438010782210069622342233751078129447290424223767064301671281412167978566956255991473790171428632323536706648138446651782094547210308451849525751779492359965474851035134689964709602172864997267752470968192311468852290386611128416999160029644737317626914208331659475708409181772908487278472176554853742139568244714588394136325150785133758721273432036654657527354318550108627445653553332090145919608909544960002413254781925370858272726681340458098649227040314713814545620428980811887550713404594065181597687398670113442357915585600496827063328439724931119884436204108037446363994166258462744803159629209406792456326124467027029371512849788717235523947251936465479122917719088416800008130076535926694536006140172693646415019981358919628910987564030798190868836434275983440607200193935349173098720670574188807157817491578472994286665736324414319531161043934587500672409801952214549015910054156156345020925141379748943106217195817120149672146143571048658014527568730566687094603593312327966411060298206800003239699511869596147776388534479416362613309369081655015312147935032806901940203403841526761762617051534655119260071947229944784489078494926070543501472672151454127532085953446800092206886478390457977910505165602380919899270782712905057718956082098168762795336121127642056538256085088229535889649520809380666609898656537514495141638913620400075492269433133134439459408372449048131149024133805689022256477625929187810123749255755603341893330013133119652858918320313315393210684855002933783069979517842662837083185083490456681201892781514161109878241248948760368005135947885791256367736595383505107266973114788345830006979003692158584689222076399441712088250485789397626588483308232550862026690521584827663716954475847302213899779862125608960*i1^159 + -191809183573599209983605009571760212148510357292938543716927203050854175938291081638751446477801325347273229204124093220392295235387051312762843120273265257841348145403796772240492273005590384595607686356971560476683137559377157932285383986991261517008820971787336765161351533388917891287960384361781960360875436555257272691097544149502505816169147682262231784650159390825987433640685596466913648980340816110928226291966806417808465099976775246470199158579558813779560051043085806535377375229375746659561523581914976331738157623900738848135772529121437013495757355860878317075828986482172849217538454848469892073216458821669113696073964799357882853933113610836051973545772962364799021790553485273951899610699223226051133237565124271308628784605790624888412353140636880371096185745451982105677897562658521504526044063824133850918422099077032117606498325508493922330500807228900988144515872071899744069377432433410686122968416415795064948353782425179005390845959033114845626533118814002113759290760460134848838462857723173828087084793893860448822688950497431031699774569962931142625997505312940219396213555440571877281622247631722224073820496750144930858854783906500706122444233119722613889871748203740262503256933536066836078514547355253277676873793375866741344609994969430920967115047238770096921087295056239758685586695270738256897873365480603461040931006487403586441777761168738308781869917011984636815437654444168732793640946489507130617267083519998931566135321683532061556210287398784226562962413930406999193346225996646911957633031707098187033943598426287596557981985270504768015496111384511411121417342238787316420171749857307439519751331453342246779875257714460734440052839510751622678186021360796821775415172439551822712134391055352457136970654015593603497595853258209390647237829742928050344299274213058168053382393247098832787749895919640694521139156988256819777434620220833223213534536118747718920895833319566795402956907942791982545998886387993987769828064987451708232218243522434589253625560883056676315881011318103213560145658263987435691563398509684564786278138480449899771232543951374152964297940252788459267477343155380191117565013147580042681244109631036451810674380087147022184501452365279435618051023034060405861253291812422571846085686269039554120109837757266356694026536243754531249861732430926122062921158317884229654926708984712923080746982859207083712650507524345534486219836414074774099976349084644409299935771175380814323374865085172775903046846571486632793830742645697736842089533824792356820586352435869094027837565816173115488505891331734564913051792551899881495199040657297438971801866602373502467175878830012704212804235627549014292360768108963162599268816649834176756003155270148868347981064189218555733838345888372171280383191443841667639019578272459674884430053925568349921833327002515357326035093355288753888611617252039142693305783116245420164368867169421282795660816319483325122504840393324187826082935759639514417712615103062115667635546816064153176729208018842408180903978057749444537690108131010628911752473730591746937683713035878621708958910465821459434985993826120556196347867877753927749996239609042698763980850279937528631313620952660024168012788459513707414355855800926784132619343561924524939511121264958406300825719739486244354275747420490257802617624853576444893047533800350819235442635574932243472027833609883902129886499892255525205325669323255386419611145247043413595215299944085902200839647532225654597045982155623751597048248615529779130668455416586266690725019708680589919332647441549170580730145972769817074131853544828796936256168378405284030825072623731118568321961386577024202748385062135166006657138360237090173132946418424612706668333899757629491811570694103081404728049727758466534700632965017048254969873465415203230051445383399707504919940427523469443739385408297939455523619346225863642052850263707608696652735037279628064749041289162641214158151809635975943477299726213949996476313749141994619482765324568807026978189892172464127787162736288953749091928322898591767795112778701620973624845849220638344715361923850881062857823596908080627371439729766962383721269761448832825212074566685773143776562982493712964677442809115421602523559353563721188327193520284707746179878517259838944185522973964417653727411129982109237546144112867304307452767119873894758473593341613813585617007875527254318071373808324331067961918985501266100113701086129387007651738775056391162562810531737829399113810887307332586570330592654066504205009550191394683723778288085396074548113768498842442083731045524731079630885039058091678673768364623923156798504106732968744940824052644405965786611709274371930693489846691576842225042073609454334579864108174695272561151746996452020173951350320841898008163784515140508374748486697471565057075370162660293256839973994843144743901453839534392492006574879114270912027280043732600100640702211419772925578078481012353950195517666890653316129799305042330479846741099368628620277791919375216895792334902330985868748505229674424300221114801964896385690114923775079064250728185775780812344845149826934446910998636067833878158079036783685176150862022262109639957741920369419246864427666680213457080503255215217444828430036127115841876493203845005707280072725674250226913380227242726091801321700048064475140296733976208022832048861980226709173023088363049038185172344111702829028868602053342466348005009956566927287942850043057963889854639046562329100323571018302542293118086306502462832554074619032679018528652262940009652056163237622386432770807531416694038669348212489020493138415227120893567334646848069014513360086010367030390245055447801823499259655815098359362770735741631900930102234751343705398770032754705809335777960994387766538084053941082658260214407641773145076269369738903752700793286887748812920955575283015070152909700614462596593374792164544805798126035774441849604025668591419183363213120806604044523055580128382128669052492979179160305055980881722916131220460953504664926213470623369793685005086578046922843314764684578335173969776852479766851816769785229318338381757777082102821689031683299808163874502543022343838849154785384397745779371482855254244205977344261287253966142202986649801162432731778610229789717445440361942182111531226113571103113008590955705878149059176605400066479271662005036728446353645696945367074220084714481395416600098808570221618301756145010867048459310543340506792511778090144079944118404139433421284244749372314172193393927168397157429133412565161168723216363075857828418626175883180924120305512552288469160842664011217152438358248237781676056435795684967563772635627934934649583814490390785308583040469216510077425317666871888363444120605245062239318016425692755984953758222907044891142943882189332404813697456827974726161047794861797130715470226118836595541959937419688671094687193713448649276361728001036732614327045778400207743794871077062265295344056631866179284656983426935919837115759730267664257692890352114135036415777628296372085330359715997507959059844884794369538935355414892461603946669011631889660374362496587211044893310200177108142728986437076283079295449722028276214254368785317869365142089919485704313308944363388771036016642028639825209709155049123760123127436966457206845730971352564965993882555115128846774732932342591322520924093475973456044764559274596682885600868741457417564965349093720329209484756359978409784498666223968579718678226073396434037886644947656501307710397229410103762736832318493819693293320370105348552745479927956042604600926646524134467711374138993516697246275605907320626542619279079425923314232457526406286117812552690898287217343576858835166354526027141299151171721676544481132007180874323926543954100718018414138905772203184175056210635003271645164733805250672024072718552401144900534823391197093807269018756820684517325466471921908665122876093594159693513814063555738840242911818207434447300957186816712183463435759732786609154858207646836035248852631428276846055600044919413126866716996820886815929415824594667131389844549758724607802268491158922298533012182764921086919471163681849453536126582028865073340249269169474450405078835734167370041846304139416367797141587111901474257732775926703296155161029699193543672691739709439945673782577742319953114166894363419704152604460107440511380979587521961998322563175389534928397925576352260353513423272038837739279753843829886558382899956188369181623896344724083509697169296446898201972548237061760568744496037694411026186661689716148383580920597220846615045389524303634096927573922894427415879568106512030926797800277522206671254707213709548534052391777777934833736835410485278996544298781906879750934621286522974997423682330895480796933162790659943396319655228338575253583472066368046854334455621496934930328730471335642732383431057393801104418827727869208120994956367829873513774370422943186299472351614147330118017449719828572076839827750327630009851651167909765184441575093571905918169927012298987874532140119412059431963425194057411016569183796114326832601283723919583928775218451086620655407520849241966771175752778781674408728354799564880185570466640661851316622674612737568961909583071333541058119188230649499538797752401217245085632324786903252779913704325605669100974876060190699503976256268920374320014910137845402100453257405072894155110476844890139708361657166356569290594585060979250931825636014887146456761908422698449825356501086577800243138400506415558609912639629791772302603397686781335942649241058499971990642516854413013645271894815925082721919816722518082922891238415966205750115370261347658371498546967166425952300504738292689153440244955185534337100456876529413930271909284923191700854700461599831552089004421046192978169042909844580251612370782836888541150505607729594836100481361898016560093518481554732344167222965380001990275186120028723460698646073207894034486743778988125338332115650015132058768477570478850620238835277491021548493700532609782547953761592983936974463537286112240010713417527629864409106321583044948256585963841771039268450136630114093742092481790182451306550745197024957176771637787541082170877986808899042806751082243252921371832045990895423998717966434582548801355078901626295531774614268963569105440635687651660360728548852181134484870559079647359919859940346493827794836343362342490618732648016909670783381840115850945175182307478110268924926300295384530131014971874136122386440916231765136376847418511253936868625381103869036843165560307371301361410484245409209539112823316213397573450230315071755221260297789787630905209045769237892381055970508231037646641860997731728682012526351474300782251053603667844980836473225084109686004188649830771592232358049546820610689173390742688576650745980203134453490472056224306686265721117805264744726970753895882672488894365071560747875620498641833300734918540939532926593837844888829731371070863124437023595287799156953800352533337436442750303881712758886010528403190614869011606444781019270013150217049038502065261481675191310523292441085275142827856793979226412323828268564326284735826578904144936960*i1^160 + 87822028284451816473432115729787873146807650510371068244851029001404378950161952069289072303491117112616357055896514657790213657074975243251170902902273915209639872956871642981501466902986037331603327520161603864409597492970323327068372115782229208883707068026878675998218797070580162778661830500966070106968446050131641728324654022563985436943972545598437032152573854114879712034878421029031192767515700498649315366829403264982246609304769784140206713613315602961949948560805750972738097916882432737422126397616942195115524643581016883173768571857469323133675228986455682482500797145830624867762928736143570972016379194857883519169785357854401235206453179595305209059662296113868683365379527958909106945539281025434769056467116783301738825200598018208439457930933500881365801957886025611419053320973219233988995125905063513205503137182071695895097602006473134645986433784504735531327127940730942239203301752536537180631059446635773054956928404755644093422188449632453619030688140603255029399552654484623670994653475613165671094035788796828791552737490187947752375684178921186959266367085351774337550381360656630918638661333052504512393766594200459857152948380822194288692173505913562010021638631157088753621537684921930028372517829359160309427400809900064804197278098587832260049373661698814875027301585758426087664559337364068646231761192262957593040600123079199585846630845561028170938583169058522004544406856714354068365307961286473829561791381946202312184292039698119499281820726367711384924979334632675448519204983360346446181590251824300693605389586140214519898960535790372534349482333532510961923718619808518797766193971454148193574223696565554853611622270849005503792369377560567041072973582772288351391197826323182387833281634326248035883858630324482820801769294813415269090345268618551626001807883241195496729187498812885587852384734681612072791557342180476542896671554830492615994245288040676196857827402419578758063150371607643446566971011487863208387522968565312780153660995526144805228833490498385351046304793979388962786468010639565495132734859982410267060546007114720791022625069645808514091750343224909023209265836045326752121807499983525062592573128130987821823186867020839200674677182439276490907471328231578820420365446385924792977364415700709363642414481067736562832452691352320750617384710459765892770087762266002973568786003852820400316223198851675203838045253342594348065110875547039013435192270248144322708945339126322481623876120467090658501130128037470506035401136852380673717172880856819953198835208574874202020110783131231515344684966273087178799641473196179082725912136888981047594792047238304498508246333716029436666366721752381635595123891020086679673652785289388962781333062240511866468342865182128848513126755526266635358680061129940473819408416287337053717268469318714676570262655869879888609124213308344299998700841556975382161752506306959585298612537885145501391867739556532482090819260854067647857017285179374786194436677115485360187544471681352963022588497718821195000840383453938554739166756413912595206787107101790452281117980126282540092155771500395799812978694467354070016567819757801785915640528628866003048486060123684923788646947145403922523257696519473206741145680517158280545917428346278514952833950349155749140058290019390478741537358317162946494354338245518563493049386223919720035312353970717243765434084533629652204524694959529877091537915341268320063615960525624584758802981876260199164196648553668073275382532751523092607680976655079153927718262998914186684157240678617979336361875248505646425659053944352027509250016474849487356724891537033287684299995440303608078003773289564783009119525011992621654648534094024924946853483653166002181708160219584445108208510430729068514052967257271840208517813860179093492255415152718676569349912166039101538028589020244384206846530956671322675535830765965149727204017828458257498775342854266752521554507982461056108838973675908478333191179692865871497161131771905018365579902912694929090800796136327189168907851754689330324868017611686357585093349471097234387458690178574385085960036398924805694480241312891310352879361045242401986857875418842640327727559767441582320997029781313336667438831267480766180229913816370460833460422319452490658130254025959915012164957375900689796968311273531178510274876310933631740343540979882529931439708479374794980989789643312365495722600621964424524466950040386270223538355619350050221791291268545924711494860437261248309701569902184265753217803355325701076364153440226675213376215937581932067151026340003936814197586811479672860232246162075933216048652682180835816805629634836261455855415124346967828468304924090643043268941786409697329978549890859150313659321321636563602174065671290621529954060826654090739227686386120423818597677617826092702427456522107256374322649083129295052955581041493584582509084865358067775339338044605627958004621952025951883257289813073370119927771747594693869100063562588971965963828484684319643732687955112736958675912936230087317775270654220248806798388498475395152623183815506984077896141121548927601510231860374852507415412420363070996244199542751073917625635043274826429577804577774195956843760497711456888115568749253606852240730232776483927949029634363188960230167402171250117693584656129345753337888917830319455129491969719528502041252477940898848337012221621299618897928077031182968885833680884934917718522274196675839682230328415471070299202442970543934265867119599865731094036595839273866744719044597779827046785214854578137980264523915410587874791398518199456621984309409152685454733861156018610851346603658546631282809586538900696130820741804917217084763728749998713537532979752567561226201917162483344672032097927969387818876381679547250041593807601129088108290531303065038830243677015711134760702657518217061707849690026184386917211148797348372228235897135418490042304766270663713392657463065936434381098458135216462753510430841531635093566134389541305886564060828264009470385778975305416370006267027863575578714017065284917271624493566266029272118248993381051591957807305647176916395847025791773748103161637137896651503478994232030872004459692694023279647263063025170658605158701583224666304305137296413632113793756068533153518590367987930077506534333390218341740394844918482350106240800761974967028362540446581579032733481124485273857092867365796774774972154384324726763626516630132718301632014267207428607920475106453279664274579981720326844453334519073792291496469063964275201510776264208210500339776166041231027911798258682733324709720098495050595174797193032187872728092351388469297576321887197130336332706062881904187522831001559594534205816487719904499684444559013308032076847679256383074179163769719306808979824750410314384971029545427197224114360711086088312494946750328491547913306974109254491799984842130489174471952258178638534229618849526456298580503900582406663354554818439854914496940197192963137059763193278022933668445337351090817792928779187685230551545989567093163683772208911448798853254343618261496652617651423471217309412537515405090117257043745737855759293534250386415887113385781050882688698527686570232817800995709458253236120906134016792945113721903558066338612453195133165033503342237376727808070370144545093034761274355861626656343857641034729015563428907817395493047816030709235498361626598531079703884294158724188234183298540626704982713569287492852252020463995243123881681855419379165421204231793933209819590154185134865764616870358442169013056218278697744926867498786384526558318396808726785554660058789548491767482719669371880195966931325099158999089156175468082115278085358175608880140256586127676851480535851175360045403333970990166085442507569659432293248297019567308337702753375136558396788617591953266113687983525240988278295359447975606891980751275380109603928638810778849311179633369083739560740925087714513052203768744574081850521236788181052890615613328873258865973138138403170553912220338427401798550379737400987813665488984838447406964965637281930940302648086174522321518945418400188757783422404873138411482365764754313037249631904383790166173389864962608264874776771343543390064272945160473353622857721431631055421830399961171902352226071876146431129000942228923469202170227893536891542421667562656845805057659066074257586154737114086013036604506360396651469606098323663625187285628748545651574538546941058304332527431159442220455434870073139486113293004430734808003641820309375283859986721118310129378078394507262329371659938265699626915395827323411928155151524848556911752418932615384537576373840239326190507166573506608233291126183992380393092125411738380616146010188149794412081112929597174505179851174681999299462726566058644262883769603642939416558438285372560739104961600344429247844637016201456495929741689095183455095224569063660318989886849803643521567116070641608684512585495488582009500142781175042176495657077582123311472411398350659256413273167955663762767697572012053547144766905826599689982982983659262740183584384141611887109559768253923804617666475270719633627408287889435677665096408746995255519701272324439987293540064390693564263382354323730822265922402972118844757561738500683705045915870338777151270444945147114284081877092076438622373699718132862200178284400349769703626601488489981085837992336027577426700863702556282131675912076054141365479826775922197112013611747873454142997321053961248248505234811339858091195624872330615606948426853413817992659873864680943675286626366817947499933402045079918972026810653205180369318221957458806441242050130069317386426816446706829578769408395373443837781356627326509252029619437828490209197864001367530671936957330300189433242625639163130937448244994186122320070356011306879064641257995172934110562118785944439174671645328076757321092952269245277343872906006124182322515713044580747794467073586255499199720114720733932777905087796787055714105922477247849767804398722630893710060949547942914031290661015401211541168138083775775273388632736828348500235782539403146460902852826915774075767394560167574488601927228648057335493448601836209761037714115920152118122676547970899474603170302933085142021234697407809300381065171412172881551151262402503918289393470608328327137519125393285156664389606134313097540272764057804856604631069549277810364536770256687789175166017261233669344912293462570290039688031993588894896502820021719269354124254410904134550523897471059856918034171812690700743635720577752537414842655368059925392182790168109939702262395431125389492841691837246672400235313015226846449774998085337659476220673843647953534328917337718001809687394281708145969055042034838849463333194859250151712629320621019996337606422169241748111657936617987549281116009777283901190118699800015556162775566147483903259079082748162574584102412376894444012322145916085196070908997822695997532804475501925951760886077493882752107554189581175036840347690604497124795336005459261254107476278149632377900002422743685739077999651630439924367409412040435294848807488525515868683411467741761037234239900112148610760817288970544705246855168*i1^161 + -27136871998186753568126818024727162298305329411694344386527864316938053855384934579150564023882299807743683105526648344290360549507343587571780392440852570055508810282052692655039196674511815374348365056860408092232211739833994078583855083543183702543884017692664051363923241506537961810057608580943730697006667246119618306352033136928647590860276485399433808637140801553868676383410023168756149607546747898551542727087425901222680606775662790669108421533869641153310667005632510039216149549513021190483627694398259588917887395961471588479913485104269363772080145414450647275827778201135208051664185249450718304626896563889489805264049368854922558342244234547657627665149985720302456205704768492011842413787350139782169748945191372135349531173816835381626515159960277872128395153886278289161430251336979387678734394175330711518053992463015985890445280490581984732633751610050999304737054680688519077632384434882713637523128830987093638509177711991943815388731931064360938762296077044632021959202686175363167524335674300883561833500631315556449160795986489539966068533058480394392600401490571326837696569089125901158152856189410740760416463823567722240585003521324486481932524940705123516972621864121264585122624769307952246239006393077092087985204666451599831153820679056335630789588233506329035271477822410924477454994072268477519070173716332859090168813566609712801756161037718604893217137995908253779817349973672594653294408732999955866423157747201594207785297790758582443275956329938055771379893061512190272025051554987335325964342637731174488306934785868358871535441836513816756174167982754279243697119991111086718970110947977276791242600141076905973074747283344412084408026399337410314405450161105172970731641005368350909171290680186273418712705410443301328987711249224643883152022648486902733211143069070057876609693731816068186741665335244707072140307342014571461906621032710924519138372157843379063864257907265188894097534176809242966042071986954364316484251564047709763644982705959770325016053015839517033929956872639151545797712932664092078840815848493168401880762874401784068624132862300474069820043622595939582531610662029819490137364279896295872635452639792794459748026202868124828487079701069817353929120006548086123502351170387767168509703245325533984578548063875381759737461492150832019374953686464822948092429331703350915038789397333236482540650803089363148315334493167002914516819597786765520745511724887983682067353727983391195733540265153521395785295991388749931067435835205812798263187907331771359602215092463138832703162849397504245212937063916597136017344893987858452020221342657531635383742250092727619950994054703791033350616160428660087344884445455918773631011650134368453932683490325284593103900813833485197164487056891328312369626074558190575175828699981615789483292429770269904676051099635593369242449817073810173042804434208344665306361276519163140775080076602672718250011948810372663031044253607638762141679496047785732553059493505102453205762004448383204539033440596754312015756727854663372131919354871413057649455516765276874688964274383370201527225295928496195960305124093269841322441417657291593614545741053132113619413430046677688942244070661739014907820038541791348148369247712066217863976565273412959278410096671914363264575093242011715164996646823824636072772952948683999958100596037788327363396171086308329130841659680681746052025448938469430494737732559937165285048131407456527244216264094626256194243942725400376583641082901764045013711895524491712910432482263002618005668395925696870455851171275581383620661562364789549052397114886938659757630682134291394870084320737532931732822468901551303489150441803808174514945651622301420730687829231993905630289818937245064298354809086929762724179879379598410319167754177740672650740948815569412708927572621409364550179609309182399331630921705891711450174074252059456460471026612089272975774962689097773694361371579065091628157824878315682815063820427156311100868599122927256524579457117572469761477134572967298055741754359280670370257324619467634292748964458821662755740324881754235803625076890316321993268683773542047672123789136327899074312423156635055267260201001235214250869200469738430401588493992735417325656350340302297685422006630553274792703240598849915410694893148332686598309593535332004961633056238989414612325048152901400190240670913588300934426829466589644736348524094608323504781243526707077882896530020723320567015194940986431290280474782537669050168322299555581266816786364391121358560083627402819970712817573709315959741786337663357372744713116926879949560086631021858082695607495098549583164665958466183788277660246718033402848829424172613875632425979496419194980461533135547584405250305080088169691664283265493147592184151995401344891001315979588675515032621875903369327818383149595900859663367607881413003395894729128861552557183470456835066131745948921904817594105952026277634784684005799398389336080940831050271308242597043365284986727241634018681810016389396889110153038481900614389490647500333538972748998888332400297148842515766561684345346820396527718817587020173632128469223563615485288960783036838485220351097694472387905306442216105856716134542738442549525759650977770388382326065540845453599605262240984615681145313814494609658613817700823633606203438209100368963365482781118294774921850901159163262874721718246302900248527987680028345154876403523213571271769627922298446047981885973066838229173967963611553682893387266301537599572488985151481973449662447663869022200043580959732171681235190987899747674733662898972986531018348673061790134615476701282036826422376074701318541062307861315760092166317784018782084308872045144777284305488682538193159363195182525811362645032084022918907205194158582845228965985003625659749484197418647617725884001751980411184476558634270073854730699314821553512438354111092311154252868246955318618226743148110455046501857745562264080241979088480794462073242631017716697316032166341317921112576250104513306102223897270136539747413092448109002135666086296424190498392196449695025178574697907194794274291328018088961453213622742277304326120603215053865483921447751556004515999487181011971391930023208940649129087684638417994505485936926229295734707200606582087205937842451075416244604834015387270680977514109878018794980571257120270217104352831125513315397548969372337222825218068467312011169941054290986047195505680049815436718929625977092042921419933455569348854166905969876506851409111481056569999592012283365207377797840104256339444532281382014386171210950012706366390618470952137914965382523419067932057224720834911105175307027136137190889011076037453602246682041823066664582315055953150973983853558896640210264719975010808664174519362883515078994943688589509524484999127603498455301433634736403587365856724251483856153178503605794661850205697621875748986885078544293682385319238515126468375569578960294010032941533449515765585954215786700488266791866270111664191815149608244226215331389415022729857114975343072759126754608950853028182424557796560118393531551914812166759129985541557685263068265690638859819929942756284156278971465151659097241759478444298747690974289631544063324167166079150255690721363652422518900374533936239403770061138158429402315896543438602098123590595012218869392607197856477207455265260658817038149545306400110239609286256889777482933945451548488285191505239577672257358413674093881757595043005702274793473148735494022243761208893177976042789054080031635771891462299780881971368869776680907910015021640360428400757896530318324217335237308874978596237538236977562310275970675295831558713499487368635312106552047808113173394542228942053893669296368485550433075946217341789925935183670500567742420084231614378904322868245924582752443533679308922051563131100002667288553504767099767947013235234212796928953988892259771036764064049193139687567415412826536258613164790146071505622754264703252197411306673232251181732744199851286095143172724273712429084296206102264167977979134716263194158923401353790277538341440628032267116091872133251613572595250537508985219060543969454391626344386545798353304048914855161220537467577989721559215312167091922903827075997660648501879998291255077675375702376366893067991593185913957057414902123154499359937809316770973667321191060777374951473576056909637856319029259125927043339202597320540553689904262981983127472698038583942025160823339929122888470664298804417940583310463732119273576578522440432333571005269978196841954179638490292071140717528408858606373136156784375988055763628267268673195603200447701579606335983485251397432924616881480327362747326222870114392980307487760118853436588943563371739906886991322678769431419303756196095448855189103226393566011461769768906050448591804764974739159843977492029116900871938645403067328654510756601382282063576147436376347484445503895051362740242231575385271575686598586361663165290976698427565822750705628833906910366759679805336194069209639365227018539930750462882373420009691173915487356029275889700223889095145102461557657557698016585362490134718728691073892141745527537226279363005399204649077327065119124291357525420856229411801105826755501447466366097837312001541040963091495184514520220160032159121304428517743876377722579599951392442046738820104305245319398336893005298829420259424004766996473731034578015902244831168015612585668429052777289409836056031713227617883505143007119602145451774318786278759702384821455330170816985207548530814656723544669852365093584454004153104829534175766099632689334995369898747422031722510137271164541589201905206197512593181695690713218952439135507050971184941817080699619681501151006125751108181953743031168315136441177338562305823042750331852758171736796264507637278823135533699929469525954517682145704157275716864425081510230827757708605331412222985168716363789842381295847181968371150911540268768513987997171908144236744810640885409846915653118596843590132170557329478250387001023839376235809649444612183003801673955916026495370618277830774051693898597074013629079814320326843784757045979059374019493081199510726097834063797262019138206553371841739297437417139807913818748826100896620304692861779835285553483644833080433719941544699910408283777625877150821298974818708199058689091088344713709783811144807501295500261126392195925585303440264136664203436348851791696023337341685222260000492270576542484722255007999388125021389132941301333614073534419068731237811631064823372787746839996178873225028702851333747976595819039140230625234037716376348356963449604707424849672667599572622380408060182056190432589698484263942686473786177335311706495626271498759066046395638214019263885547215962192584486263357866270913565198202953731836202825421954885692544382106433618242434478157715660797433219973473442154169479470545344923119137228810227845285880466499049805074129053422793985640657587554969648797544649092338942851176468502568704148569153053307349192655602194185682139309016743330531145406777073726668176496108113781594907576748394359000008175512810199570728056583761680466690001932249409716258795945984*i1^162 + 9090663319423545616626932105627835747012160324479096523523803304430022651325767744851976999256013267163243109335926048001942929867524295438954493702270295413048839051633184212264407810337663785340610601845917497348440306003863568643861579034526696860357171890963966269624821933996024286049374899379362457034012568162637068801958955286307935913791571927748603008595767488565769828258952440757052849480157710254778893758947761073334153161812513596218160643754124408256211189900826079411921996263178068166573881528851547424904569259157655066164981701994667843006760680316972204188326112474001267394482357171211556739992383753922143206094926942694665359037063260848501720419923861062861174323082916392178153749153007044761264629278318588442862939315377923188811758007119767704400263635923063406861448404922984864146970647034702989472698544287164645028576172518400343916197767413953274902068566851754419797146514444950858438387726586688212377212513522163036938204343599781990290145631042793174314124556729211350388792646775998865151214533017479631734496607657329449728273583290402551334359854764298659093800953073296830701691095970510542723716334366451072340905335982643089263326387354378760146018540883920854305389287436974720426194711711096523100425625011997826355542372863727403761751564405793354756466484496838445049709855456978032457403460193655153462798336864914492429820567624303969594065575188434022742252294609867643510972170389800805333532032207554312830265500520662755462626720616912139696043956655793699455516463978728881147683171300396404299033219660194017274665391029775438942182767659485665301912570837936541696665237082587854745020381438549330893921960423020072953779023182166470331192004339175431938216161160652903385696455480890196080982168164685865183034103639110022419013303900452191537541301439711271834008931934972061936543761554235705885277813846163804997723430688172280797282519555985876954502615238392904297263629494512885102680002451664254583379304978007107129466572683102062374646035461869882729159747711035114645568114271019224944894808948515322350717683425150874923357472953543937118760953761801733830887988603350018609907702657940271823603273671105219895966264091254639006460801975556261688499524543450418394446723680819618637719098204426719600990692581032408342570323492750971837328676292612763546362443493952819931985543461165691535335221715580181568978793840172950380154631246332086920666513856510356190608897073753400174866982436667577623419444029401425667096617800904226102602760448556226630060574011562955902204045240802044702229575250659548866558119199133112752511453518981301763264995033840884921787673725511684823858723139914451230735288194224259408923421892951249946599971893345295718749212522760145708704554345558441054605678273609422485784383991710368721293974930775463631190330178967211273867018045087717665690431201916696044160550470259593850421764199711248073769913230915931712787908943453649300636619666520896690469103160993636392598214452902420101894233545621814039422650388031003127387886426475081567907289505108992131021463076150896993758544449201915359897051684936406648350358880010842659806104678827760353650253666993328522962171398760766510732690003206829917295541793968743492539520841211577179106640515543739257856788092179960170293861852757866805626610219483103037484939316287408387787494006977681753018521600505457019664734505766702304292359244570976415339248004712957188767198522257639432741462974502526640997045048670719446370059471697179622867688249305126176025796925544970944929823927765195714443280882286403883772644474096746117569685078642542946668172923702013820949056967202594704192498331988405208109126528555786655372165661558092913482693161512588760778237325537657824853420334045284470019687815415876023469719798587258927145086052105909442332049196653628923133200051654794968802523306000334200277278997979290138180474020731804894950396635478537332846940530863360900704095298519988401335005307315536065690735507591802914934145994885277762034894170456663715508172852401570168053759465822528655521285663040621857221967103270492116211861869412304558414112122378168720832746871111514037850227612744048249547671409138814828431296495407806079882268586477544210344744628545554037517160048718373368947505621327532843004125072245693446098048893415873307947760779410607269753153749651520883307587615024038766803849989872109039209640871667476798138059284389146832994719337240900554356606600897085102586070007595304862923265756168783777007309563671918667122269289059513689086385564958196113311570081247496790967848205166862497594297254320500049285073484894364961020236270818094744246589027046276644665177271160703313724376852052052247027497901731535917548349467102557662766068871027930356517076190151036736842107701531770664755036945558873799859058412635747058688161913611254772782632068981712387300093396479351841203786247496788682453678050457209201075712059093356333452238816608871635264065517094985701020549120252563587038915353674988339263528305672069692575596494738718174707639938766662711737688268836547946168006879656186442652684821065966271450997682331254955491200745914546061800576777260298001985917935404296121802187971886811691413004081118120198588091730787432479706652367748670823575894040848337691935746813584867445812629009924278059474385286501720530441725952764723663106211562157690866194114228271642803266236623060076340417738295278797574482374488682434535078437043205904627330970009178697420039449504511386770471287701942234376514589574672455931133256137134840207002332777143828630762347095788898409064487260518168323618105230901573871856132750110019902114837409702617747232616486371475361418411096675769688042216445177755093618777992164166475272337788342307167092521052914007390075193166259625716493693498680299579273604662352423086423430169167212225905709651904435286003704365684685591225258807087674712399579775085582750074820361556415906546046309772017223121402145053511961869478468146034350985538796948757419474027700333332638168064235715938758995770490646849027039612879633259415206225835544412606181504912568985976444427978114772879459148577920733717287254883646010115352745162030033876825825200979766320551763498212970253012177841001566844302339531838608655284419879435199506479261345634805983304007291726069116673425706338558503203468039292703924024829600056818167004332410064362526906915666759724051881351622992176276484627000552668714197375599358610698608457454906920407802051126244714843385773622070718647980641462912726647039308172921761866675484904647616042441531637775826220512777392120569425224307588884633244905581941626229000042776958692558239416357041882758010195227700222181092528513627900457141432568005695208247943334096397369395078438909707082808972151557031657419968152865968753036844063051589097910138881616303282361628695290429771088335228510715930958952303867837261146217638882033791233786905438178954234940333329845348267721525418522389306793909012927967134694263207810366666934307770163887365557458713804025716291353246436602817829886953009168736322091373724845364953460542993318543622465956121614549826264038880645255922890819885962491053282526036348629367627480756423651093924084631622742918814937158868262776104438247067234322207809826818763804916297550387450826770806506328080865317333377645655160587847023107585074948208813850924626644834265909059581268031166256353256293137781622155562790560489440218528575632384870764203144801064524641342902576555173773141519337838143814931595195351388556841528350853183381833106738178675185447093942253354672035776932935575791190262217994133577548511095165115886367088304458199620253222235024411255173415694646605424636263159165753231859053204553700551259742572186679994330018144400168688293972969396602006557833566499016688470106056797265562705403195297099388725569489564304748701444807330175727934632809960034942778498140611494413644558623501261680064585965663960238012114294957632055212002307987455212359004821195342877416575834435204814001569025518176840974293521753361568937284423133976741963818928017717870988783788489611942429672058423815659821140332026788835768071742077820741598445309086987279961683657823184755839216572613059731793847925903953563405430742585670852501895197742948554674839530712681532629469819202871619151260594786177247949306765458497229382509510535052223379300217634237501954127103246950249718491657597539302942993316192180385309528806446838905980386001981204115892912199126178678420025471921041652710686239466696758875366760535969329968475528370830658092116130990084369263815591877068152082799911075874556183353629456559215817392376221191194729587499796744651171565706067962315031782222055859108608824261791138730632940298215160334843506808057144875600037927200240796361323781650255081500639164902738350147544646342737437274892378501012828016941038520214686647888537735496394609984121630080745905466646848490041724265363741060879653128887894083541048885504252222027349521352066479301699506028214055225731655527310288666265658742752122676083008523051008734884295386700957573355002486724082012908817595065689802169974126736090300017586591816642945731831127610312980422038495242222265957429815208128104003455174437939132228326183519151302469561028819163236147925837483304947768168526640886881216492500576019892570750251589937807964401664085212096470636036061115081317253365917264818370565971540858412406770727297180105734399944085681528464551773498867987424271176363152263345394308559830179606003120445991360451854613466176583978377440714062905046137587181288934655406015105410990296020950674608024373447372094960418518179760700716954999988700864805494209331249455389240371088211410622239209038088567190373941967748705010692880490914544200258075002066832812543616542664356676144642673025218005958044686829765849245412494868136625380259212297330541973270987770461176282581750016737992621401101322058674279016921676750248119404814393161091488608743349344180157801059641897208047362472230834257535806559209094865658523473604971419452442310784003606450033336547144731165315851131540703774785421527940089513864793996690598966613866292824604290903408963916775366515771371762234195978711163204935233432061949462817233685219475020914983213463160914629032588665749232931711187010878966923477537262097855111157017603339896992836077511310466230848582902973618989012099713273045620440922704309540887827934478842770352774424910081879162541997216258969706752111497087705180844634897029798746561478318529836816340736167630565296397706581984168040723778668550307849162218821365521341567149798195315561583626245428146011813160103162386438519000975705275204296724075288933339945397657501000129948681582869601719628538145645515737898180392569377014401582354985647569199926306403598430807106240876495936739013663821647496049411845776191791474813657637975190695531440534312763692568769730215412856625584983246440734599366444543887145743660099552020487773946659000882494031007909843805567659477496063095151951328624613898036455060191706287811067904*i1^163 + -6351526023729172289502737537983936374812345161303815067799200693047126549308425085967489805230358325004376105813414714000263478917603524936468863096143118393271990371195606044406776410825649916870443530696700847465097982299746585396316022421722755281260914865123954209259433172996037581525753043046389916524592113997798422284893506867496179472710208232165316749515937333668670506624845343671821946745887017478973175392983637977493539763755066257866786355635803297463399581174958582960958605813959201841429066023806658954577188519683422817848277812658596949914845120322536401534590648906721456754770020404058425445970819979147293252770863002239282225905389193526317439974956657314694631732291122733648801594479424764087931795391348534110106933532722954351490762052839534299194578691640289175711896306816098658775057142425096844424049856311487475083928938723989832673363645299593531801669594778984406097986412612763068875047025381045112910979760669549224066540126587328957405625875803568523522518084695592981556765937766968964840079790160442665165752412620965719096355895679592645749246833166608953977208783851474448086342269239030926490624805825505523757547314218254489977496676687829706689149878559808073160515622839388004796010330429083405672031769292796092628912575890521561872784133500899601224626266609451018960111008897078411921261418752355327207420465004096942239569521823618901257144273663280203590324692726267020812965584916655100063386683162431618995688271165448267261863705339449506712620210849123773815312734755955909677343695454203870589157984872178637895259266013976917011951859595603152211935602270959552340350053301109634915921849991266051960119873166966647354404080024108609388705342675737844516529273042055257576240936155211776747673586789817453242703939027868753099247447849233618218664447567734647003452994941090058739521790439620720742552029477903550691035496436846385421639683462147238985568174552542362690687768124993047549037700555533120090850893358522165334360251967056840117185440121484358434486203104767026701611963772309246777879244778337546749915801525735773022998630885832215261923656090067056591792553968674739077183652779065825923083296413983422105678970867774332146122598501544532731986686100519381087838875392366292839677963128052137100053715732589479421146427283846231525953386035483088176444321791201602023920572225064100974205100238969020586913249267086207180396584807561145052657701834938670485552098992567269970216819148657535706692710866297438040993321609038265793417265306967065645047586006660890468840680647223694151139606626432050383758750047277121733717198430192248329929075946130022553875290295718699551910854351745695019666938583789949096132496140281841407985246703023565452061341161040928977052615822390582427843632058742197493019352758250616081069286310823897384999918264303062715310104938451115709011695570179788106687727470025205153286732155110377968242284342858150690027358830725008974223617823580739475993326020676890129186033186720705671934855569763725326122138117230196744416386561147896849497333134897808134293199378944540186368630928366789395018581308142341872565177377037087353264814143384071850142593909675163196426615088952478595177391461535099444399131932759867446232143715367031741389057900489826774066787136029826296401533523617885895526457293020929639070261824496242573551945663146371875348247196858941286283316443073726990772056641453009550130996898499652643204526875759622387920906957324433966929384272596456716453093681078061634291323919908822123377539948622513302354665243518511250531380857768683447218491524879623043002265903661929212803625628500305995257258161591003275121876839469696981490476784486706256579116663124267486640837204714202413597012057563007315895703170970862859209063344019637649643116679882548925794934891048326928247023229124356415546043644837351377037151635825304004342949540072470660901746165476781004996007517772444046682684003159752467094270440817907481741168874515405297234063535522540656865012070636936657306406210860758970246964160521800726509335016925003182265198156143814759300802646931751093215547344535946364452073542163023508154326025970888713888003220021600739237369854138521147119068534115370635018108477700001969437621682284701020922693548610744645851819848802898679665290879532447832988048369578322986124917032285900643107333735091316555624401532520252066645875305671345640953975271108306902964982271475690051528546697832617490272552039687919207862919989531182349834649339225772262357994070629100463934850974713696818786371723390771588175057601905338431569925450075084252833848611116661931630115319650035292932779766900921360502579927461431979271436874185048332957139860730300865658234435336067388322960418805036931111786046360716584854563985650717940556607542836209920202511563596767862881624106856907797627660208920334753205910215114262355875104373628388005433869748565801842829987043917050608154416053380784005214684146337231897884135520446514562882804673127802879719977963916732873338411825981422620900868924896895924911411992063478018449346571190654865258653981911588843068666504965226556355984844342924797283282849230236995659368340618447263866273157507596322210389125310563556531141128401620331115508359755924595827570450775835451669621064247038678713917386431691521492776855769684645323942578532214541791786593328501641862993166728475533938356238306600191500793806163242049099486355022737373452209064088172976727391828274893287407006239898698641737323969067306362487503610918828052700798941715918084415373849276149445170080487831269352945856181571887537698749729358662965979166618574294196681912834343435120022850594064905921944951344365118134956478871352264323357944077604535240322245772343433434017267719022926435099354022528799371257502882722256545501811510751055692560022888779218085721504101533809793671151577718276159497360161875344355618918758155498433581142363460421612966979589110584333353284504075600867082330662644683538014195594003105801712671162531633257208122515772640693337007144260801303830894391743799913379652758864452718958604515351043074012868957384572273970007979015899547129023871384929429121423937941041880703128080075577588297584029716171296114081679927817957888712330415766454353486949047933140961521081433885215471603110522201437302291847169525059352111271471910354837255561914853501245254824715091114146197498528769772232726300821692996753043215458907085603939586634484209032778826573666237026253633923624776598324294633573019388944444438510546121277766929048166054545449522297375845321032951025206435963497243282418215575538534299467816598005074460178702789076016997815146316553320551313702482857022287062281866760012158252885082415853612356153408261124117071854668449507971663790758905380531122721299529770994994412682995348016021855467595787140148753593008982808608051108970618892661191734329799221365101503489483682893126013302218489841585681887267787590394676553749693834504016313533192045869256735661271222668934540121756165669211683206112730628425774896965230624624890426991018476584762329020692392975593312814502594484225717367126732368445044936332741164770323670624996780647679820029173759177460857860727630973818939591043046209917124488292216356057903990496487190495904326794067460601560745074331972391097612118078053186580157465612270877425592078191291882977131158926224468675589121828049446434746486854731501642031074695397281245858574751877286934360713113268999189069763991090402692149912449594242008948593496553706850723559817276222970062405848995478953149152801426432502982905202188337812439188339528878161368872621454041369951579353831547312018865678915212368898281131137820639345098712312844822809775479859313098070283567023100056372444970745474665881475290089136038378239462266929736285967057054052981475696703909991760469926295969832554445559672294199280307815176225040990440382660765705320086089444938392715048488667081577499078618421497539358905023802358225391121792017227373867673947371647257693068029483924036741108546926562745864760677941294399538601312741691290520814576801858504745567350843889064500554581077592117181278538719794820209029253849937071876379979721223960226641444683884557217057366073126915769376430272958647537505940711754838400687618382148013039536444804846716169148018147521196458960447973281464178134363451859431859395436506573254118420407036175114942538413582837938503732162346229214389353371133991220894353654995040624346311592652339087027800216363821002178101648681661814094524255508647880951539784961997984090937260825797878070927022835673330412017393363030278753563443207352792197081787759904832516209602603798688426138783523475295146779469943272585259609499224711029811618579715639097275212137069355240290843231167384110338123330920943494023750485882830248737510766306035686304695911860888988322617616259288448539285581614066594053007113387557604184350907740375601205403472479708378407996356525976830226674962419573490723894041599219589379757567307828117726442891218294289946845798054418912115624009892331869493220251893090401182865976908942249595966357572766170432246550096033558159926062620335539748879498882313149682521078485094346773585353259437557128292533316142300002348123962952162637937545110701106287322458542300010335675710631979721328050501555691433924037918010272227439093234929466785320147398397313943279658904978975675446902765010086989571027190305536167694331604915297580638298922990402103574219643727331311491129347474743604460061253490320670284358218748414277663304283326759596422614971473465924790800230444715367918832927280005648811864736003059516831083967702057585713639639544049296072531805982169401139139083025192953584412700139245311013175636340414714358077665576910663220987042236787490868725124831424746631686845451030088071259570270400594931087074736156469041778292990403208452210750500652329006685406909728049702527565930419714565442199387665455803593810103938675395393150268994546717572409825253599124846375222392874460184235227990780266759178784897476823676156383993208688284100807099650591585855211455753365944303258372886415070087965755418414972003636322239926688983526469255030261287415110595273370396821342178571360462986825785489110762808438049633626359572143669548610362000266015221582711347436111389918645627073087787898397660174265213233268866862562284208611564076996818250527640386794661693650328969685249408745315261156805529201497661492256587922399605327941497964846440151396470587384518795427864156085235799765424426610491937345173424509219589227671242550292043069052598876505660518063809378283477915027733830423755116759469905142815029662565741972782757002765862013379189760282900758714855202801444694508812918692914008043325658891525361571779578258504135585837681888758733412013294524814713692499033599718167254315615688899323689332556699094591367272326221843159953935535345847435111071135974768886805547836472170957353880345995717789793326551459249623039877406721322215178904741569929484393712071277838233551966332936194272509454315868098532625874944*i1^164 + 3883934705207138467813387234466362492247957847019582083572677830976567079717641943749819736580958822337642784832927672799984236806388300266361250072252299087853922751688907341197571112038758423461707667799869284196746861808253919337379510077834744897097254007403615976191244264104669510570777784195364250980304201955461873720887291757596831615483549058432522859378617980389063734595874030618152069723716436725664681623202242014280208153697891770824688353311981565270935449118159185781665088038298058541787463428709112222926807302725736889557643409014141638065118367940658342593560823502698418208887520694503106163316023772912052949319337209843696446221154035168106347561960970626425574660464694898358143312565838035129283883310155835725960912186265522871863311919805512645000365083586075126487649966233289376036193840520590800098025345097029421093041442934398028152544657090577524659956914707040252686229825982527506933781638176329225552428832553370118076301261343758691743522354496884803346060344342887805379217277088818736634896974413306940644856339857275100460336991411580163012145593051503557583607751645813374811024412789141388932988572042748013137441254804612649763532783589780399207025201420209997816029987135404530624930780756130438695829929039879874796192442745989428074146666488263904770590794937002207269586641677362619896841169513304323657384391418072068660071972344864262993350641030753800771565273701839813981260546494177887476629308317670528953814184447321383596662860089122153328982546898085122429176036584936654144735561434254175009614101138763132659328007634948468571429945082825183460941084642888100395827267706183068576602913058615345900243284773172290438266935150615068679651267374303582209513200938608976190342381625247023450974189511728724974999407315308755123723039384071621761184810170752903151092572860381947019074195914984066707235015018079806655839456708805052338508029487397888387329366004886582988611975908234977489996565066662399267324391883644772802587098521929499382445451901994421273112172368440743585851581361608548729697789994637066509345986668372212870524271930630613315906212199365102262813949625273293485088251882179193108829314943830929504470986757348528423809123370196657549868347640488179782612772961978009760979469557601389970516607376114328741334935918146708063364203264474727985798266668645354242576688917697246123240896767510235516873895647520108167988798069842474315890200520443418432666763153172230702627542075421313381721181945780365727430685355233003681748016149355992651866170692928061453160847389511517696658824042945762325753391750402200954055704069047898860009213133339290597531660222338056596399424725414937407982686669141726090611942683661747018434458869761277986901585407619644386028190678334893971082318745787560022406643488303934271009157051990118577440992502726800828585182227250837511261212227546024785093462619790762073932377652159545306482200067591447135256253629633185522427439247317660217815312365171767237053981334216822366523303555714970472196677468527892103951518259170312549457441002338282606259781719600674224205846877080436269057484645710265021063304884992675039356520894915564353752047597666056526284031526217616348458525971281757627572035904643512771039765898764366239408954446169929642921274736971314815026110437189705536767069312305373738127926620760547123276278501273419954758793237719592925221678250187331138919986757633137541008025946060282549817130826406980556477585570729475894693346616996001593088303851114194034291131605280662690755170174751914136791813901240684934438259101879012654847001162605208297510665456477661206575090889294995438075165580768777351765613875998401258977667904055527261960200956399130243305022881275336282300037426057925016719251044099655803666725671281775965374924620198699308564324317408753133380154055903531409171442333742084952156522608183923212949540044824296858539885976186677662185396746004744907047121003626082358905251384297887436188779032037281453285499710304875723919904213499916903897852951865423700667961170253804634653987866138415677357906575250036543997615499812067328732362925495406136817202775382199050138336229992860946505698935165259373683477548325901296953470107107207585801836519865300657968053048903635078379441921039355303494920856619351686176592515723720099812337066167813013289578626038298441182651983558740315436740381956819162634659941539252825590006630436799045644358362592859347258273442608610929346247065526438498947154944233277738708605609871521921023561730017833849940752366524367035713213376253652276009909816163268779493284177383193789052246343988926912626441574243268788183320519545048103276528182050396602909319666815211781757123554810395818867074079257061947352150706852529450968157273935851606504965643527974145715161999742779482159535634109412604257031644804163396577981561919830757054890730781436319115172612879232443725254555177875685267978039222406041705023689110945599382141174904745922497467479560443195223393175823337588924235267498346493586772073047566779346007456614979360601483858948367831289191512048755152582799833298149928465831709590171835195566842466707485838558883255065317180269541222509545880674598628436763505480151335782677965656691573882195195420801625362120257241632655585375899193581379485122357453998740916025596482188103506288122325357018919798380453631521896603137129598093761146397856983443605138138292476304239048710976170307011325724143786024095096608033218252569081799230840323257029191769280531174982622971486084616619969502470499530330726210604690789709702426415292881326615800644992597654040119157185585301364284975074202865364209258452714248843313523020857071355922286559483624260888920314663122290080917347693300702940980118021247414115519401032371595085668126852694703452514375420552404916570096787996347750932791470588485540333676931692598414833935410785975879213084130727105873953787938790360200376759564379668484163102544594739416046197390208155360815048653704838549722343999716270349747960424316411275720235749285208939902696902063436760236450440973817976709647618619866607650561151943678382797737827667828827588269086369080251661122718179335973064706241929108202789969161982932615029478679769587109876079510559404492507632752597441758629142479308311254404129594964042551803462153857281388387249099954031130483938093618766998087888146768140097341099651057697735330040384902899661757962971275000091107342632432811882312081727750388699659114641353573258632391427381731634598418479238526645189642529094570693219201687579993735641675756649005616360971481638353650068616967903614831889163034793359278176492033816295963259388940091366418433398599879799206779632604768268570562798128784927315020342951923299997803657671432800927467068981292576011510034366467806881792840793949677711172922753300835306182649797682662768673914175720835644905033587241992588653888661328253484465579887293780047646758325869147637317139887850061917608460994900840040994159517160685186541728839769658890241762867849738305635142543856565282544984880245686289930356279800316099607981561114636792944149635592509887933289293943478497322154170641569416974097310055393724953745200043503381018028279695459891473260175042073699567644673938808248517726483310016516087280922620443879513071518640650303197658579645485757352750450261718643664151348093336461712970229387075039231286851351859236867051303269744108374112413062684006573851523523896641388707137932019208816273222648576881218920415061492079122239041644895623230659883999231588789919120620447924357295808299041745219961188950394769696560892684821018694602311014292796812187917289824763938954131424184232308369604984253962841453622119914032992359807553344860894234892177062349703580429823413847119351593264414656278246351187816026121496584250474858825235058699910076624968020156423551483369585186897058854480366040536721729903526103639113225919102455242318059308763138685312034931981983964067247639208995527565320016379459792238778393718144006926760252264339120258676065568725294077296129819271488713894223527893837985918710630872077035998597106446725197128368535092220939429125113884857804850288480264238018879497984617509509545029822874902638392401839734380718273378164299895875888132540092167422745571506451949327875187849182011079979924269908892281626892853501513386608157455232852701162521268246460739324474378475584529954134484964288736278246292019585640214258316173547427269387741218499364236258514905097464768228434195022079511939260707564097417449016219165777445892642793960682694520400944981888416461966151337812174562940585795039077157363157332550927732168238295179735340840525263157185244583459424733294424032847199011944682814024700184557886147279940865581264196823494391685730966716087936070111154593194558501937852804347921272077254750139942287812849488922456653683804126936888882862705213628987232022009694424495165806382321106283115582837283884421460796655794420921063822978443774671502472785913755374923326998537089389782903911435578143619161717167652701688929277680570707161097187010959220603061211259139116967020411346202206696651470695189450257093350467156713517431782068585191358727479974430376241741656878478945821512743360769344817283017957885386377960979878606607798162451547967941331674725585255400023945105314131242292659794153333322872865864842582775602366762564407912748018443480680564080524397436002664100595461416402759695653947207401437376627269338629215064004234022818664739028098785445340341261646255947513407108573578392277352417872638821670918796697489575883585647602944734634327602168877857121812679714751897029709424548445181934676565353811772286129389355320276998005633485528074776847452625991292186042448388155355732196438163679494046838820656436696666083562306675567203154657486652978178942707270508696364639430199369370936895323653516325352583574244490161678618292160341118414376106685541235783844753323041760737489730577542991383534736417173832836794420585614259210376692256602750544668363214090932285119017597566835485533797451534405459079229838602215086035706558847725839334983549794685676915967547670259111523925503206998314835548189211792704375096543662602709918020872731197144835809211491606700270612800419753057822643673383522297014155751943019876838647096808297341158034201561985761703191525807458123932577809012808711837695140490032811977100618098834232759496750349805756597151281765684601611834848011468070774513004109204252460470021474993064829071638546457429736688522100633709437827749392267199692135916208403764801287687317232156303372114627163619060332398182903727555670458838449143437615545053069463846996744695757104399807990196067227710387914783006532329186586529585025552035321396105173601685175049793696837305906653326642735268124975522112411367557678496007226975580995076383733716647376241144624419355349607371728120862525739943972917309403808542515575716383028406092471526847408266092484874471429215487262332021188177942798541665744426595183790781936200151737706373807851366559130619331939437768814303235876585472*i1^165 + -1510889264688591361806819188389812245080517381010653284944564290962517654368817257218220225130624094550091828905527137111837527628742642585128849788677203496799810625276091341594347064375939125538240128579844267027492901660112974371656082456449540737557612377689184102924384176142640190145249790484359663786575471317414268327119483130787101688348279269767278873119974092632578838301086301179602208915391231143932062998687635210419073478094532669462806413823430578299064850926717877390205720247784782497425080733397359514483581583126641916801463105262814482524346761580885472798526915906119666434984933548221502673611120347049159380780471363464810306647614828299158988673806543007612988153494533646249730568787077717383205441113202380582050200418304285839849153652040368711587672264078508383886674502775007045813539893089072209438545290724005701997366588230063547010045187686425961880841317407049224685799767391013299066741131257872801111314142361427022786389884098134755421081565516439978591277739358696140861716875939844980201764806426485541968437055681516284374092012812372274387501642757317137374889252379146306766203577733193330574353173723036987010354989087523399810586470484020275507636136471481913924433927636797610628474076541237039916958268633376011901900319896874710509370508355294148580074365891925375019961500814944460535938937183614519330704250679633523082996013840439861392658770186996779354407716537493069029654937380617765355835033924275784425458168985088363057966681961433313253808419425100885576557586087272082887273207115560119622439705530188340619945054449502500432334282559109804688126727664075359611933857195917202076789703499437577442317746336119982836910675901698830082654640996485339197447439870055378316869109649525415161767192669036690286899434693190092810133198307285167731237398161600778251515765051029001589525920078921629857821003767341284251676221573164984771711572242040282715345295240435981054703232460380886702031449312386884922269413019346182772977424856566713410724745721691266761036715348693252875363281297939761368772303637845364696550704747425228913236473845819711236642040774959185574035085072384453586683717620481680249479033505197808220160042970328887632007221564111602512316643520741191736014881071040324972365024036504659359258767893548097581909156685506013203924984843487280158228671722374617157062392745293402828426262522274180103941485593097151749132031604089102976826636027102897547721027828271012288205975269587440496956097143928484220767562685376008311620852870716306940367305421705911361962052899531302682176255926477581401147335125065915724623854452197646252732069702501294131626350640462247360050029526487928601509960192703367097268723552105592359654879245613236828485454236055792854332553824119400622091206194722520372760027114410842844534286381681841508950706304382106947409082607535769745811662772220895659732659721602784390720664363003949965715261372022073415329145511234977923137693318132474626206116987898370353701652574322147122208086912233322316670807161495187542389800881545439413403960893033717942813458181911269642633836529303165300825533108360241829535854621410115416031126883408168487888041934751838583651103131651215131183068677089981656609843811335312816688492035146762463438097783467384197243604238705059326486611923746781208846433231231895308312510685527802790149648281199584168124539042954134782839104993102864152562586000848356557453745534391299538953287290420859961719301718052380199939345773611362188975713708405634898959388104858368713783998380993470016804027185219953587051350214262534327936587284091215642200740878051975968536626542670000231152423574386010569621267791439499117577748726499869077459963905958152959668630261129545055434329137797243575753593785580410004695817669476875883938146514388961400076125938893983382823044869251816467848970775100546955217816291409496263525308056644825859007362247366449581075473545526710884969789360142656979812255980061216638669901314266758150601803660757358616805731088380709073681076626372007134328409099937026963867014110182496400512724081573990858493279629508233213036414941472197853220136068423094441571455985821862076023392818176246217942782334798752330921652424967327911843497642787266673881529409325249636251760735466288524899529154583870210263404532653309684988263445854337010255968694612412603125545858348012878173767994527031102000213009949631586242749520268486408926968586585767891496621582652367178796023718450081544056623665892279998610699333361706558321587112046542800715441323985698465980274785959243473566655942010416836032357855043781187050131242455831011845448671592613878193951363157880716524036626383913785322873759692691587699912265172990738818077641172045943281795758541252889163555651760547499779072789582240388876429526468462936385011593052097526474870689143328771416709176072062429917476490511472306836949715689767842549908119491155654844492247848530323968058364053887671592497552930040339389809280377433025499616936169483598216621863983506254462635049832726748896262285968157381891265879484503092488991336137377264150907291108406121935740510101600852289688158030332505508560133073123545395247065065024479961195979365727043030214296379908095060048517624472028295529605439164554529963398688868585897505024691334502855606406110951419751190734597964363680629506095993353727805818456890636916408343746447525256012760641222477113029019771135284024028508208932602964205008172087346375127735673221535418009951171470856534061529203190426122228070371014405223888908866920268404980843089510336507044449856400096896258522446341549973698251697215588660429666655303184461966696124754892158543656056747186803237837434853740233664181299088184349131229527062986243488146671662505754068600081233238792742255119302843710969285675260347235045076933172203384166911143129372593012220424770122006027968438371115684559417758631689650197884188732102254533539600348585185000193975980808156046578611144901157824206826283191079863081890358504674086914735478345973276740815156856804470046095030344747247213379131956306193546004547442415393034606054960232218693685591069583759512102203104831814959683724737404093244945698404207427567169427413549843666022219779142805662165906715638924296317821457002421638733088283763086575879623734023977297477671184611528965671667476497732795095342196015861161777389458244256871319475651924331129288366416387177939846651048073186834720193516373809797404025489616148681078444439708823498450798666493026067373544749917147766066371781416850243803033125929408887293227362020927176037261056022444197462565115564780332923112261130439265139500468848832547189460772347590897911621109173752881772752744395452434928872769524953906556879460263301173750598390305596446860926665706294067128020366304863830583097813356873095751883835524726829656464921124236244742532836798081710520569447088641502045142334477548892470393143966406247141279752331425062874580075464791968414481820586551892345349061306850441983803787778644326176809193682721864265211892953699543883488949260988119289533701623773574215992848238182308936643027694846229905459190865185981422202753608066971622023564644289603855263420132279149654683263604027573525210200767677483037582754452587159892394761127972371139625219567473309710565938357489283353528785551597638735798181618498224543153816205394824597445918824380967211653784056725987052666009096128075065678704117639554137312055151861555456002913903263260953543649565096267595991750451985397715799299361924522814242979128211891686847910339952299568630056413370407617434835806213397106159897664465931789192238653106934955900371642178903181883299341891307405270124317078610996132695468914548180769537855733350914515971241393485511099857472298453896988887491434917965343981981151481132706445351142902597978299367297850858216256911623131481583498970424301748753923664902486523732013195311676046599303645949559710189590723768129414642960822105019244418442649172241924880230022127321680321719001698228195170254684526539066502448859748983043355848234683553780780901171984297258343193954954151096014200723344497777296518981478952879632899293817772881715664323512251646519208475066978688103477457177795695495313577080522350022266476093294846794037887349666094041238525045421477890434762998239318113539354161600855635496084889851825549017058647730794873949874695303729363818337114901071377202683681322915348042830775369189881149627742404825689094004022386168132879317039983328864960672821326572077715093831788378946430868909708281382537908159511929149977659331735581448172263265822474094107259535181527694259146759515591745606881219417090839504194287519400451045293483144353138276034293703193111862221085142829300416079750898049721573436780973678864512409345755844247184092180323318316653273486078026955218333599429339306314554958436749563348227019223614813564264804849936200929065737420463715653329963088001116369924328971135479195481690728936337002953675554054211184497232952486858497828360181898074780596211816072308918315757245366534895768837758590439472118244605430948745596887980334981294956894172509353200983458451775688371475070119695629973729810364120449671106143591127634624565549626587186691127854051195245889819533983789194476182606062208037959653941039511447124715983393061954420133062381522061023356555368978793988317608754182573501752732922240061840717093078808172320883948509341906021939196811248280682444276916407715845196104715767298965189373998128177691689414667789025085538916033889860275174827143705986903909474503741831615759873461726893802111675746115970379200364432742682074108702985452350755152491580234756190388662638608401481754278872901449452463612297258621092574215802867245537795841037853644969402392612891044681153065937638856298125717047601963071430154712617654616518118554641913746488742878320087624248880593528654782688454046840685608329221657739086937833618301884866789307979459207118548763247632381809030774923379083859134302639238269597097512493389985493876871308645500266610947388132912808929610497563136949212049463448912847437257546535766015827993013705143888493575209443738125864922359281483852673479242819321453251943923903356023810837368645060335518205198196931423363091313086472515636719887623635522964022534397533509994016193356202761400724320374515656481267427668235983120518185119026948882960022715629748372559360874797765240399651639887076694366446028440360010094681617259619169067342793809652530270840646989465680990195198692994444643894952147744111046215387465399218882667303473654183448422637872142343960032535353335251203569903828204139017138671055515927615264207454722664060438419807110294218527017842716747638303897920875428518568188611528980696687566450953132419452923841823168430559907648732879945175686202612458825496093855571196910266835107444268634779521668126936343458804733189168840550392470761385048231155458038622716543782912570226211503726760337971658117249006933805798751327151946959518742017216506035908469360596005928231575324845811846976400772667912598061056*i1^166 + 482762318236317995254312581783532708866057341463773567178664398199557298065365647591240468341465352905940488805713424047214657439724474960894650716672941564165071235461630979764990950269485392705538777152330796111143553000896198809934970358454718670745061467164529771788295696664807257020828825839752669599758692396557473604548221613735569733253394703320968689249930926454759111273855045629444674357368445523730580853211328556443761985485669504325877797047407521602531735234455519703338956925857738972642818157338596141445065201286233271012059695735213698052499469448961330012694094754967365261186153503985270486131765392303719859953160641155579874014250934163091376365935241088791354188367981442651523653097428643317561873792112046575038413056875745374071682783811531824677182450758008548418442422264980190960740233285613690143476912805842827807920139301796718448050429943915308922678902975649040166859079375792791114399637722496601072989611552716570314971772446914995672093862680599557734741779135958685383996876711833903102576554035137696661318167754187426635490515804531918178339383227610689167778420446354148232501999062254369501093303129768031775779335683864307939825756000889395028375146915809562533907315208007338106275467117219712360957762869751981261297645009794260317041192565103153418923866442432022456290408969957736174192076985250343281437290977420011390662011502722016560411112238376123922973537968131575064335504601272772096161389388476138333609881769957305016985330495260022778926612148242053277432125504919632883044146717333871929085837253252752557603081233082047359023672297071778878244440348045696301634532396916156356380936556157810689501954400208597019127098788667021044289393289088774765108752640764403418837324786273801210424893830875409468407733172142479982261630188314584854178503224472993648572336242363683991982237509071371454318183117310984817327688053478268942817080161015202436582265885999812472817410292272879764747054912407281065356594342494023601883893452080642189653155459855384680245633728500210939018695895158599336784180176733834589459791523285035530452140656736554781953801833189992082426916686480188826045376401811739383476192925392042371970032849321295228288389485294963433554953782743545700421093690575749354045632206702485449926520363635793559818167362258316468029201558873522163375611709571924316366360151868875703410093813968298260286997601293621680016600620759099755147384729992860172721075076606351425849280824195516865530654212446680238305984349559341864154952487201578686593240502106629039129757203439200298375272015885890939908817656423140594651481660415301298162473017853465485684398314123253126173634073585702725903142593630921776560752948847598748650444473775448262984580618212912977019901650815834349635513456704092009616917778268806322965272488075362426844199186879634309972328541002694268500092227534800542875882303335415990515349471090239933235282273596293620733791747064356841050258804255061168614797298826038682285789461867831773901709282951834229955409897808188741524621024793324808725807457609671836801836954959070048762825773526962485248947943583103470287150124104282827196850406033164866138650608587764103949697478695567819411708097710826808702542715467395314022397992227638304532923573006564970650576683456501759455376358331699592710403812520608584418291835812531803830442673496901561002413833416140466496291460989269671357583197614623082717026842257539911482911884605864796916669043578021802202837248580884048572931036712255580135246800144939205240880287005953947685967846993619209080686070809138717244494314629812205045317372546135595095532952432856854990397439675929977457674878270910329117847076029515820761361308124398812919308170948263174892291918850190437287210778249580831329198865489265244509363318035410847826903772235317237194305119370580863431464586257823896476237088833410683139364526792994353168775067033645233900418658105325252244453881642770848764864883278184272458723079511109925536304719327071194856050263687044489506389615760631810387379171944461402070405039295684733480732581542353886047968455287823782848639095089171350129879637064949038366509388481644092675056416781508386714877335643120963133588490599795946924290845274787726461840477433592435456995537586656641138279197243855127423892746899757971950979009796511805562883174807550298430516541694492267830623886915762537647610601273893094401976289015210847033665765377860956699028888348845465439835174002791154297174172627647286230013519199747156343913749082202234360970902945472856276279399947840719626442886702160320398855757842151531714674998688924927095168553264783606508711391529647346277535746640205912664421233483350156389724581134734740162629115073094453803099593429938672886320940326715968157449970080007271912390008504834441714401097956152521315348605014338849482000862103819001989783086382264446468069824900793391844238436171227422532383793172808591940075946720925391387524380095609910120512664715126501535361163577181539400657699314525067490636223511637921370439897803607811431347533126114718129939275497307025368638579764107092907151453577753940978195070225333227586296302784681974595209732804142386907779141953983177357299910494782593525898582668634142964774590487726482030390502278357699254086265578634795676137572833095240856491782694126830445055117776647035887734185845507060915079987302223186227028166569157604294467379953272678000124466293954786739613936402033957071478345741890144988311780244566785516552480170197864106192628217091231920993118429533068935831758560600457525393887489757679910816714437893701475675565437798282037782409946122134435707751097080573008653754284536074892159198230807049256370435834877563101458409383577704400122755723261200634370435851347407535954158853321423927587113612907873425215526053988840729330796765347331060747886490497555853503530443107893603056309774728598548576044971220761481481153109247465350587351916225336941625449292897077964229227702487111891770341670696424033036411303111438779952561705955507786636413628572340385217501872777698297787069450395600715899147819617365607423796920638337466178843851409748559286093506074536492444367192261218350082653211399119506304713885180559998336693680121262055335061185328680778570380816140907566979236605836158651512370419138374807392979213130781276910736932519745492559543323623588296119578351749081827354398943550385492805117551230244233297732414177850801587967316510410683419272312422653267449357267386684465503653566935011498962852482320174790917225353766777039757109397038975725935997535466753630330019657226855162934625046359880322774801396556130250630466264312168809620055929035908977044251306965869027882561945981915746722372399118851667101133011574907593995228337543051226754349665434402468050207247421219702504688990315641324824997873441343627783741893227438982877742114314148178883985438756904245307040728754784207887924899859771711159422611849118807265838737148365168264230718728163634127459890826423291277391042266353802578154101752350504431825962746848149817035035132190346820323404640470123081810209091190183222920152103999328383738806480724084353662964969327721392027152709939250087688607368063966411343589935343929302985908316707221754693440519321521787606230273592562985270725847106857715053857998104819177135374044851595766541376717816459429345489236923200983817029509033799584462094498713881618669165767063747039580081014531366782772086512487745626205125382852276731166418481280128135932665193450809390543364324407735702549123905036342832535073658781263108345547003724743643750777904990068878986446552652536595538727014111472583564507059379648252180016563012955933304606024683578814956952247951669988759252191490256582755583072054045670997804147968018884979427370899607008634344939181199488791084915159618118201981923461462398610029036466716378946722978988140166586747135151497244932161813380458491458414431888738285368682368349906358208203362087206450056336491738148118772984977992011514491848015755419088462471814589500693077410243879419063426272130322444662407597226841659878501878198634686741005087898782623361739229953584299093319936344572952474656713208868768693515972970033974686201241677653083639194034970339915372287182910989380922121198158733762150907261163830831768627810676197853068797340221575983913832033240970047497711574505264581501209971167983323044891417795476129035902581670324385993131189290724846506382221475064928872248720811063808291079750136389143534696216927687563956065959268770206740605690389766686159903512966837945170479541938221690247656727490848508959236537877052067597487729123097934953234647643552058747620080128204245205548038295960214096474123809522837209672833622903417073839952799385571912809979389515403688015710384651249935622612390974872525328605735064673548261930867968733470216888495954459020251953929743191437402146022144320591620304200250127429576685885891146004884367893038447063038285705628317958064250340107722645067683683723067471630899827391375255795997759998353977916469290712654814563005641288279477956372676047079157466835334352466946241237911725261727341061364366774190859615856762528468696378060219615255072339942967813012828005317411408178301580242668859473998440597567027628550704298091624026702946595868107640338135490818456898798918717826219233975493494543578913331849076859125210931278541445480498262630068426873404647422670125902544981744152943597925231075122707359906461369628235175774989289007146368052970522601098548343482451179114351578720090039986956582138785902112868934698565947951802629704536059537322412375172325200600034360331495158776608180740080383871382262438591359359763498797145200961874593608364342336486523959354920144569104134099360715662103534194379274728989154651832747860338757668224802567800208262474228113469458461432491510523056263580346578441729029244356343614784283988340231064762558097549696747363471244659436889775152042954969797140679574422624906008063292922418791657452569234919571360660779578575100294678627113556636577265227581548046126730668090561383180620240507087140553712972233581116661187114646226472145633540507598015352551265716916588386160580657349784951686784089080500319796993553386393244470845812529793045116379282357183362478119875707555608176705703337569942716762987984245034322735349735608171114911664032400687003520895423693200889809562767822369813335417848881506880996517179271737852170525016960622827931971109171298788828312304629815069096948742838974398374232746105959298745889553235020082912204623254564691514552373387587307287988710569358634248525705153435273099172273657882982058747624461709561458394395120233973761865079442868283375461506577322643194630576379156442453037830891014448484333196038892592658687717509969723149620205002653765504108614457124518289197538606665751328618857875463980732247308710690519339861805579924561770874619906992065741905862786355916932157653838386589380186157100504707499841142358858513583580734930117327019152271208214778412514981370393242878884458684208906240*i1^167 + -216723613212704255341494541787223180575616704114056882446996310172540165041260257635855961499553026951433605797884668283179962050334129464324314648313240062860627426088741169020997159259030660142016600727049648392463518205840955942799775648045555941808354308758442171277074348498146387881195793535810846335893991963118256454541559045853167175523294784735670901673181307104656437828550794598207495467239701187275008855644413419524518625313108957655832570684410446029999988255431541757953149327664612465142859193080549045853265763902791654033636181183240929071154969230313058823575510668793419438202685844355842271790231708624630836207531219495903634731089457922557140914008310778889672855648648608826456430730144001835881113453877532460384400390096337843176368938188363205287131951928460070912475042307139419882097447552010903241056005744987104887801547374544534572493946978612433370787870405706779234987665791180138558925419352170946966094888111956491117123962567310842130692168790008793325449255244650848245134360705896800173116565162182256891025263826591487985364633169519999896497642544720748919404428359276413062169403271641143268751509330712439659566092062625799058910910785989470891223988912149132744917602944758871135919559859283226635594405997620811555287872299940043663929932406970676401471002492716760019502698792048327261886725881900895100073109872029757634419640253190817367822761093342776393439425586270799653945132750944451938922565157604119952442062262207701219459101288045297576651772692040517629321952624011517762977044514427347888866043748301110355157439372431504316193468969106317260697525988719772824769175136491656114968295544413226856057387678946653565661964726264422027122440895935675908757942028620918668673626751497626326831810758401526548811288279870446079520917657798865857671479839398431575098423069006641634182532436289616698140694985590453579473182246720153391233032808855125662837762920056771377581313022150749905840203012627466431704206967969044391967138680235654974504142406576921359321873117221931641179190292192013620505153840336638808636836027114950310315172664907434121859478612218603716707007078235571903839862270269478585838101878712117621163150568167816913227843939249445926353458549766795371958436180888300000862039730839720860950493978412816350489085093612922732617648606739621047453474703486981419476419001069154169308603300564387493418154463442535391377178263856965509414045140131220523720521302756979304916270290699474653344942428554529151345949733697427563436805242257383480646801073078266421962038811525769249368969132439015178548815839034475917079307314413228839996018218619260922741010425951181628770710223323978895435870560549490921380637518011565077636912384304667054493819579955404929858639046283390446771858862119174688568256749690975826543348693936804204633486490097270169369580643437643616695412098112052653051072093708737269098125026797862842496088705858302594874269813918678546316829205056282360197049904599222959543658759247511614047907087828182310271570673842869901870791150902877442642738668301203228260153624940041038763014612956430384656873070248681855419526409274967253566105359348156919369420656869607872197630043672188695549126650067332875383998148102715532353928211548516635120778840631455622970852644630222677062787524031296508589829517886039736441418445398016722320518440935286128171294261665882801665642382402270197633291254965814751313421473904515828511663438973311498605216279667799929974319824493858528223031358074790044802567096206402282607733929758160197701801910689497856155950555626986722788621542010605137706920132445163383470286304603737641609221020290610996354172552021998161225941114156323757472213499585428025272348574532081233524675102477700201110631963611081361883192212172135909788351078800018928179977144493955205266616623654814699914679099000809862039272722813399106537625192001399413153916814130270321108694231487139636724571117021172184276658397482586586113555891965158196096236891368181553699887309680723147780665675835659292818264506363920767468585331435261092096006304419645078258165180931506634589394322811881609874713934740115155424728305774412949586733035692330627741476795565303076756296303778976940522156850231245372513057276169608299499989006994126671650577554545014197571840347533372115255708468521775494021977660667100625126859233965396242809431305092217195677988616386448118987559393954116610609244668003172247540382581614363508660415134712735313543518267560622818704158864975390387938087536618850226248128309378154559710886512144127357836200954125889324599028896724962844947223560310232987639977527179051360755623821453167551489860248246274171698962824314842421663654477732746919274735924357861635037924750862271517696950758785604496389205642658771550741579476388377357328715774778340310902168072798983552146755431450381110195752522037760920125599376454915685686414171184548983512142375337579295216333493481104939649594741788511304761803179733597203508707051204664805573146853999032266740434252635307139645205644859864739962155931514685479598496631455495258054492042109194668344937795288062179311165328621923579062086181284219828933016626459449131700005940371273403342853327915008587517219964661615083411559028731476042242667445065229566399647826143517226957897087478291583635513912142660383208570542645771532834058015341624681077559697493492575645256378969755283239254011985244675485568158771939314186691980672539013803412599878931121081507557325596495416391235035057036280018934299462187682806197331849493367457838466247210787502047100244063589690307154114366184435687773512182540482535958885970386215390516608659276473496455202937828700063042974524294448278890829098795229445033562699481196723918180424254492017602805629968376307871341701443970178720800597850881783217516284939367044798431513444339360604708875423360740380272859579193178672449159388698863248377084256063804478454217598679389056798043772525654956158208928678666820695879216020509024891603467164350141262611447528079833899425905650471129320602200353542689655944952203112747040414009152434100861653851633460998330084759328893249510236937257194597080381573463179145307587580548249507893816448315950809589799573203602579915374587171639899338235976672014018439801701717596852299786493347420891111104015158868625682742878680560458803840005509158253356954982847975892579202421125881925698928621293003992617177816439172763668376440170145398563490534821502637275614915129500357188549907201440732332751521249314174332086280599519530987450836529838849590393214344757289907737027089257794701828924443930200263263913057572280918710472380815573261389530531712413910888225747982979173842494428314846894826279467035000037168442719710730449194286940098153477738520807851461538468681956501472556725094191465559757772148794087207928600141386270570494680257231748810580562735937354411740494506583657932657472192687517525398960944516450983782002956249452045183715193788343412708235343020943445757685243412206590105844809066579955676367454078396554564656504926695191461561618665847521805637194731842362731209577178025168497948008027867946383699976171429604772062927059785749066777095574587050342507722633451562267148155725520303955951407657981817864077240122658080150079255506134948250411329450437376267777203334944456509074374142123028313413671582522321837955034835463998015936904007548975167836619093053617560519235894588927743760741325880281937958745579886610459912478382309443333373887211042377571699392687278099827647965595183873351527474648866939703734793360090752739596253205572494860066200312868376928575157311799849638718231027598642675090049131396938704303273866388621378759838082196023417965319468477589822411398492570706147834504058163167318730161279985819105165621886302130271740153664449983586830031901836483639273261960114616570621646404177466582253901509537867119512361749391859260158223584679657302105980668639288767523439357877480690639587516109680766225800027257601867040967528501754430646487120008254861978375136919109767219598295565472140595576296998991472958151026937690497503844318496755453048192601533237121721622066427247689966844633420591083905229437150055049649025246468630104871440926891444000785244279068441974203719060086322859014530780354527532349072102852180356468354358782607615463691194424203824931227867273483408303182070699941784121414940021646575457746213150238569529609029378263584413054931485752663402295397083458772401359658155208548634297296082302279883781283494770301123932087533521289201432235610412858259145885544658383184158174860479454856148071582313722713513532888697938484029595439365736117927094369607172754011274919767175732505795888975256170107897919684190996434297681898556400381453264982759504260117349954265886391251028430882847575217958592590695472725255669752175389641770474991809897951735124364322678852801745606801730574609502251672743200286213839809499919756809384484957984011182028923859520027615577112403604356526413022143879558007447164302589467458783883873718354259175597028218869175326101856144695363899463882200870146556593923622676606533645182216257373044650731100877454479624864019874083944432334543035253899854622123617535215655860685684646018656598796082519875039224884574960852748445622808634989139748691580636225768588594395796907878534456180595564799900160831466083602589391656312857851121345795807128754765858106299090114368950989104871727520973664507996445374801554987408572229088562903579566096885024726649138297809115354485711855842360544499155750532636634878104144672013041760267933587991860993944229217255940086358899312940532262512742173038512050057726511592986053510129046651111917759283670691348855157570176585878730015903095455568781879261494146700256190961314027305019394151541413342617828390782799083527139452935925720042414295626236061404486373815385169302704761420049327547904659024287371013173990145858881979920328184256914251227769121215705971977698371983953192988419710376823909260804847962316850216390008789050999229160781422145461310376204445804204189681439452427663691461106090901381150144089539482778653175274353421799710354883640872012718652229706938897804978270978118037145287765540555077402434860103360993290299704654789661779583139443160916783990200257115048002618255554299547698837551042742716615202088101233590592328064291739666779232635831719508643898764685845055252964633138865530743884606564965917387348752843980585533918601044608989935994807622351753674654229206396721849673871572078769035432671092441735910934382043110020848111705500204215566398682322281190051951257122332862039887785619571921768560840847096745981397892785779486421292108087702725760439074758068381669662546349738552065547242619754525305901642464015644441765699733301624266286951046314013616774290400928151246662441741818320500139785823836570755209096458603298113126319360900289281933661170740289527919766331484547461659342263383438668368452538044125712819751413969395589398227366507692079126883354235896923383308748357086365571230990336*i1^168 + 113795226210430211422712228472735851827742595957098182672300976163788457521605057165126636416279802354945469452539702430643442266416058852080577899604663285127220250918197797011851680397233137757760646079153242565327345772088229771682135152185379337748455193919624602354517260534886311312126879322540700698588796464538384884656800247597212117654278006716281695811517480000386585276015689782081581410237596719579263934601475145905789205884843782058024991020768072065653070741982907441963097110469472459164926027733050572730849457405928718429920653768065698353702930563992956107640444044040762442643032822330986479884285313711011201621462656830067068910698593241058315033126581705050478741994775462885824806238563699139274888551011805350011163905933697587962674944129591534305421372763291357087580965914720315894929657004230805620248334248023456186319268187088674942702215402716283711433363146597873733293848496757772061504389976315570502938471278012406332950435085939446265625383913916097018186573052856462502606704145259948896259555579109466997664558781011414376335429876839795048096381104681862674049264799920501069394007766155083580399364138668677812130665420315956157033157852887431396255292339087454018680079803714087145518030190464894449661618785407652771329493300656553333891546574955997327412014693520133846985959953223983394937480343078062173314044656252490108109992055037019349141147228367083673597384387305588644351682320015788046486581685446569013934977851597522969006036206892727897760841267083801543063773795918831601401966661225612392292951998994342813542549154899688172977199735485907782339040433822431513316896533615647929416148912757207938310531095304623235293879682586075356580922871726511032731476769056723366474971781926209150654598068805022020718903980117766755889288740391861012781857984399057127603567728445571313437510119645373264481718145249099142408944095507171751662820719463152070508809813638791749471342816175654586883695707314324208620360044870760508154889360356490014081024044288950342740140580046296284054564266301705321837906079994581266186103358754378617668534041197866981846315201533891360963740223488274350282885464197676612644435237324657243920015556347131380037770973228908659634903509411153673015154262922589267691670569572456665940541316721023814799656635321430013008578788103618571543621336789376488434306064635227407282987724884244501471466560323862166522119926641054005147377599607660989447400144090638844095162022202238100634512477641223609648393732943952328309537799426301420045600463855925035375954572879388521792436802443560911579122787894336022262623668541847835296030052267676104192423632997203479856401946516692821770408859539724612135861655252151572659292887400417943038993107445941645818972521156370292426578990639165798337843555122074889969827633693347805182034765626767273544270287614605384769911103924187902465687861750790502829755975381708364482147849028777624737501823417085540408050714953611220693264511328009547332000402613405879458841850492009150211880755838255344293352300584760273223870949259476045671930109684250450311824092649036874250972965006742008426701725830077922335563336257756872128849285998402050105230520256083461547421927113946878842890110972634344416336753581435631654454370155225003766761237433768660441980196243008991947734023685848271800375523737485911406080827993295227189103727068346117437772457362190151428013132594263955150240982012644077511256433804217307677761286190156526974883937711748472845555894714616081985955236338478996824277272363270106622826579151722830815464448356892140286980376333109518197093737682802785156116608528051837507220193689216929938884349566411124186048358898021990778771318800881143208065921161258699766763122650942890328992780570813636364907389620945335119986257871186425572632281372664836863169795770574645417629941212765696256631579624246305528090911013958490161785165108986486076692877830423809848368529488833080188868334067140151876954781480066998509029960619518182519102300334024361418649992059014213989146118523267353641917739152288972406727257836942769969471860926909031994480811888330918283543232754882921164380098813949322127230483378849541532842717285674339274546456908666438650622926569597088014804833901347664373859909478477611414206463378484304571079027830863815737985483172061811916424602600628825876456915566137311233307960266298123096401236418648113298431029464219382508980355347804296768116907775078855895735897668440536105845543973478256200383017384124351994270550239071702704337730922528598706171844308202251999497835835669705913740333216286278310133960400836683278286952697521401268688462055649707389254234674321155768983983639650629908861676749410555827043426839070282144436469245665501153336644701023676945056062548254261290029618727890291990808985694898727598417977999214306472328493348068086358331637712308788747791277334507878864214267921826043511318270914090371818051472120952108475104842973788955237610477394165995083106020274976499469475325838549073994903463612062820038640912812561409936201096094750273664467592503272922757963746138836891788075813572559137888553072498438789516683594753107138643592321362674809354882213561280658303083458697923828949700372809359080397788718171072210384798513002183734641808721637852897183834118413850891760561996562420988481279219547446998669047053974926510403563054304543357982867947266080325428063011323856160450533154302410729583873561258344609317659479416573505035351410929797930471683268168646143501088459686216976045059756041057619905082911281229107563891579585894782048077840245152712727545825162415781018872281566182485293314975844498841216891446170133299302438603440648339017062369411458672359874835570615604642028727551194528703488711845664064608892321369698196565819902369405408692639276646860280539886965075814276576660604890544266851385382432783741198963745526027242851831088402734473256601917360022284782778737923826182242832970302615771036113593012960310427321335725945614764809800275146808844339064900054449489017373449209975218183461647688893152661434385599573407457652932218833676150817796582225500099955004387316529507065355777731003141412033740710424986439766907583819510989542871840832992745119052739145654658895953698846070717717928900070964801691259647801610909558591418572041297916344647610629069126489183788160974232348352263767208562737849974013845485268396561790266634514986933981129939699634354192347438123034000485914619437761714960039398093579855156286756373446208458427717427313886263758102374713060259895316377421286953360780117144837017514711564555967327492010177382147194514005247523381391176688025338544491065756718131273165865584463831229447928802602699273628646504762440778050870139854040996931677386574169933793253650685942917582034302197662515397780445260724676193563450343532871789402230527682999913917861739317569128543059343853582266739068332721806612725090983184292832044718534602886686693549693421035661794276138313829857646353317589744082010161424426582791789519766421734043455899218694394791290725853433799159729614049602267256264349288467576042697782753174514471204990774448682538989545124029507113243705818893815707133433970495766872504548211883207278854251494639022734757912132813192211097417216745567372150854123187182752869203244556919977773948576085677487221548798227632076654381373116612440528066884847667202235374185774540157580098280928749620957270085527004778572127289359085136698805671131980000026018388775002568828236589372912077561111438327551346129382348982704447496498579388464428781472388604610339177694040124976638081939278677916478820245749025924982963777018493936466027251236536236047150431788394890767474576802077851047988434614819564534739081933517024501300986849751716505170588099065667140959576947990369604964615647195405562545760091296784689577782161872270321257587316638132077974842967617954580353865609905378310529391220366699201280883262716891569379708177557898721524837058113212714539132018120866992362107028292649878719051689053527331826379732351067487777190029363585684068283350422522527877949074898320329611811265704368576688204727877392478590357848690104764358731391447557019333072083215745783825162823577825708956916821950560127602115080547545634523485821061785822821674576606537620352642987041226915866028678264183454963438721072275505490149845187133309954970142428538751460779806326697646042718976577211418379809449099135309918683743861941856895528614166839671036418403109690846781163613433374696283866315731319151049860283636717372949456213047918528194032802917144443692347767889008236552958138624585915189360913258965181176283290394833553916348427558492486753335582006822989867480566311361333315099436857907905419526806481165423240053256629184258510466542220493696225613210582766815024357274819836642210498417689482027255945938872942569763542423612506526052978923356667656708104033617904397124330327570251645339251471424060129436055536441497621360608581020663130061462025952448849071558374489737311533142771957521429883346864868977334162444967731994164276307829859842473233960565100599535754806676367100515701060793055375022431430615370517641966295635242901002966387782017649759724027379657918051962594354515964397838029567418941251461119435821319077372052771744601976421722017120130344039802301754735311630013765001499130131565336908269190539332159744396456016731438462826504361010429901205987393845775776974831408836992211683295023289502532132349990523960573046476745526688462982082917767677536714186556317613476605683252963733130567940299536378271883948935321056102470852445476540726129373715681063437364240980924509785755931087852748167927291628555037342206186131449696593506039279285430969828566773635861847198959672926460775678981278805759223910936180840159711041342509292353216106175466763062644095286490974074136031583033551360361731250626176967619633257720065804011160011532675980858991379584922016516564263480464122719363595116302266067443232433180409956555370540111075729685209710927591021872219571199881320275965802989125643483109014132741465204329804859784113180185009526250292166098784305346534849656201242606312528041946632557261957501874568494550194154961026460307826091256441430167443652430940717875138085702672420539911837037799390913910689543307321121688701195938516320863941008167985358605016270845575356951541044457695284021003311910517145291866441781836797360282016948329009557856294001179272370586353804350751218710341201270189766084516378245865744565731636749461491223965494518742276612791266534056318726431528344571945805044386575179472977757523709447947132514999221955377959252720712873203658736970393218517752368880071104436608815677047900957251511325848045406218639500092723330293828731974565973934632046616463830898162044093478423616402312575970655814125483788302981337778025266575609431298922852355193894095789099197642238664518868810209615769344553645548869577081915046358954137034044247992819407372706466836465635661026061533515964345604460626386410021674117234688*i1^169 + -45922408986328510449226006947509290984064118837395490032414681880885727237759710516261863601226802255513602245228233719567842892804101874055281072572078183329331132689833436474280747436948464380760624515258697355343538732801875035945119339029807377969489865532239319346049797080836572866660534158353864685528933686732363351987851341862414425772152897407603174966016802374861016657516387477032421306851003639925258667148238795637687539186248788355378636298780189132621333327594294708350935503488930689280282214006067717252956939593106555542362777483664677969182845267008272531363389591011259269716141949913053016457060031828063323717056349165570671472075143315237518763543759616515603264639633975085891886003510046857481358684324805153218069160860047844431615979639773282815758905803680668488395000839773445921197572117183831119617414144143136038268583566684510665363403851873543522178163573143505322201063752512181321825561282734168949129104629252919858376653512428868796951764453490239757238363053216846697560961022591218366877764157004604515259624525926129864674831547115671345380856854115216647075932242525091106225060490207072950974622217310942342492670261342051842730833205845788855567702596989471314233720097161782118544434849632540398421465342608689684620355155100749723515003810768977261637186797835120193901324088315081237581617358526607940245883849101014248887463123422798127367667166432339400482269922079021228147704750358182859226204532994719078161277889641393041614642693410426740507233632258519918514844832917507915728464892429880163543514091013652638970097339298182942914151669229904015964496606366681608343699207730238604516422739465215254392260510976631752948117270469304945597306725886132213171995709967181308653468728786926301961730748377251340154027966480032463518292799848083818111888953194430682762481942497461898868631352817278399159037785447845914373501660832998775089726992372402333094623287504587509323731485975028891229604597066865888352645336747046576595865627920458827412226655865880088457179926920225028447435877610607704203589031842463598773049995289854904798685396658889544436371613294292578523572127812778911253873656869934511069640073813918515976030483031136117620837844453501440778088926234525320603756610182997014913035162894466472198025969999376116336821381470051529323157663319012352185362721798579951669516821719116361953804836489212074583514923342208474898525612333617831757786158163824718167550252482365892854502754293079218206004399389492843310941088293098208761835060109698032906640131571942754749518645043822620279233655361577199732138933790827682612340775373602101866583237892754895714111224072630139252702250897478000048339679777574860734808250432810380602864251172016243174467058774784216972071853542961545866160691255243889623131877653441616735574240773639120798228736639072496627869417037808118382653436799887672947437855689804437649459224242277285125855845329856461877755862712518863306250889804090908178104692414405745197314686949635373566945618102486293377348804615143380484387443403636958463075661258510898851690193961824302004114397315107368344599649345763047940290625009948818455564378484866571386143582130497623598568144491956639849115367120982295179794225237561095270038723469009985541671546820854354640043689638715111421999780662312326735876514482449964091115669375956497606261981720748427733354772417226252204875563614196553886556681101803794185206061677477028025709566887582018443481812849775648092853219514113977056287408674297093093854718483579038367272311959877251724373570585914637758349272858761106545218314409028737829837181710363673699513772555565618057744607730490538388816524611033270183326994836312471962763948519586665369457689703961212223578946120992750469395945876124161640816693806266086500027549338420885195064810814900529469548522443892733734867274236706662909126282965519083489517049626131298395587866433799988707121423707734291468581851279197068195709109390912663137130142230539122206184020059880877909160333168331111187281657371415508163449929994674876697166428521677812758570287298283326031132586567362284350740568367162193728221423282199792507944967636177854906268483725799697250982738298013712149049385075151491657006321356770659221925711746929674980737071829936094884374992405630194439568897992058869599970473347458735702398271765155302497279667597827735076671891993928471219957122817878897998847362913288338040681749486088270403191966922789274449648965045116257241144405666475709273901143042120034730380981158563832727569444185211886598919775091150081381460964730762144356760589625331919158010878525386465359790523302364787048315037284995276333212284681019254215465605115725121323162184656322573002303097565398734251443008629475777189148730207894821498930957993052462217857742112284979133062064381683380780620356070985135664020064690865505840969918645676085303303710913428333578566047337172448172225049763012938261645671367557849570534336950229656456565349056764140340549380743283067143015542393919884274091653927061332235587108001951107889433285476948798290654216174668502232365064748810969509392011292834870930563928694231785199796530138305772885918519248588308249899655658879578027655169401739766948191384856811685597572170587970395870870704141435032965954174920983722403765249713996104789406096461387612237001079874896057669512854944780782021094582403375264939701822845010115035410504598589488776621625574930987352085655124064720169579375693297078622284996451780783559010167754345758558074769524552880680654299265045312504969307923908867911077183237434247743361462856681547200649127124533676893800102605315494810205108971092130639320585452304177835546758179259104515916761999471041910096567087952299235462855272456866572317015905068386479308427779966254080612542890459683064668264884085965611914220365695262485596722028746841890969643937065167205946646094303827883328819286168932710596739334434852522809474337025458449091419453816771361354352985380790605870555503136117520868685123022493131478032908881614286355605888942106565573668851570971126360904967969051110319511541243832468857707280308981895192092590979271217592700010110375486729732905560525820088696389916750515640677488122037733760004335732455785722170563699323361361100409962000111628459585043629527318221691624230806505273564719404902154488518060563797339963963639807296120293778707508187749699466683376743630088976877343549253685327054715492169848026087819002095951672428843869860134071101581285569319958210703380765181806845965160845835181999382534612129181153727838102055537684824199564198234691894282009590464935413037128426191792382449522929528560655945047367092024851137612262352414282319673227611722259191807250042138696224195716015129878847058094937088821112444720977925243494899443337577258000071668205460864638683436850732984057845542057664554505043411563376731995918308279275631005372252223333020681474470464824813081426865865081169108822789761465637973127038359199542305693006349357000977919664696824482464422973821519503255287939526191204546813600889639491685249095902970503434929490007153680188031295210734781867875343367960472171289733989343635091558939795367872101693816694474994333028161970104815134098635423331095685021436417152095300265784195755742178454242225644444351634523365594697502883925275938321589368627909690781371048235594526725112548999606156287025729526113526569462547108078324786439344810094201851891862801332469271421588443001364323182765548032863380527819717246358657014924907447899434330529489075229510801184262382434055943655437069731980349354602022725906847335314939663570089954894735187735690214374622388639845532706901373803745614930320569867376814141732605329560323837971876818237194061611564061363329382027246799745255035350223001329782375771366970072107111893270022977813015215960324448520853974944505467333094070892083551460605945930967860684837684911526322216663389621718844285167641437395191778527593348978666772824089477353775424869167371576781281670060801977651173292020565263767276328704186325956851450318527989012652281104837788010824768341445649580752097957963646956781099653242128834782410287061051941656467217298157082304019977527148470229540427598851109424300453979914566808741078683941207932078212189934852831588684539539340524415532058532277122467599809555801698682145002347826815594415303572486705484379880010154203417962006846514742102044923843575456083081439584406834711465194297140385875559482673083954356757915054253197639201456187053799763185348901339030948761507219733185498441260291840973793100021301580619702353482842620846138630991151172386327334327367974258874873621052346732133446305920362057449536734954769075514998173538425258356101690393096101055240491522748425276282080479884842296697403956554025538125150366420503121814960126449045912306469239549085241843414338920610517763089874549919848357503392364130320953005905861139849068360397620400202445039039691736395177222576284948141042712908888395756813843169198705415754487620577902190260492080517594528358388582005462811813090740582198165221046972825852646083740475372171550758385406930802721261727103192695383675454401597585875895333814376049841514019974952366059721548941582235303680098322737113050846151009581342959803630454021619415537390394508466133669604325549641890416425231824272572815526179336803196328379190105970743552782940504800998477783390125195331083170006776729218758344894957726006583663841746031415665356432726445510736578851618872656324431842407508450304920037265780581440707389290261349901693520128790110265516293916425406497607194806479445005822872616102271233958521924765621794661009290625669324128124203233281186853998092027372938714823346582493967712989654534012261437803019030100967507744951428789893516950934755115258811420025209401600899489027364087689596488704911304353765779058331906825545334513733215747841117163151048915531657331956936139885438873089060579674392738477118251972027234092955781786174421177902523310079029835631861206229319672821762569193752429672217382211334512420390794355408924576432942739646823762201071485590757563187842802020412170841417932296339415597176878799396317222682327872257421168780740114868771722031346584596124763837314909409091422579570188652521872092526327026647430858566725647891719825930503260326111564598017399761609986746921698387037653320133059601734512479414015152526773416200170121534834727049911445972659778332831375513480392962987785103904252863601124131083434073198120049374883787449626452963156181102778323508553114961549612923334118194500660953751546497970753167009674239395985363242950769971501650553452180370498464680978626574307788888210771237735900085042095597590568519977053413014450393862096571121336875825430894491039366764789696758131153209692092312002808672178176902268525598778295424140439931528386594193474171372345043360329655813408537637221961043375129288573202306008002339322411113693282111723256169529987364482675820603033679408822373334426739828759042904772686787350598492073492480*i1^170 + 13214277188649289638881232862610403176088268488217576636946447831113711336872240543655864906475735335326833802718163440215567700253698236725364750063324450411548964871178833162112473256622999823029905067574053879303462651984110513954725143730404156171265565624108098459318054366095787902179355062344739063159650460379625295597586860758126023627807935576468067494454563332231698613475508275616525726883338888717986192377334095472523293715620268465817915911314565608446774201537803604637809379812007631644618097912186938311896152656526666816067511693400424575339476151081740662227180460566215229372407951413644062121965839530798736991933478681506351168532921783725228161108913132607918602069406360105919115126703346937662852471306381724091527031367240966655328791793031167446618412270351535778232549391586836272771441259342591674347600737618979531106270433369574535393482785887300386306224203102800833638578799762942645742097885844132426624411848356926634701281724995213867470955490538263575433597653708441689568004942323960068351200721377059987830290244474710136241642269563699526219809264394663112734779314320971077950634163544140665320644242737763849824509900666302012344302836241751608469766551884966621342694866496741554939646932810066119569380527636680734033544432650973404652811637530334673318439009759108780806820000609520367882875764155438859884787037429866306348712957432048807639538831417670344482816358158987841908398289346704617285760451292955165665117554786674815409442795045279416374141888205856068350493594043639546950433541374690623746093138999552118409266127505064799999740361538095768756719660459618146267387451856377678940608000685449912413910493465119578419498869690711392482995594697167870052380091996946379391958323674305100501504345736509837270307348605739786967675239777822614087658941195201201263332075711373332934781904213051038787028581338383544514682947957903724725980842806585535663293686752183571500861458651130518921858518092283486746669461944642100610505079703498577928239098995249772878598639635375345988874426073689520818786008956864208736701164804700193721912856645690720501679745643101273915661849981801938481152856173504378231618017998766159549997096232228559198741067506167396345459423702922485228243337926790526199808973466584051470904870089167505482879898434461394399189889664658561905231335280116181456412802379098871378758488879194095871948896198777634037362286509931163363058401667908779195796867001076404251009929174191664059718071277996861669461001029506299108515328400779673669492773976836162854908632677252830014323168562142213219544067159328257331297983655025111286878026354411558373962049342263089064041554396167269633600564296038141259098722404212852632101245377486081368637906783514439737618250227856397010685616444143928876493773719402964577052553632335786736356804332032951233144004740860188747920366038279880877865312296779272163522760777809156900476892614314653667414113438769927927125404133163120141378815131467646740330683177727430412911356242685791580641370068260950615675026447376192914540432429790991456658793518806892644703710623588801051844421948872914502018397758620596716565448394595476808149495529714882085257897180054667404903056760981266264140717799443076821070518120653158979715987725743062476860858717645972361706537595033716191179269210707094655132246267757969509849066190295020840061219925887371224453415915911674860878136001419484683541865658387379574268009967896555025117383169342772109213551133027220530089790070086816379846419196511910046553466304220490117480384010558809501506147335521770380925396378431177361131592672483908671449905842829410916884672073257697986891790856788028788719830303473534162856051935707522485637048839199994159448574643939522422828371882257374264839854427928346181372347205768292927731783276611195081778991428223657644965754227732072331913208468520792509263692437319649084550983942186427405716772729763285843331202771984734397645879690936559961954644187393171979186909614827911874131358802268398224588377936682752326479767744078987314413456618077033094632564420811050467709256086463847450455108939390392882524083452991305797025381049967146484669540611992655801574128402587628483912549215735194600122421680817028712105285684800006300142823756479525441685433407660224480421661568100655246631313824908057938366199129964460020685694637363613359281591252531933276109189937004161939633858036106696252284072551829091706462769134420266424745366704025215800052382306351066858725390930441253448983016974487028763272372124744730369673988256579425139297894436150985829782011075063020362103680359987430060376618816894513922303375548847896640912800911630993310511717634299566963483648865629705239044795603849505439601081355479149978807445120623333616549218867383002697282748443811462893241038774074258034767494484781617998754489507774316887855788616770716456846686332538485777326147536156995104887583611315143435185545116457776582474100150481345141148507717344851736482488288439587972151270624482792176350458286656366490348615581305229264562514530144655260242527810948192580218222953754146020402827785362243474306218282630998827732887498751524031586745710445694083848499620735601499740186745357521470327754831937586267173445383197428491586310865114522226986377686663738081223923004280811821135653426294060650281650071080102976437598831009122078496930787129372892917543168601708324093210918326447155597217657459613872360720981058443941157195396287842597762913066039224793378433386884569583022578394969644168959323087478769743132290923272516571677294152463484553484506021332090006680392972884960355812906236852035824560165630142246974891395891661263346865303579558716591530649013564772599862601812196220684462372632104168650782081029531463758453817069150643202817724402906936486890201960785345482071423159746492124205676199526654867425015898560908618271638570179544314947271645145398879819420282394344195412487187119808821774187921374060031089647312811899394134954053033275115188140841480160020095235378200966611619189421546525293844200309093828116183339313582877410329456557249852760858932708146709526094470773813798150052767809067886085207534060182540328977168333193653607536685411904363365740914985433760903638516218322895549879513994927906712515027129296853664914627727936706735502214783566615076847772565643469220776394361058873816968376096885240933391093755767864960902974986553942289953935217668802477865073752806458748153771793470875356580563378028847642426992343054130753365264370731534528159588840638286732459951908371299953219076098799803404609216609864829395798300005113475348316852580405345003222000493982874967675621425020478934728375307407329124346452777021573012450774398775908750812580912769773291633057158361392392334025068144478111750668979609173374897176436663825178278539884172701358779700493841993873059644599344482557635048998600197643657061661523869259819561556715944037005055242087906461495733236425687590855757459476856106743380715814684645854901065500223152701404462683264275477248733654890713259169601256018870884448967568920248574552800015551633737379751452587666028272902840110731894126046862003660792532480945858828231362869830307027154047463843043231950929662055983208407008210644058427251782890455617766833048877402235677998012768717733785615458849225974607191062389090153964193452613320726247862321821050953557165716048101214472025433817027299509567937884081013380933013578553662176412646990188013328267390576280491177150419348414177934436461740936795777686449067612738932473301385815820813835599892553431695006009864162197704762264654583824354650511219709713540541700916491021391691032654418744166818912012795678928489788615228528628468763811891837277864845505249356087614078803450748693628781855277090989759338858866746972732107590148759487139927788419018910451772648599916252888603853577335824028418090676631423626444893046463872514881425304678458033101410434142387744080320395911297675844281794707298602465688278823421296432402677710426541231741931151349965396887250759295051260467036414303580817629612162274656794234850699666887281099829924790279060910800334640382647942983859326186694765067062439729030253117041665206286321843110329939445989526482229062970295016747835821394813557515216995799421558597191418021391725174285029011954353497223933048971253730589453547377121364553652601747719650039946579955148834922485099166938726465880358899022518921510098950310113489413182229327198673168974616618523592421765362120635026275658873949732029268138016511246385539954681423043425946392543294280017041565502109731587210704684709079017108409656110636945944295720136417275670995816364639911270952288383041463898610226816146916873897851305027115009064523330094871011063581299061943391560066906879409535069018406830572749745572594481610875234768738632676771543808463004036102679565073826580755322427733678075607339485600020117326674745839386051818211338525408990887148300704028362578953349565714551171469892302166878570692352757562635770460189789111031934674884279953007737475409842612877651532825944007760449109200952813894605243300730850932036642711279318004135762234005223996876403984409980961033902494872497588374824891100922391677932786811192882696265562741091980664897433212649043099167387634174526720319403142600399804846562777555434636957041027799187766745747938071261366010154214253095633337374860776496591852844467481448028234610091936823554373882848086156074930818616652033283650371111166954045746161548030855079052634626637296487137943213985960829194864592873061827537208836211312151728822916350453418835565053403611990554956918285687363222944256313682671298543440962794742306704978639832281777317522960067641569376196674671658632490522531106477991276625657140302808337762740174876250571733769072464038107826199440822674214232506149053480290351990927340834404767164731626383793817336181754751982046626557337957926208418031326543552761885219066692709035768990630638270568286302381816361194519847944543321108377973691092401974209119724175931327408990246514568743271368195362753459402383249748986097281905445519380637636330051363833980933784620264537744733741666603820519930059404969696533072269819032840346782844410222347744469109686237816554784089780906117841511852094035208969666221279423211628181264124487518857603868364108124277882842297583653077803949389568975419196335184983885765204661456910588836007450651822262548753298495237935932786475277455396853963949356157344265020183509302342718492568640636750523902048690765262082443088492441498268000768770432121399261733121636452212171165266654231269591372600354789722890451410673414384709119437310042443013305286065844259307269509465960113917030806762927091908064003553409631381732323849133433315483532032246059395181378349977151996917249848696047821322746675296992146932355417262597621060690339133719404509242710332269373507348230403002608854525116170981514897298108897946661821449704360500530514938723583917839893074820285038053939944040521471195715137961984*i1^171 + -2851214980137993685720691556805165495032426494674200393843850179871332270734881761886630315958802226373813229601238497104084574259689368590472034651939662592130862704695526719707603802340743369539978441648924886994103991578872792605401459753692868413610177354645881072258308516727788899991839511914244348530236718985880795291533770235449913043638077215990219782852558024958119137798871871361012127141063227123496606338413105067833533004755008843914740409967112271468277003859707781960420788357209223508267183480978191724339140633144476562996432853856976338625811392776650343804746681243332961966316571822267421999057554556483742557372199857895837614364398483407302011396115383169656768996794657303958156080527366583817369304844541071001713481607425127177127767523070201944293935040116718074558494288925674681978254150341522183694314694481477869033029973146523442276003031098772689627186031176662689447220432062433366284872755973408390001278693556094757752659817351145173942969284866980946042576204226455517202330761649123138536164747328792870358106715564811534117958232952840229114510634183152050060346135493440178003859116938786743406877005606088938175296050692112604755073908009177096802362599451812319700836261573286682092526533618565904504628630084492320312704012069217643926518243619286826699931073403649136301711088098731644095160958156437407414430927098577210872245419326462363155623335177785310887961983534893561661312327030375999969633229244488769684235199325445565839296886830615406800183913832084404835721129665304896886094037658794708831180442115183449681920545763638255353179998577328106573670304232412970656060062922314899798527945667894699013764522434909524686236138675816723892590767890138955715260476915598876135469844102405649779843046932221162513397633786474104033430116920024892007003297554265619524147262520599187760341913094334409811435875833283167635406363926643849870237824816313168216282774463452377700006808588508055336360349674488252622515322433045167156914900241941656433607446562441061395170654971849440283322881969942097149914202639542205982966039472344224806992280571774631035597013632924346604366674579884668594032096064851544742094525757503386890260243575751104434702454350253960803733913015894158213793791384581646215284134417309141132541234610288714620348289610958633435023429127498037123682977062097251767403532704229584421657649214655162193577413376738562820182514896558488562317547034382276827461816480901394994245774613600354723121310177089072169396624250069899709174691991766292546346355397943639742182268157431353489798229075141322315805660325768256857637508853109707821889072583897465238364043440792703717604693586638008081448078939451274181710995669742679887183806783009706807959180103266236148673739913383482377939329470013945257890739190254139946272511651653398423615326638250939561106722240514796643006227427774262572677823993780644161014574703729152921293546005324767089485944039857889860357635031544731967996560061426129537586775464780062944147167476031927936375428966476027922331291367519830180279585729316420098748319965879433396887760213761358983775622960449439735595934199410370548631661663946846229864973222342829574850241048529011438493534274588585766968448054153424079451523507676689209677331829225761344570226847378111390873403402958810752499490002908393764072928473416107989067051174875869508764142307921139062575965456065289238826504469402941629271127528907618604379024068674571717510715164739463788274979042323455950495121054408976064423612417513570141931724670325868635536492996218344572584314733819330984414939396162039575516496862307736547591148723884532672318998428241308660072567282660379596625781852687950938732886921764043085335852672541161095945777890693055707755248838518462251741679975636923028516109300591389248469213264489326909246971948643078003155385522642674089751336747027249284119375954195453080142615986032411543776493841959879675918319348854773012041810760408511417300184293683174748658874753177910504923147222781231870712453887268333886092930841765046879369645301057276571932885557515187865127074493027112185515653089890687491834104696074303714140444848226870316150292273658633493987054496890161193430633383348157374755765330496404140308815536419733023881310131151205031196448963852234501618965780650528976315591027939383031950744114914216528891577755920814340051509121071266924624549430022166523578988462641797171880235228371871647700593155453607186303411061398393821216332054921038262669298965071533830017289905575668747183073724650622940066317983815418301717061127940774799633424184937813967528746332317775925070576044521202650206212173529006238801377241175042973563469912134555620594658532601246808351774008521956161265648736261260123681389024323465056099131327308684478086724971661971566654462366301448953504608820818430975117476068930086031687670207751250366817611603514553219818114039158923858283797032766843978159610574115745155649131464343024139105621384971491541281937000712368389385009735746428383861048002916173186193817899542827309077514456694056174145654306071367360566788301917666296281530120680296932000247195698916866675711887736851305439041199785601863377052644601236827321237754781421744115927818458076896705614084967312160477335140196562427666973871546886829689752249281407527619507207370719210667266161858669029651150242864937902733551175660809295054364256717193291995141734498127418899751395473343888364824388019937798249779195773418269815956061093816880712811930964301972346870899178116792581938351571772006175838160544733061610471465418209069831405516308670043422601637446410467036063945062164018350792476620649996505435366408781705867374467375443661680972562247921448085764050885704583466164144190108465381412608993287555438959963528808896288403463056589961235167434996868329368696268512232266004523029830746336693873075197249791532723490469352169592643499961627371172026357906631097172157525682114071085365515579164530201140854955939201217857419420321863514108447248369554062442510455826699107347339637978190696884468461072266794372827155797507443719929123496798314084635525534420392452829237974790558124528099892290368367084903574037878271023805457330102500746003533554368389117565399220802364762655786347248242393558388252795920473197308343332460973341927194873796359809363807280483323719229668975844597358046039960196254246981754184994689935549009555632431596644826265046642333914331495655855759775957108983311149953541051985058003624544216590560681134115374526106904850284940596601630497872663274972057301695444419590782185719864650511004549183989764630643550711778617658926808305079058542520845669350133678870850558783260069550354442897604028734979526351354362884405378025444292473017784252966098273811177953547668333384653891500266190495909723569932723173270909793308132308803064138303840023926046740188313081365600002000502039869602394251026878488964364262640517430113748176566724168001690573214487697654794304598014738664932621441656942846855484387949168779485747179613317052732037642372854112344314029383404453981497809796621763790596032063131815831321794366465726821944584848129746941792960583747569969493466032626332241673338129338324905818635777966241359780090575831353667668014756184677338504937050474216381403481730849340253764025533326053251965535410140418475366960510089220307137807936645443983007420116367072231937244904452748885194284899694143324174046293674135152313411077307564236075847657330031462177640988698717074311531071652035137091697996199518888828613028747160020243313412412459018559780185346551489810757648067188445693865364511114361309437875001888023522385080399690263826132151584055958694911713762339806847231531506177833656890324627989029210057374988438733623548933014291859899374638774337943384864018194760419125338548843413077594527030044486007843252758275167977599330763386611018448526350564113735946703662083904251587495066413948775848551105952788101098744072298622133589229125713652980838590713209727458630299641398077381922963709497406712394245031758803398006810720382948444692452754746703593986745358431697432532298852700725116064940430556772810773625052482130256353301420025680767809782955086327723252037422894519726669728885073187959319529953914134414262884479243846128919579474262633183313612827129923565135143576241175595389784624609938456023923341847175247695635137737854630791027623076032655384257713119490326437512219247374979231695247112543793753653815994096523449654279558893570260356235684187550540042471417521217895014084314802329731471380951808771340638530613159291881656822718613525925451904857632030976238169223147410485602600367039762762600343359014388816430613555395657463845917180324866793621367228550269542385899081347069185663902175995819884592260402851144592069101153223809733176696827968321441915497566915261884146554954849406068914383313118562254602440093806209786261599516456488231549328198519285392739515316119447269593301799209838911210874855544476895040424441354438395027725915457556082628890099038413640140460701391779928166274466188090686942527357882290607189252105468652254782170032460090500139342825403845671528770609054214347725150453687734594533300044131328335918230590792821861167188237219128589192748473182075252270771591826539882394991434257682895110755738713109092485051338425093679521764610106935318875589085788407575171761952255813677106220944656468936758521042185521717943486959281783129919649135685133657889379799968764767196173549305718329120686718416253054660471281273001861176137599378124450764636331970324051015791416830430403467647007477512856113981297669827577224456641989413042273816991022453472127159647898846600030618314982484664770194556884185128474295050354130625332244773553172391505321641299322701220643424479846146934172964236411987229843469948703394385559821855222779285928528607366325358659153979527569914170860163312758225524950140587748184765024782467385752883619261023557968318691584035015464980116970747419644931234247092614964650189646041094203495297842120746365467992000413035247778747978176810116180516876839830281109898113319859482556033894076291371114356248754136446836154393508598470322093032435274393040369732899394303571399152120146108282590861887724870293492419351780788878142272823950186382674523143501430572974893372394486203292202597161926546334055371135883806336827886412777346177776025329748266443226288262262672532197428608876742416536793479485124353625241225639108475647594474415837953636254976786920160916480781837607064630209965912197769042231915143649964135292884772798803577286380879890050608287871953618463719912091846573178151759454080939950981988956195763820184002394079655919352655914152067792166552314015016392139228542615584314027380892787861235155026934237513750540498797748734157596609880515427594060041619828207854901625558522601954779306256706755964316202748704711304734139930518943463222244247141889461082437870168381437238625822507352289285137838445993336113208000852913727049343586742571106304*i1^172 + 518788413127183839119437177127438705088295245488833640731951078929377069010634126471013027214668011653095060789515624278693860558861006721188848014602528684927241040378841826671632624658234246040991384304439502211036960479515986481107779450985231211374290797803498184810674284805903708295156282279081206441364562546887624220950119824667228876546431754798356657584812156514624332220518311013638962930492717746132655799518246166046901279050876414917969833747415257948880777922761499338257959331897891518900466746849481023171155291875288214689362900437941573311072656999506823980505610903119210517477741256356003162773753735459520257575691432133574937972999580983832718710212966086548630507899390259296292337004812848136293917853283020689516220881478918742735616174091553711887562037153340275149331944535869526638849811688453850405349204772972218922861503750314273787731164449999085244005861693975071641340863460319670277387451552992803888847754027679941913907759105684720087639818605792217606016169832597472167275409011014529526460148605519590687947686711162854207924721629548120594614316396823461044610427795090357218738566873156560691248286816166465978543405715746710190233680725756663528316900221590969233638938614395965973147682514689391480999672901181629749689974834996669559830306846205588434274221870807629723496644891890973998757880023889854411163792577908558431293610890353181072059951059285547934882770535510749403704443548653715307652825001652783135566376347534003351890066368608288842994767181895813247489993986143679532985565930214355668092132378872378852225036158902845182224650821106666225212924590223299891869094160865411200153937258550157223584365384372258544630914937587751731816300996132119947800363657940833228624376315674898683381248177525352709183059571016764505235357692462221039543199629944879437357688156632786413450458070085931152761957886563280735134192537391600356878277325104576907927781286985333855620387925922371630703923967639746996872227195289633693547819590497902081500125567246013574316137455083003328337722734359009983303084475927976471239613033139630493948354582065364352953381206269736753823517314331119849242104269423878451651043269961005298589778709679152880813432928965088690310854058974209821055900809005436602150855986896494536071068941765018551676517760083435343109974484436834401964082348535954534901294535306417387124231373538703752252446596913726190215646244649576327972172088387684406549390987365776096483368141080240356945924976824852707552534437773413830289401236704661245046643422671309238920485127868658888408755848995149981810024493163598865464211215156006334199401334512290775459707494963428818224995516869982342754138011102258990547062349295444328307784743835981944749446593903015521735387931533572055105996716505508904749800079745777671928965351633246090051615353373378772065565184741542725106995422257845681068512466486691317688271573899405992770566217644295468242133367657738520078353334096606515202686410481637608572408039823937494128953150117620838242595295813322301639528347174235047070776145077698037970953343832538820024721342446006412133370187940177398848687864787823414952128461696355301830855169944633453347167302995697279310763500704581916704385380861588819635880526699531211608592425443713858188861253796773712900149735028209710777166364688657112508052571789241450493022879794090921388670552849578974030198729214693329162917299272848533328030826701900358856827400842282617318628274956204544760703156825755519490784392113583553031769856794833888612146888612921831280802769152886422089382462202620333059134554362017707305546811876352849407810203082283195370288246708807156490949520253692780421163516428717587160762371032439692462765510189080373755221593253243146169738468296300492816480946236966638501282155456753389615246919514954139077351859200407215961090783916433860587680275755720527374607281649016639914587845164762605596121193451715360581250227060902505625758308982956783611324241238409235491965429416411665491598341356813982254592374196626162666427507154465620316404305000021281585210031798650076312592997905845396248067556096258939614768588504699675350674485304129751374350887486488521703180358381400361618594845339089761640088168490442016178552894598871178854425118543911754169638470023803636676253780801461186420067451432289661954043623134680009150164016730169788103897565911611356260435137774435585087100863451243269628390941974396901037274111975772931440253116254131783508455997210133034559143268663468510527291605977268006632908802198830601440823894626821477468173234873398826836545601510982180040791036533400289480809935586538744894173970999049410691738828654611694356144919909412923874660908868179352269205503911494502410876438780428949501653435559355102911496527681515062061485516944781773735688381369771375451409897793967177502506292444955027049885461624230582539402630269424502028869343544583328665833943583359753527541966793830216490782093807214336928217332418109144777691555018659086458719430617686728646162851628778904646727138076859020409334870929796000409243888048387417802988175061204991372932419730964256124665160939194596082457363424154493863497133204612736293837794377723667860850713986063988403601724639561668097687742257965481305546370533256310388071151270771501678664942321828055715987522972123648609278824015159370106572612352985173103713169187033798676513186606368203927979792103150166031014764516812439242731646861183682132099842465122656298911981405302995002122103351751529875216896358342531632850497079963910348300959758524415067574347610332180770274366862609897610412306891795231543429258700247622958875559440979090389246757388470681171545876792816433993730946227933536597571354901537274032659805779490680361400847707549628421103930752718333391323234865529527752003905384692061819656990202361959976011318018657984638262419314229459837163296108130261638190490671048069115139328552742570840384016854270608049193741686411912658561298598049992521371408682666300248053869927232611906559694287056664070958992997402716372357235991214562587744714450457472150063024861285798071121867240095886773043602128589280584414938653917946070752729084961042438415726278099394493928083923967860484926144199272083050070243888397823444146402050316137321576976581619044325444801039442711921565151545195511748975125818540936197546963155119672844222933093107973731024191487676351606051572762009205427180679265677717989613698093263464480998224448056339192942226632538022929712260520706140410328850498278556435738151039552798657296986478736021080609567313304199434636888987346643753170271821886558451529095524640842468785399630248150969283430599957226708593121642882172095539928224323400661515555382287133733982518478393999252686453991017125348172417049236599419731854783679362992002659086774872837260927751836003023876165065757927204583271571349100899398275946349777251314234809348717996965775872733370089327996080330743303169812205353450070467221544730654528547996644356177278120093294284663042287957415552152595063597157465219093647322790658329870908561855172194728956864120359628512827688473622305757166088449984170868904427049726289533335501737148069061750600271181122512653439376884989681848330060662693092712739486327279491500752295989441393712446709797248325369385976722211391507760458504981365612950611965735372552431610779986087212609062300502723454890857272392666134965618640224116472176022768449738692237232110320347087633529212258043509422371211983674735207243240487759980814015526564024575973292593137328007546888500912476818073162517708996668478219263479897073886447073679905498695194980868745812996794347661038193751471555407460177766125000578230984909847125271891057645770660286867326577416544995474468838482633919461734413030627235606686093059483741983834556875641892930688578329892952802515084525934929382871334480130708375457810585605710559841238386789163118659231426327165020401089370312062766224116803552286099851718080426059588706955008061597508703726373623175900816222192568540248617170976318179264092335201735980908703951486455161294827006340448565074717237711625348947070167071451622925245568133910454523727301320932000545865848941709175834834155394634745674804682847486571808179441018481893506023670365542207374782127544733780469654584635327916616922375214646010671518824965325362768024164023565055799514708744663364295484310680609245732122690015999024884124233208953340092192298575604608118775059525137907855334920209899820547200579140088055532631791997656395614522852564097866159891987968575212053977846729128517075318387848338159392755595592955324710328391868150435852369396581368925188228578049602744999887976096116279696033576332524414577141717245906696634575700085299941199671983157696295988427151043308810280537110082727075900162849942301743382779836076505116693426964092777729352993762235825362786617754759272243317553684732995896455423933612464462827621675630689805459206137330607826592119131566212342293550670637320019573577153132081334253599644241842254536619995083621080991716313623464808388267218448157324768856454528701506575029547179823288538610733944043521800259834427277505473720259190320085037303182457712610129458353039564253323354707406209201018371919430207474209804593070533112957114670872918742661419882249967465859880490811486922893024442537656241042598227512588251305986371268974305962320009365644819585908546813882067471773859065447634403915375427808299398213779594888227827111248083448318297615812729232924761338187285804926666250810314582902933561570089692915483243572921037926975488137185256315942049755667421180754486700047969064079621498819684462070932180836887756235585249939491159408561607129120407666846318379676795706033347650878970252435733363325490281111216484727017667031133784359565678654379407762599947285332750386869552207573700205420456266545219135798314252435464133752361819870548349422992043204384532591885034839815189711893500106110916824201341968795155351442204149424881400130096142764065893539907695168375061105155356671189035368013348079791293511987565719691303980966280419124421645881458485049104293944840641441106308233716022356317838394687387533494490772074737729393067167932924807010743305403421792141362537799915965483108288484944691661701011604466543591068226861499418337602311162397121329597936010912086656666881877335462770369791274794318123972905547286551976118132888552514683193827151924115834381139603493248876668179356974247143585679552465853386766487184999280209164817419897173172162842584150071104859370616012548751724000003298631437134435676755890556105454851697792057723475616081508292212712675114907056965911460557944680278454782402181000017529235177736220306304379664193581704705897790641041618354908690377438394692904787786659508786752874407002010409403393926531482764706518035246661303685267834599424894084290776933452338900888550668561593383034579780230894882773541641810530936622354359239159192486168840343065117335114670844977417100797251527343324790784*i1^173 + -95087429353149401219465625649293781800832089319589389084574419326339622580235590351948618797155948326146978221253378647114530717468083036629289941703642750001367305045254700994430427192118312564184805852105053649595169159980947123270404328217009941415491912230913104376935074176784736583388997948677669587920099320892034310408516093914070122215139106984036394235800526205518879310683738892180154155348629016389756630468332363543694354716771638833031968740991628648493111221832289647033287386374700218421979711186514521647234347180034052579357501672559835710417270359984309412789436172705152340018518208661726525218268507350872977539987292023493633599136504625303929767211798021747863393636111374798153285405752573405143713074959447677517726650730109098874282182945578150934629495995022507124670514325281527197061065619264847166527299408425864457727717600490350886376128332860211730672848907540178834527445399337595389300653975413483920227584980628967692577320652756597893567059829747288806926877280861502713076030396546153913775750040754610504983324798590383310715726251827107373526006865676351411479770639856945643679583083476208613941775724159150960650086676030652982684026799478987834875762652467735076290781134848441774761078080803802112118478237899534641190571050843058960317412462945087849234639421853313918140422790120799116433595418738635314527965840542622813178006657401000634968131747052445041232616105378777413078441547192533141765507197571604767208174228276997291831798789633523157960316155366280937550873766985585764101281783904369150019433000567091930056123548248195647586298194329927197482496097511188619959048765501357716037044705782580929131958997084640613820127455509461595190315981225103335240144295905934911742293191530031642163221596266009749764177160968967613367682659668513664522287892003129481291359145501455104970793695121968954631739143288835374133606634034687676960486781471163847683602093456491640883815440582559031713591461789033594509271955023838956837470033943799375621667207178102808146866240656039840162157024787935745469669708546618474302254261569296332598145932861069655481877454381913835841711436460368930173646428541864496055766067083511989833136514295949963661789721178134279109729648636182315599848281291755039744463705120026364538779103697360165444400793690212923435491497785473188573069957018190504102695314948514304699245254504375373835822979983390521497786032125059538793820478437309636606396975943220819034975610515506922881110582872809134790938610367925667764847068531267359332018846119760074575623262997470242220735861591580507326025288692119015149773343218998958758144616361525126131265065420695315135501710815254503999304879923400246417633656368184732401278289556633954563470089401015148611188636081566768909561258848675850176725984893165355236646624606302535127224574325273732508673930800330707303332015472347872730747141925916799778605178985934061833336271095680457422049045969872157640550260876861688085628385161480721966051867258931327280860545721960112907986544240299986987134123627690116977273907411969979748772933847331717346185536671917246562381998297402243114998949343045681266031260489980172833536569575485392396455926462130414957030536240706490310357952641383559171009810979762946131360129350785854283029899682599266556383821155739592135172764409381011775463688875400536657337106763173584845498175365554465040803627416942956823253322768568113574160048177045677774268356943203894608933486511431560563293261530674425313048985010902191094528388363298839355854586444467736776340219829042416774075348657603287111190105789283742498883464225056340817747038949113899454379926876446052277419303839324137352423181821442719289512999612086758501154711316639618226231510653383412622377040061227502516703515196774221808228553301561693879034288872638461812202055717339519260379566030089727639233007717871847996452286556901107292201693577274795111061135563967046840894819427188522272912522484489488421573851701074640346451916066519439244984487222319136186578915584773493715238093207971770094438231683305791512195823640428372192186159720748553524113153520182296373307104038573955694599680780418972844547793072999926436698321806244969477992320955989629592917045745270759405117770134416237236410746918599149150755784766818079604926769471776315237885099595331538873371700954273542494500011729164807429070137091299984390582871352906018102765437130465334738892006873222906768093546266910033592923742430058330991801170078436260339188014293366349170876791458112160222392564892491266835525855950962660446597499258903707786629486341830415547806141881028227468606335273976931674839526505934920832329450643440063990553922271944265760062969175992486202350827467180774445174365472647918131538948425135545454059674673294034653679747368618890056529199084962197441212317117222393952171827493764243642223654916820772331439358488128034641152756980726395048234239797380117855513106679977029031434597198917467625462375399332584585450836627112579934140163404895884179894656454065195333867171862528658547449539317169753556751116727660252309970990388122775468636761034770407225093355626689833326244333992015341002243511359803295019024821393281307173431446132716622105923154942925363566753903871298239874755291810453800350155473321266416542909848161166893219098111306022348785648319431993981685287094196590289877036681902001381406960509371371297221081986633621415631575856433593530103810235610056301767742395080571482110443043366049173646191440944147647622515917929349398028604143127844035765095107224025604533466353653347550607990548427715091222852589172774135681284455836281640599928934291382436849777395892163043016024689869077895032406324659530852191095007312305692883898777674527593503379602481614873686883778625317631722778267644764934553708594571939353902009948417398738970390242379452759944546481672021285979061012765143792180391625940458626645220976843312108514847420132162512570355039791454577189179501989621854909856650162995238161571781434864405159486846012789203541119889809752010041262128713182911668947861265507207236167613161218616773114785560870969049818660220531052670677695300690828720995121529996342025150618713957771109509497286451905815968411316512546611426595210196220079604582195173215668808828534188593047584585781909388098651306242167965524474746016977030398607054149970044790549171620191991239955133262738241353606388740894529003363579214092088386390419143448318566799064000529997717914578563865696763041998783046201707174982875858858908712129236258724359775327158148766841156602053849544457451158689250614316359263970005056118001569278658505157225850519937002605405362905640505860075612731778640164479547361624014908187031943293585078511317143519422434096294615368962593904723621889546452489587221819891527200427819501968410627717204147199833646642041582550324222110652986550722273995826025684673168062687403798525072785063846252828063320920489223644370086427440383942555116566984530680239341596908548212897433871120644362117405082388641952834845136118275768072828351467644115623912737580994199159825563608203517775436744067307685222952671013050857554939572890408340969184886772001421838396141297254353291817872024873758901169882547288138658843490769491672164310621582357565938663072057347012552644109449323382193290252768563145101684588143041187532779683698469716053488329673876000868638658837766966042687142295552207481135384579474393663911794173385390606457703688393761780730140143578230011637442801645681759381822431100710042539626705168513937913029561237536413347171310535605585536496176820121021491204308165239118069707130127914688911211984130596989763528892407111493778343272316199639001668537266214578821739608856390400270643809495951874555890837802959998537287642384369556293446250882577720057240064279928672569878471805150559607520728951831023516657842363344162858505369128386555860105543494589023430902833392926043269795165753831153374675611036254447050189893858375816475502978608260774837196520244648986014376449540523315943470223768291022675613742096021347476451585821552936884365912482378804689374130653163088460900259105444347645385656752183636525089902215288308539541542003602901054752915213034279473844981990501124612000187071562346363513977431784574649668278588159165663025204546129955126862181665653987343865725946658612090009918714875344382374485661341778308783094080651100023389630049721772422917288832428959240987053869623823875789425046070048790252611038968995467441520966652827290264037902580272936572934834094436431368261938608137705469982889896283263376521110239906032554040088014066582832917402868623310708468748889203913183825299521637005615684324778534818631390152111724973324659267226776564856642635824142934117401046948748641355979613579836492102160032007274553478509990581124817407356802681437864644423878351644440411882549063255752478660875347715197739547663432644920093244972566775448234542747056313966350985338030208910147446527882426167626413447101132651299157244743959134383609292038854830997254002743834831899400229868175130079174304076016126591188650783411714277516367531030619551190549662592161331453813249618039455405110780366804588337020036107318130829290534396029353323424983365814364755752926153197239692666382175117032533857027392008990006620770361200529662783635563365161789176203699742664745193756805061041272322687622119682739951809544336291430942968090054414286468915804350531281324482035195488138860858882038903070841386129466511961699648337170088751082805323960576872616279875196150429576981422001739848826430423434081430501481163536697205163415244622154122346987706621935985081388295486513986169723613411282748426531518455065976370761901497837311046243120839023775905471313226468167760109201679694944152609732257515440935961019443409298493729545791772227177356393573746826589254232062502989770550438280355351831078155064838847990238068899603738649831725608571674039528332086844508084362309623280883436575398619996409530489154306662372657519115044412497217811745847682058285724250847549665305336276961390122510917427641983750165657682063910013619078357882892980331754360341716650124502989768073014277059833671223668149068484946853483239529797437840186313631636206126995391929841439931377177687526312009019775074649952945549867928892184721361078046914055524376051078407306181032645281632268444820870343888904302659815198348991130481179457728736754808939677780301655984978487863484781196296103812412430099707278570390125121245487122629169011893281275554717243309767963101254345876717331007244492173106258982004200831042375512559051277021670650750143410482466102345571437175606450816197997235410509274742615985873150958071044346211653202894752441662387140099520036170421546963065385017375849014318345590483645691888998186965358236318143258548799147451981470664190239372910967661667070959399777832679957421378379055277230960360353940700665543510814833392740188494869196093639046565834442130005240707890102785774638929543168*i1^174 + 19187538080351201174405839379185122382746562420505350942756099748373374581761854818480031807911222923868842088129037164021989587426746171416659970699325621512072206705394898679108023067177429045970789628321296871909048132757934090997400332908728001994220502257703357924602714057342516326254156162454130981259645728523564117823205831602757441252480944245640029498449042670469259478574461190967801919784624943246516355109142565596166766134409714826246136726674408344995315898738075346382931444566746231931374669082859969180029002114367478438790340294278262797341808545999862566185693781590292716319708060585127574757788819520865102224773080797964264816767167646932605111353766603499188034432388169233872932099096010650467981503179041202200412779854214748167325205304702225624614525771443306006241441781710225062546931149478803965752821053008706065910362532251601694715887781889064414087130063501274050557986691846111515098124128511830296882635537952463880237402596829377443355844696811341492081243625165075561420408383047352745737577383463139734309196703298673804443264726265184935906140515599499445599666312072083230864901981313931438299031641402041342636417858705170940115590025117741472008103488809689358254719790926747267526185962558243619810743288206271931971357124330405750042122592730129814336622266705866752418727757776087930014356706364682814443114920492296301602372135907193949111106539083560774416294840600106965161181040479419273596416366836178953334258870353156481391288053336948207307731140862590256301799387875506189494506675286108557324580339486388430248676879150894943457728964197226981154386183740670427571811436584194602183700911060907156590834831561152784065110570916539684808428878762094661004372313254170190867014981815084108538790842632384260026224782684568799266778244477143392571815997319965175489286554209849754607914010712921729617040219292483668861898989131301397165358291676613339904684952016936416173506813817597875509498956879253580331328379427626180597756792305320376052599525600666693782757991333287900165329260993021207359961503297764986009229221747178121068644202934586113492273267200599018941125675333700854061099963702535827555886783636418132610506006992125165547117208001958586024205468633001080658951371657236254050548413755780457590995119210552780502059400613563970051883747122008696425877440519360500080866093574452739606196969185714909314213003313592255997105295547605504338888321382901812263408445067128064942902810331719790422407398621034592905531890336341529557302128054277789002475726066463925104499113868925805741332686739988579730828555044068457910879296572585187076406351474960862009835254905812652823028896241115102474465760710387177975194962889091769331036557328092618594445115501762152477634988100813349472287073759326986582227688328507518627353892381373335598511117077869234703278003485393271632376179093940888702651137176433277797913243536528870422951933594879272652967020476176971188210945534600421615347138085645976978042887765241273682140875035929413431182018598875582961413022079370199141428937426777950179407416341815810696153455314154464065162447034262657597845753101710692943827161607923151526880340293870151445356399904922812935489442281176734944612068711793649249391331038615508550296710478935222477496228428619889260596721987617624762211385545410394936907229571973803024297216324284276707571909799528061618638850826383720878148877275299908112301289264836996960908703059918016712618308975629393035246097830237195088036641451926419046743149502581844198566094333416591388517677040856152289214306114640387615089297070853483118950514524687972743001215634783400137860725615086876421895875954633100171298827466435372104765123097114034965639703395511820814604190376351620903058928492225871778091758773669824043773655593055057185308805595329779135856090709771485458704548811764244009100142465414423158280047578217806507784261333946793710535410349863687522705934116164677598117217895170485708511957212836545663177675597057615492119235933560905485864443933985305890667467049118724533941281073397467630548023095258464427056767013437818557564558871396943069536677088528724907010446794842698746407596379144647462739079502230330472703769201300650090990348670865621897452397313737603650440770759240051304671660438300114266008549850925634095764831092581434430035106787044902293500318216174763631569829749138986794999508225776789889782901062641823497365812880871525979846538178704099409257293717681291026050518159435483929520795659348893839211645099859377995291632995781614577114439207716311436061204224921726118117457016211053082101514485079044186402449615193878712639383162866687694301844270284434820177929890351911473514700240316970241131603322694851725093327915525323020311759036327537436208579578391314455183992965374954178595927781763803674355637612435784574099518547686087932958829422001287706674423084982880744581943258823857939239388998764509807098965528938955487690287528627447939139242452702000348826306005729231257358264204634600759107050768756554544294668027164638709156531744859546456374088083190549972716730633496852092340688869076396564385853124897821988352503277651378380712611492126909203906103474402513664771409175787213857423749716276746497754638252733205524841813530635288721428867927936956857891118532565454552011911037362559542391570182989677085510421441745860719517660343767201498221565766193495123572792378967674739562754002511420063882651590914814602066101951917136820020523598200992679320698154868216471143981187091648163409162411154220236400265306396299198011729001000352474608286353305466974601771684388505000701032226851250439582270489911781529724597624848714606063756517385556080220265549774108429621960131946291003426037876612383812378299144083159174457590177873389510280888792327352105876518357564154661636978049505784382357087297024407586177163020687784551577769734090522490185020436958133890635575068429390103147629636444343034652207584610968930126692553407249014322063682173949915435435761968535890477080751850570204945307621206243633370742343198977748479068085089197225265216913468308678659558364681498302726406259057979090709177287100654280178042886712429318278134469851566538311440330641620549101600541450547831804577762940492413673846149616338067102960413289595901561643880571516210475908760688142079710310710996355518036120878105156434884147155975266043841264998952541767919489534590851063726923794428284968754123408453535606568137640976347964778046133822183732246931622404734491522469136535725521723949912159291234989521892682032309214756247517676169922153689062046321559381043116117077194317834355329201591699847115451945927770085229089847549375402844903822074711498807076352583103204310880433261346083504340134096424638695549332222180489043316310612382741516589421984535667722762722195670600168772019006482134356961606551629267710914529281958514673947627656705755355472205523271352521461963814254715214348941038073866894589803038523008698949646991978542898379625149948254900593077643389378620045199762346550756332809225388039051474573200101885013547981265130562788234029449007556243629770579931704331560886883989668935196266467730219992526338029655532813727126467568588251365585159657043744355144741704102642519308064294435534192873821967990063434844873420212226015957026529172673128853729540255132915952710208936770022838732233482043762999061927951872834364823377227831133411148634150019507628729574953602217099315474688153254478798734085573573600396867561349045322560406872727989821422526114553080423939319389427490510204678289040797944340143789024702582010865964384035911276275474380370319813691308864841460892797259829435499560155205685815996521525263986297526191584646102809565732665124653822699799070818022275339280821298294082678924187274070044994005022001760125898704647142278188248268672410191274952755798116631460051976050329628326607675519024628753537251876900667520892481699191254465286323894933305187490323234941714483471851462616133173871162429047036176305211011738223293418651944732122363966833055554771430652953252984044109723279227677013166532093306475103532739591960921710991017575731284902871488151441410242814198094799728465028919759869100657165366598831715797582255178306527652686629842192150097547610750131468078128511677190255865961110534906249744098920267503124632476401718825538137199563488551499424907292207280808992574354057868482780471248172122661526918397334481496304877843337495771940261089235381432108931714639636351608404731239623381523292794514462343874491141307878843296247756245400891813060483954033686436834940595854335931261372705400202785535581989357199140464570232939066331653078656587560677311587394288019985003307770519858897560667736680550467336163286334414549891770276941520338994710268979353437741360386292210993520470698665241819522720655872387876268241528320791843965108908620204127411585911189316718997320188779745991836682906363059259042982328637656818722394351792641268967282335961812006093312238934902867856479029896444421203622476321854108969590039497264498691526173832550833166467402194768408702621606030292922016643784887754838748986474408969137454247629619196669703316518695064256513738651849905307069975971246197218529340966010177142863008898499810995762958632686927396324503269126660197573653414913206135564747673190403297026932947478906664394197628295980281500253069957197040663898940031714104116655911486112116929570806983145210866927840522575979739104958448851327552957564911904754858345727553621848454735874142302721803401394102148158879707294772184600749170197908028941806190795717613967321298719548740708767447776079229471217929161973265126495250939565540733843517962643906776973229651768021245603178322774498284073304123225550473755490381211178687404502979249887387597539842076665079654471354045152814811407884771718404796476093857504526238958935171825233337142564077782264933810096593274815331622778715021603245868357078744090005893410614717043828638159460330431854309308374886040810346194450490726323142610708965755666395394277417374604144149913182678705449386286004152766580821133450083207561780855599626830452947819845245537491204930363595054267884817841152654594974452709708214364397799056326832326940134932689753105186859605805369680166300533301763237433538876759597867828343446215415569104027782149782300140904678418765989081248790212332315516398257575853682024057142151766182983603448005769679954265965308289012434892167517090927370169431228627621043113900832853311477434914377668525596478147728183997489056347183589778272375985264038915721809771324698731510427534184358870535894480861120698910152729089145577516344937728097016368810893588619987781614381067954745618975594384606783776397123341403274923961848300614096943809163285986373459212313672659751736707417689004253998749088890622629241278407910417019649433130811040663770877247827986162453709804666875871031479506573068514027291572132206039677585809786830164797550819032780111992159720219607040*i1^175 + -3856879144835459251520847722323164493306066394194348950814097774891713320523360981056773441834176613742168935330485145453868123493791273188758428830353576066907296568555869835890299294979593351162235676058377817790140741691028966900714861617443944587406045102477425428201786150848876365668228385329408172167910301113350058916010667311938530590308461326365255503461947856170750828352250239950957386991070207186743954679898086791085571679130382213672439337734822905622676165957092086241897311855650868686841633981786233910662093568801318142945529806080233237145401584212316716943224749036276477049885998253310309874688401541595074519615984861096607952213839603125502997990251461040778805801984287021907172595528141383777885643969608284829505088229276973381343740366182775477295840728946938933328578685765370490408568317036800291705136265712282897172638823804930616160524127906153375133870263843983198040682535870898358024688342145193583276607375515851802971619151394772284360032631379670307722310828557473280075123823646686562224640576319060427012533752478992463105480151787282597700625816370294173434746332263030282261269209878442167981723041876936633805367582346560429709856335617718064064349072200709031102910078639326578162508783617454971522535683380757978193155815973627077743586061082230046733870338725521244978003940693865984489466048842465863319085993916548506584909794041703533508353313336679078321132468582233891022841597220618416989590314563288222880831584827241706527125062786226471609305617386620698640607655811223771233364062972905007930416643749213844170344292741873558664715523900922501531963933070475072439284149280349168319494835566940135325727379288961181658833972278706525747604950909333209171842464661436648612084872901870583593378822851125791727693370761302850038672270049165686003656260447816129886204720782522010572990665917009305128116878572072931213103115613217480038632892276306998046020804449760310116545702622604869480388679870707607896936873046237484104757177519834811429730871010933272452089520134636069465882707434332125908843468885529056755032290430923356215677531441512616608826456561399921362549403472066885382834942758913663625739101093415723601687125116379459384054692004598499413595990985693027378251342215909290745714319681430090962132231991577235769721485696757837679975644885410471434567264630734273190841934335826327762142882904695360134078211835519839375021159255574839285464005627635185394992047689792344632865185864550104112972986359279937752157353750138326688918241397093600392525769731026733846924380043429928331603053913291109688039713735832685060394558847900674203298172164779792101076233099601368046962887270703885031415617438927271103438504043402775291937486970406590413051744900128155477252439582791924429723485775380620899619969094935757540685626696843899058856001562557158075669779426469397389445323957621807264067184515384247606111807567984137279306412645778255388903535406289029649396331005374212589173943701365705409916651491199799607257496302790406695094282073111534867663610223169165950520119788484954250690823959617897344207137015098892983522438037507727621957728372916719048180594380007359110674354633073172835858172997534705538677982628350681503029254621678309581529348163853302555868590519118345301363863860333483661926603112983279132001710740594367641374528346714142031256009329205829384434901005382115507254666242211602225615980255201361236218533151365468807586243983324647053233019597965718883016609925851515029510850814437965885804929555603352100778679863484304291105807515903836282182273860433345213023595005071023764190849601696617126774869903368152462166475981123968270030061695402274315795783117437286090219688654409681917546552653376562469068606004529153961542841730369165479353241316513307985999332815328198649035156853233462100130469472056700395818835212044132866344573572350248631591327070612437788881265936383246828288344667050730170609862282303314109932822928232608918655339995565520720262009797079962088835696469915823643585976538170897848490614826135392484672870653443794506120758436954716434796913464790013949950500451356753780993681767578114678234212885668570277862196290098910851928863988948760666054680625200136985977348255387365125300416282964342016727684196027735897232452260409885437529801974499043575740662488405382331246153019493745455362772564566678084962822368189016526960582620416831182330420431898620750343143230487772442591764133075449561631156788654631796268160109861198489472097597483909369566170439706747771090421433522521578058221936187317711211728888961120244034080411245939047211817999232575142504299542313135102498038364476176329581033551319505678135769441190836814460798221705588070362082540256402542436051199100497931271365087748005818493610516114595854460735026557793029028034774782578030545875858895377270841776503824411644823016397159008659592116582261583487775098421511929096222556419450760429168946022806368841600450718292117236527432196735142060622129941758729815316788643492578633979241286461230799035925191092851438543591539111844647831045927898036956170756269147557405186441282404014897741030795087231945530242969543692919645398830854320071443726178387352474656291025075626350552246161871657432055553333870106916901335593390445223467660032350058358557473245604289849232706194977241228212900197158394035268929979663896234031561526266719476853083389350853784297365866567101049480575749083009178246838365633717915300875075901806980295220652066824785203736666866235175892147191640996699504692012867492620183349556439728907170765022690753128863155388834196365845421392576155890388254514454804416256037561670609558550588921863488169708587947264249343017183984535257099571658978526108186233644454124186460015728299191187974315668056851289145621183737882777746887074442361281623441522827853868984345780109462800292509458849628478561748741108964807367051500183112206987080083158926425723478265380603291528502124046443940674617151929624113141417365896326352731104044599327022347991634817605056561444068246416373895923396886060444720442815663151555634350690563884350780018865683769545785612558258912991996343439891061917668606475362079822691246510368156755792707371392439419524712338794047770708194459962077490857145158645679657901601678630838451766119446221805867168546786146425093188359205944448121020416084533587648613808569731578133769814893762618358982603282067249159205830738522679317965955805863533518716605456857595382859238964782737782994336602633204534011018170892326346300191406306676991628089480873387446970376327701013978146901910060655318251994229333541273726693434956770380111709456502098169563543991947687038714939668162510918956349999894957140969985000130080576236157427906214894585011577033986525772554392647138522172687938304430184712657284214442083615541403661082113296309014993807633109364547997791094542993621677645150607841876285052555444630209668610108930075413763710533983965960318890796855811525872195939362960285821831908788140402998034164059338222564993093517213810422337215461404660426590621927672417192948001818765478821551665028985736973751771726275838484398240553974735720062626706982170597456436876643621530346817656472063405749997728149981077582227310624803378936469400880637739120900212642452774636437275222656349546179213056264690754490943740306633001423283503904373761522982455881314051566710172145199201944561895661784553807624745986359526379521875698226878039674499126719227066422001613961549497987884631597528253827813694684535757402739788852212672079495069200411645117677808690016270616244951124579398353398259493183079873543942263034611479629848543005526962404059849368797825725293086685919779760502163614466948628275753517050960522849320081611841160996514807581126953805975257657492794502642086246065285440425208386985103432175277834814354380595086685620180614215883233212092275890233032108247081365547046782898008141351288720895833252324501476478629923003005908565623303814549184334942622836334164137464047199543691114907581132094478624354140329665566779631519556299920281350368539121542590326014063494316100391269108578082091233129284583744699373866410077616925345504272905097409045954002445336566326683260424443226046307265552501356231717164859552094119850119615335678501789719659115361041171002366360953478837802979353497687176024507932825268434123474882517137588614272912133391190451558555475436401778213177003750648153157628977707609505914255001248010987444397628269973370205750046320101658107663131115022239300404936930497307094768655215497984601874117115253749763499062604950867659543478269441085328050540185982335080010555214053111998462433055380709520280913438679954760717935252552243788219273745183884707128243894924541445558652342350461669441608733126834140909844941346564501511239376964904671764496665097183043691057148310899118100820332235588937702496990684842088147196429698545176004439830644088041432495021241298557155652621123491600946460098179246056516777902271974633030207896662287827745127307339359480154907919510263590647035220742608973749073826927391193942276095840842548957733169003401359546383362625075729786907574840872839093252492014596939920145422386154877369207166974020130513560647801979112617742245598126663776440427251644764163827771061146911092144614803823823822560384426978089742889181567612156889345942872714158791982329489143975205902990505741030349202335176013710967943985132959545319370083740626534125289421814584215207856357851386544231609128477785413773011087213066225855560060640131743602681437146987052242330880715708673260150771193485222598773059804973742607829003429778935722935375162213899094801281369952294941715976828185595384105995781447437941686738756808831182576023078823703549060957350853968049273545769783665329492198123581068715770769032722706183366153328259876256012379565396918505603756854868136477232294386622263971852630957609700596862240059422504021349014267892574862231161465256062808900637077266504849072329075833344399883813995372662702423069440914352021924991186191047063039105575736023606847866445440610796118265352390181685774049949216348390647430695821948167329229254296453330086319701233812402979262176704696289007041895511706420559014357724894045602408667995510258126164758109101835940160429571528042895214974963176151690491491651551910702165626439936195508220487229521613282467669134109353943209426617726805194581046919334033750510902428530324933310626133860342718186020163049640463847689159027827085763709396338700924872878264563154284314816772256206314807526527544034528910341888991611882685745905214440953365097061834672597281696725839074864628255978933227541133072275522168708907366183011429361288025301183733705363602221759782262003104598888831499121862720700813925950388400405915397459418060217868828361002941639191859589923755574615285847068191844516479074226189734301860550231129453336196802969888957952186730716131801470841563364537364555382526217871991657635341748534443423879070220288*i1^176 + 683792850994890207252224684485988429051841146094596065698503450217985126994920911973989007855552408656060711601650799848961939321349055598490543270041033056119069072546753643094737230178351471301824576962282305055407130262532908659321015905254023999283178014161506181516396979958704612240325139935230151640117863294436864253177262016519007327225884439752242821187814971356144722015998731095454731038547956985113808601615939549451840782559415706223914141757503834091067324467052356794565280258884898866446731621746383179302957534150293559982851867250683115794785208599590322695881449873517308151350595042346677912487820148202743801706289463786711084197954632620958798061693550672203866550989028542101689194275198063961134301232992652751456349587772005366004270274030553538435493467622289982616980076096367246665782710837087547918935343307749056173230126407270432983336865329097407073948834984800342734894813795556539613926945998772106841357274698312010852932073041577150608409306811560921304473855352521804710857113109973593946013181769485278463684970862759451391247483822007061682022934839105336857850606384950765638212002401105705687224484228480761947773671017836831591756543662179077185601008012083774553350587581014584197192874093382019596548457139151225742281266991438889385355614296774195029385183110177607744808372191214090006701854669263744486175591261639394154662845120079847809534136676130391967730183187993655492322550792281369124626369907959160805259632882725156060115245352368173730155439204500854704126105636639793427241520441402403633851877500147213409617419731208473333222912348127332739762803349122359727413437609587322159799149129865335426405053030349755979809369074185380497757931796592066300631155663785593782757993517184556777930596890659325820452534099410174557028945440360674904145009668729561002667593395517885490006892555588705961573165386148780488043597851843182893721720645308113568533159474819648170630658907268640819792835633096125589732111088157362277444484362086400939407626286961203854381401080212799340842041737429266222678764662438627076283257272653430727634720914816091248878471244772645865236667055707422891613431576797634959883916584804091863363784837958762329169152039078900975514123505002504761729524187498518491329986030035152098635298769992125644879313240285518057772180807977946887663422300883689272149634615301703096251425285101214593102564411519805727267819611725616025071820342272470743223301137298805904338808586134863673790750116110415997240075591751660934189860344446672774628995847299623239613309332225089826871158734027122577296224738075821637820804718918695997928540826358737577368569823768262326788699336534825169729088835431326473711892627144372686932405585532366851963303640742563838796790694524430816627313186004392777752760466343997423248450301057124413088129621184961587582346409256727594955977723159053340165867167953900392677594792269685867163942452354898738524971510195256626129707349508531928465059073145911020742440065235599595484315786815738322637739981100089855609120250195418084823719549107791016344638983641133606947993166065272943103242642432029988878429722677396364000311508044727334654216706804102117858455575994390613377002400129694307300723192726241944052875334233234464005493672447544544357144729970086506047873589654517694246208528652231482296323694820397978513972711977623298271100449057889463714640799240518231225346576155363304551567591335133528939387559967863844698675960307871018449488416370197759864544020423757938603317348416302985338707016849876167199810911751667756799969604879974447865711913688224388111157446834553207227624384410096507652437445408172934040635708801112722484498567313416420652131994403578275563665357491870275775630162966545196727891875638295794437263689214306748605623256522336028851842509918114300371027192884790293822406229484880010090338070829702262450908107101108016709115851152689597961113079147458985852907036888638172627862718927036174675708054001677799070050191306772623512822652588688642739138557986671200694257591677743166123384552897881331627294960583866889476927635952845723810880815877920420984582595578495556349026475950201229656620176219344870329403878047712185887111523545839643297662838949542918045275571781859097330906504304486398050217373255181390715341692030652851416591695110139333959941959856306623622926716059376057190837733367440936090178239400145413337889949144890398771947090600271316910238121418650750615268675703569817642052716656135166040646799477915070743789970359355442293053157822172946526910540565851719121685324053722580342984523989617402592543686330375067675250097490293751938985705232561753909491471689936279148228590730317675464006324269666800930112388564034675192538472974396445842977296318976865814026367309613251511097158124650731106119840336299035916665352481871050592141182222014813798726618358000148235769045998544067933700816161558231732841260840740607049060311333647809488124660854481447219786668690423804421337676396451046947030183999084336198870948221855236613342699661311421800270294107019310122177865099031856029387140398482241557551317858348353273439571957378186292952743021904291041454982881452666835911903525880120421127807383571468738855934725830216527187381607176883996394872683994896320852388720360224749837375016834868725779181937884510297700067640363594840187443028272401555868789564320973667243900115711418794369105666744054227584995775874611856348945127120712765933854250295773377659512942409388802167135915456640593874686815656180189493634032036969077400159952068986515418449487278089405876059355118128459765243983819498483310556299884136878047259482467784950695090598874259819118634058844822685186041068133932796199549050123994019415518113222395157637523024734477075347953432681075371130215639208380472963121126392714085823613130825898480572996236646713286839942089690962865899073122904827712835164798432228853808508468964687181987840277662146883636816888453023763795585204377889917644208488115300896935068371387188256443002026652185307135910710012391467077669468886615760360576954201030752057433936671239655863995129678941084020552508426231195231888294337330183187343976206990847942761988413604364939680617550749118120181553939255987057964378313265624536579692347549963482647803583626186478011168476757884413140173002295669310417767763931981842457974059088259612931425768974819522436583005702750683003584030773517594621155491659017485691427692135842188146711872284503831172340906350836572968192981552913840974762882091539498744796633921656729122450758742432781450309411887952725284395344538396901202322672083616859591271219350351610758429958935807122675002597821495514125236985325896209612544848812130916329084411711036293756920764258932034690431501893915034973842416446475994975352812271831467140571644023812493302274294687364300559280498836455573062520009999819003492390038459962464496071060441032231835687657337072684118690015846847606524512042981877405144353221474585306059931388854407884077916777525894239560206358725447801112636280216791223638515331169367060092546008768863103350961409870070704762122584827103166789796787799846675927852074796711138120650537962032825975012737863434035408011966721375036745249003832250945446493008469251689492280890028642095475145004330271550126195621498435809860129421121273248115643309649875427433889296227847258714670475676144141080667945673964984410578067161089976286394814545874731890059932633027288597365817293978623247150166265750732270645887877652559230163131790878513871282690307828002578462093097929112725369314544910068138792679272712698216481563596890371162354482591931420332536808125864010063276959834805473876093171325899160315475634082490436538983438677371967842321783730292738150743300372919123299135654892194056535218461185229689767178202802748518959192018191478565800548366442506946494082369670098765159401024032224361355937213763836392603311380334722757453404885542260299882513272759880556274217363701368715238097564436427324014509125671550091618548566473274224637574112629805790818606206209447287046624679385555963476067434941245446286521187209051004449910083707288414022175886929261508101097444042932438187983126219602258392078809627792004434829029845610712641696567073625079320031484809222174177042613033897483166777245913721221474379311972086007206154078882178177714369188287473163728379002743730993071003369418902005379692475701485012895466167064836248659073566536136824759943131124849486775295976404868600809274564072478562333694460756724236743335570775128726532726599380296880988141191109782114224692344034396232522172553197456959772560341545441028173732242170958880475894880835113847007665935020473161873962295699618705126222395107391483452866804090820205830929902781676916957577434751111960662303969402876871849644625667212071008613435886722915939651763200415211674110013329346898398199211127332067233425755503053887100592109922512008473089378420100265105372840135777213164559815776994850514570215191872495370734506966702940220556167916560710436488300823719484543164411585472240147537323793006960665824667770677442480495638749341151778823503629686892399405182193176647803493822342512270348383001566574244094915290007071141134103190161615516999972265142464542975858359133427376176058750079178939285562646043128215616060689194759036046680082751663022698167122972605265372162483382711151306222228633257832757535329115903476828549180694146634139033187827204044225533088101746638218417270154146587588213408001665713771864939729596890836339722504228328158827855093981686310548349523324423490204922463431294820041946799505120695965830647640285643670471148693480045823018016966639048944639879564316423197912443556032924979519437659223529820479009724535303024004083883782960554021811539832662164810540891309652153398357455739535928372310155154156140433561649283852938380077091546350846121382200664729110136072746980606593714822904065071414125236617963462807556539391565013458988729238661982611122169754981096768366280509223110859761729115909977351858745476340234266576522886563541461190090151813924007660910370154760751472390397146000125003521242848575102408842938687573152876967760707595969128593762573880209803476635088522143717184085028475735228159226313989806747755713052046412177350547560550505302147805849304156801953086618397334705136165963688961744414662111790733032869292438555795990894716186671666699432936764084261581378278440144142340011901684233497387662467935160771073688981749617674308589587395488585312086035602911164982383467558586560385359380136179781332089752438265503948595356991212804901376349992137211970234298745204476706993007316955261063592707776535183978858147158117628068741687587199092178943979714484951437661980762724333241357988897875710063625279599467865105057549460022430057654791915950810269658575746875260230408150175999371428732626476113324404997730009044203991938142957448849828420599083823515784613514578624069264161002625545124618677780480*i1^177 + -101349212703747599333498838163499370225583959685657354728393378440666770354376544113102607469414819074638451437486967296535336648706325397484632531304877299233502149476900537209015635278208470835876037918690359739403759075523108887511272011685948901902449413769688841171260062996595977631524366327075686761294074631957357432577437572396945350562591727392061248465909799770184466583772916289794825737891892265994907370084711921412732058255788471116571311615594215665677890283953498932025508261364726023845518020513825688971656950616610739727038432176441699344209838722049651040303771415442025870288253954537602450868977012937175389636495805382340719523306625225902733141986003325276042342871104213968611064862754669346388159744731410545605475549815605264838048032278364179674943384744646179273037962941095350721820371636178576992754456770923329742149918015248397219881792686698249123239093069150534073934488387322182753912533499434064253341206271720137476690430814082850645673313470350833299512115350974491374213568901273828722600967447574531950654899303954438179205598985741981385526611482394869519667198663735325329894401090667595214330295000296172042453088069564403018402714275257970609044906283775102232659323463278574634624030077226572353059983404986716696723329184515458303525042740166044192742483229822926144934283291775365391047419575258227094076578382190796736871488854516413469339600628527782932786758626333380636963692862257442722436365343038159454839763365536432019139757936607625277081087796240052493662761540841443129316054176072782884846142289981055031473659682248411681696245212030550424365712025621028211771367232755292600056139866202840443104261426883033652207471858464100179841878660194086182608218061040950921551610188394442925305910021439430426322369997889825677361862370523471876380653444791963245825841589157376934275116985318937038441546751445563298732277106770356661852400878221430306696666826129503764895944472273525198360234936258881469623498442704489681174144289695792643524340755081903291599704945597233093188930166364004131834775524578666430019396369068144144904535349471806783902969790241655464932516387599751341000264354252101438279963015423672183370218226513363144715388080390296283643984600911876416352084289915852337103516319954659668244710058894303365893411497126545302711870042579249627484627382117644136799453151322987967324739558742103132699535346097840921086688380736502221058233992800568974538116699146946306826541574417232943688355386643182750556398458800762402191007095466345582752907468093479520264416489729275128565844550872114106754954992034199398293667684347777388504349685729763892877358721498483237636016099724758868629576202668967456877192808995770644517919450854548064095153841725035590037358191191490642805551324005287137947137025696352121909461834270027402122934126144651457838889559445245317747918611714648979415538190868042551128251003937874541811651764708775176742550491659361808441243933063997640223701109932417386210377471703465678855745804804171695204753350418691074586727942189790439171158058093771519020140949654155999723320258794787534304041263856776057924786769864756076455367641971769492466822371594170997131531861471883658096913764869600416615476295461990803633546672975364513670655256737041495889696534019663819948883152330222064980873823087140558179034795135839438097609078426006011471961721204364890286041846734250636549357496802898762678180127848108199993567939842221897069618256974052089282857750998926636644399426197619652161668147160650599605004940442857705074099050508635803634154162645219840841908055672929681169975393643771016886098538710570763514496912730495390193603311751458627896445409572576019032816528893189617342430651273407784354640364204063304573869281796546590907526253834210708277473762300592175502209726920704046522133198458305402347759674703251427774712201897425671544869184397288461972707579873261223100363530614383680306226874693327891292838337531520933726920333492393407543762771601194291963124480360202346617607262425338230520430184309845278318426043477452380810661307465517470584042447082978198616188546876144405456222244173913711817932318166974714559709957010976866005015365867357678182371099182049085310349714233938773174872153367598284226769736986478167963221151694594366433376223501181955837425321536165306804276314000329431736054454468605040503955132363775187499544198962383655879944454975753511199763724043464183811645248752574112643287735895896684243132593815354260411123219827908039940123733589086031852780134786005307492493441847581280400834257701416312360934685065587507259693845112525720421676214202008997813133577049161593091358925094356198560507448356376308768253884040724382269967599199356828344133695192207892869073615248493469928291917473809066599290969153850941751740447840044708755730479662074973691822562075086447842796461629403520898121239707226815882939789151196193596857959594266423389725656958675362773824303160376073117712092091928302036058739346864857869719155708636677425003231502178704946465516516241872953864180568755424491691791210472310553396844233709351185636930973520732897007154330234743838690135060028883608706463203731520182789540143787800917606892957897158351766507066703014272806625996468702684665138169386196130486291817573176678409668733432952360950248598424135274809388618562568366947704569656072984556968633279579271033408098761861820102392971598793427666663024669499403656633217800062057385685959769306466792535848908421622138310163786549821926748238576802482741187083674814218970303279737930756992953296852567589007315577760647221447722207890933803078598783301530593324470971948071347101773845467788500203013568845730760198393869853290829784989223501843357519400360939652589868551598040874787702993247408049241506776671727557367448023229532368035573610554086634866326189131065052237070457036656190313774536974588292763738592865439525230121478348461973970189171150643938216647795545962168968682148060131044026905550305425526988506801888341787749132653878968546598186856779427642616617521018017543762343729977133732928580440873800426077053075664234465130673538114546222197399194557386167236874307765324216268085305284054512734054849082170861649370440979806584938954667532395430464772768555753994414118076434248508895600677386263287106225838529590396535583251275642319001552270395398262051953243976826512868870776846767350537110565618631989618738617350634950854625440903404621174168180911018366252874926625538925083694918888755116961410406383693952000326686031480434273825664879519014024632784744769743146753392230253045305183816046786931495542677405567976010299882926366000651217664011853856376521934362397867420603152918294334030769285950150213555040187938673987398856433268740678231621608437916993690469925457232832067459317776710117486498738720552112745456174464369325597919850155238611815483870786501168329599581430737890941595635638539461257775535624184174231567653858318600007802485172684929770240371536306966955833203244142493478106340574384193590604016832835891433247832525242762954988579673095744353828812754050388668709562756305253842523920768585123394775815122388737659402559117980349042005599648155991459142975975136557941901579097474834986339021961576832293529538882014091465881345979288390499642519103393042636909357158134601889560380154525761469216382677111268932364248653202607877782745228913083296281624746078481997655202531525488164972873852322823615781479454563897922833461031423631664550396671183502353904524964358075117784131133198347508988441339832087237627265502632677682276020432635625735398070158064156577347269818912755571406168853928290566603904519406986892365049866528849783140652380350425467246997397575070144880718260937456029827673003757071405575868148760408860433334237434403586835042780382439261190741914503381666472110562767770808587091751005622797912535076060244433079675238539018698308367453937481586770575578048769678704643714022966214825797776327023019314179207187189929524642237452087275844731835638073029279259781157658854644356694964285623804689785301156532352019557371432514035249558712762567406808332063940803214461014379249049241529236827980734918239741770863860586651105712858066369531090763799139579202528104651911933456707445431145226679515433673696051641167660334983328592050587039655841403745092185141384391035274964058434621101529092035297280066772446141168928637566060246926168248975240210812381127007333411986510032193974614955030065223968913055532478667289023350321638366753637667729330299519664222696122307994861278646493717798179469028694888100648193249587772059158187655371233472385565477725466022309896585563780768167429696776172565714945720383482487953270147749948672681706205133703297251277341930086390901271502442636904645232406036464957594555948679861456897878563686771059772617858364344649744792717607635768915836082204704269457990778246152733608730798345814111030306470292174546733828252227734815349277404658262124189560531460627970716216187230098422819895417875266488983461480335164281925976655215543990220864312332185679176164810797411774344475861062103051056322756442768510869827522366725764316350697361732598220557182279223415885439204089764087975470290418578456242162570916864224828437990866682456786666232753717583549763924066889238890740994039608499477255647279132139001709436961120416761578426452543635640356865488237372812848348338839784086444943875291459537711229917853891714968196242121007384922376910625562602532381526669224364705552218390101328449183322827308108009559473628856075118353422607807177570059072581297290268362213067172055973431008185127695796200759962167708429527917930925498026458013310146352118603256386818085449400741476684018675351168491154305192669222271058795857964709308801620242332405616131799743199807298819159507570653304828681110680584507207560222076367102986463618629990835350284724403794510254206189493491498742462071890149188582454214415804962254494899362344533788820934754620236013836786295462566011596052878476435659910467132625863706737485205996502958930805210520909777615151887353283920065237082818417841195343083359206627893218956230894310677857532068940011190104853969822169429984848008801275802529815550119349932522379512086518346090665736382510745105552590632860500856489795960123765686869945350923017522141419204811676165900022761595407627078466671419774380707157971614304769654396101765961355491157428295492335375748590843624081679944565946946895946589667086570905645269567244448969695621350812093668897612601333663316626318823368665003268381455215899721856454654368971471270200198442136868232412322490146170891456748471920361230709512621374180156186509861527200167490892029276680824158614030691210714086695928921852733543588168232541488148176289789416010203444236040715211046514445711451127003025253711336584412092840353954915062919444880705714550275168310839453252970482657484560641437083465764398344230955938595971198779452331851415927390208*i1^178 + 12416949416101566413104166297041697960560146417987622707342631582488286398980869264078155475937072464825157730520633092815080323527683511234944929873650224338536876748901319122622956141429904087722311072916280137706504428224750784264616771872453784408763430039040512209962060779639811499314187323290945353920216540842344112866220292018815057066916376017974976359642148888059227443476502620202654290733896084677799658926727914567287135925406725685669003605398577760070777510136115771876494221370825455816448065620368297554968906387505517301253845710115543130435768954073195769288021201060134242791133867716413952118687713791105806482004326881007329890065159537534778790183831624909265564914322973200677400431936072044814476979062973077388994959004653110236282560855973128381679966272570264136029914817163295770266408797752069002679751995668599480278758503920193640973061045060145847528585792041815175152545391972391510561881488151760800967313023399100296102556679419520050824185824652985336451140171319391035931853562171068788728203768846153728902684981541435505712104741731688407506566825484744824288895489069394238316956751447767004345342595400129449799938512568248743189510156326224632725530251048476777077755421325995308808226021012049997473318230191044408451495212837584456311914628925197515543581674032885955095114417741322821374741837868714831802899281342098244824098981058855475051386818128396823717781945800070295561300673348013824251360061249171967352317823441720266053921606762358681667661832577251096850379561024655471200502999768526078410228895443590063694611881175905857825497985490951674397524485553840485586413732768129451091737650804737575971440813823212055332240651237154236262448354324011400108850902983141541214512134195298953437960564736533141104608625081611088951148221818460901647936622253081000399864210571102694083157024565256748089364151739451839988985556580380218567802304582705288701336345765117153498027770809053081518603293399620042102973152114795133131522293763183346315929423804267742520121636214775019673151973388000636666207244387817349535400613137064572381677730882735898685873776113773798748575298809946682216858394209692398575041144403244640089777500847688964596800985667874892408694463364058497036653083436577364053661288164288273448736831676834494105801411856104308890661190638738722597995101555496844130149638188410473955972997848346937698163726529951511346930424586524560713716515157009051778186376999898157708349377113010858948901116974012794435083734608008677030736282267699764598105003253255945688001751988853614835205343338656111092702581355280855445560432894461675898642706214595649905037408491860867594595714529911783942500169292699937858054020042790131144851520392709396263329904243351010898120275761276837420347115620950791871733649447658480618136953117010785787552840503142295539629741319796045334897643521427413968186977327257021051830870778436707085817218630276916864923167183179101007784103086650609003912142894420599719370468008168628336415348717766312039006027738114688512438677715963703440107745727490137565703621886506401444293009325834763165706547073651786899424680755832393385790774871354881724126629931303211916549316715230228319677651021279392681000456808464048891019397749048051167660244297487354982141552874049591968184603749289777623731949583323793273703029376575071352890093017806316991979161646906875812112722419017854588252039205074938032605081671329429359402763214676759711618608456358580939807954606286013732905750503811095757506288624480072698488837988993530867630948393170939029553047959216348345226294752744182835855470043091012263823419875499537794744314352864068559015409006465870470128740959742691331204074142486446082477974506875155161226522224925062922907093343821947566524965913775998589431637674085338123501045641736861934500717473870018654406129439842154396511692834688526065963682269019972478111473947953234962945522511387543470562315468662421838466187228515945249411385738882669839822849897911723662858964304905257934851536905781942600734790030887630296100956103983045069896209197557059365972756507240999260729310870793442583601027304998230316096767363917922181720127402768069739810878787762686076864126020643753999224336468914879742305845751552766685337529977284160917265985972962337798313375325444711584247346452723754825037790122064174799708142336014952286996807540508543904574350308099579440381405656433121009319588591497173878736689334697500152723132084079868896559934079798539868281568008693054126909163054762661914428745681032080554630949013136357524730299363372554244099028311042966796398140333303682877641325006921317921509445414410075569616055785708669442787644482533051077763504248446925164084432023586028237000828327661953823944926436493172021928879686367595396926857504096405960246713247856301225575519637093217687299866512253420012391271025254036307275077748637401668711542083716144323672204296795016839231650138029239133463348098015341917337396453824926135030217230159939245623150554495595470664316277754732612449648435981009156649358741536251370639939185574577916121023044467470651866314187287580492066800754760216915982061268825352625195038821979814026455012718099127900060398987903569168239811593334446451567377825782040354878411584044871724302153367848511935785781569835043360810468281513008633651538120030063723813230855913125584477784638848927577924923968814629301841776514890803182197516625719073120492368668801328062407525740331707724478333643458868471965263652259909833692821220394903044253994363865784759527096039085142348998394967891487649178023322521965557029883902429703125441127152252185409402462850166274529719813049944563583950582505269115062409091973162555749219218131960715047840174404695254278880938665616303580629540797001504138283100926918047890191064374938129929630105515316516151478519758813956349018939875212346946076956042121298667260004616187534169172494956489418085478553746976476487782519221925488208307247884553977702606719502618436423665190781658118635116364639003760743144553861378566057195254654730340236005754047489991063824127756921753734299362594280208842198278296752220488037587798819928280110822434610031270678773777112807475308953654467346292173795571626955157485138794911134812914968345213631852741934053741927518039633553796074479188270861249409665176297622831251267556083960399410305608713161119020662020657979356730081621995459795442738257326126391962993654974059389440450111148632791876476272234994425853138705390014768536203954946604307249822639423659195470403950152038822598869900241072901905232529244700974248338346421903363001449419743981246304815434142110279143933176786130482973638550961265047011499960379620262958489708183196495479721551583210433447791594778967542007830345299552243832951426116519231970054010976479689997196318462249439759304496705318302306692824190639129169058408620330090058266898509575141689175338857681545478377607179363965835434368041587675698964514700224386526073243735885370492816524533071520382401965391085849159936141310855020622773355150108971983566896861607015589013232212370331479469319869761567557933436679612879397202003684795754944774245228458152753091713104589487947177157932501122595848542033910723064280830818229131253007046474543481885959631551426217486065705473977113566796498583755406655860374625259397198258438868029157741095745670267385787721150802361889770969669237314296480933671939742471728239006849191267172073535393119365961653892570116425226858210154433427512973500796750389131466319537839717244723059980655798181179152807985621376859810999267575517160413028877647299000860012356629643759971186486003210704106768028777410068139305500467900121020242397409024490850600954717220973750746457564057553645326875795373480346368669835484907601992924284504137589150658154418227075494244328877490153110770232610469911243750077914096606941275539152405559127084252874728872222407648272397174729721466293366640646842902221255972104243508266496921922568674861995567919032864822398099231119627334085399908614166486540231807081663229119199515460435382942393159752021035215685089957410343332999000422176027436486632045590355874799533772029536114487325893130689348622308013605157503182416037676772461908373482687770030584599614861218375253470027038574652602069204952788044372298417222772872306284260340715452258809488170592683410505014947953049548875279187011107129756455960107876915676287518879581734937862851703598341102025808598321391508473170687148358449645750431099281932046441977316814645132097542814527402970208484425038059477210178224712841162619384705228139072826502011767090756738573668273156634384396748626884525764506132776205354225428778922171473006795681787655689522043805575918573545608128568673344061600392005105047020085788534079908476249991152679276107285955138798477817611615021163691760331598674674111943176399539204475795518576545434253531973816125524289673399370395990324746487762969698056707010139979755577324677832632010427830207506397459009854760022463250920022607599862665043521056905797243638944066291063877693794046546100760799179587493227243438829707115524107920380123168837234086640278999130720865331867295253523203546110061612031751886505023935799320016719485457790433727138053482794663131402346012856366368616301742474444100020947264931409497637355546745091517201833102798532990393481618165218117604576310474701991333986146919745228916999730000054242443702703509069009987495438694415626780367127905209615820804845050402766312122239157695112753343238699525327254722098107021868363574510345812071585428443323217984913333439467511372830858392589197591396720855098093934133293124260262010928442741817235734015657890476574621620533407284644948119614184757581687137149820172593844825643384782897648713893027212095630779855110316045514088928363598378364327234982759659738777025649655444685528742241371365054771261164392397768497020598607317948445729692510020071381716345517777979643729759387196581552396511579559040092408745350894126305100437042185109180075249750476185647945931789595511692332410654919080039805159150796640270034650226947501917124828229350059932464916593054274670183638840529527298420186242048873237487121542600863718900704412327627741246391755631512345971256444746663332360803208535191060261023031498051910347198073369245098940357448854706528338740168990506899792717540196771424631013848320293720086672454002863860341192164600569573652163483495650074803815645461081443900381708874747306017488956958292551403933841447698169326148985801928406779812546394174830011821229445113000924773483218414248453596116388815238636368352551378642154131610400054865888646794632719782102953935822424911096948332170949249812142569159541705598487656917002696280466605971528779432754474616497804985106234722703007301959038408660718270581905997303152347534986393212811191830944405523626537037845913312977708098802014721876871691654989130958460540631476059753685972708931424340699623981056*i1^179 + -1267939576491595737452268517314977322324444326707110990444502336620032419748276413157349246805650889767059884210490778153186532036380581146077749897017054143771063840692876025502528248755718309691986097351079662408907625467649229592100675723057891514254220433473025502849755613789218097706697297896179937707241221709066525893802121286340835138683566838485595271743080177726054900437966752928905498058362437694536499364013605874678107652424879239614916907912374031516356962954386997267959730152853589574176975505920488936369332814590576927656941995098431992015545285338647348467900057255532707452949473599211672897507257738974524150945554587782657130648191049231086843512815520683650831336430219735958980527846862008872319837771066531086828610623948222621093953954757056614571241512385698146211788071996188781653668187512525396902208819127906513673395640225178534869976013429971630804413248616587206778149943053188022118963261221225366254097773478416839698619465591311684741160958097175814951365837052121089111756217735098861444656980507238071395161013939329686245723312776776919392037865008228399588299206379359688693194275526898617384303332767437495977806076513540444172308040715168786283050582083450119128879060273106454113781744661679323307814197584039995663237485869440400437480621564409940115515337499653840526311114817642432803903261527319445242982048816779061196100460133774775029685356110500871711728728261272921209930533530016469460574301425281472254396796622069454348316818448339839642986796466308261557071205247911795154458546051694450590143833434156000495918329145213367661688263259808043365804446386733730565808184880143960923855657231860761989799110022281304193928243166048291302539131039983849624893169441924723895579521390877940773588042202806202633102052482760880328179154186751230131827318731512506207571362274220166229709222894009396076542121987648032179064772913985139337723161007247602736567042428614981152648405624271371029406672030860024365651713573011073406012399889352643956036585612102888996991303123437151149888956774134260923513011540457299940467528588411059311328070167303253356716011403653370330555482827701908575513564946209804852677085593521937496465510101305882164822314242810825322358901666951956450344683690653362168096468083218377648936864634154401040038216258906324377424535656817156227091504300865682387774072052849673561367658987986345024795101870211548301068357714438334228295570316660584684906636330362723763342523078376289595234997492140887583271473838108851539645082891551624215197511051012591783824066061525767245606200249177152082519270915576036848703041497039182041332550430268916484079846639491889808642159383926064357190546538385365753461821015836921585467294952155491510710926624102889965269352922539166849865467840625885224021652696986868203235872354738623481659411101690233540903644570750088841182523187124308187610104445279504747549681140021628538290495967671619089968133646809585023360498093814848198984373014462347615704769434017727508268104371254495309109409301253427136336389680320792467525601528496879591696341767208837049039105048834350071526273317218527501164157530089187874674557568234371429324136004515881663097800022822385613966085220666420519093519174477366360330046395705495827192430869186036450024174359493673929922623926971409918794189952036175375913450156854530376505508797956489530456342679448644871536177056874202128506683461207730057210854064159617729966514866968955555158049452424904266130438068113302429673066487889006453723347427338947658842570326380864111872259830149916061684204377585102096446844227945081051022124290915486961598259451056087530806031862958974500894886181228366090993310495210111375166786682317558087094499727438266794957890974494475159140951517480820574923218917141846588306375717547072547182047877727351811603334144208123146518559958369569793522816728596015613269846430066721075298701782325080870464114584060116999670810807999088325882261755918013651415663885463889639690694669119479518275589529559285479126033641202077294770450033643044228643042363112963353602577652512406962729411565859853559837881421668636115866069597505703876507935341994749404734733680069173201285174995903668819107641005121168488092298842517922775905924152800767365851753491320063131480203629383760894223306358871061019513115270298349605562689763006126692121624124613794456262439592582356566997773773561158343924779726537180600071983769936038049531479999132489398507172871285124175257191868902574481910080883905330432257370099029509117389851655324347837147239448866019888589074858347448713093901639533460280354968479463572476478716026707712920676501886877976555900224477617021034951375930320213810965269525643242384884856707029064304561128957063776713789017724279998492968729808010380227953311727457147810381972479727085854859016127598978286817135597797199342897274535837490083464122814725584469225093714110335448574673673251230423454313475890538371438011001446721860223640212677789279605761952211407238854263108731625204953231028962491927252142850711371295831255303782746057427411425648140255658650157272334172154054977777674504250683459222093944182023793825529342609877531819596880969599888651376711465542909334072910927413503404886318739473956553215047704110930326268524361856606297404941079879665179911733879692604596115858788697704514934493748680792136292958016884523338264853402156727946085221921150864425042429819161884670446243693486754059697953757020127846795721013274152374582772268492502693081209515965352052881633523682804719225614628658228854040940210525389534368869743081148052036768166418222714373437733224375838840642144256330295568783754747860144980888078676551325075037037330692533788606725325998200995921455846846797288766583965429069219717129004832733892880878991738951952549087798085647416769628920245292821901048064668332487101472968557248617944743503743459849317831030327882604933058730830926862892478881916398296258758971108058266031708357254977232309115814480250359535128135088368676324788093625930823561743495281106231524100536110047875670471091838648879231983819035699104053435871416056024290308460938299296117541033664198608688717437061123372328598414458034213018053717303432110223051634317938044302906180059011926024343449450942123726516326227056341577184082666652134357132505823836610282098732870071106610902396280051767992718125122460244062318286450134526885351029333430852745008561794781551923442569800741261950332820464829583213686705935802852925168439841523909640334749416083525942652672373499578091082151201919612728333061083579306396908318535987539460365696760071085438660005021215793651083014403573966211013354296355582764316842580660110885410240699141806120539988096903790275480914277896903367226056759921596754729920749286279505808965448997496880732603305778815779673198339136936703042643177430887723591259911900743205031905048932787824194460444750636857353558023632429038492828505493344547595699661218437956489754820019104122113345383062153429922464835453090077176658806254575834004644627853774179453849593287774193667093796277279404372412792586268290978513748375779099639519508304160503271553861333815392388234698604718377190626972233710736785954106047945971669001488619273030082588020109785093974638585193388050958784243170341872606573321196491656425597780815075006012000228690815710699486801526754805914540364447128437680395236448947446876859107634691421748815119735612352101517113311400809572177333323873008298810653920877161452501110679641713345406103410168844209526098140893405594753375928155570189212197732881676917469470841017860605110087879818073632443596199456480962933895218014343729285514274092175395251838409235042327950324686807018184977282550491495948761325558422390426712506128251254979515552857110364496626106246071127371932261337415149040839612009065610727794093174987470368822753032450539367989891863555432463031958311656686297642005817060373522102305471946264580941601065601854034473764276970586417901499498461270644513244606963634568389515882692157548917687218599470063134152825327960028738050637904701502483379106784257884525777252532676034459881295548931704646645899402855560485565126887084066580056917871461036682782131902038208909116265929358991218282605539947366249202864203735140780069675531852811535134109131280441053499905358041787670192217948672993288532498098955286953558684515835497922325604064646890841762801581120180609244832601045059144720678004548799312824323832799787412442961818660688708338711346995257777083890567194644031411039159636032824472532292071545558888717429113885561127221415896297692816890964903281682430805183989306892179848909781857503901904527529424070194494595828229895976529569594383643828278668988362588349930356687234210428394799972318974387544627153529831250814118556193182781255445623449767883271745387943631569217073362157878820053392022580860209740924669515018425978920545666201477778807670004223354255516674748733115996269803434529509217951154841700424046299443021989247638586309443607352533360206699685351800490028474230098957134191132561074536569194209881786073148473989671612605179670935873276871243738757896511595559570070395389839374242720726948920482625438158100831791906260819984957531520070720082427845944324408242689846250954853044390960514144589696791723912692726920981320266245231334821010739570691886683409498395855304151932603857121202610085061260186780116402573548120679579078559265365998801685349512184774085458363970275382038896304234497781208645587539835566786758935123708597049566803715848843649232167496650015933473527925109615344057363692476687353625550927179079429257960049506067559826318217650846456474662721840386591592880174114575957882334194780229091484428507378082507186905473483502831054924303530754762472188628747270606383000697873429642879223091732670506433077160650532154302432151905781381078205469186918020233053725544679992168111322985111620725719748693958189636314584957058419606770718721964894358700758262515006318497944141097867739440738163325706364839385882667242719406327165007151176468265425224492340734661834277481743401470633828244261978762254140985633425163840197331069064694238905923622378991013725030888528763340378544589239699312305382095336544384808035987800880089133220495229421626039832194782405825553305707513111893228779718742674456632668329918427905367041856447516107608057612445399915429389270218046387827732965673656162344775583600883409878491698538936889040335419225116482012627796156245977343444302711507341113067502613627298947637845511127788939772628708293088737396208960725610611557365789525880818932144656269658527391018314228618527988922872400972724069020474358905923608461217191771641391894862948626724350065772571583737769561572030895986947043457407091138938927028338817339601771289774258902662732198813029734545683587286881248116627647566177499633098118398709094494332082500896011634373672296213377605982768708476752545336438508516474093920321536*i1^180 + 110475719846431475830957997062231856276029367485555140661735578865603730471457498836434509151177353181995786369345331203989532617617496437655178543190661779499398003000299569727062693799788060233238814974740023965637997943920734770077046256955955957190959609378328314067582901857900867848560352378388664630074676798120175618884037607941113613288460655199563514112455594591620758037322335944771182524825651017260338756591674866572160713430961009046518572075799847768002505679729698398901081554745515938234740151039599698137964137694350736212256997520855247376507757156652395427868200930157500167993702727478333813073871583673990329875182414749827286428109569200708963433659572716566013030580142836221346224247514663559892527556795718654759324948342659108895830319645606440162859449823864351377971114521963840239849630200659903084700193222040794513432241619185970074057853850221790295162102962711539290854755695834006981113325171585909990026904529578798132446745943286168804371591426849515808515966247567775163162944766959933891876681664075355085219678211253095317877311643147384088391077267969306389860040129278277852260002079539519236836960576583656777202149258656236595965562298908661256366446136705550850026576481674707221835771292553928396391952608930292644071633460645312338274709211671464347545700427783432505616255702005741421088336497659918200946907831945497814422334725932250036682304046354837427016738170413672579503860857175985145299385726400412746063538187814322929349016025409424534696523859070213556119712305318989435297112227348080707999294906303408082190338322377981516300329751625867928014105308926327359516683959909901452061312786654904617124322652628644051468851226894843803315162446385113206520707910048654267829085605245388787422997129550568517325546454392166675423770639642934240477780332724668378732173192764166459793334004549137571341433058817364668133650751315975335311062231644011352835136523198843884490504586760360761346925968068566965129968118464403275439851827100706125605017845210032346982507603029968711294965924577132237962059093243760481886522127547948459705377703162245156678756937235907495016447536944585286825848448573874804677976850191975792995946445091421360182663232846180090786029381191896557747546542464565460478024762415881438741073307410456924344737498091635391811119457308198633698770413724294584312368665871231309295259955926680688021836015190081522624170583633450629693327087435382096441254027590959654787878231275553303030085569590752375197554254556630048848953973941459608555973927328150385758353524636949611016264202568637947783827117682453717682438974544981943110924418126660214105778381644767137928035603891787525081196525663716639136355823430492129658533361787862992777354172167194164169253809733339362274502344510127864581017483122756055956657666341549728584205588644406569515102660680446453589319018977212289593122437670054177859664234841640900593556829427287439246857409163881161290914792530061548555893183663076063804978210955788429742339830748841584290489326983112833811909988732838127542503964597418615087080323233836842527809953420002842711848093551739078454225670933829645565188104488478748094145548936255302242581401078996254695239855681854349483840275727044613206913151926301702701514523378373821144725204548353078537202267728848520474036584466652703139512790718334548515850947348244042949456866627954537436507211269795125341075950501114112195035149905005137346112860306163730571054571969380097754933317138628506882762589915286163203000605813584208992418054947153544531873211429525315136858536614497663930313354520488858121170761973900834069400736034755979371602236938489083487198956624577607046542922221157726107276440994942535681805947914968066160046089395803580214141395165873716207388983899576041149304814854475235838545018656235456857101221506474315459414529538294080567721513668906705750143535972591028560305727539729921132198900397687561492280381953789478552429868031911280095079281778902094483621228809072650558130717295776201252950630879384074186127831488426709754162494530571125412404990732447193514793974802449656825806250337860854804909080698673233008754006334119121930716147098844021349912937290020439838093068859169900418776396362033376706115433124410679941163314317758537053382341224838945846198740245665218882959791797868280119549728052098182552789605054555980071922636254024571288346262728623573348870744008518211626316793865247363285685244475671155586865658354253402721543814039395063329114436872264475744804386529596142394360420019943518801514514948771364614559629477229380292958187371100288859071795957725760777765572320806805707900646250756329725768617869003342858768437795089520690529592458144659703880258883372877535347913067224551130297870076031789970516796717059912388267561157232407355042870568738327073526565045320283486813245530970404909343412826011189562780629550955904397227841867925551692191896457629506540785199973352273037098702366399438777466989113947871967583392515008929312229789060974289112077801620618902681828490794773085534050989308145435462602233365274860621160730163433141152580749714882970048562939818160745813984946819640447335240668353646415564972467738864332265357504209740545964031861199583089211839336184294233605206214255859970063671300162066097225891738379836346881610357224506833695103179845416684945297083338920152691766022796929537142914497356422069122644203519213612076442488302160004045309208790937407882107739767743951482800676992532880312102160069535091165231528236730372935552966972511614191826813202004134021515804006868763342275189053087051047500111836948236743527288802556344673862488377141003320985789329668008321373481715982568782685274818069423547453175017145959521964081160625790453791228005948989737225163646879510075765215945630752768837295145380529539965721904149962697043639574871080510526322901467051240336109687866003539285699926409135467161844940193056475644999475325032643732572067532812863413432849308710549255572617082045040941350947691662834370159440280349864790374072328428955234406343968415160125773890701537512988489647927830905316006679971148025600759983124085763472531210230848725033194753680385146198213694316002026236546226128751782423590693186816909534734017492055312734891535041250791652338187279163210025925113625935357886796342947059804607811952323591683517704426090683672157210572251790557814768338165159154084926222890041424578849687634828523718838429433958585165670556197906991949839729795379270072239131941042712466050489099672901195014934713681524659582521060884345123598852162097269970981930132281368791093106105799405313310130381130953478579857579983461538010213643303763143065154182979431154861060341883744838168948251486541423192898969908676021533652226008740599683919206881444848337255648178000779342082581993672611052320295673293621126234412399874874732292744534489829666331474154497259624325839378158340133734455506698860349692114184768323020082875701612710755980000312926937550202425570300504357812238022803856220582534012125319065699139385742240451476767117055967531158486639976379154432027112089155095451411215512715509758509944949385166736938530841098495262832432021575565383147569753459973583690755347195424359773679630541502920970051091138989292271447530040002543766688862447119346758649734152157015556834309586668864777868518324072880431650077779033633236142701274706478680914670713375413012975331912954355192055582310381097158904760118335124171982192151895414510488217332646998469351122165564895574263211711830996339791590002292871302377503741984897035845878099286893966601648503079588556701482468751786836234542726700573146267256253231139378411702098428069341362084602737736188971515232061335423904308095346174204168085663809433750307984471721094914170399601171694479479733515342257019424892281378378239497483320267748591530574224325905642095107751874914516080736642247315190460943438142057921878222431758176105568738102021584468832532342862515311453873914701498580065522272667368091619004181935399138839529433438061706906390564765060757130036100687493428137376284925023915356633536267037676607470243817934430232124335741820647483436444965062797830354641313138817210983518706393428570265028893656340108168384384215867113301035992512526601486461980572220913256984153377630785189812141789575997125481551149647484499175516219184657405112164467505990830360454903168403728632929177081516703496416355693347372411699737420002512411585810238964978755421431812562688259921287645812197392611094444866217446875124034860261178944114854975480825935122837954351772894063362537476646100144373245592343586155132808251817009733867972177342857085833604044644927279729953357566144693096115250831123980192198420991256243323368608106117842523693426497199626322628298600099770510050970184372781215934583066481380026636338025861681289677723386848795988252389546029207795655064266402847434931040557751770003377827545685150303739757283085649277373401417765996327329283368518383847693258656269129542389025136423443261946317035329080723291399368299531489463725015693270380467800758139374432891302761866760416633377813437377756401829494853387280661915852420660167065356435187930032399090218474459473914690273856581477188421127199052245138086711451227514353473071351038883462253911906302773616251158972367051606468110269597437246713407114106362570086191304965396964016481901340911650762136761077181974513045357415884786418067046772210012210237659114850072694219279198281927387075122409875069600361645054970233466632431666359026974974117009322846109929370910152012655797174627806844059140461973526684153083876788725408892709362453769522904433437269666098866285641140051281911517850473011420882614072112922403690930611617939980921542604072169063890165173145378088349829425330729351774631633635463594518247947753442045677544522418747899251734727162878414503603399821193254448795572982915044743842753509165486328451317790494727744523874324365328780101070810025235985864776732854352310448526048726657085238006514933579731459373899936321129866603655463524819094871801329380029016582123982675809770499374990581343132376984925166868507525724988314710205646177854674801774289130380271722059680395504589153738105265918054292347249115971169632582624684865174800967038815965426061516689940440003760901640576647157810707220728401820990144172458740982460654675323614780365697642790659750710644434490292708013691703118188350463123270742827311391405344081976583897099241062238738464556160603133601363643315330804967465591291764476964300246818748597264501931110185900132039649387071881423367817794989782208331559528449129951889849165015844311047293316705012839276729976768329233695688043795033972990183665302468058312734461845962790245045798910415489487299758349721178912218105789127110953894881627729186103937951222902492214924290453383998102075186258361920595755537324255071696576864368201205778923720450195386011491499510070089683144141701120*i1^181 + -8523433000727694635887327771260599929764993527606591270967588163784963819309987913406552984184181832986744869140744081997563749744349151171087851357234099362232540469549845143169750100608870193607462686099168573671859246254299024245834826576376492785764574973993147426033835685242513322338212536725186428444079687027684024997034799853082285595441558472356507315334035561927017719521132264599108059560262782641097816931026616632350168865797365499751227666670146753921835108751826778700225157504286880455730867108475720744798554087919379183371101956899371443716674744650772390910082489664209679494132731603405100814782967537432640525543282482351847518121902846046246337385418003429963902767262858695158835629166907006902720942151586968733295791418199378758305530697827937781764083576376523108891029203552054915242566748923810774435364264251888075838835936596861401353772765878348170067888856361750285653341358363297541902043402286402975578000285492688405169286408745289830966738329784581561399069294693623880823456879045936744164419398261738548845935262020000609199325142923839501345745024037023007143343714376108216693654416564503227933390864087507037942593516759583385730427790678002204837105111431288167552078042795982540292016451527254365998452040580661108345600365903155977028696130491096845233065480521173644351780292055142828091978484561480227409494602006600440258090225067034864781612578768870290437239324725673047566098159260454701234937696431157105359499168365672654576632142012009709765944067116060568005614424069891663451952504670754099158333765584514170692437680495811913267911339499705641441633031539518723991619822632612924992060348293836136837013235274205177079026503890040846027946042496216215227742898096816885115807219279587908208833445008680278911118639826302469429269769306440502293728267212121709548747057439002832653868912688766047883166195932561030506202856650961632681247109551556103832630988591459754508127129087527505086785617620395833144833206860881802757133836717662629420545424079333550454136097681133896017533080913523483917779979674029959358225510288127369785902081014236477804391095009316485495731041434135401552296579867741780713987563155373594275737802078895634907861224612694162152968458544375802282409609698298346148920910492688260559528063706714341345367015470748722114385349642467416121369452604237488293291196039213851642644611561314268947529591097964547916674726542432074281355024849704590720788528061553014591354840891914395756397077477563309751901558034163718059162681702480940100485876414707454087329565601266746556832700016260948593010162982934676883924085446316238136806965900914796209600939599400533254758929086354898821153875429796352393819448914320798422403435235574786740936640966001749514382541340405217362628752888974079795263862007270788134967278555682560601628851913423241189208851278008600050335233087656820981929010005811562065164233443735241062833141988885204061680994043364516687444481551852153517384795469817098938620834324004723275594337044883901457117839845188468617503783071694578408300995732387277031321838668358233818607343965148450230526380533590798742681656521817151507595882097286125285704792835427573726835424226653135557249285468905636695316906797156553059147733241284935990356147470310018120072865957093513203119825183168190035703830641686809267298268609595431067671985034345137933354138710206487578910222030798663365217906823460989575503528147466641685523673812864482307536069503112893489650520143478172300867846166582008766520923219725608278382473259429649174187146311089951151260314704622417314084834796229508348749729875329023745282520686605646005290567051233400420336885057466174569449963045622103587859233068167418751209869996280768240256348638772139646188694133451894774897060968033334862979005899598069794704483046995820422520791315763623186911083905227604195769998350291307528953726001075859387358782456441264523634925104020991906943962946721592232580506290225240558722828478837412886958515407565426956105802955706192081794882384349175128560539708481081889979583398834177660647421258909809488982059689669151087730783010948612602192661948884310856861508689040318419336289509062013755330419953220606393996688688055099630027502653438735087892077401840859958603261124073096407569519181402928372511510609236626100123361954321081265673803925236444357051703950217272198002383394045315735346705179914044385531938519766588086136834918130723387033667845446606694385720762558939323092605265255845231540674965964140103816853873070090025943342497816479575995531585582251236630593789130110556176837853621298022210302624997234086530782076143868191520744210153210205390776609653486749229920553197642638495997142167985618816299057134701097494384650120576622132329354543866941183616651131347214757224996805801145158010113855481746940398971996928808096310962700801984150197479041663121349270575607734044960785705332435556915083075220401451887635190432619936237061610853158850917219141402321897588413893259209614017094613921113428030284238644054731831365581964867566804073353614160753627427553578863498528778321400341412529114219296854258334246485100795399942383033281610112006366798494997732206179643552497982527665171841310251962615497395970450408837338064597291793747565549223033257610029396421029820478315919523911378509917304889029030216121602196979378107799833176209848521544984951126759966639383065503686267746618057439666749543430714442260109913543637268724342806804969249441587233678416211894630272479230638029235738332798101469866870212281648242861898269383435018743717928135672609979676887266986517352782052586650027938365820408737327769120834677460503888167169739027139325461999780813246731820384700014431583310463568639716647891436003492556276074582007366871489674421484330302944737709953290870335199897814301196684737498451060078519563132558555927184380058790310385419542102819525804557741727270278341442840474773939593344314460223642185526878216634542971678063239777793084372713779169004173512679004908768327558706459566882665558891659086082318170900429088837220980076826600970658106299541449495860734626193629782463321755450965314488935692959049532143740979973980313334120154100815234523154921705172425600131306835892289906402494804629351523160616061034276846609452042345846352747103802775502239305459553319678477222450779643546599364458360010119573161993149891696741534222123744369771572536900373373701146630909161974363614259149139769807496481852279747436409804202785946829999034607138046385793623791511680524251685069163277604850726325101419408594654792889374118655642446903836188477112361031918792806464816622000662907119557961840925942741179889070267926581989195155986537970845354850147339328261232615103183947437756116906233361445159441028007433077319736558624206150036816573619406191969533665132891896532614943888956789303465818032029266794332163078674704953160227576033245240246368861707837704334050377949843582657247014640554097969304188897326322935472558111210689344974853746054178457996789791564623069638332336335622606884078248783239756353407687171354671240176110417021185814211813938284103809697042810539904297839660220587697849680595792936555261887060397937138376228093618964017824785303319421110716481671607826995962545096614171349083892857374523283386495612243880694897903292754765592448001061413596606036295703316125285457616119135673510948764730568813134853650083459671352204660007073958291557672532815351377212575379889592266266303170312971090988299963329399474933945665811954253932168160891619219729737067031141685571330406852820011731705712677909770665289684962285172481456336227564630243936155610849379619490650143359528668091018257680340888875299412028908988554494151614460144487638002973436347381085621737368623350911787624851009615807434645688911416203995468697129940081962444663520814499633489088959788165716638095402457336836149640996684264715178988284100277259229735333373534630800568412682133361887954745257818663569016125576842938661013656928040564227335090905131239492462688613168474825418537742386396915461236183529682688178763530186440878648589233654589163703343782904816909721278696194860563587584778433635496137703160011889935142187230220440811963186819566316901390180080409736183892613816975854323138471966640951480612155020782692494921800240784707401690606410731945629925678084850615894901372184977056439815239281075594729534122477350917244598953359150175706070108634449774225021589263508373102259401490082330203017193908133830943775104612681827580004051847895540031434526388249493325910686723162121157095339427048107714209193932311226242528236638339708215956065087687184050918342612668999079872138403964986033090158331434022430222428441625665280454589749669599628006151487305109360887121289956773148303330213159973857441073430172497014975642848023331437892264260677125075274757722575820804887992526983639598498319853244009796623497369572739889615823276248160572693002989744098348144225492309040884086051439533145675072275846882067629125955157433773071976093852014302425390334743851221329523353234229284301847836744198627756777129691836083223828602997624183621405361860368697225420336563972867562004831086357955714704388640336664189183066566217786889215621497451902318892441452066037150919000715484150897707471937660636381159488774061727992735241314056822209363089803767659584995984976916825003796129267317643089734620946593012663012486719917782342843455806773791545134559560466088994267076959811882724390231120197854060759944961495469094950078992222901029772209551106336699023234507863354553802643144325514486474808154223070466698322169832705845873728280628818510277714949471117347213634712230223948509619367411956008191807229873150687643543656397628997591509129072574778831015253405174307566083385600872073934883166606558538125433641648234695958961751274807037103164624748867565680256030926484047664331399418456635250721840577978788815480024052559243014647972866391099338797941292147435850641550764500289939690294491075269142515817590848655520497905859154177697795403332189182584744510201095547661996554928960987016431827652515216335986162198951549492041705865924545258292537654818885829266594805291359092687151683637347099307324688849105088426747074392189564025100933999003033124942775092300188485242859616539428061241586395622898585466810275184069032134126118987722518038683518372351036443681671922093234434564211520892464654240719546585888987102223675670794393380560703961749392743843816607980531282356483116609999049513136792219363093057245324246655588802120782783420331505821305983389738483303775807810098674503791177253368161733369091688399525726510672511347405480531729462770838399560746630925688204254266894064936987082983583055733667753895453834404537430459798429070184211403833570449113333670593532453017630063876385241518776485261837161258930210986959505043552287858161753136838115388743512619776810489277282299338842025972819680571686912*i1^182 + 609492060344827137663119347297937623112267640186590647274845581005629071039958165159374092394179678557970714120131603978639331407111941644131489411088542721698506856601918484928276515225371190064381027719330573214376622624821889814786078119633894895643918845919712340351573566923052863148127971831764132481290780507429924476565012276098271049710446404804362701178396971996038529253748649723118922946974169489951374684647637768799726834033736642586508693889827953016587367733376212915643846332017125394566956743226781041722670339907405740399737338856452693245246553930384423145925340415011134293601680289551480148595410432947557875541521816908183666862171421730226672529539194504359473072033743951785537795751272071972961326465264919398720416724934414486094797813710517483063964557940824678434226714343750620375689236467182286443099692237503538461744612928572485702725307163589258148398967861362388966131677603664923916951921316869749491842992483775427312019802234560002094063975277936796049799411638541046146063997663481806098247015660390948261459722311869178675650752140383534707674478191048360077095215981431660225034017773508399284593780437151483062371113382346161917440878548049160447976616562739050501770795180601241163240893133362195561773204273718989120721118812937760480184419674221525496267811118547149820853862002008512899537729942458572554133595479561238797607878859414570170445558796516367082193174832708854163528856221820070897021657235684742723668677839901675572847497825220844478110356668980189624056219783235318934269848992865579367636608370282812471016039957676318555375418459399703640955555580225722802100855847581842545480493866586785648010444905362761410673924687456079388970058424227516924909349151846570313166813856514016331473733086367920036268947002763911750532367648289962459801957984376983867276684146881434568934990298766818181551374810028182628959904686712281574601684392836034194250386716832950551442488634357684144714010547894146615245397107090797103275007144851099744061694223350775157852586300828616595217616050283456484884762243912929568988880465413186909999067150412568620124817816289790280245717795057827291274186923547927588515933420365568571058050924898638238407543631583965155010320994427423971788948242120174357611684731906941538024262981991638319463463738726105045225799098161091699238915231466213196551089072091741280837238383298949084879116907684824791100308985775688022636709211188427152499877258936768086835477734365464410814105453538688040799274498879318706171989575851009632071173603132894395063094954242416972460784414860027080835961594841595690283148067997466496673079858422594895890814302030092233016560172134196689165137104007437375213975653932581798458112742295772784918094188399618062173190218981014593348834176851045588051940121778486686879847904846323576991521462883007675294965225451792814822570869945780811621728504100160841976622517961725322313556419144414163287384248163056803924387726694827935836951175398854338074823137255663945739935734541132209032305774177944267326830528396235418799949702279407318766130072538844037232610643172826889700161308134523702371243653456103771388570388012874062784035394722869714699858530340962029778790212163674869087323864584438486173607501147715206500043137793170775175756821963389429867778140478808054353600173752301135975396068928312453191476033534996681367761547955943216250132716265433368564418502353927655081051806956031479867694982994518288648625658605369585776912294423809247133542206209956214603200516706575991196272000636614285637479147172086567797187616330940355392296068909127050104243347243767027903413839002620529783150098867459722853574934550278243696344246497152918144720287338773991341412424394226174810692145922313534744247025750240322312816921916610683135779440967453966521823548003048580923433065331783425323409071691154727077535913062170582491823297313038662395900762603883099056500512406304940267806510353929670415693260644515995234456097920952778371788980949290069084787579138541152995021265476263968368343494469203221550944751394784070072837627330226215551025723433710368204886827291639791677897350261331490894758103948551565920956064787248486367245957646815587187592023932258607158111079661927227372574075521620797762827573130893489037761142562927985057890590057002597815663986617954268496990878958832338986782754128314818345315515468995255419558439196809569936270872897447913158663384699726026023187126241755594426342751740499169131197461820625436139612857995373921402326284293622019864804712601929075097744648698281190419248696189827044265673776241075794786953684279639150183234763533342906367791299190510742480318128749142946715583646716329120820087388718046101215186924143370782678518326155355752025435104754691090932717292375263769974006446082015815643953536719462355801609487780882408166382952349996645063840551406666179007526048962973992216642102104358480824664737216595570341511486245225075561794378093901531352095600128249649545148067762743266908610890425756036499625536536135646639255558334339407515902612870217397392022034070634539410448751669423213170388111989184781236184237327899096021694947300768458588742741632443180844781294375153278930521526191033146874548791636375292235998611309839861678689533586864092421657412652517428554849877239825168615523497533002217697388831660678489078397039371827462283520548231120125881279737273918797970815367616917526479575393457566943290427909642200196767341239494033665011278169702324726149357438738337377371875829276563037692940172613814968783637088351512028469254380970575629242867851892541460322510922529070236989512988289124891660662977294694051975298109356970896592790933956360805467095649003952670030115408286303571230160157417120780198478917297350368274176851492750310617512898944228139563660618214520439093533099374991645436949685478348426861714834618796108160403534821227136808623796439983023737941581214059451837292374365941945570800521974538179434432872639119307803581931409591533392915060454261553106335190320142646833516693872378658521505950678803325167706648250526842262197470413760380411953681073936600958800672494562792287689733200772831348212759570514433374690093283720166264300085790279155193819662540397484478766848509373070888314596072932297851196730002293672371500849847539915488827299297485764471955333522657863023934947080499184009166097904742366755853635583061638224841939795280241820499497051036660300838418378754085934505031679493255649418217551158137495387771563574104902506201280781240419900408086380102382819652144959995976466473886030183147864845154378711180208477730075201618399177917545668855547649316830015236922104317793469303958686423597765128094077846532994384805305043533256630048053458381069845570691094593155129286409632525830555521971546551686692256895282609920468861830937844797103016413178057242249360595450944262130190266297138227110294393793205713393415349912310363037839048647703776237956643764421285605840513656748092249271986692070910319791433973199151162453994838517274913735913567282640095464731882466886859067916310705147268706701607649971455492492048739423456904907929179199646623080981318679405770207811658257144343248568046816768108410091857542708231411262352548957015042364143760301721936696506521031102924585550765329447725516091990175795555744595804632646104202820117116782974702642162368123417944881839455274917085920843924238571642002527706096490025127712059095844661163183804002376992998293483516518761651675713644920437619704322251733078386645814047802453570288484483873807528881430503132843058852203116448627632675862995083524620834443519009908197649352478641970154281614016260370502748458784714719079808054627150605932527088507818252407455187343007253712060015445703011634931268662658689202479752762370089561056961815146666199599019514426260911216522093796859556890095896572682604016426681696156351844848833604358668198705085126430812943111957773431651386613087493493982766284930786819011332920654096446473303358905064685348300746638054767497884195225549985062623979834328963180447273296218387324239852385969064485109515524893447955675457559251923716150675048486125489814536864382101852231170964318644847160312278674812564800357099610404679736082605832577104385591674075076150099004111821582781592589756106930088833468912727111568426831608577748000727438344806610606009944909906478276033347339484046254778218025479864741649496641077467689371933261662102030200982915539415504443858426106087781877099280724731503758638479175512241627667621425095471511931984524112130580409857504001164495932329493671955670647847027080549271127053454415387199580144714259885054414289363289936557553955562143408197874120910155978534057704236926008301484261844068065775942276186983964347751094159914794531419574483736705764056095812069651941484033357980767431231961506508022776188492789223468111698580717786012400539450430889233300675057123361992985589141370905329890336456396338329727014332485395439363274141042717586752335678829237165795247670995966174794758734608323448461900682370006137921407896773700782418283473365990990552303381990825424996704581696740917896831999580799375995479362813157219661858427972637769956020104007161279489361373573842287389300354771895835880656140366109631916446364358296186702933073495400858996497868443197307886571584281370394904827965990911948092804185311798310236166685214827446331153106644746283194501435302629184795716856802842024667126488749960605164975334391307613566358871430287856642448360544573304163544254125959244422047481677916087018399598945269255071459262075673710541604905061987899449279400506033937441077657259525903169475584614585494425835823811247171748723058508656040083356284243194069532735993708830399480427601007632533743072277300515056003907797535484739513191867113841295358555948988698163269467756889471637172880612748229386482253694534569973823233525669840137137540399814319050772133496226890817863702417179005241874323025430614959450801760536674065552573165880198229197179027252945250498569553458105522068218255242410331249883505972827148063029805855062500981217599731390975749094425296095379715432666095627088113961238221411219237333516750094390818518179385297743146927087527223419411973291880242715302982209828354463285107338973748809562483700857616642539778976099983903556858661352558314558090499920840935453934589365043114410022344614819962319048755973917538053638882247338583971475952108991853270165753769167969684217128834435973725058549053450008213083990152119800315163364873426231378059469195048421383458136065503797237061831558237675562113351207228775882678243456648737766855455709639878250089893801890559566134427888167600991010361957024583146865931880562506044573039667562275722956704001367343622250058607475742729994327116209815408260470204755149012291576195161087199791721656891057764480821655983518009972929978383051152063224469423883207593399252940740929772211079741440000*i1^183 + -42548993572328516422398405956064114869858021064501436300585874663303527027246420805539756956941232450696230143124229959290818598982606020770985915498466915975900920467342291004815446906490624997659841885829303859076570015601412430719815837664820428379174233951733496418527823211965559307272001352559822238003750336720059718782554483955808162311829358293537383548882149874032158081480428780357832790238398216766521349415939304579668494601843087806654698785389436554889159461458453312545469397662350676837558160219285682178673562628364813732914335358746959849805382394745499895295249303413972490895924205386802687649735095311896898815641150530657930497197506644107415879104159277724848736534125288067364765870826501873436466002647500233266576735865027673889557169228504559310826138443124199074607429674186288893122241060930161137887289492450925245749749098421263407419009026873163229835696435712157067610743343177983978610686645308538789953287811603617772477145700014481197334368143343119137732769562885837032761011284056697091387070180857467956144341351480256586995559862059251787050521055221375489586204594033844178513768062979681378342564975056423205794190044594283618613851972327731766076191474114362676881680176895446140711944208942860772457320639263023480809780521344026920834147557214919526526313913772603022583964162573787857614838184573721888854406199341796957539606242085890489539696814240276366969565700695436980554976192434064318134737607025708553659861293368237168946119759917720293728637506891030682040345365113574947442873768441516290817830911650440490291687243525193126664181378768371064995143420299175096392162180279468248356117952811228769608365339291392646787825457537852459844356622156991147226891867927792808350680912488302087406072483408995635830393993126994019308250701286091576617636674067813777738898911695332483770155669518028894307354669614649974177431873269640546147603278267221645136746093358948624540952521486260613176585920892092297918084640736730407058997322497192775624263350910392852360580555302825378522885728417470799790507830814990337284960661738011208481726798833987973587775489592644233090439194181071639498230182901926900984680166479984484489713538772687444520218613290374846048394025173989105958520826540950192694141623234834965771369955072322657321445098676574552403547717723160545654844758120919131443772992003556726178767199535417403832855034187824037198145282144646648294447355497746282974944541604230555851577471632099529465980263330362785613791900796909800854030615758216473638391173645770732777201116857463788659281794902955821911050636998562258737187592778501653902846296857299466390174529459637483509403817735639315307396581027860654913691628076756514471414441941614247976163565994135017480573389110051435557165907063727358356643847807567974467178196396089755785983179613071247301708151705612817268355176620201416193238192119264279530686615942764122981185609361386210082814278975424167910336916311675902612532333529380407560724576767210507518734551157097169132134109098694299598848716358754976076065105346526158558469571073738766480171916253275774710926550003156259132096254142872808038612646965825244991307852506720159603645700777951333251552855548718302472640321797069243071083779885776534846198885070101139795814109154076703127235620493472601845270975092983060135112639569737024187103780902053476894470817277991810456919757942801539331235167737462558717391190857316420921798566483538281873706933343846041474040434125353760623706376543369099262678510191427390306454289374412832583352809062036450280584977640013929733283996612436729944682207415361311656362937467318323491492992706349645189224190827009561882947688049910916421165397872423453738623874379069285689079365090846756654691555946088273653204298265767601933073772639840795623999587963731637396798356351405379332896493483614915639329803822050652754623149814816447979223473973578011777589903990036439321450512674649045412620148193725500184416848625084490540720537683207503482482968165429709943241955509830492797963706479721838841762606418999609903656010216128351237828078295654709217139822969704992391572759371062152084805926588943634761127936866168267087823005474241222705062273962068551498864473907174216536785534879400338182429281457520248455305562712633851269501073512872072032978360373950404216845885651832780982333890521162566738234983304100729983355980675654596593956365082180470745202607620014447156826380907810333840099993914197737030840179184562843445320063250830274420203969908612605569162289949136774884109271297701305195451992033196728640684684521971944822787557710768748588757466721854858186568679844485353223781436157737223453963883816008419001233017202688035562295059671404322526452723763044308365740113209373430292106400942696355574707327861193474113960319317454676530174274802236895093460291329976452050250315867557030966492982223925914466159799870226697562048507314992273625910089073442546536985198125088789787300186772499003056879182212828380187984546380462593284691581451512494369158283088225353325974401173230084222259983373909308439492737521745333014169572640812905586046402744188701354886582373237402630864836437617044756039147627209105387135625497215323076782392398702033571630274793217814774338223059763204735666070137191282504662889434237398299803937677565685631029619643719112752621999140969840293602911519179623626895678010690051300392571398082945365588055996932277283742216921352676790714917956607626753371963569923450713493636084701808043177193893698992736103929894650548137951547466649277635542949677411928103640672494037923496883187674557123773509367373174318902874770297122672270654176293424539785350541834478441856644053637742335428826521806231424077302466732348452302348704463097022721692021816262427372087953693902990534542773628393949557220858460089864171746400621668489459488578398515122851933885736454595226508399123065739552577232998743912953502142884534139666030876878700953066839602935689578717918399306450067496145201812219671011928779616593835734030045726059367719600602953943883093565992934511124078553268683388904521369322848385844332811802207817749719572321534994414337085582362681579466161179910134744102986828952933555890542474570737821289992282145057200171861880076995621014544018285173105036206569751470940050018059078088765553682734107827242118640044461760329669072027095918587198449151217131823251172115305767198543294265773822875763419078330922443367212787676545545576984865924716655397710872758749126828180396311064215015847067540891314979987627141591703078104026584267852452641146794403003370742097491509919683434073935387315043195095626576759500121397171723825970933774088709425078317320699650808789992086429356541585617158270635222579871489281555373212299854728679963315480928102176693502749928433523404941169307973307779816503107793926010054956765819752274147076570241208025350233894829259940100947385221689200483380875050005114632346948598250882133160861687562724606553820200902959170121384482469921788803278104522918677312344022760900030416602435074930714087259135169267564781534209180388256382219431153448801372664892249295019098546463567086711395940826585228295477230367682939115413754774386152014979200141530212027572996388770343104927513345941936322241064035971221874513234784819047263305838238333380304048528424331042377000356137591739876006551641619402952582181906422678427838809704422417965542685868844672689193113683395446250491670229372349189634315822257347218732073383287252036054119415323698575501401494356023423771724009956974417482256678091355525986200783692081765706644898382069257992559698098196417475721372998624371342504301662107470028385769409431838793544235877068967803391869420143881156562138913525299465539665567572452875077853595706231050726040873689857405302508648568168243445891071142579223096870656174985703367057986136784151678187752771683635647396495372586058677550672035225775973277421421497181386695108546923830228152406075611233311518418752417294831193896787328023697724705260903251884094045903404060776082485983179567736199573574359894166699998882310828220898313985259114649533464467202176542268889161885569044729396735927330243340736715327730308461754033836476249037680197430506406536187543082901803001530588059560154261679573047397380895943127792639439694368399751576881873088025653090567917979841386331610622191406855314411058989667473087675820411280161923821315455388371157913093736527272711493519670776627279992706731838945414251113359078709906605051231829091244417664585277998288512111775162209674207325846731458285241891648413633744671969460680732712583824419639488610369860616183981827146960260236551022101386412204376360518945503962986335196436645759543562996975871135732089814813705407681928625757765761840920309581564698295961056144688021597027442544808739744671403818603682567571930381210723890286930010960247212588415150817938481095798853359553748255055128055201329671608466108518366168309136154205395226459052823145244226877044813727895949941097280548604223189051206312370891679133638218252370831166089148562181319630163451028045447707376759617758243553814214771479714626130962028755542147532494339521971130164087759215577986393788730615706708715448460116852909693231310783984036361890077643620746566958399466826618667991363043335540132922228151613505853315618875892545976135704554443754231793359911612429505851059610611079874608664574543799001525363244712458112894614358851916619973737661341238541186262531072148598630782579117891992918965824479408901143439394766189948511202705682975218974924785602136327920905023647918819639304407859609139591004668229473559358886695907358264104460697920129813786376721239912946313453067949461252361808955033722963617548234409137167774785586960493232405730293163981279822203218438341385631975042856808098405965141810633301304808003944807804796709317539053726200681286615926258125538849045450753132312117443269187403239086927138860062217351043969346990047376285104071330082769796043367144954023619182902705986226357201417320638889063574258542284428323330389118460907135020097270076669379699797330624851413097097855749406832906588909265525620083042587307752535080665723713682316402568262093216565594129440549410335725978164546726732093173541826133159228293314900243311177819494452176705261488546461051972019294317784669308045509474082013285146227391568227074585652655870302406247968185693609405334370012133286796625404177731745457686078190007889421575914297596840711800376582515734337336641831989715797465132370947315090679369417272162584029441996509489994612975645351274921254388244096393867944178710856291966525368415735159502491352590176655949828316691236544308302633491661886322257834968145581857114470630826765895925789048097937620681905134257833746898496072202462948177110761994338685271675495678542913183686760937154885193728671378991580776095766626907367309732935703630951637102758052109484032*i1^184 + 2972367291607595575301672642713314159631345274367700422461309764505268206198576432183871549363152658959011172492663764720687126848829147023566496451791241910366068529319676462577512811901648338542302594411254372606696252637598056458377492570213423040436683472024302596089891895856060484341951992553552881094665487980906898243784315320651986835418980307253201258761258400642777559425305272217792192255430718137330437695596993034722794970756626808174882899777683481207012637511370509421282449972424915269559326330922015077689833478956439876732515061398081989986020756759119843887668678287456402632892607960642353193721252800163721707030716310349502852910837845816906236475739381396241779148900534017530537214565156715816753913121878729403274338519451352168292563505471722425650608371658008380724438265416991782730154382718286504906479441402472009968221948648550323557563614924626818118192678924021265349191066451973708056554859994375038555050460488033895504511876246456600771810937594763299829603646519246422067665590211393790036364048005989298196286986973033108211679292839609819929309550269696615913390708672466586851828261685091142631841167150433614195201937936685929929399504437490277232027052566352099848017706004000281654970207568748277968648405287503288115101577566375584079531191319141954529128544580213584133498482649885098138125020026084560141803290856229007153694424235045259515474075669691140381059197620801361696890698399978111315551850387244861781041594499686724959214308443283983861142926297929590335584703690173707159793123791026824702231056630179958550325235200134233971430374181761938255308406205313890558819848649582826817479739407020040078194289281222737194484444902526663969932611275526235575204458005277910506415322269363568956492148018588812740319487526100632938174551839762005431001898288888780007066420513760258568057148299367200849856229250765938153452260297213551977208685016257493524248741263234418105678723764036240838572566736812604476103075631681325073030371858473328682649885673542349411818532970010507325360338694193704475592397224759964400624452925221361005724211457270199146948719982321561033766277063922968563166501460055513168647946057187686112702747070325481211610392771708173835327140697095334503220517808555066684522939123016592612010640691558327753929441247219401075771610321656690397792548859046333341469034420552329025178032806570354308787595697222802124706900208634149356096422425035938719526352689494041252964385382254662079258964107259295572001637483487308065078509853901394544832829861353622118216674955534296211262151043082762683099023033912320179283937343530003233832548502734623614530303389667074642440314388267612202745165767417261694570779190618731267245906027059976311493655099689420503703280343357442737483094473585855250350826015522932220035329821831589127320911703405838420260203749881101874987925153102138021185526359291843842341697465710407212340166491909416990846605161214786876238935199267831083456039255608831893360165702430542421197638983119542465801033039552908793120650333747826516698897671508259882587473374222564369724818150609051486280331517217562581532662617137891819901383205425141532674304329482807977007223890716647889490334484548596864929481355951214353409077652451848197686314623791265456313959201480376434143030356465782816405344779542776857896978403812232082361953310958335767790770888191041425813549499815312592691911945375344026008469328504177111731840259826828109840860270586822622245355143665034382378520626578083391246625760282710757080267541939502780011170824916420909312392692014031875160389562455326421602574391293313475848717223515795667600182611231588498070808498330653932624201492563911005956162717528259884117405526362228604422316578789951449532048380346676216616088648321688900073621578147178188625991196299652490682884078016465808437011328953962860932892991232918543545932683662276198859175468227258794853533910199631706181793972654711466782112671310890217447719344963201851217135859590115057879246354028349641684356230376373004820874663039487543770586019845476553043521600198288227645852208914191445783754019496210437886577101155932603826739347061989884565346999736476505991271056208111347696946207424153716814231524726541670764134846804942108990543796339698802743726481920748136315868855826997076307258720984641666922042315192452095191074927447781657716431476414230643656110459701314532722820176088266233845525179318316328883337190608979681983328320614384645870173527216034035159915764930150581924369098464510758253421022542457870658012061490293246288281640468069208314047876210628451127562544429597773789747302123214635264202276040802616611226055054994633771410076297418720695045042815679118114322043267923617031685711529615970194792066663291999917175575144288077429100261025348638880288720709217939498207056794388756641402034456852625541882803096713995531200531675586378615422749296891334139968575247097799998451363277707711195748544439995986493212923523546437623603562497047879738893866278013939402855788353120415837845587085094536830032058454910902843812982040214318090459433696295465849516209537298802960321273112311005279393819495008817367446037989900051591194975962504821402565085088785394502650155309150633904335352554810571014491916677170266726000823120332629564460930874822285946698104953584874818460103717552675333213707735532830454510309615795636130682124161811882875292498314181392495691793173557519472821487811542511315475916173154923170028701986103295153291819148216942164393683587538156446662515304611556677855246777833117118649634060504844839416656105977708486395104897765894570503160357329246273369106892785464999504342638059905366750631560393887367308721844790795275165045226534812841058922735792888424906384314643472057823809451603019827833226495705266202595454753036054506973485415333432915238557923175174435977601375269106704301610358388240653316193170268550069662806141164564445730646253473560372260858367353517377498753637505551099339577527347498894969757899738561117270137863871582832438025106934806366255268117239366236219532435298527028518743169892228078456055110752825194803363394223680588912623868068577430160883476569058978979478000350102190638567576700370235866204465895829433787314737289887479641116484457859642877184502618675771959802219721937851920733524633328303845504367989363659005023178979683282714989326538451723278222115414786602749009976990561200709031506088658888426088533930030610895306241671186933028864060690541858567974377943750121230797975459220085073730612246132290723656066015175090391817823986618903617953093794113358770039976475086533079666934704627378869884245903569953463153592703086650573991087825459512698942910676648637311746355677148320729037810847568398814303140606529528229151324655793292641445434703574757612725961004230993962665852087879946871182934425627449075947452722224752151570362857164937982376274299892206745859212092520041629054179586488955529956362154014980288752516867251027966381423426814738717999876292859702206057198128980433480186351676057939605053877191983896831012239492433522480316082507911972266070948641177302443222149109106845004842997843854005032683892322057323139083215715799302850404099584493968364424582477132490167234094257095623173635538380964356030186004169671506993078813732099068110845110668044918209396850027817471721228888893177886880174713276283055228388007154762471852760631386688137186022215580203131611693916119424493815835686666399419057122793420633646752471416633868650823897299924611666089286742256125127810648597041396124744194525091580153977687389082573051414920419002790041826945551807338336847918238577457238508451226678196012767662354478742253794061202303012753676216754514978868238598438864433670289600653168877833738499812511954506713925147860819367236434412910528746669172079974601941670831275333198358436798815066500406023073125475910437876848093569206112456324937921143837074979064653413240417982632323951466692479882254498113473227535930264173573006206493121936113399276849688089632606341218034113114617711805810139439488979231092615624125512823076560543804589292851919617673027428708574326906640144170073513737118951240022990007608548864281371038428850784859010665379723344506891203018756798114783973007844768987845931915326493671001325552783283370526932854472481920041502290872856535045161512712732630494800364550430421645052081055972481917640933649910743840131021950949165893397744844064440187311736946986325850024776104093767925647149622120025354690867447865868354033050915303770260032739361792190899803303717944490713467321178135908918249079045527529807463878608852884496509126913003962392004396209423265748576721773381767148113397423945727074242451587143235203210928656726730840153641192319668244954862253740812041349638762086322632846445258202079601388131551673180576213957186171754390919502596374382039455026157735710003268128219425022536546728752209084033078946250551217634987318998059095277126613071511560611500489748685498368726542924290072155469617101731449974126258431696112875239604512150177615388775239742232427270216628158556778704631472432386375384351415772711271757547492978161799242623928632431191076298106091846848972611320285022106970661303380442990328021300587862833748190347451634393241545946052487797458075490261608961205279467129394702801502968567577742125942558078924866874606551947329054611936562167599165682005632297580445742656532905919768246947955346253982168392459887331640912987288902143254655344060993465288470251060446584153818048496973146339855552958808215472212158923549987949432465880836837166372135750416864108219254450059956537624562539992253548922252231039623336380809828474720185173166775155390509861233004964803026491169241285680993145576354606211124126201360315099709667511273454501185501484247433133070496510251865949164642490115794434860572841556100876420301657136553733957616678662353506986633309107633671030764598833641226233086395258066513486297880967072359159059237575053330481068956323556903580846699434020055813332090575234920857412192876845254592451067133529624059747134124672261467769155195241000616219526597037824202619267548358216405796968969996808352880594400864704885955835753910007608810864566455315102660158048486659008740485939383762077884750484276346550850093881106430397885634549535354274469071626836347211805620920230119124405822587134947593565844333608475181604851709540496977725080845677030911431910246984540504289005619377534044219808625279631523769235839475305208529903629838182316017945548115462015618181356383570026558337014681490942887155788310354542482182867804033526140112087288375739349252786251427276933429374505495154883700085026054544583761428810055345703345271586722398441445391871316888284523706547569849411842769412467133547647000879808057310614178891696666875241107984983462444077986087531134779413871166085610717973099656616986678726462760093223713590541811712*i1^185 + -200551444837417518955612653664458328206780845606767628220817012792432278774663417357056447899068808886823831072836594555501873316210133972282522739680987962829403237360671376398612830919848840506194730900725065884806051807869526973195364804447307706445261753899991108720496538933737878907602001170002742563249970332109126788377530169575028193557899045060894842866536367526764838487120242509829541643402889558838144680376441181762981048760260613628247344190806141886441430012441400502372519845216387392939560004851342966694293000903725475100362781850670911852993152514529074053122786340366031155415243831309185150211455228645365101685297708490432548583131511728947795918078856206744493898286244404562709530874579864904769156831339240847936040162828299116576642510555822064381308160785686249523657072904345971885073556595788046482657355545109831529006621731769098834811577225076257397419766703856666048865136660292893765165346245146408286699438849994731233655418589043715796862978865432693261724932000718885354186777960734549237060651048195656214687621910477415469943513833563725702216909946721019622849680879142740434393574864319257065166917812957128358564119082773975708282621158333570911905144148631296736342025988062044159219242899014977845123382255028273772439864974304701752966785868321843733089929541700727540089709002154581018940826993033511169674478391779080390896189188061175942278878458613422368221684494879087278684837494006827665592662075143503427266392941982869168632673298204560974638747477436924530363851208018735221338544517975996370054130668180626678352105630644428819045367192978984914931644859779583004818937130588331920340220750704946427298702377365833846957060361864607625640351075040869913296016086114480982290174832288818975652572344057213077331121880610397320984766819421034290100925764921493058208447721133741763162904735437554423093849836495979589665610097608200497965123999803658418633917339265618795967518502043871639981422969360391033864512900462359254949112633946170759013358553563413794996428331794662295963500883263061915166888141188788655767155391808517535897017040146691420196573375116137395141228401520591240331283477010314777465010346440019825281557982225244199876977829787273089638413262850612854568759033232294183809804092049008132540823885955502588755955787537263633725160115906971041336870670203455592152482973016682506928366793662768362853811012591717636738288204842684387662582514128759834435758884684968879679793671974270729524966541761156845997231736158716187879580052251076495835498793096835445686889405459745618788155120837210941744650499494119997235460651041478710743979368756958960243449829958304428755171226134591862609611652371563830419492300028055697970844811993519304119974309906424119779880916576920124499260273421919363852342565522167658508332861296894373576539735200369662373693080979047236460435830307364669150299624903401121292831052242037168824674035957875886991825899947284891569299353662277818347986024811708319945624541684819027548676798806011893723797712543718603568409225962167689145848217790771798313384311030314605865547875806027772957652311731337116694231018645297400612300724897116707488776063817814078874430667298919100422682500929415702524921447350440349273586269870136811035187841761787145740475670296590545621278850369524101339941131831699850929360467046269846958590195905158609065626408558839062572287092952441206105801057346306767773199438625922882889201417947302310384727816640592162754699575995135783595520746658098738316159695219754086770088601281910645655743834521663560986672574040996313995371495217282989902383620219334436113500549967423057828599620062432675161365435225738921713129396289784758793512398426324587169673665582239792869049287916973564285842270937971409876218372849414816767790671536924456330066359801257479200162772762258828176150385458505778376022154955098165124105313335150373528622467008458908602533552385569670079824533799191385901225664622328208201002866453602290148184907943112337338483666699741585348142688423130878533908965984919950898864573947590104878918300294149728884994060781814085464379990492891288560140797229854458161318137674936199359428209839343777507981333545367403896253210075604716366469448439834200011076441273507015276127499333421136634993509496728011556416364911012913936299111116074671537842582439769323867995000642439966262325387808054266032381386467970257821208923344700253048616043638450515905266152077661982610203895162700966968755001076333015040308731006484180430997655037195582576393011613074161270357306191485862691732194220023862411682123379623079450363012099439731542554501895070604122203496048145360075632357384064559525963102428984650202149592439739971297446213359481813490626506303055540064600297553544074888704821887728593106301685298145196065932895683029110937551009302230524257446078475380839433384530202831710347359538650005424817493400934972757219228276359246679642585345632244204261190601557572666009012174861911053057546651723942227928011394652455740157920084427381546537206763238992318516773102134203721154385377560799909890797114052067866542458709758147705476373973229013717624305999564887642270784137452922349416937944910373809722948642648678909725606289740161675332333254175652225388688953048253877613926477377774707832303437438668380400050062038812583594767976625095266851811957107526268355324521414209471945935833150934634634130843969028781219470228053962757704890311769885257453301988493998181873221204197225408233163948064073423994201970744651044297570581378756662059302959977495131506150445779879722292665885166673850979844442170506906947970003116529591475285732051452614987705208921991058491635497169386020917034917321592220920262595899056357716782146298907015275916487187029515699800365792861095643455142001384323735253187920522658858860092352159953620168702336116624303141563125370047033849883622873370441012631274727896513361098201772782370481055150441692852964294874527918114191141331801663985215164331361655914295545438929387949670919312678927342638562590314651324301583116127441519324447555880653890752001099320195552363814140683277367132286859778177804968096328498342541898375833846330290327466274544922739958446039736913758645575250128603580835523392760976465030031663803545071165893463875349022835993548394656586983161930324124926518372166750673391763777133830869085669410806690355255851093183655780299784784306997496954442728559650281185248395016066626275910474074627879938805530584857048359959705445516728412408332583344795367040094291445824798276194478365542537109041639310767508421840966008115098578482423215972367030876964265211513554637763641292340032894853382521663822910601272061369493389747783758245765969437935259420827619175196429130097846060431177731606412385436314036199909154434020711477743600889962225353920082507607610183819870329333427261489887801929835151304280408121258169054576804171985637859591190055051181248361308033508260074377749260290479511824220247024448887083984041803696163492601825384021192400805905955344476089221946593688024413269214433981315437791192405523058150972901533697684699702186007883698257282064779952791181973564603993818782441130717606588260644274441147565829572841578958619232588364795341102175246460655193404509515178729309896298855668837771976125952219097385878294369764040533266733739652707158650698526812979413440433261240263507661302416100725494151340859284262772958665261778985986475361589205404973866229896387994336521231728623720209350345436786435041856831579468498445946028847361281375309931866746421737755086001708067449084005721233537457539910953910503452180272455393189724823760757918220101342800271175990341944035555543697762871806369610708095929335893535975197671645740744873373555304481387895741994366120606012284549835009795561673241578626951262019053002951540891718754666387178098819123454706960264341084681114176541670423485608175265731844191016118660471269367205551573050890652049528566910831867587018607757430640299530431760912688602743421366819869609382588809756976945736778843396783848932209497021333091357895359568677383393336670256720852407571112389235466818651598217822376881759600863360563228479142679923766582346546524841047159911263877949748965166517132209168149784416250178131280695861100402788205534282037967603235215600362269386824505828108692470678510109489721768757742207223786620450293989077924463891441578761801959644498762798025904678759424340336131072341506129382282446039615558592944772068062357088462921882093556115410094781803949264583081412436978571022186509707198575204883984319320679070308739775381057112749369551111714038153142823678492728998143961395465007804477395981381904129691368996181815597387483653651522464376715664085066282218807177622546026175342546647528354361317206769347215653438562401534079916091925831819107009984215344738665895830911387392147517125609137422191126852434647047477095281745057199069367814785846846652485375723427803537995572291528799260357146724000550936955067235334455908154145273397400378150221189739187445164895201865212574941710481336357931913363240969927275329745472500169547302188463419288410657287041288530740596630771129399484922611160764888168807919892323290147060005831943691907033162628553865573629629493380726297718987251004733622776074399640928306644832051291225694445189371017283335306921495071902932022536602735449286921719002215142076535074673583121680909362569742530269542273815064508683040714597023679726073540071635066092669111265971873005695131420735908172198379809042085132944670167946432590126717770863075923608096890659131757171291976923500031401332137145958749687356524036159340126334914271275654078650283746297867933983991037934731627822173451129983271381639059488126599623296553612530339067245007912799533719671072201769624127323230945100174155552259221472142115143131657691174984327234636282417783017736196591599712702697787381430372930859700991519869092401886302636574726377839283413610012612359218866894784656488461500885127649477058105826530057967699937090133989990797566638484091172642949494540954803576244339927088756974931935137699320112693673531786673093010887985620301656988894353920587472641878220617014945865843745864727004672347487285605760647090271385142618014247813683999521077502111473853758509193195012744640422776132248853872712549755074040765103982585656852827986258152085442371139800415832056309483175977367341261171444501766454028906405684946372821674071468602909338931932706916430716968549547230636251003983860768930365624983673218180580277365422283525813337721712868200014820142948809759269222743176453185181232191375479097668410192453599632782651111485531137105416502228268235896028906370647515391366070436128086349406032729197986611945398081134532558003050817390705920268697554166633046990555350385676374597080866405941480936321990519636158212569629875409630174088109042694514989629500477471212607707916795904*i1^186 + 12368600472365292953352336270999522849431046688115263282206123426295490112740133211313162981170005923972846841587752155014118609453143366809635432983643175160142285906728883143811084688694688844662547455005944154460291863066238629882955829756458115380483675710190750242184778855518202069353644122826463006634259754855636482452994209989943388444031455433051144364040515764263400336384832474393147142670693329667807438238930203187559896699774657640081516147534059704063927526777518681256215487502401884159608665024143590987754617498263109900777123227945654766597170135870027231741077152511323413845081600331518961240093589324176969124383213735741141605980379326590217253285448860493107344249659826434814820700651519291695140704068543766792409816941961735425520692501822103352892268127445317017325364047054129253515723973605875677138127860620893720855627253581083996188585630899069832391065231985910233055138054130682889588785376994517201778296767587305131330302006185279803721189774200017065298620931816500695630274671400555451943162710448272500883481135932856439068060458738937374187460054849749229034314638545280351120629620963256500464309754855665990597178141563568641461232713739291464919657922459276798080490265216402024429687517874282132951744352578869247643541248297496471291155543012489125503505951746061040606883626948359223454727690933150930468026664160439041593879867498145212729932987829691823513251498421238385911449308802803655655458057613217444417736013269983484285250747539618554431916047045570517454957521107845690158955254344078871195091789383520566846723131422048452784625088893576409045896179034082795156328619855908057398983708984629471021894787926031512155660842374382556891768658749569784609876147984058021780649355248900473208820715608159732180506778272196395067299607636594037548556997240133107307180424127207552017838783772077752066858405110466829795132474647703301797542726639454673301388730067139144610660585507764831456279389941941332260293471421151850003435805896500294096888274722871775278013670800480061465425806493888846117478586052999719619077633350078309323156992673987877476041383195534099063675275583552007708849180515798387098912263140521195600537988146522148891803241010768306192355772570287113135529123224233982539613962342959154578789116377156433002271051668557111377904934871071872727582522746134626174995822546727048234412063805283855876850013350345318620340872500644776410609480507110816590957553513511171855098136500142108633630765448698256820194678061871799361184854567018985545336385489544846517406202794588003353883767245720625806308432584210288882850990524771826626510153411227282452888957109370013606765658198364484902111466430698833520652691267856331846641518959369727116517903495451268885049370897467923465588765206777234339039800413820111249922932039437007972625673653692582668474946003889179398334896533727262994553349878483197757245081014511168466852171764242646107607399649267837724085919393406725970303186142028194414541047770782791994845352570179751552006078391645092992783082417738576730380024175420927937324419645542166069519186308443583582043381111894972812422641085756782287949250271706774494729617737694878123813711538263172310928293384083035004107518865561889472839583399048876036608570302680572647432422403968099903377554266096813510113583259211194219146686694483950927447761986635368620992957479198864278928611037838167100686761648413141584220863090959962555831857889662367792275217526589157688962642799343401758323439403414357361897147203690268647029499296946028388560941298886027883575222649278395660585751853947123791593876493171111125080358878076082222524328553189093207223889866973488966263844861791596947086358303481382459142051132502287334144974172050827303116387833383501584346087691101313324973542914956801584336397959553574923270213957744851115443740655697271189335293934937105704526561542597612458185956181637992925345706849079502749069186242001324915886996175784916701206003384098861673302556327942220767377852579958711625852575075952349842872850354507755853189561517610552260597904090699760181146341746347713819112495315475882319745750030541528021072066154923989854936908986146711161966554694772695500791152186723278569414328614204838381525393261372083411548503145366144238794652757444657086936012167373863167727210955351876822447971133187921687963072486622912970221007517503492253862130812120847714825809479674442005064820548268230326261637782358672830280078848309828595581244520198484595019450441533810646747568681460699904160099172987798415068657867255750195181710955471156407612543548764257402562066520091696366335579420180948211928807839060162840419153783569084612429751114680971132350230939464613414532521981141827994243952164621304824920817368409722702176446904304744943144231399233058399452570807761720119893517372519802037578427974137517278070448680035295880445957969559016256549079684562065667074716589064990857710196495723256936420272699109404811105298171376455598355703190897774319149181382823959701355965370080082829498151244695312493091541902454294695069775486878030417567516926555899676957411100742004309770181087216879971298357140203235243304203374259883390733598562950560439246106785156157986828114357979902437964486532914718479495349779125041261686944055906029438379963071416988830083111071203230197373920724229690806177352609914407234428273703428574966986233754952702211741860147917070685233824946789378688113198359991305514643046721564957829824042924943052037174039275652713567622671951919122137084495412176519917670928542608093102849241760943384904389941704753093283646901932099309573808361626389281193808869669684742084549082489952171840249615865605832249243582909792275652106100021536023204415856169811806986804659565408594185172052800850588002087337441455701648690965613271335534615020388013185936101144315153915616482891302229325465013341771539555453362765818950590412185134698235222092205563943162041358221365035885423564826612316257173432155060922412480559093070773546342639052773904357210098326074121840721972645501191739372359662337562720765244776864597995740632985099042889904621613341035081036034520753650137771852443850432539367629689238095771074151377231650832334079787365128468050932876696566027149871193932686426800353913479921762599413131555775934074512549152851605440424978061525306334914948473428591157985539766789587278863146259827525387758621393522830024598373059997003182918073819371673012438546719923830785978228405704988088832701111169996145761012547962160535358066551928041711175081051383993316783120658360324361911528641665006858451374682249086283270286721738947325849451126981458813244800505824134161782062480675797826831066156008690759639382850430506077953821672295265317151521533048182460835627693420332151458730058257217585276181053091702784729612380532262504150089321360062457506743279862871734803360146732365096407525090968525695948821692766291058338287653225437735603943928139892562185108978968029354209179549766501748119665514779710062513091387057298299555688402055851007840413235046851136649121505901993524109243998334293921776059897021030641360939014536322561939758117814039225620680807803311194454973228048393011918314970091418157893654915141473301467664195340643792392271716867153217613874164890578388898648847514007043894975576930563779438645031596363332282533487935251244694334435762867238522079794296078491806157750926566740174775628631465742141807840679458343121038340259979283616702662416740445655938101028661197703474077195975297657256934694420495296906363836739090475076652625037133645692677290205362053195238173416109497894259673736016170243986400203158397918577457059125242336055755289790884693138338596040884563226485254455064403483277880807351634092081889217937950140030455150046216011062707412020513414838511016742570616068171247361214664252233295636349642282423358582747926919801313663691414405263677423131556146219198527867499376538001844202614233962219982304686088893073204635422772793468808232625575797379026229274238602451199073431266173879062545871120313784737555590636428149618430095978636412345489091067220737818253906256991077501271414993870110624416102081959566142658809947968969495993217362405443506445689549065456712317042815403985923546365736030796926980015348639239183173703896766423331317866881487977642083281210819339029932585878942276989288441138941928269607237358798580471829039229052863150598937619232485966326392406222515839214785220021122221125973960288784996298470242842520296088885759563230970416068265094011518222732425021036168019726119096908349893238101926632225434211298283314978611141051290759804249509472766965761871244546393153404367013950742873443134614810787429924220120959519220234962262593549552508869049055813043529297090252923285561147183445704380012689576540345280565943613424379063523856562258672856765084877074352680042962469286376817118229717260748231018621108390687480462392266892340732148368612452162392691337981780799939791873517834918182615985099616096146261637085269088102369169664638242022547432889314417315497376811438475639614309790399611555002927540265932129708788809929522558578396742068608908266159747447774772161821131841196232610745709745612055851641071726470352621188645368030777234062361517825402393718405375975936497018898112438449234080823783298947335681158264037873789306504661856139497251354180267157798012551950877905919818826484059482310163896487719403124503971555331227401861691473755844308571380945287013813617106136115152964238908111519323895037658765651784249644282837193808763532864391254760364855093046134659736864526068215481997911472144660902737128841195704981015945294831556656206977329039266916418313406160490468995634114003245864385993628453171160448049753799963889917999750794062747916643743872740988360331243763826080666544310278659508219356539982722075717993619224487860129266001551296489549344316224144384528345483139856184552034758247683181370616180746217855720513662786491713985703752905604263723427265240285667972888112405399121497733659712066366399866135656876967796864627227631700216975582462923333567765015096617343654058175595031278790138488637146107280896563684020829991594291194926150914466028931089271162769022305630219446372504289646956749126015506008490918934343369527032774027510725286495669547356707391683717841898429817176765753441647071142673116274713643065602023752519193873820145797455347805256030697060443474136801937559249071734024286528272324015681237825134963853139778013566872332434839064420573365083966342381535914837122663268178256818228329428917282793599489648337046331913081529506868313926069340578002584681327693510333448767218440921609940936672399872048999117809710928499862852007378661145703492074611781467763312963947253370353630851421722626225202882590758643280794160890287835814316400073909669086730611591815744283601690282330569457246883979964442076562927030182516621312*i1^187 + -686211112703892691586832921360099812042108682898436175896189306980154125797146451693716118753188521151694705080679799339534428308641523567830217438758551814911378676315917262914259219974467529112554252688161365445421153668144851471767043900561964160874444071231663634828804284815760164265513026084439582118916274538277865722140622045701591753918295784196225902702586437047116338735193203342385805302342560957231565030558019320291485176529147125123839962666457424397140888551824656974035745736494192785225186842556120674726928325458537034518955803653524968353664295159471785332421251427501068116048944630133093062999851812084516498890956892638423128672623370871240917350341932702289909914090142387735048385979719271449161093038483266056602095776576637058199374558265483680295036272374268661003385548851925371941651752080380269708398803695076900936567586244504637732181175601946670613947828361796800086649923684534610313534289956920730169920623593101576444024413050071063479019014944217733435403040785184056032590094206778262230795883790639407280432000095379654671860120051815353719957474729863891117516999412325021665192891502507655912476523709399524900496355983093010318911590980217041676163310159011668927975799478662298038998040005179275782512774355161140313299959214084479088493679441334248608264663199517455923390299400568754602640992804188962818222573563474093173960827135933075179943714618827430238155259872183786284617034226356711698986935197460959767209864820326425008466948714860660532834664901443481781700104036736692601104708564422962865362146525166649836006631499604491223248841920692334772612511024161671077470977756552029361882077386439446104412682513910189780490662500071133533494465264109320879994758051180354194150561460046920421626174032509866580125860071163491207366570900879938308939891725426451671953971161171350244916747238364740518435617184716160376214970446574070653835900255200871538874950216132178494114843692191074226693643135179768465223023412124152976051888026093789608775466416418949965672858901748505522391541330998479751708449192383188146511147552701738385893460338395102134790586070373085784978464116516577732292005989700303777999208063371097886217516494420427723409157958209594131777736448433209072724008772592070908113076942396826297326505367716835984520397041483891221439931515759618243458092362748678830134807895359407866404373035175648884969231601535501918004520636476470254164712788405063734668115672637611113350402354592866884986762799490724611288268968533855969098479365067535509920191832856283610971504147592616101140897032936646582898974211829044528772456042061531278240945406052231518047546962451545212137458956232030143638147540306713551494847718132541540303225556254547849401762268592789437315755878247848422678066242205767329625891649654566632443469388261617217068208370609184080094628121663570795081500984033989599922526677713038639593792301179576152414198316365370095608848728798978512393409255095822517764353510150935758321111020779064015039022066566953495726728640970448658059188270050333646869484462275118894733561129707654161830251746616401289024036936539032133254006060334118086440252343557736057370267677629878725479908243836650769804862162479642897153008614142875850694676011670173043906663748601339371419364467701061736085366329747839934348901335551241033572694217542929597632068067586133608714813077001284861255530212693951698449051744736543041861950085289594371124282742345509766463960795533870639199711565133304849482596677684072316820872354399362009205740281727636411729657987934704978352592004715578624251135668425613923948620766723396871318122503981837450837473386047586568125092928036482369646325167737487519942254881583734001946804952270683700194437779322675581891141187479826274249785430156638770102022912469214018701326043122471101025301200201658471460077616186047768987631688249687138413888634306761740926760229451444738524124523855104910731547390080963429720484730995446685593231685417158817530360583065908837676221801288272281080495112873673780520508903723143470761824419393368833243564522424083242672805046015508317572625362031349810795592091014728421118908790569077874152524209840428284878720780795980349774709139166308523479917198189636525497664165457107511194995782086660732778799457615161247525263703778762054609378311112618659229943423176174903115420232985345915117347581503265089775012560204334624511859468367472629191391185211877463747232344523082876947360727665892226045010258242971805701355175204442831037522377061594480785321823705918048317494145789527669137055802809555420665026051949509380870008905998695646287789122304603501857303463843463762916805813947045284052582317793811908397836005408087188188056656813807929010750176708111588007003090608220583250121747089372924007072716652018776403792818256898218479558921728707325214729679128105853411446793624583206912390286603500458873592963493741625045695288129001483565816332883379259288754327178795415741582135088395055554675730738861680147568081008706154337709078799297681715679149447755750527440240100922750717384514780069309041539998370736492885156631322109363606669201820886591614846646046846297811485890994769707718924408635422137704758769075304012686097206135178041022701642250387737176708426463348438239901976025415198570515760966990449767142027847129543411747940688150214241810319132270539164540368069680075952367905629848855576660677673859879019455866666375178102945382156365755335395240956365298042323494591024365667445909790755318272022535015955013174918705012033264890588112974795033670451025049647709126570911770896692435646780064719499848213189853754485280443670062084364900587539157222028336170435998225726283796437018733083281842737457285810885986834271020419445275289660412551821777896563350570110220581618638276257796424279380982034150915110967214878295062184767972190130089444909430696980883401508703626323909899675828401130522236537565741818830430133222851705879087275000244589560722244142888360035241776750558908358491135268890490166677650491000111960013906659914599575913287216188478487498234622672982592507139675007670967125078486269527772906354874402799388273347667321986616633332769563045316311272712440009859807949771796679657463695361730300362837688089193756915216916986635400350820229151455334546167880631378826383617335017502059090772891348421300493579622331632587550518587572266533324738885812859180572915837949491955527406383576799759400786658057676794474105261702234554892005770625944565976315809200890151629911823327741879785590618222809249245794863620869632577496076553579711006060721453897126185548192150686568115150724085507339635404053106786912072081134386388778960658079207313820168608040953376610343105544186651114348044279876896880585996973955614141584299333045362344605820760242286283059614227257319427730551872566430860816869677678312180621192066218365659359067751211861553755158443582844312074802784482440974720828765542741499572472967549739073905961883584566403191102826834504716714926733639418165988576870893049925214562070526768921858001417510400258729730748205574623138091128566969680751577872299417631392510136051977212529879336507784267682125581683562100456798404734971855781978850186735330077054953079346362549696057880509662088464542461482837390857494286343844884994927219002731838111800151022018374837361073434044336775480497740010300805782317873578190010162232871218901234933420925137841619997807771769453558699785017103620386639044513206370758611051938484445904507257679554438244976388162641738529501776595010626822254074870520899359649446093403305911432830064112139546608199070626288922696849660770009374791238151647087265359317670738758931776154050128176506035241538845970609030304102528972075976790664398333273529320024999346798979137949475286641299941017723365266040006925339959307018387895254649616952897160327578486346779073404764536143388562815805938975861369277951989794827725803020380940990194504397712475920436731444622456857530741510155404267271069891036831017412884101809585631691626034776873165402720805448369707101902721477012546723704828048636692284136238338675672449510356382493085629462469838992198847675353796656538647627685954489163614714310979281096156426777490787796908216210841742839777004617382788606529346759197770542589922232858782262368502270100575865309424830044147533123272186714500331647398477164192345667616002543848923613108017090866492130953559989060374327852202381124259311284871579157610177007732263861657377212225744247754218329359178073298351616822942243520966877120196018593041669512319501923900476328589580517342260998516244699780111662127112252303503863625646201532065393186308802133102778679289025719469951293153630218039691901450562721250087914938293212065092460112318643570774642925092483495069514648791971654070625866740941785180835584677516164474366551125893269279280638811409256857532120305687426467160267811524465873503201038837026249177515120527182679102171124108495125629878381964227437763272808148046111825225188623843625922470856078964522554693297788801618008286393397795560313347724330337725971622457095631626586838824319348041146728707785579440523139560947056044912033944210250197657253209795729111478579014773005338398903986208594719320056113807515969165800484055631017221955651247938679269209290352038959042481076024537755826927596399236320288466950841752038794039595963421245327910832435847921280981953368302600248141726950905982034843882467295213163322358380398677324515645832432229262193785881306458756650717017573216311551332612599195885740114697579752111514246332878759492319043155293236392488580778128339571602776551816579846825190488983849104061223056437010889123286390372754031483650427974678192409927650266442629473334840094742093014760295830370546996074489495758698848520494086543943160169029765862840435759561523013950778710741491323945581462543824541874745785460357902967908104411577067734851413614962659693573408189200394408476107922392375363056157465722011818844037407115252289807499979542009495627883782837161238572809137118279283068608995203969884427022523952325977359212303389092269682600804198191522763456030133084245401974385178896491516887382332621124025738693596238105402638590043523219469454166012176096889715836907162315753258753026188843650392536541917701414017255061626570089322460111654525197600036003321982416315495002226760442887583356693377445227955290194183067915530338398442581607581665980926538318074125980958152950728253675091902523913676494769418529472073160212794358249659973157790310280973406834663457127771433059558482698942227681492434210820669315402532668039482285968813107798956666312822421976392853900137651737846733710594902409376561578185555096224472787651077197704358918218753107681330934994466352697643472284843277876398815408445328823254994389565093522153396443441175631800705810224201197883374235195788532486943001066717680580427776*i1^188 + 35429920425129472585058412952079679607363886713067594290324425886824644513386259566801725798546546131557903792985926816296367105426441960491633858524343706325321774756895595767411603868469962650657951456071959604538133563216274265037678492229586454875824541917328512984639799195510241719820234923515069189920333710119818654157936712719841735489009210523744322927441631204245557145275146137303755197620643777895247637628800485910261557729565194291722611951313534952956509117401421232347460475320664864180623819339323894232238144135488498164713128395849708021336536927767969014801402750810200577037340115641148770133274151304309066388694600148693614676086160330974519931598835031612833788210230661802726608737990713052515874884214026371254218724181504950061240643095972652644965930083013974824053692061354475394873439569476015499058290201713154048520992240435892674685594305163009744772746785357483676661475615111056862226560146796369337000530864366927875128867441407747947545057133831622358090537273645673371155629130620634237980588346753092539748044911791145989218762649633428829860958688855114391444803874093816560907090789564886801265379066471471853469156092658714042303463148602424964032586099131293595534188027490939956810816489650738253746152746284453490620625584729317452297281911044766781482399864430048451115300155695239394418174691196101226330395865992967694864110657530205800111834035083462704950410305730937118615001901168665681371542826550984556661322258039214792230062226042185489558225708213200782087818879416502429045396967950538037332318297010607436074821083711680518696370310131029811889135729796175939036226155008606936933460967954250513704658231872798217638796337064709976366536221336281088592209599508054173006357595234824515600881163795332821547608997067932401727216102695909417996295797840233370857876138885631769927799888452614838017095629010568939211679021404768858009602627009897591724817428392350704561563455529167395528241083330807301121293298323818218466274403298262780299651028919739017161029339572411992210922388716730744196455952035754513687262968758629778700860161787614547217948767329304153555189235470793298017227050650294788185477842015692694066493064185916428578089000679231159935819066498076455695009844690002768194678062339529180740600599267297560559099646553902531631653294962584628766814077173852512230324428504281390822166424851635609928463076968584661078324635722352734214911529423594721997297197833166089259743053858275584062533062782259953567281491518015974083150401921857934285432054877290223308871337749701945044943152333253607108500506524822593845129493655190581808964706816552800353097076323229478681041672044156451331016223434003357869934674033590782616531815869825809917164357032436655606688681511915537975345698242041362558731421090553108559059546956685651800589860507239399303885159312753731575122774067941964497194244964517426509504280524343849048901632801151449761220460551154672970957747455638811731046039146653124566746779709110560124705007254591519306263038050263690671196730420786106946259580700391137425526937784540359836864952147439448705405524999287560524603970248340003778815362131626684074377298133993241540574662518591564432282152398490189315847365235012379174308777298813990885836668130332281620904515652486927529476053549796475360736905602165103983244441008096202449426253153717629671990977765241007136378261604204340723496675561756233793512025399410866024073053724180392368379319708967787908911727632412852084634524358120867650025633821930930636532247527142875048732022043021572052557191069496811032466185294901247890046286396060091912472716789976697694020134106714111714008639712160009702239032735453860232185247538688139298990201962728937996217429709020776252389015336013286250525087049032024562586537865496640420705674181158179981740167597042064669800096904770899924910745948628736754005368458261279541754181112319601239385468553801563899504432864264463565608276646558685413895013220199995235103721374626243179400513422127945800142341509263193870297485252525019052604191391046118325148336189047709490229361774254068042548410182608774104030659582230953209234465632727677244429720951512034235780193113507356484546173848878539907410971543158000219337979703485196615296366435444949197961753314915204597262832115917315461553315706671336142581603008536177880169370867896599769354467780224167087731242253863675939076671873687241792577904071567536819887558262434863484929399336778447072890380804878516469855098465689140234139793696918259659646807400472288768441632909566035982740561168503109082680072952468143768564462631645060407831344919062719635539095154313179313928143747642803956361372101714737114370457683922950745346648628148725193983764392813517309628267437603113343784155375643787252563519190992685584478452500360736611414985357165243450389956503873369878778305978937551303111253380505124794584392515469514500659354055963892155334230485600603694877530628702425278400706835243752861406670353055554259094152322457720304806242771986030672555874185005477047622629608802473821241925187636488759983976281475359738356322034632439058071964462903356154941666757060002795951329733745243874481773736123137400595462160894486780075484379841041869271251844764450358495536397151790782176290026951850411798365835412327165830265825071573342703628074032372670073190159570359973741317686469010857240468561184113010296937822004117248623820833591653486953948371102774093035109211273411896724655954790898025903715203031916519458376039189832197549401466274884502095577689124500898821931106194431182667470137141449718415841563628641860976283960103810225853308871078478317542754095933001070528819100853389760957256582048347499029759375951936266929023127766433513715351988919894811304565980807449661952560327451784264986569585156889820845800983468681874986285761780271742832636984631374230507398821898427774642150487387606153808831572904135327662637489878189310932007491418314852528574984423289070476047000805644253838914786640058621763416094428315586161198375374929954994739160750039674815991847325347076475237792096542897283469919174903014038859859805283761220515355718528567747615790553009794802061979215722797997921060256451103085824219211429587738680585142874181188756658015738739937470110916359338331851249161130762597428549489182243926413921463212148034559747271121282266779650875736291767066569581390985986101195075293600485423331650887751415711196618374082521072255384254187964472398703668248130705477395139772974095807734419040107919723074884886290764055476682636220370095007251681650541256298265705323568369480212006130837190407565093018142494212175033783234671588695018884283074093607690410724248834432075930237293875790835701376392157443276766465247497105086187157351009371450324078448246236774843011579659154481666220179837465659488187801156782628194874081791582671217508647652662157675398057059382296204424385153407896571490221666556366166677410735259897234461654589961287924075035138319384120287992317837938958964889840185419502384161111436977693995415408191303429106485830242161576752546925280328972503169900716944011695049545828346261187653251040216369923347854587245423960223825768952542630939765573211121481862933832995770973817834958546321125677681008277489550684165814109393820775110720598479790853913712388244438768958344071887547820645845256066113855737595815866982593226449600451447213139865234673042808794016035512676004285305272337560409128937822068892295679673207912400439876515512094347182022956956795621462120449315592829166352690508011963117462264089939749852881920204433405980132987967837220799743771850200827358093883046606772663701934066257354196851123502262391129221904586487989288116239066571195731481813956618991486018988814621829368023522008644367562172191875985105381837475060736841996059335134746356357623028260917789358486416466283512452160688335718037994672991235399362337194539218952558082176255210582545372204036252646904305529668467794055314899333366232630442376581756454496551553539342236216564532134622026087094716121964293592528855002908160756983113283844881639050812541626439421745678603801978228666014647838072899740928012635811839383231582815500332819703288988409075699007226955725735952601318520929264949468209553378452216510092047939859755283525556698823249880501104389933779283851830914953793162676135851838927146795823315648690435320917954534616685309563669187739107693268920294943829784517892199154171155253090804094667274825159155093647966970369777240209691362683730604458906777830615092998595714486423023714137138647521877219349134391321494174109478612363702136552508668238812212778728250002667824471095164633999960772315678138063579304359896668671837148888764660864881925428612797480321114952732703358921858730137450868815549681395698917378489347067250935067943221488277590405844708377228232490722800983247484972304413941244168084986198601441744737647304428760674707678881345734771120882166915539341695618438853932136950974506367480741795082849512469237735687336110242606116433234441324374078429103566460783174195550042406453865183552280771020094618474309996433395070511594440854799693778149990280119954858566921210834733446280573285770048047801762331330245778800898635174012586609949295909814809714729165610992026082351631926435808192343756959228612306582989334829238513798169224904658237664025260851694510026762901598810987313418679508248914083739418474270350894602777749517124936864411440508673272456610965913721537996468239615619091794691459246879257021572732380055460296850775326432426413335883511529973706633745631302029225956177503331537355274279241314053964032540545845326755440027116827920445922316593297397020673066705375888459925857335404331842706518150973965617312458545994526751037418865545295580009013594773696601871944421572829238114317911001704665236321798133575331870595544287588043454928672208544318674698923254251661566765544147359282831826967102214938458424522410365815199620165833862364788040187323345463983969360914140440511013627450178847161796617319771367202540203179534614920924360618808968839875029714438871422254081129263631582875266047512921648077108780856474111831455068134578083391143889507094633689247206970665568899989659994856037814845606424212070699522192448310367855685382605422248675697509921407016841874993037205973893875332272506950509837857848171553919257752513417049919039172940780624879700691784845868833560640100371272545180739127667599977390562780533302206071391493478679637861406427196388535515777763898698825456988396092172400764114345445753023257861151124677216817636053166843346264547701061137789316802343628875940346123887130279217777324234123031622618746450074150180288781124208046383281607760638181710841047471283998072080777523038807968027144513070858057809162068090394762255060808581247762327335466053051416306793988217636108179981207994131000238568112128*i1^189 + -1767105254808469407457507229697173664957390534352307345857122102228893023998622116168541199088805768393123866939271592448706015535656420766472108881236770691584702712630079996515251039334505048033622781159382561357548514557945853309906759849905049430545879760519229431396557436649308658452688605378718555970769102275868729676776035903089267698200488048161876552537097194245365746946369781642375858134720628393798442543903325086411949076764033421357986244782134277736646134481982650927987058078825104665787733556604100185402546226383931473495644815863277531553068632956733647866832706295491537750842995393259417406924768860203936471186157865390247042775391694349578016320461728475500388765769485927470609521521665236677171531065524159227571838156960248132048104131880707125046407608180467658843418869083858474494316911107332457307784020273044104266470155980727090472860179476599009757378534233973713273067543626462709702626295242603549584098577034502012564047022319612877129878229008751118511645545305860388199926656889922529518895760941888181083816965596269331654187530272277402698460801405149196329495163156002612286109654928805673930778004516148548173042700626363591416836156686696539059681248977056916693253989439671729814561443328413589510235358203374664979365067325381650575845594648439708412692374791366994783987559568566288474200461357956127304667200616465599080889663911964514014745533400780080975765584649101248880930370721015996770835517171918421723558792638106866105266744077192154819732753570990172400580952001875914686940859008631866278117352238049387180972080312449809612381668632071716000356487833202496355300874769558719385408111539575714868834468363659798387554078208006947121865766248922314584852727455212884028148134849006705059190596122233125751649767276333867647501601552084665425235891230704026850208007467890395718026622918159809220594980572483645216930592801954502626946040330183831388449970041925026901659682248351063609506701982249301032398155551330900499999391228457507101426756547171163477578672292032334940087844770780389373184806280560372334090790886534591173950330199946338362086419109612385886325144466334314066494678953703073010248903033151626816485925002838156809700317723007781861103023244953554670463258976101093333343995786863394914927450001655967368049697044789265669749698952580261177939148197402959985020502397752803697644768589904882479561830560852717924705699698153728683186902366457715904540863349639682916807911947896878274244298039116970425329343939914548232508483648910241661790216769149855645187254869863379382802944882916127569951305796909967658691331275421452554591499466598551139649351569756457554164007525624943387071477391223557576664550998204737691346171538697171219992145219967017479787055901042766160011551737370536507780414386313332680893030680008937270747210619125664262896749721820562823873541323491275782323682979447601468975179360748369033501837504325128031313960579326187466366074343604312849503022945896345055578183503169175936071333580115094595726051062323661885540949986582887404037828786096440867395827585364631371031811861313545782695437499515301992695800541677905325002296422732643184003467128689965363808894077323852832316677223392943382368595759082148752206990022026570973931048963863732071680630625027617303758789784646708230972685613683381057752698681921642220182517263072112249227652601523082565994628509657094169979111072311969811015182558442941688655846205358412789010810707131268093645163470928741960635324429340434201176916310935730037537428144698333897673521004632083370490731726833276454056935313349843773327530591323340548587301329914145021642241599019879308948243991622191989962515788537041764543977125982121891180004436947226435323804628283130992353611873273691954810283244925511052930302698263941892281623853692485467189205691819212095980068660727849007997006136415286909066202422493495558623269944490646164526260755747134355133983309830549741558387358616081355868009067680959700837079483528885341303197165895031612853352063485711431184208839506556115252865999566477972427646794813359943285670991925596082783268241676063937706813203243383925208128184066186776221687678783751230423605717547335397396810470265053637656265548954554406467514031261417523690114270070612204142768615741488643832514566626194826664223645454496735630625496605306148030243776253041416883377151808334275160707588750326323711407734671557405274703687659004000082685954788524066565916302294068938128092488864954079653009594913339807049297317071774481597999693631065892746098216809456446001411798541737581863200170772479049656754483505939683709764969626776325460225925707005904444875704874032837798054260595430421062742195020890030155011825473604645203517942898491564540248097049697756743170256052154435451515704953552452975115261448157557620623169476185689121477583738800099543007578092532494233923433473913302247427296967327687102944020756470451516241389553029413728662834234894294624359522384471154135583924885479489027897791752129047052215981558042758112305459894923483441091461751916155079089774690476636339551682817821948782426199540550190995252431876653749919667887827064577975228676404452010552858350856922659626106569430756633219102601069334893894854598109819151373009716364872384071800903168317488316816845535476984783818023823047420201713597371092774676485270568575963586768525591595274558069072266023730176521147260114671860067936020755249454695138554217897193764015018026115465720401605281408045867305570497037823627650595219266358840264429348114837586901167817612562459117472331334418839809405262611476023457352216443976181041146238916790421559298579758416875696688802257083796892348515244968165661847670785400326699204332287848056423358791762764069940730303075348709058673191694466369897758191640713608125790748564919938093562348788687959938179862857198002985439529136737554873770167445592656620875523724684344177689986565925170525126538542616665059375777959378812684888175672987886934685927918211726697752701719687126372567011120502367670486737933914774571207510864327943309102547430151435522773612200952500702247319150836291891419079195701495436329103196371246011899962417705915173216469504184322277553086620449017951072244681782653991869682692630111137245930261431366815390342227727174310917301142639631425999197854965136910412944114230236070068408264401952534966296083984364411396636533123041291280048358474650571041670689001693695498628943337159492721990220513325377452164829798216590403084828574526407756156672031601363750522938818978849810059720963914972371821702766238439761177801790128409689515225895016427718442625132882957854056750996563525571781599251348612221533629012158046367542607178343381304605738581148519377172947128634637630014738145329469413968020190442295537450591252379801503691667153519593301838330136897817947075120179783165507679285992755355841948446380758754745901222518237324991711955880135383563205843574388218985440462601286720701804829071715051386481238230461839925877502048955254399027634184886185462951710780848460887869863104559961276126762140255613606505012543407961591113586831314001732118193281093810537941378292300104339433230745348240264449633585667158401453580955044612115468408315929431255326446054690427323978457997794510721794499453097109795704751366964243499851272379965878674404671757674659270100140360465406404131272995305268301129296796211006375349314725508797868874506152038171438190836922227235822220629635550135963551383903339581059609247437776541191697707621252801707909989005928562595661904524481962244090552635328881962389343904307080411627746770174974324372245519664320323374911825274759472981549229858531453626461485219504317298009993009459609919576056114548562892075328625728360476211144045607980223370998549734971009571043722949279276966622218372229575027326745534965318937593553181621175972900051606992813202665763880954713848561976144392961347928588268866733484671058686807809332542295581631489872727751557621144858764229826788639968688775318607007618151222110839533025870386097401279103646871216311559696442024480124992129317271429238966168028823477349926177758416622177357128493364232991887793319014983251714309490417475126907780735349874252093427950772677477745540278480733614095136848778952100464713240217016462081121109459560877885428730181715887078521123818874087012190659591867954375043706351905754667160920278548112694281074570343369250127368452406281806152730592990464070878555895429556365009313424723902901586930342084089111961392457937515243224591783512045089478076531213113019912687063031224074627600357554747414396791133163269459110420693744196755017003470443187655612462604682935011879873117385736720801220371294000888860039561992381840543426685975361190617733035837876960712485812712594229912943974031331863133970156849607258613169844686018808640862397970553611412615983500389490853914658609961655436730015283374433327291174963915905427376392753629248347334180158780972496128032255709275745401972787746849070277992024552675928054736422213497398043881703363976786633298789884532158147404090880245581175668669351513705597267252556964939101036442506303189927324505542704525558724600440619860795151774355957794627866906044823669838088214656632980283277855456303794376719120394581138700872330229962324453207030088421851348953812150613475272595329901998355520015540589009435546833153953020570579679746083302200925620000806959065232264298367064261873672740218755047297493548844998585844613163461920950084403977919756421863575437186750990786344555273011762001700612887945058994228373145867626825859917321097744482342165031747167633198372300934939141997966094371591736143516419149471575933749382769898472797360469265681613020849000480976530389941786195128388695990467307526592355910593912631593002274004285463274266058357040021219566028428637136874447752355412263815631132946565944709785771164811266276363956414277003127308837543393907651474328407780096644623891021043611567767599748439500140088091613485244982130428944148844422349323436244763912255876369988048768743977161108906460148067105019143319311930975128227787090095930823646856958456813974973693988353812834769704169616801774336954233063916748344914421476893075696621666076839836725675358607913013344681857391105731570565870644380342066958777176865796373647963708406840073720511810999347159401537200959860216672247581258517021188303830078810200486102557952443447081039295890080177833716446124122800537739538702490265559597986630108384558897150794476200668497310569127399347432493395429800813935763807481735366141343177073887075908486370244045320754132634666808135285690805158724090274599117736186174002658192444731534419560445434158125867718114505375219912721866670809400255622472664173704502894283515877022809556515134482468912710337941627343452143755919541455996038112814489468352515645502110805862464479899418624*i1^190 + 84144461200326021630090889570282512842572761754687820728847664747549504145163578304681422207904083520140882147309430213038920063695137235198332953083672296807247932892085625916429497570503978413492095057712165782013074307113666078329734642193602098833596802796156471102857541073836282614380172575880300264683899767278315415636145151158764103665094482644196879932065660246692710681399295892263854585452997213322392577093675933652426508894804516447943217920479420129379145868349582036752354394751841710732383753299901002722215519057222852682107483026881389871758806383695860960991753442199675534610063229522513888683326631736821806851990508796003160686365198370803022915036834019311036902014084763333000107007809672661563712276176229227425753461861717714986489180110740467110373294107518848948256330134240368322254269375282531214240885531304567049741484067096118940908354463954676206846038572917149127238024586017615350804583212445814421407387502957440122270331349566436665360484384969776966082193595931335650586697152442603655963280761620207661832735636285680485218188621556931042186678327672030552397595482589088985693802157779316921198276098046992642315529448701184577193488737173348434762322623462098337956569082532238803095795192825144014161898645652260886854775513300718830152292171891722413970704957282936994807506707337137592704953334242582008396269263426513800000565483991120664823608368726849146591370196356578740134394203432848162311553824336415699021710414176718643710069569064189881376328723203442505765190841104094277457430921024507014605022571890253370929854916841312729268217578596478172789492981091823199660402226443388264324714131335497775166276089348695058020129637552913906817114918346230687460075439726890850522079245257435076305733626956068051781089676173295340810936363955955045759153875440948800028188363126473070322272689005984356472180797026247540618794707536379968486460850115546864233214671291209396444382191579109251678999079507311859924776092297844693915842697334815681585647278697291398099919343021877571583609047135704146648374089062782403514330478439708622734436931550518197904816654728570895491172572832980253799653746946185682178886117264802365947757420869684431916024766764620704501895377392488733904056184697832609094241824574068158844560025677993723105760765963722731945337856438516992507925359549000581187889222288419414713961008897071312398626307615332052814082026687043062215587781167406216353178063700270012463106828828448947182113757850075080494104152384787927094028867160498609415291140149682738821960126117098683380592578705679127482778300774957746095207258653556395059391968963243751641771876634476212167096532852719506882168499297243805465767177868955086385888279413391065493905350898258659743383785756585706646501020681706591481044947924046153788666982557606817779024700538831418982151839394013021661362738016548639487338232137631448381995184421272563803001545207609150380000476468876761972740546785387856160771092746509187635234105737881721452113818518115064823607748832489986505631066541719017305848278043192360439165264062699343665968750606850976498568014990440678896187148469351299167003612463736488781865916735076966767557171405206307560916792724534356087064564620663569801435072162304694942814925596809228623813529872562859668259265094124373251612608632129788286174116161638329366895921930354478232452330075240788499572532378786783272939251816106508650630864369805972638195482179929225300699387660768092313963712292817606414862530789782704692238821857032769166103021893135460848471120914505603443524119905781498659292144011266900619806541086707420549825033284970163163022832415226742465195697275213650719548281966384175393991517138392650753130326145774987414199191728294536765021846495860896436414662439676256256822993264228146323765373297885980028694394174494035545381940697874570407376072071463552646779402645283217621703372348658230834591283873953756001675339276516723057845200713454509394987325499030927159793616975566773191790879052205482720906410807193414926260171720758199456527416949329678104920007556875374852599845984058619144700568198541847320244650622547025089146744152311577428792378234465197787206969854873472918505628602031606946066961002193110562429752841342977213593574209948955827200151565993436566036840175218674588111217960946023021347839863597025922463482023169415728412192123420959254898004421194545168463485611910687622533037122240595042187280332232127621486960728815197605299785732090160313897900772923821880864428511797079145834607219417531585636386477256264133542331129225537876727780276354509430444669346077334833414764826358419978858877376023220204018284007098909314154450042672153577207501607064514588122392474113957809361685566247621348306237511137911117482839322724293062341030032209740393996156051900885788613731826319661964850268259260688010008772832920522556742933409011145062787667345133161502916893694708601803808520651250738967052208328925026155044450894333658952334281848434550552224818683981770450714427372666117775711555092647129307076554981824478638177336188485630480157453734956843661227269700442427601600409284244590187346720310116202534585668953423228373831242646922834123915712080231120498823320171030435522168000385240581581701128870467966590633690989845605270203161911620946194201309455367495827290554411602639712422216833676196645702744831839243479682425138017261086096603671194943419128293365253209037647731075449965799294454407792367355085968720472852498006543881427392859730749970511414949804952583717277206027259885680467542795231587667638099120681707854378246239308544308997423982280127744049508562312667774183305023809157327120438907682565237897729820502865299920135414608438008678587106473183365168751209871985551969238410373245635148728755910296762831915652949477434935596712675588963746431627991991633302162222053460548991756001159525268811037744853818004754642522405426824932018520134367498987617593362098252911455485438763768894866275647434317660723915780862403033219839793475233618889595194632575275282065927384814526847493932704775026314049523711610295760469844189799035595493360293013741468982985748629438004373093244851288169733563867273052788668948043576351002822821779535966641079552760490852894909523772127194148157637278859849399268619585699217576847015626161598228351350366465163399271496504301490579498741421248293427851172417568684645758978108732645507632687308188496081110704359393348523941219287412277197113917646592759132960380179696076849579846393057261393013604965177108748053190662987944750588176224750553423600250638423077970540511028019481525920357910250568118971322881962519347293517855881382085697484047562314889591630082638346275416952491013098245508827763711903920458246158955824155324402916960577053589230224542509623063357324044877493925868338769103695698327784933769240628490018150791316894057009685752832254245556665113516357454862395760731998866306351774021847599068366494710381023821166379537215414581730868842375676152045442046265076148149874466325317353730543248325163624006612618288654817711241784953148279024366505864034456962365952444874369599903785444321033303031286405749491470935339762324225390901908734354192168015329356954880880044592482224945949219420460380901295623702394472183505244020965043647998899680484745329652357547832164641246539300880848370627980879891324171417539173324433044749594211788611859639301486592399822663023659619957741926077644153986192058271344735266301747707920711591896923516060328086077820798739855762216171902549169708181242019558906492764730224902780438546946429181367949055179272495485719715535031228653681804454367508552033159017327266875680182360062693161026648891026194571446761902991388517406500948776072444087477274334248780397573994170713855117500197106422098451600016640133684260546252358339012649807861117819681318803081435455024961926352004079131224510787755798552850100907370843058635799422958190542671971068071744875449547383136985065377049102498496803961788251334995948696859823330488080082766966278440047494740481155621819119309363395976658694450827128213909522035778704959230565653855845435631933046551001530021388234271556375828123289923795702652403600711639376727517092280548246056885418935477403738055730855877097277545646938456258969178125998894121958203708175148277965799824013020843948311501806067776103090141421106700508530572432495689343080630872642926176851145170442488296414387839209542829273227474150597987070418388484598801902874659252618391893808663326703597779801790045344943311656284500794830642854006489914984994188823435874625355776708004294016101168008922249468448071305091800715066043328183023323526375742964676167526149025067553195145782430260640393826191992045782941606377845419151415132975136229456550185468352763635610979532375904089225855935594812349705031421768403288128482993895878459505548870705455891171846485245026678221311459015592458802036386601865025358739058579305188785141458090193702215321399079781788758302588390636010671841496087254696543242940095716560577913869217028760821702048978003523574757118049124366184132152457208307585948391968699688159195544199079611171482296496875051976779036197243922481757215729730172444174437327605679592235527781940009856572464611736804741752197538778842127286133699991233352665472161175101539888670834666073005203697570296505681728459762384435950067219828136574157892206578842650975349772092359624769824527194184291604111077106534432796566276753332160027784341240967802081959029730697680139474091528837366937453046975818284910455352637686151402562792942711370076931026332583619916309159538263628193577662701895847318771154515170633003302577780003622458037468431845501396021571194473315362864564391474133688489646467688756930149570574421246448333397320607595450588844055213849317651219875675556096097860305011749193591265310451001659475994358682102363059998628035976538696852256862108482642845918542206414159233810775797543577012075399269403118576916123110347537948455809424718678896392000322280319039102629434090741546725847067601353237201260678763458654670550706960082019771459751574274321328495130568487963578428234068552217304804780959595733933318761010345199336782044224995253871580085394932231133217484158486403956417132177771986070058009338754795972321928915993339802354387288226538847088479552660228526508095299672585615700351145939585377148027064446113280217141956660671218392946574189832384156876496981215934116237262527746182469377024297794904958943387255180762100652163881355967907719655801431371218504757360083852204083094700525280602674906135030980917450096652494595946749862419260433663182951310865123403200103322428230043372884020521355522087999027147206899764609683461226537969539582763220001328684317191529993807680001737140536122394373135692883743171950718520591987718306981173993969334864377721168227909276532736*i1^191 + -3688287622553771202058417924876533605452725677069379547241294564573959237916119007344996042524562801418415258602487244017858879564829881075823503669739699400797967514797947421074521475892909782626377940943065985105147903376284014004325369759312048273598442307979778631093753481282503216019617839780730953448068059144569370806285605157222918115883031440451594151163347169507883705189855912957101132192211678340448716287527134415295862277402913729200237791433783396336223536521363048425282166400715845625395385666350565017176641760097609831220760569678338720139540580062455541854095265897567753461143670331452803835240392524250309004749441092097236409078465856721832450971159215140360781637245503530318833121100666416048431380211914725851321050909311471230306639606123195120221812077301199605735657656298070499514166400510911345081007572190200851472122681931204326547191260949902959961811951643941625270513126933971135161561226693608823679763097185527188235740140475550428473602794946405138685700873240947313449553820322877339712038738082609289527540204473213049949373776088923846904797029343263286059773980158840880182800092543003866229201094390841430148675722405039855467805496985316853862221739555619544572946908918558452592019089183736226572443296775288907742185222920730585507226820144249040530816849274636678065559336611687308435437269986577738206567397279138877233164135036658905346851518443173163231896965633130551617474482264191092843555737939108295452648072227105941188409843530738284160848935817422525692673566667837204822026099967232905305969371422725708709390540369896160649430748718098114059361281501491527154537817434439655104173148717735616778922831217977884685890556338533031453556890867256702208240744523001950490510837996493786594220449329130218565684177600476324210251652262522286696675773458436013692173858864871297572344943818268534655008400331742622390006145315320663608267008152262322419384944627189207651181500583415553994845011472611541465049350606031717236596355870948586749472479419731529386904516028340451557674649181407498728642281056338050612296438187466310471106384271770598216209369605378786772330756374170944180780886641865539723308372815115115808224347798118681881261893248889310525392869898968050624629784781072280212537088308259229743174189925420155724468708536960367794581275693317956745416109276261646185338462213778071106727957866860336553589210643031341003390774834537955010480066857421279241736748039799685186454678939473523707117677072594425089402026540837295532021077192467756311238062166330087897792810915842439819795617597567819683642270586147369785938417417243915699223629499193706976892101627771730518376392418924833871208374080506757695955774361780645156003263969029034182353934555664715553110905667865818416874110262970239546982580691179515858696238460676635195660880076589904806459816686366511497515496047034537733571502022488166025559806425564319823948753722757513845328781500715779952117516496635432414593580734650903627413033581117188814561120822813123810763222020805387404194770704530003760287537604584406459472736527972093709883896358700109908829834350333871212026651978999008734092132282657860064326351407064941541062105922835649903044949109129424768394906274400339639757669662230670200534854344793785322885919988628718383923393079630655808850094093251215751768836445484144097342303824099654564337089510142232976663925959086697943674976454975815565034328424334876071509490763635175251852220331160748153220866779198505357774915393460779355807675053008780327493668278164026733730793822299637477811040484300085191859879497957013286575048697126666023317714024594329383843051390098893128878857284987176635326962418813600414550543483472933334909962304690263871313734202812906989170555219362416367555950917824023894039181797502777837847587624860539947562890449481161832403864701873672978360717142301326020406314913835678618503410655587795204430152976559700900370800368370532676013632919623052204205192196256887047450797552617544818176375713405660458546624443826732563436751514887999998001644133091990444932331446872017376130532795933177412977868618347239164560409068197118814619095101411135933452982307419534071910584742663398655708350872488748518944017147642083365238091812777497673818292963877868313124441816496210280164955227515239663519114515834779616924028292208743408937787201252357327355238747083238545345310140420917182713683856717783453715854257204352743864978049529316488524431010415022161287076104508987593103125080465033048223601579445746920478420952267248136207690233317310689437147393510124332178103906414511251613595179884818348449300590774093108159660495940019951008168745470680402652854980527159749477210485852423734586346218873294312183354301659196537112114030458632350067239148405303791609981491082422184642619266290740736650542054088112992791094608043898663885198694522251248455248902455187455026288075518686270172520038248813348892042882687510397106381324778822203811266663742864621261891101495959128365184873349353046852560644222590664152218263716849639935448173957695168372664223567544865033319056648511904444099627315928260025540445312037899986413534486699591494471215504806926205412946892105391568032323371938712534539771942718119896621278777236120317959301070791834497506126958312146106457189104465514931373947797507444488806823098747371026616137839653467191582527889765428635836188282641319097816507515674561777062633606790675051373336580337644354671280710631791920324235232088788098295339229591753400622388523061078241714766706094642767617272103920590886231742549381670103516659138947383385745793167435100668463654024540662511709626488481971633175455621584538278298787836541483393882566612947979838728464726213179027707352803088896205810978279479391018671856229846878446625244973689459481531419961788716661379831117916490359770050815888973226180439935145427606869081872049024278007915091000653586185660027078248748418976693329032306077392335263091085133698086298586807601837622304372625969344137163970458270816610726567115241815676452746837353370401096513781662465705385829706412339826855171299060832980381249578489220860061032424099643220864937230213400588866641417531590670184117297221679256591893343580024228476132532133964956772280332532400872719897827142180073864986989027266712030404095924585766212543232317875549683283216314262546281627039118587803270065108487610069578287310970064663098087754412766513873209482444136775967888653718888595237098330128224978261155788826266459819226211063176167804297731257088964503992445284360844502600281266312203486062977877106585240411539300391139219719210937066605297592742151981580115446412237439477614845781999773919505374693973821835666226240957826379752219553231991579658059798386951787557460562245166801961065893410405244467729473589478033430433927165962283074354300549696798620713653193109539568447656407342482769376722736076244725693452208979784383457721772046102734003145988558171232512316881813773950753466060641983593395790003562942039206745056961985884771796708247376179666845653776835214508598616499240526304592496035589184002197830967968928920099911097388452748633958980834608638679252137403155085642444204257609289863286081072104457921632542130469031013740158840884307856403328533968210694298676005864505869390524412629003141949800677717467250670084803285002512473111921875583706708683196448245905417174036877392221332696091598161122818971560768828042485142181293436710703583492959866076238975048542593888461860199065781145408483774008286914090967105141086074912686904017269968099633352652846812048399314225549824401446260811622440167013897359766465137918743040829687618578026710674453235258456034031736798585378886835153506736641322798198385850502464441992296449253496506969405453851752643677523019416508530046402215044490464552443536771547942485644913374986583990643747684015029244876350977702995314199598489112545549171585329733682817595455507346870033329173816625518787508040641173298531899274500202081272731847151428043995352807971263107242582395480190395576784169181781946621094610405827795296754391932462301254037586452514281279914059484600568041153213402384484428183245155488291296530191829256757240376621165209811510846668941815462502964324593808066721204908039049454329411971863005315272288470398833175885873856596974415962986235146863533361525291117274284670900661128963540030124804269571967711898286902092783849751322344289779082754243172113649325624832101710973485697589051968847663537095806828995335932213001981423632754977860739718470042312744198648209636289544627983052699649224832442096688992677208886804927097407603946561864031156489043182446503571203936001513773615027360617735427384300858965030217754685229289191802187216917772829399144746846997954987700003759609567552264354644107614597385723585752022346680249109380022474159448397366978336436822814870691583277510017518277375460951763788547999195989422924176318195969696516473345288123417054660890655970328135768058570994067145465527892851517369254857875073694490581345087814351850111854191708300219285460213119527732723235152958606468595815125382678219071274831547874607661765845590216252780795991822098749588940392711667479514089871820618974054471235790673669422777326144291144374435074834243156432597002632134381135451007043915592280432124636889781670413190887781625024010625066476378032468125411499372934152349685106008450326316557054789434769962470574842180678379354610277588563856544224409579165125290649256416297324968955979782583957986938393224258794028066445434788692616449974602198228745363502222179135135638449096694275661097350327241569915622927661061618601583428230353406275477505093190281955718446012628915391277069463253252285715965602404428487631846224966678677880077612240367746106204629838455292151815923816645639448021015926802841353513468408192859714314275293238735680750202212164116051703254029813393975779991610742400911812113178091019277729976916337474070698301458262545838564193732249409391101827406311406335610715522851717635265868381293531281882756815507949791605546402811182092843236068581443179483214768297936163673550792260357735733783970592021875893749435537855606054374240660789316716928170631261325345483399436803508421810231089579071986909693663241818744897664139122472978962301168516590968141394306374383771026825320795894552940446002889525871324499665038585701413469382124081778784397703532802918889466485632172493361295758216624054766381527995011777404464640032593434264216622079571796282262925523478909343940787101140535445266240335081307518409098987346523699645608130059902340435900617271176819295905542528390964689639722185810264992203470720990522571033942096133052576952666651993676411024457905746615413060699927586636704935143117316371048077164895815349856920976964717299060649210648872056887771065976012150898000248698295305188200743746666496*i1^192 + 147579066105925729499548181497550559081804860435222249521136833990139132331922358074955878631987164493608847900874641961625150989985356863921447811801599290801441670901951961502515316597560103544160593955235289741813101273528817287729549776970593791101549276781826074646822692109720351649999705139337460735097990346346235310713626915083516494435275842298067109907703180901198176812321941992570789141845753240708324657965340592184616615254873927022371399831975364072546670422741905919300839715107359729763224356307530609618674275122734449791952741670013226007666634250829049781463100964730449131048603644615070882040100378054447200295008802403799192985518042542763704034383987279041038509570093625959331754054467525471038866540747643907913871174706927114836610743668375665554506392115718442224325919610983113829965202998829080212222735149680131200640017003353118842888794636865847988842729227553037384089654575657890979728235938848642858438328762535981565716446940806570092156996902377482923250886058867270829795246619807852129416899934594054100071747520033772943204941515202800565422089517502210603395095326226619958465413175692378716682148075554828056837439265295995114747773229990978773421162219302563131206693561642216057154854298913643820116561020499830298046298316226114466822348326772526598466671764121957042842246165645527850497740752955873230072209488302897632502998052886100209316791204261986812182042746431793210268073398880483719912639618166476838359793042221330834905477722601783215759313919148927586182664709103286787513626605659020986359517447113588771125348558684966887637555072823531056757173850851381060510032722933924749111565987461473031183304777467753497905576645650336920912907869585458396199672239121334825219888787244363642655346469015125804825518470908828424927131483941039036184788561227669195983518051652824218649748230281798818356481580865234194005569941090205831789295879633041505371795615384748316335438444762701412172816384644108443446060429289269348056146265181985892972596853736879623663441614976413690366494997194326136698691748959265696626541217922537486273611070792895437743194218618767440683185651845742646617692725385800850526301827233209839961329446049290534037323793825668055827431035779684203994462387003303716687671514545080935439326228467883826403215050242012202724882206511398019043065441015010735795753099155937837812272575856731946314607893660696164388178700547641067208206130019906129190358656153732589421898633083622753054694905793121714086310605299780314024231576652783860697950227161623483753729078293625695408081194161625146052646197219885374732768161403542102425018414409089491665239812528724219299314385618061913975681042716537719562148179154801362101456098369015220870686082018783115875542240407316708220221890989435076490538928963968727976119119413266078153236887432167928538210290875663999120945765092984576667070775457546150436321970481201719408608650190563552808461731067933296987419742237893329573037019372951256915925648595382372292793533385655499677102352643666249341146189118239674186738320646498736973235046855402972218834326411471532573049098634010036974675546808082640857310993291741797663922506766913455053226507581819807594325309614107655324331694061988036251053170747337857642110782793861380430535600600926545618819379119881504243006091622505016926460490577390058680071016732522409327617095917422042734075819917202682104944497324474135428445844394938059067326765211775141268858621403710962517663950355296215619711610513666548643439213144892934965853677949828538021378804226250432255003623152838842304299792589034079452888605904625124951688590782813793254219169516353151010365147263367003602699307590602013662852906529462952693741662299900556720681058491916928810773566864354897273870354844277019384398767934032496110765664997700966746483364903721062253890484284168604295885209914567211073892421340957478140069452193365147728131953393578609753000625230469979796686742267225102855940970183974158801123030017275778409920814999981243304745631368915190309877422321923979378211326889919303560024963598661312327110396729067980917062798758632444906366074678763417657467695289690056504383915486537861634365129364763054993643493889602264087233883053499699517970196375583618824324701816407887086692459966891073494893140967448029823711250084000588971002440342342488672275166755596298670525934573900350995081693489593151292273281524125742168312278946583671501474546138922668796192283799602513814343053241504540302467746528906076885551985289777672423224104428086161865008103284311764292785830150483659198436893747527297566113176948189390829387851573413569776837386898741191023450655535539917964876728473053889579014937005361189435508850920245552025439842648813344203675970796424593030925238548416325890170461049871029950462197698395425780065698360163231902859492371859610357920804553992355380730475585983847208909861051892684975954705145343894727949284259509570622423521789613046305419353620964255007783349262369368203413911556913952943140901344935445179059570244839770637236225288042011575279050044462880895310541285549971531007083606245432877374348215910772531509958244622613336085215971035981065669366419496040123515467603678998708764234698825866043945900696478108584483611666832148634679004985566336805209390962669018857942760357348788758971475494808350613746832234552117926541662871298020751405998679450441464109605812077215601527805549644084941360176159607161816422577564330963815209995711945418183259069254600441602060287734949777937837191089891061791661960035643027285605903639358859731882071946940650113761716903011078665897641558407442405391984437788826026838291504392489604747397522821538976588403971886462020839396549668779986159222887290272825707665959856210863628016736388035319883712377703988567557106834149851339121750485292788474827036016737065412770799635334694509029911253746009656975147872250060161192208000558115627184135455422406310162242084594331572918259132923023530098215350673515174660985648799217382073829937594068892693518479330098216475903035556088171474324348354352311072562709565065779606120195829104081109861836972884735791091780438106166752207631254480972512631792684746045922256600106270997119193052491743226339962424807287017762643335076009289388215720773675378598094927426421898678053320514888378571706436379619234337648729428095129650094515737307247346661946807860162454233306940265923193821711656274379128363171396126584447400212307412020945046373470167749553187399203837880845793928283537092568864883442071027269519848743828479478993044886268847612444269098031265325683881210030580019170129224718467991374147063263548541670733390529149604024891082417245956947962893901875169097708516766651322434285335850824096459842355028439745731454278724232066865152019607787530442015637816295310268836687903217951436073649600078819518314700929711192808075083080717652605226401637589738587288260125708246402620274530398126071599819630683710301991163008325717776050398511930765950603188258157856741708150832760893447904890123418807677316499438557614696448453676000288643524773702273166591944288471192394761838726098845564226251129846039264864947752475582102143386111696619394230926259949363278729384663878503463304876736675344808189991678398988502011454358649987393492029157821626443453622399949696737185242637478862061976221302362907355051675756244456222900114522232129152020882896274740554127893493823440866180876580470531215541203766956396052145960222662994948783380132637854684971345490963599708043481528463545541521068817146977642001644530328471628748502533016745444679458000337485963827267490117893408554583109609684058546506768400249944397705777877245123799837532531936286565073628442257676069265828557847576810263819679293557663466682017071911536389362405860090004672708409287134272897050445121508422626237101715772231451939645790468689774343392048041650357883695442199918168241880468446611357816106565123305706631874113479388074165636746489092113105335048003130992844936397055930320771169070635340751917141903922238803282930588080857265682859523226810137945771979993910553493437233031998582226124935542505793276480952220369344229949882133058127446582212144883444117749057465117070511619746474446403503038561509996652585999656379444234523343077595971161993939766866670943107309788011292640097428340583983379819187841805721279600798369028201002678132349085939159210841077319255533041964808890905588701194328452151981831767214794756388303552893534111276752885304228240825376548250918856909340619876590485634448972953270105651118279404677338764493470535692752339571221003483419110936960999759680152052310762641572072293840157781846751842951931717000635936091311193137358779277934394007686147154143370962140625434352573969660355833071480652337435382708852159701177539882819590136735373532031843091099804724754687772832320376456159205246566755874529486229169665158688798611245786340055275626996765608498942702095809561547671681736134932775603129726123727845004599574401979337593178706384943291822291601238611998895150130067295545919493173418876552783142122040005227596557449925729120186811162888567117487862280748427820396506231572944027438072689897463494362668298500899160144023959726445985866050820849099036247546213374507558834796539017197568633033362867741711540448196455374053396008883638158183643825346771488720893787560891523079674818732976231104354469031797591578750512176892403552155863147422616018756970599172862779267489718000339500804575889435072008165934002766674789977984092547277171926993639806273681320383973503466989268538704457064352383070456794728359024301548974494852114330504030692799575429436393854249206569929945155593796560649717961905612245734266300251871302962372434358909688376451760085242004317700859749117069999095084135257425367776891561360275989917839309056581474149709189848025971561389887996463605204207430062405009815448126394170331265422712911442571232504648971831932858410711589198148440841389795931283440081742485922671628577725649822936913099810572566890005511466222474551958718660828712489511631744822814118508774297784341796757589089989054335148073214272377890698650727398011727298652082217579161604701737929826683031349893557965691483657934088558171720786184905582414633216105080296150275955088942139826631238596613750283799305546273074084788110316658264545054245282390247176994062773397336045451348047951315385817545360917456438315533448275007250387981875017295385109413787289495537027528441514411243377404024646997415294411908654715161083392940876849120742902447631896794157600483019693083066956132663604746202464192527449761299051174896044745415901026382451988715342972690556770175049393124768208849602707524700135508137588602457787161441221057960236226855017832222581031144947024131085789317476940513463750203865462695166399855016272654370359919350405660672*i1^193 + -5515136888134390917739385494751249469385938207154460482645754876434967333516336294317855473867695560739717993408774088833416960452512145754367026822299270782691556355117568516050767188939381630109210910142061650495544507385159254068060378472235606693600550916606191609042252804712559710556870966560189535627305364722669762602249784122774261897799273166596221552103145031860251618241183764897991392308570824773016735600487863608014538464602949493429387780797686128875365761038416839234620200243122651428762694824680964018254270789879609927647451805924102753915944629427715834060073214521595776181676043999214380355952470908003564455140613741055973894216653810080761547891124779853319666740472386910080769163436229152952598473176209391832274489708758186816398687422700413799893068258540627412887823363308333603217736123018900937791243020377211371702051349594389741648512536244693750253965548326307412728267651635897663671762030529794297802859920129911307728223158539736842268536233470419689301645868367560782247629710443152269577288292292890426987841081774270939521246594211317190491326687414454708155838737981477630422638717520542157215865389975885130764069879921200655186392301775443009285722072063916986229833680603839302321535871763019001821849159812996518772613386078578589398773025343575820116585052876859191776193820479598261026022589018899884632069483003844217357707132827306925017601032543349167068346089766122070477981113107494218671460174239366777787029400812165628368885048874130895751767508265755180014868689031528588277554853307227539790417850816798834686218895656872853518733351498351287070063257956881988411567986761623240729869167371220516310508824413282399494856216740637922283809214034873808402254468335430371923796298347644783328275526298994170925402302213722074759550531117843802838544794271387703891598893199890605221966737442366160582677380254929547067998265779376933606907525266012232453251054698507136955359751937184236737756502001827429537461101900776514638776572379318533469436951932835270215256324080709680735426658054800780887938508854131009089946441268073560748470765363748758077275175261188920017825362474428541446171148829262790494826563624945782405104980573023692158817966006510242276295561262262142541745449278714407536142243322772038361619065376124296979161256281926225154270450613703922347783733462107227130998842404813296497306308083972151864287816507860048463107559661429135246807216401690231305631955655128584450621486486207813010205612912765315652642789527816044647593741605196280107606507900401600529841530437009324499598659631635468271863658034121180840796923081315014902357474435708524206603549727886311788152541885182608541933806916413256754123621703995106087242243094168250385827430844871530306633763247300256608547839933737740573260814775372330358807362034544513990565562768931211010833891785499685375416684677409847122679780421244054487913174786692608264883574630515777830117374832729270523908242048343979856391502943221927742763654774779364883804360570938398144607221624266910396351881648180211588418416147407703931505045932422822101612331625857121277400599583003575974679884740125384873360516060261220277619818709799484956536175364087211067537910945285582125172513308361126017405068176572073577202721692774568889687387150033130229850236943335675297136141674125887692020482014027819098237760187384452371746588941502553218677054062053244296656742035058867664764186916916750048007121440994222157267903145387192331420989191387787591389481743166043658762282998042789089767200107076720032682331954568918826881088606208338460331720668933917107565751799812683808562488465194880446242502570857860422247179786438472011442522627375016272790639710242544292046261589160312347380672035877189673606125126803436560330737063257426100412599037541130322120580622141164164925173477354856746377317067134842244692890499846655028380890072013721897178655927602258124335292526231336584135586696770159596202023358099037698027830515700293787078103408256712551746545395418212035600134176288384084558921987701961572111949571310061137442966508454648631543918557060024978801504973548765869838032259384276387589871149211170394496648176080863325445788306511822634362827895921474941348589651090352114001847073275026424930365305692997274109444960715799395065246356415642722985490776173511440717460939106517520393091499105755276342315063161759420792551972302395333872681584436410215287628538635131117829846914513174735110207009944836839596980732053318534741918880492850963852920508157142954879590734416396056218501178137344718817943853981330414807900288081359989508811493940262487667914578383912241943786311424221061541673032757782405351303202706036613661369636909952989263319402933168078448073161698935525214759267436378097603613322093816128702617532542725620016365068362353502379935110462561419630320762767027447347169578910787675697913690390655974816560303177695052163557711227096500344983954691605373000737964924514560588551888782536272972897170586253752387650931405883631625180600098817545360187081278098299513441668574582343215073582717784329904225519135491786244093608365685129856989816663380337302668830524005746028509857156842992907239536237478762333612052055319417694117380389896443980440132019197002645547279836507263344332469392183943583834196650446700784764043474746150137023382721390103513667493175446580307890575696417466207031637874641913044876708557554221432474151102354456068931537626086995936603036242751698143240476586326954597926786947594388756363171786333451845518764179959106155492056148617981298047522885609837011377781197231788343626137300150115064761331149014851942654099920408798569575844267754810587448053550338552488668503869899282205768369188351840873076911160131448907039325290054602624166069604011074775822640464488366950545158781085082848013165202149437941343378475569215633017706111317138095645541987563374934880519078996939565127571798039717839957405285009165120235775877475177280854464954644645990677676762440546742168313284095806060858562609174041914515056043733068407206200875157521417706273021545975686935452095622214413205973138013651369628743455008777378231474326461375536227694258418593789921722523084176292561386904488657713265494285310190036205090386319903496443508467434636413615695373498590351052621450193527804898754314315425069585422010236639128670120639652144870282984121069225301354955445420014128429346217413286410137456842787804236995713711042956496305447880159511371047110537819573596519923524908333995130153022327196981301950097830005854205891379868310373251236285081743077969487070409314546146905350110499456568164757086941668810007798512875202504731842711992984804309484700318502087233299840563830418572266690167963755783955593986282849932781419460951566324681131817306613561985460619475996726071909539886623367176579511638188296395119669196287714725790245118093767830252530849887082038541652983046570883477116207568210765743340644499682037988009259114754745050533937287690593409153657019812569116089107105593797557472772176902095289854637204125507449884944286928451364937250445560196943660902291380410742931059644468737696219632922736121058459430390774431954116426605233674783225241637901403194350133040495000735742019388146123243603537885433675524831714323644357346942075064828546305360441474362373691356647806773345995345179063231040321974111131772464045654060159340016690634343661736785366054098728520791964568792405934889999744629434396609005141949013630947420490947515682473665310857549594024982820288518546230426408888046470775097879586864417928130626821302506498905167090488353225915879483527533483001310253789422457898808698824464012858397542646399549881014958101925963294742621779802603300141756830399346890179179630609981162672879307692505904719188866410726692773745597026893425999262366208381967429400519163733560833793876244815458806942791367621133517991131575070592192797451527341873071666933062372164095974895481344688508246393316511473957120094183310771867363097381227500176997199383232763489265727575214755005064636431279344901448906480868055359122605399127423532579655117103354461199956314299073457151906444561571720078340087115035928765662357330714921868521100574547523202461108793741558742434446519747509559413035086813564073750454633935153695348731473036508124538790804345970593232808273291286731340809731432899409694049107572770002840246982169580933312649743150879784646836094064082170861818220719728372202261416045019024045552338506693134719240979271265306273023227856817040664549763654861839612822812646551424370327465809754075028202599291903436512539763662727135314703388362892667596473670985855701411089370366576818746377421383351916678479052429333145970263245027321291026763340934040453673055642086081075256947759019119969194926445157229656171219880148818975012310516705209422677984807654495866909185633681185890246270130362014091971167572171192802375942285260755957504160735208160286250066064746800055266179994305890767491994785165853591773405635435726564113594683235314360029738887487992178881780838125325293706575123243768812104747480121285292907209291616703591443744805945805563003901733589227206423168094721132369971554283503809711601711057513354512111117294228273226090687754825021069853096994057125475948320861171288134970303321572130723145450345493627504856947108724317164011570813305727678930554123362710345510219890866685933625514769017185043633036776274585474603391585212746082936655148945523761394459493346004965561294251954739112224279951547258167430135328605064545717869339130279574241345261887159170571646376948403612573277597414813367415488401135490828228811854934416655198702273866539676196935414180825029791499930751463649765952323239513489768892486345475876704531272975013066682840441911751529752668411916703209607920092439284240938887011468687867449464505776346605560296839977640617491324200467797937288318748512728711737392740824400985434903917079923939420904035802055164908745135205983210500277361259642125658471099041558511248646642644590456872196111060186057036454663768189641385609588650687057229754337419595816067193193608886157302652332102591279264181526365798536497414441769541515739938359601857229109985837039698102026022118425966051010599355969917120533953133040955012831701005321040651466605250245739594076124710487522109905970118668579753922423593176434536487221356361758118213065088480485168735947860294935580998122207744522317490198174137582720667244369553961224584982355280242093703493685173155768807822908862627127647828126786049985187309372314224341997539410961611453584742179182175672897993001229391016182775119816932644965859680491736098377501455309061982600600752458330826267692334488219168989761230019603139584374944201117245591898131530323332687493021435131864915386427501790650503134637428492119320321696720286493949933063426420988968960*i1^194 + 196103458464518698587603202677924286960424283169274095640300506317177083210628839923445259801584317796577192930349639299347985924490697085024803731663529726096686202560424946879919772831134216728663698922874676580787559876266428047116028163906429638504013725812347945393153408186811287860013018783713474996561114816968702225495609411770034091729408843871809382192203915577277064355648082523496506239374385931265547714318880147070350458810797400736418296034925320030747660800269715076425131870800324383101784637318842034962429604340597458276698165421698636941722185408341856090870705647699712991641040804956758268419859941939533117013785365211100890386820745198652003209338527320091461337985020458572688452938775749057538585062670077838423234070560015604255694490608290829114759706674499582552105525838291784601862249287819305890750907976541060236096917239030857753654559625951389979132557705770076774057634683818158042523673063981673755612076390496422968194415931601034640629521744869046122356174813780532752391817459379974183789185862168581367060583471888263246064140403255131591600213528134904157421628283372256502183354305506764787346086810509298103265593711553985314567552388816417226146572191232594953886290829022217092327919293050034700903182111201165036261668938187162648185407587215098298371145607046195798706416804191923202758890590953333468485645057570622575839400071835908791917617240596117618962886206067681442979072012088132787812535091802990759571391030519526022532893350409446424688949147083566556420752263208938919186216512194783488715748864349287438112493993657682726728684511687305217627568092578739142633484960074826916113879132925437353256310176016660154238958517635164565670821689367767620304044872222476403446667680449997905503086531260028793984996739049746143217965386573671148263395161422766031338206411440508914577108862232577079849393165260214017882794515336880640395136879180606317002452994349904806367786946400861136275306232066573548162838575823964363335719419248935318885437936487219142286148805656120294177774216544422967457929187641178404105585994216139865302384210846031319957957391337282163802879863910549817886728365761772073128963514476284718149668171248981430524258776256137210052573666184315251075579646675355100958804592176031111156855262942667544640063802058183752564041721284890982529480191805152381063080532798233466595762517197106240721852886705829553855273679697758043529647203380345495011687125900578736629534587249367042490048465194591744890151429793676588571110523948395926240682387501514337403448816090117584018252673615922662060384431493753473326679577493877515621470368851261059987942677470836922709797254814234771226653250957965807084659435146683427076203759782221633675527473876839216744109481987921972775206057987785366439498732119258126933683748978198786483765868272981821428665626061609333504459396641809547497538231068521484090739054947915515432677962767935694627856297591004960183029924693029092376854243011829816174279221185657760321868823741558155210587506676163803030029009236634366729006040140861407831003101419831625471363099832299645144241644870406926802172988265853059644374098107704714528462717783858729180446397958687290125250593755748834844553119651322789459341591274470985437266024868789794702535038154213418515812811220313825026330587175372947567128115336112385788680732348748417017369897102524595925289903617519515654231676697364648548388397731373633423587678620108457731395313809259072950141081709588128582815810407716404515551059637329511503792912785624743461060293225776331138778330989317809800415006767784722690318967897290563693405230980393632699945080614271510676276722549115013335703624408127520144406193995164349600543615156121670971387942287077001958647883535980625761028827546444714340819982506198107840986271059822279850339729985904125398722334005248500004876200377901076794789287768827396873459124612698751123167936590439973129289154910462211043604179606284738027775213940417071216529503124774767309065818388842204955668800041267746726492231048520588888974202081696083335809085027492519603287152321180437877831764902192428183331661057551142860695790818030606126547758171693027384276883769600732416611080091274898308980670093501512885574419394323253241133532981487963535463688149511681366766974268515993572674303578704567628157585019991796929439176639309688427303879366191371546177736990155309764408010358317966871775318009705767444844183462129153573086475099590204459197200519823677219937546021093838198866545909557044555610228194581947169743751556872941276985105119133078138179766546964179633113310268740484010747869214661614802665315444348324292058268403986528930875761338460472501501402088761870145677944436076461672182583513005955655946069757188041940934027016424248073924429019879129101411800749228409915855789773110129084563506605995107245799065790360088719935231185802870822554698983874799482756712407923938079928464509775910609441480610171098289424542323190645467281199681512135433550477663019018768553317044656637171778770745965524849982011020707771609465156246573852166270230220052425789768269937493497736685170398781063238751465011946504017089886395239713642643829418964314676563003457225094928936234506947168163705109969964074745914407894106746675630264853405382399338363595505580237898356115140719751390573996225021209935012296475456738155547745842270881226917449840603276990517979578183072115682431020353737636803554625838692442067719686911286927453037484390164666574688544144614734865492974063350370878019847405682504152544598633353573661544387882010465132123922896578784771078828063492894232905984656193664294667812096735720595135830380772329090157553445012776578467461932475168006768560217187043936522260968238551759491968756923468165295114331659678802700585637187053829561194019763962706829269948999166707891116594851684665112925115497125564326763998470032314209983366272265196234210915086337599502358290195020424768719537721961249339573273436592483987355205971766334931884405397784150743634992258521130651760225510939036341174683805770921312829151558489377878753584407854047649263340840362925995734915566140179887752940356918298538969584138084347289731684000588451252204557135122969210920687613264809651877981924584207377471671873248511047721140755993250387489444564933942725216198061592881263081889861811856239750835520875996553132719344454544660640825029011833360222368577603031584902327089973936078333862581672268885129764878502626610395201188856221432911768478464408523403027090320327254180687147836097186173941631962565596317972825289768818556555081723295313636440146671667679754865675898416070946764761647778756896919697297845874322683192621433850677991760095311554285653507932537961279827519749673900589258529346285730417726210878121897094261648255054808268151070647476628372719546984174836096237450643515841536172711076557055407690350619952004896772297576263224941815127851496850724801340968375241807106895147994662541171216200754950093034768344946152169293304553679591238189155212189833457212796925447777456534307925599571913486299497713995685974994730345062571361877195176265888074067765632033415239582777279772910830230843069622090875139916509281958023287402266514560903764169482265556479932945197124862468350714587219845913536342489809095241167179271883401009410408183262722311057418560350859447102897335324748792924453465207405429416818908230914124641179209154688197383166661615844409968497191482979064142951120468186392663441327168559828545052658774696958075550062789559647201615643628448589391137400114406601433784224934951184164864028934421550941704468667023406807274319128616368370681561376708765654208595299478346098210616642745036622404322024797728732458737518640257663808249330702227322219144095290255887947744591630419330735629995034063573809465947505646654340107367816173733270612736212744385085893467850777674771439079703982261431833738424663842100940188203878924492976613241210752280282582863391014403564395247435840663839585666832799949405255157819356840665486044462052703370687786377782496738472955800121234311078220408257554014020720524239361096966843218546056669065698871689748903668691883055124819491360134414218599452963487795220627840395685095220143181752706252761833533980288078360633039569016463790179997300372119014029933035848430399737813651999169823444960031129425502927461856115397419608098199445972360740140815656129024803189462867185482772019338536640845114751675524155700615778860546978691242840756356692195440141692910216371561131046714217791478969784810227487567814776394268248746161043156775048728911794722847808543554554459639974500313947951908763450350504302942910394061612965785409665417445314368974509071596684984872529411608033481520770508254728902081983962192763421344948800557830364944025766117483384630313153171036455440584763206177990125022474057065069542164008841576522579044071505507056910039754174351116093538262959383231663360774174927816655549350026293241927427779220596626555931817237192335490376504393465097636520487188290398693564269589210001832148055245280918282036441027092849658491320139407609700466131383800505037423502950384421510944301564211904388936949410215658896466841230030516458803118417121281010683235500188457888244574334886800569270473038134186646316648544230216084746940521796626925130083034737929404677828117168566261216110451805767079705925154989727692664440537780317940843762956739963855487772133944619770192259127114607645852221585413307146080419170485351548531109420399063994277097325456834343914971013210746885669805650794495414880794634472308468084259801796792232810950627903863251294447644306289070902646021702067032373860767199804000306044697107765813640947977160239726124348587483129478593661921762894151982322929377966141714873275018667744330050343998614288649150600197614626424430033616959163467510215415788972198559631113668508431599065748062122258319429645755556055974451870613388109010779244130442629313908058996260931256219266034562125337506532934023760652861225808612939295801795867950659846946066015612463118582456139601856658425688601579191022083733230490219680394482586246780518849431790021209823036313136400398540319693549750479437805963029374374301143990478745548827166982568865745859044419834127056876657516274826053595897141246378780108996111868246225873208644601415786959104758837202974005323622491240974504983477875492039284040476588994412071814170405574550988881223994423654755661207493413155331862019227154147823677519796017067084075725031921739045247304171167865940184384917373285929995909111263632759934688817918000238601544353348683155347817432600076539771301790361269123891509692940713511962492966148976389032252360955119680739290746200091886004100325626194173470738764276582620599456375598573149235992982571072645445734536901605691302089156303481384975990784*i1^195 + -6549272877374950135359669830598282160317458685101040942588545622588647247170040862530141619761670693896772720328700391273818452838200187651664048117159655585779722777621115863877813974932182791368114167755536689425854783946698207591598467097862042817912648904060075399059286055830554962054634437935431261681612084591769196314346878760483109659121728241355930530235203648598187600022216455837674075155825090870009706354707484307706444281475035420947236102548161583601515566622751469791160032280135663153212687586277022955272987551026476925961310093775691085823508352354665641998591374030170824356434986523584668998188773968458055937989722904145512609313481883611524592065345931909466307543672810902060459371443014278049964268418424266898598888060936034295293521780081135611413671183898747222466744677057130837872783793959780109671428561386529124744565733864802846683591792270418985484645529369945881196622426438535660977454864680878925169043607582381953513385376035737619743848305123942674452769268239015084418955505398878434769079343033990343458058289705365275590969237584053066351301251385068361671136060351377351207660172166721161667847312811244584100637284022915986698752684345384168748749678801170251493814014087383655931844989281028080215791171694286470020516787505106291437917258748566521600247457959633379121294616671933950337320381522984425422554848395946106237524000624530089385117026054919286904122324098803735936062199838191590525016686757092918679263851033287474791631777310920037978959020848282763254289997695185156606821232461847513356192131545484968622335419752454735277558147244109407049060986064693663951379396299175992321131621479828554021990000524213823916336791471495969024679803443083966608846325469510959990156117141636174302991208224204395968060102506752885073689023712328106713518763132269282179964140185718308514098643075884492169618893927499157341675554320508247634821564094654265287430913050915487749191363156338621968789527656995668760571658224941445796168631137134774056542216714583896154849843377903181875602931440852678888672220838807454230548582018440760709922339056085303062068276909022874002320756636685053987440758503780515450306352779716762852587560611285676092268295248817845711545552852676537892941236532315362834679349228471654833451578464904360433576773275315675061713231980744948257404951303496240447224608693045528532401509804001577503336691650944921332763818417283932981897814361371680029696472495828385954562256635267960603302137465163478224302725316992562025558039358675025402548456435537442036947240396676801965995019555911930734546532632856779098147116591466618597459603417352259608854250221000563669597238745210930457169855615615646776788654171888471093304288534625700552942550027363935835249216607098401322333647409545923213476307288639362205077923404737973739099023629420874530374597531811444847817110252411907684198980114956172699507246799824582063767031098478343156657635749227840890917526378129287748774888454196505491551411939133471224995332934412975450932157448973771217230449327682177395598581739188099945222095397916865795024060725332962656514640864705102470321501996940120713831609881047333470071686360994539151145476029049088977169270146631565805539856345950579289941387381802671326812781645768820796087765448030144884191073763785325235950306220146277228238359552406673655229464965961046647154664069898759193689995591325121132643346546343318866780413925543562460459387453901484731982807084643546386265949260030648008755953121649586202502261937857314731761664000374803125461796830856837228922932295850557758458267603819979916358755581610892674170783855068750583498303258258434999278944321550786831361100709868970385005165220531033030041865050061310530173351329767931473819581083898369923689084521598664154637222295271029263589687906278341402246399790574067495556689513484651530393984470857448990852667206187062796036173060225332062830491026340468564853110958609379030181987195883364406699863795453709446781474143792702038366485942752205460957499990886321447314078781894455311079760239466465866048605397513718552750534685327718819082050703147508846499767462551960246848723858851200033373131618679760303744113257058873658646334693955264755818446889375641064050824576896553506579465517583172882527837071198694009162983290039351523184861979395631175533225909442816161254440359694099050021009301355542307493088581881768095868772832697891819547206533492038741919048583297743970801117366754193401567443263997497130732759947257684154675513977808165930156628495821178636554287380407759080336049623660499663645960839109977551204157107033661577295390223723300325346645177689061351337419797917655976601493116911225865921664930132997098543256270800558583080663282056246881553314496992466674417672608104153495560075241355792332347210996110683821894263270145988527459998255460886538203933914021235467851447256242582101696570519327695168973087348371760786317696852568029498987907575458849088681551850638921058746908558775581695766568399527050218630550163736051736039998151039596172454132057855242917184773214981322960884356695647304324407134060098276666650644346537492905517832462990576935387032981821768226614191235357045578550991236088624845296004708628671040023287460112056698905017554854067212813683070151353388529730429995445474591710342369526913482620515185018404509975326797379329591083410404067664247084292518163894484999962577254298013528959451498218440976117450259272590852317353197153454532457415555940193198636202655840183698771197626408801691686377972728786385175388364281954283418768079410563994546522673813755984079029965941539151031486545272884750421897931655151847434820664738176368954336909719413833325589200057995317924152970297414994521435113196370149281279982582987344799314681148884641399897827740326212945764367067255157927050320749668767824519354413328657195888501995024566312968980479550748926694075480287819477621611597987326569189887548853937007005986769214100040812446462286311166057358875075713086517494669104058205146205150012185963632225018420133388500725362669783323494830092213388979616507845521334733401107355113010575906990169304568398054129586442129271533725208200636055333342484087570594643782271939382149144112753707789867528235317759651623400944729960569365127838521725380325146694033528319935658876948322585064704532579142540370455527387677866670223017814896228162988109574920706182358002105033945711414745294252938762702150432002433404485171273340470729260191743712923256495392011947649530775725951706652565470406393336929583557197737283012956764441657204054239059187353912147869603836287211250503802578250029006680950219310533713621569583877186874841916529200072965469937909519725080882034095467652309646587328465643397527681126577390673884111459586271214374805338789243049337911608748343866998023349736570395418505641131723476191172567039707990475246901176928739797526461962927306146363793507529488520614035296480439938712088120232393951377310107963826424526246486680431105171307609259130629319760567236736576870371476338683952544511519823271903205358522580042124823795038105450079257463443322252117374181833279424355165402559123391766222132480905268359754299067769255986761451818183220453371544414691202558481740092122341618694323942915381230188719085137012806474723937494045827850854059455446531284524499838336762074861550182888681461546199717309899157556744590546667307336671436904460380397353587896226118686993814220361495348554852005740306864474450749646356374114791110269397684137330726531579573521154487652296658348141762285470229533662162370388797148580728543998743305024652675091825033711551861368637860385745859754855111851866931614759685545095336689844590193055397532837717105596127909721385959674527295568127231907495404371245654032454443842041493756791821739067169005679292325285305324992431436187247801640745174862897741297040265630032943118707069173545502204512734484648100892770708698844713526647583654371563221194947809017005353918054362260885456697100305047129066376365083879936310826000357636584162926891025352827841135893267227373535014388977628390622342500063343963775495711714265850567486432519699989328600521735929682214357700012052819596670448426811505090537305900143363727321071494333177141512437853817809842814711810863345381115159889745550495235867835588899935926036222471028768522755464337160634064050924430792809898829109656987614887541634625316946445958132673151050887580096238940128385024591162660511737301424031551025870981663284802843823750785623996960088453969222332931383442650750913452183609835064376532102696319956343253933342687140926367910421061853024399983029896467530488469346286028421970394284748560039473997416446464747488800663396681147433875101507104229138787214527799582551750283638500469079389041618535724164326723577991095800783621852598840310310645272014676970187208066632358170882243356031467616003004506560748176499104635839900847777965980423897763691332616489751379196891476116700412063131946252182416284206195338349028172325099135009372137597112889861376265469948148932195370406882160165141167949513597307396813884061126175343666872515702662674674329721842940128956578861998244083460110494072009076325106185846403132757133415113557746380610199984880785620079925162952470932684976115753597538135307789818579852348231609596748689357324075134111975469352854238361735554051865576441387469071807632946382953937828965634346024455238060525925563216399730402837638111948091187876545503617761434044130898212162591157479174415758027635704822324943254479348795729460911928240987298148539007999356086126492445684466675141385430130026267634856653526056709578738448717271927858669961835723312890502192721669668084648057000069006658779057959645240192147319494188968607806295291030900362583406856037299986586252179667371264463106020512421630073223962877925284778380986451706712550303786457601067495066046878605926876134000042535788192312645829694034108005387216238097594896573079002916030857464648177316998080116455190622677156178025698695659089942552486897447618636842752211061544848627114809012913287602341819699030424733635887592927553214451908908797544048054061400067989451887607828469059886735907835868405111088613707264458509247405938640587003853667490573925540892506163189354227452964715048615121383019788250728619016721932935887192973326818080331378464908817174078876254100757678102804798856166185587218896977471584417835159043423865407796238357027145604763419899584264270097543838901966371093114996939692121522043720463424822863259719495484976017408934289279471997399598196771895564095362613413372440352927717495245603545621405916392630083955685025408556049212168671739526553105998662196721363270123898430285582602822781728460667841843815645186138671410390621247559203715562413441215478458227930060840984266547965516211227197440*i1^196 + 198986392502177346696668323561284339351050752602363992640529625287045951056740137152730014953590702855759401531154963618683145507814832411739620561766105484292861844528128651150754190745767649785670150097470266800786869325590003367961391467473822306543858201680192317115847367134494704056384214823502073562255002817629415967555361060651663473617863063058298702549400367258641075481407750683013203089776687931620114803282766963544865518930723111089383211049260121449628142399876211661462532404601948839809624637446529876477112841938547420181090251804088860867351008571443318620577135195395398502526446777016777345942524422641902081028416376416635046102051882646471416740859980018355769240896716492397546022682840441276657578798957744486148482682580718099018292811722319126028712791855857679345833967129682456519922041601669373415895095516696914548362498068644308793485868287950118672153241696396077226375027217118338327703613558946672367681688262174250124025229213657132788410642102187120474568160276192748564080715420092576296105271607950906773955366238596621330126682649360439375025679626026402618618881534562158865643279324371352933643084709504741850178176184700266477858309559743027285977600341912622894445612829905791140888895859170514460091423568099250167760603004531776874517806379508057146438720987681568996532601912717408450405719536561833830417685643712598268791511385673520160037355563583057507758869001426272026146779135056114758672170410551738268207421154977247242305817483381586910149026205386713336008644131973319041812930678091610864051473547564339010806588166192274860351510403447641832966975929487956196970683967511297011918920284499776601294243798293022523022145064363611190922351372473891393273596962716126104732915516057047740788988418006767065336021067207205705896260796135767008708643780936430150147411740008438230644327184072807454501562086627558343321710383485821172407718883111909108812404635351766471850832154903525380867882652380418577551517625096011448570889410991451884478443811241119075820212471631997247144745119530303905332117744924099180112361874608072058450918787028719175563538539394971480159872278852665917400116748930564053673185885912773825607344694777981915077588778027031539231406412100946800723596714384955421951626515254074613202809345123123319483914181827842929935181930861517416129927793955564251256484958734962426166337122210476685753751138882405862557770597993132450815254019384251115198464047838556624109791459516884133013655499068205714009584289704405846070612401440317526226454519101637769899379249889979883811030409015504970748060232430895792565290472818423235385608302423798368548344138607012028079942486102753773105275641151949031725099131532024389546777498273937326838662017479800320459424974065141716242025631144582050295009392863927554582259491045100337460167266799836689219986188593624761643536790112233672086514928848016993625882112529540003109474535663688353811279013075486428208596202716232178607368519920485337010074290007452450448132399782211845591462683534161991851296152182412350502188920202212484070752605227391001307942527569885212355823466059090085745011306255322164222050045210275572927638991759235698894048395504873413509895708035363588219030114757556084800240388297379455099382366441191020542437110179409590984464221443745686768408834430630176755822241101269901585904355536195170290685645743026239099633969921967107688723017395599598466340325995992974795030535813484916075198037602560703757051369146091578498753473357244755002749931672679121585155510425851305155734886410897314783873443580862337983836791102992457182632998006837356911111094670114992404829537986575860942903917232704547529410683685825375002774184927858845330396548612667808754953407611609443643563138641722706162574258730544497488152647233134299345898874359915218289524378125717892483765643424705838204121882775701200318563545867308360378494752341526117433783471129870464645203581855093953315966102005463345602125983932090387306589473578822223046733418199677436409253359022026735044503183879361529975958658544087405073928261801643578832824483054272806746638250285261791411654803561929579011833593038910847826715052840239044131015470153982726117148601175168474389568573174055100828630126704438858277480129362546778829978717638894512680239032119070426765508522649595876682967251660728049311456763608300864614473394226971809923169997432282268196574115161931446698025290848674772718420771924840561823010075509375467498481659017560181728112438527879443004869302225114158622458660114837897427285848503160291004523968459964380938591417492601729753294920067804378150568636651764896930402295991978306298862989718583297999661464809425303603129580587990832677365266708361770356350966182855183032280332628047957691735233105027362264246563288765097548054596796624735881726065536086239962738280058606455699952687127262446267793401131295632862418464897798341622269743338394102174701540882062086381774534489132618969336498960483942210216805576638682410252340616195234284811466168947588508227275345087443480797687528779751161593834229422939147562683088165613697396558894618506372363125373221407163452079381687202058322800624676969407200194795265352402591186411727626765859354123685279693924222550551282172777587747898633905111767424879439444869752127556976140300594300366314807103316078639103979129436546852398570735356134127534662970806287874782549697960295846054469678676920794152864137761553458552807462449963934075196680572540369451608996946419253012355271686107387101138457754641888807276732929270875658934105191819648231172760297357711604874898019848639670620571121803106815132919584999336147142375902986584173839898370166836964991317006049878714300562600768500561832440974008334825626254591352190175991092709249502914664760032552805010285238771185694441268992651880539915639215730368379030617764513005047068668993886174524241897217209072355032077027954691527596073773128917045160909851625964449379607417366379612275950497260573920996154945152954255921943493581121900226988020890989097882682388104386701445956365666730138524824472174516081485422995591786421218067957903067134847926996628950753622251082480541861520241805385443660353360969558587359383476942755805759324194933897880807009186334484978237457324151704704494608861428861083141020335720673591615458262692992793552637944158811753666761568261472670629888988695414857449468175998679637587191812928074726817393680939639217358058984355297640463213741885180945653084605527946729780791521202049421378218135696508794408934124499617072318497347675737996008446408327135680228752237939719313574245337051172349797173244017760546988835503206160276076707895446162499264035992676965831930685281029260662332022034467004206616713186054393182790742629220856377053838696705150829301623572517594298504601569566193571139414903936236536596940780463097676872532868916129362886688764309004771233104713427481295694406666138301433366475056271285280123416320138740546716588626521506131355964190295947538455972184753085379470198501734737803862717158116003411461164854268096560285462314408591216433823033278683400363974429412084302370845140268870298485297551654408268712769529710518149274647050650527257279906344046186457739156360696404943305732025733568603396405744191757927545023346984480738421308778923572757092178749528615050019718881838680358037874800703038228316981167999169516325403482490257894167518947974890088357735395521199151956877399807282650749036537468589096995854073169701859705040685293506829685875065234266043973201217483886078495929127150023447974265377980052551664966153426040998507742146999345503546582680904177142584694053583097249926139461187464521586348960403162108189057721234978114959762100567962119491958924733946415312170434678417893483591549792285042855009244470864950953828743494087174478072811081598471435750857346390433242808006355624536333672117511537148477825066169041246506145641398406163898764745718541503300106024909984261039518444581163677440773182184087804366945401856794752562316002503051805462495274612322163007245348523224896092829364083693488346844640005927427243436037338394541613679406964458206644445134588915760095326821880771323222718787383118472529390977898371956075548015375951343991049731339698994357745512134818181152349356492173852324201374707111413987624463188446862292451191009879145039501670252127397947896368165810338510900841167305339484720525634994406370206515120577907834904457850881002833206846320712290859734020030377455370398358416950088964937684969706710898764533582377263528148962774292233778087882460537729768153163726699456809396039342835495651270601895112992483790025430335073025060920687670502553928556582130283035096488541684839518835923032118460794646007265645019055532791052339926560238683103788286473922711706488822996840385905682451613672679471726358000123248934535992471675699242793666758529866181766027460879246118639858147843848531394274767585119025766447015375553455607884311336671875877680731378218686912140769640271220184086910018531695721923457252113366157517572462626084736134172372731160947562941919796646920008757307430638165752362282862200149470068207015993632144313295347916544461806627738074923032182059152843219215886283604871848094371014631368130830206208679857926562359053772907746942148526962020771165910237375369215094120879050384734642514767326909651169261724440504442539249212493731249932540429957843752354070468365555228598132905303295849702617933516845407793938262073455288686144203260787780784719628306230202781492580338232205771342006025319408609049094803347782386064375655207938009155834586921340309638937915597251735238377478951192730475813581098706763192547747281327127815292398610891588145660510420391523577809687872849372810847125486668850427209767279914820766658617041232454983216830090027108692711976572079497730734262998278595270644680987116830530368638696666950047710393672896521671841679235961398882870336552379884660422235182923272447638790928744668035557625083066574003328920594169021591645096770351216223762732927243920138785082167657701649338536920760450598522106967696854215618806420334601120213043762148289087909170085424701159960340074969208150795320997242242661972820311528400799248522210720032007032233659718054022777466952006297989328139460884345436993739929973905939606749828206019958951147731406524030580933736064922098371655654835163328857394437013927551737414043513664900911858157994380222804661221614972246424625778969008774023204868528500552778115739713785699670515258504648215695142513073849782468241984614527139763791206495610637871396110490223101067785281981725858522386793378988935208839471745451605963919559090995124969506130753406788111168344783862814469118428778199943885412532746112732952098856083751159227059574328802605878782841513413449959924367211428111192162304*i1^197 + -5375127886972269950566581441771786270616393927667490668663115821415264402579075849636971687980134086718792303560976292968466881394583909727053022116703942552092257301490573810450847117112972852969480266635929123421052135230862779963851384754355077078448703193648370622107352582951901631748955646667559653309181347976129470537830875948817807482120447771604650589419510962157302573794385833453851526011819093572452421387182556069149695009076150377712584633552682546621978544315428009058861810932736486501480030020303649425039812850454879983923099277944276397325966992964141719264330096117743413803286696040800540030656660659574968629172114098813079034585361434441375292484205385524581052241030309736451252374794273767505366356288114258485583806444172143706416294943265120279776049374214450022730118131893532329395225657478127712862612552349703057479621534466731050101927686967300526876556233858913860349730396755912091673384749708864227602368079640505723394246168493802915157274262041312252897689676711042071810334098006432057984639911980145253398726516375469554384733986758774384623484180979049999413040000841168679752073264926639480787625328251289550980653530948765751598602955783595525518698913000440544810715443440201357991735460135881273599374252270434014498680642173393389042753022927854130448268606567326436674991875319993571000659314672576131539191277784064021855603465592802670162424224271380935809457903619764947720038775971187498100329432092148540135038383832661831297750234441877494434935197474366141337254302788748530982094964254976148128355918178928777360274326245416005461467117024974097417892694432599295293873125472023327292137092811406098770793739474139237021772273381871224878648988669762697125060337032825137956777363380522759715060232409609075320208468372454420125804097826954583429388381993173551177290956850166555328319802981284833082547175758237296911790186979341082382328580187381022043956214364868300136485134268118309819810059018620947372482753282014090097212348314795672946456715736697911246853724433721580704141073056148004148179607764900898260914643631021465826766568325131445604761536322499427381521568742717450325320766782659859047384091609634935106977238694248931847166704580615648294622520618635746255008614914974648792782741635793957546844243581347257913934202582405074255660660742740730494823042942388808883731537539855498193287994551624882383869213693135362424358296199958464706723217872013427325531150167182096968689846905114451049338383182802268268677923822766948043828192455223308485126716325080790915252129584639946882835681378639319843774669392584431288714121380014006356371193864896564410948948637292194317247973715694388387491303139097901765092016832859537376371554872408499089281005063264744360157046606331041156490370227907216484414158654319305415776787322985350736086029355109044893637273864125921590187840553933881509151248933816414914962228618203537375418342172474383692023458949295170653060841695869965224390731768089928647676563383855005466323807949722525679023906484077551056554076229045126026430961585184891250304040976712033052532489794868972790969157805814475407851642985126820624909038648655009693735755499839566162857302658038616844068987442326939757202124755095705313340128410267379810949279657964883677319818994826000637023748060117814033933488970158900203361168643242907257557168484769311922390695123057224811106303213644860952674754608988140829870889019608577980285083008752427100969446982749585524608307216658377799488828672386106736453694620984398751710830005755166702243914180175897027913595518103969620255416204670138569163439176063552865983509799591715690991584722397032530312438497436680542810165460988519433607460695951321776962552007917725219089160440709438985752730839394017464423234571144207783825934614485718753897589899316156612590716860450149133116965143184352475674680638715651913386236814411772423885755530559683161026386890147035012778693165088167832989022563341524034672332335064055312060178701519697445788348214126587294099125557682694926893885058848273266708145974365875658361460945985881005880943637311288647299821563646748193817755138297923787269778577925774242213305077024762099946694238566058038995731379624903493497398869624776307616064613105659086420041570239036788852460358509653026760606827818407550537973240280629376810633175013824103793599720949417642278437512196016019142227424045310730299878880397702186559025077250119921311695675198175258978793651236463181352727454136556745094961783554305829900264820426748995996614828713518502493124655472395126646992700522778495458584820250272325506948249303637428542224182872729941067565668811705209816607567340217422090711892791149220680270158436788544153247930065553930753912620910588988600111169517644567374916836689189364196025187221184074580868629652708236419586626179016054424079250359416956537503565703016521871437834197619093837598536167581582710602997886974192001290012443625105617602229211320166643864237876902413703883145986594181814702977122631656135253857177766333019986807822593979050159337794672117245844270794213987180571419044056597398670522390035950433419570734755258982108192594858386781726029124556589808084869611336157734332104193224193359162154963822172038321932021385182092913842574370211378502666344821641108867963491482111890755063282439265700665658569528271431065515423823634575946845990636643578392815783735868853927730242741127166728467389429876281673498731160780565048359357284594865320991322731240807509160722846703754708504494754422052156196066320556437470927765962214747837116843986669686019645768666706401542472746195962433992407333325402987479725918176770400198883023857034185993080021911782899868031759277163977215936256702213139932708860001273719339209526945226034948128658704050969205682313107830172157600368741345742821387994171463675264375523968716016744253072994882260543489469557413670229573675830756618119099414547621929073758977238301032442385957257843351903551969910184088417909139441951004993349233860869423933748440840613627782660692674609921360268272974371152930345957381416741512905744330592534752946742540809156650046863740799781071723437790030658289370198466107888230319436968956716693851780790147109868626296990542440776205486166521752579951483206546053047261586799893178063818600653900379552745699548533222981208828702802378418724221595593632609259818841003404582275100066402909130677371209491093130604136225618148175636278802315756634529396629413301702482165254738374980569542580483031087470706619365156186228116274403059677561216152432178454679184260347373434588757036821657565459758340220594239840454457421711865443724343435876616365974001888103881335373800598901287679302973642562347371026188778317200533575568757062792643312503653289864437458357742083039137192769879347911837756603925566143240807404419537859631119061888647558898379436363984350049264722855469816169918398479658425266839578536015328064287008620074594275903269256645545427762977538141604348141301624591085450615842581022099296831397884731156696720769867675180248614785323655499857346396938111968675952599625425595639533256138905138859209469652666493253792585015092300199297682094589996604515713687753601997296708951040324098788280394860059815550169800663546255739054292043268021758247273190424788074057156510598846143686613650228127092852300091369135198905256036700405987822341396806958498272077960991574008954554606963973257827230328510940137942679901963720728950861540833823060349839225340966863546612909276350419974710147856527956183007855629476416223912196975566251117853347288310958479085441249728112887765945567171300408931263847892561505409025905848957663051454902456636481120722670225704676735166792886176992366257660394911076056436179723578452325084222013710214391947065174018760097911277614621387692717386150132254967249845693628102353964442232339962997746290751803253047833347939789011887419151160264698506417598065434517762385779444727947950824591673451749259165806179702859316740575899534752981606395300062020714729281667620997300297538646637588176481890042832538443261251663756295512676218239059454513627569708541321858040897616339864312171670363324581142760325594374696439320250627333210479482761415877730545773952534687021428825750658281107742883661042121874734456525353669412253890172099629017470645072412260837196675558370515390945417399306314621183218552462801242521497222502951242428837270887884008888583505303278263459259259195353487138931301421288910923576502161900802008349417685114174751177734884573800604356331913212550081366660933184980178003604688439291516183785514105604900900648354774005087653458157906133825067352935757777796658583715152766019406763874234471684500907371691682001011175419665413325325497089666540650844645615783198928307023996727305783562179878285606860639830272415475564311337214181298577523663597726592706498874395401571553950689070325447026717909091348270311437882417204664180245088257326554859524882764362645048884131252553152271980717881722353035807029889117598432505425342565946005645078965023271899870263430395452198916902978630615669264179912381131607388662805286754547058171905393930168136634700179151697914658506040288702270837375365976725043317199882049200466390038303067200857024587472479197079348906156387261017808215592880598222565917235499074926008643508499956297898344407263881340731061252452854673720850613743163956393067512481431156719500190041163787279552784414578410230985219759297234540126696633635493098195498246029348695819811940541392223079691162740950010907340417770217035083394479348818285216538076542205190625610003724366789431771600296550580564223581741820849915331414475327658966734546982080535923889898820095329806787241030036766244488997070365650766588568864546243699769455010771835637729247146335901438998236258239414071109590923893810353364042434212882588041911169660033270066147237322796450800206632532181686570111000074095702361818753889881012429621714260243609229177254603194193806579493534875854064936300769421791056179437064099356708168998871580622422722799761927676848094231317369190863926480831328722624752398160324854694034952248733296983342424843628917513183968968732816442325535775087179592029197420319444904466364967843323926220505217143527464170695663281712591643871798468610752766311952799017265005475684945863721896046472122653520354632028768064923314287513752837863855839235520411972077042258470356535013410129475443487075660400722882069161367586077892149170949039221539739811948144013591132361655695408578520291503876573784036513553353294413603979978551177782691792704356809672181615098564600824796947065592351234568316151158706560512096332691887827031430805453187454339554052467971407188934847333269828881514377473476349589139917260591662563840679525243539399384552375624238830772369686726541574144*i1^198 + 128522237686967996088058926190425790265203562069804803892314537144482556175542446536299003538492251416011519157134251455200887139648457393883384098275313878381955865359457584249661693778141104874955082761305660187638208577628488552377617387072108689020284039921673850576660608918198192429454214170615265205137764399439846990443369463860143942462496880276281715779984507641239340561786390777403148594580980197685149292259559099818757107847622586310030565714920044723286830616371436034612616245782538832052453137547310993171572165797393214395008443142742388559563592426789680575365838962560843642688111552362185613575504639906874298270062074189696671105249658768940035346839799646096637181013247493175359534433708779554288401141184480633805719698812893673004053457017101034066659654377246478436927246329715150241472378050034090734297688697357872054264021890343555016265235221321854403148341725663443176118116237670681464610038686970538220204991615341604746206614838624078760794198650713945613801847496900410797973181631274929377804430712145460111906024861267908667777793925360519388538794031273258376183206947909321567743960845692633071316136996884480583274916672525978014327908745737361707270768936974596370736293649017901742249762802408699338493502979098404617118385828328105399366962706047137335765153041787996695051575407137494813692353232146068769430564832578215733356136283473898946635521381680557232472229678900994924013105944165158082847047799383374032890341708179566568732047664247623066373734271077292258949832091055866824579071167915461131920255268370697650719862160891717087221747265224044318750475771394652868733329593958313684759197458627278908146640300695387700285058041448026028406463589473011840928120719548102520921880715884539766809392782416321763860779823869030357700824307796381745413169909160776743709176095596742722883261976247712677319869103926489541221353638545304196096740038074882972226119267618104344792761924154414192937404961197494834155828061804433681935157660067778189119228027502602747262429670951789681265745350631057354869650412065223881701938918992933876740407922071963948609406604811379728777423709932211479623091412280317557237193707731643725318600994859207094549390836578405748484645810311036686873783823207711065171180340240387070946528571356607917288438856387283543270442800279502530140676349182280537287800760816791011170547012801463126799537483120454474977944343677419180713144742344802867051748212523330491795277516937982901145041019885839436609398765971673112878652457435345999169196528594432545540861779236957570220354039460835093585898557449130280770748415240677220645704530103677841523199633956743997365063885347844878952119971564464769371804439758610902108048035846974612597500557460020793415836388758350335002465453451040915681837430078165638641283468569073941056501141864750633892886672593769060273759435436295886926066973690518017431299333852815406840797461498762424169102328246219114970598127591303539734387286118292613163648385494664728759955821671212836377736930774916558045914050096865306383199956373010591357052195535003646170482644556254584616890129427833860781653540266216895957814470461327768924587992926014816476250924482712182719108316082967413445619685854860994411658950199929621453269935388107329935040690110357629039727025392949043605285479810842901166030837230151036114042069468389197214519430663515938042122811700324445742608926185112548244017476503803941280851017159578649471490583656217952157809419194264791746223145972008515628276012047862599147212994012721198251219995048331712321163174888827816719100847988691287510572843482846394402579197427999418987299611419994301136374719614625313578962646360396621461980568676786706003733659347479362495568260698304728148456035874527512685249037648861357485225924439591845265914511003023876853889143991053800166926906823337974381695819801199905593781372526276007531856041564840074521087964043280670487449571124561306410681655136408253047204897219322240672029913689287569847190971779264910403309957064248770556598854306054967737364588563281052843260411551537922888331827131636749655530031575871423286960229676089602849461171476768420551681395232488492739465304714205298173581228989696691911216591061036001224389184974763464827295744013192236642845940686014241323948309668912927113965019160643958131961059207569706311682771080713003947930650181817538449452954321240539296118812126878578195189270293216332306314959041871834953131718743980740359721421156660347498703620230423269583806905047020585474050591433530702415162260599639486619797149547606607041912904065996884462748298717105071616256860213703975448182378229579646951741492286870946253362577087670678947891034980353920683221586093158806440513746908734801258137776831460011582379037179031591858510304140423469846868070282554837998848869433794774300213554377206201421407251599814178840465937523467992903991301021830683756787051020169506900273168348483722329865503643139613904784071617588872437224676171781103963354009912422182330648460880301729586716638330798310925288550461043994861815803385691957030466658026771946371865129869159036055262543044373371840142975145722296205448874268122353666694585686826789957926990679108085104349101231684684479125449331205494269007848499064347818021185776660573091293508982844170146004203313701961813225295355568991564088480473516965344096330692504888768118132461520991024453431246693024132152728567528924184526781635639564125420295598074485035912342994172042825373102217515408534383365597610423037428698079629324171645255249731747323915617003690109929312220179510808234465647667974891852107011974969307382401511084193849149551507165914881715613524919893212807325067455360245296333110753433190890856565262061951614990062357536168091995343454514480606623384169134088322296135705366175972470153263107588775408320419129416354109281771535921131821183739370866010213617949780526002475261060090662647525984906328920777729679496175183173442128177120440011351648880138350155323352408931925904280425540669503619125375095462747031507004166048607075527608468698555030425432153599287223170146943149666449906764077963761875390161298220267436722559700977037057001953131281950009272586674882917823024482935715593448389890616680052693610504174251934803558921711903364363131900441517325242137058207103931422918737837209804414865538671912406893917329552007957388199300765613117037526967057543228343388994042134119924790173421362157681665086065551148695331274167126678162922613992880066667272784602001674018878031251511641553051309449799520900667858126709380868011409129741249815277674482537535624584138305524284989264461600881783480916110082969926388538322788874241430107855839338889047886517870747775701060201260375014051763305499162235134327178952378895572368056151948348244774559240326668850382758667772262754674115452339290487939059849888206564044730916530190722003936284780280842557717983775953650877128831434344292639571537187675254728921712505926616031080294848087672391061187674496546488139952953904476272897496885957565206510025433299652910212099825657237788920266462182045272209363837041322497871975722888612002956831958389206663853579353893401866048247655113467514920663807086119636953722179146662549341533474135687390977418511456746616286193259163459112018654592236574580414832999485472326917267785720512730224903971381779783313836632651606718754656093402001078778330137275227477987494661201159276087312857643976351659684886992939161813688070960169303770245295027794792375104311040303932638046279643135490023560001880297189950282894477651843472704533530406879504501729684216340154655890054639707978901430705159343901727074285425681529519428157618228480329538239936973080953755080699464738030496891265505940173040032800252600432282545246481273714498147529352740185159796945492539820038509771742835220883037427719312179648251803599693910557783167102281855898855658387562595496778058369764596290700285373844708995437997845813581045376970414122162084672791163753038959583291765873936654436140616837989729440271974466637922541751005046886445746073333573522217544369865254471023169203439935476994007983416551878964516148894171614050603764022304848911777716474746907868537395932258609620003926417303106540299867521086823858170192806793146127248075663209482441356362999615607758960958902560465828567807975476174819905623414524750024401497975153426233113855873540155360631136970966977137567938874461428347007436564772917751812784349144340942892810372137889268027604848845965661975196752314488644254542724073841808769594290234589274144795445872335321303639240866284815893534007091128931679931455322573285119371072593373327992983156022701728595365030954893096675018175454639519825283477103994161162003890631815741526533603384135912912931929260510231544017370911985159409275133364192744851242283910916995002519668099910737840930310007320438573701927307351928460798065893379997511739316210592763449417328618204201801438711371896247965554816072177113619916264785744794868193078728001551790563118649811238243740928828496300455725239630012947223217485831029208096409034753937579081106937802292817699046398913703717710646960899396765402387233903108390294634149269018971133088428055598870588269884555165447555967268017566843366059779542895641208788614756517747810161577043514403987041124987159485113772131212666439249683674627703646532336752453828651735111154929795866092634046556765906174987294630280671542175823284366848618778591108487449862462784210058003506284486316260888016483553332215138901117377871884179385444189241309723992390008105868595357493255701942495888772174164138223807431311408964548574310036191518599372366256478417560940925038849496120519297209611538092507225263271964025528865350010314487086041001098910734650311458430421927173900436867245722766677207217271945025693044640666622497231064931175036149458938642716243421774654265895493156371678306762703978273841570877665705240836619530272781832138457099925315817599126701680991136459636313569169344754416053901660367645500061000407933180658351499692715878494781668042137876931853604463026155894480446572261036163745158637457838014547748963667750856419658005235532939112205491964333308565784090060249115289495942230975505917533449151132732415267677242527652152616386370914416631861127583264051956311197609073662335784620795759797898181290845456757190604582807976531661507942932071816916408232802037878351750462228368878837338720492167024475808061333479277522724204803859796825076882740862893947485298151024531572548354258265987566548432252911267054614928030787943752815411714168775316946037467248959217751303829632136262834283465269982005050898530202939472639152258193372018829909706588600351171991965283444478571876041022584521885154358824319331683918104586009265878454131976868573799441785421824*i1^199 + -2740026311359587859491480539542242185911528933232266595865062815267528234177216714370725803921364950904099176014355055000254273869099782175452919618761808772423299288652741682832063038933131680633647469146170514708479650591932824122574063822269877267675715208409457124542174959803759359538496502625694855143023990435097052238760629398288709739773387171526677715114354934381624646604831378820096680760396337496601455475336572585087884582281236868064278922729474727606581680497785211775677586292829648255954259985569507480838349157080181983583776896713335587775288871580064510769949181605252729359147171403203069499065014713324706953078089784618812035963127296704811019046887673637699353828070754840405856929049892539838821628369059719010825522696519525591124297814159243817548405921977534758378378463033606414137375515807811497944733660665400368790185062064445826425856848833828438822387620248291556673719484141757548120422058780895641657132556879915261685671954844821415539757327635834765641228465971286098478230793166657519639637348624839821193974519268739246156868632827007897127723906096821686589041407627721616523324124372934587524711083945967774103927503366999814303331009394567026458617869105334113742536294202781813472642402027151106192890015797323951856691480033455152375026188243346369563900799878903459695046422750730496159773936692748013752264407410991540350895354086011384770160362179841769276130663375620442381729509054825968404573844987329292373767308664454331501622647753090661539116608769269207724651651071163394962930853511283155451104606983391054356829244057294350308871631427870800508930530667991938909769757547332843005918858579655111846614775812715076209842746390335438463235068145456280331246232066355034707166828317981338765912028073231639023547856816558850593477432622772637240931004756828716521452407154888743790506166895153973709222159640288708450684557214936146693112053895761502248545918943030483693059683995992819179516132490239996421822383796513915744233517254290414523800808925163943187766047605895996168549931995521408323142200696279294997427981191323254781587240005138169494321176990379078815462610896364102159982032440029636795062043201521828858581684435138205086782043999911771807526191068861595867342388571071591773562118706266451023881178122210205798479360298128425236717166215811049426265872612714598228791230241165767602938276362773128579174442514418230762725941648233152296626548597680960440931841058675123437548799437598961355252971989027795566372930182117059614389948510671921476962652726689896471436345942413078325906797693274724589539466391803826714269855182771292177527431210092576922978798835886599873557003678632141059622560864278622181767709055525711984975623608775653035814432628063770312093152100487691026276518919609615363685352934852291727415294622199679219976326200727992019438614490986219167565745967064252078558199820672907111727650588819257713569512941195227715231037004208846974429689011910864958448836731381016969836702322523734283702954609355800135733717645934616403435964465459037420693964304179974412747687851749934427983369803275940224410897781667228251984595207987843650703970935521645592679076259122945694776321946014563359816890605151067317960327854315056843189757117429692766111821270530133341100033401020667288168302391371091399690295143525196939547911454790488531790163839001669307981210479797233556189381482319474957148037919362509327918318063522108804731445330119534402635991381422907611985891389878763483078794938804851418233756464697448523317265258097222537326217013987475559112904741042375497879044458487399549088344601467169401440581061113806078858941535969440435149171315174376526230417626901988224140858018418851959640552783114579029467863170766671978174780506539403746635428084385579143201085375625726437974252183886273617252570842821219626504335908913150128523500254139003596093401459576358847721497507272509076302812361194674151726394157415488681841666661792107189614351592731612532842034260364737557288807177917006095066960864250336471450114661568236220211170310990980556734309464625841953240398934880584888540361699713591200312879416544098019974550678241762481703575029231455443420984730378673841030374435614318822266454984345879549396646239139266975704280367223729260808469917297963204281607590359507744572582817712586429790936750108834733196888448992768169993031670783195674684002556439956300396980462800646135593004161058125413867417158571956049467457090890551620268471011116080796573955389071183446138586832247036996381654564023933776326759246094617505729338625250663753143571110119521167394726235372423370521507052698604522569693148310703371912205259749948167647079813846503922040687910940745544439466423957170932045116363757009923069154822411760532578685856436738845418966747167483371127395035011784662527433230326608948330173925545884754478393970879177712167826890493000681291941520405405650769914296321239660552367276492474552637466142036921460732737419384940193755758202474777519630222871160015356172057075559471552725201068047739452958332111770559117256935249953601047449282210359481921797904495610295709416722811092975889408974247048044379343252080500999239822209788388075676718589653487578358809927816939186188277861700877348177037573288435478584469696179447750557767189193135562784837402290883599111401951905466477623125279624071622840562437597967122672287873135094947826519284727243925753769650437449982464348314376094829270010257879839536681925588931518267148749417512130879161769172542210991375283089239567638754911090931103270533414150396325218057800220772030623750524227043935741899297848776480356284002357194328587817368613097094626137998592403365862031547716463798994340211140290873358494228441742780567393168825863796090638686557473471957312303556767612651502830260411544657721101036061896134856835516190110853015287554849557061373981036986539445938543078504608071537452460777243034589415409338294937608006011885390534088088413141372639327245601001645483032566523707787834948664413275139987780182356336485291760238327108394857639093863295332709747824748377002805272095828574848263762784547611277162462724355965451098562760340549082438377447937989980223838296253177975658270849760431666189382066766552906351447231473459863256380169955726199973579629333434045661240238736214786217020209940062813191755043145906420841492064871591484836571062264821534961088473077806301377824989163455469883018116732312332707159992199309201151591698231092101137569858338923441629667808221341145018365010056503282300533898209667026671020954955534070254563280422744292567928046127447064528620704293751460841891977109550592127417984002426737107639700612092627541280324459910327526260601832134680863324258520126171596529621128006398817244843654789604289509495309920278930577420790395510963204811456184751242533119560956954204323983276109755944530798278411535362957037464450721849635431193949837521300609054744897113966826782794218021876275206534794679340871336119848559228241632464335901663168501150391560823431735485933984188901374804049022095683409971191299846767823569250995135986673363136175439957926521248415663946595851483881236897566495254883318426530036816527813733525942120842474408485783113847040149129930823914026738034983239762459802950915812201462388316104241883886567859751690662732299343913066393234323552655141816190871542370135304510261837027554961480684024070183500941745113409679363167290182059219589305295815114539136000988010404111897253775733861889618703163812810732423261035801873622828432574475397857164264514246991622948452546950267226264085660842210871655903874047599311658315618018783727931125045950689316404043762907858775460425558867542585061175487914482611421907172534280639925179167234002507565538156058704574268551684305532233298866245626542227345833138661911077501557168918227224651950059563734848312730809510289144538620342819173968973819782955348943599602567436924077333174801392025141980566561481203285877291330039044723964527303821667511358304049819440114874783908156302551989576856176224427801725396108354658460403243659125402420101217016996852378013221286489442794188345042820887074609441320689895242910988727908823543846352396474961377107479876428023442335111089743494004612094251439406179903314574009569298070234897238275275362821187820299413908509705451357847791130805807665920064413036183741159895423595794419915441844782411822015078674315398383995767985068974065873871434614331784549894309371594172903826397286262248082136337665198177595804884502482601241532812688462292581938360431720210966074147382988356366489334517152121161239311782408051780790879109649157183578212549538841072703888060984439824572691046467357716713546295400967574176194987831846077387184285497668779171139054339903196946054355751082727225201066009161460692829691741585232331526797513911585377922394069984419346042151340204212179444619266284640236104102083354313758000316726165600413917846061923372964334374153152734256070739437563155732182871170579075749873000482167044052981577506877062935224650625697946539450614442076432935872381132554526071138675915745996965661557151476364017554284849737365850714219684688532125747797933919237776760170665861809467236910745536284907218767502826292055076462183015534844888990000350233343724924296966311344319548058602025125795376832054908755028533206924048688098224010392821455082354915586998143494239473656664368083143769634231287885072912075540574877383946327257642353793898874300759405247302066521104691175078360740069476966775390247815261232600759716611760148762131091637340704454432561308052365440335693916904898972553750122765977009670587273242446018593361535217206715046173591835303651064722246172045285282680954104755131869009491548719826502841922981841578322504651032875015943511425529000247322019707645237906839083140670942625639169521849385100220362159398544948065957808926741178717321295322387873806627146744828028515185536406284567725627138407649135134630364441555028788186326111441573134978184796314280755014403487383056486725371779539038977861094495396126890542886792227871548175578505499446041167684107144995090263629104881894448594662511722831356114081994627773656942580032817494754760894228571172952834627730875690611799681053132855551533626264852279781958743919395289555895231201732410293185667160892210769399263382811530514591714605721845682774525415314185157207745252238852361984233245796354772698184894113591613713531987000316546552966560056938765484093867119344588493823720534422987491306641448161242623993712945692677644366285316273479785798725929997067077080980331428367570134513625316376051858434340688161996018344312001261714181134627876511293476859457558846425251770465645575760441607759529898784398451663046460489112601223301604510837224200207793850037573124431611428864*i1^200 + 52596518673070481557178463902401600719748102412220599950433061269534264168104568645739386622535182855347264557030082838400435806618154365532819863191421706313214997650954885341139121219254379816166728477560820911046768132871094514295074804131913883781386400371902917595580872200926209674301524385637797506352095149263583343374727919166208747353432190658744720752081822221046324056356811110936998151681186170344113050224969957576635859865777302104020718268808986523506061849768685333357534491521113922904316529757801317947358423695154572170170030172510572329663758163227369248776180999791229116542976145329687230158008602707228776530848084631122144565897654419840662415009972208701928716443599120366267696645216232966119913025266349251223672562523284946476795486321975639011491091253840702652561341180500999068216377662979378381414840678537595777247009609558122514278241284058491947120804319207460159585554172017883713233709722839188560881028025859846365642131426796434284706753181360987140032906607712960047507825351042096681237112534824482119508159288751093070598264032321591881096337883464282169420881399998257110016573612588775872109093410372415507078531357487432570275614727887560410431448379170578501852528430361366074523055484401471428390274027327837778306016744916594727594582881059326293433338506518505517080182403935527674760396071685279393413723108192086247495863892039577713288438346460717352276573897608860998734247490415184805258516241709974659707412064334880005704790836644143690673959318618956885934088196732589784781438868356190574316859483688506934137230837253025418147526305408148189402842127993419609235906171408814729270716319764588871324615221610499936290574447226973583086711034287975063039004918307705797216405225632644744796749337166847776817882011356979162804446729364048502437569780365860274532722424661295813319311301686133574048475415119282652223017540580821847042291581657633872667853116865916258465203318885186353578976111693544889625080492165404088669718395011407209730479902382716962877638058762708338397284908713393754065442676025846115316045192988972042673988790047423845408429559635488294938058985368279650717229178646269121231734555309991829750473405739027875306701288025370120574321320390577140448064651504285619226842273739777863403808626280111587592902385315138950702622605082030905454821811553987700090133937863892705360080507697318244934864879550529783433990381507678356529544385232039166334740972529325677952209062138807357157219893333985164020033572101404240731129964954235966107617397274621149549136347343861622310369406586974635220665696206609278812649299532717787469228147576257417643823847676983254353542903723266096980868450819767109067364830774283220202080794293992097074678364072267599610915150807079417295033755133132420346800139448729402782846897668802545942572386361910874424507754354093480868058913566217310584377523310987832897352479103651550290481309613715704949320103982113589514010667636753003328133888764389331447932883478668631604417187160483984544786941340122955993427724940241349949133336720962784343425346772383696024767803846686324052079878100725642310240555967064119788018226805661303208644836055772909270819716188033476489818298004408613834224128711826024835205852687501222586365619753617742771339701285387436525886704755023179891135564066573886930068942353675266912247855906995211074290122709388464692987288842479935212753235102318948704985263241842009927198184979538819797821136461868666220582725949103280790462391991174798601513528810211149837050649577392194439738637146413176814837984546626631500321221524905808670835025768613597423748603842316660872381008786503695490740021906115209920317090949546951947253445954895573776692590062769849357483346866109825029850309263984727167544067506010738199197754112095634498585642465889139651375286355166336664064127695255188186947563789071652864880319068579217350996795342241981342108681146624805714896686730987417048152588125057450782720066281128956686172390467541771374672282602348945987503822692073509390766304148838430188718088969844242844375140410830390249168598209311781205473592388163118122903985994140005603084010631099867641711435581234320182452013860318275009790094682344731934938184979147968417986505647180559596681064671361893554638607052187494099119666591195853457433579135888981616795315539455229548582442131013419445476695766224549776659554053107987364629527587959701778808504849268963529442507645502936147266664820820605894919023149431756646901361911276565660623002835827038729881333101157495182313393906794594055382735382543377477704535790413646182065574197368824212778760285149841264241314209403009726711957870013428513563966034855686952686659549730848855459831195605863104359505993632388209213518940776886958281470384686987735012647098519006028706247590493680502578837069971237737632239502901158703352686353317456611570267463005620614584310458318488408045244561907697387267146491733741193836482327284094973710955757224192987753527443786441949515323319950788852265202870743213143748350180554955368749477006619648008334589917154067199679717314713598411108566734988625673324834418128370166848777151474745597571230728086258003015048882338594982697666678393445081875183873422108382835558441450454726306733349490045376296001996580159553005915603834631749478326875203574522089175520791345707927537959795705589366990173553939189420455877288618835112203077300725137984679967773341606959151674787200215832174469208234493485525301197412701893428252638690697683337829688259838046991460277126712466356452668579881158532362351426195542527035787909732788438965925246561902851702961445862604812657834295220499511652168755119838410115152217349705226260609288564134430693551666373819922429760606758144715351647132837653294385513178911729436972612855945949103760907592564480946740979224604972224779081375155674538195691368438618905638820700099321022816501577590015712614815148881629642995602250291529032792258291331927546844562585257135076102688013073762918419949494068667459675961184536088942423419247679346368666896975124739829506544600260733984757590897598718259910142279174910302375683601034009578653177603330124194210934558501538283537144780212464840593132568802498316355251161419788789268061565256007215374167967821684809808440523707501383228067431002100022071255063739165854314833165925741931896624914116954823259612718274835484167525723548762693699256385349120043066923347689614697907064922366556925936696253870963941817520911518975746763206285711230968991938328061686655256038662436465385296111012504122554401852789490840424824088179122079469922727224392193683997285283330329855455959289233248542211690736567587898174241716939005883629469603663076512470291779646116955451589683143378653771701706811408248329934189078716320733733423166986291473305226015118327691754304969399543936840123386948184639811278042663937319785366880952280847942299524954365385113328061736172334616852569485661806888368505521567680308948366676182394633894707858360915959308904648505410106347299718566293691824853824675034067460362635652893209728187591678809697123642521217949275405762077678211537881354752420877572848583896885229346297718616896609391151642360488191219355663246564759311000693899998253917776199395746220039255085891943511696461625655470373249538687672909887351748006642305237769917303550088484491818999003322199560814797874256350502830117384249091932367397424085281940370612392193921613982915081144615458452553841330883082795677772031323053613801404687482335719825274365540627678890983159948863114738718839060217848602770232196372058289439733193072941485883104824000915221725951904705966611800826141631721442656577646164616299317851301427232904613371595368010173515677238551210572624883136140812734194881067949858003377214755808303251898216953303589792438672685405466674916124684583924329844160824502222869348958515028882701664143617888460634630330585495756002174560832310282978299058007774019545157978145575433742877660245783473885318297861501045340207037696698039433490205526706233143521234175662690590857354704957244652496277399832737288836454568046786568952902871569476829808601283508843898997544620386709144798900598096178833885130468113688484445364440443797451545275095453724117063165152823015300159521846242033541225893230636100185525192075379990540825685996463351096561945108927777447957818202317283690281838082115148028778154776897603022102203534591036970314481611767865107145332903074911521158520850910000552037080923969199641563300771569843665655100065800792780049473357811149510429407748390923106085062974040199678546682287946474908247364633545526066655797664615517329432368843236846886701956669122719707916303616716936123686801600732727979775190426431303102149658185292165540919069347495278708784153842685563387479061488705363367348031051128345048398329449572416124081333995848122163352732877108392678795037873514096704503546738335163111470340496940988827126668877880327234602814453316305528557072945233576028638339348416246191012300870822889081030014938090156414863387338743507308847679268458196534409089157145778941925428269641995002924888826156330870071283884475774965870857289980428505128306936290805518581408960219707946218355441291300794556955156535443121941330691655026883502774749082196594602853177909832860670370413821374341548480457519957662569703657206416458988162021358952602762224780199692546159148675228607797532850828045140416291006007726255052652729200379202951352020933046102227492690307035400507361682028552450298150682263554781977824435398091765015037926121436257919969212274112920384750415145244886990334305000169265746459486463902797133578400398501552310680418237327149449609555849508279688464208961340246287473489574409388846699597262276468197783731469196951821330516236075595245911104199361229158668033214816846522987618588253058711015779981216724109251070173448884149910725686778847242049596542838668800093661455457449843209440439504800706082325156382394986265490777526724047052040145287634474535195132152307796753954077938229968061439248737992242711147762254997593757094940836689391790708576412979657147326334688286330043260757289714239199836521554233986239948483250600761117528172792713683301629382021978144629128175687939435923636683503835264877561001930355329662601406774953518476148109139253892838141673256284328955456282329768424844603407369453562334442941062325847148832288889537699865299042777336244107434967737734161081034292637733747150294791296671147507382969405475545434274808805032719308454732304936221741332774018999360833891748045659504649222390111556648317901700540391976715706355536353091841030261065120578869658336837444984552122802727439704480606338998881613184537982137030265064655836227786585348334982832493580256942168120580396842991037721598883866345472*i1^201 + -918522567243729502936234991370592850356289499469120396930484537426496772158658437695185627069169832829393824845497530431806055619930011594153083008509953953391012951667549324676167694144819455402698437603078699710187088479296044554956466258270897209277053247979406555610405359371466877159861358439398755782867167111979466072963368501921136975338059003928537916606291455383566598056366845980998453556345917129492526622422314984294067057030909989589040965735875361266944885804892161641870303314577625456817187537665557286245654665996574220809122190097072080956420063302931598651498695363063688514764006526817724738637450076063792597792874295697119609648078049887188777901422393766743490080826352869708223793425601221785077466324084242112513245759053975415491010371189760091122680607938545475924556714820285937398381163476875259429720408652828148681814490880115595667256181123029970975375807527903491941556806087173172687109651476321685303855164270614457905377308328936871738766324284088801335615056506714566194480737488254241549264025287928527698530003353046386676238077122475048089608496366456473399936143157331351271691979831190909775072274075838046544769684058292939765614327204510376978345893644743847023959437456153154517481345538283546229522408942803493671461342524900692971977999058307263408456980852368675781203494080324463005273348482261979158892285127073517154233625656861467950684914612867389386803271974292352218908037116597013754442608321686703886290113922997692090094848923541367773389640328066203657080763655998375262806259548562347806739559564066500361442168540703288764514825821223286721551590751965912736442782358323308611542423215353961485345344984265537171416376204537055069712071552667757212394054746075589289792038555714258476935633471971458822638611966534389725609480556931205308154975971557569896339621867900555928299000632069086973024623824511783137517419984442633323421822031250748895557095136837949733378191667516498047798915688770713287473229749007093529074124291184405488140477399670399138626617867917678791675951144133467672600101648911207247719526028845319876574252892610379390485568042559263908030435801875567423441446661645722623389958249038620149832893663224250153372527413919671226936320306230405674777488834730541524564275590284411580235792398568199621021195491168465658481558764205704769490153623743440789623405521996235912864449498414803379814993078465944338429602289133230595346020836782739321665308456917201156009195064278109758340937486619388921100579560065759070241287211678422262430724428389482608146326704842354209217536948770469643021717809212756543032074405971559095690377785587902109008478222102668534029027130694446616452952113531583564197583215730458435901244630821538588170293120792166167158929401217056832726126746855335754082199984947048584797910514740576022012849911351599395926449732765264466751390418298935260975722507097821164793852859690294851099665703824460144408411656026502908937647460415514532248444859423261756190659371512790777737426319066049193966469630221938735276420168609710526767125396633574825580135193792423643282848738392782978940719448964874862973400163826629764605735089936032763836767495718837414610170588498632474115755004975951930265745272928723044724122374472474828543684597943702460393100397433011983241876468600071314418102000133565880567455523185847077398597777318691754284624306531091614299315189931866697165448990613778959713716552356893427227118389176510941302501665826937153720494091039891087764593963121413200959207561092811183448257302610813289150275546619727845056321058861989917282883017262743290411920167591201881737489697308210476806920996246528017549120644314679322968325055848439261997936086993582770102651311461652259379785030238064214938863181843524787255847636727068803269385296148587823431349140854112210365302717953375718873804254630266969857760426923073632728307921790431970210594192002261651917193961749324182936602557814320020340970013323615796138626153951993847341406635095374990195080008564427197747596487436887474330463481977220722120678605519669885318244987921776509357983229808153949936385792851367739977551847835387301067748718684996578632255717701809620963129562066843829860149889623206113088785887114055130958125803775712740995654706641761265668521484810179025837693290745476260263110637923814447627301934040548020436447621267285523099117539265098936391743374823156739029582788655394100203786050229665535966701704557402098441984964927430146399794050236191818941792428769446791589172266356951783599982389654095782532468047854978072153555632574947225747899702561550259246646138235912694236459207881559538441033513714777591987318517561346739829874387658014680076555275274330920528306344587497334774255523566820160884022025290581048634711791684734919104878779801951434061803287875129005189310619268900688064771236022434085009630879049834314957616835440186128622354176751637783762578710669061707199003177797985916270933008455169419700924775751566997702490928635698783173849545573541233669158872527586254377968289646572779186898639019280007207163325594822278874861166756095165843252216716018186856515364258798418898592634211278709179398762824524234470920137216490902020151600392874427352238079471389505485330942650023982229971929997282686023355316223130967667759091385059737579474918911648061705112418003177350024638356512772111373481644464990938966231732382179139862603801089118125240621993453960027901195379550272000867316099366246560911669237664958678830901151055651555628352963711431909278365150984464956713778512415523812013770958234793932081909770187370929001827133498498519937350615434459549321638019047613602909608996763103958988355442004244082552201780024475404135713792438822459927981156350417072091665105358729405994902503328868285803158793385559358388851004742784229821525955016108769960495152393180455273654039245643315630172440281548612065845928152846759169216348142555874345846151458155175312118676674050379510452814264165703996446526016743128061271806988028967334502551612967988044691129098103882732150946110763095038536282715591492126531650106773523208957998483743720061100921846761128903328012506347999049036451942875944936858652433042284422048849183533885718046602820248478540328030854772077976958452107096579329815460374813700895860313803761923313512295944992791579022321559895737844726405341150818078215989920069544166774426436465136230409040103632874941673564682757828736368882882212445079139737485793110241708795058393861669162601330117784768290578496963556605418930536076473093687378165225216282994904795186795029018739877948825253487685095725803113434825127927545640272328018408149324427885944050415144598049686422557459593291742901979498508179461230753235112241271336421088898110768799332587158974829873861944416263082876793095013753636490002969110975031131767769087407493230027923104388767759946919184696229591007914805881799122361725498063157262218591426754246732176416362572053887141501801515528883517011385906142809387742278591570619419336739558898273431886097214733745063185634375909502749594142032289638956797348796016700239706821218365030911982674313725048346156493668331434134842217851855654775566660531374642525280258881140419254632953135205499968170738811238832510479686989631706677731707302490411537172739030043879544907332006271468908895356027654140846955470132760216125826375344603399459511859938363759126782174209772530658297323334274095643677628251899831336918007791128508117239016357222962749650942298405862129750014727669336156696948538702066921548044979073571343601535247569474805803769409135840965592679661984452827637090723127925170495212337805689212939870380056194231081953082529347189597513132448259313887969873639087231221561774723076748224832010503114567976146441244309241972030015394378353216565326002547225952645060261575683230641058951825321494156374911230580785111777213861466934416848062127389720513971130408194921027570010603154159058574612547209773941724616829693478102014237844441193499417729642689726927201001338623438623924594908775104344081147272287855822355558610422942702922107937337434659798338130318314928715264865817695328954028030158082278705511523518670894872891609206259671455018351058422933503209048606564263555164199545181712576470819944596763318083528194465721431912810810232122856966410392730252006568352863551322108240617404096808658377670702572382763782509885409738833743409260439154939396451949352614365323661786423860381463249823144084331277262711689310344288938372951428910365421556987777984192213708793613000517392637026013071782485576474597345395460496864541217045149533485519338772552102999787744426827072583856507597004777551424230316664255240360950000036725400437294858248366022273272742396232234329014334907878727377857302852813843979477779972452012832263390527696600852990036632011178280068448105055438363460198242847085201648878761630535853880156119984802642308506483187147701029809456022176018028374703038214408214128326302433229739522612083167135366164858444365822848478231942925767271759274072018550477950825148552050453207018934117711816153014792880872435825705681652221958311255665698535805897124407482704701731797704692793409925456424735694333877007990741961453467072787175627397670676424515473717048344523165532710831048272041113729055899382111698792162953312396337752367894979284633110584099564455496603853094227405631963512326770157180802998941523915977324164576225799363121573646393539138858410275550261614461145655131981988472037224471961136840306836584381217285188940974266406459331228276097822511417117707512458808804262771679162870914958335524348217324887616469403257352883778413276200548132997593077119724228844161949425254360350017417220304091827256207911666849739749176007726316548545526674320288318867629059575773334553696162660612342551318047485824247349011398558343417504891181964986061066048640746718823419462767563620335510489694101972851816668137639164652187675819435971149403481359590103668439707653211013378102657526715273382588149120435895833259892234890728058726112080359488113264250206300000845633491045613828083771476983929169245413722806611310949258539401898354026853848097524052744526903136568371203452522637126669177964536288549607385364745719776079498860852620684012621605453189314534491981491881582027210485698002642848196851149816438999535957439833643439699403885279354239481016685475598266323401344993449359486262301638227372942643079654939515635181968745647198226405169829169395608957612685085968364121412119130415003791670951017388994769681212164190242122658870611592122264105400386465861610691602041638958638066912044806817405792587191842407748392949558142879958369962464765767486205538564060016190323101781090756455773606156568239199680196183656833722947179352789987685518029263355248640*i1^202 + 14844551315068939019725548314185494257307574237109768392614515602993749695487523501293455773966415785740084341837848417820908646978501378122698788481913180639329400597155002340101985393723065231344279592183042849502810360153873353692910602939539671031639894902817336242506084581420860978008705592202248221868698887745412935443028807735603241248427225884388718829509419499050907218445883693846619709947902504295519175900282722861748976427145986776986194319193355011837122050753103869046640559256192570882536615197077229908617183685956070345884892284584256636137603937345012320659117441968647189344763393650323893171281137801415588765071287433871031223916480565771229606733666567627303959772495884343219075533082493063324937573922488372333789826546757121410373699459153182817493773289465482260528281342963869872646122901444757241151885149364244743612785500396024459608700695593264231236616454195806526031487998364771485235578052780335670317038426748542165426647012243172211025481763335040933329758054594204396821514935086058125935190173054985791629470197215216010229845198803980569617127623134531544189525488783303488149952300245414841740988203730605105445211467044729119642760716055191880535156387541047021139332042731820350304508989228299449451862686056778834757895475166707817042830739227750938364446275081842566613221930217565543814535801430749053132113837420847332671933378325494368966363028496283185742375471844426080442402824609473258440264820674044198320071253264047670612483313072170714517483057602700836510017641596689951115819521052728765375518827566372549716830547949585781338562518800495280568208473006403535301527619559858261882462210566223965496967615262325850759850675304846043038268511280411202366195927446264073855089847691497965912697345905867904118292494217574466685857710952085571997182557420487145689374175153698557783528598959975378952391307305928119023306040193365137640138044213384216190362176135986671931820306073835428742500883710714658926103351087216677834539800576899758106581734759105332365172111350758646798927657728464906024718966060564388565029906872527719766698404840081190510338505208493718569850904600199220281170947936814593664077570719708511622571650643518216868390673152401286862419070695257034032445666097430802042150328130296912900059894171966214577177758883261132158163093489476873427487017095357666914334300909169138310424698758477881948422698014921440644055490299083991011631691358810595256256565575503994540737369820797987936522511583985017741841911251587538712557035492245183607726764953071582703827651070602765633963378143695837304399618906839937001997528810675222244341305439314584893948175574351807622066718321911044401678710663074783033452615504173038421164304261756042115523956965444656892023035245943021998837102700070421353819177495603412881052738091174283074133355661203375708111070819556207150636091751575508965027991459056437866157169258362109323221685640911752321334431888963447905408999883963705866764355285522995957858228488047392931069880981605458489488423937469321768691655655823080937662321612841209006216567705740710759674803272300642027234060682474237681218056517996655956355967296506051179059719400810519610485274919856026852380520718324842687339232053808281223849630353689647785176282963510627697569345930103055326072134109049515550552726234203953204761590917247181809242093710185733283586372360253836791760719413485412194841443805818447018207520459616139255490788992638888571167336752717085572889437571942596229685379063517709677121517000651165197589189178351920101817417357717790512729196777342793122090893944160855337439266632983706311603115099835612820220504865343933020950545396814819735419618288374287025931086446820489016384070325623772688166889458443031598526224913370963961848487660654289628347022045206003835601827791397338742114192744814092776975412002327641673752196085955625262836819540222357539827919261126286045180259096425949403925809862915339647035063720266570931873852909061022858314042526170814849708939125266818882502308897994895083797319345845763368785556542570770855220012967868599971960213008350855891088833784626470084644518650707266944383505145643211506088761001424575904075665360563561216268113269593494336492799594543402834731401192173740152453957340214467579351484108246576681725724412556613363124395168371943118590948681184465927160380505918542792768538456109980240624786777578322029706879706656506856837290582738178838191690494546008712863374246290052346688998513471588459867118090650615262277894278820468299928182992692902154495792057667559075444382806421087629974338115812991283367930043475533384513058313493857985309252630312960276727978707798257138817848940666205842834620030982354352407343841402441627607705992576769647894297884932228523523342859627806149696243854944202765715404540997950701410713755948001280151214495206200331912122862353068802928306952611533205055123402298396195137820266995521544567011531050628158213144967194871105732617505721608847950226189954943517677570285699477598603448185366471609851189080290634234759593009509003640020577572605489840551272346227714407283136136243407743711736269698464316164212278833873378055225349738482168899905529129108413425676443178883652423285253208676797029132053680131534066788824918571421990345188207871252710572220552231136320175925809133635252128606449141580887682272931931506557708459097908996795651807539085224875664569580645538167364257483388478483763192783144982849484318740100560963148956796988142911526295166712829694109619545158888319403389732265519026495684845007828663889624971377869300776798210248697791983116031489890383416190433794781991416693349290981104812795196035562830905223164201457403328445477576468744767698484639086612926546509586769603561747342204014117797306031008828153719216966501472997649779549160982984313622442709639402063095738179068568173204009993075725781692791089525617429612768863877762062576038992968257325590741782692394152197254320974610741760700272786400121390200335958394910386036945481009796975477900686210799527759020810946675277738892755727173865896889381729403218771596172657764933678132769441510965560451801687565298978346957682968847055973286752532247190957041731634884597983293898890362543128432643601569379785626605418010538160413299695493040850953901810126317764632701317645079756888514799012060836208438759444029666699924270087687667195280605485747312509763159825906974413702961118001533209995923569852083851438960495661747390283146330835380344286671840293129093955947412958519863457804873446456399340586280937199327971542148134537250153127910743668240027257718551766698396209281875825223357864856054190682100767865208273446380782298124201447707332951339554887774441482529717748588747597592695232482202235267750368461142412092255807873037758153315202445132744794761324724895508150508933813870916702449154977353256392627674061237961040267548970965568397441597097331160313921362741440843136225518155554722003492328074148999601253408562348870629204412544353393661554324858393611205288999510485171042278450274772925493089624981466071503440624231604511458729102128909487007204530931289799648540453454576406356438203695732945777233118426054674854787694711290866841837679407458782734345649126913182924588009375237323695200575047053253847171737652492220838750219916115007544633927058156031037924778484833083508381475088289191298062597874542408294021841054965880631081790300687276960903110277816798090873394435480069563234985352116737147621165838214109564259680852892399781346665580752006410720518821767799663617140042298810149547926422981573414589652856785290995100836081350827359208795616121824316053968456929699333665334479758827049992623770087761490308846119815006306862948864167797051461855222884328259377569087360085812202439780591754834693570041080141770680876936510439260147310507542515631406869156393364755002836872591480632802558315877183602863466138531635390865559284670702430438817252585068910318896279260566686169844019916858255478647879543429470072471808896584264284808668204790858645181166553179358155302224942971147590470939250798760356958472822504455882772158163000849176004904245470242043008084908847264149128907447887425505286258821661491046647296133284203969093279535497336662542286989705836542613578692976066390763203205675530096569894215517731817665808099767860452744231641800516776100374183748249570564798157707374225157773888905506315231349496705438181352715606152528850047070055419030070654799768758313554700693886141069305997743596605957453746003643673288146077567848199288318633487121856773643418723030517036307217863900877361569518351646971604933946017494111780522509111139069401397800330891193426514145929622939402927615111858666481916234414863695215463579480832116643444264349601201101444501039422805417312875501080182125421845090567537265966308624228321032649965027384412230964594381819956122087123727178443851803677792406873942215584786933791014594656703312082033251528749242946412244788396612238627690937440500190002490876366125959309124093676616107742627217459219101801782832551644270257847005287291575705285840981993230336105153307501491264756461732866663888117418910191342902365440964577140227586026457098186101355209115112032682653079047600893275462067658867559490358424123861835089994282981322778566949353684235661386799752995319156855427994249065080268346722578774031592190344227593577887843034710856749199924972139569941376349237083227280068533580349325998434955808917561223504745719569157187396328077069018936033845866772718451373276814925360989874483171865245955691530875639932018575746062867220850634051593446824441128034495125686603321835816544558178405175807801575695787132779451987098193536649158823568008789065147084526424852925174279545765947952623800751212853691159721692480653711570538002315640043056264965790344100790499185597519818978483490717359235226048741803497949484752832502552087448894328398848975440047144435504244086999464332561035643329772035228127645049354863372624911524404156114908205987241950808184600488820689628735528199652127368981633433685268194297596360361499594410786631644312589110175058277879253997263073055509212097384728285073304805857913263900434193028363421902129356472297899219921589018622825740067344415292445117983452407881043840032590393048770495586399633379279490913464445280498358038457078516936281808811355452098378648747488211708273796361652837324844572265077449002813521015590465954404591320758001488702579520801943298112898864474368153862751838196284715498031945262217485110252035366229932495553451087828746966904964291248865569328548175242281955562039837707862817266089313298379527827832687762356559800054532413066204927078396825392038165319365983718131131572004685241819056024442205626946803733425634151755980193304026284032*i1^203 + -228981318567134776001417088271169561605945658374412126448412723310425567882113033701426087356653681258336919051107150885813283966297591801662456766780906586218071444024728691452492461884524332317296950310758637332793881528066984792202675217852755736599692655660808022883122455675612612599767415631328842215752953632154202373757134062777085741786517914311703626468891139704032027201858526553537848802595483757018149719965556988187023201071156998785506020081283502683081092652999329557775729088588705986645860619706748365022522519745719948201749131100470005817832415053031187952728761573645418491838090566711115175918794318397568447789482503938617512235376639708409917148775456113105244347757435451980529716645325513156811635122066525693511992464539376487299964889928282665037744441493016006540515631032539735259779827652356520517737505156804867402820531382428216092899335496999546063435770512721136470504883841192784314682302140823159972305855557739198080272845755154916749129750564111817801319424089434446028518428577124402164188162282133714812669047829193261921631829553900424291255812640258594901974470214009620944965628581523659266075387658116821064272359463598477130528450696631193709383553357347774758072402394261610175009079394971700007473092937850796096970710996292128556255623832882116457183356356287743731166154496088080809003796355149925374005926250518890089553672468703341727034188871367834532879284668576524677260458550966848735016532576573172200675031069286154881640761498741779015346856054212448760563954757292242621830184555948183160958430123460336405721174316046291175926551137535968839362210861887253170934514186709472617613132585230830778946638404449127481010574738790844031672312577481140083235032778138259153841719628974901260591653334253509754489336547433871010362789526625505884562425065379447436791670897501458144502201369863226787135218592504294230807399679766187789628431477520064500024334908940016775979236087392642915823900617721205614485794519260192193538674093444390385807814775250959735491921861554861184350934441904238289433887835670551787607213950567771708021822912572066390368528414257049938903070254221667544870170817183426311952157830449240874113137455065891044449077129061016735510573877181044191449843356682410244718677501422977661227045165344309639841745656965301385806352507081826220984859196359486608038394213733166120886126664821128314737269857961013187624365600226750370505924102390608079759629746248368357218042398416527088405704182675877466710805842637451579615564307297882458821870209002264327079275457486970373241491025074135101761062987035102950704663069420837403213850761372944145979061171101599679187984696253240630133336095263107814161073297226400339900280996046790767465064785536936604088558884418578693643795080137410481675152355353619132933309836723503677223785059006415633693649321168542022987270969278964102199399935507610703229270774929272991993310744663812768569997586576502477375251463479467638896756286461285494414106337171380316028482949184122053034322633994431928432244473035058161572116425192122746091178374863304569587028034913619099192870505672463345925657061147964839190968076596977453441798965549751186580031307615054043947477843462010388892148024577813481624512970054983143000137324796535889387330262094707905586553846441817292052087642308286592259617112263800359341052004049545030421006276325612238791447424808542610931415821245784993477946182879100029644406271682501346167240126900425351420622311065469404355193852299987695288072110815971559834988245229873111990861798534241287216465176509397976529827302668626270916113129418830477188962199081252157907175770523419509767670577264054218788145121055806549347490271868479539703209433152276506011179119993969907596179159193011578803812690373456356020903193175068502291211271607978863797858117400684500114253781588049451122212931480290323710530466041029762274754880715516941359187807820280354590959055904592485660021587635696630384247144296835033735804941491410401365235812181050425210777826412333342557222429065401698809889777712554095100511549561921858334445847987043746218185790747470931378763539605189886115387413161556503504906825255826876939891354472859217227967763636004982225717746546119937652192294283792496591637254660325438227367195383264658756900492664572277291710587766223004336954514058170230271828620578960735904596245110567482028706636175972101531994415752444678304324873697133164794109107753238675980555221991020271544697337744796095525151071344431893561257286198635241525036957981247691033620652088337679837844241529570175502109807524468627613074104834128093814712789293514970871755302103391155112803369479176240699788831476937189258604925036151877152843042637584100136959705560621309636427096003703964584831814455344730701777748012461945864374806340740198971715009688696995794890962443286696627730108803453730807144219381291396259985845471382918425645697204338085862508204701284207420111491928546359811817478638249194191389413985103481800805579090766013784587871891827467649109377493814923169427760969834020382200710882650377993240585527055355649477112195787937127733170044878028992967027335746821518946635354439661093482610447860342336847480865247155878477353602958881836850077353416727870011656163376351451022430056995693882352399686160989154797772453174293175904523190486441580007653315236798720969680138250461583169502032135560851791025338327770556193628980628651270232555750824183593494271408559654481667408724432604823615028444401173520225574628617014307907436257766596626623368111391399212234821390779579863012897115719811056992459607581910722613993761635627283122610224585321669559705467340022340694773377865077025822249354174543143749729293737306513230253676594154035699468172476844045033337373880012373952572731215696443816800558205983399806018058471479900765222264678267781710849239213673847277759001058277431414485149459668522655177228626902456319057686450748014319634167433598100568560864341615837016804730704789567143490782283740953165448356805379687119917243789767370865277028644732783054807340883369652463954182854404832049382213255075903941921501308598581169132346946023141482821105567961393660654193826000697530011689040017869408534433232057338443357684497030617036649618717068284804472248899789637632941893450667477056835788316731956080177032690326162957875938939935326248073616466144191626412997931218577215340693543704838203957508944495526058122334127526061097788758565981093182325446539968901956029792371906633841452105683769140435327443173153494253499943143021924915035214105398212384802182691690042716235297387497713523260563107444980933865501999899317012409951440549233787746936017930093793385190023357937155284314515960268852672822956601985359352848496957740116252600616848343138135293177539620369127389582753632329656246313239457602472816202486072781967804452077442760981479746266979036835120591945060912716904074075347440695552065710471141685472087179814418034496105038350350690415064360202212334540855953270139254675873721155577940759403304413481397795421728164922426956537623139506087967221389374378921057114020878404316293360802980194893337977828274016895184594142010475086498648216643014963540222682694777512374325263426915854283383996065114375169528727919660970257884886054838838249823629754175562963718149299245433412763219812059874115198605523013743086367650094839024501281190866857739963246186493999491511499348354092980105821425833341831580845138890446813389014998956746453731578369675042401812410001996091474424709481553470289682832663700025153169860432307452876775643129677583251952038059524087369810955114717474708173617694973646980692511552010212517935052387778202236765461862430138063453314720859133185491956952880790374272915113167123375717028956908722903159719458310121653474213939048226111100527395459689961208118913009843242281778665107925845629803482032158552185504491597864296017082428653966641469693453065545881846363810562179179856871487448158339031371554987648817533285263111929391255195244290986953109926563863262074837261421271692921872833256304537998204937370368623393810457793496814653504060302781056950243561318178983863715197512325853490154262655928272747792618993329162942732526365442724456496558272060669942523145178278144061840249670230938063967709210985929288459552497698541401022569537119636121881705229321920058893654243940152985745290822701663508400900773607752428449760750069295672504262619190032462568148751276010108473874828082694998714751012732974273876782047146345351558159525822358874365259743018547115983742204590059170613183814603363321722385719201763275101503632667194651688558407705007019157846424689940201702077347921181546737716739247543517316257776153551215784593670858446229104883743729867259562259345181332310966753663496649330316735099409208742694005038440701039569169465032970007930675865933659859708685678776311057876020327594507044515614161049638489637016857068401656538737655521952312679038990474674395049953943059843653975175727369817918155700504511518921948770738169192012185570629924520713950659655739243845798928466600423397142815451305361522521381992402716757906249156138336664067808815397810953895906529370571700051807899651149942580506837708748565415727740554676943586859111666408123064742489532736117764972795114589456248176798314661700749426170948493829322552102112771183795033098903126033556842649256444518320404487733428818316518346697704349226695706843998584490949745580450923897681182160557352552854194562693975374466862234579404352474305039822253966880971431571242067957886598849418969563727810574197052574520332054264382188623710835816239663850261046927680713827803192803886468532003818657820791087957989120648377103302115255888029425979685600448465243397483939574560711783156792074307579309265444331789655865716865407441174233390998990103137864720765809430152002643724219171411025430502641274268087023792994264079310467416273749242476794665184725953706331410137353155800342764002796938951663630705055847817443484639954225857182830482425544431716266934138154009498540300372637159874309895412691028706022116585182679719859819653071394354769135922077336445932179317218131818641334608717323440499362671019467602693119640078424332372904259403035743529660578856927282064069815468958466468719374967230137391026286365518976624942073714914743304860632240265516837340990482479928673531397665156665148001129671437395608463351848176007350102763655204074976074912633831522583181543213139068211205832525430445303032900967060340776295504093187333340564178882120713741726521973072461799052279682076866219716466951502940945347909635057961167194930451464433054299202162074269923599695253577875479223739061222431358201628117009380061905050474312379989694623637679656833144988272427008*i1^204 + 3484896402128763453548130121544767663381811612963535772562638939402866259268064923501310500832539038416581476828238579734294043296034290914689070032974329130912952281565118253708006115837930269206688370857429060081262635890136098282221349337497305582227541555950465818935908593511406846521492479995812471026740928701441221573733195765720470544991316427243638459433928540189172152654892688497582531502081018353569938052859821355531939864072225280182043702520380683037400819983159679228289627409578534303154507211563001131512357431343283795382786892519652621927925517761968638325542419926741394907314404519534102447179206710191251608097242576697450440547750541688301874590256059751210436520519186651816537420211149881957075689475195563255954764244077292455539384593134045662412924835178626680377403286573541381731770595937768030817339144584441399315725856332709380656633914287922131875176611796816685182752537746662332126581729602270774624525350850587445391129747758342214174665377606482748081055225355165329564170839176514945928109085959696156152835520721863279820866207645845877973023023766387446882327452937645196511655028296146332687751334912402318887959369199883042177578318246401227258846695438707023859347697494335170290301822712624724994707130487002343562845227766766622425958558769613334887527272940515214437526188398002060499200485474922749118357702919389404956092824369135360571507641048641503835515057705350776931398108218601777837349539129006500163232988100872263233014268624315536846112005479763971805703577497593200049391181330790160795966032665853153271440185573433549381268332926128336401912785854005378194886198818160943102606192546494976868010666098277663022481134241058698050350107243819994292047825150811363854059787814505631111408679739698230590807438768365181565559347693179806978465592901955012988092972499307159238282217969136003938935181264248649166538626476870773307334712825023549202246834996223697774818423680569074047580127499565378917270783172014383966639724962519957322729448333884463194996563750992156968620770784409882386904479308534398157592253342550077065752944888902220742548011832687107597538381731911689753970027313133569306725973312688228476957268039751759571254831455660809582810403488540194436414560411461498166562018453935436941965230023488489265332140516965521697203892678426208095038322293793564282334050348216131543092239117613466773629815257071500486377866491615680167333273092944782952106973728194309921428088681443214817030843454266355876075218097871108528061658641528052635647474147576459698997741206578708265801650238110993121924180697069078982438385599718851881398959591934724402986039340721158717844251259756067916993088365277832590381004693014155987124866669134366158839208017579187530486910513482645521002124948521352606107353524783578858298478523714959329528602683250856435059880484597854241749235021166518783093048254640102813743755107182564823139492359759985904301536331956607925272133739953443840435365701527825312519182100190938376705347543487875972351537779269392512916775206596515837179111679182292303933537034016114126512810395164267671519027106020206821751915684720098887172032767673841727109574305721900226201316116251630481009619482186041833434172192579512287251491894124903975238695222415931581407978165553951807020575610317160576838359650757481424230722356983174902571420130578092260029099199928569651255047071413260671342724764458357111829559768407387268625182252502427508958850232165256411940958387692896332898335360703417939140014320756381586859120545506382465211025088978529866617980648971086384848089062419723959953563202008275583486286567595347524211846864414266441035997414518973541985512195375996194276518818046046452306856350624266606068626564421329244871570378159607749611292810015712601340997589559868766471638017970156340024346969362199737690809100528969017554606084577235792057267457275557394738430480450555749971694181081938080941801327976551675411831218995730189408040033873883892020680154646401138816371140903196432999304543755024861261878409009686675848264197395376101373823150905869326538773489541890667186258209314896408449970328511756787244115806423645985755673813979153211056827410439340557708591914999131355848110534690903131221171836514459468377143846244884876961542485627654064546261728783995022271343079741132377473560558152215619264644755585304480559858117257425817593122389589860365004975378778071087657097618792026507395986170912166967864791515909712309068802824802677127636848712560974768499125499241780323651647640519302466731069358873014533659226934066716039237612895777562214713049422805281462553743304906520317522773991308476727196962300994876189026174692513008473255353077596322369213285702916050774731772074144449850339568256679729054878235715950529941549733880129281277370341465505283544824937658509459862179702025863192393914839959221996340121926597639148485068353925145373962898014218554283259145070600541666287819338491148781286631980342529560270352365953090084563834980382920209016001800100262046626486987676303130380164418564569659625018595690548536428953678492306171346677088040712377409338483372263192824379974646377116286756988581085813296776943606518431131429399893725739804420466851705577659618936831764014110673159423782299397839799919272737457941618558218628391812575633810653076377692114757232519666450709568356558037269074033145428177240904469202270876476655236007464050543298894367403210129238850984833568970183681596520151419490477970628413813210431993655663586655934982287472691894509160343958113301264025009447188483176691022479281828343276691435902348965091635335588602113122163328768856400304121188673103842262196327458970655739146030147101511008893869606105563703761240376897209490467945765590906451645410852714445161439753339050412193596901196719615149592033589291570055590704478391908663162382831616676130562169914123727785212506838107692971145929871655317968666554111859313005110544444395325429497321319097462142632684254248860909684412345110162521221226407140662205743626449904029278279977918099417552063330945107554927173472721423694243205978778988201394438438270284323076224262659099776589673122521059688194105555296477900039143879314511156644401837862149333440322277728282321116381478815023797753748894381608540423469667130713052517843469921768229788254774307307019088989555076546324132145476973654320818163432463261356617344653383764712679505376953859352837774138410214466929357539632939031292466777485291715606658341053266478256098187798505738000750056305223410295689488797008066186215412603876114796192213508868612153976772710075270365785919236234181976828910081947742771228784629121101063613244087500413567648995417969954033736868485377137868757869287066914430828633450526684183692947069908539806906279615627285345051359551583747749453214948604734370819255851005228803364182678946494574651390909202371060090975152810549632595488788620722840960745979652224132327195098942176352499779930721698921338163765205533300425377091471217189990073697323392226770684641230850053416563491243058221528814025005790015647309953315388633534139871450309789943560799951277713156791988263987567762211240177185617111042666786379984700875157091243158838299270712903725556359904566011979574025520290839386712836202571231714499494688846789755481329108250688647333297919704532652592324963904402339010940512497934490139631700531808917033784659089203450626024385532250872454577776557830112422324477688800272137145933600637960060748835113058853354266621803422345420110117261717324126972169351011985707859290857484023938968220543791350790339171533105279585405745311044717035261544077400146289205243658414228238969496300737461835594904125599156249028246257375979201647472503120840841423576634990885273940698231912077618137985369811573754607460394925432326007831460419300606994411881957772452493702280422618381574524311523563897680232867966118390270409668244501916336597022417769688065964527039102841167671861903010263427277994362243880561975297744286192400487177908610931576913044602115566679811175356439189546346478076847462740782235056780006028240159383808642313423413055485388490488569539805959979225718832738099130992507947707660098413066453604997260564524275570705168217452249004700197861842819507202759737030432796381652443293777258874350400318736641347095288224508172500278521496855151625016343362819809133500371119677037924839123739583533397697735223707165298362241720962942377972758331612085563289024662644312294587850290309424052616225522368816329792668373293297688283964130308289676221059871306658497043043452968250729736060997579817494603347149212605647198507999489171908712449731645169730600195853884330011683196222254396001902134737690780990490515475555834219770675608657938613529469499889568654977816726496769383035626236702841834222571616687906537717861276353693295317923736368916039762749779883588393451883635799819532526636260766410503302299096684768239143443887004364385504198411635265751248987951236781130455177904169318426018801608226831901639235813482316673757192282687547336183134329071712916657006004500395466673452080999130466652263248821282847043578354759485860275258715403808864306141364526805852617457939545322523487220788985739863246302996122829677968429983722642968463662041255608440591018565305587591296470775427886786840580062552512904185611638271218102365058998954064635740951766107561374683315504623695244689587830731062291160256013514911430409214241083515947507465361200596416987491513112271377790042101425377642078317417844293883358023888177817201032001580439291481819061453886945576022311130067099367706325227266246532468514055775322467511938869236649379132051033560970968911455376417050436362081112796125377321349086286696589037905013371808727500570650737690257362973080380854482199004797417195870909533695421307410803371011700090425786065319808673695238165922592305242682518913699683224338553224636373907631506199311735418727213986998330251553020707280990395315419237497772488875020890562937031831463581300654039285020542702402007031059663985573232213306075172840881145744618607288867151383390528505270672892280686345622843040415167200669861124948138272987090681024291486145763070263363554610553895992831927367275307724753610669700643613015155244214019772192459238027674895801415227566474695018929941867585035413101597225414615278535936239561672087333871781720055228931643168029680865182933443129254670249577943805692641618436252134760031046022903716939667205114108705927561181833090394667624530547762490171360303307365539965636464111542906250241019178161072902968109041176764772820211385075581220235530690965157517272862271140590606653785682261152943239240249433497973188526342475622450357830449088327534986512408919102977749161745364514836054016*i1^205 + -52323467526750534735490940121210350265048298775133887998284860139584861680121586699896882971074640412277542221019331409702967539201089942137952750467146731047777344494538979355864861800992551289517377331601416756655702423282512704367583003991954586021382111629087754517434083920470646251253118267912000421731446336985191895766471760950779226916208079795994956154764673897561197584225205179598558231016292851268435239520184479043359615416963819968824521218513247314039981934970287776817089358328953788233664379253304591116075083964364831005517367901708944061387842151648400221400072473254000867771631994816907650229779327213474958853988944386645474103570487422082461249223895969542683755854264230111494129629903034151966770032392456097806322604458507319090077618818511791302562207137932564856938294793410774317426543779172848302758709128458896773242441115292668265791305004736322497554254675767391074037994462383361516574651896785874251205810459414049506480788124592443726613586978954146907916620415895193518701619273695100902931885645564654545068222335344991224126256555071105559668257584114728295344488680918128122860955078101952199740079776093373119232927379458215439527589509105950011063046068965637089008362934986853083597235293607965556287487096943052770695300597067265949440837421296466753341845403230418778938032916998624581783174613997228389252790278642822951842974733849653467217981335152401828061880857233345118829880595319916393297562740641905904556520577669996526349544397231849901096060704658604899888681838533819201983735093725280045971827100633281748918421457442770692504652285874757851842193911675345521619333024188858400852339167957556518161054556382084911955184510343472650585388818822225640134671059268042576012167995646407575478975305972666999375888254624320722988273084738584788960882403566096308661102183284357704900236773381081654999389366474527874633302471379137905791966435552602342475633937444856228443139399846228050651703188056532427284629324621429356472702157953263348162939485785479096214269548121749922172276691764648901938137725780911301441872624553996116846053467556898115561123804051746419421566349936591527338338403110832724965403438144245780769829070598989815863103339140743250442962294514460942024298556602524690768380846446746386858535661839174640486235559956968981401163917078154882397640941042702825155560449778361426419783639373667329395602618115866208015174834030366026916704830473776503532307952427756184977373331371327572816971365518715770138110489378570787760043837836899106729168907404479997470763232531107715721542820026509615422071310387683363534549749307113286768048203639816841053314002319149980774726554054911964218761650201738111128944273671906051403848322278365810695789242371537712033632810757788688765655891705345479426475895222475665695337113426993107580911774154328466062206194877222754322231871648003464045264132490607510058788656828131775565351954942668078452155131303057942892505540448983008439990502682597590915923301337833756631715043352189510250475726417142136267941866041728623791703787169349161939082013633075026682700825382611514079209142151966638414606076871830799351496287080242921188170791332567511703393693576557866051066116669262509722419036833866759438416097194825376838893982942772892327902939743953392123548445582380928764465604820565777702259770162740783033467454598169713722462853133104084168167536120949571253989361416800853328438174405575032161929101562424131139541086599949449954354508826834918193292078261128644655332319337322381789882613086639138781173808456357864835677902557206006847518680543618461644901117612263929591699498969642165265073050307768198566023325366854874017415614891252598791837464252965774713436437721072997411403759421058832620305666838181445804821677624236023330923887726076229534490970874823950799499150739819416312806504396780496034358356754939031686400062844706679917249490267774583552295072709943065161544319759222447425598040673854740410832888110554960512281145962259458366748466682190852506388029977789835926392687232914835296711734629069645609056839213766709497850287965631726569934912022586083330397691928239201681660118389973753078343662161980419021896880240808789738587295796191024745163153777992287300476614740493191121771527241415781245872662724187520233490104692319811745866965601081973492045402119424352627538432707689530834577764255114608846900540933357075265079832610630581381743077249868373584490659223627034118382760078861342405512141757868292146833885102633656033519484535851280831088512863755731855403582303994135610279160238386976137772711578790954210652459084615036635313674959897351126627842945855376831432480664752781935526257855495761521583856788567335038655808865421999562928883534218033801308353712879844903506932266336193418282367809200482985863780852116819337562281136333065413683865206551107440793087095288079496623147798453044897130693672243450547372996906974460619370869251090826687319260118032413625946545620682467780435236265550078226170330581492394451602672377995598546403785186525975730473389563930133317457354825212530794989847986187923962090989306715027519434029089217921219346439521637136533460806488136988613402270316066506536441488192918709281356896253508210411402162420036961095959603426314138830160914061631206693866720533600231143994855242027673574834836681161515869318332008140496338474764815090674927032610883006000310245542171202471576417394108498202152330282343259729608531008824538606511344001890710503299743772781689593792646269773356345917471677600501157293719379884702830910165326228126488492739441519205700874944206991854142771044982992498185680771801387837870181603798835139303434104206348660340032681892656875182956991732922612569104568206001096541852330785862125125111389267702016532905403253120166270371529193118159102414500215849580893512232485218935734756157370125176746387492149096913072630548791635674751229019204145535598720076891934271131554323340563715895523565870973661085144981009744964875210397750980495676431983928449197324142215766589124053683702280533298703826929800618100947045046534286487800659972922879018943834146211393218149276357961867999273238173525384885630684262775615225958851252605610713718837551164802529038214027306434560113742835649739126208375566056335643978188530023945645083737203719660702297422620327849509802906252220300349261645583692729883676772833104996392626168096917913593600402909642626882711591139370669831701278780803925918390160503807788076029851808289973735405381369768456533296290580644614079806264797556785759547693502800359451604825384367050127601404063485530813810818823746771849862366497133656810046303567921020572752288392371558810694054790288162860292156301815885321212149695980187632596815250339771994373501198853581956276675541002725444906475856930017982239715207572752398102338399202742649801062649641743502382534720038131329434205220041444819595492070172558558610187298664707432219873077509788124126730387042294336953189188480598653763633659454481841855419304795078996787273780176255718852756844352445055251258593210639506999636084516376240677192551700091802648030673663117708050997823879718174822100421906364503326020013435674813680625533976856680947843356720062406401539175778530478641585133258540953012995787374904257044952557754442359788572746114473271451318811207187247771681675440030214232317182086259475111286503097574194192408340250970425940337643968390080927464818054772675226424324918453445074524614929271246188109667770460778248201057682969160851317469631198055262696322202412780443245387662002690775406392489311576694080760104486441153927977328717626331462866749818810052296521477906376064092942554301402503183083213268625757073320914121663093232016594835264337857848471775401435599258836212159394113892862536115874814829229352517634123592929635034901538425460711938337272418479936862582673502172427299980004244004863344916020877251764285659333007066463493188977778953207853317377876562434993046698711296912226771592702976675604485392174151750434230819750281506576226778151890337634666328968766067146073870086121954160034798892860591118128469057696097829146172255446887365301838716654354252352149599179982225492790523198496046651778888714086699495304271963737394546684246198727210927531991757754192306476283754821343301108634005870222147639005900834904325172784877600745025075098842089388856685036653014332824663377667592998453319726803401646871105145885920168913285445529392901301580877315497025069395762535073580935377920052269793077588865127019057066384196879936229331009087961065482900469028856523823397972251855125011150882979869982599395684809798516813173105788494929786039442187873663171826952088039346128092832999669163054330946666957194197480580054977842555276063382261856575029095303557144592407704372173011807050982151365061266496132301707772771548110917444379161811731993288061956934074725249373304132003671906384315222811845144669220592763888558208423132782300425277575115723580651787024655856832076926591982496028715803581537069623221492917699493665720748886917575372686112507089663080883877490421456060173584339394728676143380640190114261584396564728822968762029641765761997077810078619058407381949742776402814090496281771701378471316214180012541801634928952211081220270625174493290263849374546229810189793025347646412559668985365663599855874781617256878048935144669681740311047384321501892759790752103624658424530739270224999566779131247755926053827480975528366934679341203568424857772915524185409168483771660570111406184415070969993443775033713416695128689086607769322424603747509549958560673614640689781505033260335686833181214034847498196058703055019987728711640162250391358465726236511386812172738812301218604179392832802624211410342707000813647679095170360642842552123908164741630732123902571883158516795180833851617913980828400464625643180413705480744112757427764894654105598420197909111088515030685197080215712891480458109823712875293532078243393290331513378682591495624465858276932073743371685041365518031291254240836226217490328020889391762725785203892811117607161230082276551169063768955530873681433922427416579277860813217090141278253232499608257617523839145615970246075224296255712519722415509039249150596098746656594531757842565800699516282374548443202206199418096068833336794404102004384261840667822027990251342049831404882056102760856530802126111122739649195376441719447413693031602246877139575384470292636009050371550292223596133493034332229593097224972513692622274257786746541784042888724220345981252278500002151246176288904462708077329099755120635917457729602400596388324660956824440857896385497556266928944969739533501909591337842549012982759147415839841345478638831319205833150875280057371515131139933725606225170703319040*i1^206 + 746321196464067417687200596876211213551971376511883726499633830377954502709759177437225978102260636531402947594287555668606858002763081765625472569288384596615220183702150264898006103411548981441781590953900418086615395432220163236294224945959670104636507048510285285306915411203450468219921065444458880365592764194908699994578023867732297353481829596198652306156302007826411389275213161403429655701835160467968674099422430621788677196282743937552367042976459380470032597589989670533243380215843715424059837801095163456855732457222360895456436642630215782864541678668869329853691442490637276907845711749397632756535521338986195024875305298649217784534251408556503459946213704622363336727972405172607239330724476170718997094099232489670707788640193862732164622474614784540794688129482955360389642734567565614505838832128336452733511264571542614581361186570849283967839863237921240782863062317817336844378144397113198955374165761626681733723409769902197978210630586001983685813829089774640280391120048796400166476141304885951175921811851814096601018555129402287181131965358013150551317164594855521263888966140398725002606871934335018836209225399391077456524479457177572727497538129297716855897889270437199059173396584008441842588968703744129405188421238841459718229098480379559068830951553651245610486862361829533828723521947357971845864966702140431702865961025024340302389148205425196374054110823580171518175207034976323834493116869253891678971656153452606046095619784935985489516160941616939104688304016601808482073088718593906978022346660394978772680822637121736804134663638462012228045517572958231696078723752811249385796602251741893751780741521393318982623688178304958484147426789283499016764286268193234697213742642148190316712213869786625292843059688899467707221334740249476494279625445972668470593093301479676758124906614633479994161533424008615234647781900295496866827778644262041780770514669137234268239291893903552504681548149333155243999979095406283658029482883687245597591099930760737109211369579798985202326844831806118530405789013044395659182387301828613522329480881746658504786015064585204762798128183513592912778331971458020178246084783235069843362952005729925129275108214383781240396892761209931201255363381945578209003362418059087571986057754771467774242039544526398724678922953687601804268854001548769132512415185527337637693873991129630641860332415463774155650662816946639368035546449188591655990924703156223979603378598022250313068476786253479055135657696312783588188017066655300329447883291549377492831358101494254459081829935404252570889590964136531145716626073967167526955266341890323578321375183266604489767412832248301985153747853798363016623433618310554648646381311778363184974162809735362523022680090427441618612187387951478384279501969813514991173413491725629121365289223734922880532721421955315645518663406759428710538176883838991024049925706951435305917272852121516255779278871349999841608699642438911909097516414418728326740874391431789211177808761772960713217171696515058147763657699980327647474733409635607412632947954290924200190906186846419508034418059126390479491761030479917214618999812255310185881688905704589576615909936927524621090129319785606983056819813317312534536561627382637575549188683534702102330905294914642320729569832698087321260276102091448072382315749557380161264538754637834689532192030639705906989426631487197925135612459256879169554965610348720331981858539118690463008361060452314639905091503701542415849235766824852902545863886147369096478525562246832310439521345381303432464110804849974465274817114019085635769362223847298245045404762501094383311641062461321890913348719672263546268968376637824074125893217788799437930781209098887028188457366154276459648556067472567595858908192013471000660761170081451005691096109341313702610346429662918129095762209997188329290821134072146908600374704668545897201706682968500910950765920637853568162243177541596301399314295686226198649254965305750045882888415896320808798030487702209173256482671651467973445622091753053779127737335014121696446818396565703080567156223593631283831369086086826588475330326049980160183197677720549422548154020763685612919255560857594902073274364878148254311426851937317974085494942753465397957747474201419989422496022187541389456371178531353996349009331547515315029680087714829808128704982926439188838799232322758247520465683839722583190026285884242268246721669906564189309410264252668277510262257251086751232549005863122297238685278521264792655913296163072323951134784144964350429502008501515466987321462562871656583221690214692282750261158221901231830481998271806612778805707495518440006286657548155180820419441073165673334514833188290702183416466109013037450254337761951176559224422432204434774578920216804135227263469502591907269006902317897173763578764341448470875900204169488185630114199770386039634000614202853176813025059299076625582691270266323789467893475719825803829213753509316368093767178153879003230041789416196532140581570120656848638582255885236532734494562922498607871193786239269897092359003408509344737981253597183708715147269282748631183359435755736826710363203986651255973589618917353337149859730274295089265603378518258167577658646216450921835858000471184721331609588194076133151879442357030069752667744096805168011848541127480719776270486490289968934856988966872737925888475539122311689576442740339998726333649112799178601779752925380637319000157332688547126321593463237435171523685262071555769141682977150759673925166104820750300705318042231400961851567519991114448960299321659463994072241753747144424109155224864139455774066468746673035496038781044829916068314819999900523073712263671135567050199160545651337328922189133782905703746648126231112964977021565673286856734761933172529107778273443479596141111081522564584190687942542567338147434877228710379595406165299835863149058721159037689640486353290238165158939806846205470200938127648718209894276919690765392951438233853232293080031515866018740088523784754930860306109241235645673339553468055272104685589931680355650084458074566653444322283992124179770227490550888616852235325899777843192106010482432067682121516334647610200246368521514859010640902232540379441727398526088371178491913969134449255347055363714057025101075275558795875264944218668691790292510819855603227927176139930146288412024095938595305398247953731385607134932423593943576329115209183630355030567034846376485105908481469060996226334643970631422791038358953327825083543064486798431439246965775347365851125603337781968270574241206363913781544273974891196833438206926933380203460114350680876230945654977747255247204332260635554189904262825014645928923690632900726560816456760154271969290122020477471544551468735857147120618571740374496428339527908145746171329651773026651818944846856192514617160036015703497014636917600933892959482291425658385250000909480078407811680944040399189467381926360096294188317976421394461678663985493334556037573411373011006250381907858095337408865393955060143657407800390588098615522796311800629505402072601667451195358659534461538036501410406932299737672322817868007498872947059142520440925876914222212558411065509061203745078517676066093931102220657108190121079305376971270662960736199635230442373054682330836481866398098379533534572357339775608850564711110331483153357079872358477051503598085326797397482893587402710505119976667005583084369785645848524184217890660345755350883983789465331845067764745391445180665424540481364061992392983996724616531083030130012960368559369387357423161351771694247944907590470379586340855917823592091151320887713681299192436506517949876308657838845553752490744484426782639823496666034354449978951658510053555399408743556843555489238375642595459778249212179297781926837054628148124086867205207208528709452480448349990056815443413991638439889183793162041408627594693006626677925814275584241884463631934698072252138669114150157506582730174184507683314521328260806319403004890699359904829281655926390041344419097775658357627321327025278842846757832847800530844771111651671803085750800940294375010476018679880993633346855643226553936255762788746058911708378506990640688241305710156871196971294570167280511886845643894963791645722365072068453962621200137217914461090417159363463348196052574351261164382523906699116627432851649310262784967592125560989529966306020024893810400815444150642319894555938786366568283915595031538315216564995037003694944195908699142212424402256528430870393014464862278374780510570061042680867833840179575289123949132921173194622694807230788021211621980201217882933433942808037258898886019454901272234490168231145245388916397528153944542733595889261655143236502092962242384739372440251564358801738173271495965085279444033268748216260658176268992075211169321935395257496610121323624270804101470827704214290840759973443100596602362110950166292175270419902228068691138639727345486090732185216420685030967602161083251071800837996858234774430971946451779653819926482270987367857645299715141954501279507068866781423705146814256115051128847767099362030519902250794434974507242082403655541360167523161278047772757573033911005111181622822865421854123560308721642814401727087307440221313537640828824333600960857295999986750743871784765454651838507553570949280444321174072127194039816897371004049410379709633129419570459644632963070932710874386991650752201193706195214088801049550340343847437866541292523527245826576998806375959901998506699903228471787505751513201365346276917878407591514171647768282672466182384113819989442609483892268010330162601609724822765004137348200689825645592532139810036112527550400713907208263141371458623902860538395211291993001392236204098874673133779994473275984471286224958675449761903815975993439689882481133333638469906694700639006069697847627015368548331014526143851244180990605679959059522181353074988452584873516510253089937821760029609245155263653799690665564485660210176005135586425894862384122735248623768058360687397129229203439279490171357083508287769753223010616104850518172897310649255542432491593462885776845262045215033645398767727676216429984360360906165711385916885444210679789963449364173354728364566921541754848163626710774697412479667165202907533702989766270298870612671866005117064427290968869222385322983974528089274924927478949359450284464884222597015903283186603853042597106837425404481695010761860814368246785384369162604785107692769577412602267803531170685235669737404807931709687514891992974994034004369201545715599327612887863855197081595830677323891662433935455972575224837565787285516234235944287957347658412597855238930958791715887869178657591021842650232551532632998270331260103203474861709983387633330210021554521723858124134816540013184222132792257222211468268567289908953088*i1^207 + -9744894762025845501223999569130924022086417940267619100578356939850476971492121612539411476607006025314563080329016218370834327885116413934139031818638049031651253975466064014194673008745493595796686454093710255379146121219398624217935929768088117418177681917484553177097001501101428678931905538794201339487004609220322337121384334015418342491485272676887379315264754776301072111919169383181317387582432490982982578558532699013811494039375808295980029078981693900658807403593947729888720225175827908992966648502218003711120428134543841197880359853428181746495067124526523200228564346350738564724313954130756449037937614406709040720561076397250376250640225165130532374025871047047413558161163507024418993355365769494113133916069287321746412756194700190230629455566968887803374885803778310582820919420646779934081797470086344869466373180161455858416348636242554772044771513368793858607333838758562221195563196964368147120232171746502512342067867305069358042051565666054660946972978840398862576994931545972954316984317277993365950631044016987247472680946651493016494448962200436908994680323339664425052155605901203223301439093349058322250083439772020771474498058653008985302802342250779633540479796631230495233125242467281330435447425984133192096591477036391923257524510422171702958669492785390123278140565071261671505387697799295012314817098227372370100822752335929669308997916520686791244396080916905046827889851646427522974641659415954768143103322755206108089065383127387925462917735063368373240738626720034565952227513529585033765915264635090973469653062858742872652604259269240942885215194255345741226130167084168741775222675975187778196187370642733875573821288603489634998188744929027361142475251659331786976052590587939445844818501556539825228674869871965416788962889917311385188564176293617124673880655012433074873784846745489672002621852756209578795198529953032105229895460198098593389518390186595068524579932392557612169729864648383627099876663022051304478150678987884601850502534771340418906292096374286188241482971846444092530197234678555958551524177241743349170127930461758417821142092254448931316175508516239994368758542368506648104522737400718114724402959694132366354477268287951785616802702732932140655585175895600128595287760873471353698094737551340040446819921131263921826284253581273683491699397237414557369850719655646126192192910659137629606253291186104369077782200354448918215003716605134000088409719044207061224877970516857056472928213653050450337337872055053322955443995284709764538852548849515299631627992554028077062932040519170091269554969770075277140698862759526872997571518738075578544544065705194547304078447129741836222874743311544870495156616763827390021509368070688439335918584033154487067672675085597362904404383926578234088207359047609024217018894579434545131896444918809538697314788128095461847478743549314341974093823877187604194885312585058046937285226282506863445717081311164960270093286236995602072186811441964732192265059127761490874733069638915156857416723810167538560231985704402923995730392757636297986979558597940857196161334114288511823120286745562038633272685292641568445948376581745566312807426576047703317263874023636129808784475182627619229780450442138191807916334360938045117927512096076244379277593560223098949175847065717082559388850614785538249286090898354501236002435544778282385797433611626762177086486401054327495288856400814345067950838770097960938645596103526363987444842631993393834101702284670360893869350149402222812902986824632671157283810468652780887102526599688865246776710458350163489752694550111525923984216357173532965085281574636922882867793319763922754121678028672240754205897816286920654025893719933551979450745950292799000036053696339265594980186875440258945833181814020000853734922373200717483693112689039782097489218274937726226112899755745184559567729154257972303627038141467758708060442327119835689161879283065019403496053303406425111435152712649825672480328861905134894984761788822233482957134964724907108896135059351543174073103247872233947434315158244123095719748638935267054971390639222320323927091734528222880316507498114721194308649756017612854747129626196626782404518119667142057573845054676216932239137711126647764775549006015123079226750759199828313654143153830325006649898973664796393909651522616412244205561075133700685282182799239872225063365507083956556631291268858912889001593709855308013831789834375567335692160779861942230598453829324357332149574312538485606271205988338086940503513005933934172389084304759758806172339649953050424401877784269262168522293103827937820353811770752842692366348921236862035159814806656205602745554851671768464202092340679881497764717828295764524796116615712255549118978010545745491341938023965834805597717289458864569935476852838830784924479716461377469219910926680051369573790215586716291623081437588035919052784917798247111561781572982542078945388834861497845623371468516800871614300158474530075077187691406952374340562791671525295933886332647159149154596182413340058993903147903199256057889130398507111472814102248785475859047338577766218328169553806089719110239383751804339129709211572336618082924800303466778841360949068618953701286737367893452389558448755214945177055320929993694848490712858863943049814973960582338311207225594671561624150657741491993511634174780272777592181914289931387587644906665099553502527590213194548619319501855179529876975871057946496857969024695490309378922616875335969882839340442379132730735833661140528411323264139556656020218392129143243152033588511867114426909268895689693627781783133520703607631324662622507929120178061737537137791594753505402001467656918727469285491111870051599120245615746652242386270408874153587862060402188561928338341241773354052837923586554768580291199642549113159728732427003176529368174996158007587816020365983078635740214124161519107109375395871105043239951476981465360462710835827283479243765142240534743109946929427496110603049573435556186288797504793720242452347591858378499519898624758232127810589506044042879534792604750597692716902360374185012161542809059838325921256744455872684164435716017881617266966370598118000353370316099585804039664450642510766752016063358053482801572598937274515364591421330625766952617367870231408586751765200228765009973134901645224081949415031299133157373411031726561863223362134682912984034953552313744123804690891922707871180313173527485473053522377107358554177959379404272852924077068785322656825774383105432297600473450579993350517699979808632536823420081990501820074142777123362659222733522085019031317292708806987353958991731343106778393456404852521459280113114958937342193242950281319313644901440255462260285090061173927361423330554506383470242436003185137040393420539911250790006045689168304108874320426010918085268684072884630219168140842413204156538949543768486825417919900598673033356907222341916092040913560335506589211255551987074393731127334289711232929945699741922349779830074184967594748299100602399773918527848098975894752783278842810354687283666597823450103314033796700166759708431527002417518478527977156376435125102850599456374674259196748033726777701988885531320119245566499167173416328367493438654966444035304333863871517007000032596227473973209859053591665010580618829149463253376370749640016143183769795889483313388894998724257642070309366970967173323373964974128585695787005429175391490566089884032197100885621081344864341209252691870375539859643278786711670095273490978819101829644404230192834426356121544345206559138428810333446379359885346272929959370995597030546485520696018662061243436218289039837780516462658198971299002897330285456807400506714148626219981323580815665592238274880576565883604765368883274621836936219072268202342174661974310128040666137947597016515882741686230787825583316164389648709915471755130997706570988682220349915576911169616607137144087507638118485565903832831081732620211315716588923117031895438923609202043083704689733510448429066484112197852966076941535002605284894496253796807591035864918016851100726874159932081688451677139190969655381381611466733777410668896028746484876336880919513068156399838566681130716791390373764818782532775774696396960059365539683778207089446661096971652871097180052846933536480773839130473527525858392183519692308385153341246525562971458150945653750239179651113388756900466227183628693888446791342913775298629881221074550704089689904653788702679156859725208855383850209056548588942742894074319671019771713815617087770913405618101109263873941313253098505628354536314824152056772720333806515922647416591603918509161962809062799003238725364033924006729111903757676609989915442095459905322682332396658446556744944939873852207875878556048997109987827979070713454560969162303040564125008458991914306021400617789118967504418505806439878100838372169936086434660254359754722380705006137830183993847766840430182309600137670730054492019999166087206653605201271562173625942935571713322346169900891260354929221490011961165609737985379105366157836576482107746244065836886213410407033881308461264198129630527039400343348094238993062688963582259728610031000398265995769336781091623969152263509836537466786221834420098028631902509818886905575584162538202618575347199832413923116977262546296050086167636559888719794232772987945535478393988465917602726366064676496199175825388880577116738199871256556235990052018537890533682511319755171211490616440215744975145166864757348458351884858203434928210150952213393167146692182096463800939589479902195868095196162390343660957292183230417581500519361106519688711378511549392184431919667371302088766031194135279661385097211391649564982870446968510008783047522787222585892267518562113496958508619639518126917567059320248708280177196727539027845420656206470632222088726720187141234895485264275081318881467462677407243911492555956742281701481680177912529672782545780525208268047100316835459068583832273242717056823167272026291014309204921124628497729903293796953220260551093718064817389999830328507908612330524866295456716625850638016450249476357707253812265177718659431212992422084543014744481302885103274584242700791200429850560702135607596436994490156812327415884252363744408203556832554362174865385089926114456069277280081854812341940535920136175485846174338176828414547698131136415546436962283560617227009323694070246934115733048025974606393795787828783869087358785961313259877907847642569663842647492588091619954420619284531085388154800914809664888263647363787659222105502033355133038863799924662498742116996063691452221796853048966453281773764736641849332130442308396791219032624024855281565579713341336401424568791773929523480606833521216536077945658761655163521887875015503158565138335320506784314400485024910097201918325665411008299008*i1^208 + 113581300071832529065826823099273954585309219134848754626261788487760165974580218570020349107340739081634183300243170186501405449700416580620298245358898613546298071050220341928646168419181885880987219510106346359883786265219224242293868725820272170588832730496183784252667973637073395060881601265706173606630016570008172012128507667495807637387597722234750069881926744847846509348031858856202679091279782042821654545240373802179382680123564816879417235427644397507866175783349750418266784725999102512713664504151548623654455324205498064518659132690542890519175956254057443876987861368176984590989600587188489574681007406223214993085107939744682725343031678437443948132996889300948205832749109643941435595039871642874429645091847090277293628599392007633964661272188743415181691686900372287216558542411859396970011054630523646854749459908228816469948483027650676861649215693786551104886450686290371982720892884418581604499784978577199353172582833842926142291454814039991235937411732430218737632465715807713366989961883424302652562024522349906601691669693747589158691536783475155352729590055487426969560723232432245788958489508112572283401608193868705810762047446266229938145830653078639270329653478938497997393448094641567836940193178774922659082911184990446293319260975526681703039054924066972107076056031838697823729976009888211337423473249948593509818836700301085094017807655174570349647960060671109524262739172852117415661646457427239119488073153283462549607397691097357318412699849345966218408737407664515919607648300194551514506891071705473226010860933786611684852691397870371240040217439088782379328734890042192834033778237256432757569483905989410813188165628488760753402318960324144910072976688219379186514903821338445497947137288692191659468587658371576020260425134374115291070596041788068434087968568172168772898258325693908708990407666643964065090023709262640516175658923499166536271612260854013374240387708813039196525386218362800301417531167336277851709568601326165874369144677246672595853168487220836517359536914711418940858995914961811274009201887088761768558878333917930675419251181384769048664551446502208980442020044757133811407637741535252733862946551714465422275548888854665655255876230007858630146084848350266430871524877113118747823704986800300276414330965343187570665664703424619078913090034293608844102995058465585996098593015090831951238181858721942756121019414171475281174502835302790969799220439821203054506050679036984484533860854607672612408253968592064305595334046019520011966071991659711810908160761829742126386687364845609558936502987448726598178954541021705764462452712048477754115069819679710672441287479245337930594642280349538218363482430406029392741387667443224497758171985438856135730228112046786418008071151723889011764831162962241476702273255071861197762526835556237501567681947774434118946724826104329249936962457807603407704424036685934308024875181771565674850920887820667955028635032702710341490118721333594774649690923072607909652895181411146520876903363498471757785783578660834673120864702621100314219624535723567114718538893190108148797355681443108094361439102463627177360701606969583125413119804794286223409359181188376742970657531497948399125611024665978806298319883402699915939019110481374817020496756764631949846235291739667617435461542395365013531804718112738999342573503256577543065710298251165303918242779029462060016042012893941861962645544844988984202943630883536773485026351908694705321270194646376509346082482759579245784185555727587927583320551542124874279520569930865611819724079532532644119342364947957934989161100302704219702236793712008091437170995625913573886138373330002341032217132375437422282659206098463204818817309060614018327260190451562251514564265980430637394293577918553942690152050690158402057692812574507835501109313220348699345029355502615686066090951011000670416858113968012219453424492195354666028518002529444841646901552730004357432846182116451030196668139463622842288655532601990243056293904508036458299875645299907961105831776124143318254597528982491636507798655522608630692162995786887109419850350420801829823200162271301948718211083019961817955805885491098145861003808943797543198291821880274836230456756278467897584131618312720620321120579967446792670746775047963622148602951858773577930230903310757346129134482034688412537586173326130293535920526706512027595602261696019679359814909661853978785130318949235674923045930322761060302487763331471780104095597199587553721601453539997618345631629990975495293203543752643935678396168917999927216605229565193850585387544882746017362131065870203505429310636659887134861916027450852325940900636663242317090528379108116468617444800335967666327387737389974452730869032801832120120191224998878024057289821996203374989969819069531701879000084823136626517148779311450054313482572979067499189496051698817306593826996257843874549625979683989753377952570071011147705127410095497221735894349495746140950834426966069399755846153747017649328595224473881432249685040062682657175333121779157609396267758997493447346535110657573580375666174306092259009249276767018477682675068168972358758333443776708463072535539436277607304003325880918658052465617169925200720715810285202171333393553130508292198695115318462810488555411118493087752951415102371371664803606081210357812061408850274031339604534127553957672365714820978354604110494939833454455330231493632019678960438372915827730676415194296214042592869250240940809958188197966254441608776622357674109665483567711999589907401564164373215044217687901573243690406768844495243871255220670374730410806769103705882314160488378997952310989137170290133652198674079689039031802073359358681513991066592232486068693001123836958982730845122164132461430719669712852592158109249977319135094226581383675686028509498419071735568892766899308467242355713048906986896880830167098496074274211628655365101621789841668767410517773068938727672214862788558357594350562409571174747795794544499278727824012650011444661960476774818268638922924533801496187070867559828499808253136658018011978071741177664468459552581765437201961846780850064506224978181878133946695255472726584806006931565211452316314085326845020444852114587721188745510966218382579086267730915634830214277729701772746256509529276308338880732482579960682159667578897369048377944111015768959120313033033660436490147468560099354381428664973436187315331027597584368169242060155594259829723517707760263713725748390110425515653867395040661477412561491315428945730977088692148614737158987935619567685089114841234699558914187717716846325872742725669163711726000747198239683983168817321474730087255455204024017143435649512629394575685315149519937435410900459268851271225476508445323812047902993443196841420113437152271606190154977229057948115479762810156081439304651637891716798994182770350884679789647041783109343269117127678362486583917159077320619707095484238787611795735162581829941689707659045675561611535735206615589165114878223023769482317131053305998864861268812304834400089322751511810533024290597241782756909240075418367579019373205343484776914775826141580733982890762832206645356698220341392624393220358791092454374836362979287211666109718877356655242194368309919290754779432910546722091949166414543000797337401746816616541476310265205859340716639968328209907731452866108769278509442726938794858808049381910291415917198644949441220954772155461435654916792495352657250687035778918271566516219903076659832536844081946125020045306888301028087107976010477234423872051014562006326555390079441210433138135670527605922889224024152910306043266270916125035957642830004408430190275594183844750595522107306138199918646767470074458657736776604878346938820346714837940052277961794947527653873933230994342329582495543251481559564514451643255863411997080824394970051795103323053323853184687587187599704409730209206770914111860131022918945227670413660184607739785579897276171913711696468802927278458672590553339603381739736583098366228776002083963586647036245628474877407411099991679598391272542863219779984594556755125281627865618809896426785001186746243107080415226018795387576866963878805920808308215071660473768721218012796915131659755146093085486293343919860545258667668325344594906945119099526930516746995700137243052732741331598280229512521292842188853265217071775340153237296920417638941304375499938897120613200204599179551679180017691784899321475946827404435775972470674792659536662935445477879136234799735397002983615552643852788037255121436405866032694558121299237173205895874043601760160604054116885798478677454614471223254598069703724384049418318002228578166541805503426388984153456405487135731758420565147353611732712301616795013219327803016172476940579311865094779417701402983987346814914655123979490141454020430678283900025094588515266879575018861943500452668829976154072282998798475785895132387620781680441007621167912317581374371724664597516939754268503394245226637298668039124716936219337307594391202139691338721094373806626977493439757933981415798620048009610610817594184015640235110615659167488167041500489812261177290943713745762398441255555769301368313508430990115814372509832627987807966963718242389889372722788951768495594759672148683653938227216166193474419346580545175314628089834324288374460165444783673613258702800884243061986266394253839506118345848550592404528594280342410652440607423938360656812199117252480492236849651444778080396126948268086461115602730298247518693085187463393008559478686124642679717459773867177158463481608241069621730088082114747390913025352019577584802538817746724202685454160954696753835617284541890314731667399940263257015311248426824977769543070492328848729336339125902143598126402316238352913776632450816201838525976360238261696214157058838920228430053142199262324448121113598750170493498027547270723319217823184804695759323967927685685572751199525088635980653462831201683872071491238435728698671897420756258060554040845658172133446350850999478500499800758414115014491730002642283770378271181910735617066371049121998995203928887973042631036136282949059312788020743270118388767353558041831567679487351873616098383965515982763404806049133570625660528303672507972887286862327069289742410102803744019651417838385935200307395138116827311083697665118103409650977170486709987201292036402047500470526747525695301861086607738852999186869519553103335683482463574643159826066330099472601435000890205096230784633011658927968913500159712920925529159397325451496281724984275403798073653564535075089565850112899100637754732687958434099056246106309706649538089608471191489536523593127523291119140591517078784628083400328202434658003500856272888169612285313458721218767631716123729003897962607170034305625199031235820238416835959062528*i1^209 + -1152632935576695538587130100505696634670685183494271592609152682337779787878161175472289115314400712997439684370306335997243197871604842515186555767624611959017608461538440522222407889431224090816370100509126347639380508976001891948033984242693921427985887360323260907241510923161330934113846338665422776348458877631400520056630239167840716023434357977744054901549378432947638230296404049522768070590973145344963186105548884745522591331307054511009970300722830610369746981232788421461626857838899574034874097321537212498012527243841107392245973478102216305235620797278622967108448198817715931314418134067502170906443603054922802031636493358762334246435587183511619261785638867109235995258817604395155380545455472308080049765680378517291755994893636940910931148799062256258307051594070414266290642691639386464389452523798454638452206243206530760447487176588600474160502701171241505134782375973885624396933831116130915910872566722502432988394600104634710102266785475334423120091119443725564229471261554589939744389217787024779717481878108472437986500837267753971330069627280410828057854610214890240273851149838049206060626768614965027510618737343414552574254479755710855037292292381219627217304918061171018132898331168693784054847150249822670624813682498705561392691594217939200213382929442865435910141759898347731342784850688459611685617402747008567242834779174411221222054162671703323334479413983961618387484158157271648504555726976638341435207001872038601567458997075008563223420929982834914342609813070167868061135127048932621920014145447079781783798944105757863853629639582922662731887002452857116834391942134442244937251055818073377284645570730613009820201107306919306836817199129467397699713435634193837832963036208912067794535596147809032452337249520563283956774353872177081165556778955715453321476757066537417285025334849091153429336666458006931691550881446090854248007666867644787342655567614579439194991611001575441841026910558262250493995015678100242294415779910973640654747627240371114592343955571681275554611716356759038206033575980729655688595537901300755230660367585997442612538026610433072601671762355633854478611966185360492104355549185934153419580969392506023713146023267805868091800023178396942682783970118343707983187674275683508732285695219016031747148025630614121643128980677350013852444116320777906401629090678512468080374706936325538937449139858162602781030159701748196943432657397240126560216482927240693519011553546819197464154884256535394917812457237816721167634977718229811988053507847421212157144118011659119534333999788068567282654215997749658169547336052322324594241161450642743500943653375083853679060848334551665224808800625062761104170817743259657107098572095582710312807610422752675987325868969133477365409295959439523944739749449189909779313394541195856649048381164711183513670577305577955671812926993567000613707727467560490153956032265878356680657985658056805847198059047659905805415981942685554931579252632689400738198668309652802142545406438536744939699022566087456989342986737660566324820772714221222443836446172309954886515971413555568383995624426031611243535002934497151803211118845184000329620751044219137779602651546149697484791852629424159401964611637554475524334916241107510500627682036223380382242451672332313997005028953165911691927726218019334827751043976171907155878317885453621529243162501958066039770444329770155207330427701131782498569034141043887475894392262536794893062432201762284519748794642406061019117067616230469075304393692609182382545421419777115729779790724688113812681040791252155194558840243743358677533033293010232146107298549314138146622804119463483462643151950754558469090523205877795281758613897370969888119205827663848532251776446138791424331671464054865125059305088816060127394861238284784728489111860099546283779076469399741661201373644120562799188391140451479580020264475566905908061710621971430726662334085828217512423995377377841280166445690320186321262906985780253171026205446516892200654004379401375827402164516193377131134000806996822211609705305577630858332791538510576014427543567278482274850551611558356410728825993389415761484371870603287520761802089120106875040575228234955367041071257398015300329447482560128326228164725659139543978852910021045495838536020966675115005028087748068954338225932044412630436283234938993550591510210750871650907536302307500404476214829636456002745731977146863334933565515605487422098775095993958696796129345139400269592280955035873044205841517485793554593281155123486014453150477944024175185937097828282213598776481043521143995230746500146600336805994952825653141937613978630459992386442810931652119718503545659470421988935414031918990114423508203308582318678471548437377341018539370830973754557084356591098100051387954061095388237511402445728499976453561532359819030763110377191067393821453007168506113063898337231906182776459454724233726518671967335200642702567181659906422322552990937736582486964534307921343707152588176387683160939969732243021786656607017969283468447015282400535534686560787053954287854340871317947370193250229445856340344504351152722441555341364250198683004227401096481889181810140286898636876121002317193630860821677679807169307609419959048239960593178024566510061417473224225451039779721735586936320133186274419755452548835082029414412033970373788361039846100446035157595197757523417043768318605403244905149194242668927206670914235381096056963766241917065248726815973956540511901933535709140989095545631722442763873680882014201908707550709946836248390075653372624048001643780386203560540413989475525768372970552512359481306078417373089026366950244879538058150179054534015014514179890851685492403798094929513329927658394715365947653763968484623127978091073209285170967030733987817063558083164882610029552856410875564182459792866739152586442911156862723425115847386314769276910741995569842551963014520738065811640259609612922672398652420953437536548527415430051266637917342804246768052273865152677268383701305529480072560916180207928318765291739036566306417617404052707982774835150737883772823165148527056266840857104128660156554492469807025152876528282458915239736763354333107920021082513840384945788476268894526831657055760448286135073305220575418132016954228555753171239196975478772993271105563902712574613728441150531232119055409800550987485430821738762086772899027889485687280096185753263458145809305410039800546401739568374466132573012759048458708711727518922356311793483681942413401852160702337106301230387424641945449858159689088151588774065315721344774935767430618169384844348713476938491440229172456768804052919610709392999889898593866115388815572796296779951396485005205287965489356667192474200526324086184863004832709601681188741816169327256010373031328749256310852058565510830963237771908904347977639645663128631728605239210800947622542032162992553860996069735748813340108164181170301355623210302517235701046506181488584367043880359637475922592724341750397482050386950755909695610905524387070609454452851637241610988829102928751024379519007186724325170495455785372839360171371809875913800081251921397970781722953094536807931599751267836819618976414162569160884463946923491726954446734172536785092022886692714231196086271184481778694861291655649699417976015930994306626032368649723483716629571223151777663561227941837347556903150587127074183029320647180002894043826303998487008150558235796766394807879996014837190345230239253242962126360494966535648830623725572735900307067497804425475084907269145952365663934853484513125858748756025029898143730204851826934472270352084146937161899420441937695348828438850914502556067992727493993066914998113011123751374033589509446071938913672173765072831072714669230206846013937648351077143273580709745566009392194680815765154490467793836963842494526171592301117894246635226879431767596948752462141671639877914503040441957766997853730006229214973326661437017392462751021645345814206763696081545097283193538180659645175842357424946794911496740303843283498776883489276303863517429183064134364728662954935001232788735480554868452785088811073672337215393700451315565515120266613523226834698637742389617983553542647858468568832450058056605165108642697245348560169077592172605683257878224804075930250994040628616300167431479758809816794795702599006828518871276239214292366236489403070987318553024085411672096301099684191226212610300580574431872607105235209043540020533112292823465776803813689015503453971543397493239956203270039427436667071213554200588036333860507903928864138549467461604834395546891677138306277878169075476437512530517338206422194354059733801841807278484640335136088126564382641743647520593672906165270592411075291873115192032881718341979656193099610883613694220587296100265884893165204070119193121795186864969554263463215435357951166559040188836445995566429355884609610887088444969792120755130546745365755830473177165230300429981593654712995089830959845271245353619898562238638094900389834869505733204641129769625897974893779704906245150491624396743280136579976178982509207092612947599315424160344203305080224029496849288406369294682807672836690811143323721415395805389502468236302625306355942325957974583574040990542037582220668009858606909116059044635533173692744757020961991564171163558131941848679079959395258289459000415200606682655284637879352605567279746583003469634529220396520570852595646993657797871081920202696137625338228771836617730326374404693656733266048868041528703115112407802393615784941615393164062899803165610819416049561584535308592248091439811591069025715269975485475653650232850314975062400842966531794438362703540575362705736020363277825969255660781022419406355464906327136219778424881544075035297879125026772008876423429114798822856245803175250638019142028376044682982931922291547071635329450328156973911859520503908322865146099063257959370416477556128668310140855920527998983165526952560787819740121891128541083754982590299793893772142443139999873901744572852562731593451328590063929143855492623601434983927833771499022743761141658281915131532368686798881592727174870681680959827289541884324566023008045101358767767406968636184798915387702489512328489601932396252599415686873586302756217756340214220892455878014302962998874009078988745610558917115105004926531369050087955361063686388114111819222982674962684378871868764396465188456266572243003913729759188331041060499967950777564416055179008718796483838770835173887678280379211355964513608916772775626721414237077262130159867571467784190243997555631885722353856856244689931783151484082138413774015652106284544630520557686271527139093332660525886281784120827567934518546690788049751389174959149182306000321861208763130585894890680136380453168767195027702140515298859426208523747328*i1^210 + 10037538407517927028507613541371466336966392693619195257618554006166334319253599442333950869364071561757202821075115350665040604421037299838125339255276939186900609572059195811728453383084648197425221770758123373026701481992448261741470698603702135592332138625373306782969537204421085734256590737765052897315516660099756412259053577575554110544191918104400194983964469343180249022453000735511682268126199350831759400737640197481248509165998690217179757711800077102529462065774610947545733003109979315317907677762648506180853964072228749724963529839073786155717300591356476466902110954857978655372658888255826757693277413981660427601447279266457023537275926182900761607911446339715849537513697903996282206734406896046196664896991775522998193349132631342982237313236296998178500358077483963484793372288545194793096430350047117108511162151519480155405447146686363465274497879924027591293007944948244729606048688014536339169011199927762233303869230539372854497488971478518814766286143796559941136053670141024489161927306450392711998974448131237087925503573781159840686741653015255607645094756864811404079049247600471439084956858100411410840065233866791663286261128070530244968967617456113412474121426269237320844649285415565794129699225200191067845722376624509261724881553696964886619135095794030932654159832510163010039229939239008316745863557771152220236512233509999857802993838699679743762290038173788865109265947055329352867529939452481225378068145330662233026241370663666102326889765316236859797497202711649478997461740873520629290123629882932846449798102768122127138394174506840965446721208654694618936695881509062917074156084608634896786802044426344870839262031986922362869666790226220190978705339529172874661238086147007642443142335347043002881608903594949482156236506463442445928210096858927280327317263640573540432420034480934379334896285739958619444336379917262304288713809997761808089803055224306501462396546146771379183878577886031732607249851735199264687447175289298225632473486608240889095774577318689123388394601631744970294766090387136876031622864036002307479242519162995437207432108332471459680810754142058688800133375836202162890278131603115587451767390663491662580284061356301392520375378072209271496462257870451945375224117215583702043518450788248608336157501085892196402035660363277083256509345718963137458710000448709379435680183686735455170735780053512135058416770794917407657957194328282184222820551939363499040677801558014262395925518018084035419003435503677911816808666892802750844529669358582629816785089517482381743868995952899026289391738015623327428984425591703383745095236314076401059078880066584842324188827642583521378061240694815381530479288747233643560057605980792732536505282410096478772984933173067775070088648468026608930178086491063228366570495779304590986919405575083272703158286607110590549328062878408469511611278184400676173069775712565984192854254754493863089855945570929636490572244351524550055093231962001598303950197925377123382650841942119654081082358369966489204119831201440049967323381195905547828500144684015727416926187586919791762661509049216487508763756716298426040590554238320229076528345934604845765908779914345831737555550374801574768726645748403028071844606857546932880548192346760356969139761564199642449307384172545516015115609806940071975440755148873873027455087822659614737895016178099575020474388298665501378480883025600618159370728453909168190771178562474276136301826216488208600446702573663951384861645362132661665113297466076514925230410169146876788651513192824413270409022588275355488990711494185410143038533534115995675831829448166045814212814245971783068523506105126810518577615872424874504134967963268241781796511851387595301526950685291694805496852758424345291679500275112685601489751118362501352969502051068937493350920718825655332311396768654011010536957437405373252763148413028835009479229471497617892226504413918769136334385530506678914755484238965259887812391607247478343784097834393516528287526770057746139579106676536561828412623368633589593971709801719569011688566349176807980155572719224966897789495499455150562025188709292333350664118077363567783677329175433912714103710417314409690127977548750809682394726838814845995190593222143005018783875003859305155418658814515074400917167849206482591744418196811998365708425428168083919370020502598605142216742779577071961028397615990140269895583115442046021163832136784085615233950203166973663877384814100361463507036019657781022808523389015187305116223842967341926619672307258446370098908084703576218182813216177729627406105801359787501894926696094612451310902702915074283494220625250742529513187927850995726880467140489037093008040860407518450764730023969659002576104416073313144659691503892799043268711266590122588372740659370913572345650454334695369951450763561705996808848452202262323781146398344132707755287178405709463754678235281095757480758716422185115669646466571827178514549406049808366261977751499305132094582012373894585569536727122045235824055029551468873843343431547791013246965819047535598630950146285883460771498859960425030251866890061014975397015336111613224711014606974668341978232699170864036528384094835938284978401160802919838937629851221451830918595092814479963591033463121532141979266893892392509268072464587397791233724689507115136206778222849026527323023633911956602890064024088927871135988189766604676523504058309518149222983978902011428530709478510089888262962791609537611623451647663135570209826430194942555416198612731738853911118009170756801294403186064843530298725210266102669068858153164269763314107179741889353628787729246496854769864228298084057015275379218298002995215828436858560254397872860100305048188036537094477962462713290585113471367680649479695553588751500898812858260299046132576407195068026286557479890713220774753932324725906086206998862087106228906020722912521449333697312471786290537058565515629075251810196990096366523737966668816940136476805569272178581043780943624644513059687687010892471564621517947425700768105034709985858681097104914389489371381935714285861342935385392990334567337641363362771635675429063399188645551700195880720559688077224319812319724050048586751057137566111139261304769435096053581202823492082565475910990325240872936956907578140295818250711320853689556911899500378036708193258466916669200232791923864715445157219174940470036109558549301250919099849456235110814952559632958051066707380533455292490652387089107409406469741152477080103716002245401406057662750933531740129499788904549405157578763186510127438665189270549463392622856330129474198695663759718888263259991932126642078585995784770954897569842374593886528703198702905907358655455441526385161724467767073540804710733236561741629037169262432634879394846587054627295320778022038599999090759730435294705316451862041654563938535068867087682034976805922088938633475869217009954732419823668882310447316932055948159311051174622316182605397752500679519180880188192721339043454943957070931767391164504810330029106191692893885621823770015775833137926127156770577962113449481080026382785563226220208176105930307439060503829898084739098306739014856628730277930053349495017733594532184588735131417751321658092128801575157286714002638824522489593306041257698245804620719411032313603792003030627780697605230167693463198116639910682077297274385832726824732872409217774132375937545656232263961746959842693155844848047262210617934459800739203095893039624909071419491132280284131006239172062937681676552356737615484713416803070657162661588811936265667536927498723624967069758073908587033588446183424936473031524759856093126949151850940772112410035004724752874800206235097329105457243552328741316794603127857066924091280188217011381580972164489164122016833240136472609830884398194745686085067848054824392992794996621998620177847701037619864319191661319326174959540139730969363158035186785597541079563961361637551082071292397881941970860227406705933743970183757215750138205326562120982643590434381421096604413147008413078421467160878992723531395020854170331468947804386474874932701473514186244089458465437127286309850376296407500392583540658968234570507049703642668994850211592359151396340997573545806816084338508920715537966893536106799123026114026739222454632996178065602086064190501904119422829290753484779247868275933684981197568695898842215639841821241153749647748287378800017359509943774015064349446467889338238131757486573465833196810862320724032616459358349116915189078825005173723773668219719800086467266673941359863210814689898670813794668806726609765184594826045405249528133237134287712864957591099412514858334802980614422173825158985287494472609068636076249508934983574522826839675305607524154665240909188801198903211769958447909824404583391526106716103825022365492425302497995373251520613310592703356514610642256686120410657005588776074197543298563705875873112912284555183996455301376138653470267857447595039775660839423514012657315015860317028256212356398602478685343616765259692892482082757016081760552127410775799059880583503020049909083974402348579359164104095378172420413131568184566126914175893254231464716416859545496878662175211665322185433046195563684538506214296583833035371346602892841412615785653854940170104522495713696826392700862688181745587284032002462655961025200185153537191220820594574709187734330107192256636613527031287186528160221301349769109943888321661512004259512841770873334748966076321452713877759929250363898234733970735218854862237239667709533621082918382319068778481731424665439856678275609139809679177630240444784385241201802082017746051273984841951618105688121395401782273757782380598880778540820592955819940481803531375207533883691256457557318549612223446035210346115993266730243549857711808564747991675578487077734250263556251764244891267003868983786456613697985141216393629607649747067759542445877545591669893117176767264338457729639601429946099896951000895865246725973468809799185300686312536669139913976925910218794323464929413058021368627079044001485225850427845887902694310748797390591076703789129347251657300304207065400501224729227000810140464689233541283770571504668211484129678428524582851190237003624027332619751157927129680025991231508388349987047141705980730376272007837284537739515874696188886421625238204547335727352679968385207691033011614805691214515308293808934619806856366924924222464721635570388464591163975593200723701897336382872261507662657488602464622498381272986719918770921915659835818683317441190084667543723225481916968907917191438974814950073629769664264320399135696235620731797227181480706139187112092420650400325116297271732658475406134031351986719990646667187585576838250309930694608713256123399100085375348718680815117782967218339840*i1^211 + -74835658253509450015072205329124847764987304978524135071627508068355499569003825444416561633288159260827659661953717218224671369091151434977617609459535481594396389038699580930781542236351210824453842775789905619905000938031782880677429453528941338380069045184314795056032810865683950618006391980681464518943259859511900785724071235734538816448227368801585630407846118776117690973677353927917632275439666417618552735192845386086492640968742781470245996642482390019845922097770849247344287690751573905146869755636853548675018506563108674122042885577825109953129286752556298529666664083476308079337287569449151810133251746264799598693991818968049450399427580697235828552204534379789113928258754187285636763119269919526060428292364473140760671697228510641139053103740525458115790478176951296490978644253296722530167939351210199183142113520653884466083751040457139869955100947350340641433335012908037791155054744037205282013758808574210781373886746527594823296060725844728911272348853581460722851205767166638026861123428657641463078258420815262953205676184421358016593631744990160889243389486877361981529623854782284010550769900606029006902889766345784199953362388451455660976915644922371955788646891126917175235361516636364104943259198228397743848992765297976194156120582157214377382077774795902947153936245787843708943713350401140000801061280194851172715084793176515416019991656674781063215187427517578212086495847455350332301796023670954665987580018178757451191047777705206786352374827980752371613715766129388845135036349359817854312757289399145159090409868086111818241439723407314135845606067364379914212048673077306238230298914312224744108289345337082665322530701165009310937877511562873794196122295089465613156760943398138237060530002108455343210598627666432774013752305522598085449444635032753140775284354839227998042675017809170212009050051087500489799005086883087819823860976223109998631158570947993324105666362305315854409014240778302690817642648078102754580509614992894653016520283847321862117962943425282495466831600767558570093313247279313052118129369309899856512159834289415946345103354546481350319239873878673365915832691701495614321310682403058643969846984923886408474277883149938730211252619723468434711528164185337311008921883521664577182462357575534806811236452765564711210395936005547724421711504382484497227268653544913681159212027231555436140755683201458045254487688938797306618799064653109537620301320799292319587225274653134356928123924147209416530862536914784640495953691727468623637013913453771505358754526801286156276516761854614549629894378548971433102361761900712178700764211548551611738257145982704893825784464977698744473880580219074924380850346414349793615453263253226820605628820308144016233705555251561495279708907016778783533134205324736539889474617616719798079902825989565026332099993359920822086645906559271440540037966228673582451657054724802386815557983757493583498199519853799038574012409717018434413686082445070100274953640146000195796219835904405987573644946601376248664406760613233934200858188690126265350538995248310402294165746058782518985470154240165654413579035323828900019921896307146903090298973764816640160970972393630659381742117208848786042368564397378080683590750416096250806363162959306314289763647219835049048297157933766384858308544662126706143540513837232233708433316624300508776575000330609538482529797511913385021361765503741981094734463093363352786598190535423621216569830134620282930138994716945361648863273130247511137934938473854205766556893748979148655200585581912251465583305618722550349630726428405858272860869369570745637886209723952299533877570367866369167981113902323297919330840530291836258176216297507148289283818542216577794031969188062799520202208773832931635668424427175809329231467867749978195643365245699645803758572261158407280238799866811442209470599836720008147049996239268583347015805728045887663556158849121632049639881163582212247609538752532348842431476223217214242476164407183171542342998013684126722725235421888966707591496194696794698078669962321834156467013674061064226429890748955555764430371965588450620710073276940511439872308268218170709271569503963202133229695861466621038881106965469209241517023208830207393736164149969219593644890779730856449611880945941734514564322600351089137010292938958219474134987906804862851420249781645217261558167071576463843251547998003982732518179754961075952205299139873359393112440139913141415805069150596903419771868027160010139804610067498583229249987338326699678364655304451958883873880900718189060130331766962064202729868809079647058088034656070365341458820385260547032943071534349896477607184627905086723499679339395819461298487606099519039999984681768309513921422415707374175582420870126881445827454446609714990433358452532752485144686551371073368408669465829123784270615552172495583328525822647574157888438718302290432345241449007717495176716134606209942938034487198482153337248281785155571610657834993500574759587867730550777528802217684123356668194137531843817281072599093896470045231529441707905334059502490061635729378261348730396889452026200982555286834094488730255901072265052516173780429105905485571920566973720209792073505661973840748788443421778677591250718702696031249300585431555637529797538727187442169259927899860769959981506115174536383933183637801076980834639936117692458660671630787549521333122495257419569871016835391970849948885686238264612099401042135650431785784937939598827365429028371537222631291061139875657241472586149124554598694248870671353504349170187335869674603654347085198845630591256944176871001743047671819963599001745554747345676371659366698544288639142808713287571802437352630346531080925997499933987986495231267011687685644575345941956531314733405822773642302679283184427050688282078575907657346921032848180415903373832511676697539597369565735318586351358529217024850703688347184111070805333798234456409834837187954497684848265586558452368414189960615830799094332484660289427696607022836855802361933625546585785660848934745393134762007794894586282938085615142282221783261320907421770263995469065437894941451544936248476527820881845925041967980436905379280440027967434652158796290910465012591487996564448159061631159972101578492717250667050626845348563375634329402263417462729760885217759286109049765439170998385387233070436437041507583666993075908313883110563413332601585865378550116152974623508873087409351085023404561167151970175813730211798749285307831273948613702275924888164574417206470161120567324950687261763887543871909055657052269908791352768889383108130334542590050594465215055906654799799964307257259562989087655789285396895042051345003038933972972943084464320348931219762488470994324375850721912029993829703234163611094789191975197671715596156703507093896443119892845575307455148087263388531838221030103925864024656825104800711565108003796999203216798391861534249435037128516111445368556547826877757867140468359943955095418787542999520117020061196528769665027954989476009793460082782337106601584173695977046344821933665694427235958951437598840670957983710572946541148464519663441304509084006979205933678669264691933609701302465295538447408428162312028878260529395278121484768025909018380054990277277609278817770096507007794459041301127065278375403421001159800728150191289624280527236056739973133763225314142549405599553771975182380484488416354113241774627459238563007108512919782971893569570532601616945323268165327164056874862703430754667908197274614020037682287239826394579734421624966692245278408353031602423052348592519887874505979953377632890086415076776156848725680513544224449013095725926449473275310728009307229528617710696495356165137188462713787141618278414486042540021986035396943160599948747693469942648422271753916481025274408310405019314351491834757605284165113648937165315836590894526024322096159410800416192572962178096310642247035956974861278622264996735713204165722500166683216096554970070212973636403387840346476664402233547414912989605413118264085997379555945903242940086981152094175868581024390744696342053225499738903270415204342083730472499565249236432744663625708354629686162645778332977605510117994329308832094270283439226702484961428967991980493874800127808263074906722443094362200227539786900630424688649979525090903263243584077916464482086335277516421233362127164032047733719309515798073429683758298135438495125096498049993463411072577765730835845767732529600768161650159789232897778503808026453609514901202427297769238993451951656242930165965670315366739685846867228026567311235326132651960019354632288403597226634522606584682678521588191070836356599613336937913582514050708077925382687556972034893730941376704993989735283734895225477059226406437034123497053861043314383596200320108375449541048093344913720207771820565553818475955337543208301061947229190533201773658278205202026915916119808017814472972468577834281473562561998835081776129762530580190835378747868294714096281429817001928053481391903307642362426856631627925592848935412737493423182752083031325463110365946723858778373459932165230169708964761976244446900795949845741481709773130640874634192386680870959800213437509969663367104215015942573484813154402063168035590897274976591814859792722949601973193705213804402385359231416167147323551372898838194924387166388635320294536525561832275085539803204415057225490033507468842078941634851959411208146472815401283561486888012922900556641476165746137543230440490985055234090790931896737737736077917044514752840697371631174490857662998038513271518985644266130286197248049124375509263414935773012252987649433321306076318433479793508981894181888941117854592393968636368523385641670584996485214043360806672615324260693737515175572191442951555457741078794624367863228718553382771930815371546254243899695909480684685154326423074403890810780799848031508733833780771410797308818171302239258796961770414652493426603210538057327210437317598466842225823048277709931310499756334502438015230236976074175616402071595278007355920856861590936637719618455213685929735831385587651621762191625599579796181503389878690664007948164764353644049462736869361009658551495670886242947309995684233189715296781609478911376110751271079075013878632768575561971568802234438750290661665212216229879563672369505528226990594575706193953201816229975321915019155606505066342043479474802196915780580847399034775995617485266991829803449312531919994468675074915040960967759893875629601207463970939410585670725352381849649160940473919745504303260517974701561835460724636297367929228131538555822248512962344732201126682736859557647838918537426466779025438578566047456181607813538729158130116906345312997920067004789475147536267682458571092167940532443166976814423736320*i1^212 + 466941449361302104980031375411266110208689511872394804015342456869097300911496229824565960452928690393446840680970106990327989792291662129747203894330571385563181428496892511115224118172084645370575876240807903631700730468825148179779458929362335714730003418184651136730481715446239531447565633730060346705315869377032625198024758140390924736531685525840849815024216303187135760497713571416133149713288366626216778572404644730299360755794131281657938537387348608412674266129470295001113410571680175102521662923311093735547127794137200318788351163877680598990967819972600420790060280311967371606665284502903202045580043099620750906486587637939212971107092640488844011257272141900054619250322884301290943921444167809760230184956021779797319748749574902265447754361931067830723297858361290620106793602558688337688244327072819325398774880321293987402512099494935282990221867201257588425800289798841393490702375903840610096883712945623842132909364727934209227119827933463109285535098774824704792185555522338279087967326030759895423659235037834124043352389777686190751033861000280347222389437478598893717615923539388789632705091109889079664539217613179178515570595759383005924533741812414994209885008583147458067857995100471884589236375902668980990095661155690166464386778674298563563812903109556873313175289055982055151704491508236058884400257412185366387290791936383051042733788012566942863668801412758977655918942260621516276678332685992396324444094741988551720660035973552550248584597046726066344521073877167157103510981693148618817383150595993096086741037217648005342452703731881115098487717396268172526111185252231662870509739662317953902681852928063812072096376920118594494767707299534159250528161001346835240417626303052276394351413395633415164552782813994542840877258275448014609814636037836821656423927304770216387003690817809289997582964231608694643600554874359397460620412024560376682029476892380291813460054698478573936902369239237687296591532588239515196530040550303429347621753354633012567630017921647946710189564990107022172075090899942980137253542619055027701596094199768472787913260190315232144715820471757874514526677299350315468962620567514816588694947882635588028940037360626576799231457858762310162926785598902569067225370131440724640992101651680046272204381746566271331704188916198046207155645123051037410435746119213140963603190853006634989879855569719523031783803213312797045452994126447440247595747510398501975663422934178412633756173175721312338818276092405286072580027064615778912846077771709175798282602875273437264731945559982477943160753823572926976058457606680706598641039012222809088037723327223250595102056993260978053979179744380709873227848448433420245308907234399576258879811228064781806895900450789638651828805185316163634532410137897771554706811506695275537531323043399207210400296412781103367662438383518392423532435402550834615582221360499426109550091199004366118494574580936261768692843723359344098503699410581265048904257407560850877789288267384609125458581676519864390669316477893107626590617053315110862896770603138202868138332620174247983268118408798510091824827153923633753749551945746577264298631738984415964536946758854574983952952942801555040881549869313038763704026890713054674451971513906468222759168386049555841701937601896547999913154587673416874130601698797134122208987861047355896853973580126036987074313606647567289707482312793918180602779439910082635271263508350594104700247880355465311834225434105601076064868240050529500475683499192626108761729015572673261088303663368502845883457294892188847055922541874120726496374134208567376507010379340376694124153344935742044393751465543492776379762776831794945284245217838559083597322719576633780351110271473303145047927536688337668763507514926980718010534885522152693267371795158694103383377628726430199683692344706340868948809027340933770482522832887439293017111091137585850684954490822677083068580351947069832590802672061698362077641678612658205037525870312763474417681979876932831302687460977927987736252481619479311016488594868162476027267828480042178900991510485491560578759194368222998251256055649838809089817223190453869401606920476083673428785171789524043043406159253924541024568529810974664778228153636732508461088426083709366814071392606521979426099926234627120626431144374161211453513684827723935032034104029714153459347234924474802585985766202515295058084443484801690143807764341879036151084769851862753182698419343417151876970827907653225966251255978928485482353119025498249260985448080749665312274393600149841536980839242371321620946393953594662381227289945757651635362775833131617505179153655476682108176238047880016963407512817922224325993036643850334093481715816954658396680289905245295023687781530723371610264714027955947570537008305665208859524410957989049159560686870888923996071835621914806775781011818001926786383179554185304204552361605816148978215329425181499790808269496277722207863943030500052573274175606929560363684351646242880985489444836470291388279523694430564937785904508432216484546209657217899328246595591494118076090732351743264493641701256799542501817537365984952320642054512311578867279425538485959282382864095486586310113011352079222292668555912445994468479896905619584041215066679229361993220375060432639489880964549402282976975140269439675428506098412096872002349325018985516736033146011743217479977324407736221633631056676619763906732333296571741398739799917848976261296150465067673459461943158925694383334694116158797502807166067541491684539813116337496582171338495037051885228194323785213693567906909607596730948959179279323142497649239833591465060987587640639701125697635955519082239299924871626781219884440610164715611142975345463428676479631555739774885262897738783385062122761281463699030443972033333284051254066802074226723756263632052161258012572697624368886202422128281850873075369420018428772230885499017175601327328119191924743758616236340838010190041325349889990732845467174760155078552404595899762553100397848885761477039700520126854594144973639601423483868236707773952014452166386777014341156746034134161532615849268875655206242287428036494814213212149809381440333888602853449766487622132747646383673412415577405071723103729174587320298956045804427785501351516410824372902527456216729755124326103546472496627144773252739322424870404809029094518687089255023608195063437137906061394823024660959632638931436225252781707611988507746086502110659284291151984179435179780505105681247695579835097484305789553390319415830835356946791756018844001805777901937201952896003795508090314732383886673972605311073686509207693447675897028480946613943337449811219839723127575145481151903098472602146503618500374076706879168425197844624072356461224396634211529848231073812451895532157391626909705896060898348428324783127753468176373363629566619134473978798907292281042391544489302922108375844876229514300904189859528382867193815116167700046955078591417448892696817406577714267400308495454608852329654880198906852322024931272979619977021134896656720028847158718096233850181816802098704168776646407230405730464235979763545095891185659804167090918914902331940796119279990518643898440620774643752267802150830842034770425492091121067529759356159236638967248370863109264952876294628769699853196258193209351104846601745600952750216551323051087881609309173112607364829229209803890267328552186996174680142476554039538167396172241862185212307537462479663979863493033855182129525401197354332316031866989758334993085580231837317763833695094174623893466468494102089824203445626234942045250612822133226699243750840751397011576709895806250180887598827801376318463810892481411898538659546396306301028596896488341291835222021031265612712971765783021876445524532932220411730977825435268227799131224963379854203966014616509962563859556011207609224352175732505606827850037531049601302662116473571152932099451806153101109875747623940118581029334218908930243871773881940497189254595655462628160339639082456993458408079027333538674857304659665811434404994194705510888503532578429860877385181100809625312724090604456174697150350707242042488037913390495626136634272230769643251586970434029849641939791138575700976913953195179137287515495009771969286197813858119865325962892175175211655134337411220775770380806041781232442011227300357166690833559113265861169474303483400849187973225834619887035354936385365209263585533145129267487393156547331232440760610417300297289336578118845639484337899998749484220394248704698945851959683946846575013244264630772170799236534634978079722492773950253985308349758789830474937219941246481750359678528354774951919609147438357507704089488006130062817503936583039440171761525435360919078669376167028655359429028595914523812517868407079832221378828079209209192724815199389889005526075443617541767536409991759234304593774065246217595963403021637530931348791855480760311027641992190613882671130536581212353389379202202801366670357887020471627658788350883456941954169535723179066711827025404518945895601137436861243997541305666665385479897927099664795045316554185604119056283108828482179817523913953911431155941639512959596205581966275123110649837096633988727231123001616955410796473375696849658008715304671926150293813285101118659289695166837268795367830201266240367370922711355262977228519205045321049863891782562017395538746779237133583123320603511452610296887149359266893347010751035111439222568512288447797658401031689198257283679732128314801582719793840164949658116193581352106241846676992499286263048399728372704594699848665857662868886829757946719334883283591722215597620958006284295132511392240099815234278140950133024589419278606310130669771059132861493894195361671387460781149813686429977193177407056332873641954984569727526892014776790669303112867756509219834508192472651097125441116276700804524113098116492482148512411167418841578728560355337967207419603479978729160972463975493339825959169638007733815831843227633837082911733610494831279956554244230421607883741161904972753848837754748987043590987530888243071654076789782209883944219037021106615240841130762426891904640166480768258994522026444396933954540216456022269988568521733003415875822199551948311068500472586761275680089561260826061965527281701468655474533460744723030770489960796290681272674974903661106992089701109505804027612340726151926356676721690642880839696091362621768945398945624331173943490793220944023207683320495117184889351144803645416219111699252717081921414321802320931476782797421040913406428342028499405217628842742201237693016986839746032814908125656333245233170067220696814646447505964597996591027558260185591162887972450496862255017521941617301038964347686919565224732031096779463858357375381384095334400*i1^213 + -2433858576574531970104239656722888909084352448138467812561454455278717390935802235076064133852939551584952702070247493083842991800943282861292581663270386565443168845774799798856325835394498555856231446017288251965686016328198375448253565835256185083120344370213644034684944500556289830811644262804564891681492060533284217476192723860425627003365481941108980933179785209528857881597494016641450059439992838444712665141085329812481913424001012254361411728506591332375870057725203364805086617634493243669671755974311589975397570855051661724245458657949661793397044370982213643831025866216215517062615983360988520163968156624457773649648890436377158048464638531500621907062855633410561824241158989601900541027195022075232759045204036358878720284034056942252398528455709357910962157032460554030208989277153571923632263380657886919331472408684734799810613555252212216562119567394480150225557263584826338603868112047661528734201447220046746447135916992141742702950683131256999840461531413033495360170332156073653906985187871476234465388854514777107579968603373301325789774175993651032520957268236990947358959753783673771149427692975226525823003374847975046980913716480690840224616762984709516033998726471124486848070429083622382632029781681342277940768933682553811157282473344991611333249374881142866993239558921734920236667973377608250460448639782545948696843364244985075696732846994284068280804794480881304188922715639166995379589150279644379416392338597331872723317308620549860297366420577623348162048108290547999949514384382592992077580185676909244672738585344520126386507358741328869912606256954476625021279976679745945023760857289452463699351205257088185008941115522717637507169359503207926658290346971424270525487845364920070342854079368458549382732693518706140085569914943835862555672072542541721317560928267706490049816968780420521284010654443793534553453375704307053366747549031738277903818648062873602325077077925892594542969698804215598153081747637320553545102743123907546821766121861531524165332796814211565255115157928710003818528500968334249871775560600849493108856292183846096945581019074450247056414201232137968961819436775630867451125343476279292397613790623065559313251273978863533979367881947902328130035731479426390303338976665713112792303863553730035413122764174993753419663993858085732956234125191610199575049087190121876764808504142611489733212408089649058842077779115481259668706908751679163004631404879276469692488135011928067619498569626363156708010150019789880131641758242637227444755604973049325425601184448514556326440674108030968955758140974997194165190103890216031473897976957996618504734524156464840675107221093277764328014874492052214138726431720750241790122459011552550480721067699397381273362864116981761170482213729361313239966119260936007377566661131109611771516471549086775435189075813828578252770963644188036442622713070181146838585025318022621647840722524137406294105404584524816817376774460646550081330063361782244713508903030665632787160995738198584343931107162504334430820703455488737669559871949738868917309692010698010621730975348093833619971663073686112560457357427728236325339363057490858668260599369187944550958277726263188424420717557165315555217272937532878584903830549069019281747195747518487458644424948268693168511713377351462340452923920062509258619358069148925263019629929732705200634044285056866432479237832532090000074590322844988468622531469272015713338753984792096395202282366166001854514450305449444404394603361159996826313792993780742316952911300588669862558319390887919723390295075286835437321292210318930039007957693521249099501507717383151429760356405705879644464589160924947063581184529596657075944240694449717588049463013621070534746119572214152365619713288650570239909778518379661580670542417422933310633604374007038955967592831239716557724895129316904532676903545790567652967354347612658921156457201163053577250530521256887997770825116243946566324522146765563233918612710974570889991441144908699581321974318175344991399497305674275826209813567950160046652298178070293754706156945724560253632767413220292721333841703791258021243820962780959391378947825557701839312638976948917510746166344668599221866769941444705164374841380791639788058765699273650953189379977590780000748113467182417231260053104804161750008468011809499060775079514062221304966780501687033053872337612385892281445473246178689856446786095707186760958861192725571960980499685872053729554376706781347521587168300801290438220746578319855120629059061544204464991096438159413665531318679047012275011953141514219063470969403423429682707521391289866286317211039111505817915468770320479426915053055728100101839246072010214480437586068451604268091372309845180696619247410982185757977162751338214862395582307508524131727364702919543172874168429073208635746827630475534434927870960049806325578485445103075801205358432303752265990940097821572437753129748622962622957000582857216253767216018312874740949023672656821881342340879869427978150760834805301645809482955225993034756258068847221715293510559989266145334668544495874676413820375157066458660071568838033744571391542430265181991817836684149029140434876971178070875513613520345959996101711959170265706759152317918562312378587466129060617827904289729147442485670613413723127773275698067591212970560089583973040699254204129842897690845136245408581379315785455811960188127424539746115825290314652773592319400752204231510753526866823010844753437989975666195693039273426440413578052567979674637553115118016547578725030908350310304740040553019256292349305912851784125927387805077333289576115351509073258688590039512131729590272781720387694356584764151068543059974820451490046372378016909542280648092598484682779303360557104443655153816940841887818759050977487981617226860465674478608308139483632661794156088460346645825703448166358933937799817923392269334593431919952831063270263278049233749851995450942016737476645014816919832250381755302003707636645824690407085778402640714151149122043102106311291129739396978699160483519602761528799775484156247131932455077128867436742092320122104156941578512372860023876856464388358618553269646224682962515585741271674521364773113940340997030754213753481076004300941342245050762715807497592863467052622294432464463104946800878888190693727840415228704027363377947952874828354270296164329298068238931155307844682364206857448639407581696529507777926208149944479730944919891037670336367030192540751471313496329335924334577891610370947174010982329939470591483955783458454501442008326022219156806995544824231442845050458223032421078908703100450705484722131858715402498444330691290009930137721644883727843202282612529614460409624288476589865051322810527716887826746403901359431365176003427116402902284803065158855601854292909540887634542792880504808429121187476108547312809545113559026000206866363676716030593981828690320360555533431819074304051984045107989371862189275672428585463301598631505065961602090084124078809692416922637421220734466716739601619289665916979482880952770139120903451369068605404205226070243671155688568351198135491973713366004977924352670156270938065096068961007191174282779089696752438915629483244995041032437731282697951717488177502206341225414141419622025129871532708549905724902685302166099733077282970942311409091207350441141072964428492928329429964576897365334317808244136745764195280553783661059825616472749029467345376292527087155401737343288417190181226781243210584443657577890973451309856589287067183794942330333263473329670822131686712844781531953196148391531829593200627088180536627310973472010797563793694388891017057203295037243593832469335732172401752408441814939122338759645912633907402440761082244504085636778033112699274844588467615897089419447484575621806219209634257851442068458187942430991373243966128866231042343108895263998475140501988770326901781057538895275171380673218492602104778628699572265385079098368783454208214908537934481816983558182059152789111510528701508324447664747627713084469054944587102452498359374356632347915461207747880500234639708627029632300938954028802426132894827356498919674231527489074077179625893756573932855161116860880271912544364597333249170348044613028571379813371674171227752697829376438102703747861884772743838213947700695813688578649391261359429647700176395933368076693239175810275674746360699241664042118841880304481526143340105311537374871853466767401286162703157446194623445008297898172285094311634313983847830880792699427528870743526661717321255165859008151515374070610093015044278029773230591759624630822582252440352111505794748885504010787940546146990248300938701827011179286637000386201726218259731659632567923396477824560145447640760968557812938704588329784180905520563883996525848025777266903845459683290905720859215497748043236283540075219021525161627391803753679085575866870038885593901181267779080669018296095442689552321946443118257231150045878345107856869669251941189888130680768763921674716591267512325302974196081301454799327725097092845747059150513550445423087764197074430692249097505998632788838277859985620415175322611007123612690260128260429372439529835824570157780459145621916166804096188774734352081378577355816864781461904943725630125083598317558906760584358358679009946360162734537906711467956515011395174373910385640578153102423641432663557872227048604621590637833463045340247641259917700328897687867896694671667128460470236637487724716120162120958726637726925338423596958438584728401174379312451045539534483251313013008247454230788590525794014957495681722458619165097712040948965463501455100294909043066657748918059350663678042742068516369479774858588047538539404420063270579316837055505670019451471617871647283430565000437465205348071450378173843299584418956931239193250986387742584037203189992257903913596049829196183676546245488773455751570237915740343540712084005660266268841220846845080886772378512915687194657306118980910137557465140628912953649631666410578748203037998042331898897737144853285843740029045675956847023198919606646302003705669009734201180216569780227353642734561486794768925370674990155951021114314946837679190537861462341772694996579918073734421188197947788131491979071818159417850911456206777858594955138169874513405370187906053579395686242713340047278955754924193615059814394004835555704524577665076406304246608524593210231490018316957533416617308926877015656010333884878691022893576765636560261445216653691742866150039638766394168308995795955247328301129302994265771823344618258014934626662519841671405216661358320542624838560021633375562488119703751020307224659348535540394387652678599463592036579082275547803290889089915695287545124577367995600698770285518570948007231325805871035514062110720*i1^214 + 11739837552815680748996686711463316906857899276567662464953262603371180536582362637534685490826636216031922296715354313939297707067207691637035094765883781505254840129500245050205997605742361133359368729043559737997435832155366691061720837798567594974479273750958726078166997321217806222720973437033863202237415620454730932595296264506219278477219365075863144906813715869956933473589888830455779328244446897176900598382625118142337674111669039540881167330329074588696053797486421306162843399349966263494860551542792022130866528596560719411613291824179949705650619830303407856803222815815218666641571413054714994761715556257323780696678381354659564208317753337308499475047692208999522660213982791078485267158960231398396468897671973290701220822339544768114603833635923825339711172926629405905694856983105288555584590628141995800307127944375498576972594673988158799133092648619615681461693813510114860693092316579882098625866850843944602371151106907525979629313229518081466358915586747692712952761070597939083040385019601367353269072157930775862683559563955731556137590824105023091521533399264090119620722808707870003399515887923758350276426013059742112841135733679286818302488999835429875979711992498081393842311931259130846745972498728394429646165321395604859413428992673229329227562407281108148770036192943961292635313754671309384530654767785492602064422736746442255805719996076400736140620685437520271217430131048610896465258305585056528404622058673641405281907047055586094985851305093949105650376710156752553796489733272727925804769635669638209415266823380418363286505089674906331462781507332984838408718308842207265513306425392044683827618330347822248802204359305061198426917477835908128112728391590350575396525677108905758015216879377104591389465758599108782775366739020499361549209584849094725287918539764209659308131033909980790242090929055865680995115724002364128086088181914749714053299447495988845305700109359496310200879403399501433061287904615176308521223920969506415292931345333574609848437072726755917892492485381836818238848887913399015897276286840592603204581930732546499942978452708418960701656012847628251997233358821352967556556371858380071846068196478659661174110012062807303007717982823196580662835144288024431588298844531585313725741360793957976483135207061905501322202403756459505102188213023945634122626881292038474729682263651646437226111249783673457500719775431440806071912077201897795693803531996268959625035422062598877032275253808967102734761709642045340619638622897413281484366598771431481677559401100628958879172795772842233632544546712524137860258374885900615321420063926455127079548054827412640418681108703314932436692398820778637814639935081760242831987744519977214288397973359790181462459701865231386006869087801708512000958944724487741736995650560594753865542552431593746881652169666504007836561433060103667636150544285496986422272373615538050363245749778355682001894084234795125484265524580410465974880224896273000968342733759945350240065015692197966768024869200035695914762874715428687595583878308482315888662161257838566285031433871208731194365971464920955396293236969183425500850122987928347338363990697336120538133471865851166139046134058898789838262104119750640387608042760142864045085117349436739525713424030600754072233236891218952864001645553169273554373897446831971110179837596297300094996364518448243624393630580969154937150473028032400789667404546171171013891453199195911800277980637899758883253948868085862714562812411336872139429135603643594477782970765095431698089808831036731356450277644360126560992379859166932181696489537843130185348504337455739358455023235425252841175469501261634970670588248042313426469675824811991258813449101825338462557694581171066089758067709395244158491306721092287691702945444691256148327983879818792112986871418839537834578131314121565221597679697772910669889448261982925070166366961658193941251707470242381040258490945901180892323565573897303396107739601963978127822207243628670565531397397391306961405137876982433695494183591395497183824571981604507607286332696249137523236367875602309891867285010131003861016931263476655417065808831014267671417554305350776071863203477085822079959150335845599165480357424731685193307970362405164362371371747608659220530306584095569115368179917231300610846936580810549270656486901941583943874599888786872788546816709563672872303738414358293123793098896222423999580122043716423450214642849371667994636308040791876834832181152584827665495185535454152378423557041088313207081202648869876550726827285883572070609333014505455597263286837969698814456821133340657501274143220242362333044553886856886024985651623335323263386435480045802113966351537706590331541739843417040331215049669381457763850718713618250624313821387173443167867837545232583917211190890894963752520980966680459906872478142949994508127898964475367682771580572588834519602966297324885958398809099535366688807008513307734450783325543276222929420489909727281162305489135330337727701742480616269154392967121474289323121807000682973628563472828038912733075514191023000906853275062704835656318425884489533701194026714516115365788306175757199960598494645948360207955754515732777269206557552094904604431959055586422108821050995994291690225891092853737833606442726575961817222237596831414480888156961657990603138844546017481587693347218513249523971589157868763916980829188851322450351377619097187932550325060747449838554710194244019645952862148560036453028254842327506337907745754033798658065150736063397025443096725538252962760222165652314611848287088336051828485929183646213889275635600792349949920004211165569854900059540728013125859288632069210659635885442069698331087111159409697659361009437041513155282827802299864466377399172903097256649944081298068463449642820338752966899351544806640538852145910910641950476869382988592511782189238067201172410959001914586242566139124673639528757817892524155193951556922309978989228500226399702705524363029100535166088816933904967673264886749574790365078735084246268898842000178669092355395885312987024253944434337891194142898749637113966749909540550835589881995666468625265206888884570086961075784922098322690945155744204903679078597357596716798239074987989407521954158615432307214363200898382442191058805002850662649541782272695450271510497555605769027139964716516140198100808926704972388000628148785136768633871436627488179829684455879830448990309839085848094023033833017968055624701982863603883451617491628481647945103342941758962734429541147120074503845855532017395934983073949054495994666099122275532603472595548255132215257829690089384359286140044459809949642938858867596422706352215035285057695326641696987487513590105322036779816867693641628806306749479884318620855772815454777457114485689913508737656841346062961799484444092937077209021484031626162959797455337205871355089993458351987199762133248229320289104542977133924207612484600838677984248668061172076190711523020035094380701734260091631045442673687106351699615380723172807740850170749892573014607023469867661142016946970904409394305908039722558023704574419886268601200661263430687175393347978181727700464424127418086220382541116473745314378759927961945435003212477939503854592195936181055002759607336207474619600243633782108100310376802674792851995436907748431351951986751988207363194632765909554224488356045062302580589089697436918827186969337581052940096959828380210241356246268643205614619515020235209439605612771641933985447148859404179255778698793537010152364556015614479438869788720347833479986839699994560437945230088926398707838612645403704432264723664841058307364294948459103032583001891374452303466662649179742009621404417065063284583922260748715968400572966478574781592039762900431511599455370590365741572422849019890162068674982510434148388137060925795907947338481539199759218580837608163434679042685824250829611565846351978745933890244886718833279604786433265504795513567509191670125159000446847848703789940638492707298575082998006525539687689626653406544648192946247827757467203392748084604806099385735195181613843378565428976667309631890986731831551689619683773164929635212702536133074283375640843588726856517805440317475999023488596798328704370003261044143923164739942236679461594742471226372313171226362792397185241945795434375144545374809769845028883346103333346846339406304042896037879403062967510747750400713335414770868679139048305047251682658991791110479860930190954627252570361219676175043548888609967799539363760673437835341743496730175970307945722998088892084392254250979008850985467706028509774915874735925079728686783650602179577272777243062627856636286470936049089893403766769651306724724226192421657094348114213913734834013168150979505442123380483290282176903049487882742106054037197254895181043685013282118244047016367209638863096639926264551590189010099368056817027264613251635456383927978523010559463542999913123758722171847822045469822513388941790602065074710561581236126251238529778139719923321780256801999132510976952716196139361622927499335554799631145630687468556031321508015903391615608388683970665160484376452339565016824009737194088948584769112301610803915415674068807437418673901209492176631929433981984277778124196297056334513707251710738851608933991559903051010033266818392234742315637853804721536614511743481764435961538475109087793611883595671500701982961174542337097709350336338026671859534235625420149394229153644218709347482436596817479933923251492041596208476935182814026830154333388115773549205183084358131502779702611917569623668836567891466744614652694876110881589606247225421105262565596485960749656313338075423314518625572974879055092719521281417822218436092181799072271356097733797387705625395670666718199318841519189902764979537351998924625341550946188834037083596001064021762674508886914102482028021879978338064642743077150765229736452035698465443179028565131233426423690457065721577950295124181209326426288622209795861425351468791874241373500670951504651418645886339224608873602801179839256457821284613094229603686651194640998071679335586139319322020252811490755635742399614673226117166248682092118703960944386727206869876825024167684463546295292114092380172582020427923057886022893977253473978153095803581247722200857398477932217677920050764328340540818134722122769424038097889800368193636189772074445886395977736669945245955266757139476061516893608516536833659740365248693444241520136592482773694365505931426861949737439016725887828974532795684118917346015929641511759784187908972337301926145635802392226438537498439227410766757481455136079671276141528728999404253756422216328041339137651524120734295886822390982436374572445956511495319159029333609522089214480289022418616320*i1^215 + -50042400390665445930396328239699791744310524718640897021191637747791723526876927481546489500342635608200867180647873433076777340337876391735323575212611923807075989805508654141968409651554685762056018009804283393155178425520913505407176217712379056976712433080881561383636912670747232818301611748407716613692289928050251147626947662070052790878997903058489766055166665314582733613403668389720471357509996079566566057512086320434778439940897104001903107265046553005372629998934233499356342156110684501527475999022826422718505036304051792674610394677954092306858739088207838812039144625816521524316441399710074310974351282619397658040315568742686043134930553033973163887636522249908930079722290746864429950179498468936771004196302793137658829465168028115046388918300281622964781341847675514753799476037158924451963717545113703631886495691422897499402441679629064837825757423952485328649135405204729058864973554245570593544542068512845675772755659140522743372413100216320873684454620758988341226597683284968984591876203035444825064365061200265225006351449065843373785763811972214587998084334531091380903970230723316582531263639335151399060756339024775274371414145103090661454997800292425262046686890961443073190456058511895107782726643911094331020409151446058237440307153605772104053615060505619207969729102937147582785064252241640729065988014512069498614636506785580026071639519323817546096917750928861820563605439510152417974420682845377044945521386866446422383765105593623210101557861031000903418002118541643422159713690839257675588378196632617627316535011639757402468297430323762407958447501363489355562383289807714229220851341835936979360087293739709436950754515436759080131658432679257647248057088351273001634403612653301009973067289181468706515248630302134227414227433211310451202664463806718574401083444698908617256562288549570207609748589355150490594107325880693677178206849686982669977885122811451594174878846665899563426533616711027615987487853477540114874907750945888136779195104329127510162285770804902901440718857151575938517728532756475824420710340641324535457582683192446214122647702796098349472879818427238100620163687148077613051756871211076388334207434871425511970012590672544439643771149062499176513234082618397521788457005479716530067361646145185928569685583931947869083448248071360853372696920804688099088090106996026865519607032149805806510471330192098824235588484477861076734364853608956399832481580453208858732539796807560062169086675846483924503062064589549547870623268158202279402730526244310323997031312350858592210527504750327832526385068357022528079811156836852460425066695863597061659821303043752677389267239250043759191883649475963754642087546606891394917467584645665659880246852043029013266499283070271170597693680590766390462467867540718386774604365551318736033567996476139704050968368135964690917888340558026820377294793216864090609284444526892553613982713922010707142042776682843635959700967316198634884802886192531119574576094877664928440696313032707314603774582544415703958146828659219831483954722391090759631567109088293301603262435477186598306756780456367960711767316565296149522205244896966295084656863809763469870854415611932788221726360975059157978279626729883126476626762869911843888115026725882756174962739817892200327688842084035663035336121974557028032079624619476747853529318030704433184989549243502979290907440342001382426959268992673446173362395710122199168834785575875377624532364146432597530751564500228340256780574761834046216952548815152993116658432393133236574809974308205252455383714102513012519391136286352268961921178323782992881773501143702223545523416154432653584107356797082674370982443498127311659977407953778714899165749185577903449993190813321540273937227655442032130213203313164863191619973576427986631547292547396893556165056196761394440396671724076308078773811332784949092769258564013494774194842838252323749514713758350727405924719958014741314622365719841986855703092892520487623061760026951396289837681316505949791511137508918616855423610293079841000224433944778691600533560469775303129353547846283872878243366162601585663504415506614432148507418668696423842796821973920214341865396802584903881764079286014405905626756230993644233355242757718664295584777189059076332771523314386244456591126632803269242962442466720918090126681033352130737494200246879737501421132312442195940642643544372813013124394232647853664490806577851361427685499711674958395517153759037361340798627157045137902648470750403562002619210042719302491246912683202566104191391461929298064782014274976335925582799487228214732299833979257240295802864527733334105622023786156795357025456539747058861743849008172371502202476216752623438222412291462256929881670034561577591084537192327048607165341350064377823587957125858809970716729001621760050692325608692523946797403917936779749629460143566724232048082923741652728356731905845555181091924288946926399440215350961702653765914932723678522480840600810790038115679931512944426024182063734258214964855338109571877204775526302164333678067361172637450056637602459804130896744948466934415164378737672330740653462194593220871778237482048924000942209927720973196585042522337925249231204628833324367077239140115922419177931582933971410263226851040292440636298223997398037467404458058435481339657794887291255380015112559644590627517127063980092632447769320321348028592068724052715137706331012094590456981311227881025652776090404940039628005988253106225617873138269676606532897994223494043506495351126970157922067825726904263941831018181792782792156614294496661327696409449423171244840298149003463167700290053395946767874490370260873114315420192908469720599505389620847003260608022836373466857514684136590836878573587563912321746518439685800922503201450008504191928427573237379222248383535159646342073493758301988158404936646591101463624549182793222117328726469701326529722622186601760059259389243514219602095285515233215604147782743424905049216428350266581832988612313913525411819100819558558883592748269180601921421434610934240306280630561713662405262499189408974604370200540759042068323694734162633510809034949155575688551366739879869563468650126449497871190921956262951134597836927759470860155526999717458708756780763207639970173155241848017681577657493255636871620626102354820197694823307136028976419381249550857638136853615904477436985975341743697284156434571170887541789818032542620810729606477687972917766487327891500654745689938765765325020602452739528490925265091375788380696286397112897946985602555438770108929993271148409838023587022341614315936809616417931183505327722568408795268070287171981920590665087999032272713360324717380927524383058008140279563490864432182965431651302376922872102647426151079637167957221176021359763839016502387320628215222423169846100651170808929252179603776069835683040056354699837090932297002853541757126260040910672280728623931100988972544548603154631400833116601550891380066389777456733499742132140648956860908786142200482685824303404991291349178062722470886523318520874604720137488898502741446097638033597050213297483009958456650588145891374906131775240209610988212784175699351631726396988405298694504343679530754222344781284024167566115003143779810284681247353886876632901078823829313767480574627322052507216342922975206451916542709598992664754363646629498450030662256698832713107377259390811398135206999150653490865361889836503759944005772165464568173928784888078553336646868571048745475755351303663090258848450574750217809072802292450196825938163830812437231865655598250127079964255582551264133085914746484482110567211514578067935579528890658220391870501952940373881826754593960595825821312305016913977927698204108688554767635773154158440594249038941749518522763011837390551627020699918025379505917200234248991402437106020806452926071543565259471260562721024614764803520279602528956991415847285502386096501723332322111703394804961907051360079242311357188399346234443344753832949194476616245960786752860013476156618142417761602551888021481067235812466661259281436470014118441419825256797361241367730464087730312251628145353969420938878018188201380004352775731109794655330610081137673375804451700965767193465176781258852308785222303868644951950549729742449032307907915833303488048042658365496181484507600729259496431159910891708094092197827991642053575065936523344747046305880855496480017356736985120510236465522400169250703846379959703677312574220802541428401819692844033545241395365736810586848401231459319624669953107330721655597980442360315706179463376885961442744638997438606787064028456024901210618509188764699120029039174546014209339097040160371408966180288652407027490948462087187091535172619883132054665079763946844174102061299333193080095096832596496411277375049588535926156174184526192231595345034220009382659590721217398174996631586942381007062339725023303530890335779627545399949484826739477028383501126692242786140026456336321426225059195774857945981864167849267491222991706859306846789698023254303066386072388903677347015936815135877058357337449619942720022524480406811130029268086056679757826438040511547247184463337698915011578800242846067731010796695134987100295775791307187838068367790252019234345614176841767229774813457513870130846442663631567164760820931338518387682215562424743886068394043402134700997625976324810258148890257927373200342288460062314031826843872986889538270940252143553591988510535792244381854436939681493901070235358247262391664097182004391983919771414917045785611612613795364876996688879323778361810228766234137247240090046069505125248423556562172897688928927433742292728542896414762724570178649642603850367763080152114578176373578214256745458424046308301893245348852251549309998867437665227230545275046651716582212502347621551932665774218260365004895103493405375039613298774014483915831033143714387306029352688895715050469622446435271495353632448493666130099508892352403809464213416040567242364261172263751728313848196385503189775262329121063453075401766987820734853806502390395595102424597351868201642895138565861905007305191654506408754721026374513835944973676367926489356653576528779706556762593859082283167929904727341110648692725443594752048742124769114143956795461503978287317905504364957237595153206380983813800206514534664277893083470900260055159156199276345780331132910900121989892676386223892998865403148420147161040579136494395048664308445339426792048155339867272512669034728684164472298241284640531884688451971644585146132204925435608125686075568148105969845660178792949433746308927225003702029312775719111163593245011100597121291942951073293963155892954484669638463916860009902724874518967045898991057965194215866509185178141192093696*i1^216 + 154084131540796487769193389413698590681558010094998795738146386910350597910487460258991794331418474532830657509013957396815958745744825235523538183888414379501881512499345559543647282861146889950919081074854449982789465781866046761646826317744862190025513530053394563813670771281889458161552140033330708679143815176730455140251239342512445955483032657117064083029226246835755772662762624528414606996918903581949849329876988116650956784293412930411266505657626285750974385186706983548344973809698868995453022688464050877371899550988852119454827977317147632850595896833912770100991198524571053196708965324742363923622018043987498663951529823712632201542228593339575187180559077407424631593224855704288244541407316540683165412117604773392169023253046433860853927152720650069406259163432747227217939695299842700788126035687461603139050013350152169202369874487582060823173198531922121554194563395668072471556875065947199459665763560960046103092200897230400832993149958415747132521455511954979388770678567985158945220652759741656570996057308810851420859947076879778017929323073961632792726334425404837654221329949264290903260380530098600176069215351932876164644063188961962686642497680886567731412896861929497432775678163852463919141402251708363562850666637566259021019784391758597779517254317073250016128171623870009221349387811398340510811795967873857080662167323847729830640100694556531349535480037819194276891403896046128920620847635963486317181335065210105068663279858595673257766600425943654178725077383322828618127175991274801340788737161514594437649753718527752886613344294453079316271709974859911988733363880249751336934316311420711449361986104048262038435950677956674434470536050694938829363270484546320837701679595449880310903807600388256080653197516373274929983348577236509045295678376096946135157283317034046100745704753496405417097719410471164817905999597321037560554309171798108341308617157937807131396565136701336500331939437412796057582130313191800960619083163253781715483560686812933712306289871108222657865606250634977122519959667611353835398571888031015164882375263959520164378039202934768767720891926664316676404078794345224159122788417121270998551848361120494054827448499812500405605888938289943097413363721040359847732043685614650842252988796763941242366527894710717349484502545474564170954129197535365011513932840872935974964579778816579826704262988818285838144760390126843615607312215702613974047933229797435018906416475744430260176780437402494752393637122191335997570925447352824122021040034519485566925176960169314652975174758918986113783828780529726165842613901783944143081866591132801302774055247768041330667121725193609544068593062050902215753844022656071116936714361965214365845894806377375419648873676331077042638572310246485030923868930725672125744623130870475666972201106668469898352975579087602751073826110338464793877867104515914426892128007205450569610611316167277695217566959329045576793568776328796969088665753499594443571038872855127170296564492619181700708816082497566764620892718639844168136861506360870674651105100153791210707261777151550410714582064523057889550092323738533828523273164128019850263871508650615165860612772428472113894837083749034601743921796307907304135423996807345612904375940613268195004817567481825039616264179592587951255483025414763419064492317696977487807310045168746038075090698002673080568990879065170549068741182685706019516076321234276304721203240015323290513817082410925032388385081094632920788422733541322934788289036665000118842410352525138171326702248926032246872190903384099171260699640787595936018665723154363902682396591954108311531965590896674160368977705935085171637299651620105595813907142795108183228300956842175039513120080661874986103232372327954150017717552789267298487479325602263862665777124659920136731462663022434371063364432259607758006599306198902748169662187235754286040152318342164573290382787309177206218480081217322865696948884485647843948784724691715811082531431932471718014299448017523557949736426950041523359656240499423559683551272670387127527045083318301347606895579135474618705920567551635611436588011266231589227131100150873462198469903094218378621267157874995618640602021084969099266360915050623451181156635625103326191998538214625871043304730414608696673738318722040968711308265711987210334096533799564751205495313500935885721214487499888759056767678630387512900948011876199077597995424285114611120077381701738130146923202285088362803698941719097100128433978606484831097246571317066680928104799084506938332491897768276135612971321070422252239675085285846612391811239526280906442272216004763269779476159739834941116522206337972030701710206665345527730560897307817239072873385304002316392912538308721577472568131718613831122019249990483078633608648951940692242853187389102638073922567832882976339795172039067874270720039259471163387331121004142999012990428777006387798523301335725676232351548629616170275284470351296997624326200919327986027924606493819868999738324887255177739265653131036682559291527389190658973196777822727555230394324121926252964870032046163387405496745254237111688623174302530257899984455330307849602170156726298878736162169520842365039114282759459353706080440788203071160516120564734721980785923913905107559549747402676126108596273754833264291515305779746476138860916390252454030336146216003316617628391324806125749827156287689723260804802277038134813596131156227138220338677255860181295036863607166559036969303153282559226952355012423026257090716583092510023624813127797997408812539128569045143639324049990196442754803109968614127405845966291970083144251398196038417307132423932698439034866516422255861349653212538737109351205854089681788615991575630352330342818825663387531497187137264354097583608259933269508800188488271931005050321545440402264087968468706746674844024959888768740193252824448757017535210976289360555558583830274208573374578375097322537823543901705565466213341910546080329210696290460092299723660097340956751071875343463262909309885199824034420824446043852391479813995584582734715182704175870802549816658432240120429147044256702335531138853468756403321839007200411111147145991815086057864494321928807027014880968029886986729177757572580061011280778680893838852568754471464826734258233061102701522862179000027246413596823698701118241270093068772383285530876543880657922749129275238412033745490504589449677975639684810189084150421554881922188941973250015613487710669614696414985519948593480698765888987635284109778215755736326303241278039837349705922377328125100226640261114204276772734967342334078867192989162671173539049363921247417267022765163449525773568999360439488643631630538293796240131157661478135232610668307469367767399906484933316064856382408823051427471038711721931711998351641510832899735116205977171594614156117910959672292631802525570674173655381481675079466042644602670284891900331214849382510291321010671454918166823188934978216902417346367549728284825608243295904589848096568424930957850045754126344989128760111003829455567485897831594568316323201584172418228587335062352494434385654647230922857085113307130194123744253732117680787851799558505658677053228749649256115020467387112827508590629069856857737757660250464469946374129025754101124929913599618329236004625181090899420414558021334862382241099649555820515050098704249979412105272295883865209072001294705757013680963370707848470431793913558826588150740275818365093964913787426833136613218928853976294065179659688931696042436993164682017240675119609276814714385622213088393837210267948722401192779091981771131978653285670593079079218264273316589307701032798199210416507577462773578569758446998414607947762508473616882400838185258113423014795024650109639625426777618834241146699927842987600458402365728378622724520535195955244306757452672490840312743823716030426243975187063975861979016827813836907553980526555251182080480478247007964700515091343584012655391492898945695877670550723183619165530549667202492426697462141663288536028222855155073284218387768448599594415228152606083534074080348532115096538169939550201157233863272959487964683845005839984729453466545237061081831410688038668603692091039382893684342754862716301113479273950759761356407269564003074421858277834522041167824964116113147074352093160062525734344504202513542252000389552884030899065632873153503322100979693593039823954356129250539825358010137884616410065454686141179443048703176995783926863034835442867634977285117222808054045037041671935936561105926696080065706001855574113983061204551484660333430842670573482075399725069156330653264740355782472339654435237269769852964710389582739185920115250494506168168249414161818845774711841308804880532836938837630319292643197519858013659211512672082783414119713245922917901587352804774618678749535104843878043173569358476369228777319992602849776440815189255128583902010991373080223824742847546366409317471310848818696426666963505982624910272075834238583390752734709839089375685439123401727270899991545116600710736147679730583524876702597275226916835428673415290614614733760964997876802564152018625612907835564210302411757276070377859766541251645296174466511960270204793409912750458183830705332915213670102655228811852480347466707056098227487789036976664524486530583090202891233339743526876966831968407787262863421155228518706762280513028711526498480309576168737464949937707735492113475827786995299386650982620528912840376791571895789162445669086931938187986162173409361734287473133954988153069444147567763761813341949463114285243373458470879032224052319904005478877296869153703029006920784886593591567106338777896373372014364848410046839842217692701023170102096198344851419198296332317239974433872125632712714837082044756585878239052429263795471780318099686566328240023655401143237009740685814103847866783649817214418786936262090936196230747485438476921902994191685233116287361586126149041116297831264208424969102848355170704324789236688356239902021558783647349803256053338803953026534398071341361075928462349201385949250908292938001915162623482244523562106177530917146089232929822855515782053902450369219843113308808099663946080800717716411945943426697290628395242996307945195686743262811382992776744897392712384133782621331783365681956510262485351107381201951203725504480726798174621196572060666155018852368709645340375158053208909832941695707123000008481209517417262918279447295974454841027042974078495481801076136075765825104927933654373848562020378483600183444349379451838128903038624798746754796696746927321525140734732956662218711672819071474166039803250558104984055199120166831125541729148180468239877924057480693089517183198952113633000415291815190598032165038981120*i1^217 + -632765950342072597289949117583664611618576183407188058481844586689431533467833027273613627619039331564719104455841185972845649829092561402730497728909673651601440330055478203250042443723394916238092475013381630932800884682987569822594422669650763778438963143260111554943734072323045267939532930715182883849979635533210573657751229252344167979631913302404896528216768064342957792867498665615321995358496170475660541376291126851859054226596976232605288920509286000809101414720659686677610742136554192510875225878686805173670793723244915207019947525218535978355698591285824339949269281561771641955345051943649966422675560797204321126204127598044215973056946877165677046525108978010031629391817109996656310156365125347729562911155344305655829540822700028722665317355953637180126243452901342622721418960341108889412537356039162203154583174295902556859233602399148018073691428741630118609551641091058603428857751053423173863086566514340503747461999577355661114295536354271866144286431165444520688867121222978824868444857510181175690098506914798242717265920713085520737805288473741032413996534864701169190465354588141517978597737477495812759479476974678708114210888568244917270622375616612276112164881502329911580636732828392986842949040900297191995534569168970590106713409126452371608453153972468274536503046113963466388959690131117911730919653771769069848163615502770296168870026942618952899563000335529915811035162611424396113586083278974403247275560940394237285398588803354623588127519693494922701802309303330257591208841844523254311964221756886105839515532017168363072860949372713625655720483277366957791547466103899463902946370513807340253653897669778136752989907253290803250708428791139572562418687865851783829948526042182559539044788758379029199911257683525147538350320953865903369200036866216159271695657294237426406518344503639351578498406089043248764273508120786229159302594407979436557491461391453064869722805471688714719687612757413176227514690860050502685857198276389161903984330345854369152916580001099080722880934784845280438495735105351598042349535707466664595367865330673660837377729325949613612234538981570293720339549300123525274955992456495077304718222597265970168056486926417507751373063694317160705491222756460918315338855781028364778195410302375623829224412591758431594492742680748898710865974754978068890675481983715736987542496551331045613394459987450365781303276694220887166940550222834492107647515228052245451738711224850935130774941427986267640604850036270228334551236105893141317002906943725028353114077159064467814524117094089522784181004890830273497541888620517264640964323635652251945773113856055385864874002942905795422039522741614830188379957116720035941972639488341931258658123118117070078357591755938874485627761725029196552848346152185923992905650749992620287612586080544283347267073246802270645672582006286151498438414051499297290779826643297635264944292419708413349375103634632404105091059211933871410128504226238125068535191027876713062239938018755785945859639172202794551917693787667514815997171271951876194751460497995319669665552879562568445658000558366104945023055988967202755394033756025930939389579734411664062597143212567838439110462822970131016423838367046885208413480263232722757275059870115821856115699252386029701185147839329387561870425132741286690504331019618552409743473023320331397083511728327489535395900995293779581125115073608073071329916282585506347754520367460597005250337579973806517452838999817228801702776181886968307385348112987719002822680051288295596314951351522904033167411847487853998985478629836843162603592686951895696682981885418866141174881024839781814711958097801699896621333715863554200038452421118903283567227479470985338771264197435994021229844801834721046610423122692075841078647348871693414000553737097272788383249585732667648042326097830365163673020761345768993435997896084029803666538764422587310572051930028890930064319739969146291972180670277742739146951956088923346813297132090145210770772906997668198880450318125806196086867101043765910232854415423651592061920030982138954658964929003648183619404048289135702420177791329007407067614406216306453070374639779342779925388796685226504248111790106498003925996954556499722505243720352927693563329609186850217828300896284871921903253691525144966850279509992901109620499380872411756530910328641065357653279354556189836079999138634850492421451275544683471654705613652773537520949633953738725230889822255855521876597479411650416224524246631508741079566701931820873944392853934220863645358617889066400169023111354559109797629290271270443744053732459095774377361483371492168766169102110518663451519487011478594646397971984876719820095497227153967145832408255089396091986303688165063381010504850568295054486885675667066542086672132309444231090054405417713883879815727924089602124538685007314877870727028583445737291703321817320071011374525381532923565436960944577687471458746599902674755290303852448791047829475833492322226504192048516322148129968721149360576132765125099022456131381588130618785518378732651816652031508319405580824286102319014950320195331403996455696720957647453480518615343797383788811626953616052001582116359830338733062823822386306667573074746964834100282871909195157545957443905728688523988165820318592202364171145556717639777225216602002529664005805889103003878674210470650369767773726546841537382328828486857023952245837003308457380653778255132329226882479767624433992681351035582037522613644164743690751621637524060789642224446743009946072414840572362707659541870735137468428271991804164671861816700523953894621363767262098719285686661624157634976334200814057376088960394124778409102783183181579478221495570355185691140958588999405663251689209877295616957539780586571787176102167152579473428526290606003598934381892537512441764921830852502388781891877407279918561556687822293026052806516552966732683174742769087232188706876482977370914945304210054881980148985691969158669673816431643492051954171963620666238281296538668301343282911949521981382291731731855046959683488945166014651372262992448414340968761979353970668923359443224822634763856722114302549688677450380713593948774436557867336196222914474061941160988753375411844178000949677981499196607639201606467219351952296400258450217358898978573298248174909798107434875363803293961960285814990777299746924459349236313514954818228604650497733343271575927905337379138842566707833359639973367738358364402492113836445315685017092294934105394682247678307063540538180040133590972661640464544146130736546284128929474621185092679076958904276100013427111071932126315988739514433873634899798546477727990391350417854572024713114939811048018956438316393871342770054253223371847315616689368626298290401605347275416074933171528042106212630547249272757988295565155033213839849018101743066146645456349847749823107731157071502078693217497439836883955905865365363744224255044199942325715546828366824537483278086948852406696806198353706417175029092615757640809558097487767381123670316929899550842886029022436181265965339782910676503673459298905243428053175225112625936281576790376733561159546394867164519037894594508874677578011704031889830179166817047232189616211324821898156844174711860859022919402303038611833745043622272022865571185763462572711327943327135078344384665396744633938929523965289325088260166962355553055717377264309565325380971720677763967614959624722893911324200283175846337341245977374154800918881872173034694023267427750198738608479293629641963629547474942478052448696008468465623271101855573455243605079867028965613791855010307966783851870879017983641606547566977845925845325441974819228907104681628252406835174089572028127330640095948265462423990561826478194307889246369673576466667800610781995856751948540793933956870336405714486976658073142592977853924883149287616993960818506886347024686785489324942634174770075512206349987746328148174796048357342969015220434921843248396259879231005511208228261946137130493002911906181166454674159216666250920931910979605648368840903858097734162822634866509951862035345880069524440041700100736745949389257901310125813229081568210409948073403029446840608451961658107162815770193430020129455818151096049066641921451222069565947864234691259126111686200245627594573575387909242539862123718645543194507032463691515244078124126768136681327794440182997982920076934845526324881318392576768502389475258604183053799030617793939717805561039973695012713414752508505378693940349515108285368926833847486239700097683396536694419644870911812125798580808047960437991489775413678933070174769696671255359553980825670854188367317234389810204119826839634437773145065141575116930328654314481257623332017272089699657182322429134751153143749992700609203520402203521776807517419957973735068127344469724502468792410726743813977548625361844285696939808909880361899727350733753059838685317638111271500139159013943873371214639921830491514805293177882529105046050114150227734321613682243099113075255956142228054634932989235642393297608222901233557495766082701691518191994115105478525619162795645554587906858053360268183834710350632120635206923406911944348411045744897700907100716398046092045364748744839230341649417363897422375736093964305504754670904442092138227827192050211081589171910454005250610022276636350913608261221187234140916827001228213593215805897027918628964913887109991359344567550810734610580438545772378156324552992728741389036877772572468290914427269698759617858319115355183149335665235367396698160158258059399388481092325487178185894565693043521217982680817454409422040695230369133495414609150503213826208569108892776948452490117735273828339900186377395549634616447649978817415349315187218304817025655104933115995453960851027460030081029529397768879251247942669209662767331957028986356097186356576222640627995435210072015465963839913014134235565892401179631152175422626289513608301128986969150601685462018570857879539835374152676133607024165587088259166931292446020062519131697025446444287063251317595181990303681055382306348021703201351858782430131156241709450271334384363843185863194616290438205845927827416213146756161385194160694387406139594476961328890658930700612909805751258932916823007288940058281121846795695314877282941004725216514537004515616719668776195858822094199422397997331418290408979946737839312416592972650789757094440398092983700626590265412884445432962481558292993841932330944143458539409083077414274022735195806272442129456735314922704613723100860821000030035332387300585234683259067401955342888791228978419184651931538852723413441375894321344727384360519383005099074709768810668702060922414137879284901371796916501728158415682291372006421037056*i1^218 + 1486982366240161301004657241958710754011720002367712091761671138347621206197601655880394742408281869021940599861879955152477476374849997412008674853746267006337716813099607258541603775490146728154635472540271673827820308903169934720001541269676864499415489082697524253648493050740001326394331482298668027685639171859354525664606057381335714372885535035390465916290566026522247800493288081176417090587679290497057848633774430898580718675784095788706854325864183117284388733719582835144217995486899170325370463232902653619591762630430561324698208661164865002299519684694283712462254192663525320930056649695031145612384196845674367478303202490554409818443790987956537565207182102038260510169425030595193157061110892873104580888425622334485472841265207081515999076471224895752024423946860037059373992126288668405601363348003731646549236485608531899484229309143494076376393670554024154722901954462557007019789308562618477625520315877952995691570009783005068113081716529914636655384998775268632184187531088052876031499053081506693401270251631538420906123709019342546237584096268008307184229277289574118452346515555597749983497765286671254223094448477673653993290568728636122579248072843849581211325940609890152279873172489233212325556975128833781160627695905072898970027308488055872387199532989719781421295398580742054780326459790361712358198284588460678656756031904429245005220776729061969334459154797015925685111679611808382754047630604992247249620722658061841984792083355900983230432927338828087331128101572694559311299926229673642780215801411799115252407713379530669646915606790908357482738385488018742466061504756900338637561216013759120782275905754645936051120395816234478470252791373149089665587566841624922234871556884199141818814029143921830558009326407742221877950909510758838661384684177900732662175761840284100103726786764814361417429109469026096862206031723860525371473585352772254381538198061087881290195239207090460554981153296625983958676311327612041012244496523507537731731488644897818213348844824441233594272746734075989649217869715409476189537090401436526590818866076885997551437295752159599518905551901328514780825283710809453457287118602132151201335850053373558189651940837353050969758519553411867002172787734259193579773713193594323906813918005535986412803381623159240431969191524221545418592125447788182396039553574986097163252083435485612307263232631409571737618228893906203343710298569837703691127991534909791399924802733829732330360094608539012013068681440463109244620945263230852613272152109157958266838830841479366714017135607665534282039867566064293423766223079760758518281186974614456754609249027742059683332678172640468245713261568158122699835719810559420002158089264534452428917280116583362125240071917817129713452866467023081589048305882322627905049834571702318952078028639378981987391569755148220149053316144113951119809490460485970559007424595810259206435973418147483840327697594932374490307523226201836550362554054627369730077965532710441796946325907060042486054844515763035378545821882585274760207507917340698473324707421101535666992563002569725640507130462453573858579012182305424058379930328688578425158313119839757612527242565526550848813021358744218764047578057277731319641771742239300694010277752135575088202577152881443655509169809487202402026912845276495723511335174985969323220268955858566480052345512785018036855622071735400959745725073179069019993664250024061456839510531000020787993929303829376232761110381585138740306169372051334834391617489281677722204929368596478387678204834809828564343582492383684156427920595445693947063076206416662655351218437350259706309425191384410314519071644100484121184271212439211704560104308496147181447490735092003491277477689363510104965193259189187023579462112524804697559657151448518034911913313037072462179289785178714225538112523277956977352545604459457882122157805519321721044320337401792264620948287572691335624817616820072880044142989991027735822639046618826114075704329919780769451776140977535129827232867865876507633038017182949026982227803797152230526497841239080590123348375411615494433990971073703529595603607985530000836938521209319763505245701245672963597296040008693528364815104016094267581689744161763391004171345347237545527508730675521115251871599612381074857028210493318927336148996342659274067776055618059906051037045514016946552137884195755782031047445403693172884200863791093585214336764784521179862938627902722535175715345722708243292885306605755635459131914953305364358099905261735093271356650497127103625341730732194755040307209069528477443298483449055222545533227486826604730054576402058257836826103287296987629514790865372864529165431355939414916683662896609405802493200134636246655776913070667624809432422403755062648558221560960452790188501262796962157877891143822847464984945461396624906574968646482864780224632370717610849055212380032250448052096653925903860477247695992091473177882843544349001409757113092346051379443171067290691640322849434884130399150784171266754652709584417507003342467480223961140865882102179504671893749388851531661898315293726541112414537707613559314325888446944010074761522256045867643777627314271358167120558833579306297779824940279052864381379919967663676356608832437974939793569140845950398638041133506973009746725811844346859631646468284857852319173993807135067712960477777133028046704081110392661623900382946506533284644018837252638440897281747555478903313841433051500455632028290462491267782290595853551269492980574453741716922682387409718522401243500522531519266246932906951549931838819280831754216970454115675024446313041474110498663354298858616724437191434705869150213835121429161481695982993758642754492804851105628375380707392198600594207068607310315839352364432401050269074850856960996940740699551577100694065502925565706311332042995715298038627820861759752176811345815019799529788563291064034356775133838629546198556051379606560266862394080588320538687118325307780309891733085937375256888839569606126204967723730910099576496371446294152032033105625744978864768844706666974810199920493746232887259522317611066422981530932072200809638388560877568425296611631087600220333728716613215880057939136008985185050336368349722383358920926882569910411711531627156999640219098176654589826047706320253693589048061695496301789327445317503834168496578497449655534942338253418656762710301541172696840648675932031455167211791747166858664520503565443928743042888706307262029370641117575024715021996773729497992511968492070835487895404424640240977228218776015132013111190145197281498372612241711556964852258531237307352010358590532874267972269912940731954446876335665137471943449324589939033533971624381209009915456576761989330848592579073774049840018540954584960120013092617465730681814451473432892093961967857931266527509081627316797194571834457010219062895157398220610067128085236444527268655428769495137697447085496325510530834116931872271918970352154711340027126300668834329214351885217332807819432793199065445174543174586762723600793742266240963234685471921675473677081842234130690397184161296243560611659263440775334161972422455963031047407631547634970278035946769999910390478672193766422182504348689962552187587889234156244683208746838682311544963818571143742544696568358385839991689952992814992030286650507974844103792243238197299217086345704928664493548407744883536906377391185390699305752968831981578469756091632529128798719453980397804210388550433103529355920303362921991919656645291374701954794971758126788363013464630218797121789396016692727943351675238884203416548432930162795712944432480535284102654466488575638508823314667614012665518329866744267197110427690072739905116013037347417814477225459449581835811572772715186985022386465867173341545094850248504333407751205374448560443001913032907906512983466600411250614924063675911193626964743871684445467535738531915034956596967470501369889196152538625117724533957199302585889069986373191851458682655189766682537203800657240435332547423894056107429220970773881231539280253486187348280466414921406511603734145045623497412462685495691375121297839192495043514834820259005106260312883683835762878701553164909614029741533450939322764914729436141331219439034175737034174667233161995515619448077814145693318585038994254293989172470914370950519912778052939297629419919858556018988530701303188086954374498533451838215892683915262875142196433502246853725941602266119277227211291670594195577181798297675826970207572506969070075476093669034371326488839097949946251511900861500623424981667256115816094472169838332940268357260512551655015589454858724615280932065952989976667830343317894885868350822299654767284014938839457770416165326510935745272008695766747262457020597592753656142912771111631317084469106188498388847422373384712377726158826000705392065614354633404580746548621351640849294916171140164330839490756743221385673126708500041266109442700744454639984979330091298491330626446916724439251732681732220277292839428201392208674285394729329759206043309352078363932866639746942732225317838498232451928866750454836181987248921976748903006225264455194079440744677941486744975153159776294621124078649395120048778868206414601483696022100149838162591014342189714878336994262162143541987051817903583647733376125486983404325274030327342657627631498585393769648774665650960415555426840154197191833125263151027494093665452117157104795131860363477368254176815282862656501519868698322587648099629411842996225689100343082218079545342277889695411413889508191326470281447764897523710649317493213524352425124837880963677147382440302496562238528852777950205339721421745055573515741764895722782352246675520630352059928879145917484666810759253956657239336325550999072676462748860278997085506749906945617650229812117850880890677484764646822959512408260489254244143835891224510181545290189147847016868594714643076580522449877697712316499397325789033358299020813176313394746222829115081500908585439185802171236921642550533633796977672594350193282591711564324628217817241154624530355334531082525665600751256290797268826500378244558667315202735330323783759937455146613545829650518490217835992334511646806144881649550300176288564694679755844476590146959897003206047207942059096192204713634548876737798138332614757159573263157609723189333557890518649844056827325031199097759842451925527622192796956117876561446644256887469899716675613255617140981383716581684520036471240861476009927832808537269711348116514192864363764020151015133466147125312480853771389999837874856744129443546693327249621504765908537475414104087155786157907662050792760684618027939167698381099174184518093423581987971771185483088355769266571934731075584*i1^219 + -2261762353283973187477943827714132425052917203882945804236282119534871257463812242356172435454530701312254331764598328258151119112888012679873029472905643476154666022455861966988214615855231748945597336487246150859778437692435026921559412515985195864236113070601378464192972144375155336675247778479318920133773795168196315715582183629230822098718520780217732230259621722243883860596350534953354203122403351365399707295751960111941093049238704172843910910374039279213965495488401912598707210151086111881655037459163095955250592329741658396422919649673982176544235858441658199539347367862260716691161750119708641368851965827879109568030188247119883802355660453541443877800363742287355630813892455655023986326651726920432097450738509238148753040061586725003700067079637043115500350039232477136512835567893130445325688553075238930811049879235929590554891499518508595539835012256578939097940470355961825604870424420231766124262587706421559194843570350137123680153250905994785685654573286900100860181800159362790416028621582722937424244133240588074880000131014658253136853702421175796609135884853352153545672825962576681782075469834616264154589463893683268258726676178300483486946350522990615091109689529808603695561034810411013431193207875102734419354612059362063047478576848724827035796715695755758211148872507274872296538590455790521006323894473837986593375893265591367904333180805716471231685811263701262796169736120142715583288050338781747003621434583154583043257302123692521845162073267595791722854859363673672134791709544496172213212592324151179534314012541124156357898576890806314799876172247685749631454791464041669578209092924396784749948083164081028950726026075594610604129583228562396496286163908493743497620806483629308814288611621639359652385582525865160054981698675903144032437757717930467093150997806440053697125573885739680160026705633886612836585833451871283231613328277864528859255960512162290770312690543670526702356332239567150240034475642037482096867568464401035407272493832990110550472894709097030482683306287174183714089184756711176468326880400622021113973424936791178814065147070838418602511553391311514248328807174724347132795193314201290078447942871515181018308093944137048737015743609697185796213452044479106759455576155392259750056999741206426643460731597870549721251773192016198343638824937282861246040026441826265143551810609393984619709926360974945240391222731526298662625446618882312746535948032924458560135942697748517205006843448147029981893319680888123030338208183598757848973845358467356331578095699351608910539830760616165964931422437230587197163544325149099909084234006293141643479116446250309883064726213624040532730731585583632456526546711317572235154421247792631176766980877158702701672472197504127477982123496984054807185228021777604201332186261395394990681616367293071909179654903162511612837645861357980638519446650464248062088158454344679729208360875838298569877088449623896623254299785217435671612279120067397101416148339719896087796737524861196097976066529366849226529899352220774217983052255736749052393251674575131054687776804023062746376715410072865434938559368381191913192847373662723468974429730859329161482625574459047427914088286828852107913662804068774192854752467837651299821270392809824496655790056463231548052879142741531413357910915002853503073403519849996392561632655602765541049632797901868357425931508407371802933715671274916645888361778302021876718065169037467893381130271965820347024925571288699911637454750225282236904934090421050205055627103820477790612683073555829484547771898168761281993249568731038162189423462725692523312248152588249284124183681496004329970405713475351679769279533434862509619843640888560808927882930558302710484868904319686914701678299659042997064395074504739461864397811692995057225245843370971387622334536051673756643690236240277163657417097516426970806203440367491353678691187650287928117738443517940541134056328679911255998189547188715990575271696276841772528937174697321752512737799485055435312941764779201367224411205720937174039244514090923100053032019163718205572292347771422514259560545696618534708962177389778448855045938662926269145681446696537855963066059550903578188494460325310802790123565791256465397245491593820896621351936572677250542460827718191256326614392571779573296040075356533904810384988871342773441443752950615405709614868807484019318387674845271767495266721499541078806625711475788350558447638273616671355752505838649661691413282361047783130638984398462820540845332285338608938524516310214389220530212100528455428086979568615818039251134351931451585834378372694084472982917407680067470348054504808221214942282581159505390125427551354992421256309544501863560317406358285064060733730433637823100052718225685339094804816831453467432444219744312261829970586093005709324025768907536829016882633032736014500538842811487898595201087933667099390432886049126371912922243950091839847018326283655967970002724085692265303013461374215604730976136158047958510737596913602441078161201330914392179039473929895375421244681224163542760855394655858267499113521671366951588629998016563054762188638965028453041919969580819983763554355908498250652911830677330364225441755355348113403545004612260640044563576079133984754831070849386536589746017968881393902079444319597601370789020501647568390165054516180996359848745219610303984458007445980836631373466297363376039689119015552790571907568372660117988484861686187039666790300017244042329389276130632972968537179818342254891399955527523766807426918207582979246647026292253446777599494309456902938885541595732721334504419795598859073096429211643977623225299263915840256487053356722300411610341167603173863230878320846213085027185482057996965360052288152235495817612917679266048050044836763005538369268906945733881257794402152047039272309489527967011363770627843495847117144842027673404879202942080071284792830920186472530419027619153625866053422399451377331175382232270618355950410930326970743588463106143046953261512752557612866102428924079709570644517798867727270249603443363160888463467373186397616802082809709693824099168856501860218148422021773741180220613457604460310123273839217139442863227990934660140828682991229121849311866523045451176361997082039135334573043133606961060150556241880873724060153360699447722737108116619716529768220426929856401080999299888678005384595179803678978921049096718028096383267014662839469828183522548260272152594664253177406912836638334257822424569376433806841425633119204932918848647743096435100873203770375463432925184134557096351379906661495794500152110365265944829844982022519307560181569469896031343907620441493978059447156423525908914601690968796027264520605619096575567079439022577169224401246012366947788236459395817112314236846637710171376959954641874543036026058018258605425574652269681502023693696625856705936538243791569564582136958327392604381441986703905352054070173929119239873286196152087393288326485042273279031154714511517401931664873219371417574062754534952310568068569278369302810844449028084644155650268127654638097505338989213958404284076972295688781462779270986436661188918930263519074569144007163131208583898334834903633714316685826291380235492894864216611309812377365640708571105746771011146745637917153329865466052822382661643562492712928110773853173215631166024542647828438623772448119182655588910766820638391913307071996055118646605208067262593315743728152932410167001489877624447832797796529635184040705277718631078997943955494500717585883370876464777753265706068411712284322543403408738026811572133429270030719691167045879317659890130228693917133863396566319415691699600856722066239980624412624116817320897395196921836788827303322693784800347156437858806129516179465501715223260173944967211803543990257825090294545442273821342104017672382796313921771995417227880025713274202197002622090573046673674416309147887450595279711109033839197455914573784592542554812906585005970266154185987799225364088977129119455360804179297703854622648668681628219619675508757813728594341797943471702968608256220852381092429580290488523887656942714625743732405953190811705135087760311952609148620920615431688271505185026166815832552646093512350332710638680856230165695061519036085321267685021814875068628034750917249582358096865178533035381871511183767357719405022791366542799789946496043805431253467556859325168746546670011211693714688909344846644058631865109655251100824457866616302847843517687889873770148786462608203511270786541119565096021415825242791975155186674048819668792225886432459566871002132543994130571679843943729557266730815719052440863934589465511321352116187765812072962556911232907848072794809692743238012804873871965300739347567623653439063348971164840150293844107004151126346142349375384182105385695172655139370697466816231936092170440990061660786981900418803421892266972838605175205535060469866856340889377738253863936090747194032701116846583907859448504099361691611571433755169140376054261826774088587805302281771319873952563449467472797658303949325184593439912753677214968596290462336466356150929124720441829976815586643137183992742659432289231076093489156768122597597168511394406890668507595762287321494334171344208150936567442414967406872618176909920372790448913551856815498743383270968381330462023328392078854963303782927407349086560420583254692322985088728574317478950889578205952576270883972559003523855897747665378665752920675086495101724403431316459898512479958449989492781516160428284632586941157504912670356888868585221690266942591804116188936081497881221154875018206303309411618450904540730662953710095622171586487819612150814041271548133785155627022550266001444386995037239070860282920775677602365822248048710420905082943266243639262531547666812854557261075334115549418205522239490937282620655279985517647768072321915586330647320809371551356038310593883176826310088756159639302398196461246680904149837751908587814212184122419305850089602760798213145994767531119313586207677082979252702924017608654577336184795766674599656912347603652769080026937568844084092570200618284668129661149223244076341237762528172549883224431973448374479948320132592756891848004214406739701091751320852631206293580971385039943334898692898712074983198132247248624234576551638235359384594721524720756067542108725903335232555643578262175659830839197356409289344481842364095274879437245357879067229622162360052487320437370202582104911298160991608542547419967985211899425600147904703737670564035984412633540145610748034594883160063910871093207479714018361689243460677940300737001655143393091276944953695788721191933290054187547462032732479709880022565009278513232294074210825176875008*i1^220 + 8728950956965118558274608067631410416842175001881245308877275539033897235141776253066209080395770351556134391103303311839088112850518539675626278269238901844879050272923855086986491331069100663351702206416784806406164501189731616358672580044562176038478018594388489758104092237162848894453556900184336498353771923792484113459968172326364865473843133930458802499353747412553343634031626847909929520159285050092826832374453254221202530076403763092875517622529900012939717287013275998249538687425498164917428343069054457277254562868896335552449780249833492872086138246452767481230382203611548121344580544407564186866364159702677154850045001768360113149045045931109002391737301135542707302001871125017060365646681054151804633348119920901569168270187624831517615197550142983423253579828133386255770517066485237607740562623344157886586931124559646371910083452489428044205096222597836688035989610495937223075822431797911849836475696893715583522980763650558621973570656145140187294042069100354989126601205357498204439020224724753263063018192937345931012109141519694408368893699794359730563413130435006292595006595606175700761962687891477969320334093299839200267961254955841428037100417845375268971238391126704461330241224096317136143133142418062717270589908865565971402355792948931914691824539108207771828590198817437562446135182290184857633148348577847606750478513128011115943093460403958587441882301832563970743934315130670915071446484897809889144604943759556163667655913753031232312782598731896395328540725863218721511574581723111809286416670476900626743485171762503204859190301171222347227614091884783944069385572218255728484527896140170597988962459717930523463791408562090873769446516109713655400643738164713358484520832710713106119111313466955803167671102115538711685510488170402402271531491428396777102653818464099920722545765765302053985205742091877732628246282130526156777173457691972736204705698395496662017456001254821756618521115512614198705589533110188748422387765541397299508695033504499466271495877725162424616920798320342511921556158525494322110015472697045865491869926396229057737669493289853412482443394482755809118026794319606832022704907867069900851561356837009208226790169915459755463293921874308316130458600015118441827462755381054156331040702474183925550388461856755738830927201078542037978180143327788936865248520161445208178021290971965907688950887370958115652959055331815586721553714674804572263993397975817823026060948781220061241380129156625116267547947698914481822931688596955618183409159865687213441743949317790693292512913629241935406070570847172518186185037663275223447660028571401898436082865127038172502628384298972763650422482688064683757620888384215154526451910411764294100632696390683293428263133545303806745122956266450128725101365104588058605433948467967582878895706212030730989512904425625481775712824635744373929207672082563311685119941809512981424602229379589376634145595669841109325413777930338594041133777495908693068220028886860808260513400069069210675929402883371664956987546057629415498015065982488945327370711080796299556115860378558393260221656006247540408377762873278690884211896949481992339252177994957554688917612599193424950704294480768516419710899413854067528309698940825474827832452740145609696737839355849582509081513874473560956574137707387373933713816433756151103453453390847267333525999046240724001750560286603650837571940528513911774488213129245786382560535024422713319415291669073466633367102574346278297546683390665615060456825975896040745431256660323448946298236795321982686022208131541630996830042200966420505713056701967338731866873481268981689528724326246656394053901022469229696377199877310829569015557650952752048312426811644248334655663322901018425466684385316365314467841640952244459509106526665867972000779703447709063605633382288753423049222133453533454307360136088443766052724964669503796850553699755984994231125654019607448603635232648909423392040830317777341699981047951366518123664445975667346456553149753400351624199179991732039847340057955676247434250762615614527996607238052498940106903796354369645114240814114815876290301241779756612151661907978005409256474160869265159651171587624407195537101710858185381696910176815360547795360946527170655424654127013455775900065599580460554158616512218246149726823096157426384759545126983916080958457705542347411012420796435039085723465727452621491406330422425462603146143544296766015620279721229338214897869339856739290088268974371098804635118501567240466739583005039957312333252813539065179146812988218916653178795706662000088308542723379704767953122950387503624534390476253123992939317496958174691314734178877931688719645771915952704276471407129530002084730591996417254739282624650403862290990562489354946781518025639864100070609148294982954956061216688447856359417893758241300391405787458672391203623602219991069268603944487941992909994443997997067438301848292661143429409328152678505981096430899466375629297365608027072310086614306355041498809682555987578982621378763376264840529569338497806091477828357226557107295276085806960154754484855826553032669245706837497654833029602259481974428464689355542267704578522897157046894837470436441830538956920205644362781690265636886259676228921310415305497949801911510092048946197707558165568472203589975395595594458703462127657291875553156108208559806940418109149160959250236037080393143829585776100676457168470971998992504279138158570933760281234222388992432509979203099087413675650776820633719684605986362443010887749983733308596358884968724943239502119769590475116992296336955778822687865736264430499732601777537714772573038895189371032904432041057010139794197753215866766591219319159610373486385542589725711995670860668620464347508751827653329571671098567811627594296630547746270228988054581549012738182257449005989399591161689518457850645714849111264223658856917020217237385225482264535938846878556096071364887448128959285951772633405136556276736611016857844551726298176320799556320684987757967149476395926545970189020103122773949135197738754422645712863068753096262450539471774726616085030183656771903156461812226888242216699054501789797187391413742639326648249914434898699366980754025059949887983301613437675835564949372682689998305749855370144148494179083334692310504944716565187731988296183300563522677279619188669851243667023305241548563418010261587452221506083723224960730619929026239346087624413099161177757776834139378666164029122042728458251880037412101679487821651780301361020986943793653274770747921755343119956226708189390809311648001159189434183808612645940767731809117766000383963588912952373386182657752647836212408727300152742142064417481326678558259080552654790943018067231091418811883415123372961005564346247916831523099761674327348269210642586285357873509911840592456259685272857532863152210136240331690812386379881900890579383628259318002713912673323777182495356686228620682769520157121595520530560580941179184773440375761757191818072498608373141570894632304767431606037806583186847205195711834162328657775152447390535172706049682742434181508917958274689933701062716043707906727336680010786157631063841809631982131756081616123179696775675491832804461918529766776904156085958766652812018141148112766338816974282793897786678584542748625907379723220671300589716694574117784632407050608508269451612238918629008250131501999380281343837927455722572738846904756892224638067776152362861358660563873875326677923405914285571395562092226883137339857496065385276963260541342136883591248771817356048706834319808190492006634882280946497967050058889607534678891645309311946696910780745448837762435658043492772779939023851090238858136051607687867251400202341771751690603097367583121887209476279917768348355060775182552675713481088211727477791163371725235789023147954404250441101029950349254532640448268829331631073507402349748350431694807526056637473518783875593069549524777656076374733205419937698613919296816034807595210829504319598183551605064304771441555489003423656507353597742059442791064105544467911261680112877247835830490909564211226781299954074657935915730363501880770492616578193122535638908641226850050518237385642450177927064900457351148183652871508404119291179587928604008353139512957188252385105599063300033549538595935880964048522885634985503996161447766342343185573974663641824361346772011374484971120962166711137270031696217403681077854289386566877230126772629525028520600890910631471599070217298939855541158751261112547055339106226788220333995100583192366677997038258824330857148195368002353817232280286161864508329224374332846570709797415718773938552933019611708723824487656861351265034820461983301134568537001923952958761372004251654500782885188386463277353270117950515229896538930103159618912568794322633599108727698522766726409698648938465626538009681992728133780654085260051682099429979282503344407917199258571598886655188318705481732219091512242274304413643939377928311201976782130951435568052151551276805138849401649361008125338920996080188666924069582914330123180641360313081725576342586584787900143745644068747304533269343676603863954309768870576942414620978929855947995366794884050649426644123368528961685843459148481166911768923922465892233787259310705274639605506250126400480671219514508524389069110155336631747769525221162539263081124108713534957696886673051672883566918669086229199004068496999160887080638232562931782158207406119753428687312856050424455533346874992609655531639081188682403616547293141865565998450537469790645195078180241531264059802651630411790694309494560876420996632411383296663318522624805920972937195864195812646287719868990031369411997633341184222931567373447220526402498188129208398910646364941658082704296822311827278546029953592188211922188896423224335956755531057276391190309358658947684413808919319477667242827536000600968213477888266450182317251878291558330803763248147005717093294203525465756528854640326019004996578033557856612717856108944012446470234219532590595660995356076357659853588128636387579250423323535719593586476292627895649414979224870949188912475969802302843864614641793954950206941435395250183664762160979076478882525730059814429767827570683840002652285544508073155010013909308835222731259102591711975284559871418936062271942491112826678084788993403645058892505116768277949842864172598838553040735063108228533776731433896569504389380401339540609048354091230170231394627798384975887541085861270835532190902273534145283015998599509951195373745844089819114734223954136401979158240430735639661464148890258548454965157034564271975965655780842749169340026579045182811800190271478695383087099065166005833136301044406100688896*i1^221 + 5815480214639885765821114993735967485251246301725129115276189972389929083932480233213217673843852041965190067430714235369427995531307945914568812660207735988323185025296789600281230500902670168223639080702884046649417567336504251641929488348454540162989505468080504391633692023368028791132862643718807347752059733417302270700906039469452682789816495464874947340020594659684290514220046590869363379541290639893188411362182913898458227069860476149994714699334689649967523020925670688768850564554347237422900471769782922616441447916159428020705877771953582583092812115399516488810634394860413172371399926502954117892401962890256455147506414828067418172811839367495394262263856135305965635647493721475135137469055842677186862622076744294647352815781883326377834240348337527655853034773084563125339109917479872977969425127863067290242473801575923410335892819362013120205008656614485549746443354655999427019234488099656224500463281907236643143262319677329437246086405959819739463233871680137641528411467635728682517053665791165288404960936755167456853351570734942189627922778467629856792600252852668036784243826707841253716452073774191565559262117699789901722122731351800783629506903674765327955580814184193283638271739477408400779183540063793515678875166450599116366802175762724928025616368291188684606888745289330108977397257145949282021873070375772173388399435573859620260054973882874372071767604815692933235369981702043453495943565245250910648269558678087301988235136546661566410144305752240826354954102783435123079926950928378876833745487111448179371524071188116100618724007159393492510263930753517085881008033183598529155399745201311998318703466937387796138989848657332328976393999110236768263932700676586047695761025045779742644453046414970365244838748385003759111605387701258845892701908167143152451018134706355300595724880649527807458972700118852085018125478170820832358346699835609837857949713497492356955900260868519102781128871364187364207334583360960087101158261995046046493341997750060414243257439651924531103831295906064757375984799876194439996174647102769906677819128267797497856158234689005112254690693801724215976468854149775643681516152595521769275959444466754840883539603516927867006956712704601191726424352595523483242302232017038667030087330777111646964458660001429799781758213757378813756484723770608576636529157018391396029614344437562755357600649504837182620783425894590355989839817527532964734605776926169503727780394673108024383438660004637968768558868300590483129389024358322775107780407113287445018889641062799342303716931141208361298713850716414136532247667838440338552456751873460777911673411699440538934836528709993232728285393703666365470464491978140518306207778941787491130222973599213743973711580354119340411241588450839267970453293429462752017287594413787620133124184191507090406769250767583689212209061358421206205361744096172777927535868730352538700552479888362770778660291677339072766690484905561147737097506626767875367117495235464250254734647711441867406550676781339757000699291593214525081030273724289831174059901847333175539297237726909650753302235841247146564591310520575501676292113576911633362214095787089297086919285499216394599913906023601331947066039655492679467715940903451204688211377553705378024616875670818735978355088903176559929858462078483854896664785844408370332037295102843483193489208499331859301045618652770737067989410341165765286403922850162940244900478040755896501959208422427602803008326563074480941585517302974766368436579812539072391137276577539827034960258157086712997065157661900988297536990140038429703376291001697212077430665387815565568822684662334393021263332716616176041394823512022776668712700881259939515649645277925898857231172611171325605080431244628939618472707311258648424975914596236502356278916358623577730958687910912705526122765878319208044368129370883985971431367152063318386523021418822602432375390334836929034407258021821862899473825564152698235248803758975155650585766905938472162334652616663719950204815978504374519035658267824507935528285138559728156552267811702229236690888482352784223541458255196761286856065337050237403907778456953187826453013162489552456431809154801756841246248563213554720826313765160072256441565945315390977565664550836388300909399945033902370197488912197252264442633002906842372779249179337643915615398667451448607918640553940466197057911092699055342687363614468186977618135473680716968042655460415948204224100519694722105438807886150051259927041004735033443767235406690039233502193991912684933800414270051158299917545099418113372590937578218757468781409343198277759036804567890575395580514192623429007939602452124919968180309671452231102825972744307533557242104628283648716471294675786543024512776193868108891396671097757828809069213054683276301391647854673234592773827349022960633563659757979149114600468198757858177475284430580003853602267688684478588076807753687278555271470100445494754146267998077723877118165057556466683796346051994110972997622631038576240639427205440904959995867573434494024758763941810235680376006981104979129690347630238913058304903702422620823863505349646112443561613165188733983919877888807353204659827497356196094775680509314107639859114549182874943948252900123405530399629864074968190943095724618555994575034355393152224975611371138304271895877189536569280539521856593577811786650804144987869924868363168574817670312138491501805451573621149685361748106326844897659085123754773347022003247898826215092245586648078847891875698238241494632418146241146786430793511872764574171263029763762797842740942089239737146415131012136982838409003699453865270237739160005447656372187914699236547700306839609787861831752887589174859644095757587513866066926601094388419316409842462044971163712014435170474843736143849779869032341148579465413072957534892178532767869762318621512625882822528773623542212530722539682181429250605444273475533797498962190224905834405827675818743713258443553805296176175145214667955228653324724523753032506531333660950721097931972562404193346406006106412823233624575800594250829545325822942661821055380245020966585608715000241172273979065917282597347762230172599869006633416975363868947162297547876610151756372126013736319326079022436133926288168870833862104692219165275224818573974459863699933308846561876654807456806237227066010445637006960551816272182418866390105088021467732211900042306140211454142433311394920757559805298727832599675493781219964394422859891322951296184405181105440559852103034204012152882041793673030085279165478179320814586078290395079136011364832680276533150223363308687353490282835513468881612364833308558504850266069945588763906437962466622932050798745544408139933385463423449319319842713204638057579372872905801984832809031027990425779132071127420366810513613688229583702888911937131723546703256295821604017183890017914150728731073090755504408398569560950989352978332809628746621013621999219916861976652084344845029362469672167326223084914157436804240866273080172301944109276347250025804740117474182854207819369058152805556210483969207300223542647721223844128660738173247512588835301754965995110699712942537701206712120035950634349269818717234161655205998001188416065849246312914196001504906727758582367613298561406073809554794766597301459170119694901469149353270328389935721858374403184451523955982873782732362912141213820869571311149680406904192523127856237354195361894056749086494207226737136420954527260842590888258425264458867646298094549372931435923095486257487979118651282194872617667665120900337744529841434545688644893875914259143381579523520594961489648066193057801447591663677696978800414639931174022386710198882791548524021621332346572079626258295922519938555255176457202972301853295581099528728658354294875968553073592920108387318975340503063970527972613573454964820878138889138078108821156364238241289732892661846077446765510663023295097457158127888709343251173766067054872278483411981296779375232954526229617167793405638033588172996437679810115117085041944253438604412072236465878983350137549613685640892461154489944250473497085601924849095231419443487310124967652682396836077117889257129298194157545124275379786219614649618527876599689877094497080890427135643184596866303581608858986516417927749415743397708277921498222086914635126054571856194214475153144140261707034726720203961698234008053100559919912543354277074675486051675310732308216097861159197958066082875271337591787472947065980615072542806644581765691269668882823548636647222109247858655009740053642916072487667681209436747996108330922100547322806370599855238138073664500554799945058164433627259492117575384234443795968695733018455890940024935178687297223973228948462600374816588824622481897860985958740985917855643589348076394671262880118642965968021322552647310469170988901580322133704763838914414990832770676790114598437780737222805605074832271873217261575615449914221414758768532248113696105692067446788056084756297423167268901599238346931672356934799309932184054168525087468564234011128302720248207956429313595834141308093316313324878421333955819334278639758666316984170121541744918418967684973459283043622759023138659468499018741759416994104295987498913691403880964546922830234843272893669557459547989555789887312691222296515769032938725701572694476731352282167374374344305752909411690710128818332261830187816036598375002830725954208265275497996984233087729507963456825996952476758150452078763664570384059963457105676136123323150797487581777207118336331742622542208078507380492164408797563383633779186235587774345484704262046839624798262094649898776877023972986764924248307954332581676224310300811746139374178150874805526234918290450202729154058280789078406876828561254648716110747591235600057499060137724405706007288325593148125959916297970668323117207307450029085750371449260953704440211393423055813919810007629761815804763875291043859143705772070423242248300037301654773196947552100083267159093674262752003169386839575130604762174253899203990311074844452043844696514269943790008671778633870177559339672451072503748703788415626214694271289542448821670496826570467869159547891259241314759103188514628656205550209261177877767287985703626278724384468641985899932110619123151306613109020652864248540868293760999623097422918784212469249390904226776992724386329161676430219551904944550586107567952130617748572526750233627865875356411861902185968095099643107343800290329285899239567937767483766816749875726995718313823008177666610872876206896238015930321590386247036216916944787619745581544804405961186513878300693790536880659240806964075997312231222348112692920081296905932464712095671533139132416*i1^222 + -55100638989641871856556877358222238983158639014248340878849743080720718589692636623865847287390245295857808981202569905366246410785859559067644149683197601870083182246842659036817825824941799241967455880064078841921123069090568880178559272473940160823693240952250261443388817927335653144575852039101632615126612546975762770597490974646533225264142834205455536116319468589185100795240397440409330335896285024681218340882218934427194664575586646980936451298778705371881043285288957324463077199645988150054311337885649045605821819794866285090074401335982169591830490618698126791376628810387043339829058478149620647423397512397769504692196397451818866625466734234163921178394426795715239583681330481655124110928707624113027465543511055192746337660427138789428538308490506044609729737611863581640334420813329548304956168506747995249436417952350187435733104473336963519085050528488610004553463971636912284094993066929289710344068091373302626854598600036519661092081802677370420501152548042704139118210806707630411102341565150743713062333560389269981574986831477202656986813573993715722500244495456244474975910789606901840521255109505585436527969787644591271037261946802874915859688378556657723903720659669927574127354355744248950499788309921403070297664073909356891143869924105532526879855531564199795149811061659159900740914224530821507943165107468966934259455776768547722709219912308485051586409515207342757237282516716061438361763225415592700865705527208024240826038859468484417397443628485669736569334599006383903172597331356867492286750828955010751727616868516132723975877683334437781878403779965763821485426662906189571567578946704242349711621749946917308837466694901897871612717735851262117446355990378092632507669946127253676629471918792025787284426981756494620990136024772819389164276493884989475270844336214775387993819690049801214407045370796792724453072615447921584999882973292285993612146967104887404660211676432131367019970852324848759088175738750476091528182824172065862222741018485437188408987748768013518939107671508990291458175596400488988417160579086219658823173517494934326696329306336582313215634315625329178523883093452443972819535672673150786236201397382562816083409256493066529829600997802448580882221109909967383573543339412941116100447351037589502600744524201086333956021984960872263330738400533421309013222941909701960201918125359725659266395431752625744401008812690160904725099871398714747117971171558426415581213088933680192835346731403515982664093471399203582990482199830959025305507240658657952481680882197158669277616678761550912793247671706431602903728120092968438877721013950115425357618775934615715647913816473157590207383064656526874680370692291730980490282571345116497204657520022930432250473815178262935985084801956338098936313184068643046727075392303008673894763804592259045013552442319238516873790866530122150418523639127603061284630279076635975466131119186025242094912400616656387195851745255185113101522404071938220697331193754999880270568386264062563081491758505026589677425353567519139822565104750327042367897478725789144589087944187226413848360448526386809585099873580989065348012570461689981521225212845737842209912070796570306171352431605107847471897539620422189138803127607659625954992840057243269506768910971276486110096122829314332500828054100628697105856307361123208096971268284620959695071050565659720022065069727057569532362113590380833193173595930634832878777513043154864098259200246677219380746757589255085530494114917721653160598002659581016642027255785672735670135825653147358912940530547849309849745498752378938333896068981268728881605225431354173523481660695108343681959676395695826942574025603213924245246542908355703442754202364801368584012769109940033161313157187425071606361636063545534416443752681761625402673140804747994410751949423846177923021582598223850380346552319668557907372549602588647833206385859684449818588503551758980921754949438466801184536541542788827399835857299213958755175677606303622465989293608335386220994748617960634497686305140631117781162500644509603405412433602650875713742803453458602787693630376613950177259545171409126082179311401860475953087749586977733713381096983837517030384142529358305651284914847273185767228619081991678426610224392366130749301701852304009671169335675753433273122498002315063053449981999268957396194254133010454153071978727510877212895517236715533930046982992250932696606788770412186855732415024164136951829587797334223309964260437935705951642599675684579157328951695786841154778148656510876415303025551572148867490927126125691859006891194758894283195845324552210053735986257595052148606789305392566472773591365468069825027673922349987354746295529220449848741731508050328446777027454740564387251889603883935312597293039044834122674513798516945299553250895770027952115594219292093432990975773724287305002991776678035447518210377832757038682246218691106970816385908444761409724389656199177933030429700818177514995021095479654614130588185992914613170715329909155410398182569167336378747967832959704716796619025145089403519003744270966528765020605610380672275256898947798350442116956782444850789921383516421703968297236030920313152542522497681612033471398993062574807898908345432684028103316679122022039548143058301050814587973719169962260691215254779536738907680187669295500403973241920671535141022617863115601898259967731532885055875627776404837941894168639538286853107326188866044231709225389703658092765494888034847608980875837235674667833749061970411823608818620576020139032884543388634796597323129913576365754161086680968635330545558969854894638200657546447249694953108103239682639286418983590579840832434829407619840992980167143725201590552797705968894093322453497684000316203571578466083689034052711913922217725557315584703156578042308435537031270763381117018305691837478003534972455872325901788323271236283792355555038042952818455282612042135553561745328995459275227958126601688761526053376252498376462048708606977570402144209754237641687737692549822547556664310812817694290505183477969085818926793913389799554851657492124403604882054813740010819858730081251800486861870405551759497446154882139832076591759429584801387231291106679587515705571625021771590130940323826259124775190507804059362681104134273022855753256738195347265505052904569562323222115773679857521159166398305400335803985367555372444319551498664497149846342907294139491245220515031664080248047759399387342436732714906533340360854905365925266930329520332355641791605256898206787909072591879879099480283669018203415628617185396484631462849104455070040793826712989249338050973794601466535028479361951252527294158896294366193233498168412401808943286137032455899858708631434292392600415042580352560975717076202111584281758749565109757983465467812723101063007107517070933696492217514523925476337665215176258962092182938426395749574149671040225767514302923842147236479234163641981880045780254013857779655418727567163594360998128425528234659744840385044806203360145576407022005261098621999563124521980535659190630759103227306896847985228186432977008883799588411136370143256573191855009743054207482272047374898093112933951872144317384051985795287327736215642516824817881043213454474886018455556556039453771457612365932393566416207310597566049906517723024973997414712183448690730890930750695886317575371591802285461872223341503646412479965076833620113221625725352351155329816178793192076376954272706142953063130675044905997499571079344198282017274739865011491894853308810701376638760701535491493664677423699832187597946335227698976712583492023941986496618502312209120320797078232478817434384577520128220158884626317564829540191985018437034051134264441063089977525364856152359263076205090926760411293590622773397145505591811470963889944277649722630220871938860160131008605093477436605392529058273510815237268250768575556146720887432926077992958106287750993907833712441276051000550226021840618787404059969306322441290267057099372229967238264595540989612896658706449484117374985101345271159369448489432295191476932994651679920825247340906669893193168882256176993509299687174073648289853946172216611704137363062992394136172463007548341945120856763499419916376598801412821015709131269782157094877599501328825043951759503988598012673479062201433167972201871410928830467267348392963477371911276567994276507404640786649980149843042678915575626130126313323928349287350977388233443897986003675235077495709203418074848952850059029399570874980050159550456622066713785998962629385019508654630706072253008649806590138173070440476556851904494155430276429660331742943182599465356501927488489707357686481819946927978370514867272585828230953550084897260466504155116640431875328259770141888520418588035291789259657805539537879617522203935199945638851705179716552568068160491695307971703318907754440462026928468621109932312964301676918143402152594082925701160362861832831619847034008708991744662385345634430495842761627196071487006484611854188430733582680937696417147564885765716856589818746002971674154496431902599583496140170091841116203540258176286503856060085555230838662645255421971911425892764296718904814512556051371573697096507398781166097713337087464566340531938499489165518726277690374660489143035894837101196722045609543090001470812802435973840586755801605175525369115275321528427051040192990487976674228167013096198853392790033905057756084995411619207876632358109836557231120403781663174609346048689314056058803538787851554998510309548973459732738233828447826078887762262406208011356957470350011913684899354345799658025652058061260322906520721174444295977879888594769751652966146696604918923285980467104235274053005932840094201199376048720250540655319073752514405192452386179968378772223068568897375981965539812056250955205645807646507741339395727435643954513265495207774719253712804105339062695507451781964112095325988857814870536933228909477756434413786659332415443870947827860552921222251514899764490734119904987511058949021465649178642725260690454224034111827643813595525717554582058803205962356530817590591414690449801008508695744900717425546914481904667670343653920023304052883662249500912598701536800064451494802796160306151241261033792069776333891868412632776747978088527716696130969387331956255772706021047479348979490090166863022372103275020761281630315110812280153126124050009666615373324326547817472487497909023575465535755596699220836499504686772716649963776950916147980465857815475703881482954239417972657086578702682761530977724137912220814801124746167391416429816965564883645221488783938394223416013824585199498633370475542145587804470409824974729117108695434526720*i1^223 + -74239068472439798642928563733452365330197866873354136139894705447118680525263395372988810514344915976883480254432668436839543467033475958938433722663147463114113636274868043279715443820670379310002556878612366461471249092579651157135218581771958046503195049696751640037349471428851657884955834197197637907123724229552044418124606107545086699060668183591967670417716398004900672547678775232066483677576319730061255669915026379594103411410050621230313572173469342240898769549037204570677888169724693496640933851773133899392578985207017045828719397721963927644969369967317093606100291105327564963479532214765986680229429014525413948172125897897713822231852959385539817526936227829921223983566203851173891811964114195435990780640448562360861163011542707928495542127773933124464640739982455226775681256335704377835576087000653057770705284676347471145778741205172682919984299518427388172391999475688552364165103573696600500083113438636714915876369406631078009602955521133016529649531204647327206354215993811223610476286264954089940033330456736815541629518590320513501716504046138647949784843913378898933002052279858597994141709746055327645510916538312336695005091510389943157987816812915465491718920311536272984391899918966113847639466990339734332604178253847745622569182518849695734658746374490602999615357395607960356069643245496402349358042723808344353631675676789543483569634369555927649614513376705481481295299209082196517819918262155679856480936244833894981840815148202561352962474421933281328050310346089949154887467341544808418023279287149571978297452283589672138507961707609265627906363152910219806627597675291083322286594070200305332933111755339184697029732775658006737106186569469272378793206038478515970509617879518646499862769346198908109023508189495402837561369547171849351930750765831489261134051535941979124216186254490283399690351387408052715144686329905450983102038713402738002329260707000537641777776285708015737137709336012729356805439669209543478482742133382266681471088125348744647865488120374271191430915732712670204005788624325261621101092111759479246026214160355917956291042858561304998827253065018323841938808314229521258995501181748318965593513503522195056526918884935267346235686810981003850500802681383459002920408248909429070996414007707743899662646505721986214588255036810152713115431898115218386610435263940898034525039350779526068165122728869372844229071961163878270284095381761178269013997242490926496714965670150406081471461928721610023578287735077086815842994564068206285264601778956832524681554940061704306957921860671652058329365968033072357720379596608098883908628335507339737968166515385144386477157540532956932653332329258819341326044198315023506131122771675635377139511973014346971140863679118221071384632294593698560901517707502844244940341083588170764999720910437385558577652576263738755888238728843200339114968070718990065047130999234129950526151588082266589765048878559501178922785038213224746534026340085226361946722419350477329734538241974679520674924858327058011787924433496620510739440756784521679433773094342007753778736518397398748591539384231976143402625730600698134308798476680745865399129388527687944277665751998495661225917308407377696950059651169240667302944004938643064073251093199898740874487478940465439577893121608516019688595824855097327909522239486788116040767121294990661854657224119044173418910775896366624619438008012863390209858010578771525518040616418760001502004029577119192085366166706265787612028448017575776909083866654666356971022390590995332990589095372341180421872280845123960623204114711583332788543941418172855790495402083340968433125184619848619943061059957749316895203340878841964790746535500056971777016345363184596168632090908489352913924980599692220351740500783613734116878064526071942708126829314551160918665800147949799154249916069238205482911672235754217766015909706297087911557933822237328071828086112754736159053076293490765137613991893751608783355434321404560720413177367979909253328025147447475123210135376921481053058610526060030032008909067472982369918332988662899580333445124717878057691133687892316528694253381552833544619819150479491054756884213240440340360074538372048544363301644576684876670706474597392728190441764707306863047017663355946986182013683976354036589075113114421191319849873972906596903212606188983122887966599242735018035934624513088388584899560670620854369151077761744592526476933545018587736254389040612490697134794276041670567064658232269070892851997140056823846259353469111908843885785799230958168420041791689994443335225347185175576543056997629188841245478378587681399887630151266795224299738918335311644745239579138083507215928529115288429421562098051661090997685277010482399572880672336791444018711013791230444023699418107705215351993216892847314043236422239221475666300542233741353275827270897053562236831508464476192285972661536648898494341658559938990659879676358579793914445326206683002195081201351272187074931059372952069733401039140625497839804755754903638057491017247089367534111263443367686234342737146780459102227758550555974525334909950178423465018349216773805111468249386092006791503988171241506321169807275611223926310791369573095272984401082062878995970737529911074766426672945357482780585756977110504652266874823648041552795014291356936469165451698853024947333709614424761341532236768160870141924486541526010345108885079234858332318103173016937666392100706777930825978690862047891364797741681501177042128479699649168591743997025593617578177493635458119588295129108861325461394911663933445039148374310246659077053482463071039562969114067385260693571681899591533622165224249860810359700590236276689737945574466817721365399010320580904041164423880745337512925636042885593565696893959075811029305716543392414205462379066900910350493811650570356915391061775957709170841876402227281001286721448055160497137713747949014470404522255259770753335151535961769707873097206567414227628870500872557096321213183769841283165750849362919916357712063358760726116187429870929666492311932983027337368141517863586946622096610052470758030425602189440439116265582462504582112138678003185372289784285827535395172065817806777373957782488125765040179719823045541456472858164511174762290380805397481028911220066109500514970086694190779203181064037055400858400661017450220867007375497141640145976895789655501974904671183935515831342462615460145974302077684570968393782851168524729400998343661196836873815682190356640779667213684878361939425788063940659683733281073379384522484605135552327778100617988411811872410548504061118546986534737986497879938128155105729317789208497364479942680818156459020949523849151985543610492715841840183405822490811989712837300320673674217025920602861790919532735269176984032248721465207311575038176220838379725600893018085733712017110389022055901032010061408691960642341888419748758962058342642223398058026954504022959822852759618096348240230965983199148953407456584886829140921085133839634356116287848093559624256893482712715138682198204200876768054602807021793833019738726313490377690236636900043858739267942952840688474289333913390511721217000997688015344064078675295686865549890068824842206174170484502960948285010135387039102211944656829133363469086083531146498534432208525115772494044394063016922921070816336881974528513495240038960808306825188444713663896191669298820445343511218567610792734025093766375399027038962243340844479818920914403283796872042354589703168299336265280406705871205907869319819758444758010490539199746416181990050303371128565550648448362614036022429265666335817216231636207342428125855488123746418571732447951643595765929758337843786114666451051243624560214992746337050509261272128846758534250694985659848181124896487461312433796185292341870132833863749895618880842180246154101159067266441039040806502259345485800134635342582305365295939219250677861748541934308916871778690263698992030243342907102426985360689108079559264015920228974554582243125775998546201173825803664760166424255632884966226578410437417216680962961269571112620602245197715365767674915574211775936877316412297622164170426302246471106979091086827280433392928527823717260909909563144786607546676182976415711179217563818444991950334910823066133916704079755914307023622561740999346187125112550813048644151677631398025668874638465878734476049800642798044892508509195017669666430947719511404194085499116956261218548860339260191803293762078370154065494292513010677327449667170697374661603637610375350130743333039072857758710325098565825083048866439159635531407586086519815471241724964853792574360853043973274128847594988351246824246178009148561325705875284174523681751311787686095367303445920672142042755562439768273053095407197543921053468022652563569244045430419988941407555523653020143750224613334532855586781766173845319320271498792630167378625615760778766830086905052005028734455066589293290631150463685527592705093867294541077985310673841483024188645540129114578835856812221691274112325077780213868026643850354511178775201028722753737626697808437282531557330345813885819981226159790304501233657537291116829442872004155117050961979489649619132766599890950142047343891310157924480146649287767813474831276750514359548265920680128278799273412214392741695761796895830152148012317456245206988339751204775110782683723799624377448893942379563201620050643177951962827251135712017538339110143432775223192438528213500090626063245405862181124809122672171902043646241846008881267473918630399545911959597738670804506300759592933805068096250122609112160755663403121660315711123193071636416458615344869911586956306356508275243569822072688170511556612398712602388597835116474888533320413261713286191514910311613156864316211800819978853493403844174251278891239268878363568623011995387902132677563592297239394231952212288207316419993530517174593548281536480454191350966686598814568533109633290419076475578191971068604706060991431094708912844440268561562125534954457854204019446408959370626002849932175014445096212294714101784276858941852212625410739834085497030912210623802330481879461957425383247632199595689072765402704722097984315462382671393771582983537526521102490008082208415236523026686271385613616014532772801279264137014977234053836773579779270919457518536304931213990510889507553730450092606411936405019468192659887881964494495785075874844461730098180736387874283097082291751849489263572141163276539427805325832998994886750356237005719925783598317701624193941602072236414368939612992190992789533241110913957614965161062738909215808719778806493153986976602791169873885850202708723354428503020735785329283507694954610688*i1^224 + -521784876919063246945422583676540908555070148465418898924455507948982147262797198775456848092942733027895837151887053445055204995572661948842338220406501281122493014563807080800730053053343057632501005943638788049338251737774011424333210454205585473494435631105174194553154058093743353983991204214567456769340564786721729729047460927905721753303014998234620543965796575579745042496224315571823097693595961146064209235724103505559304454474447996319854915372431724805117803768359172055677654492757766889603779522345780949332757907817404486987657428707227161490892074844567722405611618194176168464115353031047356458922905312098784595285077452016652433527532392620242285506303545444119657430233517460249395684346921415738324350955975911937334954910379093931221052722722382906933844436843857578345557280882409939100619986864437174426170551167879803809956402254015784574266751297859477793204944511467080634901099217080764227705330296304385078326585294852102418114967647969953786224913785296009574593141091934726037257229591599069322270065885777354038545783334653141493402944460774688839154790922609938232822235873395903990033363358057442241160645528100263829835392378763663413688064121864672003346098588022723695780819370673890497631244413622077507537452473883194432386540484910422439879699003495632915864769569439537904535431520183708969045438356676991543661543373259765096582740091121543389779791962923499942329257865590467921160329422641963938091837411382926213460803645714554223987330383320157298198906186572478339298141657333816857344676230861067614957396175702515529665923595543998200213708548476461687151663864485356406749189303512228110248383050927431496065365128023839088241571054168313046650479026979427904074517090465416692306621823670834174882033440663340858451236680048348392365738292948597020245843378029585182611921416364738557965890391255004161707628854217076804447761064860139833051145286413960908501251851059307587256495426079734193599478722656597765893246815584311940500163441444683978832140564569474255696324250751036273648426102744471391396826268582532471400580367325935420333696205439222907101777373287020003142906012097061537849022973732832938534743005496468313900883406298055068899891480076043325991967023281255017326884233644253376046692480121010317197541315413735186069307931927817293304440835546304669459640415101322179351836197565755759514523667153966217570908299271635389154441437282391520947693494866230925372606567501520676988087625552310686628381561917627136130820637110344966322189460331161355588164089301092581243933668597030905755787450869303028604154623389700596515616787540383243355751404536231395613624250767449435072160780744530735956193225434596024135475245885011634440609629207134040180622466775023576993054410718519950089330946001764061494434750652351070035643354081326315472248841229538906511040979228788615938743339006363995275157634891522968234707246848005021616392173748465851519417290165602405002090798760542057643376355768514476812657111209463338667929639516953812741148454268790404015739184138032552833808370781590558803032013320068229764120413497727480654494042291513007858826134381602909597775269632317183496633583611507078635193511366862534273061818151589442773845894518570238786203564198156264488082867227245161669966411862246618811070739672371640738261062154194280263672358795787003222238901754634288629175549040622860571684350169485892314687124114283367973153113992638241153940796203376991492572230422445060525917515446297013702776168331166569423488967161032187442409467649487362382995399189606471502847214456583731918023777325474694868884187529297234342326683462208255386722311557324857939553655636071472280488000742765313307752168109514285301948892875041952731217406432900973040991453223676416714042404229541643235942566019375534531248744268112622605244873529956950029633353720033602195234130044284444464006649491587503073187301751475296661130501462794779090841819281589578099007729440969985533560829383746298039766651093399234982781690646339046826235860160570717479059179577731339975927947280445013974779904148754831119821577583731630173652650027912810395390999828298301710262568377085909839053657521166698604751218267493469344317174317355786024348003316521029057480760300525625954305126892654484111254993957824375406697098081054573104336384033566610914665340426485157109426285216677256631056569069017167928172536038268331559833153663140995198247575887331911728927448827050150817554074621282718846314140102559057888951251251769271531913491872616894893588971146680451665716362169103138173398759284664616656860634639653578376064003565293119620595247793971775141788133497962873735331266696846712688376413369045298732894001568823169898068547483642725323825926997539767271109265596636741736639684635917070911766065108080035096947926348589792075417011781316911580154575310783377356631665326296070430906036810022201125534477260512121218014084626671716028290805697219897785697503223505402213949341673441899049424831344237065927139257160608166953788768983744933057241606111974010447815047525199502832351909952131942880895632123353243672522718920596264401568284005957473153488257185417275949362470921108567162202633537893518765569329255460312835209168521941243472380906541814086623012617862616688448236534070151319460365862846005945802570552575193892192665331501377058665298215198387117387838988842586787900829210434115307184288120931897152866657769066026316282081508725388388910466141002368900256978216050655865569428177033774119622357617708388927522870243890829518745640148239130885285407168637529291842947434208269544521561416044153806392457490901985061741582141649370831476489008643950365843569788273979905720496790328166033183814977007828898928520848479203253681704785969292597817036744632811450056217932587491853523750785173602256640258341677536482517692969698690985359370387421624888419818318358426017586353992447257058785270846323066880246897130079987473951965005273957677796814354564374206779636508146030840785261667943252436640695105967129208592834823402751631888922648986243342739730144426281029472318602035378595660461621407969470698107071118701281958475006631764998091752542956424870621847446137391107076183426183610774200378652397143765916422319061870572965720579557584374135577847442868657509922109440684558577612269994244871179070664463128013379918192436303120806216434842771208346483396415207426674286479542025028387442184783715121871292503512719451165806009473183959802640031850510932803599782390807443909199946311746359204383508250049850124350310831380422269301873942003779668416132916919474393610961865594156507929744811792305918687978250948475464423484410988856714516034073367729841095619629814306061246674345580071692905989639586656728374427133559930156505162895602380364994025750020628149884348009775601289715235806477091636917358799926334353514251316457277486825072269769147556881135826586374177967187479412546372088314065109389560960650769852817309248702713350640720557676042205378787983730855959273674075160661503659859652124409732598438063332699120717054648245794333343142730954403854074950796112378439936217573308893094953736166380732129748182884779338671078549647280984357437940678551761672006076471710908262275821775555778619919508367210296622970836808985235624217826760303927728853022533580191592777766836252551131463195165772358031523400971675596422270937026445008216421965309665616853456772996136647208440255305536187758240874404697518434634070220893064888591770187376300122688377845068657386068161915569416587796459070736178902758628239059600495955067742048268128533781547127917575659896915497304474336299535718493424571419722412215046218488816107985476404995703003112756784855418362063341983788503207402138607685940377554867674152006749966977086327781467841953181756031188858067062111429340809717672574328947149079109798374371338825265140769410365253454094851897803578764768862286320769011691543910475379074461077385498852077547939888901893599694411275492268391963589099519064784781119057091839691971659068675406422314039113052548519895338203186035508914350409550583593571580159968877655561596707938283115976730319401226660729648163966359437682111377812299790309035866623791084940642747781693529078192736171418487487256656135734603944829763791640505274903747965345469346333381594382183075602088575927426426964315920754412412150751722441011798322545117241968386009908379423261018133215134127721295791210295255815490662268953524610894260859643078558404664220920049924310254263597255027693789048760523672844405416698712339808589486888858846875630024255218929892647218489691573451016074864893424646237118026444428828321030193982060673481184075479405002320924554549942577264626804350800717105302322694869763157282741002391445709843799120983841248413361193996619768334443288943146611358912425365071671437963506773178638081895541095499779499966636240098094907319591375014685314998381861247271306213166737470189948943782894523970872905250056109439788378251476475636916451331743552248389163990526319865438339725871616672568457375728540200784010188990241983148341365210159136741694202329020109600181063736115747180449568708804383737770954852764107457446081703361398680550932993172466652187100112985565266294691953824039160426233857994966674598909847507330087810493282780677364949202396976251824598995708978463308753363385364843241960805973928709429583839536641514284090288383953310994309768399948081302782667726915378070672539737842193063752436966567532669685471167645147409182636288771840129913515355987092807635495575331319958540589936131278317288244780162450741119346869919340888492481260883706004847851895399030911173577117711879912421245087572488980463632976289942130728519684370733398837012704913612675159398676373425830135693498898505139964759599249851555502396173374063943914446932925790772558487911341598164148275169135181207432092962120325344578581561205815806601592908118974618487383447315039964115515551974457865237023876773488510549481176470120419102395931990965023192276356323201582930023808068817301409264531292723458881524052824192908365985405017999402649519554544996450666378706440482298254452140136563520197183284986638078571883958805624243631519120458560377221133628900837250729278635569530859724936778756329522620258018520298621327576362963487869063266258121695570029429869454526168947365610873563453327386033123279052351595276643090602689345848206474461406862781274268710434231010059989544924833231254514028609838173119589339815206586209417176290336867601242936119610473401827510486578622866853317778949566847969198288980129696047955968*i1^225 + -207999355316277604799423016667926179986508904326948854816553492128305628493015932835271617564148081777942124907426064361120956989664875264159701118828750208619140238080928044990519527740740761290860032041363893467665554255559229062155924145490197834129769803663069489224517030776972979339648249653447470157165081169631203882605182208623074441510209110130388437721140053776083491882354666218133606663002487095652628833900370183247035814832159538140187958506647578575325706973020244084134365894775198997308308451064180360919783817928063154824724930196541126844280834497219611811653131036271465342029565027522472687821220860031377974271450497802541547187143752780004515826949954373613778838143864400381465644028083624546177658101134010624122295289008380944519122180985325554870392533283136808476413637774526082892787346119438233137267722464333832504720725317810035489924594673407709056764899539470903676100908069316082481794727262293932037274599177673008055364043760375688375158029834328732818180639080170394524810267091834602852647624998516175618985339756942530718468223189137975834991318038296734278601458442739558666737984633582899542910930708439953065924152085811116713598496221601942449897230781526866615580083709877331841684049906180709611340555149012174780964726290992507488552406713503918503560023544841939962371116329798220581573789246586325608066676454071438988241649075875188841272911941987031945974033030957662332971463088242298721104193471785081295830686451664688728288475999417222650136682465202890168323483831861442047985392428127800054744185424262483812580299516963526900593319735252120989121857607490660914401589786611189674152943616962064246735289153040773942821067903697654535141269581430210944871781896462070847727793631066864281195728514519109988341883259643617025410314001849961064057435465573954065780394257384223386477861033637535056144656052850224331793250104637081638197873792085674357735416546252774394839151532239021807299981669151381923576448427180204603154347836034354401787517235318189579723084282498043667264302975338517955694909040383296934960564716991258496929083099306970195621097900279821439907109059769479719667333108414201620601781929465508615005745895964906756708272353984793698266461241771913499453172965352038236339746538989187200120484266876035720861155880410391249044201646170404665552510285686989336810462086329916249239101313012400725677718003153274534095180481233739847329079731689489288627359414313236443396267839733817798496963724089271366996350549301545712495740012177443841303019254348332451148651356912373354801780677826126751241924776603275080956729013938641186918454765033891872653230798738684485654099965432633256017070645950845298312205568268864889729711237095675865667747329852815907686284584940861179512672040428575841070406130853578820765888165475270974328951823453534147826292393866409732938574445791681967900627488062428613257459661336030242922555294957826215737951750547801471601910652370955432198255779325072174602244131590085904376697678310207907672082503170103817665103293194604499807167951154016131431191554468486459124788861363289630768505486035739630075330751743896589632291288054603874844245085475684467605871466888487580970899127449189960300913259778463692622343325969427180878792838623588245444470993155356423229988459889479663150363865823817360463609357391692651552859953209804874260195645059975904100170284329447812529897363781734487676776714822532905339332936901056329548052470432380650406342307425101925353079565577121113243689066669370921121184339726414434076905148943218386289894691361421131873424181963636903563074642664260256310288817965448048063728845590673303894106577270408675391221747326448654405222753009426266835234820461156255699620859498945271545438818356125564906639167993973187037930193845434172532866527177926290336550213809528147139743732175138484140161087304965952355298521374133776358505509258700144696781283293045646274305768650357103464953569756600981765239069795832716145444998716922862954975677723162511983293515508386526307109812316122955332380514374476083905941281748506273504409234545771712104406942632613490315944175521668903985461897038518915238803801237534135175265638907383992151470207791495510892429948346294683626492015542190889418223917388585952660061983162522796024285295254516045669299068423960879500551224941764551464398185282163824343233929018963488927374014297639422938285179788734439131788643428656924535878096840934820159742931753865282508225316894742054416619087186448277399172706735092130185983758926728141845831594064235450810423680139818478733306988898805405395676461824806094484800791822229967385738484027661932707150526120389015478649752403538720890235881131666129796137267448004077922758249438997988869668450618736430202012716045639456270699031105060042250588805797595254748319323937176729653082438723488493920788571740247614963644638413688674195531195320462169250499113841604421113195507414895284771977905613234241042068861944592824347680831227155835805254780813858931742667180331930106036774621984069684501432568108215005742557466772268461989204834187697262515312544696564224858734911755305300350796001376580225054739827224960592929546020817287463337010723649903247973271477427686188867974996663071457764378161608174915607224059621555204178828359742850181423772487355670428621606956081241606335709908051308139018024506690662877656061735935038725512739622547900703351498524025964225770522372319193096390255921676864470348600031296297621855640271393532564478508031636405446469765527199545634600433131381968671121027432846205750893909840453419207965209493460978101141283256966334309384075811841882639209066956728847538943720670435715688203825024013847141266824117586876696961689730272877384940042693444424724552375900078023613307751900864401239138978059160062000446146999359144785590135642094251951223097405022558924014043033083438260338831801610079012521960295421501822120479314106947391231163465424073703823900060000037588664442715463881689782340378957635822162990728705381718889556095465315887973363902539217409694784802045260668894884960568400739553978677630427956741378011557778176815865989925698236239460635192679725052050106912632935507939256489747154281393760578465479803748167673194937094858675954165428174540552339953084516640811989120786192597083349188781632028069314062044699158179669355685295444726717614611581291073831952396232232583462790206769927492947439368900578657751319831468390388508483002565430036799867786527829048895002786810296586589880862785676176063721157005067079480959349169290958498443850031792687034563895798541414853884264044575859914985251270789072134467477184837080989465059091172836856631911256574286664661526626357642485655411069124035904015740306786656202320071560842345419708212357827306703239316307861857823653276814393587904927658999072634956827724641730386518845920366116360827624106206964691105790063471336697370734300707720555154752754973668464254763335059686624992411543924353527322411829064178523578694355767473626091705276005563523559509227609782023496335285878346166622134454379785867542050943183316805845860622389180443937533360590805939166046025836302627175381386700141860099269396270167043157574837433110845509301061147239021582383837804925946318199890471322831537116420158463445129258003722470549891553289595533161208399252677421754552262396132590918188753319160563178448480786353103331104668581521030710308023963913959967536236007731994561922879301141284796501715553151990508728146390774442021494951924380932186491467900589746085874771203573757571542354599393779437200557428573249774993201116237790370392560191059560030477701687486831181409374376469209339940625638033300554980009397178154724035703329800434475747214622809144642610244700308904693905955806671853391739870546368721988041701062705947954217818095769345407275080280843622857865825541945191233600991438142557939059738165529434536147067023632540928786380307900924774805387923673473479705635686389768408750698512557509611155218222944570699619925327600369901772233079919358230048820991451930522081491210911309835187910601742924349753687199799202503587505640344885327445847410297033610834692417942068436057886732746859177407816869808249366992473609873431273157102984395635635501473347052960898746603548706806068728984742311756976051346094034321424195272670497616102721456440835618330926818969497429259173565413829991230286431091317260780248368095206028518017551404953304704773829497629508150421573117312036147733279058801266988295805761056596542796709022750413959521780076452310087784528652596853731661792617866164060327776477598194650360839243606934779506521801013974878783207183014095144987602315335327078661364836873670976290251572134573648883957407822030837875959162744009257903997693363753052326053185633353472756759125110593621833745641590819801920749055207713980087345945764889106510985386446774004754998397631060325777015823311583506089240219574328231411004219735171612950749491355168258361143626295043778553293314985029878126545216624657586172427935250430504165822441004065794328273651647260105503220633870012092619415817218659403952645085010582956956514561121031946006525195024293186728509153576796564591575076877435936132984362391366736697641111609610307820910246400337733135707109734555297706024915449025858497601530214405220014065089159906074284382191386168060088584491458402171195443776112008014403194153915916212565590920689409431428543264429942000764149208540305492025690094936801475786103640501854854492260718857564896933811366334959046416797390865603320770014317344293554219016981968593263232913330298196938913579836282121042587850202664993346700682159422689452209990835243213912455273487558461126106266335418290354196850739633874516569105488101476883148301891665225520925796490574942794040499998326572286220809229013197351596739509296921310008143042267062496566237615122213537837409441331729584514586611742457604118979736046404294826018437700532074042734055407316348587376282302320665913994434373935631469780232527726703626943022278168729955977405737433788828643214723411918605963379749508300604581311852278704609409590557621038979971095827873336148260645082445090205626864309245975824111890049776799121962967905795975401676860929599726863686932046470653379686859693027116963938615477960081961367282062610349384158080011616062638769075979502014552207343640971452469092921169992685145140257264837054115248429810974502251614593971659612448400609943378140902298327545406192036346483721136019583559654955346717845773246380014273302740840520110311371554546066813199657369337856*i1^226 + 694222766366978250946543669013039813308095527278934709147730537036057584131451250918296973819632669988475201603025699081382783421304072235340625808046701121678619460635363621402593864658654357229010078610876004342998941636972811461773981647094666211518410800255471488632980534103796683378721559054932954033404107036486779269745308870596978028158904549901878625607291377354665183033083368383525201725833297212351843051684164975408658074562844621628483127071707820377349433335796405936999567733715572805984328098723502249924718710679873348262543683477429396109186991172715739195070957371168422398305291348930426370835997805404640001842536390207116579426137305465106610681876788913983612176925093083920793806996438535287641217528847819156555147735122300346164901004003952396637894922995004405349432421141090414440683053065875793593666301887555239110852272023758839548320149407011566980342131199849912117837004297708171831165270498929820057970959793035794560073421491716983498707180322857137818300214353798140202240655647115409650312255566476443669216449979389260440782962237424241157268935780163594392549666388169809884074380866382015968376854694406930808978184713615793514050577767379569038187741735891745835842453141927578237967385692614724043690122742220381467056161127601842908159158255794017271930407563844128758968887854567779123103839832210125922100082563787992395972187683629641132552233323804149407545802232734771906270478162256681743258473735300087878230788244884634737576418368048805509173802479553416611076898617300306344030566971742268845854427331407768787644658011633798780634241841219204115582399967795656210499213340054071194756585929195162875287050493299604425981683170765335045690717418693758231607935637781951705856176449600965708474003859196166442830751622570352602177013830978570945957276555415748556672317676392182113150931528570230132574477147892917047437522010010559364087493176002753573902801766736586274780197521973550280526462363508040130562973898631250521484113828690550636290682369750889013987239857944916213703354489687627684602227842470309284378399134551790649355174125327920106738358722128987680018724937319926566071800712274175393165636080551036679647069240212080090688407160225826308240972320100908653364571017747890294171555147887494524115745849683843450774606963853741708763930893541483878347650163817005430508926513344201154461576187006422469979207955791770774612288796740950990519980399605254445176453153286072139480657258659218494498950453537202887860801655534290699308098827549913086255796688253149423150756686792476584671734488764292952221713954791491225330955268074701331570023142018993137388585728861062262154514475814865604389649434566238270493855166081279966938964963503777106674840426156063002230608982272217306075962980122050929399334138800477407950858855726741163283266441473358396358085517641281806447166310794496305805378220043240301087547297699640192813218998166649356910800668196649432663419668773217445887459103101890175186483643734663243117102262258433863046471846691048898987147404527057271571059097501245741248149621744946394963135349939111385699092662399261507027083015432340476738459181444310034989223018788869382139559419998877409280073033674911408497102126450182477871705862999776139360611936557926241829819726105792991943457894661181043274535703828712306566312209977476170039224685339457034945621498046302418189185614153968656787424240798656733422618225346508100589369461149404891899503386345155318512594414747351343501454173648392213083052393697935129712127856388860862801683514375039464983618156912854434373114904865458545069559335593969962392737622435235514858535860054505258979779442504968825685953102189418308253868376327997088044649376679225105682704344986480496094130957719554875995725020274620095981118452006408514667030855849405355718588901075571425354199797265217505318335630925726089936633013421542638559876634240075095517957673627235339895534992896192969697224326843475477551882151006055999980251834088824679647163504034730285363008879188887185800268246479945095499689633167919303576714271632809856586849307273819388601666419643835650357010230518784399986816636200859521060308772639367785579330053304032993670721731677968841401688517286770880452671469881692701523541737880917710132070400770281838015500463707897263133919602066611550492580005029640766411179392087932785500511037524402223153842900515027126854048474092419769225257613502706807701803864077597861028294031539911942577241525420692001378939826640815526210699432540879290970156196482156966197208331441897804106594195533175305369854525448027112102341005239698852434579792110042611428952334405232108228708539479136554129882778203333970250946183575004432154303787847660915855695824425712425377179477759794428443622011212937952661843694574490479058256497830114940081306636290926492406847262424854778418198026034355490697820370604368672035040199007240223502728405654964112087961157652299236087791374786321029866684427625063605210830084951631940741572569608198540703602789884938574852779033597813268437304713971438577312778210939706260207638594764873114062733706351235840261206593237161035566783637196469224345906113715234792054591362698339134379906174668052918292830692571170774084241229048107111698143918386781107329820536981593813385376326786052427506996426380157984153161304728527626609471411174499676812558328159886960038573562728641294391184287034150115269079205812519073757788799817169948367829221716729983637655412678991009436870212149762867858456236792550198325359116992829900783885351994563402511713253403657988432308868662485335431451699367556252545958337012893021167215181124852546861765362045619676620948017299722515486703703796540346343117163768759532807528398726746565411092049306960805929650343262226904013251389049162193461918790964580621061006120449810158933224296923772655664188483278795744351467464621182728145847065916164301927462228299999691641785029893226846081811758206518355890261897198314690664232182688175740731843810853659865891521978555658643463402931105380402563079169451608167605250313891302561682149404410750112838669102040224976510899659996836697999989058750306814418369437122767727567259283367377898278259874874999698485633609847458091551639268047068241038518584244909134660972257138105102895299611757245052115334019693153871777982790028309061846472702356927728299933424426045836683402014178805865853038827297375147480470236443162670758997677498750505105550196406008643711768140108299049707998642816006133216145858794326814012130294859257147950325703959244510370122084433644625932833904974750858692262687419289889239349468868423736263275024249797354886823055205093345789502521864558536711821725032796899023513576095064552952425120504426730027563468639166450045221868466113231838888720011254259467856169544071348508665265037598496680527754834354937411950757850240215457758513862766882146294622733548030605334053134282735424047568330683054728666705418261481836539867265412002474264109436453538066464395531731094410217218503564684118772823682261665120718295430297395061118927291014383504819785939827774633279257594744425698453357677977933014213159386150721370235511944297956645783955177992586199987557547111811666462949562357571058531944820575537684484331038651717458052120404090346552054482359091364182359155819023123409238794274134400009069838180903481115920310329683342797977839021932033212440719589774360924525122846833473796272819398092881676804544351653718373594776776326621544433404649469167898712289759866655650304755679785145672940665450407740414730284834707032619569876409952996469495814083834117024499631490350632418739855299922802645747824576472799536182927505153689990205914027142221249533011335908119830438625279329583993959342187876335533964906557731367490959620702756243774209343822090461952180258271478910192518050124204508666338677700304536148167774428151189689625342765186086920031632373586809738882140071974602946903493132153442478698892473329564673654575017673406877029350205099752505748312052730092401675378854745860238512175075189317417949760149640512504993375203355911508030839969377032025077366465265763561334170151420684902887960829619788963199312279200423158917779635275056144803383948049756847515204355281878135428483787919333973881590202405704768807545760737895952910824533035441482514608027950877801462529365753709199562763215506198688947630380756768012759252417215120398747550751360182245870183349423559006423460500956500165140270037493696810664877506248946346490819133212406250858146761852577308880203714408291793222741691612051423886537393528245874216727938450201461194825227984511189082351997703475652865472609588800998732364576452604431154532833877475372810999346966544384627989010640371219676217703385733155973251976120779675487521407735437179060898854361767935118062287043482713501076240018230556242246373878990026037433698739352005764631133042386993563997739737009773229446950610735740915997267518348245926376816673262383862623484389180302103382493914932776066552282017887638477116526171102638079134762063677353400850357703397667843707952858983519932363113826047968289403071279540572278181895850107159717009383145921227950247680795575780039732666843998108487542803793932268141666971769828927510032758691639188544942489978090031159939365244795000261572815125490184021510703535370973353754078928294553564589686941994236554135047823687743962557651384864784022780635037472458335296112185990700581920162418221637240679975338613128637124683862915166911277805110185267354205078584749052724372041374486745926127638671974751579861898574391307591636659999172521311122792130468881322193505283001112732287612058299328404421517992540613630590904905244621817468840281108856795983509671541474696773247936654723433793511339156884466801888329916935909653799551249088717513651226417842897685776505378143924311831641972812103092566892207505606036978868218591403196099431604737848942092803923212719204946148928006867604593248640709463900363559136670269447944047029007874658248713210594106089073244796330191169705556847084745181429961423607141089493682656048111951105736331584641186244533456900879014178851200739643516885191435846976811844039439333872644420347316097945023572569825174329081075933307133886955426705580178551883467185449912406813046619482546254278292243742967124827959785420330685366736959553827837371547888420790996786440935290068608424982176918943133836302658236595289665242750419281722153060888033795599345885071459061630939241007365293101264422376169361747335192259734050476360770485007924504729199133019732027899904*i1^227 + -835201544312716391105716858494684024025244173369102127973735881566179750403736836260442066569341937722770580531577857656428095522815012329130266612429101717413651186949225549223374279837740848186281584695550232513879698652892645342235957788141890844225304276216573032554993901848146741933433851088499301690710050268285175613332932498823710936521946704525329013619178554439292112737678413769733138118809857685460389539724501922415410812334909207267986315234926180646557096398412326829959668233676691761887112178209362135855967997513808133553254927263944374311470643859642331056127037240902053138653858368769593144147231405758812604488454220730154236247316510516457624402418227875528024836229767862679677589504564220808420379493062466952578907551177684755330606432193151431369919735803572112025268571758973837725187360379815385749026921416040598482038326908902620910027775613546429382362532859609702759624448345772640841738937816552255908784748056990049392639109902107974948994861025065802101357705870654752860638695134603995955502381671409058702811141116616241447264043388156204049988477125839539801478670359850186746891194587246801622466799256448922130021142196811213745585674393998946347804695771992534081823826217080641550312094982041183155594460427625758761798424420876231759937159716815163443424725757410616585820981005197696798065819951137050064571890493612088936929450795259245872780283634797997157992941257764632831775937826118549226454036877152349652952326620147665176835863538440026593603057013420494744228259880926538791821938723593971070043275390634084374378008777008616990798721737008427712151531272471835104635230679286249349023670917619250915785669392277667962120139784192086301283446128712057186140901778948061983928498248472072398308072269212650586271382924215506010504650041179709240273554636059238737148087045630215442011484644357143232877828752188001786663426381792928725792140422655316168837478069122379901702581550217330471145776078039494896853958404626853083634574152498720814279307139938961747361793466733480930341569119058186241997987038001321863205226961895037949958834530124898353619192857885604151683834030027915828560428407212704086924103493587462848363765370684004880523157096074314330796886467159722554722166018299345913915257245570047365347328238543742572898232033898783099083865249210837482861935714558564440484670506169312197165349062949796463520127446161852185980224618674938023540064342530594639573358445593726248427073109124628364279574523201907842152806363096938722405294000190118737857098879093705965242999130358003031452858947400109269567996493229069650705370146972657955647415697247169081241117692959943850631486907459645403209569600074342078914536825790614691543902812946367386665780970778955993004076248504794548719428922123884839925122689285595722311539898819342001246263842386389135056080355359636209755888863229793988801057880168079847284019312151169726773730183681681601892555422347698205057716926816322756129552055659004797720640340295995826951005924607404214400331129550282775619332683398726768894430844341591882632946108918425967226906799913949948452121587058433276382693959507788913462712423182096264900083937363707446918214529250516873165276478398700386047563701389803533169849152633391597916191762660299777681783165876381639378662715713735910722262114388904921433678330916749253611729652524793561193299484282867416093397307629079926476450095287296414769613437004950946341243413703657193208186166796919950628209174598530035687375857018615946468211979472931725548106167613569609335267589305238207986494793298063159513286604203247380358988115584909516219208443378493397303848354594492895141882310497459674997546732133191019277551244387724127049927100868742515481818486094708599251130293695007901255506424958890314604781116966960215109032177490594573258955137092154367391407340566264772875118735305252163387534004580246454183462554928532008212599331862454003048041523364295319589981855567765296415398710191738414616374114514662148391036893435618669649594140118351736204791884406437543597415641382569600075859754813292096396326188020680804182930164243567837615466706854639020470379625998285214356591623879882261673576232209263626635064846410114593086689063700203233495007021736782935085194696743174603763231805867245972342774052047872646514056090194121115379678780946175528968423673869572840691675609078327558391084459496555421834580778594188707878087967101081657810650902057588352093356728579936968568751619252570220839800369996762544522666389228235223683244406566926241563408189600632866221932834511183166445051948722344367027526113235961926456005539510948049151715792452766172137765646942914239378887347647703436688262915235800521443581244761475427786905308048834029781656652491518568568220582767663404289610959083270880101875275684651784985078647396909726672473665697293726984355031635814977197889213476908196070499137279062138667010942211065470138358515975116889834288375075624289088399800588772767471790417482704018753045338519391757245044149789561670621310373407831403169600162218666734008057145548759387347235829819124854400109176548637910070316173722906925798669080066662384779575046345391315918460895518024472417180641476466662615434424278006907083705664233828109879801026830202480856247350408335453315954171362784251291823467713044579432715915396105879586159971048941787921124399728032206994241263625349781348863787169552860107423087941985945491607992963587021765617700885103791184857916246068686006856070023337729399626847499699757277683147476650514124018818488171163112540006088942977970708981564940492161331859921295800892183299981219072848461787189917387702764718939586217430496807766337510483558756403767550150176980284633186544258091946823819522140124549414808131702408647704563440529138994427497092066922280114234982968073596104703994197734740088704091829600137909877827144685274620936953064664419575059876773917202795873564078384402025236262378680245100986784286268801291090999571923868028292559139731602232555246538392473934268713674124257159991210485084533198664041722873102261663532677421241066547759769540417077284629123236921347779124181203332358498274177204926287774441908078488076668437197524394862004172798989180007258108351042331937359616665718825323881591240087608676952814139865556994288055797682456115930209436078799198836475775462712838784891958426209427459706490903295784465437497732223552963460158781208317434943384025272359743940402198740521137473815519251961110726154274963085653782499489365172009126048137060914302474141355654308180191238072454159019719421507121956628844562350669473856772855562082209715324394424046165009856453681952726034054639029395288427615074461040847269889890585201435899529125135401099314590597440704668286057523630707296511779202524542864175024972588282696586397418887811210298405463829964587984693032597109713988323626176156435507374096686353448716954233067169806323310674688772520118892499331169509289264891394696685584655404905408780707850455012225681895925182140973318831929612271715828984299560718795179576891944060406735712733627430867577921418120568383417153394402264263254722723880355441317285959456132928457669477156050130842177022282441017755558332502812585840490745425816629136092354936822560930361317395311790747944588429816440477190741404549021918452777645353022493953224358812458029368385261029488841197182418541049016918932970515070090555622487107312948140385165165508731818207823195459934509928582390564571117123566134452025038456793844641360784754682033606848584501439505716177218571922488407345400709677934031047342641773068394855212841487836584967948970206485829311108518067140197891669316179646931747594834917434470732354113213356881551345193097820646869893127874814391045051782444760984454833403554727757302310380020711774667441468709182285815718717703007805522590031119554956694160027648182471503229809486513932105934146035942855681969788377176881067616990691118458019467815110452840202556223618262562205268180253033861843263546738310349117350369467955203524278428624160542953128484276870387251985435963419185876649969708055672868060157012371340788919094266682118058669663710971260359437922749795697660578058752155703351165275698835526873508609521296500129710427285065675908006676609976735041604159047670333785515491743993619967835385578150899699667283047728978232631805284037465998600727207787804882311389360673793281927139479135715806560403818357386535457412717030582873584465230740370069230421225062284648784387226573704623751873074248822765230529563792502375430762914761590687270185943468416575077793705475019832823559719742124806598098831637001703605946611523472328182747574344657990512019818534626525198336857042942050075229280846923919103311564688612177875672401331433674671639480207377641330821754906368715190815143106205888339725397313561836498116401191945079941045212958688681999622221360042576943918304116743729691931383997780931136336487795575336135946831597732585870468475194538958084621663843014952335325763110395448885397666790985482309482859161058249323361692880666867957020425828991996036976844072287095108304633681798113005932793310899021122260841693203352445253145238478973280103810236751371381120562300507374163336716186509229283122118099779404553075399010982915980372916104533797686537805077652297620152942757101572636761795724787919955738983985946322335052286169059942523270857103214620980065223085768242498008559377968079526645946531191045012206526382767601975026826242773611070149005287358290364554294983173032336320565679654376848294993914363886638904089298683583451022832429972657169185301832259865723924797098825391035589642157120379698964193753954883090366727207014174113961668583248716735274377741151961519369154282857671611490320926223798300868455347437557060811510953436860295534524804520850389934899139104424917458866463724762243773306965655890550091426301881160300710577697728622406028008282475255454882649012032559377199035932858541001914641853437675456210647071341994809608883930248879218589624570085040480577952617997312599103036504551450862747340083711591913860906131321558931763701633534031753403713583139557880362482474930107136037647611048452950177709555858207310211227303354190047292714843515591813019407328456131278622678563372320783552610374069347121291403205930241057272713393961110018382026322989182417534363902159513951153146718061226803334390353864699645256881399593656589269723370811634654648577216788092280312296449186806225510011675756192848998557535460248884489300002892579861980432837520271717046240251809584119808*i1^228 + -14857056242206126873428041904311151438843733012632623692213128075488618822950378658542611789122096859523551307300991871027901152068785434400892945970288715164958088760391736940565552700959811718156909498428319358710478314036314280578226726448647223985513895958289517495128514391412228710870531081873704988698643475458497675154725536714583270713279761783717218617132044559935383592998849344248241553440626997331543630826178903135911228451148451915676339332598141236496786184214606604055212252372793625472793719582100566824375308826137655798940254319292360286389349587651986656552878817106552881966754272408816778364318031598074523453535596067434685124365304787454167430826482234387080487305207118678695891551779061743280724812604311276462141851470571791219013860123058052828538807618642551671546489680451111084228780882811971699473397440756706816417336613107497463017193065221733452574892564960995457914552171156211422707653165464829658179067568180809730453966701816520293001490507851663643839147837498670521585750010258484628443591634664682798702478904411427663393594065399522695228992334977742646822700677561655546104896253534403335568082854175645843073507328573963194351749858651271948431696221482773857799566657578461457575453939019596952047312515240185447496736732711494451404456485446662776419616912926752372160148503286767564191421228006992472123188842532926727248667645766362058579152256691023001241059790001615436989704386141712925113380455517683985270672926162971913199819467931864741352576173858454983612397728221264653082575484586127973838683234658349804734746697419597265606571959075404599471525088651090766266591431100377073189025372845544176709021562268697779412201325330389837316589937536625161629520246778513680318103065741815469230975240235900320010059368304354559299811063988803364351519501454567353630085380359305331595704415692242091468624816816993661645676972370370567135215480285096428548069608890844896216851083694056060988826448979944772552032062247573262831434034208345053197013049127280663294248383936962369320139701505582289454782806128853112086641380829829117644229356957528462510141305091154495402002955907529174063629158646679268224096599384368617150142724763440062341915290294487666722299364708003576022417763301990256355761904788675807821695659825738265413638422191572949447730294939276352447916116563173900504490903988441505502307573662477855073034264642023060018986713745464875230202214269358731221216653241889062768804933762497032165972569932762049049518182691757964077441099002564282613000158123967611526994473420599180017282610559267439352614737861325332410663376455034846510407307307767529278193893083748480242843593635578631122472957066742279762801296803117036819520870602336955745150137389960465032062206325707355265326999387778671666475377274908529610957296082698004446891243750026050137530662975058791000615241619904756853685148703861145394930363893008058072616350459762802629867863049011773448759382386969928955467165358423187804815704366987173522688983593773476884290506544324878513597772554818266297708285887286978702874989930991418811131389713043243095876880043517849597981639639018948748243367551819962369978334086580465080746420703851471538810087397656727225148423054339542197753932826285720343506033921993841512300430873498870817661968343754612110560662811580903189165484274230673204570281766015644555830037900395003454297589052108241904559444848387487471883976117313130874103021542846691725163207768332227068342440791022645152888574117062805606878025701646196958766927186445015169174335663389689714306899134569594268337716793715108135283185523075211678563546630222755248392400275312422922838590202194469833105519907554143790104509775757217605168412783679620008429613209145364866911823838726389446979029653548018210039623333450055857257466358943741098088678301681331132107493551408398138615406529963394926844095122832587599293300867655741775012308397634452660016555816125231883344590785326675726353271760518890525398979846749389590861306505448060082395896283921027627631537144865636891144588994495698828722575517561610890865481547526922148618898569190569799528363471461338382262206877100524818769303541503430729921547949997773844381732442074305960797431601860337641558647220949540253348506597106009991789124973775483919496797768649884038357629786684257254600770360845141112575830499945604993396516872277334821792741461716442599767307115358518944654112005970153189929746746565827775101869517509118777231884942976461014898392692308321976072354042944254251734397544290730850647870968494595756745835951138400960834181993319591873261298273971965726885192209775874681363270790358004335694824619831082543892415193685897145222190021052180374900095203280618349190440100957181705054251062645302303088509994995408290035695268256752562877071092215284984946622002651248795745657989111433592754481148627055836796708560730228514286411285583574840859861895569176774948603492027550551724827433141352406698656246451557517346204568710088904662124467255779532918985296428166020190732187863268238107021722420542815999645671278308062974628149595875633770381707891355885261388442645979304838027713597862434259384941061370892806165216120057718322493630253556089437134991181664011733371211580885632379064579529923450870445516143640468072839753053006064777756417224345424981489830809421550290634865117692042283532086660727729231903203316356528201071769288629358649910848383103239804890622964237993637194572700784390727446560334345779547317666316411686336069155897040315208779183397341453087946015867042549348241368055873002597631998447365082910230220362574045687322261515052558519717796965745209438280821729560061391444651224390406359651814659881435305547966848773640013269639112697012817479418270959238393129585021581569515295751525915730023365541572132024058152255721575972552946238215431550091936863104819747036310518926805055377720598087653760680429740280342799870242218368534964465746676660782479624689826060433276091512753162513382956268959850662864144158721580976173718383649092611584906224490372689325344735317568631398220271392047959877295257822537291263047702840874744634271574003704532861146227325513226097559021202942442633270540434046910701518586281792968351190199042244099069250099356905125278476977706715106250432645726376232280977102208021679360861241378779003146657835601004668277703926605101382265636551720003219084724724977758862198165843113703958386735033954519840279129999473164653928793600498993085041762454749909097506663527616584782613372877980434643046744809887498542413332371446760279405370682484423733160183381694259331552169217361844569450084932047735163155766832762973740230742567604008891524280652159381532605758846819742379187786494774001864020761217754627553350334746964897335916205024453527253701204239732218683623135088669737141473749294199761805209828785065679520903457106068745488167320346006202076349967298946802858122383610591460473541297128160442494831818937962485698844604265759336757226916389080263037451300371085834275993347272479661598509501517271688590447765079084367395213575840448605998103849879293361781898291892300633399635773566000443950637375171122746953454449377551347902814759326194058535582941545984855876711389924706878265173316218074914838856596361007865976482362572753517076565776045961866017364711959699074194873566653366940840871829281597936351586236510798074840214940481492012923213135633036805160628953908456755367448556110801006895574997236378724992493072442589494762666247046792228245825170393747691818407037538552018604866296765363439543776904372514904134856846042726481267122273336270312722072880842772992170415044126163636397567135886190561789438857629109131694677674577421097604112347991232865905307423000120459086403323936749408562851587356151826210153841623678247956542178448129248529628124909650795520756390703574440030451976813163762898518443391597448577996149599584747414009639683704329116060512591708411581545191852954880876772217235403089948656399296297287990262915876536493564161662028131023621695757910085212131711691141502414273377607359591694687366798913000829736751424824624833451310895446461827306827889527472371046445093615629937520446707652956550173620418365144487678698284336774758861971927237753450910941793778371369979561449170908223427032254468260783255282779244081400413510942933760167509732854938729672775563014652036572389127976590631401204278659936611894662439711315988398072913732676590548347247349723389567593340851883764207646076090555044793820971063119439102159092305866225509028405972770236672719248121032778023876660541700355394732666822949612052670573909417159629372920854067951187834531191424555932745862424995087698541513093950355896644956252312475703733685683060982488044601983322813007961248092398872462888089257506346061389200706055197878091379507095408582467290359212365488268002284701861151493969571914723184959623908552828877386468630488912531247418748165735741801647870196338895725164246670956411811316159023346198356264797220652801028371762890230102748841295808050458899319305077478962600516641860832348004745215214218258320597168668327409037379043641203292680322513333364102283068858745386921985428995140308362533966366428663064021445280232673981615780970897335657134706180695904736110685657061323765613125754740839408462776105103777941437211379040004359724929419571363363591045341217000570451347856832491866039628511675559719697469391785948294059214906728755127498383591030225735089652227309748821026500495857104485948461432512530066420505091946528860475868019724089990355018323211352804505606002811339798202464381882941798161964040525546189766626208470518489754322917343879081109864450472461568891270370326259312380274801139065723915063939227867117817937432979072945662046945016849975298169584740807703982258808285561307708030753440842837157592125282474728162586193970443618821665747814168307315725110118327619416546917804115938972711360992132812059337303718271060547363018829493749913948651274526444049850416897149482254008538229951576368258598698552861571028789158782802631319023822840846980774160850711874416089499254606256010109983777449934482872073568120648247161453448227031174956491788534769582827509915825368257344312107311358036930442905266156777229179801733331580512424336097422541860693423853621772138192694998553330895524771614262409872161232097194047334499725722989214985793145874716442299064733855738206354938377603207802674742872007966139386439295849558522678301046908573456636264658667919260299859949557734535679741849619727296542040301502464*i1^229 + -22971852075069260336429741110058145128773934573163582103349273076247285891403257692656690845623387800913963792310544866105920854361563316394382067056567154630257543939829073974274381108904636391740769243641192070978843277813147770528038147004645346359968020086125585249676842257953054421183569070365910304796028769209741446779168730412861597777117348491176472018372494414990708940094729733823792709092654936446520505446525448918874826139251404664149780438727399145225228065165205831875481507966508726371875023655690228777834364444105786433527257217526431587675225424461612163709866414734218836910960400288902326629624693778662242108756887898568350824104621532422655216436882939499156084391142021009947606657450792225354991360820880267327233260794757180034916552440667551942157478610861115057439005447191036177786680040583621853080719771940573398777795843361337174649054544503477901715100552642544513427120188050023642789594268308357383756669307390713504926226608265174636606527590483136871474501889095044887957230533798476016361526287210182176042094290800144214451842911097194162801408487989469055878711922153338704106931464825303327929605844864272024396825385011634378486158619280312293076804339231905239051150968779696107930672031042471251327666747224911204173391305301829869927825840333435586634326437458341354545031723103360156750324386611005202233081045648954239464777238750623700139147741865595024516423445590468629298174551390052516369814197006861136859244925645765594062296924274138503428408391372756381924285409532256592944500567638802680019501191644942676268591573039178196035128298003227388335857765454224527354713579593818916861728977826234324327993310652566672508485276837709855472792549312050902775445610486593790075144937128949400994361507214336971176390354926945811958019024646337660335702583282855186640881626089122953623739211785811826543618137581457738050850729121118804099918854912202955301863920078047884959986649138826222839362295103298392793209717164999089839277602494489134476990213948728779453281331495738750622410372422367801018957735060704974929157036084151448344089980753310577948203192124623860538263487092310747182220950751599116648397401442004313542252887008133482686602395900930577744731174259493630099494195592499430996193665877349658288849226897310867260648549552375200214707528536994521150256372648288237912156542596181856077238456045106226990389042415446044843834350693366828820024511805387173575186940059069757164582421876604270156169116244373962976512041316426752417582978452621871040808988992093153053063203314412989175736494791644354239620468505884129116207733878792227089812588330442254209779531554270096076168798634266446735331040714478549724899659952539080089346773522190882026092384007673367943478208400012711034386813160242305388540699109229064694079292218706668550284325086368169503050841617443371933408925519196482499395259663401689179074704621220672299000535502805124352805744075579813838177841320510170598445048790076120837611158664080672819807430639449750828622536348359633054397829958884405252647091741176156117071543149854503234258784402085529665129981225488254828390185704008037457313937234431649198299118873973693544991072172811053176511771810583948690230207935573493315351545424631208249099687111531096928759493461193189467883951755464298258845637749196657072145775603243892876503756877078174972594819843139370705497480086640875307065286479903843424439804946545714419837368113517802283482900351255644866323660029609353684984268538191207254427022863847606925113028073562638393171530876184355898416150021986483227539686438818443828769717520713113208182705047800710712360137327854972277185829153235174695086005656455957101842675514232810439249408841350299338160996667330915211880156878123981734070843092624202808217546856028055177021489069197773264677662307037739432912663651051467828561614736643285318927606329622047360921110833606584710450780401282185874524591538113021250746571582725155775018702888912996180569512447642803029413603519578119564524318908611056306505902857597162046839845692250458216372147573260574638076455764141820953248456006022679620337293285719654171003372466862894125162632639656700036141575627114018264533726212603624581177303606876743152817969081443920496830092501152413655988329684113079716114232774812273999270971036442066228720172929083557932451364108982323885179318434192150561676138663553792756906123093985517417121954018666384972517397277141731070319843638617916244174766327511938025720870670964156898135700142316588395166041017556059187828549270675605056975712214625362324107975513460674230507377107885939217161207721968325573659278147776427793555395137322605967853186692425405524877745317465431296360542403202763112625036860469022936893747673810080418706939091583360347861638794788152246749417798975726883413331002595826252316746441999796774972907157819570429752634501163237289370020610491602324436544210982636763694937119496879661150395283083985193317371407421174774857115660007469548353074820132694256899329072747449709594360765450765575153405712875845402231309589583659458853090840879818501938353738336086254695194140854918355199142701619305173953443483067845783186485425390703972675111963907337720289219541979445726921622814831653769109091984475721154840693441570123752463461324701586928348215352443882515087345149147367161457567424313999071510883153383768712354051246478919390935808871447433876604017269920972642995052293164466635663968458144817466562405321479233067547796877798112093247653566293650023633582054405698098258914305858966251017785232386278912988937725152996547349712318358564883199296732901593757645825148543779008022063338305110138451483868183929275518241317296766459432599761866342780399695880452169768737964915530631324094792996937775061866108527078713860953246445246261512866819199304124456808606762285939726078203026626045617901794320627032578150863305327697157084084689587539906133744160326105527263644556979570142740842977932150255363443574020166116012574720837762457482273590893636286315905100818266713544881896041065420559786226583860810678467041465410654033239126928835316402051922474543645649120120174412988713204460474778593422846033008888058902637364648411333259111556198698308267192861988974867798586880394122057362533416855451754477005517545460535867566590344747368646949543626274317923238133005408345878109967423559721502037653831294285588911900474588501862977119306437945391494928073456218842500797666981389914783741162038311971128022551510353440761461869680212638045246701524515233099967899996101612392074226372046888906273095672452207180070335430910817222946985968596527433941613040904540723581934797234167766579863271079674631697410305711661744224478565979908170537687831246105128802295276337535082196420482692794290711210240253620593132987583903884566507523586368085287538945391684461080620358037953903575670554988718533672827746002591349850431024339642741168114443161448394931159786508658448575391964926834676606576622592268480281740183316972815632436164657883593106999304101920353680538981390241550260302807460604873790410437705387048238573734870852797812514291520110458529324580746358017809860990484997275938231355127339868404654003152129803729700617763229972910258254229451978793264803240798272989158404172001466650083094620309709716488045206427893802218095007926255851818258532162544110788977756658504217171835217113020764113227370293237177361779487088746373344565906494942652051281591965109911589467638652753408972832563916967665514536417106570808953372668349173657154901348302591624355384604444490561242741869262993496979586972384622861255847314969885407919224583727079276650451109060636604968836095587291371753842356308534598464094758413166029159607750331891652529726902470222937957570855137578424712817886741721933807877141220640623602271812701845378336133212854569364315443934913753126945204296541629914999857347283329196979967454197728366323085445561751338086207685381520292316263101837876964740473630797268646580202820841572159369469638870001314712310740740867868388355077335928988389367636012116089855869586106015514545362203408506471528328572643482646678040697134259677091719732590904246427444680082274247945363481029638098366670730385869054523319537999371947718700424325102410567473931371776627789522163647476842584937266163232807388215906577487656090376179000191826002341696340476631736096615807128203472034606719553385377139590658680815310625374338923475040851113625878707463233291052947982800673643309579963313368013097859523230904664438636639325965529300890004881486080548938352959766317513062573268284457364102547443367588716559744719075019258660805799291981408870573531531606615622856164293775976496890101424175281279648085993047347833261620434528923818372671346507267024768455776056415834564623041172379654910924778635858406066697375849020967842093112293445074329321167098351535082656275015226961838987879802794270340762098606962227921080883903550510284083417454872739378013356791876581868092559219689035399600131506867219203894004145069263240778042614701860961160045212872199672393570498068229487734077517176747203287441564825646195758302207487772649013214110416423294309023537027054518327830058493041267099688149702060405252316402884878575843849229268956366826811758384995837296399206838522189091458555532432608564128514514158112650782363066797816627094022562968778031422580900129665152922341622511447352979530289476497342676103526843905589472885387848648098622974384033200676009360076838446007601007327271520376040336733764787630462219004503575835883973516143830555427690435153781102548242294154216743273390427641787789541389072621565964648571364561072233564794339263904908173902405201435505661333589659948424369950559069823569141000775934517833285738772139292045712513293425503530932264281468328129845971378113308553788999532024327823397091499007342560254656416251895853334563456229355319566642803034623179636776932348221348698145638061528134239616781593867450010499443547115010924774528426619858101279452340666259072940696043590645888197975148910898702372771113441921514196001889339097705877280750407620578819917441167657367231919202361432782532354373950510277477621431156917169607255972859591981669392632054403018373537768140306183629925232415953698928421225021985881822324277435973044086858052683982137090488721966262072630075746328583479281668904110662274198769708920399756217577406008105040341522611776606985779662768557201021589355091747174580767179977790772873312154515458400311554210630720444449527168811255445388720603136*i1^230 + 12945787525569500779896490476951257457527414329848298304997234873915994167156313872416088839513858695358843883378089756535688905388017416593890949356791021522704737704171062934065059878996268402949340724642117433945208901952828814891756671439799601077826334857868147816558230320942865776634799714414870483570478770449187936628425868400488451008184304116465095860543040492673690669642492464264610183121865836839117143745036456705935137746895768294147865507813587274221241467870761013750600509072986741430074233923397488411011611347867092964646725481984858208476191261406573860212861098270392361041302535393008324540617503684156205570499757018707522906296440667009072392860219330747870031400068086391518518140704917696766967115089180877525894712896485270469140110059166194927677663657872562940778919556878276913649675216171163547004000444965922000293134111704136217699312955469385621391326039461570513475314181059148733069088662923375882489017296969208193531974196185813415903049326664329911113854429510419189961276198013874284785038493709974840165568371825356947911825840900505282937246069999256819622012052341899437029741842625486516474243035040017314815991488592986084561304887549833851926168860069600266539989551680056114058410382751234366022501651806841181613600741059795563727693734270525482851473272046520775311018439904484189377806843147899011713090059557475849650191045808814746937106770072618572857135240963081946551352593374163425132022793280351285314457393040535668458370243776328903540091488544096717537266822327176649561614342147856075253478533694433198837992873566921842264510573656143648176721373401189234531454288359637246490414756229552547643658491925025678165300929286129763274612960456164325342780067390508820484085664784669329901435872554766802445399601275292522933026778852553523116890856026935584259288576915457875431788594163993228877295120411489736598868255805446181475898767665346652124520626212284573004696026026616536908980604075796111241769876821474930424987893752449919518371883136721714199134337491916021486276265363185050149970552618614151157519663902074670116906596825204321010973888797696207217943642616992855774721359770166277286097552549610609129646093832502988962748512793077909680568877367051504684231195902720406987334129166887137405118194684449168170995752880725720004374074907542083738555122040842937172240635244467940649873619514633548337638580327325473605430306580346347761497146939959307671406589216238571366484508408358152692183394818421086885819249239973983561977942581209231441716881675413817006814466010400301143144443125377738930925827405947177139090603209767131703779628193715624642439566322764542293893131386029029310635684471485724267090000512108360208456991337052659916519850685153972049707747875750906253737868611284681042852007785204433689402049510575141275162760848557628992414059835527276877019523517167104982104892321741735294080847262876431168342254692863261415527799967567127890452012841074399324019773487529824100861958641617221555689556136679822992886094508312963117016760809733861041298158343882308368212104929452181237147192543534387910636848501084729895053487531227444656832296374203860883988761399634655445456008947918011437992886733253963017015043777600224579948606739683155222321223000167833465276373017420032003349856416591713466020047563255908247699680699186062784755922988151300263352970416088686919602576320786224649510890770284609331334726128741582640890439012331191461930524091963186635115875033304274123318368727419220269559408159842620608199620135176223952245601876774309859403815186808224043093268250238655301091810071643227994781157850038581120871539763209617571040701332070123627567507864424236524109857160390325517040377659577288830072863946719889490734852331734751728822468533133065323282706046083290392523990169859315923490689617965790746292796263689527374924501588013873478368577643142998776154076424100357341030230602304832186902381969227741131688322246441931715862510146998482821091748519238689668335608522642367772882198746514808581677191710137540153312242808481228334231171113116474841437563496722142465392299503864154895691311116569905382322079168986268288007565531579245580687124529954514395692929576321304810401345406065477543449834519386555156961843310164381049700717696295798905644089549410490633936274441918808466329244229547042835605872941825692541714253356107377165476248077141718523594292595469953504863678505767438106705685882567732777144768327576740707552589716567439637103693364750573267141545763129867738362787687971512123336705843955574849189151926034017243831197646753947802061009529024754189776423409189794962004717052557163015254686025077385345990772182836194994285598854266134549518096264920086079452289457812200402645856535169615521292568232570528646130555363644611339387841575009802424599596284591323898182837175911937030191934489377269909958973590515342630836590298776589004812602697811253012320452844489435565331144415354280938969287241742744679404249718080734066372123853199318638193841085167152657835176356196699747957715133238922809546441800394522104003960752212233787063101751397659585534113098559453172647715922175516603916878013913281817582943661889581097319299401765134456762187721037286452296577700188121901461690121196659342716627343924154974310944282253291215708699013471335824344097775710075151710677507653820483392879945815222411436662286979126833795481386783379067846276793310407756862906372515248771609267548107574864374595011121210151541883099930703241870796850285317538331361199312905583227976952343377424612177804705923313655565479212306065341469210369941884627126913815063495928575038931505996113618912440078388822179171422089379734909437904796737229907420250926123125904518347258756838252069177584067483491479417786717049330544134498668943499420730967974750265671191273929106184295241739719810130581674415239522986991465236630877859803938810075122598424800941729668974490320609968807681231520576705746136232096618488954937814489999405897622390823170293053014408176273119306719301563193728826468776253744881639747833501284336088033800914491247312754410063929838846031122665948166023473310186036029290004116097323658852181691730906617920099268624551330184434749106154410126357096495241149761013048342552838367782349617545988720999804522441345062038343981823543348283398785364567417385723377863856181340295651867413361335152291897501786618959240204778241138884622752027042063709467052810222126470270766321366429542031415550708369083763632759004327229029064047808023318476943319867655861030498994347347645817794805737890914988113595285927421789126674736262150845873501242371759267421267105544013522802607701490538112023488624025683485282184657566088420582704888280896266805605973092563928428582293618549664322917345812891423337483915687657027374270173462106478856546212332927581320188643895604285776265614371489473423084499242638581121290121072546082347424512579437849607588299466603427017573536761282625916794061478280434191476065615192483832813119780122709290155118742034922250495119465171660289608675604393223201487529986191468079246193560198235008290411132351928349151496425002382158495238005268138959722219616466042887213536604313785778543008254062789731589365211855224441254974500869820361560214949525916696920638218336806443381784465690782491545755602713476450440055024679918294957515013014986630589275581540819513054146790882429924163793184905860470883998714551796301810224614374169600330473092695525469227592336845893353316421189577364216411894651737922679463508458184260968862144927074142845401871814542142120993893423196970288804904361192948610436386370045080111710867599123870601235922240533103518617897923640293533846693030602716383573398954554494105348075191925190067977933806137498008424063088461612171094763009547694589266730827985053929322154464792455383549315550252460205020595793384684218238214456611329911076943099454851151453006065892185227974023691794773113812081461160563090846750053698733509804367446978696619796771707726465580022560557297468473577755686416321318577487677446042718917447264309513009786617484724031969836200838839250034671045938703473173453286135149228358999276079247233807849832983646781658742781987779909288288763170267592243233726281742034275406308557856604119832533756974058456378573112493813113023901422797917964810545357765212650120880566081157057031568515591969478802122945241460533982173930652381208330572784724301330933417520954110510197277683452073983464351561679488911024037059647593510183170195661970682934840831019869666919318448911842845095360189130048282835843543491853434752343681373339649500513783657959572407697097861492688176973479961843963673673478931149767049752779221201309799856107281000432985739754817112506396511542470499590252074214135990478692278452267778838678402776494299070790938896776492362257320135286948529782627065963782595744974908791225342604328979653343901678695773833101921167452011261542339578790452983183433937191974891964667385778559411551323492405983064067695322225996848250250574525344630384764715567539984221303917343208921092272603039941714774646771878739600030215460960326886492303142672365108351283469614273439084854699383018915114539584729300619819697925308550214850179510662996702268336183244183079823706550952454525193831291540523970858048031792594753487461688617236726342489180961750664497708611347049710322125276431713733092697244878120605956216287476625573159604171563530771333815793742617534027034703798329471718497658138401100836380518461042015375563573004545833136249941392223620418718904495296027501093590654222016310037526781302194851593049895074763818532739051363769924115772244874703973788733638217248854994230196364279026233999333764462036558884293958183482464302131696734541338757865743895552474141310480026902052759835748873759618886598472841611635881693418786853606283199426506119378675795596909544505764580875530864800634663748524305023326250615185672722208300414347432710555944250009728114738687058425820498232870745793884037314108223458829519846805124599047716412324306556645442157516320143619429022545661827573266310423671616277318927757775083738203062660395983910700931500486942041106910749101255102603178798029362580017840921474323071091429243015296014436282810190870402007082107120405816155564556258168974736616325545042649204037383938290890111141174111796122553975314481594706692114334249056457453202045117653688955313603394598050890979308455460493589903613799395349095009548830059502930068304311427011054537161693746138538845695161401344*i1^231 + 7983074087733447858087682408866109033746609545973099935164787127709589569878363249706518879439379258253676911557634443707371620075835856287896900653328420336094421892932975909578103647039698587712759884128363345214737739627152160883047456694056759005221925728824090866318769846254840435010869409217686339130306470935915208836437700655876404015797244519276467298698201404842769399356661320840043736585263153364540991717838669838769025489520260096841536011704543284968653394327639970021494631260708950710153276681219654564205088156242833235541748762874579455765292598731985113614032047907852465690797300099631948550509841405441598288927256278461055845674678132233303513891128482816118913111185474053195964654017872475270619320668198590450631606770598384726854280349287719052280305838128549636430859457905196870674449619059439873574317754668605949764149371269897899373817227102268039032906582375771908856921878723773109391502717420273384517720293117390281804006982434361765540932316932893517259245825414241312482179286428554871904636872835096856361167813733307153781478692884004968082491677795998765851648545961917767522094456315066026049716690275680732088632640050278722243924884500193481694480998372562727326880855653825452416807749726045299385366937547746100576060872442091280872230464647897064222130105594436414954230176587369918823863702821932748343636579830789592736023671472496701694575956900915141159077212063422112681095940124056169994383277592491601157304234976252234912005828114197875461353783136323190304522952810792647311592033366787193168168906643746195815319143104629789562066424805949919078991229073862583685075682052835619035000808437326189703666783222006827222004638165087054607515645513906936856303638404052461954703515934463814478058800192215695956496910759594662122469943877703595623344055841102689063044277060146507425473760946013342431496943902889739784832216427597679103373677593254766957815362424609578427238025658454865941600102784439836830267476659871703052083126384160232156677121213625932353398623342770473105870424356979856279258086054982178391361322711629127742949004699722746375360603104794156361563281707762673057708082964808537029665742900843319293821044344772297101080154053248307123214667607670113174232165641159192321108540836078969044820606003293275368113339567845212223298712021231909054167632063106620259393186771923021069037799545261391726419951370252800441836431461906076762204832123884661143689346170747021821683246365450392423476082091491600322558719838461772682415105623345390367143041144285502040805885360416786695562971702419757436789914481526969681209929515520951879031577339598601692415977722533342235997591236258673344569499651886016721087743928510870001483767643997545196181781097639372550318970792947811762347632419768439680061983419703536529004854240130831602255553553386889870026883430421897081992241015115421631096716413943221867402048243991193350696854372739424851488045654217416041325588082561022559807984320310697300052538552803608420421021207601256185124515473077704108807618789646078304612148221834627721768208020173780662245919443359982947270116867557023290105160527846866809258513391496035333136344531104841661634168578143422064638120672251690178218798468214987026652204942298607929197166805433305761447202285062772905008844083110772565172266825513639130888112657347426047916629092889352387210604580553318533496325824617415652172107390252134433371880210517124079124040887344215811819975078123490152245488825993586638308512883697713237257833468070193227287882103190325512885250739491775928956318472084636575414555932912868983229415377445943150570034670963914491570120849087261233123618381894409019661242345729555620684399116992508170448543736053997720626977287574536548601117643513173983852687359283818617315329488798583963574250405286074521427290024708677964221097613994701053863391252471535449910547681322453087179812684211842615173868317076921759226903291161428844500055629404855544708665996516664390049895217725428591698804010555228493350605739978642186102411321274424753555338055929623286336346685032391006276105753417497484701439027894717969091119670280843615538774759389056942386414002313495404008474598860143438507504070357612940343347586439307306353739207914822962692291789513609287395793701489331408737203494873287983119860876895900940270244804629548918849750215099459806440096437384484765266067740124739292342426130257245700772590697052827698187220035937641948466523194700842053187552076301913468631441574038878486111932994771002914739981074004162514391249631670537144520640575338987407582969930953346944573356948292243891171407649811884299588704680436453613187724589349186316648100374217281935197983366606671392120608989242221900568941178152446453286074085318188832803628572860640397863441285206319725684224791686109604662787885567983799610378033020049947306174640702431809087407942336825622365058699104375873114114134241839413069274867876316449536018376688503868219003732416755626875742145422172414042404654648442359273132913779737661919218388266263029633587954591917495871988842891164058754937640080578032114336826849754694008125709364528595848148106387764180007097740304272330226888883145711016833255231837567037192970006279216599007152420232393517098793219732830585884761708122395921195555987071865933830600509940591970289261006976984749371534725711639212686801196496809142909701685493881667165088365903426621181565287274165487529550383736694001210799946495467566069483830220515232572069832430376825652154626272733221173650933279788523708623126690724541439836358942175958920732649449982788008991533457962465976363156875254339882248623978479172695974998295900677819855831084841495525183923111197867250480540955458141838017655822997684034608127715657795200087778453367461244077296809477578429721008954774773271066861850632302534625353227381851162209139604847307233794402322238205370624954744200686171511509558596262099786725629771614632992096146896237224252583623218882463245556158992309092669906586807514460081719164992194470865335979425953446080362678288111444831653243266818875678652497973755266188639796181456603919249554216996074093138559961806895791996255097153176297359847252838156705867808232114693092414846680686685036395112184206036070827109505472871493576285638071267746736650187510736727126206632722588105678987871625657428035895029593327274996660882022160492619436979359187027819472395056578113048431750705232432226112814050377942325916155499462311314972212160538636322475438062094970231481116270789995984979297117557357850100351427537452075232554662631180272104484679960383497045503817358613821390981332493448102544720401190338003970024187746552798588509487767916273123595411596096865148221562726927488789930807366427217806877070788859132875151055746587500089691608774701779825324844727494193842954591274522140839210989768063476764585705665524839803090846635603894493370312399355484412574262064236823943062548130518709610268136173898816197503173042885488183306371791676043180114555150044521710299431027816903770224706673169746859908459790255815745992101719594806913948797942754534673472545311906202129251070710564313544552850814638074532086012102523849840446833439332785147345507176279716782909998268423850729636730850472661248243665744591472953380665817965595851256050398971005268632471497928499093776213051432511529792231819513048736904383211539962508566466207356035470643493816666292780247193986606120269224514601855507334473704236832810079077301027229920356730889743341730099247138637716478288322011080834902895661121263619138096352546623783360984823366836741494080829979448342571630780490965413744038936289944335720836044780974511184773472156409337941281427217478092397806537968107840289018161484543333256828604454742157536514662183976496750140347537508519988889636881180014507642108814000636188575574546891095145748330878658250954061539674928272330375439054849838534811473685146316896251583002993627648710191956868096674896500890811865573305293633605210441521959351373011708010764233326964051313694377459497451158271330501639800486881089480586191562405952975628252427877272840075032443828243442249789273932826429235148591576487339941440057360787411669320343118058744536887407478010520657988175627890740345446321854859417234664200112739802100987076738201895866902062640531913068842915600474260113400319564928384439525651604966170667571793671941813665371784858688887400784929352396697326618590368687510121417466982353312551335239480524783949836008018940429330930613827620218958024685232446873849631569125744077249543275098334917987263189656120543264808759189456055522765529133758761199770402082496115194223012904687595485250127402628123128837107442058295469515314986102298366828261239189505156758054653444834893651138079205419965931608093997155484282259842517139676593075211086115135235603182036164805262213899761667992369494794659064956082228046164858061935747471687548452261310767470867540450591710941703013304865583753649696996133029056226364504471815850028843544610481815907491533973390175378890362284038005150065967198539394975416604748963958505864595428943075858758769226132826430452997283970510009698248756204637385669299712515546006082544930093459006183726043910438124268052584728012437093714455331271308465090717063119721589908426562521885907129088788713566199890061590295678070211347062377482116249067002246110404972420091841522205861681127486031596175228315946224954721616188748611132677409505787259518052449444515013159927369953154473173668300065339779199563219749631960309666037435950668875495643329561605781408213105506402958329717917982526317380594215360546372319616900216447984696289445980134334402881807014269630675911267664949945055033953661795024108941477105678189202902395790302233819365673799018928658375503010913749712194981067223441549474610278051547491908014052079508111295794726474344637143511839557334933917086092020940644589744435709986798018524296750706461298798582430208496841845512091316905890602636553439190498716252839248106202240538908436602578246645798436536984583487114555500564268789846467073428319182150018773368747892546534687555480708539457270824872315196941235871673534501639215071182326614507260822247300197227604065027520424756734240776894959779282798342102205178010329287248632903498729232681789192968070190344544325568737683747457878642566295281094361375055328492077739558505706838863597498159722640131000910663116932574876299231130557501231238424188661336674304388423473224922403306254999259006155253416796400931492999236419584*i1^232 + 52146600280610174886058745214287333538393482408759124782245580133431152679319563863770248165633708686933238835343327510233021648470370695723041358448927695461755869171035619723972379189685132296365785297083739704442163106285870165220494899436279923085504105946679523533449253997091355602995369594208894548677602189039834021146305659344683923351031667891615659555965039962871869619121347321427077491617373970451158423980149508351147465338536634336219082974485020678471727217231846903928055616108332503502600110236044169314304731822996826856544745922918155760055109059191292963520932241035142241544778440723793910402383922716329938993864383135191664206242151509160973769073753064273430607849644396424898045931213761698206340853110041757500780589279464562520134827724317468097961801472805862167836258608930651911008502058293097539284954862772649009650689450706055645789628640827554104908385298932077621229076410129621251290313559868332969032252771568619450845552448974182451339100656389680140525362163803941760199776430768904417405809588974417837699885956308096531564969023799903998595716827985592272846667195110965514523785216374210690481408914610393656998002025819390497362017734909733859863844783646405765547739142912943391600828210142498526038094374410892742491160663995153307019927034741693305303829537734880923064675192832560556124904876088109381552420215697604064266448469398091382510808718211421006701497455175888093599519711228533619581780012434534770746006261339771556939649353600200864333285734680438252937868368994324180897332295468185446277786213900190876069362659711143964017124559360321316876275639358433469050328149002757729026998768736171751170099987028941884860464893703026506629697480711884518253869101936614336709959605082685454081069130855782121709679579348463344368839097162871108319102671839759446261941800927839590906403908159967272088586468613591214807885005404261167658013210054771057410121488526267298767202515399684974580291640390098850525861808707153184647066623583940429964493124608109734813648163561479984217801725399206204509124449154007529294131888073216318904040584980369598025379910553646487964524120675551545166571873453895875261112375291085636822249449004640662001061096311625607564919203382812245133807384198729513451907873209593435272647003761830452899284889847485148751225088129112633694098696984419035480951569396636096222718386465728636342023438205607113503372209426554003911142175674305423830337448776471024347083794774592395760829785142508384434271507159605632150851242453804535924527191740945547571764729984458843795461005920754121006403767227286634291391252145265234026974430136996300350224429667509414658381524245152046597706979848276174233249633870677812939404531847133973923043372234680782538538432597167052381587550120745347676707163599199243028631772806977421495636766939280516506609852974562154177911769416443564892688368188064475399728331647441591287397186669499780657666253153251047860936083120879701476359993078207822694790569154748680516104761911810084763533223382636626504523610939709627740943914098075440744173818712012205431560120828326825686488013614571213853041177692548675500170105785737320442078667722255052699369137829518385645926357920500610079030541426260122355033573604506597324008579773962181843229107915968809207519252451375838978481204647513900361440534582990864526274897087536970702011501578739586271930649930195296144233378031136083009846207100173501080507009169393810121649254063543535890014178435364109503511368414637815920176893562474375213022168398514976457375126707686439250112831301878032579289566912400595902565378210742913603649497454584882656544148849661781723892806977164255025697068367271432123566758661316268922037356968031653258478719479438411578134583309008387711021138797565214169943088682305846110689703165386039682173268253440647633325119429325538360807349022616425064779289183118167022908437166119202886512988448466426232272979580683348721452120152437180190673911654016419198227350526613369431695258546738245674196466242167744668515560036250376511688989211613754267954898852390502461607382623376187656213292908811694682075623816466840376139392414631807735034935287095913296748720543716414646591728489658864593977273884542361990207670517209874060018054520656435238065871347898574391078649288505180856558724873651431929135699653359022347141068344979533555952823236359278804103222143600155178534367272556202117617483280689360200343879453812245146782268471358974484312380297579578901898621160312162933501470293570668551298705119720120517636434986687428895188377562153616698865312778691517942839941357985167404366315816762347166792932148327894278017171094839618990079456349960293948100387529267227785141832610784446342476050880603499585039549223845334024997462689415920423274834437671880385697403828799889471186351781966244519563845651606278939970528525958116589514374532050171012396206884151353339122707307605616836976672391026069584067382002009359921620803042376699464545819859652177857929725718559066372865295889448692368054640444254312391894673332785733104528560146930930079839326028583667996052802531783339886423993614499369135643784588118097143215391080786299846371552466782601742865863962239588055838757656181738170980493219752114027312348554776448606058445477600678556250641376528299395979889533765400200597614781159178627667877068762776104313617494806492514785091893383168307288812526983926439538685073473368082044274209317014686429039641308471087777479035535430393871735222317916692322718944863534016339230830978356928509739073715624442618133477950778426148805271651264872263239139102245505424481200421432678937523253350459945458627977216907993241511895583540285477105442668219314546701128208956768239582209420680598063218807943374839550592749652657243234856695997056462041566028650132944223904495420753416278159816302614923262591990756986502329245383200635664493763664599513668208286054552204633590984635313593901758391115745283874072472754563978575887770289652604480043251417891480121126671581373134834237531569560641336953444256980842954948157160743815190052972345287405632862373099594003862638169348971496222546617446696737061666931506331363866630471783522187405125425942654999930790952635678982478003362299931200546656573392857736451094249955082954736388665551946986544606846920162174128524497127130751598474543682429002522378524033662380783293162023236182064922431923747128804852843291735996478251372564360031281814421567492272843186859060093041358081943874504930633039298101041064779297071704849440064928640812466527583759302029951328902380106988943494365639728125735162887083142768758787417833462989669044177774186648049029528904898310491022314865571593895308276751581363773230880446660258290935983898338169232001517985289167094165765372602225124330453356835529924614854884971971783584673428691558808790532058574294731649914521035344340652651074677482686102713192936971614635897242354669203298483151114208271868922592625715066346125707038322971365136766572466752333014468268942729081986497707937346520983615849500594490708594362599454020811320766130348682511212977366077690568377016791055102784002365242575059882848481206470170293609037307810552914908757253796951012072576711199226665713308002256280549359511522036459783339423165077724867071790709166421651332600780685975010529598887446287192593289382948761923977868686537963316491799362591076830726575904551020832086624891837925056007382997639720452058423092259836860769794067127824090692239923754250848792992852609976744820698889262365345024269271715818822041687152112843055172123943754477939959131542622205704445279291426000432517567167648784087804043631134023648052289905469544326818270253570635043549908509140348633469119299143693179838111938388532511946878756694734297464154330701497552239933698622043484916271530860765638757878485914772821708068278148178574313262096758469038396816249135954110430009976985449805757429812113428214222539541645876736036318847517780672119692750682092290230669508014140271126264782589082688240828632630423757680724172649270026930334384305840930763838795008340964724404369072124901620751598026335856239229075051733168752219957022631345697244360002358908681554036167371534557660594124492788952002490741484321325754671617493214866260982124056293806926603925247836525481875790381366483348322637111377385819177861335517548411737142114875975117536847607133713711334862119330388279572341564312921872420137199844678847157686844025069528180748461330255286971618304172919406697522516919409603838008410243886636466948107709233273873724556480718968945399014381825338748375574708027102511465532159741781387511730771967462142185143303651847643180630405647956953243944322965562454273481699297969441871140643908439942869707815409935956323579743451373607947230700272361337014379075302139369872459697923038882794017818445406458497703704491450320400953652446689935743725827561202505829683471143777900982850073828943754864127200187596914176288385328354976684580895731667693999406297241035328564762494337727056470192721793372642608107642181918929912894929565288213536715913959110073444288968570610424919905159487234633305140967351774262568179899625672098081876496755991127647653951659631038756758561111929108001619604662720102383473386191710010838568800113214409353689081255929501942907318868348378804155153862271372187000187565442807920081221545450309475252180632990900931260066734246947178714250348728576281781182215917582845352738073018139833369203508617206419758187731172306652828025752644136777843659543994565996633980026579795090333454171936901456618779410499025460607708880037231270592232300819125256373870787635944646532893886510572207790086217993784781624690280835269061377172199653883803681251532167940741050474336722379184035986249108913498618410516531247662493071648104456550779968863192297340280075988027205173815944632262290845533335271115328735880370521738763848174706206714743282844018039865093113890458075275753422136422561453318271137385158142514646853079177974222679768730720142140891716918025839799573455119282157091927217241442807922592992671445834565992746166520326009835406761822075978759664035499084626313067178071577187764536785186644145130184616076127203006635086187793543061433082492323355943784087739939763928290504772665151170841914585189902403200138766972098716848251042801968094941129474745894684080982620320610542138318584351549431059480219884758060088251608679099706440476198110575685342064957440234695381451221501728360867341434058518381805696567362977792*i1^233 + -84135159581688338556012711725765656263541635920833098971419145784376356029329513387543514685106046397472865661733623124589054870198084692106206911968295310402114483042272482203841071575506580883584319318138022724911303038220713752343762547264909639928007865412220269184939143158581400730435847354255389879362157188074664797208784318782302834336991261172693001764264260428227321804816064482391192016063078751225466481989117882191242714139880855999014100622810385628519449123359690236557445581083340284626021856747676458684619300849533325013641849918809619633165631034875053628163737861026519330142411179850768632954418608427098476793937580224935594064806713394112941259233155172478626826862860381277526383224433500010997975096778433927168145293793586840421786243578348642835038752750682668540523129354870265912354306496537612245990832250127464364886675167607770647654865360137996443456673985096164104440196476213108238736379562500334882467782957883515361277368552222245188441601797168164215753909255954374258847158152239749966303857627648679231955933436906533217581957324474933175381367231289272138123638422319638241063581459063693464013592981521151729032197870517565088388641007786745346875808898059459840612693072806133669608267024574318707402262324645181333103939467545511519552785645417395052090301733112839013204080820018386218252702661534680874108301067197309725246781076039026178086180716986909273925102179831028957429977627766616538637122056406022853749752678926147845769653831971298705907895641287886815493593129220620005386815479953147213286278344437470254589986159470830629126939269219396129168327169171743703815347175646066448078493372494092877892706390487318941706210232379338013927323268075882733919994015272181359221031701918670013122848512050598906018523750602558358243909089177234325229869743738223177823560497278067370918934558304135787830075741224760563016367106526220165827732667073568702737790860255223867536015009906643756391871023703715697871167925019805345014139980175876768697654285740499019823153193810546621135681531090342140462051211156818849006987566364022675847771937919539655335471819371849882837265667726275009713605631115583469939532106469329134625911156363971857679606108481390001382559003430100173265447004331917127651468229621858617856178800311817023327306480185245924606569717398233897521864034869314948229602995960931938710756710610505935529644974653575566413589409736799650029373156607025131639039376934419570839908128709679164973650144701676646722970780100792244849902072969358102234617656681638656308296662861662375141658571769110070483515592350431190889108034840097985651355726507233848114042108280747781848025559365147046250792881695639182892363407767959309481408325421445135476933648736961832157491434082595184899805435197568422584735063495891426754222423465988160267640649297889980190138906844836829855982712894515059003632726174421509198486498251627890408581894656497599869960211641066792199998466960902611881101235959340668674150380951434703347734163609290473133371496448939752068561223276542453414437648923086346094936353577317166894286250422279115916702810365180980295367311041353606655027150637021982682318417599499781508255339460224851840819718176070857630622015609349113359336789505790923151052141959621356306572080897848160206713399636504173480555287148533987001780871739990385933753214426516887588185693735005249220931391223620337121040806949899427710870665813957885866851507729022779212752601076214540145969306694795612973319831099141993600263305840802147281406616819911866294355343340820049679389167214035010713070078265859734664684682171509201738588547700233070743001747392589982105455026134582843786372973972221624036072135074671371543338144593459625357202352052453974609766185396416937459004340704686941345162163219225322128738907168904992296464226730675886676146086541454221651144010004073223140078229714622236586763380782121516942455586181552769099272782629410125696619525769838223955976517545594639962469287618221688232277343788470382626170594820161391745236594841887286576559902697014760201681468126273383520976513901205633032417397369535307818092973539620296354387881406918761836350137909226697828807758003185014767956755984935585612417979672548990003904094521895828536281489711193977935118519031778259633759707553310955205590704906386658212776107716445179189738678841595365678504367793141972380645633106079691251954110371226295797423646474979017406767552417082367216887940891970768184301709489720295009716517036726964438721395794064453679421246027099117762983255905355743085690201088776723059517748614110348572587815761442589474097500038352191302970978355621941286274543594905509196620077240639080641261420093087656603586658506459248627039677055011993743307036253657024950410427482401342420694311297482009810181032372001602992651453731229835286706868983057940353909472300511655161466981911095908024979819550115678362379053948098584978162500223298471199878706634394737819929182781651880893633005971965333176873166888057599771467985207017895903504150190597831770976357999567092875935132098951138330438881003018947907312508218827415735544438524985994351857035949658215669327942671034682237806600702614828970053284116350585454350984047528923791245724450733296301274722175757424803540485253426871950837960282716796997236043680452603285705049238234842624418670831619366110245187018216647721006786864105255057829081939571455787140388501564591666227752225427665120008700957200907446167119999154819334444998709998547639082849298740039770762581132592043471155072210503919420170243324822568245438117997765006413648369491229896071264001545983273363424925779349050839787789550182516248702718065835239815904841862374196622119223347996160236841918068238773347195353712848826890806377567304706322179082227337895200353210257686831127504035104266708332442948233117873854557654617065011005554590301362646813444309820023847247743127928695401443615283556381832515065882917991590931536159787577582768576216708951715020798480492403451167306281978681063863871378790772056861623154219979405028597921539136364640399856076720314507376430150499836883609888944168354671453865028427536042745788992011816197320070885132486983701278758258307185815212996489051421882761237063077111436418304331910102867398120312534011801402967832510964836391136114907862906573736614080628365767543218964976812956339187515533882516034493494499885934513295340662828039368061307421216552486511118430767826500318598579220612704586582885450814085915790078906599715440216033223535709424973296547202527327777518395353656831478400836204293463123771589258763945654551930444279436838291242483319138177394636431366754131238902957098752720881050160837438586872451235175394178241476414438475811838949229929717669861754105425828885551818544253109877752666073866416026441505788316656867688082308461297925407507676306112772009670500456081992170908009407927252725698870395521378270247197144096274899108267997368606017892816528790205135402083474433062735817733207498253832713105110453434456401750538968261169328594669379512633416763593632631591251357898755365500578767360268008846729490485369960496105878081955475751373457150347594718625865367145336959695625354133454220135101772085937475405236541380201792524777809025987361948989387750713578000118911748933424362460055290621396414135030064077881400838849706086268435434501705719971180161581076838232780112358411913906707106781770776172221657377610840606083932391052277485505458091875881624705638539580483993067230492557738957130197741568627036828038275431584309361052014750168385609356634261207940873501088478677806075835769864324108321540627933421716923975722287004855119839818057279737480807418369980018987390468865314706894479815786472512945514854666647740085289025692646862560751257415902511698701466640841703055053848906702732593108944777264774271357441140335121154526852043022196122889624086242537490328663453492757405158737647269290401225870965559040453533111889093649392118631726215960283781566509813865306213290753097554622567912566877231195332142808341844113139966766495701245111051349181373103013975168443337787863515616844067607697296706582374084519663593798995247058541321085727259835399605053495975419767304140386955065909312514648839238101153852950590181947092052009900384169538726674474266200824199236099535030550970705789791322065505943530931497495999944963276392786314238770342269185989866481374567627575279426150386197791310742915882083482806524692275253041581493537768792679854834568787607294772213094830982076781075541593674789711806098084655988916958053083425023541544158049496594855313926727960495569073239740999942670269695237534207212973577332877571993481950889560123424974373919769516045936042195748532792190026374256678543626752801022378285298226192909149684396104153317085443481856755284180052618808496544163848825805151818268377341455357834950153493037660444010907036981856566060004385627869535753536981009201122563947251025892167653975054993553882199826982163942580345980705409932650897883005976006262036718416470978453260913622388571524258143468548460549101862706231646882003877751506840286148271181972408108168040079881406171239316183804190473862277517237128283871192896730164105732613363181584888473005354762367496246366047298945293179160650945978678580134048300558184001078973181369765614658622501850722829137981384587874660302935455450068024259430946561499349442480279030064967381298565788063644330698374913174535549766813006761613871405883859180572436955851272399157470814833641736591012033739199105943538440564171942452573689038527751959378913549341676611670467723497291815984285155331245053636594912802762469602558741294911826821336112004028258529452575941159208168360798785491293043958808527179098263589331228159769215464694367936626899909176439814521009546020034237396481921277305538090008195301585428749852128439809721406223136045491555121422536317504714188250066332461913236675710743978763699928876742561716461325087509151281148761787426897879029926383786262114144535932000065729915678965990858682610498548721211495280626642438188113533686815496337983869806889324251199132831987314011865674957470533733300840063205727908321006411652293695984335873606560050190937533444098073967017784553572407063030386883832265407618452206679702821902945798978588320381097829701421558434046365322857522118080194368758491161178465559077551215169904316391749199818530407206087364224395750883861011007070536592716163563416562264840169929642101139673417302166606630393246384128*i1^234 + -47814925854381802182244979930853687400647321186077795601452093574505220546728882832680156464357509262150113846681738230680594459712158990512846755887632613711644080623928211602877680012635411964170999689740389558577059111311103681906617511596292848294318562982767649968890727856991219471235976210006766046356205630211559569593584710897211147079847908495195874160696519944513923855443135666113997909317526696064183943830953089863894501269411560164240610976559361041943651623926945151805355392811996274257009668871822097030833596387572830924899036050908211055173271221024854202633802308883010840688783795883638243084323473021435073582309858347769315422297099050665429500549845416925143251523119560654316388783623907980492291318011900027805681587658529304249496466143473053447963966563753617404658172829225834930142524085935991037868025724348194780999045161369644126104200563453105864555208483775927186802362826152827316161999085790095457295924931662868926833524489794478901125612825589604035515199430745012749418036608446999878438981682270719217935058194598175999121911193994622595969705571905987086009782342897184925582879536964462187788606479616321506292088717651502393190379081232635162521059837727540096927207826930960750375715543259862121130521887310160269662129820906894609850391890440707785889290071199974991034673760547426170495363700503578827754688801700031198378207393968191535498265740123750796743050722100960182080826972301269339374002212598784149570471778971866763170446754186405728828854170136335960918580446752280073312016278362369960636180421800487788733310832220272540576994269219743595542296216254231121696078963320138510112849688575138377394038694854893687242458062893633870889459063486520466844666263860538831340301676360776426965690640959686047867451750920272379818399482857468962135495350332839736629972415139549700465560251661063285384217403206669555765556062084856012929125554570737974630748247060168154437096141682823488320414706974862683713908593538492831966581994491487670729037261857903585334558852360954216392402253824724174618815122808811000116079266673593113490017610484589658858495444998968738247266701701624619878991322587094267727392212840279071050736866069945857680082055014112035907475683200497711047473049548328318451572248478287165782667504875258361602774217607838539772137712891679185783414861500170964873061626218070564760796124551504648351343323358342698360320472690815170946063733242562291116459578279192117510023964091246035746443482836039813408361729285185067966425478048116434352164666783809397327052946595641660216965493955099676303344695078551716526457150496515588254636019240341461806667067504195431954835141588421269489670806248254545352492044140060676641559655556120444936335738277012141130094141129271755976593487721234162362900153380628122189209589198904387385798981861748643077790109290278381256618754659702955000761183975694115500599584993088348953378582070132403856975174365312788954843292355551839888898556960693960668797884303554557637800254846995797348121547879837502862859365590437357106895570418620958226716984186715311127677296133039160707147391757100871455319639404347733100022153885052763998958474591089304945313750703752216369612491367959669411074529721625416415755388375647693701511389843152555676706564215813535369363913980314352474626743274048687945598635413113417930725896138994689568472459604575956515243751631363286818363653106677845867928650979801749567817073170944003542904338101954329519484767127497963807596227086533831756863727639675908622020296940647088590986745692872278807005421889397367988672401316632651401820391882542724585906609179024663376761518679446037412425205497778425009417466324153834126022426648414564288003454568664104578524138402505657379215184432483859371939201523142051795699292874600139556009680633875769547715296133317557032826920265455591631218359456389877908763621264245886797649689402690452139841180467049647813127660198990638832030152723884714501761019395786689768651588201622568241759925961588194431339784105554986211033987892858873379001596397128599268619332818877790170336122024289225415589144609433704192543116334029255169619093632865624493159687628406271453237668322533767335818603447621098710025520420764559091819099844544898701194530416087681575647959875949309699664048315230295100780145041614751690481053633162361997154797745762548652714799978008015401269487600675019989332761559359039284896581842529137636688225183560278293053597644375244201001607203515607142749831045016418106806430351285623091129313941934289509824682206321173586383364414893460979040899048105557196531880934062394072881099452288039305238972805798044959827297125461599804917424490373587208640863127172502291886364090367081095230678866790170831495285604067897098453474396794789992450759590764325590245726674172631564283782375308890215486438509481214125041103447023551686759834399274667528388488378594075106063576579588205039357171852790461382780289552054198571992389415944902198035013063269597019630841914305763864715527383107354485861810463923912751471952425358699304913716062632290254878990257413483467337347017970925048551232815961114293942596370457217938288799968711947044091158558093207468001551366447746757788483665571659066868887945456478013980294875800195615880079114771597524746858216694707495309830706570359863770291298874391099684435311701311359905451799346757376215626729710190291747109199930907556508020677226807877495234977414989153252875947606023560074503410084921568690919761562204833470063473266330514410953759465310428580428723956517518608651181957791650112016729723466039923131908160832929608448647016323651019546728949941856303540592804082714227509673416351342714245951143709855769759078122229153896597622594626603092216240580054773340273442462675045898620959494259977306363881777167260829134461203573107327011583358549646034762030124266645390551578861256963714613238859674639801359971851112783792698650101962953050815943169966616105261889284578066549252772620736278018276776551176361083929020636830143601495146079273341091606835689229972303670167944702197318657639050570080441720055670312999635243746768710008357856332251616290231953642589661060868429320887966437307769287572364928054239712781715358864327033880128489877940738203310840859882086648636504320342608985245826932366852200202080053751212498248002776198598782551720011198128617351553820873966513283364508693381377731902443573377678608535503687997633857414649436750024090295992433347714557519267896380656036374086896259589376558448099439074472835752934789060072108003553138653360420908075978379021976373581670581119238137593629559173076787011456806073019114390551950479456315892033550912375106810934866336047502752641616694408502458718946194684271139889336193760420012259401389082942916222000904850251052919901563734688088757827334735461159604759870902743937078851689744458141838571987875871868488004382211495707482070328109491148504387772852838116817631012024577095573535208260391876401784974878555519599304389991350449271204186919269872492320756659133978417474561446376915918620636079577602948972171271013592188630173915074108687384713560340611884198327555856666162795482916037824794060127266914663097979238963352414619816736424886335625257992715909421967676056282512254382689065814873441372408647663284740741342529846445170280459325012183509602359999627341919398593655952466571946549583896443601537992482742712826707615881508529694152870051808537578703378119212655333204449258931345240358496276888243005949254945850753864001053441813666820344046202720414147334672109037894193881034615278878883555513050911874856110288228591927803910242618889927640766985471582274597286220057122831985158213296125824045697059647565474755381572941146824937212574849753404079566312519895876786004277451827519387060569735236469700754095132238573558197735967876434723577631973573908647598853299285408549395468099845507044458465484530741621815033253719056812824164018619961757290609018075620262674932522889189759295604374333986919771554073014419789031875868813009540438924700077862977910757843656852175284760760498826478677629484203219489302754183302371025946030018127719401565089564330801024277107226706416467511518930803809100002712031930024451482925146642771243630500266008818483899397183733255754698486205555000445683885974629282895778126427299813078810169548613183378347147088411661128052472318372290674047409423192467377729189730535069795284756142088852832706984961276349555379315836908048887902303817667198625037766204085116889931156010267329891443107910621043133707521523289063146512618833123299157190960056479767868279767769348514572972183027029887837642962292655620547049156363835171051430895611547473861390041694882088445248976230269497081686073849721031835125874063484081708511639785336903810269688295667915606450946017990840950715993505697232234226295360816062924361648864366767408114404186425617498876400577781338402102528487093544656232055403286606124389821110207629138565907376906830008046221581273419032535639876703750150389537391012833762998399817267234053760044477809177527248934997411571097429915501703299215173280624172959091991922539546277444945738754780086848531176883762941472631447994714884632131296564190042176003498811379263558150134135967229000095863743219062162424797783580793793145467714102819014199078172105208543173956271515223659328472722865272976400797805194422907781234290782298075206593835450031373338670314335129687612447392839756459516117361481021374521915917511927310752962365494650791634043156636035779645398612912137413552154200002099750422795853354542553209168543478563594050900684889638237696847950241257211256062912295956915687378313327724159120881424873661550909145449300419764833712381809191509619812727141429067719813191233915989008010395867979220833897509401449900194407645074150731247902708855937869169028788769922069668247863006463109190904600786536515554671805484870862992794323094107966026363794177644106097987426766524221469275574024164746542043436892560225941057472826442474762200032245360446279541002146098332614309817907927213841058740679102002219309684167757219955099845838945436071296074095270257356457614389779547021812387564577423108314359340185964236911603743775715235616643373546301280824640686178730021330944136759451893887360533721334783533920404753673368373840072619371520908601715306317257632887707515592723542545711995648873146051841306214335217701186231904380663283277124313753704460390533862573724955061960818619851083082154727440384*i1^235 + -42779547007000455480057886339547874557180579720485371771600274024101932673309770770491359959132936015941334128112400550638499348528286475568947806681531990333816689213336398116585589775034350710109542595751637027150595808281482175549427714723352704908486554603678345867928928324129753222589152900656209018127421365364305738979876363155748416488856263426384950191908776492969228503722791916260752809948262424674521916839108572311596013037076032068146846914201988298195866464783889075792855898497702034306159387390424413123814558833840913565478235354791643149463121592633622179790981209196130136969810154996713967168718720600816653448618643135734382353973401665061431136714785473739771770444565780494508284448077387088457337483262546960535265527518535498471338905620910957539935804104968314992827265622036951419338022813929001454085823006400086499653858088469075129910166985309298088815571690838216956977741734179754364766981283950829690561105299589508676331335061672719768237395467282994990015465477980196373990511385930339512589875259025427730668687980023773765051107744124289023120635239669427179343546145121311487842474210726637996520889335264619987760862791764489621048591365243621181299437201675631642102274185426816096460575058146199999605192374215983009011555835655700435002046199095907817048671491902238218788279466320836955886442771116649620804842802686845982888675867848324346861562030446138086674371911714236024973503400619902109832415116129073488543000183304588158378539007660418907947566840422237232738693310291238488684749419413361129253463772578259251799331590690807234410903938519881508348351562263727631322132813417817347983387530338164002339037027301447037339736178001243200243252610661280959906676553959911501948994783540625450089667167080283552752824182303338698494978666410832840126946012180089070815748314022759819443382433202316733703092317383797456391683580212746946854922890827465543311636050974247195268890298701232039281351310732346053792975642388101149302164331940265095694922840849492373446505584546678835098823441666965367479504704783788422713251195208112170294264870945621979893163002274341004573077759744858576451214575273826748465881219284187982005857339252610617304750313009963886565419331052401874776676852165222769727669341341039819777078727309561345714530096087377625273815768027453308715807580755028107801774765572008540670351887578375584290586180250326004519965469599534503891938081346120827938755033956984930758609395672877626698296792136568957647310982063808469223538467585443822709169691522342013871739669106956430431800249011902458581586722547062217443310745040671719883399755723953562884592148541662143438772097202536969684606441562302591156515045992124647801888231061688607398996593843961033572599805589405803527483576894999101236687674062673836039167458148051403901760005922829339230085098147306584217719072719530977117931634124776484571130770558941359739941672959447631097327598696092542854053736992835812836228431609697829400251777062996473778158834938713092264270752042667008491041354190660615872653074809121026117305219448114819033875264494122632404988670972844162835959767170318582926323118057827510883040312526781709843600204601479661252508342286900119741134968261544480691934528118649654105176002768478950817019436172429484366441000964135301219408587143904026391916747943876204409627782650044933544171636680327384048940551184015810127863219676805250170770743632308642462650618956905120515509541980971893627081700322529550919909778172725381299715248064614919394387970831442556772567950277638757375909314549082253756033219112898524823423291564300581913247474390447663540328263312507270607575454091662102534914317819562403837048612255536004576335210285366891261634775729764576587915388598474985060394391919178765946759162428415958102926632841892180128011455353194144922333592435629118512673960091671126244422680244020545731989655202956924714690974569059859935599707639881515538304759275785425963018152221539060963804320678189702155366551239183856851567949452285052418443786253646171730325412413818224956337951449153131203336436028257206369156638294961642957592364363917864114046847624443157472293595209693311925319385394071222152183478475000854489959904322408365379150282296095935542681311999107704439419605713589100461881748201053389142833984017473806328159497091741515279083042514879105426480465555211640096841944134759949395253368119183853042736866762941094298926206677030050262233549267409698803464209803373894807404375914215174041358581185332275104317993958613826502568574327517064643481947604804983429292364749159864999357354141304866642868981981318851683028362892787267768833387919375971323595518840350268366357115048349460408236696409787728382806404289854863925531721325307770155905414794940157896239130745791378088121180121540111877370815238921689264049749769496907322495080197291059847559940838542647667392918653468738834667616142173157519635414521841951354812310977835299862975733570099278330443430104009633102829110666138219119381267354145214552621774246087308558605873707676952382188968769037271612280352330544590227944829490920658083912827908295730240346765997759366459520848432502537044244964262051906927576997711784623014136231647013186128849873460744209938139718431488691465727770211609194285818740639227584505470159097709793688106195219744133820670819294993403060857745291402696399057681283349073972240013672268555775253388960546776081496253216565541987439260866917597370537692977492235326504094428933471185482699185165280491108628155771155346214961200031264929725950140332667250746920943813033423573494309560431997004459884643934728912124032820543520091425726889262558133970618962479729033953957824562008413392483175488714662331802112326295441297083098957489160908518851517081698834711550209920703388908348526931605234135655258543845615434130813206471853676964460662782563043400322717507183290066289182026417056854549807089246936295446811959539470477250834447774012254558423134559970393547256428518966990769616339389899669287415999201820323437052305035999405648122308751845866752422414757130984199259150219979943042873972048855339191009768925401389528537335508074157586550825883335230674158268270601255503636003017396997269944854160231089122620040186665588446171004000777135139821442912635576843827515593776813806307990107022513923191923020943028843975875173840454057122315578178343098967845943942919677322197574746402188028228849193964182630066683897463173726290527203950773072168760128142949084308475227127086664051164179732316591171959179595607750192935292582280103272382980204867276179416028653888973098221197137089535610039074184212396953311717010514031571133646188071798149795118257045163117736336947787243335968286713863820609670904133169203302309659564779956222828558065144092070429459424915849703740991641000623297677547671637735203775237943078281944222532151713749568907988473017575370642754355304147324171602733405468669681800933517068242030810502094394870999123215538831357425303136462500408290769689523711205869734806812314498104794394243886907407150851652459023176713509589150341471612100168526681915855928104385613819357925610459636607049726738371655542940338882511715012046801882227328770777088610369670966335038408669824772118980300271528481174954280826826601912900978619942262715060295939741838081386275436519087412730713097626873165429524847300323692220897619495538620361408973329518330894288407155479081397208055733782686730571571109525953392408988361027166602278971678662663001829217359644037240956113217358114385010562046167781130589156573449348004746382731230791694918913412033538068748316107995378334672910357085203348789194369031292966699253684789208646617399938708772896812910432618050369335161176968334397161341067399615535840059154459521076962431172840170015260967892596664568687918663778968343478091165889749604763221466145490532955334494632763289742956604706607663856977618122412867880933820038147825893643859331503872985557012244768539889763757605558740953588269142627700859220897269638811592020250714434958376883138403999690501662393381346133785004583614549391654522585009344804955538149616868839424292982819534842105480637322008516814725993523427363736855852265121403698300275579632130059879406810162472906523304257519963762263620307763246950560243636208655993555161007140838594040672641090515849589769425291757221759785883709485800944141430558271417523585901256298250172774128759591574565182758209055275371416514872898705061522753185798375593944587753476213849903724628229097919332269308789540599744696197955742449652049888094671825994774004478840629069651933604605353556679256081910357652510947722911973307429681632515122983905044099428243443501181781345729915687469153960867213502795726707536769624207744920730134036980871806169605396759936595869816934667286050964767578695270811931044133601016982594825991128948275742841769370988750018028915882086308448257654128342991207413146183501606479571997376324174301466257534642054383740560603315689930492391077232352106513693145749495626828885346906399004349332948609155908578021531345496401407428277944939989716166646400197371590453814789546776329520499617065891879036301249935716276072045327884127977067948386040749221035686559314193432981246074193287127828236203669693710464709319516654889956639197449653871562786325000706568155232513980138554108711622471788959515782644054284975991034766885781779873805618049808222415902855609085413171372642533090222815270607079921615967147910209159613133776009575237012221372325230464529647862294807272164301216863554237585699678603607988923498787428634545374123293100550703704673658074833805119658683263789803361456379914370482194147491199426325070137306201199118998601640165203660990015887053413990499648847537059475282654293669078512556410083314937856368500180505129741321775055655763734874878347151792072987728494658596185197585265992938126070785633014626124726374248307786121773867215516716727916341408046956324586886123388559282256309624599852048163643183733013290807354635762344433417386296838395919056161859156697348664142740754846602468545224687177763257147612317512039859524212565129677415263186071352418737832340044596139086101706716296771297233527751045116621009970712688841864092756282026390852561456095351934966692048845860355309081626530871435783582456219813045324449339594207828207874984036308661655894410411585527802391807601329576765889734732072306506139363817517969454912218223604704632773500066890721566379340820358627328*i1^236 + -2809326975495623507131745275322303498845752459169763372404746585956179024292115427043056379200340069407099588558248052624516618380047232817111719519302869197683504802904490551318393230702389707756933318799376321762925308112091295896614645578028050245463234760756245138490671895208870613482290491230998349154853211907152282356971094367446443024069116904805380730841527759154143754553083650035180114756729557132438462503841781994585421029832256555323911870592160426604380182378959062409233740471918601508011269052677282104199994985292110147718357022973009690454273544442014100127073121552664771262702228201003146534690580086261923213077320473058463873672593347825221050519034954391657153590336774212024231575196518123116274970400496282048278518929635094515851398257127250979999434783240014822563747110445507821448839508266049570572025403050991846366662895830625079227229585270258272779090219795030359952317608716522816251776103520439615322914090312290863615355048056363887931250153401631105515846325695165426845039314369000949776054366676097392299889521898911506913027819519783430592655478429888108754635982072291845465605651394028900181989995638077315823430350307888576150820821823057092260400880224957041288812056163912353114747987979301269598135624212394017143111127554534595207905277059035148639295985284663726916621258600682290952811135661615461055870309686948989728943877731328547987735323442887572296155298475551751482920293103120457989926739662381513062314170609515328879376578178656229542186557320844144847597767054160314006800534831933040175068454876447939685080143410471057862899436014581919528208287563469531580647392782407360699579592710072784763023093423428460517890423795462648600079129304832301033952384934269468176690651854873917396908192108470283725759655090914301767828890171105930017474461530447144718786730649496346141447485378466605032489983053965262335691705176125532859692376218585235132184564047602138250450531267963910319282949517071148909492126860523740211383139502659638194042494826510988661136753894591745787309425574832191475886566284643800196654786445222533603297047664439111443450331999767761719643931212395389542375241710804903530625942988342600783807611057445090490529111829132078614881310149183994308780079799370642596707843266779253807860283327986492637838143158762948013001223689763836117172097643317579353994066764429133892588476263641800442817133555811308706041694069453543125650799525505748145935598047306468888570658385105279135238911879739150056664956981366527127998919065548874749884761448335525011810857000186862120177508083605987739851810079979416625817011978969864798725183000094408652200553202099091816083472728248454350816824662350678196235622862504723113460328543625225274039649737230154888725721602518928474692837348746340683651966886603727351993433261402354207642999216365079430589413306443450840497671068919950834359322294814849980618934455228596842189871841865572616471354895628530595564258984687315190777775560156725410265626831103003938412870033196753211095404310225231142941890582035650390002965622124390264787424692436031150696924734155025264709909546905899822647944924822131726413764823179008132662984646848064028391024658142788313767911898762143156598114356977668353360649729504832940512223888444218612892361508067567373524889761653313896033256965535592206874481032735189876685898205298609449430088469262302034117821698368395894752239487796549251515486097390102528357936814178334476631329004570700191877743622508984300697016432579538844272451297351535089887454102682517570965561778998050870928428952117072570770014245615551675591928967994097280243854685195541642870637959016295873433239630247941072755936438328281551168467130885359590815754807266983417536643014097287389251258941705399232687696505885285800809589714981588787635997944487727326349733536766127441145671195608372774743313662771826234805344961133453518751508003057600792799034780941925093760089054773116618665085191175980680929997976580055829729722413115218840592313443026769147780601441324823376088276870922994413111701730865579007751112735616304681147381538719483614186438542895326337768428867596224692037982979214447878097347904164146274534526990373430211478524351288164039714190358072386371294457266626072673819430225362155527572488590783149482850115346698746692873540381842504471561222141466659930842655534428484456633026182565112802007003446191444613580910906496639142936675242326613632487259647639879417212363111512562966766680981247820570056672897453509825511923062632883532565639145820991675401282371147725077319857588417605410856479351476840997834663699911379177924233507784133669172603174292841110728794230732440094058831744393834299765734354171613911737676492545659306866304329301540250648209286492091721483819279505972488176900496045611519587827274101946354469951591905456144620909890607109506759668531048789897917902658445222329128395815919284341322813151899562217725773880353262207206625876585930545221504477641656927480821415596160509629788159412824989193238511412327290051128768346006602938513628627073248114391398756354241136271968581992303002751370925697423956226478816956004554645760412813407399430665222203096471614101852023369009771801982521361978776104200433773803594888348483149651940804295467483152157543964438413473530096479588914116878170534198744049436418110358729277087065490193318354468640455898874503469289932813117801472606452152065731475940374042652692989208450180661857259634495262833925175228348549598280144674285716910533319634470591497838793799856528955797157480991036057016180786452793864595973771718414225547029509204004519465037874078213595062390482198322946640144711416794662446992770976559974603925112530924646941397735561986992107452692611330068529067928341855896184373451064677011085937678861565954942389776864518441810017197677129908256825087858683920356972913584276738467485867128852707466419613910943678992252227679729580414712590746723726609477916171145236469212696927914991771484922259673218067136333850215769372975828818474356504046647687351913545287329040260409126484165775236280951130570753282470792065208119210945366623794124527867166886536562404635753240002512987265537638551335088395150869087445681727374989334843011538841136017776694254589279188144352603084284224656577092553295121644095359633669634987733081162251112211621055249419275013575181282547326048608247429380317463854119839004600426475339940379360642578581787103229060200647366739423881959281644138924037860474424912141402920708487912049237157241249777484904713845878737463430710349523041303245053158898999564563887534919512844019311821090476709253644249133862970606194131294043967409931863743096477300101380388172180814713000079677971686387866738053764651404795616849202774641658386783684248678797552236131327711568480486129173950881636556861955997429441507623733034634659865706034430143125856390021333575726021419844820595991824643721831993693150704873156974193917701134240115611901733138909762124925998794966247664312499280937047673484158528671077175503469299992391854087473369229782593823966036502172604278190148056791125056155068168563934523630922618124555185025833511225477909341845460810380482282709121670079183789573285999828455759463254156560303738949773544837616687840159772637594791307799647118503763524128969062179209632154896472109781653165190450526198298103040014425898185922246127766478316053443490010466366805995345451390416419321206816157382905210923665255604692613970754735535343766550134918597384992258213093752068537059674002150398897171269592362341078236695872136357498660164122286532929454164171900196851224815560685979026683327992176447687150739584589822949530496331529680106206691942620174964459537493765008941725526153505900531721797211190208185114933325514413639411735509402433647799166383584028818085919557708542268446027012699393081417377609130460648247753544084732201838893305658836797886056169610476558343402533150990361131150939490987219614757126967323626009187319286651600944809833008712869661070584220396416473876818061337803898776651319580462688341463829797668550536331376597970381137317453652044185667442589741265712133991998542634303293345327905979330217441031472856184601420090470488344822644420053195064671476936477473720668561708922987273230989563050378714169931447205227314333375757616040927498073533642257774886094619997746813408972017017104769650544728259128700123818357119541408622600981826468501372893665299981111410349937216555643326951563462361467034745057807303547571815691575960522482602983256978990714721947020892702946844687142176398248237517126949336213260296981696663754031844422663712046478743928213385144578334217272740859564219970942802951353883590985569783661159673635941210418250885494790088727851131391582218385827935369031581564410908944095672028322716476081013477672251681254390002562651757205880650931281616509690822762830568912047920674630507161213991123461024296555005146494126529152453520555906076134782548584230497803840536162715575229927184995433350247762781109828178391406019481280906333163913290194494476043111432743575730270094854747650591469295091330441141596954300044555072489858956166895205201532603517329445489151348245232330255102657701534333198934343183730394575735733128035293722029802504553024453424193899454610573577919138442826620242281400651974226575977456199294568020601179256829102771758713555210237042961511872343256910794856362510807538123310456619488721147018316912051118963416247220079296436547378199230954729988209712663959065550477263508468050624225600068111329591298435534732576326597594637357828450645175640081262570628774881063001428043973760096295678486711174181113923167299076180132777290618157408589086938239062012974576860018108037434023158882009860502470072207594886568843882717268624230097382368262765456243268065328414983117601765184154755866358200737175389153637649436652281181973354911782899426755239472162456943838099823588678057592892601230198879048147216003404425330194536179535021273098120422357596259171058562386413540309081060151935908227995013177656621553186608018338119278191260459453431509468171802536017966530400941097240448203673789053739358932433632611714253896181918603994319011151904922751683188823668985035141662821898921212408490208965415109748287114386086111307917463813158295707719136899518560353909033079386724849582860352399111143597932800332512234655797371517264084131446757483931627122947263251171239358773982560997499870422647548165326368859098641353163145216*i1^237 + -1115004169978358138092756122855715367438154228001372332218402493603903064101061325889033074604702014877250103823807873728840333366989543017880799594004578937808042643887781328005220272930017300953624391057603225496713692718932201083244388526428350563139017922788450361676514264019055827700376239109148586636407080791324095331590808482555820724716580855591769670527959268047141240401175089110296674817294123083122469190585078490985758516068505222730523983061637589374847831472358081319279182016261461374924987531738121544955917491259294417521916215649310143129745091246389423717057263433661170556627037690868336355219639794113715461264618356893748276443006308422372604083528099645107384898580227306348609307521717239931260276803360676993331471619368181904708005850365041087093309607804244704422442620861567591143010242690165302263384002645466808702155782808148211045490491205877261394100297518713565696316976419760956622305331348402387589609829687790657152196761772099352877678233314255917789017718796943724398519901154853089292366193892648513031355659783219764464641912575964807593477037076619975482419372187000359280960899440407827654837850398263207535092213438960173517369194022788254297427378785925047623190548033651441417811065151946725118414258784075076597762720389197436681485858005609787925122739230125242745982900401601580026205334287922807940974786204145489594461841741048625315593048241530395954054548914725572139842787658665405162331204952005932852246918056360020753939282563128100153892570325655780450358357680776043654080302977375676402123973875336824378147045403664008442191524420467822426531286269379602788130610115402472503004253110879674753733866947686490044978842254925315087456855222095656938622253678169388058923450663014394142461181052285451162593056558127188240981220922188403073753421502355518380760320254192374063594397088198843148522669819477187595113451164630534387223921923282709571153682312554737596788135534858899753074492780775961943131472348390994046407357987470919710673864039021307836431758415248307871316661278661293262220260168857935144740648988867595601500196654227488652188943853168003488339157364712132225444790498127755950837561680091399408107825417395696101596488372049470632425167883151048469041882135927269238073237182063783508562729001568933395928134249929323576682617253417077234116438191271224593212704745383135067690002168278607581659106825428908317787540376375747323349841179822399644475736134681220120657539509872181211197926246415866463561806902574543445760773414240902153190553375023443835942802506907080817963560511431106753959049022506069801129542554380417616738395031770495000603216219722706550553892517258240516708850592143936614264781118486238806914217893722330500132910720949541913727241514888256655419073648513555310374258739982366989322981950615841737779186878608067686862774478061537301140626304420519890205736762308115965118099991045356949903465546225390877270678969551965603885998056172481838004517735261816685815433932474096437632224043623167242039095472729285361414359869339521910317919802622849907082354545273117538690561524522162800687334327230154744315752849055805630367616779154455202260369870795695697304168191314631299239922171929429764513767455981401618530852139531864768241772662020682985881919707007243017442662367882925850525760566269186735186697517707231534182658345195757596011333701442077683312264217673219358493383772403498876451894944226560227488857073163933177349075531637827602411455619912844011759373574623694325057460415825285652092895000279357381812258156631867176913266192373588604260142169743595091556002858256162980121636703036794853808411737006143191105525659488533150769808919060246254983949770298496890998185516077680849448115575051345218213643550507481461646209429125563491901468494566561282381491147318619568732222585279490850691394690708857428369222446088123711633442816262550563641814606926601926278458524288840686904856603534229570485883014553631069164614775241370803449970080912504856856212987852491751359653684869572079802767110270963746938254255882460426520133752305323713082878483316251934104978816251017539981845395056426299064816990374832728187244520228156126381362856622839273654190870898044916902551646076826065608643649088798127731009961658519484355463149400383279215353494908581195231560893328356894636381581060705523241067656801060892863536773980250680575048134567635861235644954546504724679294805786228107066239039747051766823090469925803787445238569750932081894369356659030931299229963033921991793555484017139593308008924409014487014583207659270724392189667956417800544643564644886817733144339986192575542897002277021907173916657808590773981939045027765510316333786421775217210293213645467295682392001507692887693630178860191086366123886909733495231396706600255595490405640785709034192965240314405133659228650822326838754788369914542440743246456169366695842605478233545556382725011022256681756432898100674610338130182960911928182476252447011456513939712468066378431467131695974827852415324610844286410369514965818802686484990801799172795261237589020478675727754995207092801032114365467016570058591279071170433209461780680688187111528325513782629554518175463535640866898627597397030121914986820879712101141496445562075860608933424806852939021529830256381023979084403618132077901005249844221523095879818373444510392150763768461989615465622076793562863644711989427859029232260683069780755244041701758756250224175054323269287389384672295942607332533533316995693384395937446523093878833267227030123869856934350433277582207295546229024312823666664125044189257510408141073395141920203387842945331418478689092169788522880261937846629556967680854193282081983580209319585084757041655624677389079014241388040933842144572051980141410454862072201252981446105519654785543573615863760183936059648738706549839296565805761238096447354813468633646851577721860923899544734959939039567777498547838099015092665661820575671937374089686233111355941373561419896461933948093802149739560532725822526645198566154623087353715987659243883539624172062551357898960112216865055162778883078884638138964251906088077364762408958892317185297764449300462735641598886963213591177214367809106509009142381452440014873066860283949704611203926711460763545541186067221290254268162287887132282399047631124747579330790498978416664761423419636372130485441695281156337975306260137779172748622439143089210167089324880527831413704098296212261828885760847443086600391228645191575062604211533771602413823245260258805781066028742656573185920471734027292954245251207201481557734174588618417997161413592268796668210503200573542670493873870630582495071058242261143749061886776901126254578199686967311524266369148112931217670639275147592189483358670175584576237907437246921434983224406149098048482705779687742414292892840019822072723420554004485054185505454126530791623315201011706813041412995993881874121720149313609558757009917538007019554773149068917493018973909048488419978602602752637527936923626036845937584068718946615424722550770219921332230111421513177717662288817173000899261403417135068783977766060603389444339733393356729862765817806822849366027301768924233646065751826682138473583274654970389193503591027096488398941642079330329241814026319439082762331104240883037221896941641285933322494579890465678146781151674266546741686503527927602155193102000481684406893656456462003931142605518761372116836077632993441580957095206485314996720472219403676020582448724553794303040629632302508822281985135042236028993257235392810189261110176017411121514919754966542708976763816412542968113230322947740384784857502108105889255952398720044140180054558341403487568867717948734503981279259007376106704550741618940654109042999634587009908761835649979275829479422966765451252836914812450912541024098835225437613712938296621364236252189753266370564664240792019604559767244736368307415551228527287787499806210827909685258384549395989096816329051404972634649784678070253853746204337449086092576513150112608048895861426405957631776764426964490554060156512532655403877425487721725959063506886228461225760370891764756066043094735123228382097870995656218499175368266766970598908106528089219541137947778106716980190487538818249064783017238189299672667573387255086418723569323461799995314553366790360179425686833708602667729396880565816222134495503670382385327827679222179122168414785860223763167253517985905469820321058175096361584503258687261394669608337872778888359560687814133154331641581328393538186690004788869554041596991905711578593261764166556620590403710732043885337008812509380363153187540152249543738200809144486697165041928307850532398510135202673274215888850868258180584101337726658184534060096040947707039694248958490231273869752794052692928500580065275862072376304626514322224398150515135397082149132399083864562850335137362009926715790524014271560505613874687238510666987548979553793357920780291685335527823750746374477517451479159503487563864622733059936498677336355657292835119418957432288712579358654324463030021254154308230342548403842071256686726249644229709255001792588662714618315466527894078810841995086575559585123586371246314634381161190720856442395830305184925264201268333389041949313247209424569240864310755389902724376710067603490037465744504128738896657603623429659624030061353468549311625010227319859539318553608265388139406811609768588325568227892004101261064880192085898274511961564453530877841190282445303211164871193260901210435322085130896647217132484869096913036085457440841710241848676115167504145914482467360522525326393618309992758386831327666952019991511894833246488948552037036799704761854329938125265735369275914005966181763474855876061493201515467914377215984116684903877287322938516263381090313454268885393741878344322283007266799945829062148927420677347144741909265832817792869949618804871759408564882963443687967899346499934228643613455786305820810401156083842068339565996403659432019751922161262673914809203782018780365518331085865879710490574995486333088522551525757717000033131055752920136151689579557130559828846957606339497463597351055943805886018083379883227481688457755735081078185048044609441449285908897004844806581014235194190821230904823833874814660520400254893718055563106238246972610960168517937299002073883572685654922052730160724553111780078572492063285417335159599001538147694390034551693589281767086077541429999842047313650655643091919572129121142980459792277305500780817159998999668816109253602988984893440*i1^238 + -414724378541082569606316159491235295051890780150477219497435643978204256417128653452080281024400574051774505524887912963836460416910444258447145717951095126128103284490196603603331300945268331661301451998070035685644021901744879380133483246589957719910071281291692945459995797682603238272424895582113306841144361300766687719403600147324858482511933186976324763228641112920567838353579513269323334258977273748294229993140189306809318133006134118380154944027782504788614852162998361639942402790366576812708974624027731677065178890008405029594836730178362622669624580268668953040711374926810171368812092640183805666733570247402143238800109549605161933962007053393533047689640744397104021382112695206153139370465718489905353860622545154437473561287003930079263040476096555489119933679544085635064734668199626625224189991863846208452428489174679691303651214837747391967183288213863480228696722464878303247179374181544613945630460223701488626403084927025456397341452614011585014914310697629542240142336052912440776218133085968877269020990366178070715449347486211862352590976282218710624338926533365348321333665583355864904950054455597825199672074847312129838111207862278796533075775338857108910381974573549775050361137210736140152245020125214140898646215665663429174195879294383933980153534104238397214933666562102797832513257180942872211208298254838119829825641938137574552060592687939434075819375693364430211254520262948161541684732838723850349615019669151708336287122425508542834950060856828406765682371048172660996802333043180173892122276567891207329921033760631812812087017345674264369377001291692285927679830182755508176028574476451074025399752014913286213420543121098278181531511944422264251205223940943818346651146579542665901430047372641383326533343402610401990016943272176396556366714134971477681749081870208173914269084860989334876242141564880120155124891764594908550382085125732350624717951612583468865361206591258918903242839806493239448905223324201473278965611602643841201734313410871200036488495705909411031942723781058665760947449898359367231919326592832176518451580317662934850518477558853996394509484169127917999352280450058196969630241087126411197491169736270647959850902369357343306663183437119193792682474953558726734560955642068835165477973131924562963084820973668849578554193622324641009124944733982528974287296085245994224523249968805724110050031338066753406535063337684847118844438402929853691004839727921461841792656624021334857078867876633977145189326673232920001078352770891302908202552371175400991051512227305860123748403139777098073186855699412107917002754077586663837846163778192452378851322755111877537348509352813420199352094663793125497110134351304783307201674505368139312152427610787583134045699025054022041631240732667509106828722239730299965215890455509270597516131235953111393722161347462701672185382346099798327389137282481295652245005726688862785693533726398922833471600709967841332147304859998198587138603020487853597506502558927731265312511467471481190740385571423268722375895431610780946018301392333933308658892564794170374853310300601067084707743848436944704004360435781189435048835803368788558709898135102479266442805777451306328439489525177146728960024896076868156653743895303027641434747356041692620166938886952496622537552407764531724521900103169115090949181519359630488925529799850779681059434284857417963997551886365696871743489496682907535117462223399975671749594602163650737524986882604038994554852602679209555567131132925703471828250681008876387826246864444205670359760637495559566088116973697320169223144159903077646095792350703199133461888417052069073112647272023995722192135669555876670199114768755751357502514407036511195680999138141263614457082064222224579675766655177316517626932766595717917628469851365908159926347997820975094187987081907702859236558854174644072002939246766048780236099504020003641802732883163120446265185802427953553868397127117399874741306219121972554708933295308420518707708576372207019605083860316355404380182149705053325684420874394388404492644711653379354494663353502384322401935527372452917765701850075520560525866153882912717066230045215233761682426649237906623974713102170414936193653828642875576463232448859649159865949973601120774215536252832741286210425314067315806700765019249882396373667129062799505619407963121906188547323983498889551986523216463044072933891962563753232855001705813850745832184230565649639400628468398275201378761701547348559734707011036543119189636052332655307289654351963323805285612849447128449217148976806066439216373308453862961359118349939005452153278922414408163749465911315351132349016232034337354725596957288678927849021668425809673936750949914653095864463225155042364795715988813599074103154793856568862134697980826471510748672918767492005652760700597587612504908682574862874385155123097220027973901929420336646490541066450140148064489959592686458080579797718034734418739897036314904166119530379502213950631075861297375733164936898931057236454550016104451815716259320406774322829891157389986833795365538270855853030901448145332554239321366168469853677900760266324374101599777011982761502154734616917204255798735196230847695557717253685272565916505947020630119180042020969902932613092608193542795568965567846957081837766006278368927853970527757495312360863492815545483567005020930147749637317011127031007108932879769601340939437829976766064174900107609120513320184407810824436285588296395910862114771352642571746922880553218562500612502519414094107225923796845843361971391808402342866109985270634215608200763781027304209411596236181181486503009930178454517738983454413137965420102537684528489447294847345652670645362205006196288665372517000551165576151197785247871915882659983967525885402803772619523664421818472214792922284890518842328355977954211239442406985485259046725747226050623049475933540095048802455061234597023313918969692432195602663777038213774361603091578811109611775689880785488899871989988269061000362283542197385256333650112858125307666177242932059191366823518155460270704262658147611823964359034725908203829164833428234185833455939083609192236037119183775793430851315967999157514238740168541694577537325982327433063030088071168157221683855079015291911392319409249306070792958091814745533758539000994780476102604120657901603048220445596753772847368173993112426132419646492080547991119846571815066595671404475426513972171292431479998761618082656835996958044036288455431267548889577441439745108148171602837319501211583193658533597389478742768590475605332555484658274659955202130013635902709187917199108520040553197197251074927948553202184309820951156890537219016559569226580486723368456668744208636849849605811881618267195115720340540774988074718524157003950175743654088481456242939009009297206767005125137374878881662262220402193572179279920032138381328307448713337434356945705787356728918511455345684415275870953240453039126001667666553332955403671476049566346071398983293379067210875143702949223526153279898852283471050709394422555363339822857003842243924697786534024326730794832383869058052297666875559608633252121145599266691413696425617265724019277618940316335473699198262302934166664962714177715007689563215556677606971311013417507876744221573804222907675509638714417256978128477019407099614771834883986087270745669787471696894257279924314226152893582103639660811689863648691264760763048049642688345002738232312937893365541919128557382328136733230303235614614757710683353138728844065557986031168042089059800438969455070187532404683182677503016156219911927441293441159067064167397744112112872065453465203101185325232487678531111012246538250051839871911649421254852756077186354117727193086572560729136125930994839472840107909121035083342953229229151339910159065826746504605143431209295175409706866421239897242115264064724718458856918956275386177619387739313492042411688152546965536519723222563384845967926389515111229906116163989753455051804433613572209860961542130388251667032023396116313780221618878853729943554590987589147614751024130598229377503551012431712327504547852049721792694267175675282783682074900789575595393743638830055325870619023041088284395320885482556396892093572990690550773654345245944246273041260002482696580795109556646675632676448736918879181736246498524637404515780749144503612398376711147118075608315490898956682228546488381079162804649555541557366632066901239857923611331123283989700774882081223183809308921945713402701980608436827622438715280411479155332655703278102930244193910668312686688186733988326105752287304101980088712832551907364734947454955873562770525263303261478123922419017230210308558234476476656442366434537536689152011030720168244941670773000856060127416211446559435437955971340536701416481118043646224437897755135041697865600058662211457997634545608616384911928289973065265936829219967054966968926920462145548575350836669135443353499545892124948829045880461688858016878288669691473408753219844709776186134921288662588478051219697912342422867300913883294504932570124378966727774505610156583858280098874190471900629807853863942542182320285555253079301817914292396089319358112249980716790231644281771516818705581364830681646454890545680278977040547292994325381557744619595022078169819761834358159466758613879192461765463897797540347534394958874085250646787377578778051854779502392774979349104194260848186410768536280618462584262260035999276783849874891071850100536332851211173126885705765343752611665161912419223483326365688697334362517429790883120683210459704514467651056719155800438833877290543076709349310380646682252804406383774816460117715399121076858218829948808992604299767919655181700507445483253314984408482596959032063289287160930007963338348813444181302986650919355131840554438973132127620529958240547682969586753674430227425962782362920240356943970303866573614765955701011755625199570777201993936355519522133488909735242156344728401615182270130689303910827122490855671707901931222731123178200636070461363334449027968700809226166652376769923127040003259950061494784092438311105134256434880877500733402840356136534562768500752454512746583766232253173264178650219448653138421822092417784920357194903265171104892176730608179158819948359787317088176831485193015262554868970594287537090879892429450592562888340036882402728888881505948771581925970494030437312088598575618502254700630428713698658177730941517343800191177718876795546231312333502705366476469509242123020341908980519776682765146710255327605149475258863976448*i1^239 + -249169977530806913313486426328316122798606597235819888062163041302510654447234622051061873392594333592309333993847172727791290209830236210993683741628792783304507954164782951502905084131793819390703101659213886357410925170503434015035546371460370832657641579371826760266292733757838768452234801392243691246525595886217975170012361663798240701350260947055460056202240820832323749794089861435002646106892287371061339186463558899292313751898136360147458775564865721730043751861183717361358445546367547815425435833265213614826921501563204416430233201099600262812511831051548511533122635018072607323680653001042760930996896279374672663121735706048119489952158587190361025041710170541487543985802926140830144721820023188239283490551544168033671107012572624593789973907183347417424122114140923950371959509224074071598627132517929511167512071837389174416230274323625534640918578954896654457306492101515076264210803779918233957063749832448577547297670062188446048453651766525213964315692701819930147388262371868529267017518623352334419461274938194246543711200444001198062620611277731127634434260731138602905147833043818384275578997877109444574444643749033634403566642682713473487647153512436086631082800690349882271031871937070959285806829269658813999929833759895650327938331835565227794348178241777760250721499188099181724841896706548244760835223408818274449132481835880126427557083476216923476371155832483374768217188192684047705381867126975404331282274773162047666606595674637168364534646891172557652798271598926616865088698500180317485274119470727829637861255227810609368888387536238035922860180125663545373760518976284950517056006884810307884838906062107945323020970528217661457796056388517784748927924334541968871796024728524144802457396168525915994460784515020472989587364708052523633083381200902608248252672403350081116224628784520149053206400917880439788256120198337478768299801868272782718933775031669863790686560579635843066664352404051077084132595432539444250154915429539417579067255659717148741783919197704773994105176532179628561868100466799683537330882347926698781182787741863640467289929009335747828697988263457363408903125014173526804763608825108860305823795529727090780350536747072426908955718925471894149006444565972374782671209562549150542626975115403838114106280527431082240744070025550147003448541469637039933499151806859702001308629884004609089416805398628062689747222623864415831735573028366627100171412712626839812298350080472893291853615591034008779525702352224754380540889134340030082733878463872882903772452554389260969354927080308515015833275570941725056577116273157054913490628864056145940089874693984872255204420574207663673764593452598301259928280696471609662683814623461410240280801526375367286348726601128595509484285917237889061974330753597027344906905436785478998483438884611204696213754144766239839343989006542998708767591971486871961886239694498388299367739793920375654237231530682015168462840569809072152217029309026110026623973076190427471765896494506411894308561155923788514170787144917852249791993106684149278220657432132279474770168369793053030867457099226841214413039689218217289229245318594186496973577430271357218132395466259225138647713718436376722138838561964621392412067271846293125370645941230623349465712424655839129924296051591594723469312728297183482909802899975979650025909374453634731667735040496446010555325295721680349652173228927207113055031597594186592700590588039750321040341090285927097052309566234366858771144092896053174628385629983349238961685290797764092194053621055100963832305744040816366060466125697352715372261258160294094259010312324740262481259376306130841833021463760524028626512530042206133249085398198028924637854967930389048335911281090053618240643107985240440974389951242544969556922516981712826868377373080212000811230115299885004147532095388883266845211354488721352996142770629499545133229425653088486845256518148017749991908571641163114131953502650312148585843239722953457769365316381457103974370523071749646216357226470775354281606216823607104859965902034708719234402545593545790689782869753208459587406019994064307458875096283615947027581745009805108270070935033665608525242307853237769998446224310266688671405735840863656233910934625661372701068105985336612402604117677461960488863432463733416318661215980465385254814937027531985763287644737611297765697009554366449139290357737917298715693421743459278783026349046266338187779127680874030915682551085305374827501519115917838195278022385747285750687884493685571941583577848248014067028464424270385108922759795718708614989293650431708775557704919569663493657803965673572870213564855152690166802072340152516097361522486259902185730864485005119820823055065233699939260556296630364454786893973156219747103566635534967847688811185202745712644859054498346052358893720513819613158907768880058030669158409213242699117454341024882764276850134555087542100173976983505458691401437119117926891089593592831920257623586242076543723550745488631593304840383637938233504303559111292682870294860321162319211602200819743477352145062041606164546902473877333056783169580931912132344332218124026232120177319744870758645711363386615808362060427221141490280467839050289398754277088776395423945125087735136464901297098059472296144278099067502739441201050844045530920737007809068655506125797947910837292540412960519186570230412734332775369158782904491472270607359749858826911624813625749427520780668273339163735850229139428215937585961795243906138109063289315034442523397758063996587889696185307756097417256325196455069362301053070707177414925854984427793332067947853241702689064588367092621372633210518137124776465763333442195556756939855000898642030385309748869142474917172664158118854442292855889163944640585335231978432806138187405849945630540349951148341422191003534633952626389655108198266354670271247745332110544869800145462428318059653635934233089278560365889446741047704097452495254885955119613717352186200877675440854853193068850556260151549275433788323644386987099386220439252159267307932705270614055487479866532444469685349167902373613241660249544714676401069387701235949887957166056845821197745332669683194978305119482528668694802059557100053304621485589672369033423461895695867521649906870999923098529787722478716511641092516429329632098361787200617527471549857407955544552221130514607565659347493557883523850811910322675584108947252964331382184935687139261553928452424959122107002993056261886009175388027421848743810815294365822270434866068955865593471698242692981696370676314326983114539992698328440153276057231995356306255060097970425343624971715634952139355533978769306834951323863517763895571653764854295684235215426270982191117409284237318962757171818095694129739119320168246817412890620617209041868147773041617433189468329786066897837683464323695943263225480640612636196843758845193818785607997089459363201527043244523959328761758482522698473301945440586053231026259117560876113557919857171528673168994449694892294820786941741426808783469807225530414521214882818915056063643519028920891215285728813995044573870200070682725059090006061204760913953586211134367576028669507428656177653240594962775947337412860248856032349182073802018440141398423841810096269121683234176663237771741482319344200976350995441745098413501183995322293062220763626359361285564570863818894132120107645322977435280977777599411203819558602209345348354773356799517983728258166059376754085587095914454087822952031465898650478595860327595797147463611123986506389992127577359247691699738605171563293457404080019036242395984375346872186770967897664714843412979674701027532153797334100331428331213822554283732137801095128146639837884489612136461418241771421915826563333746563308580221710677653739746636887836925686747471635909458914768009275271739743151546083742138723898484342787570943470742487965145889542858761656724977470460944111222681348560398192766231689737623124449659562654345612455386426560251835013134458759795360422488637501396793017777699244898459209203089208986934590144715538390972596915795614463348050589407426665138128839443440433995858606353701695276079059277271123575981496130050994917639160791363568082168972917368497399040592178576345133005942859645274692816335241498784312573644165032782283090707994444001985376489120706972273827443294465069634494485972341455469555137132752308392353827636372146919292166288723498942822551993853009814241406608464516506035304062490631657629943156530859430377085942188446778172303146806020485443901210173450532852802158333756912551011094730295660185621856010095812983138866842037213162849869645537606069509986892793248045590855316589786988132123426563140407369137304659835712041658870829535089415028737225664286942372801093944037885094570500904568878669531459241316834467806240224630124290210368440787031347702009906099034253024305568710290098947228357924576960696869797540258545771989545149760644228154983936468651173670478830466946641514381240890843736246400082404418322327756080433385771652712962992499695513014598070141949028396410830689924971368696536090929410567646169707478633229100253591395428303050073320630850239350082950903954304766347226866286627190788283977071651768818766812756269677641485566177119753648135274103119631455412244807368428888876850527094023045468020136912425175704125714830718775292316212474582672099003560386831445899305685587806716089066829625976940118167670114224470437499574038997683957758657409231173415906156583710673358489854066948887423518863852047287232444147697535566516730235206543967939298526018402607896834003867497743054452984140370261995333919087063259843374321521744267450787662644559459660327848798654330652051639449805073414133041036987282123175114791418706032370205808346576206462392497350668544354896217468030046146538907053838110959466197751993091992311366969797411642702843695106264703486800954868754167712579289024544452077239931431511150449461874831725706970672194521569887663178340133736157935152832550424127365063665634957375403240814696752009842591627855646381184935113445013672931037644536039634269218289068297252899601709877807896469212540096786882695408451871272144417893532714924739123286237601682878066658142797746750639951550789350043513095296326531983923942957968062316309275427925025888308215354419848749806029992305030735974812175139796463376007296672256025077594409775519156143991541856201754399597842318651772464462036873514877445431161199903024556273538077777982813711814101194428645376*i1^240 + -66854191245031755638298249610870925294617464749004032247586300040332735411915927317614687690573994903332219364475309102089444413642108553763371076559978425729864207634521126965366042816328917289070675929174979146990235436414076978393816822734486613840404124296734398780147700573288946370839066375920485249728750004095960252994457751404359396262657085242862256350643259312516150483456206216146781114006752770724464611175066057444039749217609451391831892465378136635272644280839758116246071722388040246349349514224595010746042813267123607677764771115031457213955386174162944588333398550976669988362165423534013536608917361497598274756434753543308395068376441581972455787452251986947505551569609694218114829562884207616431437475877122084337349830231501154136700754434805815173710549397465514299679088927909811420175286505858748736526589675273129977467541799906442858682170861718074183931878814899581873733402753001009508310944774544433315771806883518198115683373348616509222337154262285974137664889832129867177412395912684231987139517424823789154762575154085010802458872803385356767864304603929281630542561339397529630003403443477272825468790236339124233489965456217799497443917219063539811040891376804699507854086582463392569742620879933045970167823551007983336774089082845060340138787357489678394343953518840703688096710877517078933121817560390321757787749751909886066186855559482294650751866357755423892471879327802395026037036777389610842943538995874364850555644700911571108315513822054341176675761028872020261645689333827425525329057460154110026362119319075148500745511383777211007441969835641423183429616097827914330364797305036961190651318896384859547776390145650691797001924586894275782923433196165693006992673138555259608776176647844021109295745692186193308741471958039822773498738308895297791804126958077012124691014961171156686172249960431146639134532908271343979182423204609021678284163174586036204911701369025984619280894980566223294910095228007284873820686434472804252152527781280675297445993927214081444985654890854660558506623281874025431387491300925232195436352125037544216027741175307777255947478638677205940472683816190681161603679416943059483717077371406955257705015861663996707235392046204851918062173754124980175238578227949642215877128966032017724361842032853946283822970653963324512156423839725028510941804034749877984516544395920842007798346735266595055295589193658064829739257315327936040870173458806681477452115552706151239518552007099405116459089303182017025874573748188104465492950123221499352793663311811913240776407486114752058965037900325157632072403166055228242092646533871533481553423523494061698483479124724646690693363425570602891842257494412240256089340961515468967659189018340646857069979900097590670688762356054829991122416013511335313392981373936776254330886227397657602741538389171947329781416265188433186597675599101232860636684858329367187257682906756550553851797193510387784396349000313417650757603019020704395177522215715965492333205186574713468646974043111495843567627924053028550953324409395486237199619024217798998068582796627842532736681675130068700572082894459015865835631275078086712680171320483666165295838825456772112132457921375697107155726295130997651699089928062605594861466843457372592554780916188487987283935959292595034183476826620821163563725207205991617505860072711479826038529663320637760702577322188241059763081276974969801437301783161820143136035176128020984006408637215306508767966545314069555270561649058763072287023283723462500525920722493286254691609865811583279367575733690325181066780639954830405864452112086109519160945890697956521631671037064641329810336125693155408858278207147739021890728540684898525887535435773773581019700626049606920971447335486018353535340850051416740348462726913121045181626905866057681646090450935746876338562113994234917820317987623812910683884719357719244929962965088745261141575485451297595096365839915969234851199302652396226842449498082829251621697385834477903416925036817215967699668891379927821283428532726730086814888870680504572340741825639827216471215136080830339048266015611231069219524312550795789928166478779292809686363244069738097697364253288279636574421631268115858160376170356596007980276244349305067221991352900588810881489632017824855570850614419132969719170653812232818634683049144026292681184055887443487440547191441093804782175629613245418974913694752401836374889333521070229166140951911056046625632438139853238783165953041000244824116712184343046233812153070841029162994119003765998273260929643509827555535780784114155564357563250491182853889143680723432466542205347993163147451670787999237309520580891614507717993209435788406876397436087516302255937943626799567109850068358030392720532126163039245337003761940134662875400738003831387286206844541217418583306352361897904137807677408987510090151293814650384714527250382371705363689710755653643447044179992896062514252862149009295078419937561483975252604789925226573972059217752814059534921190050809133733287004620477117880845135228583484370272064321291857000600148196879220897742938049531217627221385238173849135422778563176831901849076524642757851688770042096743777388262118778694338815861360543347202214621767318611758994893979630682870283032596403089578719099079431754399884556996576395309882930396616338301495358530484508979800636242001881165398419200492729466487019634480287147487981101592992699077007237541891889709192007525905024620231216527654704865802865199754296890781711780204165846236881044839338909699076899247035403664259976656368598231623524919080317918469844649906650070115831530559560308085050560730024303116227547932202556563210471181485060761180917605928652730833917363908422380237443777374483465153488823990888419993225454379473317094368018554227588673669699327054472232129484906441579142620742540184252462060744146986733724078117463112885499246400938562462252433177727274292843210857570822441424545156449579554925427182202444420904475952555567890157908235953637171480893325820704099550924334880695719308033312664068028435071099327073464896435560356940993312877445496005444015212477610631038226259906359658681529961077105006791811464109057323838223988921675176974158492159888991090314110489190989029806481331103152383646061651713238383357297634853624756458063561108915994244264602537417376577944372247865723832883317696137546617776509625884501095389936822999940133603830455605675886948591909028355593084307882534698320177090628952373402489180769025557597031910139922383199101586895820606123729620706802156359880975111348165069400193064440119073964674014960370802430911881451121724048919714936950246807669590594226561100417965677557003603574631555959182225300234256063669623847090147255955979975454436971401616248181498219889312866851735001503396546402972850040268590382311031654792678929015295380925921446674258207430588660109299521806803928184225528531578361689767068675258852450588644879526605553479656946861898463119041720809063734647404543086969946152887132635999203635168700531681104712644574608397292246707758133740475015799452520626313822983846431591546336461491984745633891623131770067489938012329685393194598969660650282123853214886865718524881910917438592361986844285883862563824518045689951548447537276701129842579581902482949251589669378817784375822776385441935549911097781789349658559573453164803558662489097393590870905498364898411774464715989494950277006186406756809941521254348146788155611908110007557157014577743100037866674589670018584436592845830760562176305242382928299816201196729540340314011281333878317795231181590019896613671064963071859570356515733715526748742845154479394418590885071676947521170102886868103299691545261268927794870418240008287162849480453898189683989148712892518255753567791555367261724621512278016571888168813464176331527804452338281960592600177941630297163239620730577658771798018406852800740392158838482864873902365067117828449243436557653381166668321117243992085885406156000271287583771084886930132301095847287028834710586278151575062599881579066359268057764574717923417114678902511779382826758471252996372474596693424061170871350772010578870958758318672235457136962764018126551945594270674810288422541065324695242280011196445698742625620062746217942648188150622766440587391409896579391011733219050548561852030973472185232763093091595753909019867804482698838898966893959070910526359777749043520923313508788705432153697927000708002897871849756732450634507938611764349012175437271935185388011808225085410329815218645786577930923186631062835223601014654900654965350751497161027527788165395958207211937263892624587737145762116735351571719088786916272242579721226074072987271500674866434356047439588889176649846087623348410823677703353209904167284872651703859745053007853758502227983412969752273494797392995097938122463188666287647080375358287926478086895555333282346482074899714510473647214787287182975087113560721485418638419886007697013977694698127764601472735719075990155860988760043640433018740679313641096721971659372503355326153953098101860612405359576179455042361751647354837377008261251092963453629124456203181651871587061616347918339606910167169243205763983334218694078005048515581260019628293209313795920581228365627493522251074753262238417427720692876153707605580395965179090172444959677188216160532884185763542951829488600489440643400226040996588854837705385344204371379799678058298611993335612271470216723338750324789114583270457135937891269335116328962076618937174249412977660094630141373995279394412075490310422934312292817255764388871362712212071115350642764374498824203086238076338009625651821924584015706977275668240407580251803024201085770703831668032175490276543350613528583546790274813353560955543858370988511520339932411709716388699544166045290599615691067666904887391432606117644718541756786135792795335752497028498125310146183232069735742319444215732010961342037859654331527716935571815967438569787429460577614398724732307853431482934266300565668048638305065442522089387119203510641921798871172989030352794253516063419992046100497507780644163984292436509916799424782844587358695252166660731729021802696963534206920115549961430148189740994705183336696076226319396537661980075600385796271647559118031596926421711223384163014469730801773488655424201200399701093436463596916680256971737078254091965669966800006582410816781111125951073575214433446390347888962208018603315212115386050933654307553348133360164101747826810174404820992*i1^241 + -15861116419739742099162302524846747275022233818209927171066234870038914445229080851968616019552707836119082938424732431391349044048383229805442978749381810390750839826698413083399669486815301692810774988535904487407762038843053405028253371169095656154346266720944217495092589374766533872720857154705106140084262924316574022934648961697257000653473178214615980223293631946354985407594385370085092169283776136718161508944510488776998195898081157333654230059659126846196039949603161786696561279147586603511886972532196678205546740683193655515639357754208776016135520488684153784085469528668934010841630383401265265933389702376870425029522047493159235277094035161270874946481208936484377324484856286644044172496289512411022399811148698930559128654215427813706687873163301286910604766905654776764756347646341503873850368987179959656737700462453900300733885394775805784282972439324101767966351527336521055142151894676204730693398275050875361491874431328802339910942104515665565409168621120276693644385393501016209869586396677296394996459820670072218450339800790867018070393896967617325904533950896050308983103372266000666439755932802916763489915001911570624430350901791615061222232820113842728406027188453303404928896003120408778686674940730857505270671330111133137565254842645639624696625184883810871713673746918821454203222193192573461832297150276122040139207167380795823001906776311418279028336671772290717708284815742469489596388429523204412168566531867691034806740367502769089983820204595177508208425735818559939688868323798572251977462761310142888970045753639614707986081046979630678080622898858016601973692044442156225571753580565750911421502328764905320799399157443450379738791410790518266998641116449804886404287362295792050405575462911360450571768754653225096391129418217702635962268526133072954846008319950008339099646183076976170815347675872103199304737286154637006917025479662771672921082805626090610164084914325093230092170996897876579088644291357657579673986080038688828797866478127889951430702459693307333885289817583565571387704419036093685509344293383103887624431722943433756731357683565381706966800475328871594938761490660324133151579541851848222296083975854031242951494351381711998760269208308675554146630561093955304248301785436345991930560556486183640646338498647264271202780067460020005389505229384403621824847467445641102598338980038853464311354447827029303521444486399824947072527583346488311218933028594213577459831512355683724874077013324865493810328108695857559166680166877776075190763785649581074921772226328321236581173198004891300575218505677486668567843431207032746594433563927597941631187590419546397475569248808781401428904710047153111433979238934480503509654863164239630119010634949441328088830798891775075626033739421189745510776287947416991798041902254756922984356932700358250492485624828862293928390717819581800790255308211755406552273175624445221285870159351918449136547909553290680444268688504051288650690187733109852366079164438255938031436343960841657424403887791034768512049505703951656229062555980340223456298029132844239361582181963097372337867495046655574641449559280065307421372131354713855519602523319158724400052559392482231534116205871681729047303475083551953366441526799402708724766829655145287401480667673982504195809721331932161303802064336853400322495907770001299475647338554371854305571317468733060592386262581494971813854232182353534410598927032798962415406817711831090572302175018173361658183230767905175602075136883673213214454777088308344625884480111719347739877314668071087617426917626582120449449462814444066868254396576091714141014026782682889645368379058959282231831614469149609379753453181489831505554562221144406432161662712886594346473152949799819325874623058900178626136827235294743030682757914564513618799179099397167165550082011144575580704217686612662617095791370527579913313550900020820340326250990394057541194097639991025910454974741665921072610513640886294008209315498809098390108059458772295264115153654394983177178398478876661362546537047202029272064922545252784878817943683360967782794063009611015161698256974457008016633728479467394240659028143476548579915474493228143824606917249631258857175277920267253867468660664077516592381781584806818304848732444316227421498262387910311479530444990736411600084709955261570467327936169983765222512765252382251368502497018425997750256067795187455791641397860525763935036969823331740644194661965671300207579239886045098851190633036831751321382222481561898594219754961479608307819425917665719803000245431311772452913873613812393757054358084940232042283763491637664897724582814584355382342304054250796925781489480717291671330841847397747880317914935256279421027279734170763945923030950432148192587041678249321595082307409687746157899399344114565683242631501284812771601763566308070114377181081172639900663412784039841140200013119978920311643114874515687911692815538654825810618320977180309091333491016442456346548419958380928976154728963748926384143831308212142618905568864563068893677068851209472965125059125024457948447325245931790063218141912931061232615958207046793354521677162707454646376792833507557462194539401114159967055294062463605185755900784971814812411868798916509279447702685110754036970039442852657194392097314954306471677932400918193569891992162673626479756441915354161553004686699540651135176442775834852711559789392204740321856721747432749578512777039547740619547261156448835752775871033969732014140989770123875831288696882320955663623212406488533196319407100936249780116473496825943620559634497931857316129777768157571856629109847231558592279886155551823787234693928179840535932261827763983084714640113432509823927523362053886384047171122772814638944571769714664552374883492874808082577004093515182387467525323516309949508737134833207085069643785527528329322938196156339886445258304828925858766315523351343818164860532330120513370915479239460762945942196779811294068121936120353045774864221932926396228476344127553540192608713658231603793383092950243076022987148665199239970183211123599488301354746083224047911593441344772103615640178719118637487543442559772873043528776662754543215101855028677940571567303128831863982739834296283082884583685174314270234463587615904621335169494000404181166139802814974494775383713317389078022560442396174861620631646910303915450057408428587599682468215658890619914414919071457381742214877314961862962564879469407660897052836945900554138044377963303253875425937864677017293686080549049245377466058176811361472025897373120489538719855435591178836587255135525271071988764399057692887121384568222163387449687611039786030561036917326293021730062958586745824812660317161867742327841981575909142098444760619747752776749713295926621849397199704763013372347184334772857156936856044230821001858491293459551570857374810630791513731876143694773970424291062000563118640497158330377368113983696932967019611239113099295096664727231457194413316037490199433141153387283009323949125137887315881951539595825612753451465665277816446497003904775100812823860520222321310860880720611190287571583247479675881217546446223129555666141289626690898547092862139251418776035066564142831040120964965725551629619900220788317215534710934590435643961447370505651878994425190854419736513269006579819037747095558997252191117417277128978296789256628530706418855778343012103682165067440933591395465508233769246454725698001162696176655803389519869298998869293890545480756486370752756563238910810894159510733192238626131153283951178884598770887423121381943971936988513861840754913177747526517037907726296616420226773803189803498945579267148931408812299705943971471040562446655233973816655972872703682221997641848483882056280948811392106839694725713665182091515914549596824154096981568059480662061073685863236669848032752831884727510848359222046777290553529196354933309737586848729728097053657214393847115775461792380885317906558352345712278636077794801097707710021799244168613063706592475620629523581595578991672543036842415845686573257111171203343261271807209999025439471692961665499592209469626522192920118065505449364837799044674892944496679513553998946320699672353181611731912434982661127738188240613788940145937074891039120403715767805230997489895964029598061611143315057270307040323021719786521597326602755688678285996241261381349575694513712873319548066045526082119496385839760347423504687502862505431242172884673823538373025659938783816582011597305969546790642983266407457946607280675915200322675979242609313547822560726944205718272935783546486399889113816458382829661425815578549618927172727796353819815341099175424840444765701731337174767207832955423042612142167862747980604915547126755242015399997097559739001216906692316464860320083452453552409024269383778753268335999843313009261573966632295873162077654582424541481565260728962591716000258830019649911870438978680383975971985283156771307754966674263832249309308417965592310336844144096398274446605934334407854799791260449833874382665573778020429281850888486565798122849878157492955984770364448021452396900742460443548099492042513829930845812969706038703264835413802707732362565339171609797059949160762872873218574119918752415037095360672046705201719668656946476389423107233499385500505644270091863045282931655957695479220294875722099901892715856448321419033878564956517954576584537386258002834077796234742296916725261393568221155861669158432547381184185511096631331787130327001897399542510980128301208958828860407822305933660422667878440492451305232145362506035358119518405535584006756597055725601811993864679111366820883512863853272502280671649852398158831590559077106601258727276223881275081857411456688470658203746654561624947478296363498219024907719877095810484403878950882235186982323225225005413467576409873756704637288034782223027362991476525127269618599302453941864149373265845557398972965214425800599168773968514775940540970052599832730015100925525178165940848578096559361187291410552762746971067654574149143196093599187752039473762550602218327062606414772984731735280735566696674962978472131791554320254880200825814385143855258421522234969011076955165741657709291673600961661878827959218497934165778478555613069979438986302223921115504592971614613512490463345626763144923054438962377641682561118031598156405496100279794873504445982836658041914349133878431650912651616662243056760328086554919852173868748942090266050501535096972609679170355599679845962905863403323287809529217024*i1^242 + -2879172780919658679362835070286725443497673785734471871085778817196125185471466002737385828144125840902117478417370987840005118235487722960511961734606477635772351365176678587151309318873988766680238653530207201361225815719357016051299609894871343884288423147142602001844313762725995074752964555981923164204364357444045576264934665217211968499952361312896332547841536806568410374959883845698015079486659248353110273432927447910706508741881227382362589789826477851859947360717625592864293399997458729703420217029692191529452774444555788009039796342968342371701914808899216568974137520137387336394647062195325710371196029719576682067649217666535573016406226004903711296558033319449188694641764644757862562497306545818106684021504984795373356763327823455757626142590140150793305462419326614669182776348997420069957504601959709323861383322496126228592419090137358737133335806326872672854702635642511646459458131810889605092657342559967718470895294351049383109173217070476517323349026364884751710323005908950553785508585905556474230485029504282622771363209667186458882238796706019424280716251183728265115371525108380618129667274621195264022114956861159156115876716479421212042999559864085808594144882087204597768360816713935585607926445012618157462576979534204854581762640215100082856768490266862090267742225600231202844101128759796000768722319396016132754818072824575548223890144943912758284047189977909031217671846186075077059363337640867706114175198582294459925496481773803714172768149328986264031577670480289502617394832355831018125652904285658749443148971165592649172947901030574185516599683905333608681362396246297858340997879361477452336445036914355348840009683540653209165385772526631096723498039595912522134927644481088181546892288126107690228656766249100248667507651674171753191171188987006787840750147412695570101354718664822315517562506699952971188084818499303444292016450494211435105711376395275473706178279486856677140053295929442451240748221224659996589814295880697477061394861550980997352021520445721368784370331483656242981072286119883403591855370804807027353869340828757267634953322703428780653913321936321930463162613741236835558641730377369522776504857745859324830492428709363335687580014590305517567853865757467055556335872365406019577470070598791478772842452518320236063582729394056638854605378520790635411966228475362461205888658016976400909782557275208980416569452006224622879617099007149243139486885512775140228592062433053544983838048660330747123615408661666929948780706545414996108558599840714920849187961884735785007869295095420785969850316092985148201390792030657828641482839648924409709038729143307221072764234270555110482704664457179255049322961173758927967729246349245421307587335695403667077407005021959416280729781687374213800216643020445794652070772463195727216841216095294034493021366902915754575913364438565044412995788602016814366087588879919696018918400125759333014854860181422861686194914338503982672549638750584426740272613885766375025066782458631620644264192334584300776124008442350984381722838004421996478830653467092590629228807790735075838415295617071953786996833809395186774748831200398242912679110195806719296126603177552342059395265302111282957908941183063095766879427275990148716406495557601145904597631465606683580890288508844617896564647021683572336536312673815040566619651892317650016164070430404381207060254190781743995652354222518318642735185293751703093230331915760899818338545542994618296968619633038902244794502901359999986420022168478061686618664978491618047215302903230671160673810280090312719170242542403860220541792040185832855970130770435744415968679553280424369417660725627087675645109559610249369000945454544753442986000324072404491091359413193085705478082040075769671684612350607877112105991045121385753656393645419447156312459368603411468770415227855520986657496259713486089089207170459121680492479077338058048701158341635131477273350775403144618113864929649291872861435974809487975294273158058377419035302343091528907307252841701011975349443097148160530506536383061349706114831855075103978879437371476750901656855423890672808806031025478883367571109639323367981524298925770490210414743593919450690799048346234801553120389212134175152000475552767022016391180420142728146149714684013325339765367144266591787623554845531317514405706027438596118399903660106707906736342156103583517828906477598746737015318162162778627204292554484042884927481972100632967708026426609596159122114761121394681406152578284439064138998955940238746346732718918740217009339840302385364420498258822994871537693738739331355932731559320930634471950672124850858932369903602779783124154880910172707777227048645475635932580938630718756265197424476513339316998224961145083918113046870414512041417240654673616662282420316943820177524272557910822563711508222835458674384878380900370101039413548087257472622560874519211602320240611415041339365972680265007197929652213064109770111271836395020492750233792643654506069845736774382811959007752733265186986666578664143191172009497031413868880232275758547399629849083941469403283302453273642682597936220447474653953058768898279222898533968923300408980912859734040219264396222618618424677639784055797019865485370683523118934424787498388150720084344326478571748241289338538577853217975234763659464131880548641299476560461115625743015897544353687683746039654039814244761396866823077276706513908231522334337529716628855841290812974885842518489391862384481406571796536335263772528446775739899535522361050635778394765296886999603561161826543302346165939411352439326039160922338938898142330781165186529243150470753105838122935595728654954606102008390989089606083517777957205155728633049850244648136281643881468922672564485104484081116244764908108408029900889666477294537078923523214442798864481486213721736856914819933316019060757203652296824463256412288958516401320975212823272296181837957862677938367524270945422265497762298693501640467571936481061457532116832346847601326854612711996348329521205915744261369537739992197927033463349546312389625875825366572910138662705355689600172309539407217140233862376031703394395276859110131585614265375901202394027948949232845028772836474210784396604662629741499601266095772895615622593350966461813293161098354853910597980532091742791765501206043565723149395631816110256272601695522621293730747244531910291252406785660670203266905455561687409673471034243124645956436954806400209593665496904565800798174217451499637091188190326738144560238794459681589143334645581062837889869725955009014862370354992270914162486670693404237715453501130909648653553032889369842984671634351894257897854225984187581895061818772456509641907790883837066163356111487528857410581718755365284313761039110692627093533378634564667649184724655092264990669913019719098111429835063347721860015714281984101097813291065718621241019803411149002545147739160344645897347039633587991282089376952134954154954381653646887785654364172210114258730170329983868014763262664549996658276601156066493596815481288664248759585673558782554739086836647443199707301888819047977863665389541308695392959537430815113192400425127584722653996276443466846625576830887008824803552290124511156728291290974890627344452441072849884864642456729999788564188241006546718393136681036507433709135745497455930419418054983705446426338963953802346158396722540819876817409807403631235655203363082468626602589771478954401287845900925445684783438113026400312660317408745386696343262380920480580769885044922574472439670260750556003775442897255675435206703134238439428331248516362438038139191284333111215149655394682136759782041453190926387350790923058295186837653998564188020372521173344210245546043036176588310075286734711199327825472327687936603013059397453143114190383298378711936275098735529577344401549058918102491535870949384235060518719166091602989159534267780639320501546266118553742480539770318001427872028942725025033217986669234373713520572943804029238235297920785137918019245899154404943814235948226527560067305510501711501620172658177829249805401558212756334342660563379531343901515007675542358219324164033865283442391983282815785004468501827557178603730949088161078383227355526356005970095127372431592677334214866481000710326493173063663824780981131961646552587907641789980517532435193093681922147554025288855304536719788671511392377926352426572198436316943513926558315052265126752781974717459031724104917163621788096578135844555042208945912246408232028469366104225952568161693155721398245414810106653582110932716732542802473994313669602618799544967490299943135824299708270900453930949785021337523946949709114735335905249356590826533587768340005290789454345166443191125795402369471842120202332077130518164878180812178427057527983283546147142555671535533518974308794640460021990427864754366636823139349391800341450301474014387219812577602128533043640745149114549348683828118967876607549516690165916714686713679315312505910972684546334053057207152142628474890240246112946393004881165266477347545067144993601724522820260371996330679205891002766582394531723164198843682923369876727302571338341600988565658107079474253555189231179928567070076051727429456835410541815731024415336655815659477098299754917629095979726578423885569594392493421172233849553663264948627197816077431491766372742841996644253386629249699092598440224121769901104630360968963187042508924143513374005158276722550781269048472158311344271963529904989611833968739506736003422210020740955211558619954031066737287016824983526724725172147885928366783716530488972665776777665541486687126250644474194256847380753447112549121635024108750377445607558215439427156831223785385126498035655408798483248539112281139187169399732370717283065414170488451836269536196222170808850773663052263440652490107917533303325705324359091719379850070448311239488664986644786574822445747739118632395222126097768411546942413899201919685744454762965876692788489787972973833249090346639998066956820126008704458082647991408747367645592244539799423855822326302350316774060068167065295079343177396078326572901321250486202390642756902982683619065506548702310455436246207420917072133018821422983371921295646552457469411305235921740482136544089651980727899112049758079872059187993582129955338459493881419700145751796062169933692416052963757989555302130169873734571541653248533213036372865912594599136974369550278112913011448272994419403023219936375128415037596172281137829985380971425443086336*i1^243 + -474836401739203608953785111508435746359243981378311952188442113952213237753407240850044005501149650015174017742255125357332165204980721956882750329228445352657628296156789083334949816053917654284209851088894566892651255407752167753030333585286592896409596749960856990007236363111536231182064829655234477281129391350963263681597868253433077792119271169894160673640394819522870685938278368201156776910251864795876928799669841210630303564632306955539439962478531512710072175780301918813280233673264025665719655320554913372023856239787680404332445434926213976557593714083685931517201063269787825807861643287770323597205926487247484011865911924192559829381169503966080431044574138444313057602486323698113643425977519408973789223729792798577876706239381832800330930039115687441526642517473046971373670812129345270544430034868540448725005375869858165475178612493766308127708867681821443364425268829529787773543751635589417886519229478580531950422754711161684492357785285501071110033011331113494901935761696401569289421151554260631159457624326812185698322176510360585056501425321415065748976217814343022005213144085689480344187633475204893449126198253950484496265237361265734433402220797834877120935034083178001016685672597765520665225240692772221607040277132879482184395118693607213859278201743539392851448317486922593706535728368022104535400218764387080162446068311106236326078365133576726209825951000986957086449438498738138675720027778540528471799237136108511364863622648522931564459316638045096818340160420004380918409604452139492150843352518400307144676507572526920383542186531868403523396315707188257613060369034475981642361497508012450195217797269846244211929232972325187539551163543262776398960704743001751546246351207313157892840595510319786980409932875433055718668327064386784551995599624619275718354826744120064400618871630810072182997430617137030291816687935181428681691957347425597838818068488022342453640861092269835809125995727150228976649062724337815601299679621163622312612849074741369783692159077598406368520626865244746543694984255455931043538501230850397020127227935498884867065830532417873392853566506230537743734817975184653841935864521284869451200081298832123677537330783801464700121803053272496839217486790638448118380689071343791146180190951548001911445162388250053255108594031380947450049308405774388381041663176909843897201270939102866233464175389415044566113741212155151948394626290427795114520347905589789426765151210599194953270865178302113770087125169566270830291189440705196806029287088346776603250855708542916062973975521564071535735964005904079351012422478288107871670252421114114398216553049886994544811868276628641315408794722101523557903615338265946475148831486172572991649109314697369436467350465876492658322699330964492822872221452106801782882022304331922935695063453798236758249186808351134523091870720357676148751137737933595620795104374134458790376802402979034947403557657241953510230140664873689416545207888654689465781069119533601563232598563316596075280688580954759388139383356494218268286825835735642855515236757020859855892245901928282549108649899863883616351764126399155303358914784848997552975273308268968807854155517524404891020002049757575396770362128277716351942511547620909502857345281391436899259404889520653816254817561896042942186335608545556731043501585361741576147867126268054381661831661379965375065056729997184094840308405511588579584627581758424304347809904386870833850326431274659871063203607716771264146548271935639452840239583628382491235270944103842941811140454559513934041672751423552442230272545425930391863587290878612977100842280030524006048036566077465816345581716835800440943146093934693349399671169274603822955344706412604466495901499623041253577987219734802088259781511706373481024507902072424159029285394334608347703632964621786946018300987853831506132939039326103629757920463468272598346228219019456477327381926430345433021673298853868455589543509980063042949004768782886936865614035636216274563733184942133676324292944932942757215228235890109059274887647170030388279861557144689476005681084068649299483192676565301680665749186848064132132739224977398910364520860297915508023256023259510872113794393268887671223577438192978069241438632076347312080851419741330934337565421561589092810888421801198881067261304090817547224586059629323191857903101934866388328573919945448124125859687899271939054786783975391154480277097169084580942205747003590652264484020761801580943534976514561805889239258524313344721196265257979979846674358158541326673140658084002242304900745764837201911956693663037773118847706290054545025086640029453960518386755339059985115507341687656122081863711005548600209225992238807202961177507634968130910992875357662216790432299459376925813972414736237809078848609636261317159526472438246070959511968837982411226301414948694494063793656460948817410705131044332389705042754549649803494205633064461380214745484447460966271481258845768949354547360688921806121440551824378836099306085873436646769338236513514539523780345652017310626087400528534966201827979796905394741434717215450194886216252684660835989928656267066662056406059865853454098022202015037287563913986003094975777928842094477130655250115809448387107186341891148309175835249590588860532711439870507947760406722559333661064568365399035274661979193022814956097962114641617579697281495667399308992552553819054686018867157659170859993362887290569155034949531974092880045430527882516721271129910208750085151499712296649887566432992131705526883913192544430456692065678649144113008607909462221484829590537708503349335244450765297211773955754501253265782496487487242339602110721204017763436559254107605666184277086061731787484026173466299166946958048848965425345926518465311793175262923115292869677787948423528901245484396749935069602890476483349727323675246474222349871870745824439548567644212369987596910444359422074522684110252930360200602860206997607164678406784699162077547207644944253494866402214680467906311708730603175242118745773246391412524759252939265920146872188074832829009447760754384832111450598122449475576787154972750074487178944116455971782949137083663267803896650280529594193430973934273599603457884003096684220733124477764380593677780193888277928910997645835447117579057779162435590888648067193766600999526772688561997444824673333208147585839378632589508079877767278185337138867277552465854142997263791221703263584908065911554506803323912351039802441938677682574488287254182420031935619162250361500171272252645559560089257409206808826460086360952770535736707662932324531219417395004982643700500056818044016676476506090383417332544936225940970268806460741418954113478178087016426354941292303431108024303571400444268720055160556362327842869574750418750695404290032891870908465435807019158454018958462531274188645972496542898492232614261540225510429694207507352943458598471253304548505714566278998441693036387218755227046925840490217427578719774482952956103581568194193064835673525684505824685134868790139634178440020155997172909151241531046574286590016213797789420472311605436541440301099334014427318264852585417020257154246751354321001017457781187998387663621522677796985243363004753636400639304159452851467208185893186124630229546468108990602934206005722597759483968899513943625510232640345859362024750210415897665767203110483746775131342814074775194593035318711919958802877886366196148895919727727303836684990522946345727507824331611107347979085299732462150696889872321124173372190300006671735966440368599331964876117934382916283172813656667080391593273578915054862510470421133064157995559462336550150417601388719136030767141452856674275568515625964150933789046436230288820682841843263121595351742321804223668698298584699154470136006022982871492754731508031320925262240686308323160883045676864730720979779087360638468784979243580634525543343033015019024963446624928008543914686588104096658432111564750731109002222492707110783554598096613189653864606557160720823676410541642775264896295205274657541408613111362684657461057674195253044188680124776882883310147700914351214108519959206242194470116695199541338551178402675180464346866174975629372693115120748785844794793772584655067458209102256181772432756134593983459189393413750455952463101645523265069826644508560465330951012638795255417303091510604963742381418713080549658254735635324862050933913850083919512253419091655069043878545478289511054457270927010200982330696464822813188233905476021889525215912870807753605488864974881633134925207236235959075000999136771430701058337441956890333839784529101192004747226447435935308606228351709838006192436822853336793423672879698893608304963957236072675672708502857644421688473484996437569730657259929288538452193219622705714442785941981164638320978824172183817165094803241315065627610077919872388490843146268806680052165135833724693963640262994532524591280863753195446999147972252630108648229257953388954145943466775182060153921729175128279779306404906751568544614058174941538680289173321507333526961991863668526887639259815494516563511996190136913430536714011483514002104000407160614565855673653197517460327815839344887907833945719724969689506577689427482142455880956529330682430410347921089216654198025823682985600218177529363784203649021263596463205550106313585515868299701507563405435601944889546034763343272420644790869712730049760771266686123236595631857575383533828576158030914103591010591635876529222425200364907674600142463956990177289674114277489405288312964068303361795712050724938520034632733395595419754874391552434480914627464251967383333009872902302471887155367917388399932615507331427183465682635752474117381268459486803331183443737552646018147940224117446768257717944537898170109369350529071969937358207067243133246534358393008795460505983760826797475410413232075798412197869338854104173546907474286153469640239455833752116767095872262585390465014757095524119801854216822604258222556111925865927071672046915086681654670935692369460156813703599336571613200638534454818624443456500835892587900582801375512778654294392912737823096274464402901491558394944333945923287471984726370562994780275719007754244716312261228364863818842393337969934374144515626131344686898228191633265080321535573714116907100996272331043814167950683665411766652134519185422374549480502009050603368366804172539285591194218108987758779526470591182388637406998966111209594618408335000726028142332068811814359004180157300736*i1^244 + -66293661424203607743990074202117466075437327848398570471702184492496081677692403503752569551347185709688845871295313709176648978248199348181307332684202801721019689978285513541233918075662712684343583646466683471798914439250625354847942405732204160188482200641744632057481375439522635995445185783333703363709996343566142899055589735702378608540085874851313394438055692669793747295970952156200375839250791915636437639986336718924388604232721347097957260806583989692069118690108311391843223194671957894696352151857561817297753971568944904041083140098380452965614304019396043657553609358150180097332303559211413640127125706881750220151809289486447980874688104204140134861563489393195763154201985980731525135553872375782302881942681453187243311846382622592492834104246006555168655880629346984507622587154292735317838713697906350554290061751388100816465968970836207519643312277846120339637815800889383838281443253935156914009254788777320860135709155415534576012732412606881553824348177688207578046485527929391210538891734755195316765319054942595142464166587134836596551576697551493041234075222149383985995456732088981434636536624431727346054867980442991749254552024575013137016510780834035412901315531359321709633095570972308435696461595281241405748752943465426880452364883811664224826994718786198108500327584566431613956034300414090503195636029333515065174325163488268708273493000634279145053012106284303105097965822049627330582160520224987022577587336920880782377596694427885472964085546526986793754582808604901638696727067517673849723008926056337850033469921721432525059557259351271526885459806186444048968631377829088286848069367779874958205839248836459878322668033526984034494755944465888466008670435797177364543042167072452889072447915177158923669585007580018818243036119597657087840965906334595476242335899664905664290469960323937438582915589335827076777359778806168570242479136142006292658657953977224116274373906698499881422256645395893276062196138756277830322371562735978966576898988562760958228874493514957827703454869617395920471678925150508842175744106003308364089929135012334083216027273445498329974980569371083486479726309551768802444637230189713911036837106401703483368218869309761354628548041034530553321616458815633414249697347393093872361570851777744165686374023065279548290669671663262438871241426608261512342347703279141543309201716524071023503835052107449710156975066380196563379898256796158392483618404853681444933608561006828395759452850841658340773279797339242079412411278477905451458702555434012102995191200610916098826122874708784485150165929941173392675260953523050720084072277245619232479562324085994987398992527879560711141783617910035789900450835772965959393897020306513822122666047314030331711790966076730619247197300777783981793751855831152726415927695818738830903007238880673311584064981422420142516268371404963659783293085243505774246884568440322375481203570192109271323375012932483172218226722465487490578995195427288584603592752285980903403495939049846483535968969014467673506958197982375391929915007187129292511198628445708539291151149000767617599553166956063872773024935720009046399431126796993939705061781393630035142278650714610225718962872440309210230080427965348180939190196130189099539152717214107128141746999080197898774803772999944305296022132979988903098162677184263669539205967056955140354969403047399822404938714652460026648157131178401957562319821277175424865302488080893312411433207670205463390722066312384765774792577752596868377380194071736100475983365697640418073941883632991445103523286367072082103053975587268840876953580091013876875038290112812276738904672926288429568153913388356430952689688102053204609047735209543904762831454886454332041223760548557607834477270657712061704636196564062615788182068253219611449902132017572135757823867337440123380381274698162219963567605250037508836301494463762221500977336738178803412106030164680148793058590562591156530573470627345344648619538362058466799091277726802703929808452536868733353223354679234042558763026110997729832583134851863832887342062455859879065649511595386728979990246616746697334169672163269246613752529717599620895080184020587329642353089297243758744220828084689136184663068606859410294435082410366635768693678003485195626968518148644098121499718999255191522064678016965459133509946221252592722329689712782058252532881428195219112585426520649391019629582569796378712404852964660938160477916354661390299105457477358854063144310499638451017535308620497365413901943137126761535135211563252766495208068450478955710401604722752782626248818753564208706877340377517365284232234075416576456998912963789955007911850161870874924760717606006899294531455875058178299374037455690675215345465324025821368021085332446745989728656247585812505450264227265084871331693608314520137899473711118006820286012897896414427749161873689241726282337527251750218682187018837120874013573799433553700876994722188550022625139219818648616553647247443964260043808769317510217212661383788730513506586439500242310165010390501297047842340974296726754943987723885472919045218631939880033783625045922802116173643977955378536353906733561156615770892778503010278165318079409226819343566261022179932866792405779298649084100287559922942171951012462567433132156729706221841854031731506738689205559338534513564604227014837586124877139449107401863875479375557823725304588640231215869507883070074772633354933277626947525860847804292923238278547650718375777614222088439506479295809668169335896271072890785103755500826781874000871061592895708108361031096802693275992222200887162341760950552342007256673529738913775797668232111590037349738761616925702523398382136795259118385094209430051438747816462003905644628311820074112188927183841341741809450391973812151385640011727683149479303502145982916160294067961257293800397232587795893581481642395970419711926643045566901610040640079340668568652863536025787108064919682037856857853541286394722826330247620469726705146181644427926076771704856524719671588039273031212023950772453880089195293840647981867485633470626775517814517718167871615717753815063993028162061191939931960150500319409147216109322700186640616344217761025312596125278868118088279433152223808783778602668300141869948886298429679437405117570316971713335131868488525096289428202698311616781402571532270208343608089275643479105972032714015660616944323422630768066213804142063092421196389551370337007782560419830259125657010715296491662229879778372981951176458930783996051978315000329675213952422578153729396186484193935970129533020944754960925185476591333952496229817712449061578649555074392067556844072093316308445074522508520772850582552960940821521930055024475816872514995922687550754019212084742869686432835581129516819732595616175492257605744634241874306694429361801943229059948443044121260050256103057598538869115498188909488532496950199867323965851589834573467532442531509609737401256694048963086313381447162189701552841613089608549244427498702203711376795583793014318142581759519593196969195046372879061142346581794619044019655275920212951483314204447783555126006629781724309903338568713985756134821163226973806931768289806031472810078902030539787961599624010712518317398783965728538289726713972621068180455769620814065582288849781111748608446697762553516814435191139460559181418048566150241134949334745054635408064927319195256316973194217255399524375761846467948696530185318197721526359075377798204666302560059324661826534634218302288260193574113063389417200532550191792577195377182425569805554118563879729873565935587491057965968915640973587045509673743815753832636376047483550141207524442960493203283686489871640906219919040471457182000777341415933962050871793409869785114075278307337545530039041064030956997317707268374200219417298618179578150921350308237773253714797241140335457520933004179187818305399497214101796306426628404201293067539413510709881155544605019999806901362561541230298303726911892823153255234294681504476195164011918093785767044890243288078386975824509790568536633337689360684468243560918103127376003450251440008197241656089374413879701220840660654369878210116816664578199134937922452349362193662016328636007919501876182033384083216331408039037561536076173872099547283331231313451798060999881421957198391679423923864247481401287338206339228075512273947986513212677478084681065549195712387860182816594720775027976323523972853310668195124542226391385375799055738458017934409282948368290647542673897358228748124129568680426498285967475617511537554984994177399285811280337309945837213740957548261851362950553308464285123009504051718763164032955216842008025443640796256788467073219370879518905097915502477153864788470506728374536379643603602474112299199429999279651244978675613014385893904358001530418462400306117680201260467219522981485057629680432045447718773367135465787941316265142179703876490356969896436323233030232242924850569830009510627307358613965254917378743996408945716001161655962536818610947590873512451379164068996735276726671619592026584318958829979636324003473059333550680382286128115314119873300552339048139598393686365204218767854726009444218623981947772689274269116408918318909115741662240067607079037521003366388663762318033204891463474479375272879350864806354525452392674400300522388381793135451879732582581579819082367858279850972086764956865278910967995765117487537563173591508089109604402150820798661287717615670998251622573815926153974361366010398210374403669804701100179374204437687215013442107064094626127437435933714864395997260697250967576513874409343966011840774777175971561933666381210509991068281067044802511371600472299658709500394448812364856140280441595264417416681270958804704707647434183247130891075467455156761135950683187150594110945263958780463689374773355013828213942794794814194315553494977740771764778206238709743106363605674544679366017989092306002098900179226328941164478134541001636227440833947767287560278937541622600431847110261845574558933888642260914469752839694185962610517194533004666331594622991969440478943197358212382779801673269485694262735623163988990790423510190382919320267808864734833675288224688840731151284791638474507708748711504210043302383207945449494654019016677280076232747711534417606487593213805458984861162301966565833012647287091755175693526186311413334159551066368610485577772332975163658435141433273967154011325612684868888634199616194207429409572242889082762497739456512*i1^245 + -8821540186494806213089069560835008893064428560615657950528663603445417946211213310579312987101634287754293792656512340645029130076744991937407347572295437459969980776949422098682871807215753838568986628875630374502329599404447859466525284879428913738183538797060309724820737449666757369890185922403911769909045059849459713165702116912757359014043493607306680908468035020504126388816998113354782643056194862089272910696157688211263996685416351160659145985351340260894456072821062739775424230110691812116481748808529643710234658509753920111602227944719231961618432098152554430733270496699300650902337728626263758650769279515373671994907406365608114445847592286794857116457594676899627557796323026446680001675162288598721413930100697666198233027400691750960443814115938431832261592567746900707118218553709323163707335149896894605891591030353258086367145512342147678586906235981895013595309655388756302336855017203382248552023662913308519580281313525485073265714469860490692425584652856037890767976769007129142456386894651007138877838584910482632034812319238897554732893611668707263738828724661036852006987583342682464675349999192597693231798637112362408930881288520620261244104257021822050176929551859644912461486880580573850212330761311724000096768959015252825943219376002688423809833991982652128627860779595679946522745220838330533002678669795093824529824310152224596400690816992737483272519838592435258695295203846868043718204343245651495551335336233435289984981512156780542925885801894040051238500575201100728953644553238730287011823221898411397385479569978405884003452438454161017902097600090677429540285822139073645809833978900548659772718373531293163703191542294751960005754321396554565430794422479629590597091229649089065482975048285175144615355254323625748103966106415956737182250255854312936343533851098916574078348459214578182072088899986644321281206109511693010613246354828254200669141947216626873328472054315888842241845323447306554355537675587071207986719613932928083683530044329123526940663084591734055204089266308632882310171543242792939488740160295150264192062770953155965412132020540582329537531066587711195053189053021165933457846362823649931326300782245023962585330771986970623624713186989403492667699038417553797047052742043328960365196960636049242007939017673253967205264775860398717741651448410779032901965416183406330265777508149114397668127593160308216118062441330534671701311677054610948235907724283435669496314775630712133531711520909097439622756553763232567393550652594539357318146997987389467496342878400654423058483605174945820678233762149581612384462608431592820933103739101979232026788483741954891762656021111666755469294663490091707219671739232037083109554353233201207680028872467946708881703960230372472068641110553087131174578817944303761728862925548965067937033343166543549982454942383572161271067487051765623612384818471081569926322561767982259790738100522977096127947373806048076995261837653852653779865574279726086282676019242841315621133983623050781234589544912313716019840410096310920276586303275045211007516168064486227828804499106671503383399324703090301266799824875331454769704090830785447442717909186986985348457143958283006262727282218743428089957474030645887057391881577560172968309648410235212482948167062665839277301157644760566686337915979179592521802076055556839100329788530766555875591634040555812856791380505103834857237695865700668434506155754834039622617046917804373088690241925304064641015991273493495611129854250627411197728722306379082897875118018987869477531367253222217358489731092904642774352674093607527723436702592293259787337585177860547863988489033948340894483668862556895939624920677587692452389329908168994797738563795586149487621895328450775269235727041395838621770919976882624865041192771738362507386180356380315143049057958177090139855735469553897188193757136897765973047883230686753578542668789595744273781146519207492499951527603906406288815896485074231269430622945325151885809236066290068546020766113488221467284765828461648959414870052545001764978579806008464948974995542663157958720638731368163677846464226117285529757252044817733158217867164299198738080199156153137471418992202173570387787178018416464060088123897412537998795299955157362842884990345085508839810963607514020120062765036660287178341396903252033135698638842555738380537947719304651597687925272120319696755179327304188816272021169355556842024865668351945249019872368668506767094468806853578363367216313133465443786691123811554693007397169351176473060362594991067471050646197369808741031388632331244748025634215548687926751226572646277704589034451987868186490512711570349913389917704767494439416592764826459596254480484339856875423289694959035492908552071813601912439671421128765920888702761578584606693450097714097886857880975285320446310954855063213697850762052597316779356472271082646766325872739873992779438188405096672908674795764229612517364274698134553139074816379945982860570627559421978859065050352370282676715555978146041186363743797966747644309934160719645987817998830855583349898627399756347369634847440851497938069698148974076184017225124371229728859706794591635059418583527693182434273915142949901374978244008805315373467438843908992296589590085503427729374335743570038275758022105674015621270998811378838607017642728232098058111927953060058150402532837701901151152856532386588151434712530161465071385812989563673378661379925117471323957504786698689310950687616204195445630451497011938920058474718566427316191519657557151150904304991818071960598472773515012030689074082696464835779230856134312162055768688187221776225519209352768570095912911862549768594241790061044442634654850871089614099375591027445683424317662369719145073600515084146463676503492589013187100263752783596885616030211927718932150974414691298834349895935646480615722462958627346269971778868795066057501876608024472482364304322860105136323568647749903201366256501045379834351500114125706382591788163203255168757590521084364853484811458239825850038690955577268864588886293791249950296505646914426971278223099970227020691927657255102850855418142389068394218378288531090538158325118605036437578112957994679348463562202706757683620544590289557000896843966679100123364553974418794021922244658079320382312729289241285088123571328624772061546464370102105347757282725932765380243561236845233401939599786377819969039033184333119195038547188025181313419309690172398221004508323320502938460505569693350177790424026532723797139942596947145722222277439531638044062598031504065968582295111117906343649524932301478036522969713283797260976917003306737667081152207153822146952171552455145453133365875550973998616474213156410675644745842698723859945290641695886502156362828359348441759247250921246037796238602972691843919478725460033730239653102311405551314975565296265493163401615454383349796236944723234841339462871775670633331035149100852597994074343673775071510331009906345921276768657742473556523525578479631501344182444795634080747261568168844437514766514638899874189786115257394993300338410719155265646549520734024507471844774617005167793429327576063299623135183465835042151283017997473362861161743141879772832458565921789913593160981047197117359204620338655152668376835478569796344783268952605232533516343207942164279865662686847763432842239300069737935426146668383555870826073055387692280472366570963034889924858032438000197347029496783684440546001994469794811263783753256558254236264752413990727750144307511452653162174282933066681926995106589579982174102458512481535162185171523684422021849121007270280059157618074857240717548213562942597585356000238070098507937197817030923909375114329829059656479970439109810270982829139633119425040349324126837560103429396437627299346557801827729333589573808653637488583772639406888397626902552855419489791923030419846286397423015109886806400193878536477765092584142430178817192446256613602246345065979606189375037346607874201032909283826145887481113954042575905145818627036213491309003672883568528730311362732988303901894065477971683813072865515832390900053887346839936363919972808880996981664391438993736921501781457519112757129399205632849580637307278285998422907699000860372789787698777824765576852722734706738380203949236699654495053400576577733537940869871098569559063889667988193402272466344839183585286902054237446364331543936990460212240109885186465582295260593609195906100620830930678737016366392658400415688563519698845085904073434066687822353882184061442923930021508482092874032419905354508427355614686267961393954713000598546889486681967082938427956052776208088278731804095994051545042407069992193813425828107581885745925503485445778300130137985444000533460355067272955075793023831077846054346590030982845642528462844545718465441926941954185834433205717035093832575779576961542560417936222305205663117568130020329509968235174266837347619600859442554853255365366629804541357201266643177887879700705374997772517904827860218891502901982723031767589892085393049484201493385635351175535142801656028506860160960006462685635845716678356690327732799669491454547449951904536252497625451457026099116086366156301492909580149690042881817938385982394447312420755732407174321252018695057139441202362176457290363901814455570112008918442375245416618847017792437705415945589917909642496222360395336256886129271279868925149270291019342760175284602533576894622820881600699347441908746846681839753284886219660702582431467548888980148285861119620067545493406455895984554350339466291423654721717763251218553130243329163254793206602574328375581420750656018055842771895157795600871889526090149485178681663183147427944779857750127877812298496451921528825493206458563500858673832518422955039333394710987332947259718076731996233382200937856502021303988103321689353870189336968240238406975828411966197900979858639679880969530601057729299845760919559003693494495209227726656984618943014061292704641201925626905445137904856959770114735786749954880033262886555152613192911055939406968266395569822740023619755815752244729646895345885726093010650626577503739894632657119374124356580970761402968005983511943175911681383640395049279643399208355643336643586963298215661452156888048374592538383938835901515970758034778059435121366615779704009525211794551288672862078123741195737482289541901990553791974581778817290286644060063760438683641871125016275450632821960499592049042985705162894234758593386744119296000*i1^246 + -1005820713045100207010938000577455706438495617054672509227650517711724369241585423088183358947992411933091376678642727003619151510977531276879326421333976586931604753036403719969856709458543611162566305045219208627021741367224262700036508145093564794693986254373460905353071617834730550235036845146406830045664628591934182257068498021774233326210460738449808158584173360609862530969276520818311192222327712513630536352145311019377201438499679496510376036978682930761217426694970026378608791939775628548548190790703166620427066519420068694626309162848472200372639527978260633037994024194729067555040949573811117801264669923725450507448006855296792867589562913972259787408977106122518004268431778113473760363142661285739276964357396024799483861267317638228200173558449125979158689713272738464796779772598024751833468609352259602067711708130874190317863624686800782774930985361959592804065564782314590129172755802335971901139734558982290123483336398351475597628572341044480953644810377458788840289550546166875135728135082163869134032193807818410849886417830614804259652118578978227954788258468751381186402212197325635645320230193879481808309916023007901473377523788790175045865799501006204657780335462306291925958620543697524494116632556139114191019111704731846812323626258853144959498681055758607059525968229875392940240114858318569508547219947806476229472199580377433280164368141650425566795640513868450171489938353993628102316520101744165902151380750092170310309940177773878971127937055638646997380145216431402951703274974180266727595374336674454853799573698336270674121852281950037383513919467704510294513029031373763408520485775888954670161572022897797323461728801731776307686732552281723551863452589977340890797304939393997491780845360902132506241745157622065810384129539121502760274786963151855636028737475551812238163953912184797392664221033390654859360057594535125045897393742633324885161923816089849785300876451013202277445293648138271853546236452638273172484332316302697857849006761305190013689138506667862836228796569149922388219811332174407498250481621552777968926990027624159083196885773818928179765728686151008095332599070024993509771009891249812829148659675332163099852489009841846272177821882062509372036337366130644042871741636196439924361908889865324735993203779685906289339116308177727666424352533974243039465394556819265492261593857903952396373580515520411014022969173065909225276771953187372261900953244499839456302426598765424481904797844874491010297478723108729535171230152981199086654515966983689373602199174224903117919358598365202010738292393174832435840840517228430576780192609646174885007470646789821342851836497230946379773765324278121997987930454945131027601548984858578243603384623746100681569696153464355019229108440154252270417967750556954823830641973018881233621740464869724041637650803649175419968836151066338472081398799067036581757940449526630430005026072276935264899148749724852724455365192632425539045437503596720640351104983649643168270740894471128413057176206298251081125102749534291114427017910404742030364234424759130192062318523824505106173401082874660834442434292954414637736820738800570051557846493082685212374395781628576448148427545494702939396704675663367016264932975602181821462802894184766449148486674580926499486871645863093494091975172868017039975855714799767098518736861386140036594853323060524591789079594139875605014868334945573217692288366981602714229569880802483489849995489855476383188422439681901656054485807715175324002928408644482985069300722590794570977965872916896717440578619319538295105734563863019551860955490652691969559482336294058589545890075138941205836645364813694798334850822278417707842174404467266281895367595084755835143748884644020942900047095586155275592790318793824710719553325051311093080901452941040904450573488341856945760734983685363968508689067665861563682649214608316580548219823060933044131681489227773253852738652509250368888920053371657108677497194515517433169737970520411623630367348487318154786823820189445692872418497861223709762851347640474546415208018165316313740523930125422202516663947006098906859034585354387697988060693178894906066132516769743654903656399202263939900264539103641821436340792568439176997044084026084676011701071803133223619308545130657170316040176047786319975887350378052469942345414989984454804849676936582215534306509324589262661145379974413668599754634900595521142602771609171622354157688399568470590076074499726087517239296808274085170971009196624344292689750019445626258782684716101209765156692959440601149300585550785361909569864066679337564962608973078354193052562808405316798582030050949854723031447522186835579726755218551619399189730684716331984320282948998517099493414257980415205832138511385124990744744135357662216893999893560132551101691401204854985260255126139249392259352580856335109253988550865455141021540419660205184409088479081985637988287694364955587631976874919618472647925540322973207666468867607179417829703046378200166765081624675847580656414819174008455495871777393122812378289009056744970386838323500841586229020423015880613477960170788173500937922541268445194010652049164010102883120441004794181091861166847061076147910224323037146071800592128897811250380118389825132231913391709303430782180848399064524067763334206275244530869184968579907797755601023061214630498136633513234645716197774430030267227637562323498711998557535894839688797508042938196856886576651286295051199041715796906249532131698991887487441431789863897473134354574099127775999847742582599411017608387577408107593505595799405392751386683225320406705734056891271919673492689686844488022975936016340208898612177256366133187280779342271326842827121232364654437502877564067246085814599076570286064669124661890184876132105948309481864502226615847617954049725174500646837195207691141935027104112531535907263635322993895575607961183948875790266057182790998136680270523611484479022907804958173946649268316306435329456505779985606195650980340213495015097972344082891136709885809448369597619221240570334189435963445408369607012438074549335405260961377459559899952949971418589691791310717503010500657569496851662686777399840791464221184790280261487523496860959479780556242825231482833535620969334304506623082193020497216780798317436568574051010334295559376270455331299790927284632440131630184121313545295646996071527163497557173663899795501753966031326922625149863857897849575085777595904966690988117435510763291615392029337763872620911681281890438610213106607593155231810983987033321759185723401547574365322997841348658276792135591345693045465373523531198468501829363537597734234454229333984183673024301809853295867706558652921206542542464811439379492083920192560068296846095962468076117151525802487335208594002190742943628120645335459319417606712954964099559761246543746385849778771964309394056837441456238319474914262707954995063317138611392344650949007889366362766536491219683119371129120110929825038181413632012200435541251183182939850550928603215692144152487645594942540071815823163278799584964757081245591720819718992266480428577288324380111618816710624649069459013232733860188799890609297977569434680351908449017093163956650078730171292320316381980299855938491827992478003312935554201632818507796423617080048851820291446569530343574713282682817675906771573288590038109663250252756187444223674139551285138197602147621639992748933841876496626789291354425157864854855329628533071076050177737995096274626158862290826327519393882915301131203187622518921589398741070057598258078195807110829274682498281528120465159088281126336659106490453286286974422375598501253962643832239037010339512313149048527457559843334784079186503264793811365917200378195424024514573473573845646066716663755481477034318522337862199662496845864755945634535931180855089921993450348577461009598128454923935401892170004756589947049157979571955381961014130422065772194791477907801922694622599492805257402530709642087457647693686971906696397611319470600922944954530546888323856992436872417018676606840244173527569572674123379790147673645332597271016191118621795588057691562464688561465521373119004793312632776515047845368272869323268873655371399129179404138541605475470750973951493046242911086649685655405917034756572961958645793957972951307351614784542779588367906148395903308563426314354215802005678009903599217013214543079401863256570753544120203067044094220811049925189656639045770124452751402622901586072623488188300548298376266557225718711290026704590028815080595987582264147083461711526167171106959320952973048568291270859578266463500241913402675671046821738874170945148928421592254360091812526887738938915214729550956244879907315914028997372579654247000059860275450548738977341071318527112015117547424642812199973345698208793254416564463775476061752203796331771936000834448666323657510347294302033990528609837615614228090393184468847310139796373051758633526202708766982919537415447050798047306029248546145877187350809414683174821043807416763582704993328902984172054282677699604516278604095489023805706555262929296780435542436198295200668399767112923438515033201068698080103313788701679830338596757078480408508714920189561910887756821459569104160632082500499781194679160692904505600466455600650881818683542038542728461083344179021001206447422814925413213331259821480462575989833494016420221021154729806333772489893205876731307345127794784920701357832443386229617493152124099593819702277772705706619494918474017942497257970537527970813325109192378559440924906090339280455445144387875848517735981946630229744541669934288770362999834443716394922477529839811916792545335532795461483214558638247119850183978643164660780429890633740515018975576003840439922836689726307085831168723573563159396114020018092369882684843917770058412290817320676498878594696270045858651437115819527569100377948526372149221042562135756880720573173645672459164311981642600365192016888384935201696250613918290224645323065704581592877005536701114079169936573030475730906244620049138722421844117895101692217074472023116076863035249231547848979448862726714820790067325858221382529506707246425369476531888639080042282436883519700841800547182512821790455883449467279773265876675190816549013482849143517415943589093304519682818673380883848880369277522850763229614907235064113864166525732024123082789203242164570449940039007877586083388537162271024247639104064546216670982346847027200000*i1^247 + -89271634855767031699540417645188067919130941139650048024022674567381647994465205195457724276787175191822150122455373983234182869154869608130746919077697083547358730513169667996328720579933428336619812257830244326515189007495880702110430246468816567304023207250244565095502113220028416849204969521343381335577993728226466612006078398778455116573540849094738746756283157166848787760708394352107255366091090297099321689804368100024548860595971080978234434528072750783351181336077894165917992083164650770166254468292362846724679039617582815536721054920339767875508428034020045825909488164420237290042402358923885150150359875701323079116255275517716619556399088662427303956556243813180753522265358401591574200498806987121742071085796943078291675323147420759839697435740959860987880894215989036614373477073584322104133333225670316565402281677298506728904504797777408659247537701510166708906847488706725620294466196033159443737705512068205514649095176045129753557528315878580845861860028993761253559396240789756751753995243165945743976996803228604978870587675288962621694809177766535732751186799875178935823491731916963424092660981735760948409146706665759144309543714286405248487831432058032377960013895037771089353046657328578943297654935376880662263717351815883917330323641140656076779386029366687811220948697738822059196054783771543493127095296331008933211672335429329901556957759797128602843477003234834506084369655756418769256948198121631543172917912346230638630357646514560770203109261648437024575601839925276475886328490791556418030376621315185432792238491369454083269863741135410954140559719362992061765431391774707884927990708713086828665700472768844394755419435735228762158146208351174520549525312637035532868053000619654840746127094562505575956093863188018268715167909551830033468608125957148843605789754066199288850956710423594948496167644491475668366763817264131509132668030881357023658341730216123200166893580141599189619139255168119029541854297046782230023503773298537356672670888939585706039864921139122132373559924541143829476519540079338997773616153341256909984097608282206092287359380158545805311596408530806172855987478961621051149573954075483119152571554821442333354454160321091571996464615905152128434272724469924671190850347469519352987191401663500443171879022413668586323694866926549528421248490979616892583354346367038250489731904418926912265722485423655551781604417372130522268346597978013794141142551213912949579498472446422174440572299103987969899607119627649605505416408057851709105094772501013949552929137240448864820891621956849972748254272180701037689407422277729201344639130218352671485914546697382445526962926942180007753818215426101979918434402865274444060375938949995613956648343660565403866799103087665205956848678159214932766007373546675978360858319652540007987716913170608707587543609778775643605757928552963204097083954604261278718736738461226120945093021135744889306681069828500044023534848494229531545498875271736730251915602366788303514216841571277231434238944099253877061036256554219818790196542527082619323301338964753248173452493557669453297347370091481673817901582119319356778579279019750927672185870793717291165926961419033469515916842690438664531947834623027036292968146949893382595460190616835615812550963580012870073791585341474152814670250524168896029821304316916794362648628666214538000767974045147938195839287956983552987629565905003065503555348287377921209942570395900531441133402896782498263577276587620407036287765540935715077533089358508438537172578131548866317441628229349191095909136613743494134840907541384751004203609992558589768316428002228024477729980205290902586609299875794687537562876255736857925300005752179601244265733083887115101968345503685940972303486988083151984112623201227836942253266550382251226749423875574612201637794858074374170033924275626216689860811531142972733072678024007333372165262395814932499463668660545018843019343219429481108627375371530546432668870882015471784482428129585651280559940340084249709885240561171025350902130362152943438336781002623569337419301502622338794234784875610171336875251541565421966028919240401788172506163767633311843979750326558586639029613057937605355692640748380086297144174318287505323628729450271301625144138097428061171332156422676954022155205239742490411727353003593873412325755547950168222366014482931086759180810299885859662433098173879075986519536753722968150214680371552781738007990684309562836000161030725652565396446840980626813174016497831835489787304428591644841579231922790745691065978196821857406219756734419667439640432567889567595196497659955007249760721252932465195879109507254351965544044753287093295347441005620534993809799701537887442932668440785940441721880117314561399182341660953213923183554678947869749113840518020212352274736810747833124764164486656239731656255217233145192697824884244712936897264080386783352486152358873690301014060312674659593378219838269219377714106109571564915750869344974210353204619528394714939117373522882607358407830650310883049901085186755740268055147434594375889263754176509784091963297916489158819633945467912299771068269567436443486485759808857078126898288453768193594652580186443039084255595623955403460716118230102079652511906069463891875797088797564859489824121609639141425003941310028710606268506046547738693929064080177457609606192935265478108697580485913964369730075823500366526968176348025839103092980347870947162489822583925979472725200662147754125866790247692931856141050842322983593016677568273872595278572773059009093162066501484273678967676286836180008201983788022903123207677572595511213781377688990099146770896476740782214399430010071970744233480594932294766534895623152412294266525994851555439647548815262382489273455766975527168855701464473277289985113955152215670952589715474789265263610895945541384926695834151021734317196435721715220282328933384695712872603463542981407163126647690352503539031484878445198174709115651140558395235296994787262960711234723817500078606754184171626891110195653112762146683223818104358353653524502312336654941593352883745240462132889410204144337576868176367595657892232168330236212190361421482760409534065033093038993666468759972225934433159311966288726690656228480695487131544225514646437504852949421542671809071553797677857469358477311461901250818512662378278311921575865564995341750548984548379304624231621872581176781979127113208675516066256000960325799608955546473962340897804320967754939746683460925814659556109171404004442100679690874380977533682819873266569541368521877063242389659464716770380366515882391469420848453161050120009446619614392406294916362976343442329943695724392782298187939383849504787942740392860919206962435773251202344327140335499064104679177003557649325809994055443523746461494220780501475229056270512117686244771996619908309276109635276168638791290464609268496426136515441914956156639822750453976074337248609205334619418334774044518182278992661436265430007299395193990372793716966684563108668793578377432786724348831743332174498203554617205713268953165276554663799952971747779802522237531111006147196974340524626255682583639289953169630427329299940713320547901152203525548316303192816246603421950400726712148945744838218585095366076099658256261977590735492097402439598013901633469949080307950789339163618150869746056859294888607860672241500051983589492156178437168944124497220824770662535173059420933664070798412919175475116448616775509745614938140904439698363054618660394157120373847323701972226900184648990391241328741543725155455795628684021534861880769498298536578727334410331723227900736583275281920763346298030954101097268641330765807540715611357712700121376882238038285444066163786012956771620170503672963094727603853570212830164439271111060114473898762285464442420934484406428214191988633850199857598539025308452870515819634616333163414697968311024405557606265201980902550786720705723479206942835519820705529980457485638715996860074280615947576395658933597356454587359544033454330692728702551673235249029460427761454663855877030576872537732433205734906223816906066661745459125025227985805814439297883480357435714146951134557190626604738757220102231953396954654932986635244078526213482614752264840048630358703943886287910771496067685181975229324273486075942631124177891869750700104160564787209240203503263038652416804799511206043157836104633883942777012500045613884977093893747914030509544402276469389009891365392117709725143831645678207371567191167225421776223474322457369999777649769796476232175691024425753002437633173818834863526961368855286364320372567931745232226378204075695310559887473400024523439826140504449100735161646558563249897744672995929793554129067285352945297612107927420478691841323499845110919398614272492344289826530369928613861650242090390289207567512059049090568442507728928009042714976892803567893629939896691129984488777327620652564553878342096939295388145884939652962452580752770187750330103259574410468948865562772013937921233353628221838977523538981969665923003580556234937105701482579942973851203802263480765750273472225606600889899244163338142293277025382239615652749265531048001082773941573659267246618398189232856314059600720576029411260829717918366864962507837678153145498237909653256489927286038859016316722223039425387781324117042925703049544060293233165477215500420180587534823400574318492082469317622965846249122819430132053307021212863986444058504181514932188802088541397199208602530812184886046515373383720073766287216985823052026795790828440161856960186839902681051090021518383052698422551989976071946570917302342090069261662913024693691268092132886888529266913085485594551924393188761687781438509271962624157727864679088092624383652150879165472572122550868950692644237152055179887032928112667256313595496691149102596439086310309381260890579699461136358015756925063102442092326472176650712300220569119527700917766673679242419988732308825479217961876624581293677624357840209731568696945126390045860138513737323425405818199731409320149136522166182848886787453845062582505439068865692000891214113407948434764142382799074046564812889081859844200277871445637504697154601849402835543473665330283961195274723786223444642193098129789930254513270763193230015642073096779544919852472572350510676785564460896840724140213140914149756097352224836083153515712838251706705086546153162136782017553281354154463533042756806144646184960000000*i1^248 + -5217776177640026944488869326837759889849753371885900055704598791203021218823056562583972918090994837487358613387223203599033078077167711256978323770806246210500475136836890535824776905453388084867029813174999918644231513539546971702399954064176007975847279669044232294432748820603685746971629011360503913349255113750898067501545279969853504209732774596444029814850310976645053808719129504939870907571314600715632672855158218568409509348824215162367268490756746954116702531004936178898296348606645765943486757281895772389862270130975752459196215169986286340089919297556830668524004479118552671658355434580764307861552868475189189579962089744938961123035004388503639087655318105657295971653774328395300233712953694706098496659717114198655347335760278734770749404033953924029767140848401644845498876080229052465043238914538854575352746143933090531246933668113998640882035466620260570343605348206530882523283749660404628234228048325300792750234208862298443565985599058234706132097399553553471992537653664290810305283184320443708915944889939794074287527160126774445755406173882335659360375087997671655082129896474942886822159826724022432534892620445900833073830247634342685479103624637529388183425559607648027457482331721935911195208870165974640206620724764851234969980780688762867029657467535399176633462070402520697843399442749648310378537575166413615524304427591711830426824095371376498452256260593946589530035049840206596487025138257056410501798776083022881156083865909916653011864113597352643852969698141631451742938159175096602875375643805208570454759510387771392677335521334521035244395457747935363881803999851767823319150725039931841716861949777714340729347908830300816982882361800795275996909891100005886312069323675729634821240121101409661887794096129710322259536643126292601868791582281780293668306836832092550051280450129216075271548366042036278990638186811552417253640697998806094290086344735034770600312203853600094392854103193680362020296704249558156153124796200247675899209691768116275772278200925458043896042600479702539532043777527315200759333777749510285041172353838218960251348593563165157415080082329396196748048891143122293951325579174500289747136269979249386759366107426805454413509542934035563529770467913574084943067317057366276660371188892241712855424724183096061743588395920533530179281449734046635464965964252937339926769893262362226849051545263044759566030624304058973144948403791188940954681166568801773045881269696578848723647723054809954149635611882697535769047180076984777507198302273790143918110828838207291748243683752123557044146581751787481350391709276491062910902079610862289574041303726589609705220364933428156903193945545978440244443213800657957437346484511982373868079088487363749283282400284633881480681144855703488370682300201158492705737496694118689957409665519829346782859533397606326907740151615329828719923913613805573438886133032932095562069795158561741827340943234926955438471222169996379115146213016535206118125665124255483154691137186648294723745175619457120694647363257256837030207077477202551519341931657624571762915600137753371570808646076566595028542080153955630295228917205641417738263276202435052191832094054329267917660153975083132180171260041284785412042462133106507278918605106232909141147379070637940612223336010785032418198857492094447161316998903051602101666233228976680271008117056440150955587236833009670704324525636854402258520423978334665848220751253750065632815709434023613921877709081317852578746525227608294408281550476401714057392178039134557902612054807921891728374112920544086021088971720852567479144995122422075886066170044450640374351198279292049011899864269820491745443259425069057282367547062572998235572001051755888607668731539663486109822021684430282989778491566266044680365524741901558962456478641177400259990422659617158896433451817279641592437241141619851213155473879793225346349523649089262745127132013444255774955211161112762946765139497935257471317436957403793507399029784240089017559474036155476927929906851769085167502044942546723091100617441251331162847921878719988593373803830466101989775917174411203020194909222833412276220366112656311925754962368549152572785703835326265685301325666443154841165257353967527953919344539840775180558741630070912677329341665979779237221380397687585898166540754426650516876362570462824037309673935013272788650399676884263660348025308117760802443721139130871977801341703626357312971959036962060237066113330495922219445948468207571245179903780782575575201242729976139804843352057673715238370592952749364469996579557016762339616722559837341854743101906750661845754394229840329016073879708319248424144327854661120986686681128462909434484880224862825416516500978581941660693837144620059636826200878042609777923539966034104094430110312816063577794299949823972157287507920451050406899378700072513512712234591972512156022521423789924647897558782071314198852820386838462521464001443956871989242218151337472609020022000319487242509955660055909662806288506125104059920660695507413468963118096276960561191637901359534738774942347658331199396930915268942783794913516017668001123803219835969968835643787462791242891387026217999583416266370792372463025951846584553400946343178608589234694071870261857905990989361472836758362122883743374828722075463185464712327507864477599074622372397687466957203719087973954575992163986109851006177952446781762708044672591802267389823097620730481613188284600742077178166809844077221993844690041771386462150147623498709939528410603620322807403280469673927064728167763336567972957488523483617404761608706084765630017870613462125263955273212067347701539410828449869769415379954401850764343242781241353321664854858911269843139305792919597178091238998979102159329124544139983829964628096752858741357460611394846953492873815950791880438095378826487324153907317138567897335966838048099129856413072089504684309320394279488643869218120254225672324154129649333686456314880064997676361656599840337012371665659598161411748952268696488577944418659115161280582350660363237691974005060680127151159286413679917750258324044677782418259634364488766131208736728566093213856600806517093928270843652409974490243360045180713305964159890240419464205521182398790320143871638040744282327848407732333957355808906807655764488041178572565743639519353927238766481990947915815600419524537309541509759955689208936179478824399613745542970380839897926632054648313608688478652196759179351958746656807713122780467745848244861740290609194533800570066547567563843687520394102110585900080041396096713936665237753183682112416351140758340396050307657799594537935018852262520906078956868264427443208581552252536316056937678765329942053734889527754699868500254899484650071705546811229652687460058166900304001592486119823700308384417052752398368589942359245402864704954006396510675553808444419331124864693273850009348046710790576124332622681997320411181939366691239207563612706575020132538660212748588080613115957639742102000244931062429545101224762873674994997329108922396544015665119446479104106488832601444705521329424801039052966714655717782655714670869148001884643492328537806044499945142956078998268476583555690514879448169238702500647175686191504943090459802068059884292540674861824477182653010332457140620931928850023732108061961680144224013338247660463451982888764843517817256891006380884594769672988908697393946203482872802265435297745292636102035693780062001356678359635794768444733436668647428259695399046100310980745093115460774603316323589771143035558658512173430307088286150763788884941619960373149482898965008652793532739787781560242620902204340331991647188283003968811780963431773486516737650074053026792130891366165426642886946415859286125380049201569117722179461652911099407022083761559521497759006327983904171292920662315115091176566605600014072958682585542164645004784866669940405847676178084754298057894863739889825133937200255531192409796304236067893302844179946624938926361024195464702745873524341207308057424786647666393704082975889717791863388306951266187147098611023139236619510267966951961966257476980406550661550882695992468547607205798345105767927952738597953310034950151147865184086092125946365104270131683033607070866040782854552572512222759217793507821420708734215935087664745227138514712970144372989701808881934973667303410671385962146280377472134256592893076860050143694949608160126522236843461125709579653523243576766318880844027712927097147756523596921435270075883957280288072726283420660857750721205913637237851703696387534265665160910277095767679109342301498067965541922646497337448128023418926408036267685720657872575565210434750280277208999386078469262928310978939217795652610730521127892918396652699823403754431406924276482302038657916644457849253829272270046710633221127836773574805220328222247446101430183590783897601067471764299839201139346023292530240544913942389981064503810288569842762213601989582085505920297237302256630068867318020928014189362648936564904776757003661941066635298767529189746760377005522113186458905833822445756168949867166302219892458271819923456619138671601132381540321786971285212827503018360417198044332283259645739128435953278064591445487832915147446403993482283205123553998143470102924149195129234246031656836011367270473823048217276247939489726428954555454573640257431412053748308669922850949998010009066640087066024436312963211585012037350014033424493964584699568789796817656477671291704623936415265678166107840209210794909481258544855410194533100086086249744330717862348683348449360195937029247168070410783491396012211749703683393025418891897883028527002028671957759902730039935332599837903252746709803577858570529882522739732786860363266793633405589575646971343863844157822541898564580808681664376128968947170560067171255073931742435564268299788431193561639052583351188277949852232226271243870667514038731305898629106012723366214351827360919967922147197736807564941891275719990923685321139898141098512376572551491808441407800318994841975455845633396360647221949271421804777993600538331373346116162679693714724106328298012858025596879435626191642614409470999516609664586997843856049329021913409849657716213846114459545698559643218910416360511219770575450011036808862295384819894750130659553871655558477161091183960501076903893099880283857559561235042732229690885688854035685530598349182453345162475539108078483525004966232064000000000*i1^249 + -195396346832846940247890202104444349795252929878341737805250027123992042340188152148371323672512164006684131625859863193869996129827667680080630873370950128707101878212832651664796752422791831805491391577081997461069545987542612373702803623955521935200391730916437574777401474702663435342450414799622974003454847322776422714079426737143997917023661643581443602835050791297847951582753557777614690860278119431075288117387729872163693042071394286542893187733473781409995689412518472367077724873690404944892958504445737119105607388632477653781804072157857576082905929130691332759324973360914307715219458548385950878934349824787208741123474976026683779018390797080700118729916906435213482780482227586136060975077877408784648015209892550790092574265851277864359129312337886468344029568642210222672997003718677546854152418122726457262154496790822630699404161089921172062482551630961459528343787742721585649838279664919989722696855445775975276995172726781365571370969974655737194105582445509975098674492841456095094866263415454305866542858065595025726159804092725611334521552306196430461721630945020676821470455966508037127579150732982020376047993663579906719873533788110264225453457514515232050406636214739454052119596443022887227874165476319814330966019709838680246297787545507038384298406184374703840447101088319081757532296272076238653404554315589481800018071578443692194179711842535815265973531439029073274173991231362193271425446381846557091512497857237535042651924325896328816332549986971450157666443365485183075156358997491575845704462028229485382907012307347249411616127011321354758233353031115390627752918586358466312539106992453302334776058028917898134933679785543394375981488787725723429012052887931257763276658913684593438125261558027831237020515390303108544252700764115979007626461348458963292037901896451911976223779630224265733965446627576565735924729311242256600081185998472823965319023853148306876691636818270373032426962932511723590797879691401556323200374586363323451573133365839050868709110212773722818301207328039551787240381894248923393953777277762557365933646320509111521527139905144205475923550007251742217769670758937361555943571105929775778782982503656352981625665315492436634965144104930932406978878246893148441420282599931500599142010500205357313209469479022789611115028432621728494181100902083899557113701043330496787373335716296661722137158657969210916087781142098588968124144377128724408933849766330547500150619235228574293027103008426311195540830267404650317619764247568373508355575888817921002417173889075775427124296780288749011205297996550105048000400779294014694792252061257066742709683684084086784649453805707537701154166501893348454804977501819342359402744598990472372233821835290706863314046134188769536462829818908604095846588812770733262261016643795874462380863456099841121615475130982859936237447549786251421756794223074239459838765065379219765663453136942391550071338750328369239636259095549964781643355321087487919881634030468150889098439766048328258083624791766443541806449316274308997601452864380499395005784637698639746257045302120575534602301116860052340977169183537930540686182871646248432885611818994404531842886420395065676199136832185072100767486949960805725958473125161089126372813770516860909275088886344847611030604979230547678340146562598170412327253269171107200161974022918275262358837874455055625523922912202814461589759784695278837289394794463503717924347507148651671636000024338825148126251854844737266584208420521967936128772164727304131833751712158558785800274581327813544586871069902506827217505154491347244060765826576246575943340283683348031601897940799068254398111965431731699408343372283042254319908453621092470434665093772644603048962816059762374463261783397402137808102052347483086280169513815618220065660514825653130408954051957927477770044365897383176730415324759694027721622826947461878547054025652532306471938797238516869371157277354382188204055263174912068114335998826338820842960438894328368854116611497417722751458300257207536423314609880664950748036225127007283323372511991345980828422178958926530281761183532887516587979017104221321546255971083990025665852614176597981063025863063430294474998078895451849486045158115579946020219882807449138360939055186735752127108191689967891237289807051229870271125036340098286415561473337009952650036442025128588148332197513639638054230221021092642579605510367762066061764182759984853324546747691615195767143730455200405168489900839176254627106894135157718849599291727200299992755768671130068463465767004031079738937476630452209128064210398101536329994890855450752090446885573898090695385296732928948219220905340688621383619147692477980582941379669589644084108875565603028143201220354326448637709325532290162673779256848298139546231012513330484207554246139116393594047608354673928078580196065497608283059797108959299260607102530393740717868824046745280250054269463322111687780572895928103651077108124423463714037051559940221874906817088720427378394506401984986779697887210633128379908656552431175037358690409154510493036524572931164314693001935810235980184552872000430874403124972285116814336670220688107486839907288289708868988329158885056586580785658828479215111105603983088500957589632206660014223780045032663640194716476850465657687443069418277567643051669693760275570028450827741301978841818038138565199983017621485953997755812405400347252026094116742218954208805700882427779303969564905773284586023514542343318380281102953671129543436332589686942600554299235367552889943121137161212665053850144995139614862465893217160317151501040027478566356274593908694012823517228748470972230366845822267971211567126252010847359158487126018560501543574766745266515145349649693938186794084135007633430600717138768703287965497391235653794978624250589106993747197742382932292011936520387212208750610512004799076657541845094106795775842232185983245669595347534401802659942926859901406195815791126473697860465753766560444546857017559009132357409186628531306620981375649746135115138592318803167351111351877911863262652915230700832351368011117263056800108631196190558329307345055279026112673351197132111378286921620672218481334162139992393038453212302122804985571106354585130377410390879620132798282523333243153596286779164935754244992965544685807805768559520912436234955960016930498640132682289860018277974332441123056801623229579979554947451236694215272074794840002934554652578724653125145261140836300249497738604449354236706963006109440913228001030372879303656722985798312093230429375798759050797046718949272904778822674659073500382691342122773224394988692492151559605507479320206713127453921774150077593834928830832278293783605946623442241197775559445819896334822847168425875068331259241837433751646857170076882334608066044152371239916154292071777958015479620777422645681620719784068514644456049706813337810640379546080824245163600664046414434209330094547353175418553614173970492936315625468723107135303481786587021769836509351830058294513823568630607620760642456054615761551902843906721343807829791465118081116734322365486135863808259223684135580197850401187927339933196798581360328214226393679463313165103966830954036186760583531173809837423879553285742955630996028299100619251259205125155128378337468303180276612357960347908439997281607216923399711819923695834343067657902292391132552864329964493521377648642914429928574566876996964124805305761945129745722455289151081592688515409638577664476100713168937527002790578606265677450760246043317888732768372706855727959169722202871831838018703234858556948412327598114470113725478603903561232731455383700924957502962217728555180679003639044728590542005040056877722442228386648558461952231048783229614516165236102521333562594625513333803823032485951775468726639018204913761171970723808245998593576816240169641444169584457438000478796470930708014014375339327239291055244999981157043285756149729878286909107254811208780934234239264257774712980481315424441150319930167913885995571346508246749420629016799327686601681288805665079729882443084000882862412314144824979987747117834682075783660138631953614399901521207176283383786428034650593556719940467108638487760875685280427021981731557758169441938072126920630452568666709241470845448956334796437904337578919145054866239561048571511596570913244456517311547576982268124855319040413312960401916878508142563336725894846146209458681578597231789172497960517589043117217439295440287120093281268528008666562561503014289630821716548898693086595843243286473428075519456612935417116486877879819274402116520810360482069496325468486389930918462210040709110747851343865255098648288951476492717121911196916301055184950353726466142564527834035063344208975166787109272842423014754452418243258664694592784257736537061191790205704902552726325377452049003059620544575164132893243059647375505876757540568999028069829087889098680876182525090586129169158228799472734219673394539445123487862439061526016957430807199087822149542086091413896612249347685870160585215834677368940322889513957892002423656582015699100624341859825833690585369200648341471208402815279180512116420077911685596973409641577880475262130327802584611852891873892461672953243208963146144253060838056283961889893046491449736107438424931206157060004684531674124168211246821011106583141445336365789768450172384751534654528047465844776524670334754150187500348846202895559502684523779339753388003076183027839737141947620372026442841668230879191053327378503384019461969557113659011547505087786039107295378818582206682718631443639887702778731479394911644808021337892490796739170420535883481311961900544129991817357794273429264086966328202238516748624900713644283302333625463199800176091523850066352606068832308276103995163458240439637706746248473575437416232750309139681515541243508810810652239970965579068171929744406893174826671995757143489752957944001502480816721140801943393751984377465965571425586742176299534644564317899714532384797974660730691531085741580961115112504361465445281733651152224881523779719059842409035358224672270175954005388528401508062071019741567251778695623748067876576552964691834523383229507419265894348490081345087835607126066398821150116241231428653047105067512948510022614528308358692749446303848484694647630346230551624913885274013560353545936318363062011980493442252629639597670742968684352223743856290779581155967626117120000000000*i1^250 + -8627237370596207797281125114584605397774725132890937980219700945045733036136089200701902062747503797530427883001556122266742749972562286582973836601822190402157252847533544839568897595432160191905522017325438489749142265857280282771347914089802344770378403078696610571601767772563494660676192933753701989582447377337460373350074063377817608449413685331389207894129824139763968495076472130080762041654199952742110782416206587558711876984826779317989332896844001627367200039951602194703871754096394726418094529757901286104634219803246990624517910888860736087594990788467509728199716336714769870805443743121054973636355345595309458783949209330809428099433544929688284322918651688933183938874700676771328642988368481819885445638173861556220991137304764622036336768338942552200811972605409906033147188233995634646483225531164423975337083290191155110441219942387271449651997326617105600570059379550610407278870899100370907137276322931759855510287063819007114830674437512810886710038248833746803908999665732695417333627705811166046805708618729674861908237751798256049769047098525724586874876357228464400723622825597857838756098426360238933592043207497969130284914618252462976211989500218846537338589227348431168272423799586471612904386955640083919620247928945197782235751111146614362941533341838903205090358927978070383152851297964373666095941809281097192715656412244853599544123295633703512193250305696115738040861041277649916922884190671697184437318455055737667718679241442482679515244624616791646773254893215948793414898122635672248722405374361547153951933291817880342494928983735690438889108715505895322408873691174579178433746576898009293534354890391434472766363466725085363559240001629011944362443954064930821040886623199981546333345202487959596962326199497431600955757490536066738725223289450754011080691706548874467826289824412349929420006512629871452946632174615247858693534745094906472899093688344141396175832597389443844553242420743651824021578716412537760328618834489662381439285793795453835996522918477191383212272033031566817381057647884252888736750898572943316247867108416898253663003114274905468116386063525681021137815739646065710874887755399581105086902530504388260154174021645424527694168355461683983604720898709384417560528173159766245861164980287936161811000449474344745918995690549191934879095381512284941449539739968887001663488270681959358555988500411961738337505064172951102368595527863482420732974407149196606663124718969482105465350689425952590002426351119612831508818986612344895141915034115162948498047105042002839538461919194361800003346167367778170395391637170872613513185588838229805111184911483432533213232107335597081321022412307021423044141938756503404368085704117507130535519149858522143887187979631185507574909268270225396703398132023444071838377214905214462267750890625083665178784688111900895875075441000650427671488337050152003735279859038819417434122466759271130488770348322368632339960063120170776374593461642348623382952739641658131349428143107546462383830544871021944629108571431008087712043508828236150941538775432003606850452783355374323045933259415340229644548172571339636166821832328610969248315461293054707972589584262135626797828901693462506909450140894505715369471054311145701456207269697743354457129627990287919291717806607144088338038445988216865691871016236783915628787413417854168921320671726682504203008278915011720342765022380335009687771662846738471359214490992105135121284368225915808602682011472125759205364492806143820921255060816758322759075743233930246554136758274825971841092165373450404343699159436165627857573740400950375916471980497276810916074973015933772292197513080664160444802060581672319692433755241725586791782754329174146589514050660907270251316382427814031543009886386897345067343890546086710834184019563919203581999212915390244622590705407289361957000885121848150672326974323141902381107387326954417226686159853372852471943278723790352716108421938283170113424549024604011266809318235714448148040155149820112661587332160660874644415274384414421670763977233721213478786283218222982766400375288125876295275978484477700772835157112439170099923614565073015833186949674448752551903783696854510957369564753119209004381296049434049164634608950058093611728937139806922129281558715737722481589071501188475042606242429356370127334872175939957407840392028785176335045583678274371125204284160180124602804787131630668129513012801067449625100602637638158678966472128764109660093439691949613790312489013847047066084209636665781168985837367184942744340884108557731607662772935036239431059787136628809451440913714571360644652052703805970311744587111896352085789715318541018016136254988017549045942153899419796046215871966105257890478364028093870184609431242147708604932274061819213650929684724917408746281356944864831860208586580158387962352578217532657503591831500454730434791463771734190937713949983870716542767657207296129589180976055136840348669164341975340542439685723362851232005298321776452947859707800980646643410457103986093945176139174674695118281245161306720711892987313777538032113802427354494175851266711460192581059586789988770156743060492600561399083755899153571310531928806188538539438144850115324770304378757488371551912252718172085802285315251225757048963989691182810720754371996598200308035347544774634205721428260116903682092838653652624179543947602522309604810401763158254775779945386018856909756530624382826716215143805996807751430898276363899336312904923582808745771404658158274760658853763341242707226988431019823706310923901092901175090929796821599649903283188086267463296863591503976068143918565683310164375390608978217511794043524001176294352143570894572934373836462210602880992027680534429560167862540187395524338416711824359173220001703232805947505909047010708301432606877154331569199855924705237417552671639823522797138443273286768476893961998583317818981045618610597316689581328337205552457983582468523469817841516271659270174522004383379134406796870350574485160638898152303147399585846196929635049472785507061464653883365928468239882965125482875370454064538291499687661925553133524283348274610749200868559276215058315103517556589299762219153039414879439597200301371399648654812295722841872657662572258293146492582972499711091051886822434756904731198494937818918300223051822547465395696818234851182264992593209705610908154731780625536905512782020311768914075356224850054338876503337152695340447586558316310300048362971306951217282309889476676485779403327929389024657558643532093989264238845044944244900276570773432188974960487864375993194004102739240179541833565229936440386355930916755883226563519954793381752532850030048242215263656011460187098913587998274963882078728960841987918342974769911652698347993901977819600723293612847139785911507252354114461102967389709438444998818360593056587684572573783668514995563042811626485041490173326782999849024622350870906636443529074759985552065608294248768327656100783372264208978235536623338764025576153559831809583663421407646371283578027467244805931449512412412922326096394102932601082084133975544699258956118426885174735549494299455984500377714934318443178022250854595158390385253652649607162309556757873520795612173516936468586196542791296770333889962856272693458784866201234529186849186533851435065209934247072282004881954534362043516925336196099323772290841037143522567805035620314272896598681063126139395582271378641782962074827281397517283254368656739956472577832875798622664956952052085610313797601515400515238446177174661788817329108421203285099258955918231510677139242278961707701243613409377912370667983571373110520896099668878802787617809266156575212299318925789390137672168310201224809997677020096500376273032398351198044422550646671974877280023429173380077798392048581144403366621671381321605815524033072238816175874042771087066407650291239830514794633227608340451830481054849309247960034950361373411650621570616866360644546456608036295715630449475031278802226347196780545456829241176408177760466771538504258058700879925571542000679129418371321165792556868339189642478597918504759230963770960383889811527835338781850903130550900367384825838953922392981679150508868329608567693576218497379169268846542357141124064723582525466725893995885400820728372782953032412615973174919785987013441978553587505836935660723140549838161304298826683506205946586567552739488519967010604360207917369321511268066898241243827387356358445060776288399087776981892700908863799695189954119256159315007394696215901688546234411117595062795532663143111635560595538825187165562008616411691638166063451206509377804386441023826055849999340197838025508724797217027624735518159887887219338001214485035155825942283596648945506025355248697343563183808059598169611414788433182747859143084364473157806437425897432745606630632963699015980060758529893290053554612377977320979706997679846134484090255512115758622742422011385971059647764865301553135446337804551357712980304484029156776227092324855647667682362272095958280999209229137663890282079902124854688338080846337216022503059703108964302979530160444923921486809820613840925903000412030980102138952189450804216052018986117506492104295282117155790637380003401092124280593529794209397426298979462208910792905090661265300914930229269345529534830973786066185305064480216614216188074944451278024275590593530323086859671839365659126504074500036650126565828149071001391607993814925130438025009580265110937795438253481203621289359198945190781453014645975508096390616254703986562128835508749351030742117315844957178395980091881807073238206037626154971522412598894788413995472194711293788203310413576340784671872933444648158934895654924825848715847156029788609523789068112804208659504187060038444845139959494086467493902343007047752463930017234878136846495173232097742214026232445794691207255496506524872590488094419789834078966820337746523025470407900040585130222933155669752878769249505360335717386532912763070016902477089366634649491810810570902840896455363348725808028014852615955391146264488130682794216156722375164252150054944322865384112293759270060001908242866470941347251602299600498044213552257576769575529877153252162013610547729355532164302340772764526647974280115279812126289555548662553830371783289066900047102633248521712320411629424640841185608201867184118945192453046709918667194173735303227799036693053440000000000000*i1^251 + -660491476417801947784190586401213006791992930187390537383385267452926255313296639714709566784267931334367210677488016924037680084895370206732483858624063452560491617890629661672707147738258093500223154147431609371513366529948564311234359561569419247066968469898783911862839477867192164841145897978620343572438255920088391378148895385435470851167646666245880042818685881447090925986843779893490001785881677079721634415880030108834934881047154276132566888384515179878290491851095167760793047358695299943168782830588190041420925401308509598315692091766044300630893234087391043130055542716557020474170482151385373766037956124936764453802279653436470851967324817056872122569027746054147179215030372115574550689188104075201733849629593100919255172620365439390381275135350423647867219626708124133471554988212687288122497251559759522488615739703174789494510820775027599087141265522283242761944923371329666069622083825439900744607542680929486292957641551630412722967644996899620818228609037032449934357519351996029685683326981145795854203249335349498971480015296526845656122122931605859852430379342667548362544064807376797299648424244665339443127136325060967284962358998516113750453883883226779473823279222747797610448786752262070696862123593797042673279651745702668342006408393895394952650602494442795709724795882384469403267781405642717363339964602976254054800809801022316100632330745896326026423335645589480274068063430475872889390092940122898706816858795584192405543634930970236269256528045168065946807859823546998696754498280011560944782034050984565494425142916137447296987641986416180208670383427364373842776512833991883442317397083047000716202521328163968935391120062024223065267612930121515532256048428120543662973236895712210238236678886022268081106938792162219799275667693980348276945391657666649583969982922825648486853565876835916638002430565459147933064701866017868048785729954824249884285138659824183194449077804681802434740087778668335680538123033836606378875214900141044832942558576451930050744008078506423372487167587058974548239573849654745393377157500493647067795557297638111418337060216827742046419245315495822764064668383817448246987636830986462816027721236459933818983785447292668651815102720362889867111931848260658760583559980839758406618284369219162353501752835713780822836945009277520621449264962253741444635099489540714819125131724837317990934974843472683384988062797059314403515002501116655030167842304898978365944977174295504859226853504476877062923493355010246633222150955629208720983777361023144274421554656743021025813848517366343738289121807394564995505251120108192803151812726297378327219098019400038716681515645797714674278945398941718974233774252623146112214606425274911175276155445750140582188572420742391598586058337362023945690328859696769720245007821289731728544951110963693821221503256697733006895178335932500118393121253079676679258000374620938954676249926026560404711102621543841243932860186432036307671553104424592848315619892660702685781001615313580420815368628269727300469612874316802975983017178348641160710325297918720824193282334353916871716687446763417227649026303390906381537035657547355761135020261803538067781520505483141122242137761902693914150669527274948287057508962109135237804632628528891398765836704432687640619298482677327826879773979147959352096231392577705617179653569416813115340068714373907675442201454689360753688727430061727774597342192095163802627903911556735848723065594721457004692791007258399488983553735848396035167984505250452841629763296275654259135561754790593996192868909938380378861326932259545420539835305298247392044126597663317419988412199162178626572551093711546823628754682546122942277932266683372126289045589527321322847875876198621423977388125749984124669006971775459388171739377057366642011156649812422653398404137558715750517939306129629821357832819563719971806721015959520250907780660265654691766603883113188688261731983642743265839348609752138515379046680866473932793780408527700151158695263846930078221754680896115157542168625058899439069088617570617153916751175370225425870376143650572209704665635885562056745966569903665388882852091588370040745121067066870932030336836199313888868644305720310363034409865342725504112583836997621217636328608439845938580956825316432945966524189100959471908327608823872070746972162132795397747193851658084413575961741823397698306856809713324973533742172921978915810349281566286357491977890413844474266240798370336367403439968970394757729389823967471598549944874473730608267013088132123341919387590764984995370435673864670407716571397345090724609913251330676009740027834791193580865262427889699518796871697331992452521532061038718371655539613396885097189887570139403864366918235427702629830112417828260411609529346826957350497362645994687263486678892614176294229375552462526165017701210256195543108463686201722903565999600851307935598930345950215079933020647299381516699830839131539158505505979573019677191739987525882694607033294446066671456942150039048597025361438098731838246533997577879556909524445548474654238463682337662554754711421565733894915307071611063445345327980378884351587635540596709649370568277601088764870277002946954400291370108120563880661650947563232703705750425165570784106193386858263781949079374208795075428581906685508143045844187544854656074525424047179630001969858581241529283378545530045104913745094232312458166963159864795015421298571733768068910839681437482941579191043199810014581170937949405269256761627887052352929149929491061482090424019952324426422944007039212821068226782627923574263846470057389430820159464418398069529525348285200038395738885630793550129138951013116605472974023948103352383515662801042498916334570099859076022580598886183007534827702641983413132403131236110732882556797376544261795622608209371126362675576558463805815497452084621000734636077933579751910138100862060795048465271231774556591571396990295229995640110797062524956529261028532956280168569288151801962276615236755143579111424685169239730756777447003737600141165018975103439697433359412978564021337988749042686432341169921873975598332629542704957742969451995683094644361353662299950138828424009836721930813449901352720203823387488580873644786427233479906398910082204924117937504941480451311577663960915202545761488122149340931770197252452556822014547987808329136337801823982778141300044653787374772254818143380956645799068803979483051977342315894461659900450759713695594602802542000274969589962810554704572239995191499790363850226258629599280665567610922483757448094549921194992645479230739261834358708685521344838378365461177567071063402469761911496810428540864855172513213608392717352699626013602007318713263283486098540431055137215170998870354237712997054629543481139983796475053661404019911024640338808805567156810721109204767470140912112824628553896857929580947574391346763811759843647388479683506620790704241318904653196017900720588473247925452849271989048327427323182144180228478808627760970634805610081913098884252900044982746850804828560149517977836246976257203097732054056750909124624135496532902192611580533252909988907682144827036643763580093800249798301238557126777823271829140570439781805164572131332693582013661249525986682270845049240785024452681683634707702680044965280931024068175857038535411004597765460745372839981742227149646089064479759749442735992926941833654369546729596383355792333981338503474249314203305433953309393250888525489507261474475557964334136316527048889402908094588792845683637493717546313771326304667863753697260082554188490546609778747077965422713450203359788980957636398389865404148234546175315982026377872554581847151368910869638260812264763900799673809910438197037169583319075139187734617094808125863561326928209029426837513989204490741283529107891108804537298672350611499286479537145458308245971443513389316928594410379716036453833332483152772152302010464592549321077417772498561843542420017551108962771845741598679269029407700982934579911930305263917805007983534732504074855049545812619464359848153805233393257790499010101471356318749365041049128388660488930691903910436377621851181719824675268220459826965313080222050319989246388947270995844377471553011620614912412873459610541921179324418480002853820305986520868857252383841310902441217446345638865760321256157026756763609351135914072037081020787071501934060902837309753031625237252617481949448956811276705437874011654871950070082108992783946543105640051677938585993882812346609641388340271842283886994110587322936668079382775800471010429496002341619721933109338873561488148812766300568729998905013196312185486767427188134245902166860050489165913816106381057607440880733976406897492065501270684557401513511575590219451643993416095226277283876926822035263221011400342080554072847938388102159693773458322769542142572277152896752636942442268685907991996221072195594724516292996136502428784220453144573690872476536181826519868572856974955867807089815027090749812610392945287720282609552466024303160655379760462232089731971201772595751806910433501749591977652578365722001422954868553024202249545678532294259159909351162053909731822663319589832440696510960617186352903364393626842311674777677812920148072173213201018077459780490648201416970581309601405186396597173489364298005394440358702032512912085889020269326432134744802680448793434303757407443331688335845603258813751588011083849134556824772443723506567032387380566929285920200639221448339522548540624471313804423328729310263018940518096009164388367888757810797546653627673887427054536292102186495813197619026355477619759556985202334515277627004419297236330727930977059059354574674143785178612048673096026123773192687226468353134595944556637798633775409235731922554643837233970172331650070387923502666752873387238331159998427418132987014500629855708920117040026116889816226176143684761357525466982272442548760898155214876025881685171329217744848917334071414161074244325208763440177816284362844377910903711969035801850969992625741068017055435610244282807004774031915061613007270526794704592287069628377725887486666063531749106014352065038841439529345092863966472379343071224873267648411582156153662473238720083114686326131553191839542692538013327362450527492393617971825792965334527376749383148990404618305958147378594376376098052342324830637830501921373732494559209540397440076871630848000000000000000*i1^252 + -38272338746404535290245316490388566766623432074022011449113758226483810405291262907288544715047669021295627497085433423672348223907292203041267566653727912470062110058110907922831059053771545971762646802666498111407767144021790631324973241741344721533152531586360946540323095540969311806478824369302049220575284644931766730922866922951832057459986783466698767763636080111505912722914378650741317620781145590672864373023741925820271403841290362917776562189741519225056980813740880369626645844647183556429848693875564818311149592657654266641701612894345750590220494075227573543411143175064595857205835442299399478796973114996408557710715400081727850292573390139144671813610816322126197974626470088610061949737213395528420366017593978537032911612416720445885701409373909855258645160499191860001469112639467313408251782348472262821176496722933841180792592735973800325113278309809729496905607511768628849054801035895876768483008591366645671959102314213200666361649944188470290428440067712370162311673317914671470082859759149654415120534092925296292792289372168071658008450796527460779335495822616009011556847412293577167030345371233005140818112635965194126647580670875416708485926739683462785846732550990032279626440922254190568440841698143565862108540633778791771047609886659222171645175276159476559488324497420340657025558327056358104261182146322835178088496314533415021826185590796090596048235530732696030730440550020315803301273902344526084061381883042360601136300982921594765142618605991796403471638905423989430517130399564605066759073096055481288655666719882774752521408182124689310147205292059682458207949805909886586693806814493622491585310596197039997108501119645903539185362776054888780380055048449887379888620094637846467581589993511299528822946188779765203234043995393483933472830498304723188821663645898883923314957409607077793659235752618342997125863318386482377515027071868562928749245821518234296303169476908772521182332272009858008659324705106397180608977464912377264342052883409331972352031869049968933284581967409748662849116131994582911976924899418820573207740074218765214256269313788941766527933258712623859177002293107112565320127877528911299270708296778774201063631766187235319276779467677589584663200361646587474951504229948826254392229094562859400528906996091712384998081039619720114582899925093076344563544001298476419648088396123390202660338805863222876179157115835114133906871261397566090046295410282162779278913078215689566512986582397091981605983085430627550525973301927722270209573632443401448401054496258432610753209631787818242492160226049776798556028991866130309175969440479571677034537368051400122507685491545567043105221140269163240688181560106853486405992705763351281391072670519545054805923439658029717815453225590649653626305399797292106712306408129847113986988574633352674306392732674060261045961351620704063717340981212048653591186905013145379184949714046800102004408047340691119930653701584221926779715508434379961865208856322804025700722094832569053096695740306907633826377782258989285903681028931821303518574552824045555521416903344317192997429056662140139788771208243874355487076114789411976850950701959223319563465319557602757962207413851201502721948809958894936832862110354031248939215576059654207722398711799143020407292849503657690379116479418660257151176548796619404723607673157419771639231683881731151790126199514454501017331074767597049335798099998632573760467549936835120500793114602159296357750350162974405541720272049749661642983943426333543678424582977883585364269313212420672238048153297115144807987745615190528200503870247922222115550978204909604755475962781086261133570922433097723159610394958243802045913684930156099061846175578508965980482363268316833974238009147403394615634585375291711777523756058848146752796881913973278382369437362901028597068061268504068522640716314178388538989534413399201276917717045740922843213785264014039831759019773554348929456182099690830694318778978145631109444384145461624700223593054377752155040791732264361861903866042636992287578795754991676124212107267310402906444072330615923439129710429681232678028009178813221684744921574521281328588054336416090745641224576215715891810973366636915651241576036184274888936102918763334287803172017950010076093519466568323130905857078481321522864390775260501751867367446032816019675938785809310717907358420489296437071569521235792305428840594784467750129400835390510762279754247444652972029993052950043978606343837064898497142475420666673497945698833185998327860405628912604081624564474788817640451783190359437193756791569593419611018755945615544943930437870452233943356402622278493936918246565031736590859177807552772725676421678357092599359861097692636168288764691821424832936015206865687089826023826821593648116753452733502713134058856724076612217305403670675676207771030348246635689646565433163328023440419653311368985461550084713646998957838145630894427079249262865312493332751973957700253508197732741674309851294720122832143534555814166012032851942089475565075496018503823027987558719447875129894978569736162388319006040046594194999144089331021044690240580804151539686383071033933138347830607313430693519110161716914160465257306340167678391564785043898134532421815586815952469001916180695701507745631524772581744017789821212336103538987671530614601185042509245985125375515788316404852396493393829950124796915927832509933601945478819112259100169430093517193292195169878327291790126868038321772017847525346275625267987140148034724758343327912028867565405058463788298334335749392734656998568546762676519255076001162085052754684975581311962206791065263019048428610715268097394891252398014387008055970665251347437698531028519957047400741236706413768672559065867115903292304714744079299674190935897631903353719030695179760098995285552056888688783839407252721163448180474791892525948133474346626380083697976244859346600561919624263684648195164734253765996237316188139624628419755198050917791058826280720073311554895737695592471608582578783801485730318031315794964697386778018011320389970480717777840723622629586413171899490966524306949911557418900487861737938083125021020421573643796015309642665668952776908396304637950182657106112337196694331544596548450751937884574322629548554081916746533667604862240032557046587352301525372935304826209288662453766908079525880369799009318686213145213899230664796223294102205549636318463999475177150583067491023450916165405072553649032123194667851742573761258343498314669136950784224544682963952252834816914507117370797105353845642338012184560871688110761090635241205524576253056006984671547538995921775282448039349591098548677696705864356338908529486566375019889012294471079029214921387072743539658030184288710149850496307062915998973259174438571754143934224672521257310107687693985649574563389823390021658968011434340756316348351824403376224053801720128866222357514535110871847530790017476801958384729810275477597787661441469611397693401191367757096940294262673688616647979330909002247782263365265335767580230035726812603632504028311040005106311313462232108028294723376257990550073246632385533725585967878393783893582039036593406172530245853417245361099720652692324931448248948545346315378016360408743145310119489698295923574126933719829123654343644828223128805258919122235795140704815845626738130952775194215483120554082029820973321839407949707062612708146714474371052502882317378760656868437928909934514035564240440033531344822351317806602535660894999658156850046025106266092164775324159371983837179096707297137852827891995873878028729215108656462491359084531357757823202975108993415288634423821860007346979325019398606772312373672695981096226690326944567925904302503495293993756150877655940860098930813249988886790640817109030912901165022823189691364160242689113557914492156968241282158041760189848957049669706800440525250833048995148976226292303651523444503191390492005584773187677469587573327081515112716744694366433886559592027871084871081634351455517371333709600794215573219846047712922093049810526321876770073798772116660466636978080328494884733181911250087660157122962729440800809734480837775830942409872286119601636619434650065171498920758058627514128398151164866767342986302679380222974732733751876442637129224516524969198408083837832062455040185977999273348075489435198332916071680939454428129922378938478264996703616593941314434489266203076093767480609094085665340179163343952175760232441319548020185703393056284092463224080480427933074701276345450322419568643457255535927264795545698965509266693311777612203174494363442805693287997652701417121456932197559357581526716536338591308687895936525044683470783270361903110056646076560865932928547250541330831191731788842341332723173657795378818953883293723254122585391539388581547892278704208092755041434866413471119556643739711700445759477744287830960817767793240660085839882829304126690212950938127443524133776547129650022793649880617550055839914553376897334936371333158905128502703750250150672766941782495809175630628155457843623615697607152579693622866653167145899410296940498536132045433891241705220755389170966671836202913719724274386252853505892907338200823265071282702113801796869056116769314189722525678504983516108283298927309692195872853457618770316437076427982079857804728930224737597490558846443085837348724008956199979155641185736663680246627763289046479852948114730798936661241184913358104226702626377428471307049340378670038953975821227795108136352024082722537851964687385803607768607920108229466527302091443916498880916553303062998627871803128562406787661708615181928154064799808515035768452640835101711399155841509385916080395472406385556264649365922754792066640418291629004335186465358677447178579993842437001306065978569408449377033943192960138779081458394479656902597327520351829294746369216821328506846714782202248161118109468247476866556177801380735012837359596513046527642357478943333701636326985649959327445466159557822501617083387241184034325498241371819697128816469158595599905035929842444655175543062315164515156138026662990160726932783613895737516017255488107706855609597021765756379673272240414206271910336826112761800515677426046176148361387252840199296111867599574870275844359968380458957113977268048064476630474106238865651976611678199567549124952595386277340295425181073795084374335972966400000000000000000*i1^253 + -1336372980539665526641198408419512416345248817073996880701408741538126655610825978176519037950894530085346868093062676505531173081584424484151756186674245250173195875714075419811432945672580237271321102684588105344748278352964514185134806945660486272276331541975851089032256466389797006757834059331969653876121577543848510257000043029032799969832589874318460549510441965171843132297688210734860120216006203021122309669401735701778289414172656645119216958613620481414989352707608975886501375917303345921865203788470092304829037860937313378863890447447908854271078223752094375577788574262969431066091182546879217471445269396420284864360498193809576080399627870102694036694278915797759208426397255436332993098996319716515598413678264113359350728224820709460604926685568731238666600692115103271876359172927834169402675578526891675797258720355411218652346894086678604309029915774030708708113897665324014972559737590191057639544010087766969469373583531213758626527961411471697551568180733774178523692681410379661647443699547896448309856837330932162807401783220921960104518248720483785892267062637233102400005837582354550967682596697240458643909411295833806498659122656059633686353013846977954132568635831054981813035766071541847620717147796368799682994211698090568458712531322997458319713738471369641656183450197571507661832311136739667657610959564889072099909954634206522788186633230271068213151120681639280950984634852170047222680049727971351682666135296649140083583461198970887428262121295436725795932306052300300233595590146389254876026610409575700420761693659821889742062119632533308946648830470744280195591172475997176078346338926991857779667527910715117884631122485949340229608460428897068072475427365625265947474099447451609812378388079614504759339104561018381523122256619589528973591673080222733414111465402855160926406301986355759850190698035263187070992551716796065432192293203134244379257430822996056132278463370697915033199058250946620844460105334762404379195107939744200976081048893305258992988291519343383177671164146598098446172935604106658529830335760760587241034268901026455513233869771677068553623170461995548151043865320259969925192520244139538700157967979012586660769096566335420354449611174420020895494013398059289024441729017626529423051306073305299764332195311193325400938917203529264859918982894923786497525063511183685852407154656461889582589074745509257046357752904407619213578250622214655741552921741797503517940406855023709659690634140339520625039213977440548902212359573902720143094737311123393919500485077515836967737200437374638750460633241378363963207198972627386449335982987460446768534423065441502024470244643277126466553319418422628194029456782202647510273283232589863910628478663313481314383089633474478735506722118763795626041844535536015900060488579158804249774186414640445777323571349539978346794185004511126944814433726967356609243421112444759862972182247859962742720594465095247192670670440195465423938419231437606102697777554393345591596850830127188192715064377789762761301614553326160319723861100565017629589465086570890013931147916569181385321832487358398296229072966167137422343010059318369531896854464842360108995490252572368445813545217421363239167347757479974269794248120273548630439407749803601101947937435765586528901575038982117059575782677740695170047917973878765377715984490373018782092860618211581482055553740310392017851748518926116716152034334646204373205929631858772500036745816309105437142655142197908455941169378703462701672863657221249455550786244739885281324450637164504724575066194892158214494618906207899123953831500253775248979490459239965874474013797621718176344065670214811436576932706930730529723877176273806340545562474139566283556533760397777614439649338124674766441803596348852575194900682117122671119771541531538912908062838060034802796747259821866855055567981819610848965713837184640841823543759495794494959379668332563102615862903897229380537246432027456238158214495747250062370965577106699323608033787047811305259024693356066374541032446230051666726153176494202262076543099017102212819124692708296324568887476379823972338651370233736321540587222803559674799914887801198004179159678680011522182170649561494692594552374339214519372047166293173307471300732531315773064131810738144100110061665977834492583055798723458652259312195628287642352391110144854407044790823639753082352959436630863256849652540731656566206688373802781077609939300640693802388694591795260775266106508874618725090406736598039770574896880841336138706902267001387343484676596583690924390437620898778494498637521502948652272498144929537178192944010688336991198143801243607351738277418606983384514378508245467626442161027987862034714569166846002577523242476839946597676136821009031355961380433259682306868432691570319651111857315612021785203096195203340142444964345343473978007216615978252241329656664124872321023523691267796629214356088220712514788518243156593738934960509225564621419891825099335126020512274111217066322051540276889160901723304796413965285761809942953394246955045566046635122864363700460723122762506746744230867263954653028056504111491835216913415816512124146375309466771792432416097272424659864752903383501896230757549411509989266156364860544488089399092699825792331598447584479057433143958865142823701094696578730052148222788273756394701531114470148630391407971961051140378061244998128643464841481743572609179670801221442740807489948278976387487189655677689295193042200613863663950092781519330836418364709847761253010671419137900041617745488524642958854723573621308148272279495292444602540497965315756178767226612584029220190904637254406773951130907624937442917759213748300059491606544356564151896384216255634143678860945958259958056641632394645611514029259750608181345547274604102251207830032454504598522700370084554938710079561843234635069101015017660560676595118480730690241556934543731710840163673766401096475995117327807306887037595540919925313320030530343715752859381413079244205027544440188082585667651369369730064614792914862400527070150519803976101601291480484888348179734699401534924856084369947979737907395721905146710118930157508831128354050321763147087418272856053133775856616160202213727300103523568701203507227886541563851664129001063023998120621610711947911256971722693339282965617135803537818346199918835152613199788086671380118119083512481367814654497116712253188400790553148400024106047460272967577098882163322835653978876197096418947293080168614016906248968472955396893495325826095951484238581174022845726172004323566337438508959691436630730651812223230961549917060021308870603239676691978175599314321139668033002561069705116992450488859268411180115079775623774740072102434435623301264790582796012762375178978130652694203469156908287931791489786474373803296492143354178539578720977502575084222254559696725340482653643438691445743490418609053200546311126489337714239990768306230110222531179652935190018211303883807226259971109826097948503847727540156812501796988400696317761088142000074722423815482158138958386273337715626736178452926557142978332986121750701374489600004914384286126601642880631831200969958109063995904015109340996133935398283427032670935786825297378322156132635350782981429449232228367505491237456722819935940093400339987969672915834990244225215125818962701651915631107489596866841122398109943454490451326431671800260935837751971299818987513054215773640840528072623954782418305068620270081930660715812965679504916255862919455763396452267230620218860728280851472287246145109602931437704668598632086244475917811646482360457984125207715970961380020660595913760997359055482084409825822459437754608136478337147011235230000961932933718768561124611104870447963401887027842059658418683287788786852176912186243470171444451525629463703776154554116971763496864950139921552236072487989592874322984835857569301341348975872798837237089988347338130188870882196841782623014050492725469116108934943602470748229523062439603450963185689265599100649881490422465758426164087121522753215986432202781547884920633676744985331239609453288990407870233669681648418926500902051708738699064466853191178880240746495360753562402720630234970783688513039213770890483321636251753512772482203457580051195184190411258262804894707196690588982756915652205357601561182094706756669178853509211950898035714336160049069102092057165872397462777143422135243794557496611219438217700749687443828544254592221915509003886707018097332231835754531101015573649512936916501445367043937459021687475951922529801887793458206461286662232868619017026636425413485497087262601017750429910697124061572979824081414940661530705871706707805023939585587664669346552382813864691359513809731087330157712221118651067796638949618418767840309270901618876762822130166603298479721086587513838089264686262935275534362709451385161176546219975690943774498319149509122697071484380562031943041193763413690609994343968462306366315364317932945838939744150096917103009591847169799429850354948914487121503080500197951820206109094926719684908646667212569097916973905397198688041924160721452423507720345447563137515483051784495074769368072906079156179817369673232073679204919453140426249929978436053333977640979853930764539973053273218425335189590274612126092975412210538736910279869694432035077795385720506567040333787410963252016535591862779862207409529306408436591546694720037588909693595759693881563034055794446127727720077448098333887787443215490516831639041296518677687222133301974342971054316345963283585767093124328753242244290280258746125017834706752620475684762547525301200176415630623158914260200537355497852667629051347379255210826627080867752738617539106374261651277478568394188739746307864351680054249683650967246570700302993490430614451957492665340340412690975746533363596625442234750804595494709441818495023447757423211495510315553804950576072535229231693489729259416711076750573418727156261925718760943874203377149697887109664050227526781219773486738263240928835044567448224674010071415916056009155453762834810625615767994255321642078631197408168727554308056054884822740710905014964124719485944887091142569664069115541194519316867159594574749194195251149478115446570498082790402992639378113872012272859323296787214527081877908978887589060202508295618359935924394328122834465872815060733543671900101840732160000000000000000000*i1^254 + -29894490952587223803272892212191316927046229385396195861990773307343901628223420168691915315877378651484741088233575845422916204744761866102399721447108798750686982496021342462892112098650143971036645334257998303975990787022630316836682769136992255820267405583524514446870566884582413628684388716061852660876178349774398081865933828452913530082582912980527589972564850253420168841196702632386992860463676598095922139305366302227181739231731998101386351986118218941239037065557148912287982386267000070839780994118500375648016092718092591203127772151750750699091126631218691606576442057602830581109122757021229664387734168287079445171442913618461635661048816075314072603663825230223913887368720137631527221961002449927284277169857175587276175376707176525082640640055589073555160700430816577652048577848250683929272933917180455809864375496061361093040978255170032609911081904293471049597349639468135438713381361481216228559151122832935496793755233978268658994375070702762499659161706841528330551639498384889319496491315845493775700321166140561939188168336518295753818692721389448583390690762300193017377192747525436318398199810119313877666889773000784479795338292521255833584005143549430823810262363246374160398243349486493058667315801548955383622952670052550033258181030772396466298058834153308893472509135459029088927104387103446273218573384252452159840884416100705837246588506608087756138549188188722282137572263552247526375338252084132261721397807625268437570191163521123620185850699489931931546145685852896144272109670997192948870898800694193795738947379336691347728596245797439845140544341972139914563409554188509711913346300128237481667072324186457077957316266175385973241526536751618529383898546755111948451204904518615542369476855400708429850753474522516862029872778430810268112742115146193806213293938615991672905332777233157059083938004438943201147449524073213493113760334464971799874016846182877053651437963830333514700355128727088692523810255842718861230399314699484749731510480428250871511607435537711510476417973823782331857387714076237949023263758934040765747003240336240494813245021221531167632220544196780789359939035129686140777636109490519345393462536833146069620241889188312305643492700845898556171249201091636640414874866479351305719507556970770727360660064805015713304997797104241771600589373054295465205454157237848478855989996392531796339774259719077673332634616272437395630779247393096961035138736400012048161162003129904081057217751107868310676526370978576362844549365612464493826170302411025753006911843508118812796586108808409921543172234408668939919892562890692414918283180735231844490080414052280941255289287218778549932873643066028868723599245949401674111912385268239433084102687062909400556766010367290411286408072056523989674053743245879542306012472645161826985482960378290602571968788431921433848205282643913019298712211072010669747000389073906995442659965550226390194156892933405394983777655831375370902725883451147113558033722494790831466738089857760275668145010654196318079008100120327971999475877164220829781793529240454137423089151468634186435489528860591818790595315714093945351709129412553181543983912110112590649658828667215185688599818838108356404204672819670631283332563476676729213930160747965986519458775062802997271200061113734280006447912966776433838857094241012616098522426898192147156337827648600429534248842644957234044109645345176855289381754870711200485585501684050712972095702964527284871308317423524804761017584465958522675031435519396522241270114112943602203645541048519277344174761735399506085883683422075200074530068783736796719888531394781033380006833995617980791807206470660160778966198234627403356457616161242116005323506561234310996678379172297970362549505107269216986923136463485504500148926742324979476558517670253269233722288788055081657032100224001603180757189057004774972020608379944539663671869215559634293481862020671863759074307532152155831945058685726968962142881036053186676160481179979560885458898415347671194246869237757076730071046836144187489317947256176993329481732042118128746055723842198164554662404369272382056182927005530252709101057112978318198357624898050269858996844852646806974913547268950406119485356140186328892989938072218957508454624311758827715807157790318435709565674682059371984166228650482871164818185870133545729230465257244159937250623546533078433336774280487234364055701524085339617390474098548435221767419853929590269990171667150420836466323464181830949973585841693200032040106991411623441554198049231229262733840880665064789380430777622202734612163187858501930273233199949996279547981306686832068273785528234073937534860003156257185630792362642580989628025581334346838055369694909440422467263463606319074231080777072625614831839785452419368401083864950020679988086858165498057198978875546870742846196183552827935113654793663560621917146183260394743424821135447271963935363785348728191763435274095802843956753193618883058591352939766681813809394734028236942104830719120005607210282534293909100613855567952278225540652635760075918754285116833755495140920933083522333316666204533275383299112052830488988796824581165525710357393704846359666873398840364032825617415333130788831652018378159433711051679637198393834352925153766901719689303500846133337398516525634879874838774054818866747648381557745330858154457219631924969694277815228466110354717776315236038765022986334829571837419703685176197618307992123387351155694480708248965371775431682044323338448001998751742571533454633067953597685715408166675925713878354371456715039334231117933456408814656185005618946232629646094052508079858485954963227020213094587662899672232253539495678550254184281178076912990110016342440795941116475172809907756879270182289829921054208108389057661737178972281889819184395251705366743931505901842152235432979464377516836115284348585222272946638314638919286667005561336397898535476690840718429018500687176573290194927933804934227295746894261043903949131206180674305032597338270411203765151414831116324515997107265560059782757831867219094924055439210098724838047150418271444069104188570858045049663007786541569417090097672134077469723384502395597226388006517397176257547132939337226433524277815824176949682881051939970528654098811658981066209809367375395447019886278428233376498175550450948726456959872951707993442596486600190969043655241157593865443633544580072380120768515993236770105291022979835788075749373284737672665245024234734227496051836312765057522145594183397348961750881406673198399469582381459303110419748249990061595711746944430234155965585095585394272178054684217916889774647285503320531837094924530404669813331341496873006189958216844020819518828923145639242126284217959860099441834255982399891286367649902200486887491761245783488208338439111210055707138188578701285643247278641530495520666846132528315190881888353414946709624414816695589149458713906476384129081859206060111307110227473494940967837767901348696506327192187692808586288473696176250814467892054280203755342320804432328800415496781344513878528835722404358806917258429414937171464999776214420516943563075875656511576986030804737130335539621407402431584183405151291093941568708504134452783231048782161780195152276444398014892630813710167378745697877675874731112282497497106543875497924214128651800380688143416895425525121812388427869282658599933320104788425100424992232886776905216758177184235373874488715055458772334745571805023886591426902843092013564920479837465934662840751588089887690562477042341102977302854350466938623720519955440315507191496719050468577773607171586835370038506202557340293818439319980861095295523838191985283537449281011564710392720852031391194453495129526017977957891608822483404127572893788073633444425770683174104799207507791146031113727062470956331546280647135583058016177305743078743847894654936056710038342415737532383327928150329630902673621791433501349799235051096955124732481614599634241310027462437509023327521054635964757143505657049097189704847422168585465255680269983057935462873182496523853267831299568594786167614156363687722824573152939036428570787248930148528548825717735099083314344953546028880417712184564779847669656941368432996002811816280231434795922969791696414584571607650050845099220586355937094023391073548115098759282768103880451920915800979287060905674200596893645687038093100117595048200902469811555435687420858408293287382739300862781627149098714394328579143136679473054855793340738712053431598241994356621950373104013614672829426859889165466282688775332772076745330192202367732077990734430664577323453835822932293542483194786173568982050564405887454475872556194352613652966791424792987593456400663321189577008559509224833969129936687969499508074474948803596897968772195453530001637716948234153751224916636528735667979901137932356252128774136959436831136011391152593521317958649085121872294585325587550467398196507793211281495220974320078075106500306346495982234697347289083222010108195698373523957272393128342927821498466351208355694105703623876813030717400021872119024826539775726787670028757492449388321226277739997573540926377164994601173669489838664027125131448584138848929637561400797564833244657440174163812259249672008248980319855418852884507252765772520512726647926424590261108485539385709425381587938587588379594631523928814800052793736858700871257138490525143638451092684650258155708219566625272448717379398709164226714870426563301810417371277239789796416163420697355395140922774538673758605639783473398927604385910968914586350481638740603245085986520693966440718367855932285744170088731356120811428945393212553845152705669755339620510067721119103610802502757058019747052240468472826884020418857178462961646790989857331158124873348166228205752893606838645468296735426897489052484866157010906908232592472420700287669262727464393001203139152123362071187995446397088839982990393943576267479543215617138989098855738192057426570603522868979767044784298655397568177511580901833178658636457564437661997528490823538957438073093542187470861930016660308075813406744826314219165941292327638733589283125586672745588949273385525787371938973248808278909069853859482511467858233955413348296479565166720082087802064840856915356965945094969800058908308434754056494638279660308830451200120173773707133468132044759349225062400000000000000000000*i1^255 + -496085333470419716310653060812568599998116566046622311609923881703842692808125492617723456848622524279749104769225789054776231598959110122919051050929466688539420798414495424715687968718850979941063281647021864002465314932469252001170426491240793219173610849757058868249746255401902140263883583297925182481627881329079078075123952816537614325116648300782374723512417847981729201625700335526704672458224966172061009987528661659214402844222120099034706071039060143877893377199380788803739851487444153101799638311238689218487533100757978551792387581391707166975010392547071884473335603482943357743311374086379670644824454118882434167354266715655382263488588948308482318729565182865521596363672149102271764476900240777622912783242211136435598664147891582405768850793380697283641081633903891776092683108911595238254529494724516829643598531758682759267687227725755255069627440947153158040878817099503503258229590983493957140841690834349825107316306784668220115494391366743087243104081420383240738272386976126890044901092548452447005097323881604064761993627708574192054546639083839625133956143245677545520585492846192251568303881433709569121495331516887179160089812855845312951831799960925035109251927746065887525732776221079394572725396601940416164173386482953146721104801905696380540922253033656928777072918062084778314444580397285917892403931757790843959063119102166394149225076231509260654494931163038404601895657404033759024169347487311579909238541220768888185020006171242822626910139246164967068675173500219900311235118716100677483236535881411350077389403627284678590984130415703326464603300823307168749762698069277617981235882894043696397647788471961297954469757017669517255626401189997265205033504328321376283346618239939672495261709876263298899732471595864509631704260239010832732752332816111973885238987534358079227586629432155822134297358897686127710375616319427538346897733613688541817111119806815360965974138102516501448560000958563361093991546822105168788750811395397227329121030516725829215782467518745106604929587723299938371437827156161986445470609118125562279914540935311017763828954659121366423791198516918018471921069212182566645454669145298145062566972214557887857834546053314863027736121095067809998389152976680066787261458222497281418507904895585293903488064456435897605739794375141223281771613285966317934323199936016179812285792269127107711116997453974491252224850969201056567187228503883852127072027009560692588192495218293676235399730156515831507683168064717575341225229306053390942047845988044301577996870167928665274720221410922838569482522584305376978776450151700112787557899307828824510548187592854078033342109678330229067156881892325482232726006152751625576219872782838259823733118877035056209088098313148092889883893217897124245750043336257352268461267108558524130670202194240538115742041485455836199381176741386892754443209404534485511104542115381676402124074352287288731096115140623628851933552448693807535848661145268233732829707176763093985326430290257150216638223464628831363564078056238869660052621684352973396450166364590641444500853703769212458319790607239858584145967566345994053065360330607275685027600074491736619532048162408544490310899431345535478699337654318818215353489797657030112770751458237583405386182753819137135747466899363485625150768450935463575674574297864383552153744876966204327107532930321776447794406183507629524303757555469529560575985943304457417517878909573782465708131768517645708875765127480807574587691805023364531905957100992996364509214795769061722394798184339827666787135250259375580292233699261010347679922389303750063068923995155240700508647633335402575121316081230067396349756258283497322144900993106183356549418552244415396336853972118882685388836049987128773817586260226460682611809895254541144545380469855258396856692738071891766785606705194416388378852820702791408833072181217633259898298033049179013361643167660936735649175610059665599820766665652295024123378117153045232517987414991561094382030443770796789540855132796402727739443406373691050613176271676009709276423153594742208339551071318556852341115507419839873796032408136935719764126007640502132925092349668431637153481457987299959797957526123273731980032441208549181129834914749506669360046619389779331361767332380778707629902723884603714059527394726841642508796921241800672762389559560926830545332087040326508784977457682464715750066520007313988194614704481252136446698823612566426469179069604868233650651544198708932283927734988692389025472769300530451708999931674486598883844455413703820531630446043616226676229881027795280383554512119809145887652681986890460312654340551152010882956772978825895911133360675822125516431216962231200610414847329130890811038804617212796728610062494024703897138446236908566425027680897350173883562260500320803563535474091008932024629464153558378217440088287313492976894242056416328942959342271492924500608864536300788314338530268951754246901419569482659368719309661011135128742728958527313690679493531763339605861689121432318346908544332629272233551756649324016606452352530839043520910692652092514654386394836189503286686775862572148108070172474149024866874468439648027012635386970022544506117497632859946202649373971341743147730295449727574282255615092197816804532517368611072231710130461409483067992302757566119092157755120308484612171923271168550273562220922858488772985823620733654432394850924272886072099082060180280675833319344177028510085285527986685885905785689505552751258653149144870791589007039160004522897604353759059745060789121735355018037642243670780456850830695766745903990714871631569868034754009104254022469738625334256848668393300965702657314999498074490771671853975591045587043411561346569653541831277515813058356672659845711284195899942417031398580792395393807237537093743733782318155438617625939602859335748140988661535055294000177207910708610249048990972128241390587719726143711940590461464578247418902765857053344981914908127978181810222448651794153933057546133387094191294161735578545848303900816144334825196873675659206723791465747038857854127300582349556165146141575757664372502986870653691159392661199511914296252828021844735699521613906714448742802650344095236296691662602160955832893272840923407731050638173550192990946374103019947288093744024260131027449762485883094631501918204106008462396816147126678947632686017291759713198331819705220497422079688476721012315095911695787719813456194779860058010841303313132306965936606600455985076512135524536619341161926740073477180828172744387298541286322533739646604856893051770830649459557264058487458319372392300934511296585172412551175271970943484045377970733674484190358473202726405207503915877232444623836246877411259308553173665521142060897625720155746876073472298879270388494951963119210077024600541970365437425064711482908635549762993442626751126907520567685679044849544514308436130040940816871989490674251379195337830364872283604587365310359918088715361098647972895847253996380231703090700067140161280674967438245684489398828883386668239490948135457445414155500277159624515154692253663557993873123450125311911101020071272314985381688671393049490084541702130906607849017527385690358974352727512079464264300564146387388226047248861275484707047743749987277755728380779307164908948109019506336894229123253811800159249998787176197552752633079032318899510774339909060824654526889429464064743726377043692916877049829755153168121412504105386960756659547037485703837386278592499696222209747632906994136452530376837809036863576776847797234737948072162585509176459534837871669007217663555316836651628153786806817837273428771726403241705442857781676577530875353681323630009429342075204718564170575615651026987429915863924163363153961785018994510304514199984513297660112565514514019148537670289374372548743683912374886432867498496087424067036716080010530657296935481712389803305690834541502618877795661624197351246932046910386631761039570113881541140478628347320143908272495752969719952312221911018521555608733748707647950256059635293194385053810647014403493386873170978084655475175870890059245932227427512299065756974452068734333975021410029700846470147304653104554290169750203413370160155378532067264268293385310364721327061457629939868268388841584827118733791489101065091615109416202315980001991104711285601256300023359740049762589439742066994276130753994107361740227605774487479509013731335501578825657000739931880530305499478443119513985318442311078446439472555361314743389175481549847331824662302364221295280919150474558125686143529907376626244579430590485766754347065025963236670217283986356915759554415526232688624114856344323087292695257278701609329546862117217506430659157806026083875589529173927647214981731639598270752676971102095861219942225335555940607081012014276183979665565531515875014676151468547331068730246266042815047155751125510616794707386425957712655927103690781819207573809662165641428561295056364940023342014046122503547701945628932332270876162069580568920663297387828653026538302608663605956246330100819286030139543854431636517444608063545532943128280471006865189600546979817335908782114358334644800389321293841397468125530989961025416980416686377785704884106343580748775816147751105049978744621974071330651312279930491749347641368704148587187334083707587299203315042880138805349276135551560628110777555406463914114772431989869452080396959508088479867261299504849127469463722110584111937370278697795989596011855956157071812188180269969850002671525439218666661814636612760387932319040212101511155856872390383888497371844904903531969034646387156210581354639249058845843303118074500445427335701199873179778684062373841834823236100850562186131771584123386155772220226383641708538673167569446597638384631919516043415090964900311602651841634279083056663363717880337647633749603277815463321492093636331450881621646682183715105935781129245822954722715071197584933939725467852087517060236937786307799436153210781118548679889103381656514084063470415879893501420777014110223887253715897897016272218821101688686078400482719611670202611367690378183166296751305076993947862224489732878158078123588297201643352573578433251501856235409859986547874897865960727672131269324387253898641831595342432759878432569271240546115600756156172024527172132166158345519826888294400000000000000000000000*i1^256 + -5927033035499686551253785985441861090283925631367144140825175710964406356936444617231421993618147647566846754824948635057421288606887019799363898307830392460424994033502944909985716339832523314025097959103351562623214790369216387909304383848592115513522450379223561716222815318530126655632422525517746813199537339631477433830087000193324051162142478917339339631911109801681293213706397745891065610327882480796416884651880759365057324334312762680927572979359147808490839969399678942541173284828332173873830387891223566713015099660048850153559956595993382663579651293321580345954272353620376272363889451931145646053088064659592756558690931549455555726313543434301775803786719722399653443332910915846774377198305748157874170425403412502880730235500719367731807485900074241661601306287644242421494786712131843927901829895234919521901197078608543855798837100689296838767682190044863486783583893287866387332559048597873920643154548670474172217035852035729620283195039639419943270568361113761858788634447754801754004158174955741519077048477360736883733799839997263576828645897767313799441697419458384676092977754264730010142930644334424351954496642546454977876092621233063305622430806955226027732081871865124475344021544030238726689224075494699825434806415901105707301810428426466696055645670717976240162796495472025944584539778821022628128802360365790778718865638908662120872100456467120289113616714723682798612706682543044009366517923976622495043470830841431001558377842275192273877438931652698181283088860556762459949640477657631233405399169217089770624974341664911974999818535609806975740701662467865240444298067339005623056847865009069689787005129118752852941370276205626691737972076915003922782004301245019922036109076681174108329925315745749425630726183186105488275384606061839796011532560987099343941892232187060751407876867949599927682909326759430979039901597357858543797797596747896657762657387828255371436942985817197497066449991183159347175687992146970891108783271208470885530840149268196328033939817285735970658170793335956042433507644814623692118532257116709312825899663447163600785459753584915835399658480518400128920071197523570186958855897501236178378175581626975751208113253573940269561613201273065567534153037684656786494679012025750269499654658366940941703195817206684715241820071028412220134343475072228309301909709660488394539366466856122588514365661846170314150486087677490416817333501330841092439715278121037697668652682365850576699791685402671906201697620015166173678888394970163429977517072145015072118447292865418580497874667616098399966622931336049352009589727929310607128986930279474568650359970055694677974650696108751310173369695478658950831648442209219822394112007367744874933454193197393297312560161370435806069493874044492672501342177773174117283692403942174102319335138160458202957236293974184896793934009957358901511883895363542170989140807276718266001918442243021495561134990745976625405331447180507800527444009809174806294251411056255794834475890401263277138037469140961036190114048167130505076522771893478435062496451487731228654001664809642500441015147918897785745630345618609833847100938437329753163529286895173842509775039673981876461251036098065601747056869641515177509447050531493109834484371305880260433756987633662489678240204908016199054618731084831858388176467066638945873420552515252116086936205032509469392389166563884038538024766268975761819398202457499447738109113597470449596227154602255961739672434570778378007844867671919273223866576792763336014885081224103053192166843585290487768712485640589358169566683010631982562055637305400753306354692584284315694173403223962887152397966472840915405240195971177963468250443217537199509267119709884261842989695832530012246589072044232067708495030748174042009715498669566819617985731875317532998772993411202529482413730694570402484171128499843741917330572353392975377858249715819575250201537536888014638810048887562332502076516203758921641147653806405213713974271702175659134480709060248606391988833792732391839492500784458890297538879153383888592382591103061784130416533209146478076907053586359595601898145227465900537392048093541998984343493010522125745154803772067289811532837273100040164260096976125335181666726401410808112209033116429148255262414925962854171502738504783817003570242220783807500683417663397396165227066091775092426045115776973802195479245783034633144328241025167356208962266762137752687328596409048788243150002746717083409736411431082384519177645448906042328633627644422178005230624893192625796816167359098519570550382537638074112014579412107194977259466802977576091165687344692667588990680795983799436697933857405188867278023831124952074621510428050189267984777605272844028085243552678044100066864218343492094374359864115193520725198002104812980915349710781788093697049129280369235550308588415341507585425105967901892015420345279197943702144560688686157037870355546195362883782040980570685562969009058117100810563045708522131187066009902876606923371876742103935859663765173094401858076349711342710496889595440974235282262411342334751904037341900123374605552898785508462002791026897666771421545139161938013372544898750871995952740071389148115243658726863534203713194449658402906081501283977749931950009614813197745610337092350013073927880054955668917054789150699230597256836551306542833932690165444292190489234245735695362757752799152916435560164093039631791140186533414125710613399070502694480047213959103458678255207205952122725819024013389820074070747807016286094998415012768917776408899636380835919791596346852802382813795721359343076376973160222705716217559067757815299249480454637516855495730155191771570027926042473563493628029347431634091270357016439585931741922141142609868084412159058564619359390479868115155787934130459573437690817684640691740542843412677814218362414710965701177540239486174479972543342335119460878482099356285859335061446112024356519534310524476050544058529050295889917732253373812261726408600744920723139558174034144422853880000277465911150266487193759710893150516767171186095493102298140176843858475063934731241454465445645279389614458752343974072705152979550386116971920383072745085896657100128469853023293009878772302987891265222629094385304360319520006040546821034404234206438572887458517592478704392354627311347130021133421936605539664957873581228499496087739038560787557854178216869981958489700604826168967436457040095000260512684189410337666285217522194769580992983927312681648677127418366560095227249333301418920412468700818081637139514134232066646381343678059181041116463828126282008573814620064370346212291315817754549506071536945905550916160655284205122273216530834174755367536870568091402641047010242930598211537475541231931974394861333794074016736082236935379558317262568552433941327709031049543863445143429121923901652712856392642590332468971735535123127976111800832803560356765824276901691303602903277349424422606220175930032013551266724124334883001397390538315538056240052956800276445834781464396974817197762138482330411845266527293799069071835508591012719258406477991853536491003947029672157932773318031876632796983947331297127877364769017633143779721617713364295769629307045234460978743911661425276922113496540814018153055659115075033346314081391930738059448477729426541522494962643839774363950050847967780431829523390126068056460138765425811337645585057642920169638933281420326951309911025207256543094122403267540103701671286581594913483752875846744007515360039864433114583055211261063629519367134461065728965747284725464468035033179446988349145249066611033253265053341478552514526716415590467633348383028935053776952886588219883676441639500755846316668475066439073546720126488454912148952308585049485276060729033353926681245486078824985283908649822217333828791928363198405966367602775519692649580590727783737537159345885773628400231743418852602429822480288453344620777664379622580264484307406572032421014228255936949358162115016613862219304469227156838851036891870453920385361132315477337694801004358160481912294169502656593710643811626429561095667608129652298805251833444194527050334691834599016875817389605939604579954110335789995925512765831864341449841507454379638820080942580012003204868835110862387368387607754435391783108776219932508970143126669194003610507380935042551505099589846196220315438545189549935008248436727834922714532130176381048457288725904832985836983191544666064072852555422922330690799443901521372106846794172562375614983416579047148016148108623513183562519495207960994240551428971656606043864334513107752765268945182118478602434229794333630050372408000883654074501236245710954535631168197674730620742166383056596759745801077360268877074907436927471597709815977225599512837919873701669961117945950072333407737433203207912193319831295059002664822211512100899193188964054051293049707294767404164418264856725141626269437651177524949598927817956658177501363291534874725867809579136572539586387470195197277996891358363457011531953065845698244917094117972035222784615505561976199564418449431948847188617202360236342874251563108394768484269875202679982746431197600173432306683854111785044613876073713090986446497795017446243526464200828876414506231707967993332043994315585100099368528079447796294302046618951894773894600930274121992450582548758419829387482390358577201476981029953376993466100354689135894424404104764945834342242711655288322119422449634780557695367103775376541317398604898410135963957134399526394920394397229860945409026235108646961382412330445154734691029396756938623544461067229136626864731093578923264598920604934675176431528350828740755006106570810876163460051385818749329887653069694051484516558466676385277435403302091240908739868511000877367157240877877291688203716474042863796642532515097680299141519457904089512053312541508445961037351165802112213119161053345108653544609505443931829806400897971290644983350772807056945994429172034221071355901633140827557647242741093921361560384938963780921427802949596481039516807298640029679784755605278952666604744267112089769162783809589362459877156293105488628405375051218870370764905821417079845032472773723440274026004454583148611359929733549495673835204781939147652158544205772749434591027925164274533131437383837050853899208958260920175894486874849280000000000000000000000000*i1^257 + -51399433764597404318777308231456855481436173715127892358928598904664970396727651966288380099321670840438761563164506495734038040223049528199559542609593193235166658920800916963157153719024293696251520475253235898347094109603439523826273369124486375361100524576275329143602278754722135571745671872213679737347706895755202121799803513793592910108561738066787381707318750603021537359955219046322821049868130790463658466851670580677740478142012116169647010441821817537542447008304047364420663332011857845154027190752240046039539887754287814022216346136164119136273021956817681788956544855026210492173518973400169392646333781607089581496610215537108385504807145484635175357269508425701798904740161813103854515859751355571332158071215226921986614339610539810088127437087958827233523914180441838429985667334819194803855681303189788851029953525168244440989686074128147067880831608574249570736781668079558903323906237061955967954168556703403471657447410256308146587952849400138814171089454484969809752561960270906118906605271855426353319187515303459333779135553744793895360135393054722579950872918097549205172084768873263455283706597354870287161787184071362565788516192370458893979567611221844103712089642903752053135657840930108610151602250081592949333748820501659936414789979261160664491404090197002914380882072000608651719689656996362540038269317533785187764552346249142376547450451159378591649347710735113531868093106852950635849149454038804920814644503707559399091583770261556335376862232180111917184110300177048153470920919308144843411484161277659714683799360167685037060783943361376859896174173731840870757188003447114815151630770499588325170135165551985302421926573930491233583903634985768923850806854017774903016054328665997291955008255126615964941425661906914583362766428233320310673211577037176163183457481693568349566137363369778429795291759547156874722292896882143780837844542558718992899445163696605764086695895525305575654357706668926890629871236637205795746231983020359080293630837211975689887403290060244397002966225853231320277309791284428629397372453311452791298423981218478018959440271672325177909022966025066296629205085509180512230116382214417866762818891890504310546155392262138415904761680896198176691420654725172367008360798311480578756178096332841732379143473649235888250393263098625060539254599977492363165906045703724377404631534727954087957553336053317646707042383444176869889676661960377494800379574702645331604508030249867655075507516397680008606572336384140928383608496180195780802447858243647452381253321905425070918909952650070897060552119491926082977359679077438389340952731320463810066568374077938783556032073973359506181493819573211049600038115005749050932000080769071220957569565659602623757797018361105489517451233138808602070855582133534292972179763703522001509455267414182623091602165982962085334071233289906703967161548284388190745553979849087076072145703892996489099212747541569468890656147756020609408719349078568632397241140233198689437065395486049813948165508091404691712262954938697050021913195837972845203655684762856070718235158204221526375207405907607303457609387839281860693057835398515841162098229019796824919624673826589574385858461189933696583737289629889089418772892184539520273963906811953917659007654150331516618766476692373117880877620462705693577151207194087008892951642295512160822080996531725739566767316065328171546075083695944446678167926414287628165567617960375713203933966372212412486028900948013959747290366199501061120400340594617766159554211922519030015374043624680585336058095652298900106527732029906352766354739536011801057277916126781847141035398089805243392399190661900219259934226303559781206089514691456654751225587835195502308994613349122850159669348862315605834184391814283067414717781023442754033962941948265674775874232041002990457174431878480795875637797171965616202684904620936179851636073534088769627115288958960444689572063182225574764811452967786228344402736480416286831239157218151596193650002717031584893013708331751391527997495336940489836080043153699739655195084356998959862560268822788290049255224528683113944240231886865331931443244909848926436033317980394212573406742021901797014117364229995395368615437422831280849694013332675076957859412214106722477308940520701128569170761089325283443409201561500971764195037613631316032095025967762856167248705293833824416903214473259769525623080215767411648711408880957858552211257765178746919811807376061374918026649691432242237826051852921836348704256383682022465491115732838058715476637081815398890751662994250601370923035728876320615896033674976737661569471864485427283179735226281256745530113023283678386016011245075859195857354499814493696569827879933142249803671020284793682546012094110530133526523878631700222973045198332346014100313243691279329788728756453672289248273524803017603083649535352495598746079549685888208460544235332712624880571010494530921927000810428702217389947945731027707645693989486762472646120872259398702922385365381321122786580931453922076810080426806075441120980020702891465777516057515369321545723592244508691755560438744882830614489073123215854880813112603549476754077913910906169053946944542081222618005198370060279552432332709868147260307641191119338470374846981927644339944081925986157639540162797546380158426959818977248387566943283124217497252208488919672096039484136426008639163729390200029501453481518939163581019757154307105653085596802794486856508196223823702575381837679709692786429076109171300067736772240388130138579936581806732445660438601028312607064418090853907882501707163001989285193114901590312211582192032934221155702339336570152275136528326060917621039406488011549503124303141259964290151130374848812168635574235895453581437415882432474005114048191832469083299738322584373824725337186491473964938482139222380765353231122249207966492341587447252816585555770758107601357174276443944771471301932283223394428091660101478472617080638225771952865482422693209461753033491731408204735445794594877789911057051174728437782135460542528106844027940064823283602707684209157742286644955107372910058054360553630743350813728799942823678235612746754939923603345594704730341606719318061841174123012940356299852048037057135877907426630518847493464611272721366978742166137768019569987356776851720737798154594266455777716556671766835067692937238932301924528973877527008261943988424410919316880783056160595004599800339298590366345081524334533533278492503280764045119277620831048775988226465173292680948724246322884844346329368642520166981761597636579223900241658564880673063936968134633153056214146357158519391994241865749735556320720903794604837267312439073727289053218031820958397802790071170256994627611318133857664013452866679057046085130087040464653856011795041194684640779515225450867525675673728164157629335788716029130216615962000071189739021317028960674183188637691850775811788730107454604411000472938323340985751550474246577491011185559289622570781512682075556669538362004158894471517513367587802233046179770314400230147067742811955047672974547668924490675897468739772705885231050497613042990835540682548865911749855239914275872914999980345826120298709876417467473796300416462987468783089448165254051579743063411797265576319659999232372248588476521758278941371364695588911821210078213259729295027978553462530910602571614636773979922353550550288271760513823820984489447978984582346582302835903169746043304933844307408224849295301644270014356089327661836144330461777698140197243998139552334764015590057250838377274211303440776546658119551921909950020391447430189069690365842564159982759622917923845413449334959440624391003528420442292474831395034052639978563158286225199439765601698144522626321302338821397641446174877750976826773326099054621888454835846465020287483299551326203910427373788768965925322886129118697757841245536600740965888967312212888768011126392379956717625267872509893990321059150338216523057599321209643386586298974760769590211022630379782372725929366232016519405755711974019931083869673890492525002717254377873071053782991706960676654405203630009559080178585959312031733328610986878058402104091109851040735267442190599614989716789738155390683595660240420385987440089223303405358114980242588132336470271100763493629659063949008740598642128534106747094163229236532059220638621836456575708302554908890951606248738488238335214584395550698419067248848994123561409194791586847174778191210186742068331665045120819079317689057789174595241210949001602626956023526424465792429388841791731850614303001114345594262403234896295593306131790264860545313114140634682841378987079945579547321440510501151082936423270699932607811685476441133899290046724864659188954337980398768030431765879030624678537639643067733316993526627927020726617495404300089797376262760382940669252310134157411337136500319833946359086286911314700686498256419233727077931460084430776269024111602958744566472157473812155448890323017322263653495607711631374669053369249537942002458353694842592400731709491955376651219315056276411899833489910404385591549247266794386096925673416140681693403954464547919702424004583807906693277094951941646761702170107649481630821372545961534907521852872941811375157037438332269700152104119378864376323471427296778967079949779203208562632819241726889536852359228491463918105453787457829440291741647030228261350658610667758137110612287566937830249307069431492142665130966209872965419909251306804332454802284025798177396205346078445324059377704301456984869566663783627544893394050297903943104716088258333607909271484348469844217088123633638560965701469028998995374880311059719046895048234150583864110909174217602795959427521369807642552779640913442884588847905308847112086987207188961830058760401540357528731029068438900672298360076559717929057433090513904107633048349896493686296262404020425103202816022126455425995718947269783859768573330529528843682768016084164380728680531981251987503321513078858876800405244277928573422985336037519300510620998070610533275892264199802156380148735892958997206847405268019274059248937334656797582176054875689379673856956734740283159532957867482046633660166050377179955792139822987155485293042148494003883826185079344795646402862419420666289376254437613874137454985242564220791291904000000000000000000000000000*i1^258 + -200995794019671852737589777165879745670511785969512192968434677348317823838297913449821752873769421236044871788326569208062905626627057917787262283695088239110173333215284391998161456451953646706491800563235084502656847106807702014200742156189889472056292981392814129771196627298617927564787520556135538281326525298444060925464677262853428855495775582028496690065112657806863558607383496429514610098042582959944512254132510888930180833986984135947762997510913625955821430420907517428297608787159367185595568805707187771148564044210441147916800305723687008315352209018272107228062342654891834309321174768154886426318957459909005955250930282710611697923777607226665504697541617762383617983248294511577981510876324909694584912041574387847792434027582471005397243635127381023927481820615200332321695677046532708900219206951532367613558832432531481406078954055054236759777816197574457370390851314824970097270446017279062781081654184345615246188590065816231623715290474396707546767788201130117996676421679137948016849846969380796457540948448650968810695425703617278392642152434193629849208451119600715032329759214246161698756035180984364168704316691211832338768259642106464348869467807369843453593091470731107254432530338649546432587621523842669782563969246190224562893190225600350053244562362484703710600186625479671953140170391551130858420833596608373472093683575632541599677052918064624060896061693421773099740665789351650325047311240184812250578219554035326120697211408225362702070149700861251350193187603051499471857902368206106750363117215069479623859067331932698404581704257925697366745485913876032180471448423623379253328462086665509288555539118406864249230144519530862284188257553762505618216771730397843153858736326337587512810539880833528884819833588190194668758114334689929248128262275152240959059012188515689291385846069579373321609772758525493331727208665837907149207518158175080621034422965738870753244469941807240493457179220144274394459338534259442143842773560282761246005684664612961810139130311744103445609471411314028630795700715889849142624646437235616169233299719132666245750446761149580065968055653278229612241539817027540503708163491635626051092428091959071697976129010084672022398973982353782629402690654298766099787270331443106876873455122195778694947494177529763189925061146144038786328423030855516744716421829527111434954543086450258424362759541286181436230166450443258519469463359179806645821588773365354726813886354890004453063802718054827615641274623555495794411463920366861387894632358573892656912220059801337756923753359630767595070577768224445484800585505894659369586507685760238732583989232000548618932701219191735361007610779574501300918231809600210008303545143481796675181886638399092178890829756457708215015309887581082860992252578245624838466828668029696121488395381781783198617792582822071721344325769560222632889399362118830674890845661103806710117678509412500706240961178489504115914008241118874246358862104021297221382743949718159420087049258365351036715199089572200266972279760985066481158004642478558935902293367334478745765004428068082836112822449215450202331087440609362776182698911557101890316103741087911890288539419519800056616096413560969794738111336554679233483760097725266253359543825399473287620434680087531050599489034647792637127622106012080904101639520615598491401901783187940788986871787833010368220269614476703808637666190698513069082933174638507129537558578333253398414178313182715262774946188928023799749307273885924662411795525436601970904740958792138311477466955501374970583741348564737427380081381415351241193815308423014066005991927470711339032955977811797594732278761526978390586090933267629673696489894836568096992259677796347546065815580619359541964114838319141198296536473423215204650354132727261419354034808372243292444233493059432606573372022507957549660749452816386018415115192158358217088590139823873751824804998601076683547193601782445845151341257257589412735151632460729130985673959146427584269826234675446888073934328815995807697175239790720262469348094863868466600044503019442931053801953204881867519835930773913842966497498352528377495418813767644079468185560213763690370466261501906322593277464510478843841359213702758050196805975649561081332304103302533793096644319317488804123300548982192482052580030855934393037443158194017598435367686396065570284531054799740960794310069393813520267588374587207872895936087018970137566165564198419176909770468584204747444108177644093451684789695443071063991908357917284656890427120587990129271692385458844629967684874098569541781785518801575317280870733195595154164781914570644053674185033320616578288646240446361278582456523856921169104565730885402041945013194546187075058173944045414671400067846561198426839343726580116671736560934782489988864622598104946308128620126314277689200701559148577694813060942485373870473154407100075048193025211757654179105943849485055966037592509348213011571549237443400473169147610670904691658613527897335446786509898029384403934633104183467910785152921741381400730812822954256071453545392997625321632418868362463372607885068349968699708026916586638729253610420575890182064548155159942053152393903256934166904262128316378432998169619600867615571414409243932833853721366322187649409188289074475238383325531366029095771866641810907312302157121206199219120162587510137042296927178979180198256436255493298226840689306915801697719422424227028032279656529116581257528910503805901888837650155091486072321702398796832459868918233332993135930682102063579715710813272789075372817552564301751520918139716064499051348310529307047644205873864211591769578522599145486621355729584951463877699728637351223233728566908192322025499020578085800573318470508657965285526985449618194079393910364651920130344701216999802257972734004677952635326696793610727483102101123234617852809930795087189043069593954323561175425638106948477676757258106642033006240072219763830408027066955014609674037217351494581338037745985215758001458889262236623947855378335052524919503059966750306578609361344090812508493742877174178389890046139256313276466894049411713268841292961405231213425531171576040591972535596913983612568626448737712951695046250865492478195299297256316468890351003411449555820270096682111907053774859611348983715642499191065353311074553339381535491518555289701979610489750262977810322799868458319464419934716052660072480583623325238801025536646618534891598965538551670516048797156666657166265257628406940819833483883150044275027910994181906616119640084611529650140846560875727989374467591502543078346340414188514572166716802894978092078218410860611072850145303970433670412463858986713281330744714636553029255964197107629300531228198791128896945891755006382416666992082689530479934563240315657038945043235615121566391033214021772602943523537390169124713138599423763269231045374952630390049401182662557998694181023531960772388745903063543881896636834303074721951264833210538255444597616742338656377900885328756828168790964923758102314649365966968822795507959677970744318278712550968007283000276903105889572155418384231489506376037546334251279809687577819109556843920151083738893649126759613724368046015667649762733679990039280584570771413595723222528473257898636682924257016938654255108705408682169484505809231461552288907047711205696202871017615726765012366088659463021200425412155131311916731974463115109459192075627213798701834428857100735933385778636730740127813400482469791337897923163428624167150123625184131406883554337319840547304585988004600561831619922828322686563967432675808827556211714758405738819896947950008706205109324644805100040290423955448195127148850622154956556634882789918306520651517181660822239892607309262481091222777619884599215541748679673840608827359289715845602587705646610923729099533458932966569364571698814251992962949931378564552100784495664565529311965359193384291778079932095654711434165312746484848742224677217222286843643822017653362570559417338889187536560456149605053959457079412062097808503813510747408350487464332121993147349670019541818739471147254790591188972738681083132402942592239146684974821636158806060842452059018409933294659383555163159390874002470437114709334381606313461978794770536399015719490934343924992641329517376644044150620382148211182637609196399393480299423906077770564186256969556309410595432172191660280180004708052415381867884178412961993778690150954753094523941107488109495252041800221727950653544340239198692078392952833987943944736354877492493011030063011853081577291739688380946287996358697326342617368840645857809876282921183053032184653669882983991096337793502029073100115154070923117987950180328983446135669681410178423600117212467018041333558883650277193647105881464607120214656625281686523165248917948905243151454742014564502271069964074117249189017009626497688930821642106787456340869903710217893572456135669898083779314459448918898724436238867113551643680507631290132302882210689968196620129820585296847261111984558658136030986693824578757244602186295349644830434075376596867367204093156791544687259451248138100235267284866579081710253817768688379395345566410106153814631496281670233652912687330297127594595688890047177616825084354787363856068041015463104251976107856149818583892321202787440804501806674800692322009317449850375848443121909959824121187296574555399651761011384946539423807511414021019678075096084105208375111534628112890273506692251517507594703809783355206296651062008632543796803693450145215826550930509515923865850094644931109616179805091449602839748821989064629037496514317154314342062085423958890463202870423865694157848204402969933911234633379297926783391344366058953002323724895188967677658764539426644594059947027724541934809468932526266742744142819342253263212073302685016751243262097887805746192967485732496521262768915899606901531632918916240712705248772194414502826026374084516518756019467730320821604881907952543393190919556026757044678814624355706926804629495067821798660506590716990413403004172296003179999592943241906790723030623473749355493500898554282334584827170419120607285442473572982405405067807780082487504188758365229135066257842661111373379992624932162345053136786008767716210531909814862716718613936312102492537182669772441884662169600000000000000000000000000000*i1^259 + -490101365826206200278832719533480094623924590687913630984205912882734191792246408372748395888161422855285569618722919412522903058345301290962294291205337566722141529903409702598841100150610213320936447314313094675286020473606257067996597972633323075018605847229543796009398847262031206103406938847747354170908313811403756352513405905967867132778493064638742670463164177896056815451307250248587144421560516686047076024647177155592698070954897416474668590939646349545219808825309385585132611099774528379256833548360209399883707044974395619673402269189613075312235275257465285541037897234172844280756793105778973665581468695069606040374939470536877300703730279322307432806175665482479656887001377455314498575522714571347568966080998372344327180313060750800954828390063869006829319740417924674732329884149506093182317003650805501136211741228187394381363045153540014662819441918567564050895821020836280231784972713487469649463250367701491125785006834082670510713646070591714083428057233220407958864275802035002426143527890266592066322730278532817395778477430814606940979935366981313873280084150595805372637452055934299366813106626011057289976459877112630761391137074088277678258949897779291964661368961000328230237127870509133383356684608517537268478485312371765486140234599199257717140427927635869441076006715762696202845263844964546319559903402497654846509958295665376601824479643784594746059730861862267310525862593406609470044582941262736200397790339131156655709095395727623528931087967541935256463428102696576320398866699797468452217814367245120795596097942640825877273766636863393178381420234722509747225850555799936049825065095712984055325188118811265108415827217151041752180999932053049874303164241840467664082609784910353364143355998578296738512951317500700739107408550141394384238875906881687332237184971402053934286244175796241363511396183802453140879194171643296195960642346591349626728350508111669364798537136182361979318381952961191297442173100593706637214110275999248619369379965925004067883957200449033603311253956331607646822155214698993650798781562902458152533995091727970568739852103059066432750891231683753307197830310369145006028759915237865453272692117499979539057740305163648214811523008121972529768074680293787806163697448047980414541445717332276689018293570558859699520770837756229887841488143682514841262321057766199408553393981679557109732213254985791804247551577805787279379712117967589188773975234818308998676611928035201222920699401271959610552935758969897113403400678704692578569262043880821636198561215002889187261594965580923014638942270735519732143841743257827885782454712719818775562003119512188063717878811098296902937563099499517668078115749416704064609112897286212963334876973529418566314035042857249453281828218310109655237337268289165205463391580482482472479398366974992540184516891525817005320102656942095316216983730482444793850268969238664903490449837249015164666877955316546106513019638997435280488413791434635201972031420498946134943993769172898994718864873271188259799360267957965824271171749965508121723733057972552988732850262811417149278392559311397899776556873419033077787668599496982685270152039954021349886798601204927600529032421417010475816238991115738889024755786530864633065401837718170513638359090404039458432949305960132267933175558270244797032840681478500221169591160475451967262063474518379521272163200659968141721607380033803735137567490358042319726258195821751630459462430667589181807040419659493632481128187246058558368578071547472273861190774321231095559519776038040785196527285973330722593760775558414971315902584842794647313885290481458320083293875147991165881182970613881209118687210903526327011000846554084189977800739996289468270312369180894550715250339863407220122110713701890793452091787524856294733109101271420079509790464003698648402376855867863055477268463019712702237480078066808289268886188758227929599906201203511790809240840279587454776205701059871523437655723518711887652192844737922009630154724785555160162712423788954374872606797315864201586442490960629503329911828573404617184166832877258277764914603094306600383800059834387505742435622679791268384301791446655475729751361389312347858432304309140931870641892833103628881137827575689773110758990553440635425089076118781046927439687308908244603831019502884102180171385395481970146077497343358687504774298651311704279126822723492127454464472043921757871719906795315360740522229734575030548469807849512400762159767090938881068161980462515856013987933037778589827800906341455995823204531888165515960490205528361125265789444591414641659474373630496732803505054886918843942425674911610688253273249553563563580621493716028519098890612243330296650502834168062399094668602171293053220512010398542430485859238926241435069167748231688189315487710203604332312280737842949487933953803751112930952269123698074624225230710343298551517590970646662055654716950980573841458288054040541197337390556965745759623978863962824793902700376170418420944216337893354408511157664722461519856245391116490849139074595995787470837017517507794307029839684846117198913381444332356202622793185855870403454937253576278450244066902520166288908630238358584877280763509498724178340855946816486535758575621346244821000523582346572063512771937400253911609712322823247308015094296564427092466304462180326514844659975501105223011786903182952240884163464346353470842921392536926899259370898921530178121397066842073665778776066205950484851362241553051206113440074633357926027220011995902185569608682408590631562857914385282203222380961105991230701218334312165868456390260486157207652303944391976795164954806370126350409752431809802036152326308737421616738233966262403687152281431086736084226305639668441737651733308413767509548311898480059855371767681777240898553493515733006940908752832168785592101446682492859978983407895735780287101763166967201942766398617152766568767664430526609329063068476563490582961466371171424731299752295618762526607070398369717971453424158745130325244315381491876840059604570178013435113751384161482643724331598859080199046944664700786882272553352232686151885938407964130768418090343824179996261852469855285033682193435875410961150428402101698267259102180080598408401630524352101230664845276799375017972886866271321708002752622490097814449069349866524776548434075852742823484509537656510580491003325440043989493812033422530565359612935988353707910693610564920333574880467422256815132512423287727822234103589419516606885244422778365502300348823328536623493515243364645537655309659029344905529504469388724787846841936490437045640633894871661540355155809346668254291021324273849113021059690340931300753410071949308138152126845184511486430138922968635899998909835993711839338420482219274229334263683678610927111897873061627577516135497445221657760861424838989352829501859705507537423967652037472015335943120929890769306716245019007108393511664825999766089359979858902024704122450255881736945316000385138185129976715147655664245214350832100057867300689923164106258896703954422795608593609316067245923890990676761651347828210014204386749885788629740978291670809516728673754760596587603199393217037789905224210063286741788696803384075869544046469296471837259662222350160975153013557726349495337905779561109525212782271375954537914855089209294241393650764338022315041487099166163050175091224573824061478559786752496970382940789904417524013069353717905418124122837086666966219871712060537911044934854376965524289101305985277088380802510904584075110735510323453614021350390934432876134990487640090567194261438452171987246534080036029466738030363332081191030618802228187448751465582273070394420256302417204740558899453508382901472687625139243116446542008142220784019535572673687050755772179081428244316026633607120141646444719885910650191512987073760689825643911641301092772373608899706813392043927482184641760840360663713062255714554856807060669223943009455793311711240293247305488918904652953018433023660143343354426329756063876742317025242806675074524839386827328983938229438480314434254389757602023839309217186626225743204326751350742763541585098864639047288308605766191168291521940946110722350482211093046112294544713573192258737315381364758033311902473532074370871202719406080517961790796819519137559120959456032499997156504071186960688497929022717462619999224102586068327481959714856231189155645209579995003611156008145756211489461007048951492365746693706828450956353508871270619034819816370822229878071465395530365936811337896581516138305733028455321819451570893081539874767738540838184416503696833206803283160687410876889689911724075379583569197317712479552335371158402720432783271771186188951478995984935662863187270410433112967487902868693473142481716750087304222895405488660080019296501726324382883133133797221692995893153304124633460701009345999101983339676390545551378100027218333422869677266564607960424855891501794189501921284117154713739598579478388385343366253235547368321842842825185606704552717779263380488457915870487258299224086318448562967885784759848309903852447992024131087792810292247869520657013869782839056446422620618712223717326050556877236826428375542263017351253557947903228699793159459192238303785576314483551032844354991941887590029284659962973701951291081965397015965257882572132966211084062547579693618970720326880661780892019765717169220070749865778422302700440698988283726318962611842259809982741270645881019115641860513666227627917638692874203219029193394707363540307461603000204609347179354025491688685846851530044093099106077202243161624375084319344803242926363268193530030312584544863386942271747976038264564483179971364603599481146943215100311656386651685764396393451117776164124368567914531309594596460783251456773346186335622318001312672949285902039970326213206544099090839221232485299860205146740724816080790801592672086487608333895318886005531429931829442779290112877808191715929634699366686752195877264495905442800572951451516210485285648055994407345986196301357981245267168272669634513632328711304999391294902860225622775912576288912070771355419415196097888278228746299932734504644011144488795386710767873738434464094173689826336173928623895698624444799912444254046655267125228117858986000189428183597056000000000000000000000000000000*i1^260 + -1863949083550750702628344909548186307759552965629576318558212296852621031321218154211573187008531404019049828680992070632108364614615670554948680154535047512684791893407839504885052972344272942259020766646702501333456378347268739446208088982021291689513748554718565508990814590026779485373385935020481895321930450477305105285619651040444107890306170587541865761853270681345881863032962630345496557673233044091147905376359973767836309014691540561108661485176600629115929573115855280003019055135203292920639778605452462922813605049107149485925062645469370786126133068163392554289548931574680719307416053172075827789636642459841149216778194473872998346576438611301604447114920516089180998626719491308176188380100869482132497233553064272464734095103458154306357988465930384879751597480864102788059729469929486621806010222190264532853555494329385930474509140594647064182370742380143355375577309877137568941489360604006301842829112770543275929609260718467306222679567624498812084753744522871429150593277651659886790578970670826564937566161599813266120120495021490021801090090444487747405906562283597878108812139986512340004144957779034636627901686825666220960033816562093059493829615876988261478762393126492990902160351591236985440867545865194474909970962166093485940671491401943064589871823530166617628984536010864362882274340498770785817675570132243635334738023242527093706496171096282456396533771477956540530935419404450367933829767164913673317516018858887778479757160721285471632282962758448700085666554944876806772876796993288583395898194373754529282829413240866116297230351617519225325924367462006114579264049271390211993999919565099769347250524267589255999295617997145970002774471810610512164639480476517475930707520992483229628425028583102515662956872411568584046783764187184879044731343488182854014994156382759282988928666816707260297557859114969668462380425019087254444041832116953007867302325226402574029861378359203500004339196941971977961174512091016717428568255419635272569080426675485059934308116245865380943342131256401836027040572356363437644026589943086572014047698936079603905114679576338166641691805289377333498754405130783451478569559612979456039273065185749015804214762860031121618698495701327220393041848723751204813655125705203685973852681890778740623713781690477635894342536293855484368631475393140088101899548591579251946219348628770738604536118314008514624426089573533219980663548979159562863554480611636481770675150615610662176997700972042909039915426857564629769664211924730152820360492404830507989458338951009092213849850001266721783361731856758502008226621870367678613162160462513137055370940369393459276091407416879268809062862494637965754709527725811014342307474366334197571420315579148889599660231930901640822706353734028646955305653788784080956647488625974224146265252613117621224394803657825215260308989028926940152431085047812638283988739220480384274711545783409960392557153740739808829252252634808402916492267157113651018845326711623596200083339642823523245126857076696552953465725866905703429241817131250934067646419500197840788617260325771612148909576169369430150766071381692317104750275639137298939868988455582718476718959518018177071740097952697133050050332600208807691253922653230107414128756780450914141395839917005971950664227244999342948327456920974269443142958019674884374623290650695739088861548260048577555099425479630796245944530256020097376794056750343536608006743322088500855305014770043250867184176783966687967238738117464332275808049847599298706223843580402195622845216664173962335074151477197437019210358729568556759969910298845308473112874962720715781402722626963405636716553597033347752765948252642168880788501783066583553084912002286638788414863714768538337147218168472359539645704899025746330844648744547476083651942853158179153826804154079522832277469718649065624076228832958088826157722415459183660949559520544423036718757695444766094694692585001854710304110901303110991159396839845986395644071082039950698430818425932929355660391735725226138522019446853427830308124268165208951620575114119219814525626168197959343373435431691934927448181711709924923741103938825910509411850018695937423539230351692872975318612708510827484647122797946549344055948714403918480004789237831670247392724049480124653781501920389349794718645494394909655399473771907874085315529772515099333094883078500481052905398417263012764327461467629065560959054351953553154880257226482693327730075451152044810583307546830316339315174478486824285550298122268498841078549316367855980934653962259553508046179163162804256256691493119986940430960903286331827272470189657599938509170482084398025232709113702190282051032238453048767509858288191841003773644771700536827429691586745530525414788108406583195059242725636419941582281975298997459858433039825653812420787929047347822686980159957655019534644250319589594903872437876961058505291250982122359346548339462833293562014492056403557458789803758525158907423745258967312638143773081811003730574550673609769913978170675731697880430357970209074797277813404388537494070371073885843012788996928296374526728489716679915486648348658648086236844526886939282557353159338969567345659549490526574988558165190917023620595403327371336856990289333550886789179841526705665684109842918684359627241302524529858341977595802819454467690728157777433665041126651450807824231022484003813266148386170364370614786131674908717185156458233270391570061521106566824882125582638870592804449729069131514693641490772550987167934240191537706912216021408566202333754522982610395327451471550428383580268981687322090384725891841781547660760185112131848906976425289857115567789325716020024104332073915446499100842583665293921936931815481842746499503907723534021246636511356607270023418961455521179045470191818791275171469206554291659868882444518169799108996322397797053968302825599220834928611282127150310789255783406186032680999577972806521283013358773513284499982267826594683151745414891640027803244165559848161783153728772427069902920429764409629151277394120643121315307587294424742724679317823206246817127395430638314446731205418023559571276059681592113870123157548953300772255915528381830261311981380853559228732473153204228181633788826049750772855494924618874767999504283794152833204438091234796022554256601551125262826249311248773278090384890377858453587620122783902857517690942479749590202536253108509236656102651282238564930580480880228887876116447961187868386754846167071042889282130517524671673184783181276476472637651586416641143910524177152579438085287903443871228204420058966026569352329654381220923226977770884573018915939358314728490982773207006062354602970521368074566286658962863870669499239328892861336717412096849857087920164913620291070542020110024842043934243393198854309191787144543980584988742745713721885103911639176272410836647594348811673066810995403220600165536253118830619351121983776070779143975571849682558048743940485544909387514208026541190280042121767629886796458301011261232177925577557907713443724748930952027645736073491997385178650202558327948871503789805438039658663223048375256621193120507587577118448129136716810392730737518889417182884493443662704297750526414101239403758073203098771945676441151622410652285440236507960836780428543706932075453546163365710042359333340335812955134482531418625677434718899144753830423727164614775135907423960460614087688089893631676222475878600100150960809635790016070650455327241925633151874185958211840129650085645346176676340995936707992991361184112072222670517665935528422219721956173439742016758630052931548138804297712174541244643372520588457748794916875039815362362309236779947884427400987649241149737523682952939623150031679280038201776839274029008905611562101918491263041931296613408640542090844360726368688574650699803180519026362614157328138544990357941865177066094884373823342615147823177683538772017213938839775523933681403845576584316246840442526817742073411670595537735259480765587057624889996826836832741569268444939015742743737893200643856216143619948259749387471075827133528649134051529983574495957307934999403682782047334821919564203084395748395308859029908296716336211489072023536778409156672528233367942385165067786649609780149672359065469208671136432616788171677998555587375053523753447405699189951425582475261776396672948263315718302116076102651467725865736397097018637410436813916138961036978112483098184446310565618646409700186588535000405166526386202669267679675679498782855884631958502666316745365583859988626669264340948987113260848710063273709798134513844769564526919703370061643161881694272818112097427975303416681817659201724190267314959246432431033715223009903157600559545673413401019683966452438798175307190396449151459763369034970233266371877456314477810954397278746035149649893140153927703317519173303334360501701557066019885429940526258207304442595953855550860998830428224538927543611048497026789141576631327271617154359020208736593091532602621144648599903254144403338475377586420930237919536551036570918429016676097361337991303260935172344417545037080853558640957722046349827699227020151113727125659492509491059214045589852791082269693446777848488299797725125533901225930777803388763028038448854039274828806753313043870487122297670723565538287994517585222786088560959497459364510727657778306913998220154749992892027663514371691484441797686628214708433950237649066943646547457813487760100055311736395196659366052202755448982728941930374061184553525854802703848786526109054657402608450879567338491724541774480445701000923040047499194130739579548135882668449460057792778107748046472658990060760885376507693478486064194331379316369307956894062969289192096412058170328349572706960381130086809596590507640825444837294293959307224751525914845967463880826467750916547167269451533461573185245618806418332367899018247579598582739779703831342325307517300276546601333254687288573449555396993454089513959948123873276366132773216835401023043687974305748109459523259139515744271874260335512297480906753964915780759786725165276208934313265699853335202405107850383464077505916927963560292378020591269011365744244187488652436791191599888257775112876554608478376948276462881858059628156882053286909494622857656627363840000000000000000000000000000000000*i1^261 + -194817197349062441186414386197685181785615800234858187684870677371716789781407951184701335217283124062903702059226288974644214009103962032426971235603198844381974028623485939301088739917835433154872284534327661598720929331894768475611535924701229188422765743637389266850185799336042104998171173817475511300966201946571170618747445723142343158903161238621763733791101823273064525852437331985593854102124608032900456407049926256139057197891716882313497712226370726600890272809169083902194438303410881330761590453101205247045074831378497531418267947499250513481766016835857343750698903232996004755391711034655198245017929838496101360528918493285810766306303810986887456209294986255064506536575290335681047034577574967439851393776938854137032490557842949391216038175135530372565544855896475454965478816142852254313241969596423925904616612562490885050421560259439100438905757173260846181005573341583060700199802063459804301473298033257836544034830863531973002598744730702792147824481167153257014137836860773003237652790983846349587512757000381008390415029227483094987087263087212030081421117201448636703138055214884260056697338157095773514557106475314670776886955288637379528871015386996857500954794634284292595111306337493243214015670931267092287061588419349783852423306660559399959040523662430913505922422259271767908005577253872994405407433198588746650333231952018393559548731762574666413567900462478101073680813234193084775262243226789679700226130931672754120686179797748570753452062511835911485989647418820951283437094650244146276277403350078739063811980221139769586807541987291361138872633949774423406357236297383532569047736010363354381928099013823048053030785915480498136588438553131186639176259467683389861998968010516856920892419191574758084634425683841571341626364207456280655707119248294100076884777584832115477144404420009001359887765692164870583052067504624382094296803496394320538413813565905554913158530981411262289201907069858110079122026444203452122943559836871501873705540572749638615632391339270774877799663132219948933165925543390008918271832145826942184695216634344961390207409696915351956843498576999939627718983238289625807681048515612594489777438947445662916402109021188970519773402157374893114369238025545000972734261841370235377393908877669833104177518787300043043452103405270251562951344782929670920671606210039236731304217646494672904008276412474365701046827378700671145225105371465879574010032618826334179338431285169994737508525774087648811255965738576252307362972650311617063275840416280996184062561055306692887356849852220717680699489077983145602462760798549651818518843786747931371481890328266654833744510850675382079378143334254589927970074650816716573060507682106854243152887090986727399336766827742102591398330655007676215514017972979148723685094320354457999926716712420277182004794409241691628714446655107424734031343973192106553810748544287469218190097789621461726069533812528557181270414622043706358754366043309699462541543894907015895490866706625755544210220649355739166119205712701372689467488864476373408403473449072999248329433294439237789378878236915153461239992930021351219696082303005669977118855845481304605417612729262801796800119625756481629641691778819556458481880921502419453751082811169112539504209421643746983940209958355636698227691273452552649379376115713574961733946073691342404364162827051430540568393985163059543588497086992488710251833074027125377467620977114569621958640003418440824553517572247406916733812590586129928227898443651980084060746829902802511147140795990736355924748296493489455824999385109727546488190096192302069334407356438452924557059255004433210459603870752463315216006629534231793659922574667146380637673174833451090390507073979030663126756853530124724629256436687989287891300550059368086488806319862436943016849878414517794453313037495099861611080785436375790688858400429310782295689735832211642609409825040907210714545797002281028884046583892809902823082908510751829363053453691291721662444681909625612796222926288755464835797601752044256979296967419784207028710083120902340434294312532657950770111108888930893060811645261604352881453215867967503886647867891875471151038283655371861446005117039354083252941820635828606218804270842115020784267459282102569415616005481228043017099815848507524815368131987862403787478379672047007335665754443633236959858124243992209941596857226254569387620492480598116852009963259871179988538754478186572643003519249542828314541277182288818079152470907515794935823269756764046980586276148430951198934520799225746464513375218139125475089341083185174902487068024278634419871612465911168356367744397242600200618084048820754040203891068743304339921864323830408282806048744840897844636518262555783964620371836710226413972297604001588867157777468055094226476920823772872990310002123370892774413416861254830974374949995859009183684463848546577749085493711446950879672707275608310413046224153304908090196561111441884873136734056133622947778282057368686324034194454784197332609885620915726876259653433234564374548143089223760152960624710754930486344957073890372802174519067208232833572407819036401674163968233573846799178512687183861217517219791383818215643452906429318811764108712838866025166499081652177324628532300745315255748478862881190071235322815961877484597982030298309500805553444995302212214577968409893765470023851232334329976563615988786944567983204153687594105719106044627969997204531065294794195133228412195685313534509941947996695871271579158968427850018620891416155984183868256584688411210345408531207667874663283151013885125946370598026040351523464294692562395673346025099686008306097610949344994670293518561070157724995182697317737129094105600041312027681617741619456812251205944762473861728438530974851652331627417696758771054772196065377609090779264530853784210059258289163249834511699342847470559336290232638280726678629128813860496410488883364363952243274302326499430391627745866075397811298944104602999024733250221192324613638502881106017507125688682339837063848976480842064338432461618353808529560597185910016726060395994258603822531079648804837245901978189420999787315998835581146518586232702666074324334223878982023997453162089271729942022578537859513056162655603181509343504744183036794247940970487503706182693960009087939355745113695625062738130879801748623179565321944815779130036133250323896785312852228047923403134492173812517093257589191515255688412001248099174893459729812122910619834166618502055853635508797673484082557597203923655152033114428029922604759648009663033355760907705451744378694043693364680208859243114527729390476953396931243890632081721949039961933588992036936714316019814299421417168725085282491571131755540419147903852262657408298120129443147981986164934305574671570820381184081866155231443536539328198230609164978865832444068120847418928117367504186539986739038757646648732102998192086446126413563553806847243914551920552583959344692610357678822541627369032294440668860128043587409351689697296320108131506777343022311270535002339037248367664398983514241452423738164631674149608250810383910465123089145370064656134289813589463113000525581278244435589271856003466492253960973175846419985055595003293559699821698248895166264437240834470712182760328988180630739965041274195477936833856331044063304538129830080920802699244129235355408181417009738311627618159503299888472825524989443882377718957541018493063976270106652799458952475677249695742355966762479490694691940127387866118462808745740639731900663027296054140424046597374366764464583538646294547835264433985378679324078214282952928340415857410839762066551614397129710471257817970148758803259370731220778085349041376833321144618022754813903170006441786353831311585509654066028760809137780854132215959470893446855380080234063237383665361230600852850718540057366458508119466479411776359756096384817354961915913583832945822818495787619600797740022631464107531594438840661393141572070455439529707344757793754691330313005137574610151637281265794137778935414007111091156834749001287691989646221033486941670489289198003232648933788428934809189628927605198060779615457899768250525313625232937084939756920710680734556007443716247820649679745075601389955919187141030108727695949392484039399322735975329676992811008861900762615408847073244454691857737419477485221536825643628750867531277227486307200308565119475981885115376238373991252612601659712112233120386407231711498534822258414757340394953684050266721896172331192953131201186282647294986888992507575821140152611197209448812489298255108720668246891182816637647594414997473374402407704967949184823118224919185351292075211095173877322998239250565104567221540131018262155588222599217173283388728069142198459232213032291653812339892576812784342279656571936620688284374671069562470357693202537188942322053648303448308501415743295129001312213782350186903593358086367845073333710561804753023386625279619574100005870246398601374726171902031938587841558432160505527117036790587197545689201430036487584942383234309401383719912563565133739964978042826799029887392580038662536556370697881872739191418869295138374321270444889064466612676050351205637359543471092988627558427122538991599942262124268310877931421965802544153806778315284331226800537895240182730204650237642498634210697931875455890062062932466852286005491837187304910151945125872783362750209403079308631986033431215011257834699321048369370723088958954101276071821016365585821604338212888176860470704745762598656234276225638718632317023793282811722036671912635665358859916586522304400626008823741277937492279733367561506146146567300120050005796198344073762717562266967326803658301695062406597197626535083122598730673431207898125574497652551025925609058607638201264305921737633637623517923739551490968925516123417910881440506715920420596175607914390090429718192646166490011783042795443961578426557798871961222097573952542676020016963127268234762618701440817543730556572213607665045508844735519045399872292059164416000631120697967676566729891935968179272424115240540845567644421309539570916034030628988998838778137452320907794579784601511685025489838590967771263749043214393394292320645296827707162899012795318080246414720925912006656000000000000000000000000000000000000*i1^262 + -2766152454805766061020259261842404827646826977941998914534262533250109122824190291964738061132988788250183104537697882203741187392445668256933971471346488327817004637581151079869956238755159958276249647411537076080641565744079424174621418152432529856311763814158022906972763343880145873223441957947049952064987267085862737011588639427293875587268337223721757277737810438380131193328231276334561991740272953846351027708598313036811357850158724671719754027069622567869476376417678333386454098083386713892020730698974981478373088072395036644737210173718941282296316421812484043029954443943354281319123221960811500451669539512964744011212554647564046547992026889670186642816350961055906958989110508433751044394618858573478219958079911023120660469041775487704101740276755316561861209416482454206313578703010994079604390684069363539068568298781976476093440086329375467639147881095961337910008286561561151741205380710407519185075164640740704554558010738072435520004312651325087168348802345422035408507695478295781557446801786196041160371572986355167767811858502335526102310766095756695085688876966875560054185012180007411382736085838044060388491912682895183597128958677090659775185154483053907074103861781293385645966264133672667105510905422203536675566430813222341547861283027168247548977622875527816916247663216119431854239091273706473482166261361093241275724904174426515374561128240566411039903664514848289142607632959395432166290368829826277789812767789306544788180137653044457606667899524515355466432836406213045999231962285543194965004237334859943895930367764359818046238103309340928229621388423817959187708954245266043494333369898500251563927304690330399273201041673922416295139282229533398724803823411735021046003923623125412335652785318524309172851465489791810011256229443456887643880984030062930801681036333738148355360451751348846300610224248227556747644336663294878786614536787965901301516071252767435959534816792406806449382502427763692147563929350859528393785190867123181405284745757302568886828513452197717190182318835119193337462049656131122730206681247219125792458244958632310756574521013025437383331904666916984141056234279061056700327606873230734252062983969385314053657147822037675540188071812517609060894582853293277901563458181881257561042535099975360308833025659913030955142656965114174906067054763862641224463603414931552764254821497775950212530416659465573828166786239971183334783140619537683800146906013800677260342718420269936509486523123180612071478094574132237601004329639379744866323869420087588408861971511126256433125541973219614458522178948349593084789483082469493638562730831635290232264109236043039947621675620795782954013579099238632018987214750475669817514037315176491892208240968081693454360651453334030954562892534838390161894172378771103057838083494082656871938562955646171859446602114767917865440805513201781527774341567579969817665743989416988273861929068029234646690462542254217298113677516810830434257415781698390021844166184456030760033772801196567022887982858039008260246046207021097785404484668798617458285446106958661195623859478875200262895130504762092722026049706585527563502610617577596842553063469275213881791999356549147356281445006761993024945624527491243579995686476446464269178623319772876992320766715206716343685218729212773460294944791536711623969896620810810919768591410932411905808180633306511173395878314423911202932934315702991458002447870036387792863153448831764237740813900089574728822450624776652077640092805820081511484530078490259527220504539300738150177418789329743720153562285717449558972413509192497349249104403417087849180278980022362102505527056348440914966830641221253406370260189598566142240785466975225172560922758312834271118874619894234841644216672001204301823553632638070356084352492351033101725343135630107915455668153373263807169549724731700728661275928534705817531011012776407734099526345969811269220515324742506564442324072806923678248744913491407193867133683976094386460568616829294180407431413572925645287205610986557444205871823156551140864890724340787874528064412831149568622464157003958115767424564209007643507250435938936599601579020894811807835830039802669391101109358439622346791634560990883806690835556687236315846757720902351391081812161821731949315078517579716796102376869365986405454322851774137361315107406877359942597571415285921096497308663547944804263605759100732207816335116587759146200456266370561181647691969222435132731710466173121682308662197259269524886850475677189800469623147474629260109562574052022711356715752527479360337367756680502023343324092133193144152545724152125897302798603124619456632188965881512302832677126162882574531109427033263184225831077960976421166176207572883568075383059105072822847009117059457291479233285074295196159007468773804473208088720410822260787806486934283329353372995942909835781147354068601466584749015288942611727786593906355551449902262338878680907556614403803583970518832979167079297875138869779041896485747647839394966965762016265003161899575227989676015859693496623474758629652715706197138736754106044534274424440837802621324279514516384318991879082754391070303524041310544922357954891463286893018590953709751460789399360717436285978346964699723901019513355467351240361316971755624928971579101936293178196780162113824417780689763145699065667228003288351621550169532664489789626057534278885277656868383471253134930901755707650102959946939510330040271824682632346254137257944908909451457836330626761558682897770955120270712380922700654898948201628932359526984956167626703722987717724009225347183824220905793370975307366572680797549964177534014226904678949514550998586994891129016501236845729158655606056809311884963795182246972556230474856477546263109585444993364901544173297275929486424200296506332064259181991555429110853912854151673482557683943428434166554068601646734394157662032594283209043570187656670265926523250678379328797948570956948084211148089512598324504135607285586468859443927433317013548995387419800995545132292003820614711838182314616796357575911654309713261754827432026107253405469837218029054154392394898968236893369453551159800639342957576691714278710663670225844673516596297321651399581578679946647535337727762904197826728947086175353852990949817496262098283144963430568440445540743024767934738768111761683759139364601149476366839949829593293664993672802368041688368685583406776093318673660966713816520017470855653304151435309162302194900610452032438056727740037078487461282738484391813371450114234494708231941396306132017028813608994093353250468117296534937583037462347122907674082754988781967772002521991123346018182363788431073589060774511901971285674929167394683754372520494361352906073499450870934022931313651726788042110387126184269954989071964155752505959317641392696260157499116996661663349415514700335088060683636584830118965441033388342924067076734450379358918757579710280718172877420414388721343072897615481762654667811065338782113788264303297745796301467549137009668801818932820898653807555216174037496683304146604088131771344146064843660248532653955855837286258702865988305942150678431039764386197557768816814752976311230296123952036949716839865989871749656597685762229067486106969122607449431147481825490428351405743943474150753838986081808048599144599992297716116055771739985457057685301187867033689963685977674455102898339481992867370644551876474185660167896807415600125158276815828209654701673571129552787755098947448450747901546413381443604526835410525249699457570383249641495715592553465125517504833894829555365503447329253080151775443862941634952838487262066610186108113614542473304772610714554116080733547383178161029130836184317846693032064917319497931192713899488920734624045671504306828167517369263073034287445891719275838818601625379555246485286609586392526697755913062383465749725009466117917586211383531939073243228428704112339484798341255446474351914734141860017544510114122302835068696756250674460092974749683836007298743007187902196231021436494226439900623835724128328098695093363745242534117261840227025095144582075095607607030495787733104391033659823918105159295819489315932232993341907665299183198046536550580189829078853670760196242573279126993845804774755105160171616275777997401756846733179627977664290235054136441674201700570184130492752881411885613762160665193831068031929573838652161942663234928574573895093789810126774292808317261097758918788285990521058944123181948439141974013325094347817779144943177712445439200815548295658668047466163242906963591830635137656917965002334602888241496370689948192434054657661336353952147406490841221079243745979360274318988194309042132424747178037819509958509563320428817314329405004837392096031149442643297710226943944816853037492860803638936752432795859240872748237412099050672404210175053360734062201925714485913604104599309707118957448023063728866367134351977153123901467538786180045637881395649484740318591280505346418601171625169380673863648159546791009297652345832109153692084763136146446864234638732934212872906010172529745293494852461574956033865516656168184904128278854871738056108392227022463345449982084196472368382918159264921309090342980277781786140362537103338464279959945027930005561622900290397825199159933202259771562380737589917244036965373702616778765150830865723580510145739950661860251739333321059074464326319142524453332164572295251093617181226419889368656349652396351759211850624614123537776330304780187016724821702309731076632496008006714384457404614746563795183248115505460438172965649265274525541208225787875180615819497584990540697960079902238507408945956088702332595511316268120414744676913662944240751963147993850216250776352735826255934970554771228271649228616692026049549115272321683779191208249913603600980669301590373662337145052450887672934896094246188711066898682926605091562637294619917442173343411478688811890923794864983734456891607129484620527103432895490069350231168035354982784364929976262755450554060588355973133309676090029072269987647606348274641839051892669127511014064991371090483860369067257878159279948681764027257903158049593597445967325876945344808113025340714672406678225276521161882902495231709551679021543909138245480139980800000000000000000000000000000000000000*i1^263 + -146087129626688025635418175353738103409474070055217269670049773978216056366265011468978722816205092840678798614893282140467480467208289676555934081119270383299056733233688738937789258503468326068333892630983054087285622839483417674200445471951491897684697392363283672527090749929383787014368551807235084435874264680197481742134858519202787526989361804697786580560698303357773976529735879643761404915077914916661719886851876335486409171279688419523711822995456029184038687418080814090539321831886673323354225832407691670831676059647956739959941574464676531522242495835081027308403404890491418453325662260627626824433162466495048867747414874896925567923636869648948558845964398516314240670184305270320623683549215208167121300233930198648129110647566529647369326360481877078719151722395749788003224300862870936059545441944780670735094846600845875891835195243077944133062259699837778490835268135570561102289315333044905923364921847665079132110983261366608583969363743883124480636718086591017841249171837317731748126447363771686287470462719818208774476721328756692580690378137772542812056417238691583777562396509359916582541197033440577221952527626579463968980105622182114209123419556543924902314242895928971177969747731909547218919828525610067364083483358424156001295583564512321824221181720144108950960778427309200948829873549742009788407796014124607320336110517429591557209186958622887024098276731129620687255626681413559910880867763259262569738417852026468595363988891762899618870797401241026632780846836499677682695463735061366926659151121324217379414614139705207649607240297361338844114798454868087621837930321681183449651501620481588799979726272473731091502328778392625881542845789567755690510841566252946093668570931503545478025625794346797656477074921108097826937937549466519928536085500198676099580608504985981358453411120344670781236306249848283284991418181149051824476195215123182796597991661432697885665864394275671471908256018278045136162570813191633453824950121621204722399213787427797487680373266520945241611986397638559471917160206600347353763613427316506191219562503870511131605158167987469322311029428601039330075090977303377937893261963767984525787989154722228030779289929911417173495720097747914190910980515732459037310106480775549599998310814549570980440828737527239899722419023383452510824276674865132229594050472613581046272077228006068413994703113192591239108416489837185098544690030831512616674413511373500330201783257285530956354920563272605647959520934058940354486001868964360395651145705588734811777672775437394350239915231119230816454599386051166260705632207537375895553809690574724111339565342435594107786546761361660770872822150895057366281287988873451743861245948314564309599119726151945094173974768376181892703875191605714571773006760494941775804929086164787599052969276117000536207299940967782538481208030417259494197142905985559029386074535884558967168701021392383409069868034064006519349869293980373341376272234586228559346192396975701090694320398154190278652169045637242171074231632371225620837868668437088734178954765390421372478374188722760093549320998384150275230020687257289011763105074290877582345293948671134559550118507884156468898142600850674766252232649922044643586331680361581067929468776766851914430451011144593586449865193082513783690739330967716837070751769087706424511069500789198633197291641048070258666484015874627084251834095139844100251543441675206843320619000341336312092449706697129942079090606384572324481592635120106523196670468213650024980284608014071162503783262627048298945172056405852386946833894200810211682395362651131395737995600940107242034467232851984276476716537264053072951456025174573979851673465812488334355858569741139246529040748204653775011743603268632552099965218962912106230225002027792497319500623438337446472038202000539291437584688629591007395956621768016980129020500215700909477726022807846235780753458510637199057620235455176153422538007722204566758854106004783111082502884901646953287052935906398183099031059904991342096345607859737756709639148128621182769524779200016364513806461523930531758350788958374299155407586833706485889253259888722090503937279209836803123760829982462288759785395503260541286753776179549900115578015097981619306578975171022841238068059798411977020369397303020776883649623622300082901350467776950158227631388447363097386693828864415170488018783800297358757749050025555287158963215548232652215617440660383952956226182397893084254138947285259681490385641688518228279449799918883188066636746725763905078532607896210609647003239743489609637723288607297993561614343167513963897388197422856713703793078993063261514576567572162249160665233071276775666697475517947313464269138683057355568658492475639010775263113136514872064564920873291557169138833869591788632790262153288703005353003406669879221652403209933905662251688938334891791136442445471769221023772943977734102651002557230219220100248341515627783557723004124570225466991271827145303868195761928244728903725010378994586811288069616502389216896514717547029253552545515862152571460157024755612125392233561762540902031410073337246306014353036459991873806458604904285167112799004124528947398081276290508691368936545686517732505406952793902895531967371011462884980608285100622764687269579221134106765765542815906289969584889139127448992183713363663323390442592290227293691777681374853896558966244134838128324805729874919719793121799064486483245406002771355652384399640827739524178094365275102404302755998504727996660228139314304967032706653790396285294272788573447329653269459850263395874152674930320706359234124021242230048408695929973158453177399975306274949676368143294830174510779995587142339024630314874168250070077978702777198253720614329848737131944212548476041518225453342434732792759084482729737305930670451259944642838137370476917144048235848112706013668477030786503245688108335508639179029410984804224516288379153705220910644329494095628442331957718724140201145003183929005042413349581104000569970374211683435748350402842011520376338095268268233805919663954224603309416131723951198715377046405555012990667055011349315113173794330048362368846499640686596270730808227967050735763501256967689139841407716961061373745217884393223198915586413607599152887211869665927779757745145305322238957799932173742706176877079310481488608364484113598142919814128784865991111329163203836506523981008466850622251534498943038786340823637020074945132415693317098132018615017761610014979791926845434771660896176421501937839893801043930123813581150529939917617370945668775153792031180239069470044605581042835402443731846218697786645466148250122025768881571994222673881040039269846884210125106730587474396593886203170115744886405053547847688641679021282434946911375218964012492330715102670701405837052864010639285462736762832222134821279866239764425658672508703295771966283897135957364667761590208657533832292051341617419096504551859630503030154934760822677021898337893855501438654371909410107192028448292600694400720919019274543045033531920083125969811291648124175973640869300064597254233473206113336580798363610793258475638814756248735091981925232962479415678613125574432069524596162845430220155627821882357719711543204341744189508599748255448215832252133327929227963575107039877453851043873873451157834870171223137832507367588255514562696687971157170629205701538328456500199542972452320058246969445326008549442691709339721463533929370335334086395956572402656545503615565667981567781805091627105881331980916625881107702481323657423001939291258571978116818557177835286175416814554534790321371535323859235472918190253582306275408041872611848619224300866701122701118451295833737904271392581190997345464395003171619285550606437174529833189088898456096700795672342598731965631287456483226844164949060328568241951267450124980207329878878665766137310980742438880323312108180750500483808960085325728068106797950718283306726643376977516923243249273198508747871676440003235300460803615386678580510370199086055098332525235182831809046155403081746518277375728193990947390984607654690091718821364700440644991743707304169618760816513280741827184956542275131859950400384221760599140290540276601777719126865931851660835246716696820986841968288950927935041247661407369242720107820945855814945676613533429793317222160540495625330577155925433812582800182824920556957860075600404474775801744815827872430768797495474899530887101268010684737573889910194494886028479492014771333847348467953701863451043308198094724346621870355444997597690841673703095619185432639904619461473893381803926363031059469192829785036521866012380909633406727922365690304192523936074169869071431881926070510357446436418650351679846308653520533200213672431965671198360800798572783022509582494970584413966658341116539104827451864263103813038752003965000983142525053976477981847601607333491458403787282208538921703466601646099417431627407117028365535962369082017527152950367991700380696086172455284334459732843001148077986397175944859898578562605027742387896142659377369424285956769781560318505082771665009692729413410052905594797329011996595864992902778471612304826097527530997252942570708768379535956022617584507234449389593664703434847020721338412798594925087326547876393830104475477042181110968447250468179292049755618795989547823364541663552958832322786072857250641562860321668219861647703658366119669070293217384265295474554073945162811614632368513399620748911913454234836901742759863631097801415045628444667921891990319414005229241319644619815868617709382342403923928145132710387556745434387030108591877603971684900429725770986885795874490008150569173880627174570026942666094989389944674107434653752029626041449765284487164068802434916451555429348318510429990022626351970727187473868425828811222966074396955440810812635732096341906439084818651650582606541330760737821464820201284193889141597445596308338769796055328886226863531359349834017975036725413845596894100587018875104288581602124633758798924086316265452723397403313765072529392879933573896356435785373356002352973743861888710977907952744215159972927759846715155729223374388431186969402966063763726370357625905829397896537565778486691086697758720000000000000000000000000000000000000000*i1^264 + -6929306459041591578685702265877558658971245347720981081573149319368896842141276394169604006547961236643607064020696093239732298178301760430365051953098511112535366402697568118189512561011606679376022025771555141480384637737690925302816620241833412867928997809632741708141281075033884572046508480057114976244721450347729603101210221466191231418323477474521253953335709940600757548278077774645217043935018040761668963457759617317705350569021474570848421520232858182112140835986024648324222058097799198719581455250493180013534172264552040938718135833727366912994796977971520846651354064794817730912749852247292716782615884178291997056391585143952601612321184784761818834165487130940399443042357371280263281105303654853662124500280835141453344000759287226062205682808243706573850966581472172107171829176336381106453217071091867957333674589443534840584810740371266457748517233877908255115472774688064156826965055162165883071745946497496860886249892255335089864779516586219415003041104586100483875025696862807540611946069359404599899342808099838321613724887550451262087933845629442413655873995547373130389368913208391003221732151490384060762624202123514913202544713509744631302718458718999993284529164663951712527446400125064199419431036099762912570494014821099086856234300433067013081629665928673074427219584881307246256724705822161186451893919081362803328300904844414122182819709329578574285146001591708478240267800922207584286024509415735997408754998134704980181707892293697144033395648397605071096848754756828470695881642075539939908767356624099953924469044284344463288301523247076731900391141727141758599713244727159793431230478511479667345831445423290408379264447612649056404081419865482919142657475444746261964884857760458168262099969748842176322620708220222341822700604336124992167191636883521917482637481939100797138369017635180940083786190180791373704940554162683203810108024478790646660395713932718164963974255817911293566229411504556816641002695858447946659101189787871853472166656303203976038066779917767215320855686073055320966233965934370224780727073304363749323663091900353474785736410324506827872161909813243173787697361668850411013481618576321075684099769488434863192892687248702602384662154165678705309577340438089616067057316911120744687032258039454983741992568256446857955858734149453284404909297695281985673057916626291773901789717340127755052181268727483641870450519794209809450931251509227056506792347561027320587879238904947575308700918066288305025924297155976651842094498745083727233219996970488672636964630488467390412646514711167798060966039077297344525832743845737664031732899661138746653076595026951251372222117358358944662538910146297890451768719683212945744914157665844297233155249711725401266600330027942328594288167955338963582480101482016619004417978933226572993744210752628551107385742627860304997071957674161783557153744443179507226660820096134074826056353296650874245835938859899850286118053911197245326457456143391283832493744181120039472090160745062627200852214671749276269627211390010267219779963941232132337540399883344373280622241872301600770567475337788502856677376393542535816110119692247342437823178980629336201347239622211121392640807258816952722973065469653264507824178369868176580805783339054034767752783018100711541277635601720052464988803558327162223446252486984320474417827658943317108885877921699252970949446880081339549511902923235206436484156323918571754233870632587745101906569963766457575660142958989529892980095272512333219511024009512372921998788912762246931879415264393811527151670041257357335657472571582751790361801594660809512204429499456033699197710739915052652825968492942069794078266352954932206430068585894858472714046264880363705414824243527183264875214205365347291037954018606385517220691573827630634745098774434441149755702632134001048440734341968083489163293010045180826178995714394773287331890656080678221935883387807680477486648738052404782501925435025274953470532957236104395961400260127334379632073914000156895886841861649686437710941301094894850445587055668495594005891011154938147709419113912022637117784824972982901488759643529563926658796148223678862395705694605101370361894212966163162383830421391742105023337336714010031439201467961036915179039183452208319438223239734272620543731048649420709638764253896702212008793408081595335493318033938183342187836806833648784775090054536810657516543213022917748934629183102130948708690678276289353558650349496929577685116885282161724129351402315343548261696506325406041499378595598704667723830442125657370566366363552260980484076717251412605912997125245977079454447539032077276524378041777624261079777070886580002750173347929518057215174624867786402729995618169581993509647098572874633151381087151290535331209473960826065456497059781561075676148916910815303404677001594860034735964283115533776665094371119484037353543602849990614691014692665821722633856197070165770369442877680051090537757421850361423466925924423775091732329868248347329402533504870067806138193415794789218040142462372394619978022324992768368631081164484492537361164106254461867714724388259794748973817129022622665961905500185482332300213532322012061938572492643111753967175094212193619342221606175239951058638906142544382479817903614622255325034693777048564232458056369906189093913851523985681762002680330620784035604854063085599326429369232216329268152971760738309749378710286335455670896621469421548041398887011402948491271630182403121629106068115053067467724252632425636028184039801646475697419868896309596674922029292220631264532797047722606316965817587642836987591992731024793588168096137692454167101261053668526041038438860965376158180498153131207038410848489109580568583887202451720706355568998402449501079469540094281198660939679116677609308197305294148031232951159392068633833531318724564139713861516360584836247570562730516602722282983889739995488904427258130086829345034795290551459475208384513839072244837453368934341878378565725117074743010510958781894245014421352498059684827957935711121016777134900657320598057434393675039611585213242293979073119268856909692336789647778477448713346512184299462049229787833040888778233642073197015230694534243353590055101791250763622281538671999257410505265795862538464947272239969620094430981380431868955649718196627448142584335445741806867417336829651879519019554122200768352417391069496564255869450893711623014462125931332222201355263464000300417616360856421939287392097584217371092544441530437111696353395060641616711894835511377183614537201202737620763343848431085558480311727447867294793047016510490597551624921396640184664750387867577137891880176263981781848497675801352024269499631511384238116086662554252097495956255251447765001028530563537447674435716540513066649238484884285305820151575408562872518998604604350110175968546198570151900795717369790921074050383348718231445386609068753304739389497866721599952999011499561360831709591205224927113065817134348937821797208079713389064925931319175815880288877941898606561917034876269091817799235900268632920974041519107650438013269661384169045837270732137467379180862823034361144930895900521073071848640688583416687905670697941745817056226628719859045241463279211046641003818981850500988324236969002136058403628293382437749050522517242855669646300860035577591593430374678912530983796518913190413946285481916733824550715814930490448799672818148785942228646334526063219989926696034721627058293083965681664902325054196519520093591498019818678757352881147267791731804647756548555359457186154627832329013701635695639937176494604866576534608737782586908999594822913957691797037035815496859067435562723784025578214492520601139653944243277135864929982168402586335260065534033431913642068765293409541539127520839492017535514011365301043652978052440819655377884342104082349253130060802185316329216673674974490588408328019228932104321650168943547931033448622469648701051032610192256239877381131963870766261177702976209398167674755163092832272267209226705046934301301076872234765989417856744284932596453184411768020426226881158730534794678939890609939816680637799752748155439617435519266638844851683536845659312595799499945585503146075709513119964707737199340606664006302499174135842054726047141465702897372433019967889847240598946934694793752717099076520696643850167870835511514424841614978817596627114909358992784958045631363595536497899416518652713722425941234016023097440931855563340654030832353053552053275125896948889129991473737965990412027980760269043223822671137654415199508264670729505034644045127767306106130917186803363793126804798407588364178846474937005965065976784285081071083431388083499171147062366807782983869077570431438675143460684938156653459758396940187662617020488993845863952197059044336659419088399274564841334606076927509159881068961356193862932185101752027618385806535663564659752620180369780876427159291773365117044756210920562894092433487236737428482124625996117468434265899215030205556683412169681042643285409935513271428199899747595244707509742208032200626588695615835227055092258531024064394898988106679342527930977965354357634188453744412172693447227498322391898917019141629420055397160935775097338474958632853117853499743304477263934466790884584909365871330156534427493782500512049357390254125195345553928052660910575205882802295701400475754097138919418878351252463218330881937116810933751053940756346075317779383453279277099803526072123997040208433407969293356406176458077604596094521274541467415779114753479881683467946945902724220888282000959689219179313522021879916558623430405566236828274810193443824552280946528319742005630637769656759077389461908708337169722914511212186001506814734641353459679788014673078272564912657670637946347692534860049721860203073912717393590179029387374273639498399750904305953643022204978769276840504483489669065993501707841785901542089635808024163981440680530443249593770259722377241869015236980343223725426687745492666057837487904494710252741231490060872825502716814368856751176874965852212266628030934768565914456024497314853011240866227685973481336651577349774226462305860432125624311936275421779034816462637909243403239639874022041190400000000000000000000000000000000000000000*i1^265 + -214726653690514881115980239089577359126565476222350555908788947279393621585066269018707209797363767691082276019803237917828580187783219260413757193050035771340648596194239843337461883295037864020965697535605716979698367347996651906242106968165475721089883683863581147453524002672562604966327794932832100256981548999856989790875649459116592298321856822904859344127556879206962587988836955366579881305709334058176456268933549656446758296878728031796587232583830615803651032280950899646828944638718623147214358435673817297699736845938983202600905782653611768673784532002876990909365994753220269652477081098915932417561245711174941031814665495223819670451004472534849124910255861905836308017219892964059164255583340200279445378802689591061512376385189832631743254443660423786561280153311112302105233108661392156349963654527876932776816695802479324229365333965253054995662800084997766716245646639091322325285325517089285722915478444503954541865439235717609318099449753546882558391910669911848865865037325404281747606496983148810398222288006775791520006805363512418765278499791825054588417042170231133850156019344138139483538864688322723623465165188074693964924297318945049461517842425250770305702442598710119350234073179616673818730574417836866167427262289470524159538307125342810422764278662052783497505193665423735834087567714471526928174293283573321071133285740147925303983836157314874674870870548357939764119070193766175229254725237337443875715381007292909546134559898148486570706222228336556465630614611006835231050182262198920446127543228341821308658735613865497462108425003267344946141996392391998085748075034148416552741595375995570652405532614326864828461690305241926178470834263668328602233287994574317637004863736710623527689360487972280257870402823413512428823167903532523293805221787501248500025035955982927590097704700050151039443498549083757447990704083170181537650220978985411137584691804592323733633670138234865370922744512465944145130504264973833676637990680517007630604670750722803250044561622761679462304889984451806710687771897569263800011476174995355998523797929231865282428455907216357304498049753770580328188781873818156759885978579647004234355263994257345952035990057189386995026457063214107420061630105134166920370706615722470896079711009136362154681330448006084367725161036301217285522381731005657112594177686305461271065713869928423992879222382238364971599369117061182394748898791782910907088384772342476922848462855915056861959855126757990193709400572189206056092781946414188251988447158360456260467340842755212584916721927276604403310120347394619181275302431574964257055208549695351243719404098109661296080325827490824739429628852492841803350357774317826222468794989626339324911536676455208175597459829007745891374760066037359791941607367544474565559836242887472492256316844551630996854431150860864905197514569912794608390365067643778909493807659649318043577040150500395086245402638884198184667714184209262317899984376037941415435781693082617105380282259064651989370167657870534511477291535790282366988210352986936104570617249314994156224997291333236735363848652254417136326839965107545430857993150660082394857662524542857214416218371797106843056106581585278963028238763646836926435891342853612631579471287388377757539651441596164394456587039032764663574442537894326750170389539019507917939253379645837540990838081146710889597130009085123109889507690521010745805549349713780094124774585570523401946831595177164205459947157085385291614957573913214263524448391156123310053704950718833302438293392816274916214617574366532164308350494311825503914997423402049623946327677610438576508497042968459165344284643728129544132784992555500683765176483709354924555428744535145693608716565590446169377049221811655582859712504598425539840106706934194903310676957601272507249394954539908905770132056984324777937201025381993820279792804282992265792426893873957200390284689213033716603083609581250700316915516489638117719910286399242141179640289971398341361375655460407312097000003872891685538420741197521328692873702594181204582608071393929633459360969153931542521389603892783440348149831906192373760183928551143940073423827543469887708406399251091686864270977381337624130597558343555823186919165509532019340834862042112834594713045969500857893258951009261005790578161217121177347173378839323385512163664526288676249376904442464852786671301065239426140317967120649508777879478165684757958158953527452152967040232603805650037933180032507421880575477862852991752430484612861011476054110237732601121108441872658545187991011372907715812363319589249557207402826119090130892366250911055060997632071697804679008158444562000335837604619432381509757718027122422845801081922907522903229076972379477477086468843008870921050010162935603219514386287110165167043500062616758430328977055697256151990411019203660283172431753869932197459349515304310844498318866514882401538044648001444613826961719046754248390326663029640571857235399346797729757962772674493871341610383654852722575042921237142657054345859539470667061760305337898853196113470778894485527851594901418671707495252282835534720432906481856716383772387454080299444085175970189287813618380372321026887327178417437363221031722942827070181353680129692955173368527961703425160026885558361625010714505435092903937137088519955203972844819983060446603483576077043790673423757967227706472248943270362349512052893464285263006699989498636435769811217255698723415633473188051308825463796270630803861273245200901085179971411138713273401720240398480816614563375514219593402256805372219837859713249134640678509305598371203158569157572673932998030603067838263686614710124537499767882463740155903242599285788850881839581650637766107880212437403780548272362532540483089351117616269419978533061255122184839613628128092966975856186305069279194857976243119333564581371842764429554408159081050262549950267716561899606759819544826588396521490468852308690072661342534730480033795627866928562058287587807073600594007788152291705984031536620423195367743945826344545537403654007245464908586881491338926638150487811843929158660165462707129060712746869801082189468047797268369363402092252328940237434695794312131540476932382731352844227528714797315330569001925588418644498646557004232899305390133621666231464694504216876364564934626860511371935811584216511438807822087307260362658917544973319432597877618071900996662965014521019651310863018042644393301015509669944214825455786079489979581928637463316241095047445166065057808328612162293137262211973228775454629705116403262874353627537475715347068912690107134594792768050272432771034675829599195722518167138938699435049814091564708918206047996418467567925407022980915446484574142275635492732270899739646558941831444726256884413491812231021433259909612068903760669609149641070844933841319948379851157505120774943143319466162457589605640870748055244489084413786308223624760908183780904417362578339428162405891225298516652870956083260092699258850514897464033046330230482384721066002540008001946099923956247295201445592949406750304323378128815117632543270457073297091637766945269909351441989674058196037533000627223830349727999561401147696751606692850029908960429902914145411112619785378299882405199092051332368345935724299924604994258919580608057609444517196044507434599294728916596508029936968501658506936520375687850287581211474501797642231494794398196102431716630512171546261808961248181001315698596446482756971326712416371027043966653524031646827063587169916477024486827855455725931951347797602317735652635779730015115154977098473137443431474416216085110289435397089817070797130451487297247386769722116736885259381450700767191858996168642936144370829593877034689072972488858609597608403176561839653181440347164573990868502144128207876065814631750972243610089184127601251549515402730517123346655227024094589507186477087802519900151693805384462446646832662377259941364670011099797514058633197104142400802638285058577674042430642306708845115250259705013857961872462364610279974667583643436260109932699490664740999324887659154747720568989988496349216837583878499152799511029300044090715882971792905290699136483317427439089284912466048537414342840471001880851834416549199791224197401433672143531663470391960460789759654038165497266297350195218937515921459074439071648661371053913205858607304176963562564892693176751351615011876495184573239454088679856720657075823076532741315560315184054570139066827335344829437839888416922878154601122761196299071234265133155102156193094551808060966003220918421258299053730967584637147934393229345621338891765397845462207119753285533341544980016733120753391031655231562477419116996189904679927770013339604464423947124530472265818858460112692738028608067895868239007331506637931111685214258259042347578947940054041697040360836053075197235985901838062168061531368613997915688931121927604562394604098269487217770010769444169710620823525998298442638111560110467218700507498805625640265800084246176875115087385355688541127066617579884278800330058391507247035575219239772634768094941411554330645893853276643292785043628890712357294500523158299173448571896253520165036910604737253846458547686666310114416238835473002697899434959619957577006498988801194547292481078615636785755919302184241121508526469333087745530304070366916702992945656492361364354513075774537082341149799316850959058105858801272498292836243607049066804839003014858299299241074974584890677020494801233519395028175742204404718362326759388291334671223961969382818437937738977869483844800508499068272794871037245257961599867767673556496250073704743329147406861486009427233567187709899132090726637837085410631090904470671287813523935700155104138206818598283250313354082806636633129804737188541852090126078644834316937584319406536076649151236448415080154469126455033447557263236873013160526161639321990016540159346868738903500015872950799093759571953202444299845085637326288382567157335341770459521263377975112236442743438084086783830905345548753314055594115683343848911391645690933587569326958080671775301400551420503115001954867829500156019219265243903316329412150179874569874766177186828558217139296665600000000000000000000000000000000000000000000*i1^266 + -3299245688774087385021347171250785266709187744439990884704049986354189550947330178717921259375542593322630100813381480172132970914851558446144070188870872889248697215437889228446403688765100532287091860091355421955552943546902331809945182560819743649797394786810081119033429666110818497819318018606111783477157010425559877835910955845173940525126506495290538396547511360039141830962828941331966449699888943921849134670319133644676625573213416295035527326473278883321290099755987508717579368862586042930709367924613494824329011837152053431850370980648003229675234337478144731920279179200236107751811631215001558107776994921612347360500559281490218363232890861313676976135092397687862200124186198178889984550613354260884829851892363754148609364712281600086789170271494381140455442718701794943538509389879754013867761613255305948726176273853989691910291773455011333646080399381543662276442152945826699706412700276015875096469199988512829304972046364365723045347299152624436810329418413568546620015203058922956379462468500410338362777766165773350180820430120033754839590160576060828883973502892124325769629287512148213554638539943035662534741126758887456756559689675889238028462889745317915551149603182457483041694980327135219454132807790254124351585877504350294617198128295181849270413866223029881791647507932725285234467298197632978991004889916626422212029141559458133606662869107137102810010608713581997895104351081390998821855571524665619894466342692918254684001887257231777401112257586276755211155760567480302342016805877259684571190234125656476138188841259897354181835946268687279905250416436233269287587280540972884320036551572706780471324450489614382276304485120038822892208887770517536463670279709382415567872171346884507352942098468063791063563879297222254819132895122404096987666453630607263038766239307324863975475535559907976365772478749529923886100857971165071325547868350072494374329339881929893362882858166950625360799723819072397723117276549425460459052333306274900198212846471259266878394108367792435921512505997780759084530248360284641522941093305876051257216181998910623307260743403960825302133518529641058840611504055858405235256427748160071981129410049193704323063045285494530353811214094919611423133209225721510894426660672533929066375834535872972262021069915812315925836014905161014504145559357789030809584418020169212500747807042538752240268195977356701743943896225913524944307373458073123625788914829863391907663887047581475801193519083514935037263880176759217289732284093689225332500088457269997727048936162986690402463508585583778203945874597402440211342786209293131316556245793378520489486075311935530884535225878246300098889999077625156262092803180125648424672337426726810395753315760235321578022812017212827101712441518844711410399183250999438942760704224038459992753100112836075976799768405667011274942091676935417156446413905767699924224313328281441219745077616480689412801485923336092879596836973892564406276814589897098372341343957480584129591952291979263452802240329151351132155489266259921326408158290398378967477959580906791291594802143430522056393171913507483919047264593638795776641482782136152957650970905837488560731381060512987647317231688418169875406700053560201145949662854561461047343752850526947783613283105457683801463508297051923741048928336552331192317176657151799103951400425939580729356584435197219621105529655812561035596002902523821088911252785134931359826021824369346217407144211411486120366783800374073119795845754450079297348297926632277881237565382892178872236199010982347424613557019987262209746634069544012427894574129498443358607124587528420347320260727514141250161200285442075827471847693620566493402906049764931674598304043929191724607173636630557859079683231194327177574888125463893302982277495568114943496989412169510722378278365937733271702173142954659138932912158481378222346384808623391460765801203053160336518056164292198289501857117569874405480457235158117725016098435655211709319370897335191211496851615966310593541577900381764902072546313621060136514273669245609779914779341384829167268414525461985103767898290289060267352959562397138243104092261648807515586288563775106843795970013810881340322357392307994350616936897255332530585802390986317104156396985942802632718488468579872562406701411553861306153137528088985797939949744815429344536112781541651184469258804560872858033801737808821117985104708288104751429531120189622296910223994165794507646075163135592800935611748840118567172402584193524189032892741199868181239455901301305578570822752680737531921849155416167744729236458679615077416683259897478447632627376437352870356499627771630214635428376396236577586578596111250176518497200842058910821948400570852595804129504719847902179376134894584653850519605305493442252703190491816759829908578954435889479669875576546512200337918365611710801774401755411414679941008663763277984903501481560944240333759672468649549590551950071947710719763456335489677633841077927515030586798780215623818891556666995414110713495005648064379064113479262728575045993448412851208704626945653117359540719021108128286680887455956079646527244592519627708217458812518590156434963671707469389440696220408376150576172118258961348891750776778850354602814831721584159242002759251316020044245980753715962927841725382996929724773390730384813433557930126200015660020021108201213770283912690565046470621970890664246484002353728341222330294106514933168649268597776523597693226187477647038435202050567548177076083084058736930009644975150220120152082371190992435120454374676717664040994762903821281440905251502820755970309347646963605050119480163462058529385347802050940853108786346296064037194135336842527821991747360526134952676131427588189664325538822258020957452789554021716007855731141280337318896953672164640091352170107393086318372422016317286441081893901450002987512177132945347737162425920105133843217424593391830900896160648903128142601570760998018233337724205525629205757533093629613451517708383230582659940125756146358378446822048156136446980718258939742534810427832268007123387618805765985771265224462752477712535038908952129695254118655684554674096284182822212896380875657910526927920099430144031976987274400724100848934736007135615955713277435806784201813045304654149498118635613980531866835980073521058846982593388321956846364860187788641248069974604065865143283201686389227303008440249557424042308164575562328381793465822268189618223524455330864177817851070324445828461729881443687769931983941498393941798358133663452531069081499769710117540275106656429154451939990759266781113636392222836088031350646738633789861313395598603388674455877910385546351659902823056753397058906764246753777493076799063812867948686738005770001654326020946935884550254917880589152774957186029244918134518134264798182715590301756281908362268533808352198487393442993102464636836465696919723774935026249186465265671373523899096445846313571277548630750001152644549020556181937910283427700664333829826188850020101747649645837304932547643754759476915899194826619269728884602051645771047004738546846855547044419905292384963352586994984176477912384922846491016624185588716013141605750993454277921273511481267425310097409800612478912892744861249137404310599841565096492176338372407084698152509443033616027493556956026419985872404398647729386784604744230490450936773050564114503139293947538916939786982137965729228053952454714614154639984086065558715062637949226562758057524113770209043800671152413488556026199433681690665242843668360959640763257158585809631819992340343134757372291044214144749295873269540141898483644396223793044401051069292475772409250857294760015374313542128678411048567681689472970027980148199985590778837166320899424331045928453510242857112682067614303735982560955975314140380861210692561076630461675906198229519671926891252907979297527812258647565834842708626465806949211137902509747532022502470110734487617471257744500485809187697138350761748592071471996679841190318546135790414464708112563051265395443019417480556978576008841370211189237077587687999604678943605436708405414938389881143941801975178762195442668611882795785759423007022758873168038046333666425623281322402690091146998821100699069543196748861679459749073882360817082137918633961354927858847503210836485120506237881770319008417514835284981080441892733872187164136303347890421144369714209546009156897256358374215946100867740854542908656558361292203225721722426613215396321465738352871987560769677311560229396403441333240679751463684849983803450775169990029730716527965495409233135151018889151534557468859849969231832519562350937425240097403866478690470049361727318979663857801245603878350974966832472985237243554710396713402576428969149936958779187138173480449989138685832367535148905146957927856559845287514062288542439739066471931605848004589381885635572517921606590588113292508988646715577676568056751868148684383214815353424146802325227897689841880416095323514328853828637897776822274494593689565349915846445112551166732377292833559364067849643416917479989268362435461249848778474827697094622796788407332793750151948361323845242087809756208666108832363697595133030687945605934941775256073860396820743429093228474274946077876496972872795913520359155761905838284916372041144322466983945167466988409863602442328261331233192596344382015507129283843811367805266602600409073744729529242792126768219497952277579745117323305373202752184492451988432585029338901767451813341849348810665526966501105501916477268698361493775674093874341835618930105507366141218482506689666963330570988520830649124014516766476243585322603265647797425701574509898343971338165929384170764932380246170404671947352445050541862469541415545855884282830348157319523760058110590466224053268470307539715997264609975707228937932325271420990989422879345932080233938227201343962447778671137349872282869852729555415804030748055011102231652421176532883755073203855771649609389612696585774548741826006609205562470667989325321171770803334781207138696027800622038075649922158478861802887376386724930353216885202173082573384866411074279121446097378791240452792766151814121036324178461982720000000000000000000000000000000000000000000000*i1^267 + -21840478926302608768954638691903587722942837788918907945181731967427086786688179692408650685072551186580689402830687133402917472655524391487184425517054646637441868883703089733412513628133756378104390390817364188799909333766848292860018921805277794589612424138090898606883759944168889240255503693177423567731750953717282483154270569091677948054823656302640360217434988996307654066823349369863400584419086799850287855341389006757950458115313559599665665754982732246983582444120310940691464371343200456718740834113140783848610020149115980653781353380368667579602346876194962485415790094247736454233712795873435268881346738366116338998069301055869646492401071687895548384316398923972813308046081083605409476205119220463829281323294888656836662279922032970554889632658579721257415555702479166638520599488718051716512258590847794884749966775438515339869583705606610984561251014739047510840546893501810792534831373697259362606342726297427676040718369046421548962289111413880666737857134140493142700371295391845148902246392047037939172534875871116421552432992641967144076009195769037766392858764416939909994935485307865693131680466475958986231126738873952303996090901721166196159170932064924546765849640581625489589492542501091886663022562875942765252441819932480541201447846984193100612712602051358153949506703412694647098377339268035694906192162718145164376535921714621056101829885676976070075055555691939379126908085709741783200199637494059416118953427476766559898655986698705137138385218695738291322579384766670132804192198102813085915467563125789220397894623697107332599406701291640196180401817868317411752631434970484529873249132081450191633058326600748859116515004400130484559828627995815400223225464557810491772885594084483335304248040802292020058151718812261483499482882888845034340987940493169724955931058339430531495751251983354157616263553958898153530886876468597886429707028296242991841736873462827168242555606588605118171552133035663662865761921941095552912555455603199991674518962594251370751969911461947802334466773581698663913298723812454724047438255393372225929147252459708424995396489827858859634408954708911263362766997444612488102555219379041353317895645643953930675184083319158277143375627299852468756551062056754786333923892846748934943724641582068450113428559229485362882222635983469106600324546538356917772911723390820627861778241036329318873455596070809347769047685413065141394012640080472829703351627833354974199598539487524846294545037229181069581442140992300858808168630522200625285378579967426112066947417614526987027703426976989991887600451280933926456360420776290924384302945858304101703683921854748949357768892876049131895508622157968611901325471385831524957065400204760993418331158391418731406023540769303721125949410749612908177023195989611191012697030946547397620612802964210192448061166332568162919627487911251154158311202372898733226120597931984909341797483137352880798068539752355682608512981016895935584414406559778615073131609897954081903576970992340798265743989009315958248010925376946700978454748946855551516809979847586440492035351820278248125785931071092661321826863867473210135368106868688507542045187085889373319705709171298157193988582795588435924119551157001622390674079475177787957402456542604980540229666820961869122558996585986049299714236888213538892982714487815271408126464029448695371801930651439930285418848061994369294782879602429129591135524928205402322710687852308879221439970040965526024519940184427849540758259380498691716122830298169035534019955582990160148692522065662992235019505770649993830275724470175133270210826433036085028040462293575449295267508695737784462540579764550256643466052223984743262126715448739099284611403967592873635746790041080182573388012409678103646525632997044356263599012629414940290129031344320332065002636699444342006714666016819812949316560900398568542266161748516968260973223176776563275444758006716238598933430204166026855384965527643215294535819811454143673667482460168266612736741641073639235747224088654823957959403754695908563814755645584170063711561804228250091330765669999096170164241227752007802724680690336894885917445122109525628830596335680857282072027246036631204667325667884262462909911767504600104443714590644661564748245538217046359879728901749761874886739676891854608889866388134765476832761864244461748682271765494348319931765124395118414648958036241553335573127701551321982393724340276307788053342777611238930193140962873727608020129486910431559418194246016934254764297914603013817630800086113933769629125046214624180705537212976520312549069085090506769775830939636336963458801323951636897529675510136790954674825886720034729126825543515720718741891963524721462860766198914623528806112343867395840941287406826858768602716873364950675917089144661870407228139462608500394659057701611906980357359415973416292288768094163331280188088159324583474645082649665145597746613965465983208924953295014727927388947679944711409178188337213292239081176209856785197912485366147536011851736529743715739086592596612762917754687019401639020495454535396079935315321749196599930210190845126362325088269433009340507094375935256244492728838312445312162477464672144082211859873611574661703802315347421639397039013364287480134241622108138631405116980859941954402716224773733424762282248158083421675643017787074501143114051450863683857884314648975813577058436643983748618766586702400503974694961819933610946768964325759559185038359970790556321565258290744818027567622066925137689539968281833996994931073626967606781197744989219946799950604570566065388095585129036165283803900479149937975998373017079711401184675956711125576274000795870789562787787618154091815785378016149879534298737804523227559943285295430544485596733261204315228278438203419347456541405781430523820913339038107729789105101903121731889543284523026717953974841284145994830396989899288380222852055334195887383639244574678469484307750898405716335052533158098956899404781004986784305177996399396288965401020300447987764283724929784877707924142854440710286597842980680099213953794155137589141183692292627043988894297613522345708271181153093291981931644912358111643859887167622478830597288143764099421857113732935024789853927271551771937628518847235477790688341690692132325452377940184308279408874606502778720613317266176129312431688540215617189260413757558015363295464605548872304788952131980029676550842247539219836547217909121761663629505051850104647996372852585742366204106090561032930464035227708693970268168019381736484683279978116734717492038060263641624334577547041112574344005449899229512241826049312695184291580191762329361650694190956669492381902655585236946199673115119130776029739376992260676384050054574503678823864446025042621636648433079867953544198792185160644770463395999439600847606764938194122713010531416421628754889597121341812230503857373896391150500621511733291870581541921064765284629095828367952705885593303029967746088833237051097305591121594063762263269122282878695888054862211563853751605198753067332673887512512301692208784124600256607172981306331511175175423102452614496488963655854250347201918652722459934609617176909354660716437225891882581672408170669844997261942633677543263700668686829731279605704352334049116235395853764120846239427974539321190348765053432925806183189383547544921448328602732982764851632865996932218513307959722004780135985990361647189141245449390438755289383724279153813697733946971574505673711175000551029595366185135020662052941032173646373726291513183108889900072727661747066332009789442656608887442280187679685478622319875088370458324122035370299424748638515304237690499613511293925664086417346045156304397900169134942539585560827566648629063963088003483724687754007611010159427167986472166760990359270569727302148023889827155214948082148784219336659211459519884912291038772576542244342570206681156040917256618312039153120796803561439065718848537215853063160622133076998472641752686187733891218889924575448184610536348206430556884151500907232301441183899419804424984757761080600798809677787108451228721206998527489378673024611909442450789937053839591254387247350035684771248141412605405268443877682761809693996320998608776535095983123239163694641649227072666726239358479146231129079591988608308040543227726972950044704502105596829897358301305730306698885808483251992630620114447882082518244851318713761917736155825707784028981974371152909303096495938226701632491777976381140893447427364271045078726235882002361913901614442879484603572213483672069704802621828256515221436863538718122585388699522534444683082658536560938411560166169294975585773994412788031225477962841597002913203088651719674989951946352225139512833188387259831048673501582208129616062389658732731541983103017582037960277673375304340244576830157573102647964613224847110385771555688628896462649869533178508550403119909498063186617589094495941297648987825518226838845355723055673218258635706935240569537385541395097198323596408443148635739794801273402481254648322810338241599603326065819803433858260598103313511732531499816494251368623694702170029695995237520002074896754399065480641746222309219521173827427016490672517891817321176097121082106235068550708866712589070552794546830474947187673247236256365546920981487472255403488829133004547310087592755835173135579154052230842412432266379704450523299647352650603922939501847393506557844479421934339711728262547651272287647835241599475414995535259739740777982317799844275057845540104761404114601902466983982495712913901092147091081071985489749163447764020581492980636446156057824880001794545444640349859155754681711562141043187810462654576295449673343880831055966652160671058974741049026055380161061523934923293092145931377940124669287831526325435308532424986261607963178815895140489971936275728786556268950907212131122966960341574119430483263679281904074573038566010885273859555682096228373524192272391708885730659038081397171551454367594425798062422392795667606297343981380437274534602678253220926190321407799449002134052171069623707766710679521268328931940199405426688298114636975818566445908892353705161670501540560896000000000000000000000000000000000000000000000000*i1^268 + -28034754073003095985687006687719229222569731727150780593936978069248533300470573459676883737511337846968037743303551636707865267899100215954675587526617778916752713566996090057908557136421190945601639281487878043243127321843172440918841650339826002253926127413718547310714609024452567081051584094447283687221425491280616920479299257331884433558056580875120804834174775243691822733235023434321520278150043577726239576242164028514948369373874017166700944772451075712527430900232421546912966691946712054842290374685237174612012772025046260412380409855641808155899357804286280449374584823315308621040329967058878691327550062531078336894053050556619388781477648331283284436007385967067023693418755334374184869618034736608799995511372660126582935431636791127438615903172894421450741531686393403985086119671296558856459692880796089305336504954014909926711145859867914963240533050232981620393183118446004998546530647760746041440168959933431555943253939595043886161767219485660281594889274066928040875221912528734422877308231789998267071320801980080837068752215171837000497030204801137517065687066457799906788059336750967465037483552940883356034741774827782716424310094752129638589976689272354968702701218626507220190319223895077842218819219657474817661935158965800001941648902214991033691376182839490467061077753785805163803041146005537052788298579885462450654629954737438952127564770772768771417098700536370352192259540038381194502493653524452856860451102624662845978294521974144759006191208969888984402498683853283632529934366125531335218219675622161049799319868976501463328761887385656956233532444065886963226058379002126443839898329529393009821961606583774264930751366356008608890905255534933056489595842242106245132574086400958436014060688277495918540859227486049720524636645887269986105051383763368499083586897819881506580263609750314291753502892017552691156015103706420329852064866254433801677536624404685580920678157102293706694265177377034743066791353158871847145854111825774811238457922530576157000046991933767967054075728191419863593051359417301621368214873308482657904249759843129424308958617571588321123981771673721972743496027621279037489938308603531443294927021660597005053780541758211191830089652971587191144935303876299414365629282238215830929017490410308808894019567992382816328401568634937955866384803522660543611803461606288456405134469548940078146761106955963215790304050150172673195158313003317862329501602798976976255378046405314120341321437073421816380371022372054302985965419397658365631586729207375012543597885980863757419004773253534337706003050587723781357996298919085492612418785806257528934451791147844467003501854407090212918624012547266446185136576959712425911441913123301876333368129172532144795915256332931992028753677073816310664410270475222733175536754924534550415130926887558759079743505080226060210783604771464896633616223317511076726591665355303763253422446412486000179382733075281481096110883861737540762253049769667635679110993439218004476201003584048285108925288625167303662499695891797499646010322627097249160596998399505601779898186802232117438031137266991324862026834602621956597870180411995031780718789997521709056037220119492416802292332447739974864842177997437115580087110678360615244979611638611733366681206086833545818334730328131647982640544804254910662873736777681592317950609003313816268059774790220978172901746278513298170524917578184211446925386080418234067496997709605825215786958050929101494981685144880215576923664122837590158158592619305200397969237902690906759871023242433024482151480272882627059253908066146770581181943648876917163704521560625882500283583013883737845722574523975782537909755711768121149007556964639051739203404427371149168753216434934421252112965667191315716610578363407062954458708977228835304787080424334473543754766756212623320603337051797991422112320121776358764014266502232011007440022646047406933965663896695144353872058363031006882415204073945006174391395955478406842887927388862171199946055698905217237918035913751494143249807782905885434432657358811888771675322448045518056830788248061095656485810650060522654612398152893866086686802649186513160539416695647861166981825425010634808089240921636702749595732635538145813794432357970396011646491457625865876487854165081748733352676194947908076825166000473618628188834238837603654829179284843805036102530504387667049460383875246025903905094273852657004723452427474895835229497147101718152040480078313057922643236326557415494130732364889738346129046194890313871915804311276312697988072777191890720347095615448649598448103345818183403095076152882642175655477832853805774988079509908427560829088618448680340759875417688735197279925773479825427539922490534487795502893403974358147049788186705675119460517154901149420903355575855556704676815104663191419732646228546144479605955023117467278780076347463692686218975213383570749155395476245774913155836150675602903739051990399854201697059893074869227752964788263441945235336584637207587013882649528451997015172178692798569151143718202823683433621843991040203683992814663802839868879398555684064523290413014503963080853645881191506900206146717652338466535823165904970041465091363744369687234746018519025358122356769928171234294548890842843165585140407978193157162020111965823073698313199992793435284561184318085148130028759949040603519110801962640486651485336194810667963842042259791665076153030886287540236385633625898156432124428295800159845264400284496033672137665695535849031778509829094528983102060855381215661297062347086391481402693998372464700503744239458443980844207960433952884884746634174300017454517627963590312429895888127792118528966799865868936426216132073252868824299984709877486868927071888043130640719691183477728675692878872817617003402554811905046897536433207595880139325304407488519643736520404435638462502241433574963082872659045952002262676861361222408095307897082057670627051496368249006344999197261629048268532479367297740075500662896423337428983037162455474178521878148290358108879730562484399989743699699755464032122648862380290359769243681285317837295080546094508842354629728528432798483614179855678880923633026336180998118423661802510420698668851395198257846142386171522181030164718193530071991440516027388365798029078047827171124308777695853159334216884434773857124401963355666294173912891600185674670882516638326904867960973807244880593624784194912858701290973980766564438536495047410625655165240073324425449076261647373176630714991991910432302431541044598156315957952067739546519202273068649712035790499464131840735203823494228765424532110446318086678557766034158116046179891392414671941775608077455861172610710081010351167019346698698264603729315518541797578282681139284098890217180883567494522645140074052196549267026099742950704560918093091830286372827520827426852942641228160863102553890626379021614527048911599666299047628318246430110423556520532631327786884363745999695997100540758878797981514706732112681446698972086692620989471254975840886294316582009523700409936327762181871157027428795584768373182820411399315945234573232881930215877601621525658442688167633748950528782395043101463072054238114214811708363326877003972206841774581662279552486861579964046446721513396620310644006841847019862203723041713145068032080572931521952501312732563136933881360782592448003985734222230019786153778611631326704638920528674376343992982589673000666502587007399195455967781999827702509454528146849498274722946806862389509854422324115627540987549772706835985513298272750390823322883947761610218652239590876547735981506591381977053784848168050603061011454004454957303225415397786766427700767182436001315362602809566974681511036109221492721553309091859742971861908236768902839513043273340371901307143961762130046960923538039568804139804059793568109296060758156416045690227810296962141667302118741086337982749021452107110739029723614634243701962798203085872067203783958324631163144252331677145140299734290176492594097808278914236633449512790903605960894278037586179197693163673428116761571515507924534651131241324433398408163214430307421977896716390765079483323790672607439202836342429182968260263319381547516672069817669930677254756242959634506083997420159681142901352652568266090966911643071260375561121181544058749361853055262401775093520871692469243287947939774135735498264950989227900599763794298516722594749955890584156650784516664298946766369331783998786667626569778130354870167855633240652878990772093098933752384684195268194694180844510008391481208982952412058212891651466945338937497173369181175596809542288960517757924430773781883045161021352480328297331841373224178534832684534955624292148955340413474785540561870177557479455029891260016657591832327531384905218957291129966729057814068269598419270119461128931512519832276100161551166265615177259141119373585309316559321532665756251520522612739682696476880365410836626626208258655596998842038909111593275072150659378771808958324320126448228234946110431428249029094556532440481247675923086492820351763557735653440187907759337072497206700153061889688519366096559888472147655868880691311207016806781556642506786968547054372310174887949323793242910052470908905740485862436186511930439963078058991208604711490161450449933009853429550040153332602591278361498638881985210312330035278232834609623060869887236637695892465140707704473841339500860007577129082950354975240713354281944436975756354266244924640534914332561370865729208358062811344643910821751004180449356910576263617582191444256228655127215068669725141468857214248029207840499515979803014231561108169170978502344853261736257220822781303745335205581120356875840762002395057267854095372835010010195007725661876673790874699926977293598250992125600012845333815699215509547949726200686517349904039172958462975910455299275129637634734789819596793859819241799918115684042287042833739196753826043432934898720151920661937832097201369874238259142048521814516792112417262365658607290557097911395015373204744835111761896433780394868421076279883192342270598265098916889181966708034202615159571785374437863683489081006308825497600000000000000000000000000000000000000000000000000*i1^269 + -291393078024467923276014707135175945014634691913983138845923631438075729745324337756571140121463972795405731464257522349275691233654528133857475131014374322295463601715449804590566247036146303055753132183125026603268712104862339828756656513168463944749537099337951138158074498967629510734677443201707088496936517181706379155022134362614792691693467671894940463504179368328752420120210323728124196963341901049201418435202167521070158551159965865515308470468670074988476675852150958914573348733077638985228668132175581570538143952362894867173514014079717904621144539659364348195896911374502479115738109206459942321537629840827015216359294162813497289692503668797426154256800677622644802472661254064276144426940575063660324054706333029000752476068413232281682529252225030568548641755252392806302647829672015160438541504836529032952694531846871387200848620474078159002103787089626211865059756735664211458128641221695390289026297961588514383260394174937078059279055338986882378351985474775149455783186164793661638886595867257092176136503193182227379369326551923985166014112092092197728145934842780387274362378647527127524447095158415175405824244869629754600168100876741114840245984712574166810656433516447147564882428269573256489256944471660023468519150511268950071424808822179493854752011700989263160009024538582394047903483411199496980100616584805958808673934965831848361596363112029359645499355564781325469329263079033171994626321629696614758420785056524521893591744768917550875273050125601405858950904907954292551900122402017177240264741029170757296872415655561440072923574121821834919415609755250690906613595621374566494556989341927271544486552508650285090123582224396127607811718412329036167831737606501911450912686207411591464335722049062390060995069013377767982271885319936360236015593732942160132130975191135082928118280198528353791404897310212359472822274841671180944994044238375791061837556647218898739068633364825423571745969469310529924579761614727559476634035963905084662145803664088556588048740778100796344985450797613929345706122217668231725887534302438474868029933824403920659885186803468075870662780335122039703973878217404639944248293587321713547241531518055131635837214756817205125717965101167365872796123061182550251758073889524504467237620544899427582321116125791598794281055649166400186449209487521833232226812497034361215715219568227910015817984222122185677087314779710936978439741851985589860885053793736634242094560550302267579392121350654967027334190074457028851403326046903421496451635600260181780477566978210772856135871351717797340845549673644330074968779949776737916026899791620349526871773225502011448080422397149268867145170044016612030473370921434096059879410799066262223916152455047603946736151891813347904886223919059175387549512349410346687650767547310162238252796564250586418296471155988172354122238583568165843176998594662433534544125885844352067445975398194812985385216676741045888513133057003590842355367980354897197812729804746669265290978768110000906702464585602488208031191212264641487110421625859649066386366819032870039441985128094694724125179867589019435638298482692781098571810760987660969225612337672521829567852880563255517360389193668996009987151305785857534346903936167025021857583723512004545789574367747999491130768810464129114796561561697670697610706086653863770131459489508846062588245189585157927025408151036161696436955770811783745391751299923138646427127373849754368896905436619815245897712952690002981846600816833990074006383229000613678605740155022647377875177866558482835119898673746801323870074820324509609987114190287890908270680908743931676583062431644449414246278898841646403841353490478948011743143090193477261117007653280318059885747250882482719541090368106140787793382971420651236040833610017905475299315336559600474499824843032599274686193739102491029768273941597908889303452237952962932541574602994703725005980433537859267998387972187400546984294025569585863022517312167304228386305799299864319975803995249406332152874181749099878997058643801741056652698385359481645264873779005070644263549239471666466948553992607026834931064821651900642214958366943708202690228483412324790707727897835450295772339914188798304383403364983857734873398595052036746985231106601342690287656116705128638599171582283351668820569311319610269063631067086547444041857831097896611452575044388532676290106677602735418570525972026332647250047787656960665284043512538107680893841510924368311151722859488529123656471360425958016257400624432942106558082399877761736755244780097037784762004504541318177326878304667169185269879730006084309070982597046975487556314291763246154926957011463871224635301135809202173097614808227510887481908794391064554104145132469473497012172413297382822413985880763896732707895022877904835956332965333735283198260672540886424378358202480183705940769050111720353863247545466241882991892971397779214903536244548543148076649652082498553377034485153171695158849454573805440849062206524350230591464080972079437834845358995173256527502633454506438110205541672731255395699164899098663548197080929264420731116522567238756839978897366935140330139581757796439171473614653957299075445573761873538703102343654267968962806406106268654435047452897803968714335347695763482769032724680320706032601477541644906123919444530959753450195364330880757169625323811125645049199164745612943533341862552757401643219844323583437320104201380855036407882436276583367747957169142693986045389812657296182198257969729640614673738732408788073418594900791738679811765436574723762481576331929934663149164791674350361672705518843445398140432270207701395837687504021009957013007825301702756062387049857036317538898663247317285522319816088348895299339504229168977446140070419506231201667582196820452522717411224030145674905844966916728797484504710345420331354442321478714825070801819347115896932846451943761001899250049878160144009294547403811323303270997701480967360488348847442236864937379156900394809200761216109005821111861180172585298488250353026131004610780513880819484394364892637715549255963466955287975341038190933019776486476283233708099658801397166102543972759268561279375300574716000421063464955522447583520959978108582332966411854599709164673853775621387272947868007913882633360204010325587260134036479724598120501882036796925559168992901117718082663688713018319245460479904646516497763763202775139913039531066992173151795374859556516230069882504913301590726602482055266113918125462705022067684537885109744336193783666910670690529799277893653175064977716047331841180241058503890351230898492643957859663116517791071432634491462749757695781473840521831526865687629215744687888002176682445316461918249782570675711100546480975609681265710964197220455057971766726443969571853481344176967917631927330340500505157003255349502782797527217861005804717132501753539148256666696694070727681855681892000853032260610217853641778226239844597394191150041472960148276370483184628977463044695160798545075136421642495314728541581509603972749922908445948841929642130670963556737882933134740650886509229105915096995318753176870879978104501731693298720765309811106891162966426349784436919299500054145845720110368251565388267528347365329132981475045534032600686753158512537404369244566081389767281690354454745591283029506096389017393309904058635617399209013545935399415126146634769455032982396613749929797096946856789401452128803596693296642675429580899420042062076147064392216910132132133725265807871931529343222107965456889029473654275630663842766213639243190196481502975040705263315171457990597658190193649230236102429650385798523485235848111308951042855455593711535914373228754712477202856209144480451538155254003158705217607546695906704254364585156245084179424906851688076292817854229494331027187038833732850402697817072933385290225468193239111094966870808334771346167565744222652191919487634889091782259902729689417869687615783892736168658402408874829103792770544400578495259772140435467494522696500018127523484850713163609732939321420437174291976415524576847892866113856075102815319255470164395548137883411394309302661057139624050360268174725715416459831092200635777937813562664771587581635612917712581514273697386636765296188644427156877200629424935888176438343141728466125349271562328321272937711819004782204796772339570183405426451379594975002059164327927747221156483251854610277071615815253537947907081621545025969004802692935551398538417733694808866525093961919532681885317579863959139347743610926198447390544616204067093492534875712833941881342351318870055183910344446983714538998232107406437962235641430754486863380385022604784887072823766961564556363777198168953160595723903180932020962912340472589103698981653684119362378138685302427096945507865955934409775783927536832348163346427923325222086600381860521009891707388523628961171797589229601502431519484658215969750044982768870615407893700445872007648967642136094409041729549733928063884437611982002542239196908779109091851355332282635521354211787560164078104100862037410238963054113259668736349431094340481600070187856518563951221471243363355278858356850677842103991079716215641723549577833020296286533710766126912448077044195775251713554701310002392110553345817822090069007445007112929272502287924190663510379162870275564744563167726236078745314366064965987049549287035568337865496165947418284562262265684073812233904217148662563988912050840426784639706127149942634086830728865700126435036961287314664170214439881908851095228280330530066000765346619651205349146374649325784118391515007290600599091490348187060240169937444837845803476630746361419477212093346813626913100770731945494402227888262824870669552943499459225440443131931282398269102457380615873806569456768517216782917565617786257909078610734955340988780339342586103495686161723638821656228821991770056902449266178508183996628147868720119053666728558086885838287908272966290569195561104421288270471609706450294168049841690857295716582414295478548057915097606226337631355981731814153421011190612268277220564276394864879361182223910582306801886336033111828070400000000000000000000000000000000000000000000000000*i1^270 + -3477290621347159411918222550854852979038922680848963651570305996178779255829817462291075032006080917180256828019081382919598540894882019986056618465977602236770833930176279838125962469709753674733237523691219922289002497861048754180458487922625459025555286919211964475727641487467727112923809584710209090308371452465074593619341181021801363996156636787346761288994730522832807652678488952930658584051586664549303229272741399302497878623024748375036466279492381614496679306562844203815165647808719321674608367647295712707125120278731626808233842159562977143677311098863315973837162087283063230011734568894832861708122142410564966555628415833871873238632867255961161915736951462526977886840377351773854930420237674808667979548093399899293330980438379489390385831629575107798956313173428021823516554903749252141605174305666687888850828393573778115431263649681894894332712713247224667662661512433625745933044559784957897036602696356057344155329542048169051699660602388226432371802770352286833179078201792356192634238357529716353329510584513027040218310672145281050621601404957898889423036217079621545760567148072158511462127223532683068952442563258392290661647914953752527779984674928929288779770584121909196094519962807305113975122505130924132160595954438969330213059842212605755531255120334041143522370947365400543133566315015647786712827152010103980144987232506247064606913725541761395866801848628649291780849049299929561865987164384855044367009233034058077471775421536734748798987819128561396248215811491822925661587039396097809337552261716292882746101404036083698787441615262280467881242101065970396045436556029771101960191727834708352413676737753189583167081119589732025884386805641609157345313861789987447995984298280289422904062213035366811578487887145061196836481718727186751539417452441172226290487740162327698477322022451519033892891395487918190890772097783252177636454005147423239606071767400931275204795654256721353718797936572194774313238390925264506379686313865034322848062017359251304744546628593525701433999737712397598666836941813328328673557123288927773973452947623140235354335140380231561702895811538162270400849998589933983617138634301545133849084945010870915225289344631707031421302583304345366633677236369784598689444706970862675631475045155767380250842953891096587890765857848361514976951292069652675006183082036358420296546704063019014598794183345055185036466429064038516316273929518850663571294205431900604091741328369595416023908576157557761209423277871084047444709277208885605429916380427146158486787910292534077001918945423778231031862690853358066052163898443725911667894307234755979675085143399355138845333889468930990825173452656282179049648239364200917693542919706275415111289884502088817972174824019235703732456338974215147312899400684162552273960837610925484305737944535210736806097438939222305066149280574594415831092683379688366882310530498510666035527299364228830881389790279779741874541021220500635752659763600174792469391129765426690364060390104459710317576259487025248613313296717668686459683306407446190907607449868536572417406992110806475663098741132591197905922504738551986754697203291948307322410706911407218773401402048697046269686547530253665851625332071327742627534481283694172442367566649839204302356027963996017350664156858648547650292029400568559858814857281667369514193321888569662980855380581781703451342878928910815321889348154793923480410873410196450588672050478591521394134544760415658009391915106263337311964954220665268905804568800209971441890547230264188467242122620827080360042302535692980641427162997149276671044488137769858414029561424559410735838803076442541945092186516030026373944440404915793910622676117720485794479859552544994829724778301173398683156523154590680303852494805620645467487830895124263997336203457399930150763966096965797191793731308145632600779676487153521599231512500075929805795136022304970380152083796143195920128136212585347239818244410774721318025333816055688947386033131606632910045344312774355065622430079033472381736797933185811170760955667185534422987682697977042062590122280062770832229560824941921426541886712397783894916564513978558019014819962344587998818071926423939734675877470953269721908050238116968265087437404760475412489743957908829095767521795479615444637336398785771153148382132235085003578174439646691234150455728122125145797347659109594116394632295511763908168239230882550693078940221734146292706224648253115509204630059316434339260607443247951003133257107039150866068874342278241321167074408983973738790315429680028197902538483730704515598373645078256978629248397918431501581740524309159874035747502983393487917327229059671007189157002293098024575594659782615276037594860968157565156819319969971352005900115396834095397567213203406222501705974724665929098700984138657031244084308647135767365122187006008283921571740125584116674681484410290658453367646052387537972079335392602256291468559180742798667808922188976167987460732310703309535904583195499355299916156589339741075898196146226945186745938750296313057010607015666909883384333666958084893846816004213682961008474352081702797878189837733742705695640825212541647788213052443489585989708280261935685431787167527335460869910724642350681104521454682503559562607444701467381374538074441836777584747375820674300966758593228096799044841102329317300634810705538491650330002630057065214748008107725672970516335633384146758388257636521598550719850518632523310321922237285412991848641700873097981054285130228338579899490309485203158948802585328271335887216198198370804841349426434176497110173134281691977665122112847910158413753299876097223265878140809859849826528089394277844251025260634344610851855342659190608153867315334333584204946642370470773446951657993854642795427378615450557353508983784713488688337933772374123513351910140896378596056280620869364117167273266674902821663503616729383500211718516392529321113634078348595991159516101068424216620162380960491493837609627709256784071364422667024903353158627316506542520977963852815096478237128151220608379486823317522962210297434561953723567177420259792396581959060178623983413839801124625685981252229748327262116327884692224060984222724481598487232279609488329357304114874978936938621486618222353859148093759438104722392303517909755527565513986863794657048657742755343346088528087270527613427644317562797444430228190560509809824361783164413629783600704968466091925930938538195942651449645854151671796954780530667443745553119412252692244802392146732563872479720586570288326519942371731364538823197682690528608200237115598003938458709367634770872943913773991525272439720386723248588896155632210130597018275763752710517225675054045087153953904878783263561945287207801025110525974341590644251650051294581149499817899895761379707999860694143451342539634366376488327462051143129218489708261935413419009232631007947131169434329736901107704365121612507912874601762553560910913311187049123809019695224494132906442236542240471157539301567324587659570409206372919772428520625255040420856153876837701393657931904269804737169652024610581631085791446033992280253682758344293885024719080589345220136692345291278850417054505856719319540983791129850199245746506961473823195776443595872034162559753915344308792208496611058563956421217940352173718895271699089135423386054299569852133498832805538471770272654434677955244269471432728592535033956259130559457887950068184767411594688317816001350054313532402271522415626278377617452205478169551461932375148498072522926754016861753085819207931690549305077872033639407052823360239728876196205825140552399932860789542816986305982367139207362046436892532834861458505682027249145186944518561157110543147921627151357640397439518480928953669958406882622505282238647416162205250605610455874533673655005126087422667906606942157064905667335217263455203957967319470585788911580595008983771099720931404582288933140666662879043043234598849493039756766710829231688254025458372815373959299838317785665273630818595222657363898323410993378991946869509419053656328442399057113414138160595000678727136109488829394171653270952037905128486933333557007346415018473167268541485318599485299512831234912077587136131092036186230819006488743511532192988710398162167598299433532347967967786426318149151940015277407940306570603982041155617591190417905003713023667717562590819768323640686635301208068120616640926799285794272412307259219287965406917017074660655138286191406617419130984991222097879405234700281377369967570297877448568547611029757655314467796255507395629838821733816317975894488016365931884751896589369054418043978493775293984042832180856856175615332018442596788345762298849637842707281707219482103098032557633288374359891147246231556582084139264657598248746351894239368328295588323011862175817518626546728107655898743956179793366069254125640982201385142362704080520965594487479733255458466131293774812977923641720929933332134861587968366497495183067012194811620329707452368449112452731914227870541516277282380552730388087085748854699103949758959836707097009558338585740331347310592682949782687521823967546575525523879733203904424779734611079474053009733964175875406359538868682628210571372379751942726951507174550567345100604139021888292827947440460675390790379736125784127376699007962042080060730932565232597965068602740620381668455787363534841649280050434396399298757130258695508018847648458343060907301154833043916881672026960323353185741107675533173122945461043525778648260136972146239006521887554269943821349613252619952255761328084138806918140220764593545335987773825860309888289626023080134310934250960290630479346922663587036028087498553724839426168645944911771134047659959154041678944636387984128473510070192904928868360355198801756641653758290884690227699156653093228303905049697420955343144093100523802927354457720081049434133064234253358687578235604340158563259458246686435823539013020082208712776603193573307067932453580518826826197242339757646327142821867257557576188961428847853894963722618987172551619348247578114545898415784439409207172271131276640203571200000000000000000000000000000000000000000000000000000*i1^271 + -24947849279483679115223006793797691822234548004169902317738373892318286525161771629189678177236940813333098132652300661528494019519384293345124749830815895550946458613222391981548809570798600775873886618042343353284570571968739488580591926151742645210746751561726520023580503000212895757050470073196023525328463226755412621738454954169594023401673987333535056608042608072520594940070286051904450135340110186524412179863548897219970474896423140202251490056421761218359375964141308347728849675950462225057959322244334721074613669090611811817818924125706005033671761569600662584273640618765286156866310886533644171838193541271505142558077462364847211167487603243822220807988620890933293536123404773663655963868831983420973316449024957256231474915533931970250646368015579083822477221125571886553547356145722139436543170894998073967638079264433895314741553165051185629730405984736960275631984941710163551824606906572005229395317295546046090580338271169681342269944199099579436007974224544432679687976092122772659408064247164891072803124582742474344003785390159382875136640182722798871639182470946996007143039594537397261201482871145531501510503202374105959209334876642693365251714359478923877465822645200651009533534509108731196005005570538333584156429756935496934057788842250205587702837123092798083748300422643607065470152226775284487105471312274442241000205231943751233347096102953153644587917888833032072510181725294280024327086732919481696587268829019871058679531687311821520263890868042349717577654084400388719203042488425994362816354868858913611387380862801256086598688782903730781304766536165466802852272179639711308549704235510300092204580529355367088445324016859439019962173043072612281332223828429497250073243312524489037684460120986649870746384807820062426577942851362524417232684373723838590184833987608459514122920336551147873166033745268745109468346630194447561888939830792721157224832705979798115552210782833392556243813587290581875023393103689115194009856905073720583012170648950415625199215501561900435271493927582563408494904206612796298234039298582843446276899836559167300508092058558686173153449861876553492043946475658509396085746732908738626402739698771492301509820410386694687203612345055319753110387371929166594345954498530337336493239851471906575733988133049792248161484779279790795586346229617333738535285470235363814254455407344845122831724416107221414418627614882880270256235600698654871182743367642757666977136875095852961372617184518087259251161230651029484169914341310420644566617434688333439149096355489542501119705603942645722037350277787371314705360823019538039764955416095881710156046869936150094666614217197477999919038238457190873621555646296520480136661144543388274046137219684870583945403032344438792539600985027224027839134558155989711839499271939370770366979654122380060593524217401739726878388047048342681745720465884922564350124713505178199078521111690717717812613678649204877788811501593963533277511586999498222586354552604705725691499467317928704568951543063781331198749493145520291798916325015770411656783201883982568089652840996370198935523429646878938045194152336345454334933687116683233033815402972052545828285248376308887803410419960674178180845945157464613054421414687962179352243053546687371415098577444642836192536282424833522657840631240889449822388688849848743806156962856442907974707273544454434998006458751775338704564916414080689415471241158868650250254338248064656436767443579975766706953096138444956295684129468329737018213202978705372872845572571374157671362902310616464581034768398625060729539425132141579362755530501249204691759997519917091788197067736357391785265730337215680898341225321739216504712304572222156769500692257320382510567128945012352838039848316268612407661456820996329937163539846590145099400708229284744026847432341151665659690861441425464828750449480857033424651348574533251412967843171292919026640089507737390836065406603462343811036391412914283972625462019914977026613768391864091264026202895404477450697796126928652216787542730365577908298437556922468059919686103933069400578915533685696299695409614070427547751071805386391483799353381938062872382427720911420438974284477043434120378945906521057966123444453567811540790592352473450005988265241079838600915868901561264294154407823783273822961330226091656508025056525150130706727346971293862225471264224838395848360425321064049925534982990888802073680661149157093318710718744943014670069488673767768430341667028336187690030589270477736262048100577309424144272564091452644561730237828006559251634588533854087219772474560946003722227684354864562168645300938289961719745916463376895078770174065216446791362116065390237799399753313822146151432624890748977081192625044383024280013875974141990581131054547705124406630234529218540989660348292509230724544002086307717637955162559897941336514448370903623892338849207769454247501522390016398672800973227936053480348371234910285076978627650473938941380692535553235570889535157847185744649863502836889360107996099900275734979835816999903853392031894332737499002285580117965284930784639240970939669559722901546821365542187199431384061704525682229302158119345268387865399706751308196436367710286819210833207154851468689298611247662444838608965898939535635765168407076073429303303692876170154495315933210670547678016087045713354939208092142718414856047757389361631393473923293767375604918469635899487761349001141292657394285845580957240434187257331727674636379445592757827823663661098107474707879998764563089807262446280394838041813509474360864190314225192218513814106419175199193625720325074198307185474279501945191479709458240044780159473750636408959470706264540798287807844969610130146010486730923450846695636298182188953701594957931381348227812933541107107008479500986060475583875278611126866045544357979713995115081159481041575325506315702579638070569096743117373058892240585517329220198273627364962763636372037288173108102748686624883751107181902742751854804461035485021660151560950183810085623495650434617052582955467441511994811222546007287442675382103879255049742917274070697262385029211793675278377572845119089284446098828596794609967828135314361990900493777206486715571711587346895495432407978607338760606586650012147027978667925917017051402289141225093934237863264736660277802410332351128155173191401795791962913664901130845622835699785569258040833102518277434657405713542043286420879046934269399513780931471221678762134361868932988769706710432971666992316777296139059610016148224235079702320155896023288824210779570524259688415744017278059045316012337211983141515769652787023342406664972549999415698014113613363029090984514676511889817947216396316093411139067328021634002881782702232452846654374400087957849342968777342001309629227129889716773978864769067853540457371193602734075288761482645437631814383504699833321416007693966914812581018161098723086922588869637666239109272532640466783199136646953525106279801273264424613533899240990593304880226066277125733499670649467696676707585012101634295209724994241350925409589756697050773403480900818293660713809016857042097730135131219243523375053317895939673988539674259453848259366301034071327934973143079457274918375024853769789516340519604004179867565106049483013704897391318962119354538611651800395344155928311707040392296126307213211115633445509851911634735487101555211840452536770139379481472725343882567175141085047423913945126360222591056956017475498771768448986093671641181492969939734906015993594376352025901798189285358071675439685288632257731829032202860963679760104718534775710642082521397614964241562692575470686308068671966075917436623032636782774153760815757384644346067762434711510806037613702016993529416087180506507230826495342088608458440987487190695025283321191194640108561162575104633853875258227975581877478278357900564869049964554467785497118462329001878997279429830800035455093736913386307826080082522430758457124924523233347029034780855699349719667956033753060075866304143772357358921378909676478069770117650584529277990458009315680951506516019839421057856825066059528315306115372992584092084726226938923494629059881572649139655198197479714975380073227244117553556496689996901170494533805792050457886827643554386452374137642875661973791116244507492052288397141269750872527130285608872380286891029026825175267597735669890698865474600246273941043099471690859317537790070527017362518731664815296138765704799716355385496180444430640750339344312604987896669827377231089371631860838073151059564713735996529199464969800367269292472942895854861249604299407013520270072063731935511605960178952092082791909528005436327978047258920325238378535891931452682856828547632299465185059717445824595754077228279533812387448183818065950632367337591767920515112459854467708249230903209593980157144405860353212863235894888075909445152149037168553747196065241791141495559032441633244304762750599469020110291784214682303880830228774529474273915751028549510728929310130727457297454377828805489503139290283243160048179575163950773003982395880856828767099166255065011535683612637931848586632283738363013172748495590974356249191440676534963090697597535646935609146976758448040777754624719524547415295433660890667511391392854555461933323485264404263136338654351108418977607183450488033024562277496183961042440441847934260622176318214455077076220748802673101936151787445635190818695700635751370468114230688237559144448038758379769981883925211385970978764543639527565255246812333199118653177781772358604594972976707518478423471266639264790167420232237550302022207694893753137537943269798934510028004678061162805800019123840695394220287471385377323797083539458989612649353328250413013006700873341869322003798213562558429731984594022894789129090296664842480351326737421894560883707734152264015472718568241090098636279878988646504671147305394832362653707010486323740136386787376051524915869194828895789603058915261924413444171056983008741958884448538613055733029094334794700180600390242822294797834838918153102696282728321266867326285845688773745930403840000000000000000000000000000000000000000000000000000000*i1^272 + -98909536321881826272333525669019945846804170787730982491346487150098302918386122042585322876036672311523073605406584605871545994440294010091766659526022337466630490209072908875543895243738214317203905513198124512253981872754456882393482900882867910941764078927497966138974045681193994746018733358253310226689676858439595620226280277835345546554168065227018817216291074932643425403512121107601002708452820805392025433205328282015091756086202150570034675976922803308548974990351766897261241790265352344329198012777386790905208424094344337386695544509263580569765355820522842391180811399002477765818865956593310184794449490166228175862797448893864145016542655961456290707590357459871236299695350665897882110088131597417886693650028769281680859133213871547291027048614705478840664130642043380685577022343446258457522320974863447897753963692244131174498052153132260848380766150056927588715446803679423949682922121848619138183806668189085758873244109804126551718953675434687102098679729571506473560879762693776261027190561129277352906754454835045919381256814842210832128685772667998164054842809569115961761989147394036840851217934174802196367362788131399253424164281090830510579525300738317514857734968143494540239389219218618783410884198320574166879033146090600426751838234378997737800963364392409578043323538108681957090624023259601168866045566735650574541490197222588891761212804829732895049089938541058618223699769855558359222942853609798881411638853104157643448980643439226336441186001790741904159973989586353696885342367473649247318038807496461595351548736402396925474683643589970746650451869282386782924768399949901962531337492517969612875899075514333364553162412663352358405653691012752853463456505275335873999256390784523988832021694906624996224356878809387287146331135584656851745037088336436120444682956365948566858427271004635430327730279555670259652635793626851802731510363831282546573668631937531388133724486305277432807369618786336219613113457870042294992818594333346474605159016522849764125965438354766816621720218159381591776788003735593510679541063244608570185694923072860327954801718883852910758239662364638215258599806320588845652613289424309893104566799698138269687214794085962409531744410855224725850869408983254925245580219303840081270842403088628369137870911589300758126953006500262353198453111138621485662055059340459056779866559750007897815445007078866306992795086992505841397886354898213085828220063543678109706779190677324877995555028084171305427709013603488308538874445784304443185829794360567198842100026020530374747282958995011247933084965431318628994880057924918263913422996357291169498214536904068110446411317721621254957177736345990166344817930010642563926121201520949125578206613340949843408578599172787185764845172995465704301557956293910742558728178600348062418381534314790053823792438262449338872963677676866837981974817557487071774095311994171943821701241215234538655467974903390277890871470775889246388452934776578027894911842364285547819352044561901333526272761449015298605570024894581724065061007291231726166474536113686748470488710595172973038142806509307362991101772661453691346515471589925613826809399121514083615723007567267740498003552773932686847826510558973262190048723084718672868543769764450006364489771286660674624721787395966794255126315010511322402891146521831471944311181645975155715502828340181936161385870172726649654548989205215626311521742292751365732872650976299521167728685116323204792300803246301497018145591979746635947689942804420769512844052504860306897558034777285861285944503542603385937306884852445564686750322220257604808878672667538668781593509749539143313172982409927467728053261476528762289071119692842366919125727222183114308067081957355791770244715747185443699633516344354875674775210412625171269580877870369133107754417978843433239126271391210494372379403760069391806140357324562638674173812776337121837545214210275844291199971864752496809836154195096373422087039315607333150095329204738701853041535281265478616728615847719215416140144107789938518855392214267484772520356398757834742473025791722108911738586368019030370956330344012455665080022203697664029447556297609607803253844011888897732531984148502275948690784025522640992989773136335908035123968532517255659994765098621187163177740291787701157153195433600394961860657695615611870684105268619680790069630831059878305202481080098315860179478106885782917570207648775102349663175228787058032408095035987352163677032932138806491925222245129872871968609682554523322890259177949382552414681434400162710616295276822009426276634707456608540307864097942186173310637694354254800104909587266332602105014319023800384650544389604362153577475535690476483193192333778901476458522041949574731565200402349955568403966047199167494172994355000777607313073620935709332641195345852996117075975836585022792098634695550204783381260331808816196388523423989016157755892445359057933144728245854106177789883965535395915139887135142486079274827337219626712222824155236548290487236402117707510928366509465223812618611926449525376163745720446579545807594374512687489966258124042398182361629455486335608196501179178654558500888930044845350020204977464184035892915386058547821311529290522461422941601371450077168161194168180582394396839120311762658338219759509834267513781758760823655695245711109701253082382953216219990953578797748632018694899989804833560219507834358074011533601110244496903054569105682403105678221047549135046964426048057445981521781948019636585266768222715365665192545747369922760655341980299538553977696217029866349806658908306865506525311738613684467773755494386657114442459363895561797669555257292061915017059418836428081937256117915860872940049262968204462972203623891756518012872245395435061256536502477620030562049309034777328742550627761701559919001027025186491042825286022294899880014456979820302654461828718172279755601230518877029450651560716579269519961448690342226168011399142581722649400973908264758398321905886898140358308851748944815377775521230953496326454170418446304699720689982350317676618053111012325761043141623974101603427346288906039556431063732878317938961649448350114433696399497599115258625831934412575764830418862703784795631397300124859214589665244275212583923574116173396937749501050285154658965630456349776438796229171453502717738085997023545442475381509704317964364956425188267392572087553327670434010356110119122555130843823011577070489307536999679257574293621177091192625460153807618607032099598246537460001530268696194974713686918571140122172813294169472831725708709321390446524902258270532258964678664314817898030903181255275108502389568734555739556902348813993555854930529563708392522073399677131004173855449381130048969543058214715413638259856511547534464936435386375824190913617318533243958590841943221846126284965490494697299450410119061601266901935233683511571505845071006271116501796700262910169585596550081423220902071981216801409157836414258548255801463113655954438656882514343406267941991617714119070297310966028853188636785058865167119043986850610020158391177573795768523038364514754864780435470413104602943212130051636690413884496791122534107303160349135017795738245173494529756547119599828858815290353094639309094739678663626353685717683046941556205614146535977346853933007308745161527124039397397711096569433331820795103140117470139130676251076969456099132670029989166096948550174065240872810999816277471086086373095577546770818432597492336851203776699869023690563335038383020873456490096887508262702632985529715187966758653843702914124691326056590591737155373659679098455717807276148078160031905655935384243310672612000923342015167475756555788281363972552549970597628940490808815825081076683043346032239462773994108923025392335234704326704331489056345195041575615222263484913912437707000151249051188498545650567743499771937285350375020239810668164871325633798935146320411949929681264177555632353126987741418967413088920045254991292887833997626151680339394409938224920093890279168193324855233900184408879477700904472414971454190682961144526091917781215151384488766036487075607794119654308399889768063198059435265904334616628242946309851702380586135915687862335145402348570018731991914704942838156170856754162775212290428592339466320954230248876746970529025257770516639444474155904052825459647326200245794815697891375106012774831584954753430456738950328399930279529560993503417566635945884072884147935852150802403878971482839447970145274061519316613404048274595513367931516440637672162795415320891807473335451720697048890992916730293338533349785632489073677056586404965493414146362438022136979012426995077203608566126543512996138502999303301746142579581858496705538742510813423624880513863628983934190035091451370813878353860774333745609052454339346415499765377877800836066695343684458631805282349762111810808384332632546341628900201152366126365330223968858712888794994742317871856364026999381854199108724713755107486205840938418844634903706487013823728081127103498432504466528252756372676991777184788169262762045542132347356317011116943792372117362794356957664886120268853450840368686546695446161620304195851407667910346391625542026170810634465236975893441570901459572982222684513086216662378111944388461582577980833751928986372847862124801672512002099699621546455657830315829859803838957447456949328414031121117876888546400228767169667559767097122838984698628697971944411269577793003276128501376260799161421248718602538747247577870926941649490614494465962871132874788127094653735497406465950903308419695484925961850432889097187682788932405139658045564908525868057539746857157762187230528325970262028188241208589394262690372063865896821100686199270268726818455578229754721231064834446017083474359037563182344230011177330894475522651818548112760237858433619933026414165375440612848620004359732058718034341217602562897160709784360107877194683200729927941203433805280495945125263818011177737568069309500021824169152590487652178083748887056602251376533055080130901354072740988853505034511450112000000000000000000000000000000000000000000000000000000000*i1^273 + -294754759645626847607443892483584255331797138273648100953243111447924120202791757677696462382947917430625266797531495960391322547273813123989254329578064852162019900073465434049968173586423870821178182059415855212229594011005612691543166677683756709097282002265158051435023033995852755627546274894878626429981224875541463131954357435108866319166090807956662262244158463769300166297217252433863803830885384233972084920021065927331494654626203992676275196419680985184268942864107612054392009982070232331226284020207411518210966202533544725630338639187289156050830679325818922175756215749398692467030895312709683089934253617031778993245859633463374665474279130997649676522326193726596972751749644577450380849724164764643543422231518673041961431736813819287958412912179184742708983147113413333864815601599489159306842864847382485955074861790686755470383842367873213081383619084754902989541772328043312401296631992526552015812902230851687596216453170885237807137000670293621335229527765453039068493954108180843323420337453387669004787943484148193075488235332909818985234399132881053148427826540623262852022630612808896178474157694201491495971952224352026766990059426433738570840592987132748558521476421303915556820717908711815668730166722520460388303935930726850087620899803494503947307046117424417273719395328005593359830971127630120313305875990226468581428153386742929552572491003497112619090608326875151496882674329348095488080196740096688802523903493512932401510394070572408465370066031732403868140463618660297364224167231143394448682129791443210340909068095493645020635925641797419305378363639510037020483760185921113811483127663952774167481022729731118900376276780648208320049655653225055236634350099554607139510343328324824109076410845976178257400574474902280772781710021940612567269351131240224103997327553205239828439767939819213815013566606339786398735722986515956585371831859345280555450109018674701851369583923464408863403399613985392645774398286675763014841955525767843844945581383513792575966374620973657700940708350251164100723086638734788621149275295324311157371011172422511318616244074147656717614565888729383625241227588659185419246483851260440237995596198779657833062592224503533804361004556992582489420055120734815030553333824616293134898102629051851607705931168888398618204572350035675984440188947925674766967276623970274603917383747490238271407405119924058224515244948713825106288241608471849218206373426999118479704472633158693683594944968395759290382331905346345828748938932123281449336404644699061667135802992234897981329204463633452931446362032698581834881239036717972921196716725199657294910586109500516483974649312205742740698211101812118998093750560571472051146603588032764183381512590506797492423758586856756392369380787334798846974622024058920207039180278893888968602636026559700695661037202749097080705069198992093306968469594635920589779542137687331775420656697903090835322249255134756938105223450884513310865006239069072880430617264758274373468380340793519592327073454263578890764185360110469730193842238649800169242010744971153164272806346979714259983474185116412064622145786837629247422833136919346829932926795736137262009730398767449636215736595311884251079012420951548675858700795183517247817716815478434065654815814071177061541668625539239432603727015933228459395869430432597937400855884659515601396248584732386880121318149906083160035270873254683041937583340602762845526021495167828401944649499307696357069646142376921803158811174345083254185001137852027258202998128418085556958863853013590180951884937315935880282756796867981080020319711773096373755563087556401861723702145808373034987014179971710923948487416690979765955575285247326980693385216615181011652678186048311759856348347963808439631995014783827571121144908133419402841904786573575326345673783452966245090887605412258960050208704922423701876182468036701479290357466095410956296426135715849689578314316107347388280471400119897630582989061031158114638221176896038401513334850542758966252765100217284304092004960839181146100648445929033789657753445673328936709334637706125272031847853283691164957988578328504770766813896714343295927103048158439896966544617326256607602174573303067688774348319546434232092779984761172962803439598119213077460803108245263677245143173723634466647204992191053020710171360840936609757892270496195538474727020437054023493369794685987174068703528336886195136600006072460796595983710625298219770244988390009442009771510890057961696188276757393549226874705653315003140995346056581238407634674881022981318206067221863742311958419214393632179339733379508224446711820592282503448961652679175080615223608473674243179403636930991578015627095778341561824071156165532029923011345781652017080634409692725383462220662248250466811414285725907709160176112459527394621686108951194810844780606952052232448469943242453355119900124441446091457318811285867186138066066380553442122364508874238718837362579341281892998755001202512949612237403810196000810366675642923539315452719689212826351133040328433986331472904834439705243050849502678399724980685657626782305653999227235237959801807740586419446376347279961792284661167030613834237862032183217615183180801900106786584550811317069022858837613141453574297111416055625718093216693369935120835453725917119290296687214298296946187512184765040587773191866740836721707463621493005219217011578745121854885989840862554451139418697986714590945696795244704180854017078839086581811631218346563079706959162830083010835020708946075708248935640076407596215776963415670573563884915288974153437351952529336767148191389628600561595740475429479543416101819086474099738969955364141370374233745708906019851729144884471965033596395530462687875102886051456732698114626669955092118387410094405874395186668945722498220895497588776057028102090515318894885977559068400020757290206281622804682650722825780623207489050002845187424143331133414691841624838374281925143668808071411956396425774418378927803781045455324471550511099884041398820410583967755465037154132721841460569423490754774121838228513078572871897434163093628061525981243613666470163730200344219125668551928435701580165998254661638955889217221569925416008581528547336033309863277053261477657775085757717854428868926064974247899944426379015347442764925304345174120883098524484978246858658776598098653471016533934276129347764636783006374243198915259988678410883011775747971846855697036890093392161265482569040477909960414879170586480287515478743625910460578203266449584546581282464564623365538099113627084826915815903101389175352173609774879525190477481558846411344097857276651091628324041912028745629223750960334416070960273340479102858230425471287664052717654735416605252929536152364195850539114231778357541742783576632442255214121423031469166713263967869508995766987626738412308502817623829750276274032273570372759431947658338277832446781051587868882267928530271884079779369057853994477289841495807836790154431343174888536121982273134861970765617530468556260566322810729121003459364447676340650773513769179012194464059690101155646076888363419007884910586823990220767905289305212401712015324005211478079115157351400734259184903529757174087684598023440849853910415376968038332607369642896505755508863628390733292250835964758052495529653518979719672957254793459671030090516194464759317980505817007625958254132731217640696415914139607763258494798070451650396397726333683146430254192477487818991159340698191535874514709097690527731826396079592073977052225373489989026431240656124081080900598999088546566443846816881084454470675589502153061451215081638708449543065957446880077379294853023219336638558580670322955197939754995187015288826522634408552219616509547101457061958334703698204544415961819147709138537877646059491948316830554458467281857658732103498403987457756668928549576069171886192744561330833166691375842154520943786651426013956313930667704869323471307273575570756400456877893637510450895941548931030203253833229452392971456295507942580349964003634716475789196783008414927898098037800840787612264382764817079906658509086602181502028324549219497140708100945428317635567197515530000634081070254545133488922017474120469831430741568877300768203320309883174997730657002212802758892754376633199710230737774060727822173521894889282771244124651455871313867655587513258363594600051007433998988162785330352920831969305855900179595889975688627279039303267836493448049039864993143224489065925216896830187058897351570914487865386984527435150140748258489498642168078677525171291713771639175458114183414568770044004984526942409399130228241061044088694508733757317177342230407660192644717051593168760974152942652179591634516460117293692878131767775308341880321060340890038116099076442267088718492231631280669796323049809154882106167322886679653366658997810060408750624071109160751643375693420381088433841707659030725753457209193871174569215442281469497977626266969005152569906024286765162126636706323844795193799848530752953379666615085943894442488495317475874328872197091419242261718936861362307758868908034163302898692198850016450281510910376104138598045195257455538993038489920992725991742106315418022133185630668564742880999358323174971767807500953547531398673177715390773812953749068838065434938016066495600142488125026347514811316566317190767322139626435699970081970403521334321893841123387027506283178312136604462506358880966959024227195783107856200751808803927126643086138721754884692928054554605612232708964750017387915669762147772850249583371805131170752994244945748058141110755804349354982674432630664905475091569219209599287397181407570536682697186016582290313726364017387812640008297325261060188330575957343186441292221626991369940128185603256715372276395005502207932233462338413708821265391721811528548963520251049512091219635498441366919256532386119540748323386092689060237313250399239126253976360895743331239020942629047658686556339731785299822850505405177331568124342396251350864471119550615101850879416106907190225805665331404528663121100800000000000000000000000000000000000000000000000000000000000*i1^274 + -427117149698612164067293907917166056764025363147169156997489411411740638426278289365212609261670224531040427389136130232185947425821515426216634055094055536212151550054876825461787932308020234711653421295424635586412783418585409428900292394522896010818953879497874546671789839781379739970558851156505129895754358361044711520724521475740306698971497673549400099220684821658649305185673440997680625726166305277409361024260024612546679696162228668342815888236972667111371540838163173477159835840180558399021309339420319527210206363972207611514524500638216360987267972017233667160288077617727320587703111371939236346287756263411250135474720235142375168515250133522748084554301485308651334627916301922697020855225913378819770987169647886968521402897459949913688937693493133972252533009785195990997810921540950540212487907555980132735499175295211825734915967181291836195130474134727078521306048847328292397641066068361736090195098603343062273436443950369591769901808240853157276061182229858082105725693770658691181728778265334896913226586207287361128986173376182325816556225730041464261215540647339994413811391856225114415724792917778824758250465930738600876568375890936769681725317127888448163991196923757758609385195971268766177137478224538523878341411582774710554392408391457534551186903074902986157730256052753814186837114915273342165130672085600947448356306664139409441435599452977470588712771735345474778251508973421726395318144094881353834610682787907094561893183776092466983426383172036180841883089535889412188417147371082907388962356007754001446357576431029733586077157185785243675793887321450246238727862175681814670647524368124693751105384375412054095121364365892028580805400095219549702477161299230513919136255132826128249440095537974902403652443981357012391518115338008984493801368368548606671480479126500248075908371635877225312433272224000446817263075568743403396875946776712955659550383784683408598935528748873442535507055435498517501774175062858997771377025177123774582720457622876813230500951156069707208279267463152521877868344744092605996937687127907857434694773468399558714238864349506705027354585068519334077262468513431599026380231432889290335497788946866543906888134871485149895520125565409959089219264129590927051100072440854866016151255116394532838991756238998531691717305593981297084709645359005074069453535382109484084505504707211505893821896308481075791378796175312072281115024349621325961454916390692784776181141591116965609755856019419406567523596352418314417903116968052260596793352314769599993226808835943666004913274436617454306151238749803048992367627992674645990783538418231841571258422695606489698780750157865852208987739878960645131597408942927854938915569434196871302614705338672735332362404369478944350091379963845841801311867446535634044598674524137652145650723808830308373519182563265289239118673225951205255980555372567647112830298634783020069672566299512542169288933277483034148564888831340213544718115230822564070602651923019252539790977308082356659982741430485689000185606058931098036807441511850021785587041158960448538952565191959171764189368270806880432758977706705605866594268522012860221143778144540951025838073017468961167931083066617310307041730619810827299993626603800285537439495448772560799398117952777369292685747629075663913926923198986558119866012790810405152184060311388210845612451424776224141853643325615709593771480162259509222841240779730078034287425218536026262846262864042293640679745832185545260999005815868231143050504207322999482224275901514322476360070576061678344558584567235720913191355809853590932589095319608689949172882119281192471499042887140972789621124421361071034439817009178478375453584889840315830317262664830454801476524353594776887844266116132544251892721727192202887936361197079743977970287185454895880914554765143645540805906394077573106185900629915867860504914848092797939436769441567477064231968430499292560922482083365022822133782715815517077315618871412958860420356556273776373387705295570924590782373525596833109479611941424882059526977124329960963600053462206553233212738366762537065587815561802491296787828109890476147717421283967116430339141591806399671015426405438838165602184601192634560239234007657927639961364564587477447343038723674296412279756884762931868310176506921277436958934439920670232029031026161336540482610685400357506770520936710742905002309218863356340502231408577539690320780157977834294127255589428776497473411741593315982893549764353686839226979490808455604821095452670562974991802118717796244025868269344208422151747173110343077270938884605537888855272400597628488804861134041459292319957559505164064943442022746540500689832697389822706396324742625275740957497918800618314173667055517128577966533257912350940162932891979054154000323680565988979618611992285111462668954704787185407249629976247158315651982379332088056517796455805170702963039036666848947095131789937387610971342067996579258411265065010883670648525886746764800115262991885858591824343799886341696476631951731736086814978080342948012602569535698598772925984131960468388089811013477064572686313897024741914789523873527174272895531879348840196494667681421215696725238825153613835845372581654421699492241043896832720777528002605404085482011602382307332173952034205409382893921883570964064298171547863794438701632294636554651922838467510695507528156107084126289011543083247724372127364657982973625299606779887468824188019232522678784817127203094572433483552599907938057934323384234990894228286525832460139345386174335386712443467248384654279373340856340893611226599101990283539712613706065059917991551214316076502767630110857420714432976506978692623537746918277916187376251899055195505205898272234462638348790989750709055869701283481394295376233814159656488210107000816954453415642270483715600459133325989627650632264356825888220945670779327333318142832666029369226259484411372643209576956374192364435536094883101941309502791629379734726408983664786098340207125605619564444855408341638140341660256006748764607020331860473053856729986939142343342059106726317864009063095337011172848411337635039406247904769452504251838376352037500245832807807170922127979330629113595335231650475613056572368444136134875813376746711178220528707067670116594484105645281574724458581988083771061894569091020649233651777280262417809748132240830375558811891072117196546520851515686793333630221610225006763302395317553186509996631417287037160213584130217025191310906476635559686061723067937632581498845261938131253022039481154918809320600837508099296958483240428214065219399022386610920844179019780932526237589207882523809003603053223778671789757322965066241803614838218331843666228472925632471572313192767091985932730768632240862320178673374938087152935066359525156953327564532801259369965153042399212706790884084042383332969721104108327183818261667043190505237106988725471713717731168655203532182010158493279801904260993427748386382042284699943281713810258417165581431405755865233445232964157931927976119741154797759946198303232947592963898547523394800529048539366370006874615746663576402587490187806564731134059626159904880648711135130824112980666592151817036431553989535862827358553233962087825910280336968918755245242097720851472480994334696235440446714897831697124036302785790529711637571143250881779623711828286543404941664850280308109627205915874039085189870020010252644078904118866852041031012540036245194551188786991532991756435187286885686819919629707129845376973305584038804000949128111167903155832106759292996575192835610543987333603449353435758027423917560554420061015052037202766297378184999577741029267495153577336284898164229099352300375875356249769547526437077527506919312345557047899667514185388229488338728207194790285865432851146433889842911437172589373793182852195019211880224567530744702304561713546099502686698220123914100159471440030330218750289041527510779677103882735534342601727609211974370019034231030729285482847833414791269513798626654636476692624355614887151445615294251222893662888292742025343707420596983302045693689506849538607552815872438626283803600106900064565895849629972947335968797938356714627806176372030593577397470388859320710280390870108446785130093394405875757536921202429836506356593970675305046423360602300797297572856395968071640389943309396507861144852825828542892169209392814958872286585900631682472725936343860539914615110710223134652081982404279744205257264726957304922419524969287095611995605243177559688880255598743440341748614973817091464174850871478712251396185606620563485448116928090643393909603883132599466889001363770484712574946914979814772242174176347516917923388722633779665332101001627712648878679633315061914709375840851538842951662941414640846730867286778690775273889280329701503369833449699734969596429682494353281271558193341609384984297371519143295675337212933845545804618998853112830650551677950161120595737769705593361216040064382744490677340958601950012616705012582684935966589628631577177872685561770020780327814271285773936509950310155445639060901666083754650423652568899291850525772540062714368964946868902015308528748710147548360202273099677148242088971607360967238072882692309300249070400870572163821438951657220492078184537757474493619910180152490531074850606525116522837243560013007943477474054603425714059817664978077238618811892255500678620054200664463984650865950459941557049842379592226132568598682186707139268939056454830128130146226667721240322824062019316931931054142414147100058481728749206280750923108248726880827438655602043700479042573061138319829484740797679308613463615910227756673299864473371646206659855743473434209261903932931479800038141089226021183780529735472335336544355194025308538568846318850472096710450215653540148997508810231790381018685492370399568327245465279294656439142836004342665208308030727509609377128546258103436573469891145847505139161247707350889696587797090195693473307452259100047079553295376018414456925255185180377274428399018624092099969796071735743442944000000000000000000000000000000000000000000000000000000000000*i1^275 + -578042451663099317268835924506317531533069920945308222729189388167031211663381075022919838998507346127665491472213963784049725826105717339683882918511882576749663497376061249684607026782968054651839376986394362728481035017165272516915472123248596735143396406599577728206373768372700904807989658188742753045985117856963141750361851705832534745680884834484624298495425029106004619222961304194418407580501774838598833369576642134306563170994965300043554192083146247540433097901203175858420545929295108065235533209249276981826216582439649291737378323701095507013700252531973998934162033881409637428543134464560009450471529405393647958542897913670930585270794385397013242175710741578326680498164060861016943131753632289274832468482801375146759656986976442344072014527776512385551338170887944312842183603215734020234692407439530447649991468410495521829620726047526364272260213367632116045258073020020233922701365094593601578703843627319096682319881875467431127172903373187439790499695050695635915925786520662809254295701403578706820548162872182110979154500527480224487414946336771730448790833162885633565295729967377237635683479561756175731857539413800925090327029680178741418099016580725733228399567461807779714580463366158686063325009084106747643945867416384707213356554157632535625429193487859480370467424297820935517194325911420664481620259929335497529837008704261471502258611556794958852195855951185122257999973974750975390859431413063368710894707408087368379650081747570403625807841174658817704095492977437665813002758329309254820601232401433470809936776513393925316065467550985811740582778252420779826888211957194451921820500050993195674065263582509167797039610903086994432453526561509251631123224267216751447810065815859305629482206002151247921952035342113671334949648680510002273133150010837712520169936841007558331032354008314538087860466828788673910487820281357313997518801048095417474047273622926311311487308349998327914059043161058150919206675150859589927004084149387869803842813992220976660218665518502141809888573148340012502381453173820324044886257259093856112896525453802346838553344325370530005456826002750375867829020005738423812563008273518004405227287316791492641548484745191147123077723905626380239854235241145799532001891524818550789223649847243809354935511381969496838206801520559876063903826077782995116167959565589739800257987219431141456264293914474605161851829252724684785507991483674940880032999905291979252995801368333770044314600834751201751023651190769480527165247818638328279781092815808372933903587581943141555616942272480522375227570766108789609746966930280505046631224041339462132998370740368748463802501838064760111839144102037952003126606853776705341921850926318488242142522166337027754789512112128579698445469663862874282741993047187591158787881049267296285364100366067243148976793488813782237061330799320782943215729745719769650764386740268014823649432420738003192759493341271464015619346963324143821976924135605190971246731216297393719851640553478560576375117440042304285527476164548227211961667173202880266168115951280782219080627313216183986319647866223333078377088259468080391700855554022458115905750362748954240209819530825245514714332239569010044182561778614896415324744752315258859044054055220364198856241435531548730878421294244724555336499447611047178774453653205318275477917558319529936407255491868257758959340825051095179509133096990273679239632751462715422715950342284613499699538104035271079258756039853757272904395407357948617284431364082178469662457196462844442756993325273568889154164462906050734185830720974131644161240684729512453179588098280494809166643247105381359786108477172395038730540484512774241406377875842440476722876259906278197542639360760570755336462924894013728445728558680902563958752765979345030257991696939445492339939439937388307886162921397476028164771063405107200093692925978306994897638211405539080344517892639020185086137492813643490293020007812914779233534082309788404386353125089643298542601665273272228162475617624874117586367272087903143960798824974501655866866891477448167103332142658606747125193011172713347603708436553896113633072980670183726200762649563120716955488699758281306147381103942236244927964068565894510194693140689650528770319394428749883816460304781073032879792556105212626443563726047247306109419583622262071149706115747319915044526492189276043001711749097300057578183464379016589150180178352047911120812559869615846027683857716616390772690997678541979132495460875787733861784027631333091943842229400866568223068982081729139920460470923108972488452878180999606531722476446491139097610396545421486956991885902812478311685032156254351725985187468382676863172933056320850740530405829693065988013261824033499697569660525618993077870220549708436962830424477967409715448632417684369203263318862649482069294056863492743904343378724326424044389827981601813692095110146835666450465887415795983336332976551713602706611941560103211816721378734635419454297326549540354006989078640489745708639118360716426031335525036959200617851290182825096143954028529861633717502818545046375564155906212586396069114866866337013018326477347569511524785375304799105399505729770856507509676022317021263333474987646974187290229354568042658499376356129972678278878981409288121017571217758408987143794380343907683564255902722953794763733606147837188632925444736861180561126640040489263683841880279797110877532478563079420913313119239083817364961027696275543640458377960103134243833160475042533884834495949763347305287264779204966565276542275610229102494247548509182004112263223742932439215502803465569484166172068864648515288771922422534425067625980340924238133515763016261582945465137154379537076895343345166074114281371596423600560448993443325804030488800031352060613608143500357476748321570924221011806901761497431659921985639054808827014904953482369820619150959993493571655147132233021849599077197498212771927774729892275509519781369487882633449212225636181841972358388793789387666039895171923956601571856105475348874644238844903565841147181979518570036963140272130649285896517653868371293141311288002748035923253252151366710175056951135436416100807959770625676109965112018908363579160626471947850812450366775471821473995021396853597024094195449358090620437173207035727514727251901950491629102470964859529415034818523138350755706476686120076995460741671530848028782974329026984687830187342216066158356315012445089340122306563288834642565528820372270446676998644752286402312574082847543900229620417474416555821260830514956030815433799493709922843552305492378630605775893574114790040869081434447078224837368516006448165688785804903068407548123197592761067652739744776032567196021137241226117047707551173005200956810618749952739429014263410919439828207339340356014129697420790252938027145554250284454385692227027949155388609696192770013086672057127033793502326633541835475441140031669411752457828863341322614263809429638711973453610879538737927700809866238286032741328465757574714329024757674264319928217613291264793084553071352981580444014227705028350741840394675124402777985226615479018898295119741986267984261234202924186425297400590636061574455191346310392921892638646227207608184438976230102730208875121576208766360817545292003791661550052922656233116674965655158398514648928812257868038860680243929279624748713771143650480036797971117865214429138004497783674020768193538486832916619970774436000918186132712390700046490040210801600160848535051282224477413599062144989488636946961805296433858617616525416849083332640832869123542580560442018873846811591019441549925637787131111420696557126435561554939914367828229103576232128760070428541640279993376386794272986302858561396098965063950408657644548018400353384774197648335187545437995299129789309357065763464415554041946049792983403834782950260229892025542437759794491982339471205964222874185646016115594207505307410939605220731290649596561716578713075254528183757841572593865402490948564267680006736170073305793498762480471472163982355446324612125981252793395519258342152432681141237708228512284042967645459625966906208630796533228724709263835181265644188894448236127311709282522596583902382972420197249426182842927929725585964866203871392403065686009054445631217963291433206277000098528689264815800597840705206444875089602406932554955105470862181644164481323675084914107472551511339959425853821364397777798754554566409370344497429424119733058908221273152146109454495406242330398045064665817322877239475313725569620282549529593754500553556973639858427872024272502148871313370325323623381559521381010257574553625464013178106586831983756517170104508658734986991874939017624942155349829100304126008013030907613080218753015510723109240947947859408221720692235884898559953846614868835552552800048119550261591149829216859059004984497724215959799848056352219413469243227308396481494806365408298995614079665178198005028600376682028777497237558799810741421171721958792509707850806060747288345503713034319819760111614715169121464267678177445481760202556523238975182683433222215917506466325039255177113363039432895620194795606218331611932956204460030089512566025932385151313617939038495876098547160364395392266335905075697965534371558547677450643599005530327661441753537781710640645067746679533435345543076391841858006971601192179524192778901741622178400004255854595367209367928955295636695667051544819170192285046186396447136002227721788155719068365704984341788562753493442587104854044921396552499144684458435949337561086863541700227780664889665524788431897171715511021631451076263446659251551126192819671021030782362947092952250851716376290519500774549327193336053963809673929276251864824481881438310672497461495422009731613062108181940302069340918454054974094256627669025969020866419119847530906904683280455182317704327926493584297938558114281132427490379242508273623584152360301077207819680080822274930511186986997858012749884662804993085002637816385342097245183494283348704586532535900355208000000000000000000000000000000000000000000000000000000000000000*i1^276 + -388345197895278448389481059733610465395178479303387892340414430280475496659115680717913311043739294775317885880993686855009021795903312666933843232107723248856501149154063041102515646153324172255943719133790988407099213959850970222838612570441672732770878380607405851735296290720350924381168746309603474484978452522270355075839726313007370431553944495387656778788184181657232251655576955115784516594403555908636877880136738615610464901399906851358667765959475679158129859822514805677581770286430422010587747222335617544317261259837233902325759029855498990830597932330982843192109658833446154888985321321497674452158099335500273206898873746062787533744325599547398052980345337667740390933668213673778841941834296257777704153114420141983995871139455678487257924781026256784724933020479082774238060252221864635352652323883121364304814446574882624361484432663969835908378737446080048358174413987951875575520533002771106756539043856815068450869973032223525459608517353003877526475516861474856844019509749133274786566751737449088862956017648621065515967511610065668328995963574609885724850979225883472137217839253132244103290693207214648533281689816482616015280024384797493296036650011897835937644593046275322068688897323628534103539272350792301251011247158160351501324906711873296311637805901304533601486089741135521994207420574817766764411922672473343565794102103740361429258379709584587122332988407725256532184197239846931836238500022938620615834314224910490538165409092168358578454142756747646913757445470768359728205689582709420564005903395290416609377433815100364074719163403533687494700508390104338636824463237547405063503239741531858338611211245123276132974352902067859859485746834509105432315877820698269598734974408123242470055179742700852802052448557506095946089594511682969365172911113103784544440385723241385470453557789709174267607334461104237607887328779702033918695714412989919727352369883353038734816354234405605146543178234215070114740693257843197071276510301877468889241132618943660791082510963730900011039190705768900466995221611360886107878862619918972604791337541110195099099212848671104297866881999187028236587779691789385587491099533908959151783375375006300053632990272221404510076087848728792827333576628315689080483806202964366835781681643452682319627719914579027820659572870102339965255891175621157776864892011948329854366077812102441582566213758390661411203337132440971294601213095658429590773381151999425991457398843536006380201242682869908657200234690038838319151578387655442589953358739539495226942361318899902827667423425845844887474127182167989902377063919080526568624568113010293312125354075454193549715950949375656818219418147999201735098938096174296004249632591712928801145334516015617099855680796925133341251872333489475646522124219101820872593459213595346640123554627866467735930759973338889367579466741653724218601737343338236767982081296553712707274459884242386792212834066332712021798717368003028925744234984746775838123305345758152358823294598493856262853560110763003681095277001888452398564200328813789601110899795702347342624208283170224036226680775675472310174143353085346039319664384128412487822160860568142276754836255134277619703529874498287033671217418372311800915874210408213302459967668943064323106897992585806050854442363099170721527043041700782960015556071525206663598220067316276399638323760426318852265157668096072636982525881235757250475728230893294210212609308831874412236645793705356262862664934175237423243239484921183908597425780592266461070543089298082321365977144869329885948746295182281164541858376289986790239021623479731300812936030412288382695853299478163363005266659309555013138746925636890402856896035306620481061214472119975896493457300630812972408074344402778145774905493711655365959931428369202763614196704026691418888405104974335592511342229401065717326590217172988525047602953112970298627949252590906722477297844972493314970444739974341324534593481739383883345958705687240747595402542967138410700229462469272211705254215158189849221139241613290880319742162216285051586291211419393637861597913019948754816961400624382394914408065288609042142850467924526295159587911386282955642765346957736035677401169784374451837062114198238802017514793416654088316822610667599003608526556088662668411260494199812779831537533601806096378717670186515066400961257385417196435564441717475391419511946487208466569273621564359541883796812376480271736794627521919314855931465231522788534301386355089680630562107799961557805121013735962376022242813114192540169345982127118893839665670073905922058985647645749187246244407524280358335937557990120516825974712327412103396970158078504041580283089995244082904424371947657698355740588412036633430497029603730736147994844267997315128046152143956641925617991086363823148764193569233256631206714034514324024386024780670093231766741655066257015687379023774062370666821281976143124383355134925947288779185092714470954967450620637332972681404417159675723786156395607367972499850712321329335072834603539697182273592765879291185817651167185728653204931936743563441411640449436521498372811500822148460529670527696638127566950227685504344906952052071779009130098297898535677121324360623437302320765468258261333040816936364464301740105769428763041516682558236032249532434861472565389556788513791047210556809727901751071641027222427037227188845923902593929024020214592279399569103795052835446802489527834909698832133728754824084185385337028863076350247568304165405177650185581119989143263347219715279305981117062186552241857936559310527899930104301379547931723304245887821274620002449485290649118483997508102862426848156090148109848640261469672820276819167571275921973258939744959221763292558643584754838633209108342717654401359065202105093275698593046286414155186038986720936205567630494457341692854092979447142987123078690781061266866288358991950591903242335558039194561152604949870665102363853737938199536115401103099866796038781487363343662914779627372336847448588964863779993983894754635466595052488138205797157425582165397661172186091598509072964983469096172988429207698380725062437168937815392854281002218453302470305362355308023634118393573118114884386219495186031937137226686210679167422542410305906816506133874498172280981840708787581083868552269677721437802526654775964435394351530618398685951801214414966248265006555793617929632307947664597872758606422848108375814909427227222743780832949448102542352586961891195966705401877608414809581592935825328381623987080043182536040722878308683121489580809648854043790906606003918788749584295778133741286683075655701212630777100334704811957944192425726672663640071087185894896500624930526326374015893274397749789503180068118931366195864073447433940534317638689862679098858309936287945361033891521073626201681584798649825091095050828474816193567985178831101589938189340122274779346197375295775374162019001433042200823428935593247742886830606564581452616835534715550311226845727404245442924801793830200497913383952964041118923505894374563379500736050630310268335817792179555978696294220755926451018168274689576071961753672530151004039803764371924434401130149743270655120110031387121585900828672277933669726356162675361700952820796298758646807909126407726994138370983885006643413113665522347699636453776546305716014832520047991159683193931953735230990210061361202500958246569690244916496560396639291430872701483741587240315880787913233203385123668619845577465026086060197881864203558733445937370819722914848641192626499737572196632148096817851515684922299547451755272957736809466420683480203576231737866362643473536438443214454616555517763142866014808977326161520882916457121322341112201339802173153381900430315304106377692487242929518561873984694114752399294158726183212173878943044445294170380533177065199843135778982517163691685159419922692216733367851951922752694177295869077944644238294364706891149433847019918552578649799684027119765527929736641240516986493606299697412011059388849796271233120144486807167945914160787621245690934115239244840244801698870356623452133361063729342023889022701450222853716185593982770844395939556921898516783174587098297500601774351348424020380061270460756914187687542351535941917118203934985394742533633269884897525199549821351260574469558360227653025164014869988489113564082698845296771216447347667751919694982317925270822273580718506533518041954161692343194772574317923322025826845152175543214738747007765635708301335407261800590010798346024324498085381620858002159311937221832245628578749066513947672251671885574238192347297614197703563341151925000512107259731315271203131593138344274621942494776265964830766455633513836431941441951933642669026246674908472480675601537099397098257140973837967344391751997634735416264811777645895427539519156475663652341040302917325371298396493655348212633834231986402443906877300047242202910326126412659104916943118456352016708222040763994107657871470478889082736905141454733442333672037510750329904914957391006182705827246266481424773785912606176461545703117782499484248926518812362648259175465015550168498970032208264859752632994549520336756843597496437176377957174171434761044818300355443027565957817047939991484703481578521637729013494616611123959887176106905750739055705367320389682457088277495659128403160790612118269136506054010059821078367943702984430025659293655039702096220329709138170545380287010130448999652019154835584543210676759043633676284834839582470772314360527606275124344399539419653204301688029791090218171641064568372194941828129078699643560568768625233472346892381516498049249628927095347046946648023276625489743582295479223736943699551123008466271822631604822212075337598374818829479889635898735571093610249523161417026586062861936397425862277178577161852471036378550926405315316982534817626589407986042100563537053105385540011964679047103038619807222678881935879007419334839832741430792171476553851688629693146498708254619557294497520690862074086398437617962966100000000000000000000000000000000000000000000000000000000000000000*i1^277 + -144590395340715804499566450772993832639094328790580745176927038694644660431270638077598783201916117042505626284264405803885731054361025245428147125710616622958161930097075989615270198279870020140426216329313073310629285812923906445055254228624070039142876174863076999819065801506652746559942689189488056607490509027725219956985333274329179205247586305413252568616110846975825460627285157405576233277893381305830545658784690957507175805291329973991807232058737990374372219053433958454244402062041975697865037478650230039438273198296136249060438486275336045243003761089264896243917719731405304670271296137789177704380078797819487969505777856620246196394647417292454929501477323318375830772307025102458445881574306641100068861664953296130161805488372805018835158329536898583976808537716354188197626166742272158286380942091314590660986339477938499705528590361736186494985115252365112309558008370932275041754079367663230798389602777658789677833251232047551110296946906490144004267227482473441230259817857695551369839630682051692622050491727606499485990392061012959783920280328952093883785490263361712357808028184973787226089062317436764155460666206821271270023188850046277579546690853202940616240773188742545189785449452489824065566120765093191302885963173979774493669268409056523923203931860127491974037270300702428316090278770923945336573315548556323309296053075707685935099832189685853723928377424959202358992534685214174531062917978430888829406312824081353559100665803847864247962242828487554818403840326553686437795762776919087358087257320756699391987251647207266491799900953171731249583357533209802523963973641849730218765859706700217969031050750440289650460397074368421775865875665947267856026528910694445576138445390941926137988512006759239134847400408441588657303395516755244593791201077448984764683253382580162211564252260949833613624263849364708460268204670158374092303698338407422805169775840822346122079843125155314563732230269825620276187008044078994148305890124178981084434779845711706316155598345935608017092050068895283969038674475258407118471477918064032145083089874670879974962860708352816959380905562612185911756204019565434138612101303227116896446151713074116074783869946927255018963224945906663709034406825330033298331678019451629595390074858222451960947706268650543401100381186275389971517585560955780525056546636738928379928141598758799119103095923425142336073973831824167979904166878161073893421435926214110674148099630823159208413545330067505462519128117634401803820890881377732424841589632740258010740605981490346066948495714846581986484393399020627508510690042375715736284984112093901623727283335923069408225209620819701375153480153380936519265675370536815683092865857927801620150928926176847452352918009135531626222259001662686270698606039808112290209492351443719106396001284176111977410184011081037549363876418248420731873961245971079848958006029390176969111265824631609381653738451572664063260543645696447084275753248829402251472703406136244921274566841641182963144659653140074155067114859616080491338331335627114793113817904045843144067146399782860532506946320652933001048513069440152909128211298097314659284541744591178954411594001687902571301141346261681594578890027423625912257615301476003580806692291297988635630850769900553472942681218763879961392065196642145832513627901458846831029564160934758723760729916101004826177654154814939620586604906874148111537818644529353050704493613088305087689039170143687947804499089775508238509247761048093233692600133077410168639587351270121071087404175481856868554883227587971805182397246626668453410783334327959681008337332394479707529897345014652788883649353931423394426311997890701301077297534727274045261036397387049576943641470097751661625694253604914787846699365651329398455125923239267993406459395108152659837856477879416939034891717811350010912623502524626363132394941947728402761871056431347492000034099505469736271217788058189114873457182651912274084685199646206018554214567223681072433830868627178179724835551188678936743778948091366536766788160239019891729580205272090845395536849420379332955660714491614056636789145946854279132630932611865940549842349072128630039833347659322058869677871432671610378933052677850628642425895774993890831562769148695475992505711404634178926783862163673769577269028929027533308570432441772565645871140127646646979715420300448003261374287483265339181793042989490276326405699874118592554044551277586123359889163156123342932737769071057429791534645501360681457258263903866734737121100406548287799524193568244490325629012819784838839078719554397328042337665868706215441724264310835242032035526245034616714158677651268758012865944038124503248918496501920576284917106123451142275621994362031442947452958197503885246285767847549399042605088622837914265950861659202598983703517909171503863025544580346960263391908088473565213458382683070216726958537770643987127064291591018236842792703607848105738746096391018797856187253342780873517066270549313586749323839960506262352792239825647575240083095757710360021734338332231881388125855330878521001505361029338985998700423942665076871889460462326852105037798663132650066400595359692927456004385624360399935037582714906607989013224450015386083320840385625807078739533814117519101233910082103417036747271700854332361538322791271646250726623100450483515758479044486713092118419185770567336153745394557483634346790871887264808272777416076300505528576154856901677527289223998245134342183515275857992603295714415644469595735975689162618345914752439153543047150282357595607760241976938906197543639834516083168698639203586191379452084078766375122367853414033954684091851830538284188544849694100222766093623817533094953256282478327954252006508247186459810529868685706039651352587716513691813148154797787445536112753724696417810503563846819592954415950148528040415245826197922501097786188266568516607463199330857793359382490133187844762931254722038144956978571733392173783991467746941925648669216884650071074883915228617319239965138876691700991807364990960207878717298815821243804160976350426245658842353775381024279784633285331377493454770081507247298437485857422437868332167394586520881106024938913726106327480028468699669446124817363700634390235245446652538627221584829909379978486937477782608550343464113844179021040936094021307739773288934420515574594867467420740146462385726248840762669507814690785457210084028931848041314230615340464276534353306318326505601106453220721480120942289297290416819920623435900644166097411807653976032764634531627118604114626434328114770282825329250489697075626729435065445688605811824710974438950528358279043750612761867445560941682341738990759531483603895339462450977382196186123444364356251558694389491409809343041718746371630454324100757527273777341026225348838765263796853893651814003470451509022690617798229574380206435268086595105778489983614564598921525938050629369890879068058137721028588419396920223173168871036647875937518109975183423706535121297508544700500840942347634750130106743497586612512299013251669207692550398727740298112078318558571286113437238318254342903301403234554619647517853390279498558422258536331002780261170438100869217191396007496106839901548114804213467648950295761296722519447394304071461736259317680655507478338359947163905623862484259851008856432648089811621759804981937656829611914935528310835334289934058907700022892050054573717040084581550767964757953001449864615430120309860459025358063086178045328012394728172793770098444359879101957080800389611795565492802375500666596825696494678996129400406948963632528709092827601396758187608982949819756407896689110739439444087787224824038739454536970562656337420428173191985775979073481009319777362453378186290808400944183071853081479034319430847881001262416441942352859388460962064754267739989347540216841060993068413192250104403622850802507234402032657949439129649258340094149582537363700080037587233488148394843511673513588338080222523177999257135661424923430551213282767061556405349797627255042666658934524736904353740458574387885838609025769616794148397111207284371432248457526174370484075076487688493203482755772462976173530989615478875826202455210024916481853896242499959779404100276394390106296623919368260020036178951727162473200920844276226361617015152423050250253717215109282736749535208021761350851352528266537006118556208061714727605849584455367603257384618870379001217941799356506730228821079051492097621495294755797953779013150520691244655491908833273093880202737520140980746672267202146557062496762195601981695266036477473773304638135604765748894123810999241709677854443987853876455394664896131970658884284776219250551565773516365297550438109039024740181900884422772632419143055743051481134148843016781600245420412084051043597541120828979111527346562592105190170294824317140776175491362770994312670220163880723917846122647048885469898141355081349667130344714812057677663121426929980057571805263598266656836653594795750665408364462694615866201462138455542691982934758603555663971822346729355483076110896264283602766858539826457957282718685595242517204070989339326757760407095578978262983284074647924242844731619014920895287293062636792701654208467598039194974551571574800163690017846862494159342256894086353668989046502827164519409391551374404571586059940660613514017395026738177607330497781393488458831930356921126304226828107261518635260831457017458971615515123846988729917639923928721483348705842025492252656192897522889636090375654629755886073935811678932410647768852048723667250976952809027604097674098571367320506852630659718234720146862467760571378080182537870582870943426592964742008046626451333889353301779626235467859919478489950094252370879606964640926653451384801976212896856540018110108955424403766165364007427669754010233855213882209626982998084971210734609758987794314846615361025637990978203442487993694876493384161419916770690704343767427490925665185493234760198746605367041838360252263203125000000000000000000000000000000000000000000000000000000000000*i1^278 + -28967476944775644184790550217165663096463360388122720476957780349825731707878593025384002815616771994066694867336802925538264214292040502386780517671300791245637313305501628367515935713497471698387356308053222143384383686550623984740661057404731624542591580816638854293450002871098745118261048332209790183219261835167371735860819816124778986674209430419415726816413696902200482537658849937151901687636851618049317950427082931309234870961957837833543226612624262157014198799426304953491789640617974565224624330229622515427801188650906112699320655584479977932142523981629233636616234354771826051009315172704790880376141468041089475106936986167512987299370964458976637279630246813182325948819660350917428289415739042257218911271296429102293033294659255424758345282098502795442206346715831099703373737098585524780878387933974175219496017736427148863484007846735383255347782993663602026774731259245137248203847728608928364888214833583450274285336900221849790270611265687187917362360949202758154691934652597450811190132294279135597620727270666076764831352636376104746441486009077997469277551935310217594693281436989426065885979141522281025370668869505729707578235016570148997761932549957915410895530156582937177474984868520223808135133666575807280177364148404487655138491799321406633501074612492826875387481150873666093546727739925249806493543164957632566274172087581114888302505385842493291869085866838323853574111129585304073821318468537574939783384922849016759021244767442747519248771477785033680880734061147110691611263466827834565513120173060742544352523921488029779458243159305377063949195896366987929649287880843321682914732553364824154781423204200577624600148043503846770758347878979017357128390812088460255491010416434337984194656606292793537749845888238782593974790283454645635978205967688404494355255656968135471113699417806291667541565717438739058460384557275524106478071321128410926003184181628036227431424225513470078208492136135016990648045872276530300772615484717707615297160553231817985382053049098343004086631455161939667419292132808540500090748911354934216945264831565585012432054575312341846739161057620023530453408672856283600742700971330591646371286678221186778832942990255596036548804181504275373825714156685369759621349392047507686708292025114841711997202708664087333560322523389452095020903824434938094506449352198934660239241179306711208952274934393253560307785552910862821342632514855045418079294535465715078666396053891332723102288061090017265733712020456811133496618645735165797635038607711577526840229632244866839608972783351058488220679652600251375445115927219852269171777579961034299789896277638182581452542239911411876653600683318194753780152086680169245451128819898274719874540102576253888325149920076084151403369224620353671212805261441683330274593367176668405636374293374196037780218550771257071328647539238141887333939264802062657028763807727469552526097304157490430886102772759466363866313485853897248587250733234889964800729288523291570773898689326229442590183134381087909971013268798302290248453721724014361028978446388357311101137126577541067200518833545548587933934088313577460603101637679453366724330063677260199007307628091390338852766655952514669579081567612025675582762902472105227476405231580769529967497819464553735472761530650694706008393287639443155340913386491495689670537725727417969347811006127946881354140097024276905021186722529641196697698286768084566061550083341159114627212014713018815098475963564221147654287004330627454321084253855539114617718801978851898032031076770505187613964712710666423513312858843727106291493246846487203729012825829700778825034882463588970681020326008283284088344573740677097923543018466866433580134761846931646012605936600653860141462261080480034951279743119624003855163805873708627046160659548248671210987914025833549812713477699362895076196205781528918485171436670665398457030253379169570602893423759114549626289291815306459951461432238470449726318290871009218058663014320936755362331663571823385856068288941402815098333527190480442002294834209351957510806556545792407472044631908886409273968166588222478416503831408182193006266981136315358924727568149641277470067230894970171746754788330088281202023337273490933013252171265045501813976982278628007717963406652499251303009431972185134340656458011557088175465240520145360344475014969113106142654674003377141080225022632921420193044929549417381407105601238318868862823027442437937398613387071372155696349263648128140511163882170703168764756001075234825688920226440136660609445086484627743318435405637547033982943066131956281692006103820400710924101371040157786101464982001944441817905538842421945714885677425330414750903804317108192480997703344579901840804680351824229346083447265944610418272949050997070924106582821202866089852893313811049394420662340191960056496939733283937032796211030310705956560395234223716840643964601637596154876270065739880667621375088976579955224429007920359734837614200948030824610813612094634331161655903861423530263412698155265431913863582178295461781558825473536815947024405185928538199134499558198391292024044103162599482189644886574418932537953051878847463536821132400703994813460380177267790542669214885022630128874239862480779783719109932798466132879948436704019922892659791444205857508928168113005067470969873409881625398468932819490323813577019682668269785587512394161772187731048680277922723983781236375121168021601369325422786899862489654038436170799650888909676548044643681430143102989686528589403942790456131923502738380512042460591748788169843458636225990173927752437581495984341248702051547759733645600935634618044371490401190074451029987884308266520981028819143018997088555363716146511161035584384518134827011299310235910765406559321302840637267271175806730507475171033748340889829662285499161151365853876902582288454449651415774680849549856196547611180557672359263611244657416843577703093669118332836852775443982070602231813878903652085805790499613943432476522582763565037248930273389624918196803274415723191344586259065820991353570956127964543383920586918384520153836866394817970492230451655032770996287122240397490022736886443970051004037607101859058860738664787105124606031658650630025961170381390052984693929261141984541394866078628750350214233779511460634337748328168999514309464442854697845727799053653332550750778754037362436955030955223442249901099411192279071468988197340174148006159571363189273854014810159382791241220580952668989494308626597834156389920021069350302622625625067304667992030989386665975243558189513968263752163107034194181433337454168178711606151815632855080980743712291908138953456145429455491876645914891007997134418938639427951488480283936204958576587422460582379970494109487844272040371416147057262512576352081649786242524319750481026214591721250376466503738488320949979875937544558031899645228671311071344098545581788995044780871017941532911599227566987957144904389431302682450445493319396660427757218211219452824264758103769796635376252501671867835917562452725836712179046195783681189518081200237928207048740899129429111535290985449723009776963933475622273587166021875201315477734307186714067605092188531480158861999941902504718640482796361305419584063086734577449013507151299696975930921012997560287069848902783980744182189221547322463059477813529324860908269512485521113524915086676866486793546484198192712341602351715452787152802837953120501569687942172852786975842433635977366049727273666355329745480909641694515789910042854463312802098686894515898709831286565210641493661834886546095647621523820341160313290983380599520981355875751664928796111382897652964124491392083889721594249708258048708041790844771635862802910454587699338215076853005633038501796135140672392274432331328133716336696717592712516274806606107760976036248121273382150474592834261634521930723376216951432700379585662239447670737021102610388286808623776316288319701631444601342052026511522089024828700915552896927801571694487523863952775643628509091632858260680122807079169573098693416666543631594541434664841661243019321670442583177205154243617967009821874031278215321987301049202813064876828240911443958735193315866319672351960735648671231317596560231772446417277766443815085013152120853364643321812470470670358690216571643268310317236347505877679575154852357820109385128559209017126850351342141876844870596791905776535636047672520553188207306981496479872899923238190740848305418592771029126801832931558194351836897885260689915093353043506005038821530899740014107125860721539949070301179227475516744349448582670724814108962441677339259761624848054875484895582858206480926172366271509196937590316272741218425580694259072745029740416419940296138376086531300890944552222110780761331352944445572935283296727303944494608121003386898162651095572179609922238516864179456866382165465309292787775074629923457615543579254642174403287100984139110326827205973334208340587203885759020644324833206242856237794079073463538080168769325783445269483332286068859340435481807027108171009136317676917848974731107247189167521932240231016637318125815841309041008104486134212240068333614166852654360640443356329775739576767311695215908570116101519674751720649305193272470628458359179660734821389083379636581378115286113669752578849637025118044662744373642373894537593677458803959330157405947201134650031077752477316007720064641472287087647114439427764473189730723764641613312718031580818700093832828771482672678620177563237783466731265588474506748467970521822628732959798611382513414520677714258844764398958180155530169017525818401141470038258161827072217374713617576855077058742500326443586837982112902576191538290348395804994724781492956169946953718493318064313034034850801818676588958963125942138205954513829787090458509267779406471498336948630280686793543744441002669255017513166627106378629289219832291851892110531572832568410188071505737061004068507351379357524316631342079556797560591358118164062500000000000000000000000000000000000000000000000000000000000*i1^279 + -2492948073515183247285470267354962054471333795274036566600236174353479923997276192049213303381157623601760198317571334388021407865910178032445649940365902768304316025572309883053467734693318648294034024247654942015485880681519874001399817539183867883719247663081824149606488114614577829573167466059977731087315849380782502593153863707901107692885770490425876590162713893277258206847936336833708882728678559437430091591149890393323579175569425843283264877049214033065376845142103593661456934681737503951115638764464619447490848130863477645471424102395615901946026052464858857291849601442001491150459768449130209380596421665471277469217695770289490032967332347255446359893494651754334942423334335382876393701669930123012768028092577425729693241585289290424610858445402002416197962759989376985467719558005095659300591659404423865165640862987142804947982374224393076196817493672232656030363861600266131735657380091098620605865942002681258584865445101581151304604409299994117413333105560307376507312149016425135028993842957814996527859642053464299675090842370822574044986964428743447522704004196703194181471329934947892874965768542718057743740214314539335347293980996003249852143219554037450092670821595238069799900445257241859889029094177751881736065673643681036937656810571749219736963714893638245331096947517821790295677378819965609890931042394066658116109853855239006041577733370377352822689264870867151265622102208453679812366503622052713720141306115834491721352176097089418575487082111016321063769902664004865168335405909598083631213137251539113964502714442268042640725542684457374217622541950631319732386306879559812454530888640065089821983578202782038730862318349901177064566679470424510982408749428479485952003500416878453026378562348856761447542213565339267601204582849771799241743436495373579670788966642410119544324496377821017283622966716740177310462553982382931926268649668862443186777892366405423597908169247859913863408038936730821660490969500788464292451164134717962265906503117210069968884325156021232806011199172346506163055628861082748960115433735797559675760377938817256458745930451775299634106246150806565981890807597503821931110480046089637914264357335467388000914604906035197301692703696673561187498168357721986155501612554763721527966864352402073038943800199492988295006692349771552234689076502335040170433733627627462639414743823311344450046944356896548933113156106728853895703192690939331962299755052871712013135624861734362915805577178575410541854274957876438434262426468648615176430911906988702335756562793940262628833203173767740072473580202047221890454628345560380649143558940445634510933254736636016152251359446386758100912527993288133571111118293419586143136960454707001857483223165213095699437079272712624776555070233078504977759654296994478795439353183400466953550361964129434205885901212483155171433855936538088767585084946534473634867111785228441937825237765967060041698818234440853353054524648708023167464730012046486429080179432207729316737920670391121254545218206320560079899367094107119058725693680556429750764497538380727853823244112425343334467953741700665109621379078058077928055313223213377852213687165098580066225663541179971953600713582290935274937347673951508403496122929985868598055573072370739084627112199550144132342567760203663026320592975643569389189369050779547977203666212067121422171879619989384676177442801206835499388003367378798061664294877221592869095106403602461084780025497231763835923266867570402741764276525950642143105132870143561342273343765049447104804918917368051052930417047849662721597754555192446393053055572186490861453445406409225268572667110480248103169489447016064039072840001526278088706879303621458767831146798578803541836820429238776535530407472196645597142775412367069152092160382968733813019072286756034525851876992279636233189653705614037829430750610793281104538996286678120021440349366520665004344230823194721296511104059364149680246968795417884043458876789332858980683710912980752082014761939392238621026313173729592963646441392597183740228027862649292593756005364289813036394813509886608012741942864969720882715787272295277532213324617766565149307994740230589991822775054605656372453204894099042687495626090852159082443423940199871653665330798717229971731552693936313512992544201474975281624592943307524002945313256221145963367308460467224904331546882078097011249382089894904783213193995232712832738856467212789476456248793988458937088591250786942644328718921818754501295711795452573014183701991857423037244623242823340675065911016203858817669717843280027300477818578447240842171117043144931318380196282018053242179105854751410638734881413026971023826067491598368446248853233274867969195520401232798017746880949096479426782787486397445350524438166480730359510652028443117222210724245362151780763558102978472750735723714192309456519085126990918371492788804069193669961294306522102635110483065140236620121032556415390517432902448301353281982482025093801533277193296761694504634572021555080560456004591956157396288234642661337791683829635447398400603761141267447839459973954762268826570037711456823140220172420207491245605937044261820662897561763999146919205065268038775860781510811359349443409341121927169017664627408699793821723581026583710790253794762375696990483485136074200514161540856371263999743758268362989669422161205401774429753662651796192922200728495606007474181191412817829766156843095433643156524146959511570449068261135211482256769380575461794261370999327108976287743818176195213860979229462102324977045450154601698217297129462884172532362522698551572906495859678767558392832831852002944194080755264012170529420872236095291765529522587963250568173267722298826623944454444638307732683778144542550232516560522303729743772738508712115466689277904125715248626977923270470233906273689143864608341400618168574155142994389800010825995520206816924133727242435940901421390992158013409739584080907306169207937332281549802578649888543618934469757108970871986377688560174640612463110521770135280807826318316745263763005713053979119804435683587438986623178581230688672484884665267232672050901606468290851914048937502477620394939272736122955391788854030453851350223687873765810828072172109425932546636904993621679866049144382329407859301937442414232560006669036126678291984456920457442150424227415084447006168513534285788350445722467501296207363940321837379748805284703345563560359388001576215127068551988694578615306843845242910626985221633874840501357990213995475332545071123412290515972309332272874338910417043203980615524449309657655311324118155361502123143739517127091595585967868929899118053911784848909188830233329473584160047204617732435878880599115847294411415344393934960806661154463485973898170330953315098566765788750245539589742311526426343704978568177686893917877505973922909497829202684259512421464260001496252549452207735792218089022855908867590286109041133479566192965929856696849681608501447766649021278316467302181379926175440228175745374950046228854366096787877024786659813347134917913487331905510570663928549030638705702493747103972099754337120719080740110088384806083096208303602166762203549312719720614690971786146125246569767847555764301182994352383908840713531364185872443578863126645892055352352706294010687237163168723840156888070278549105925020062669679963484861392746025435485786259481151039130990988427799654686813834609700084502663512133712232735386552451683197381567868901189842610615753597296996305778907766110899286492633660135534454532163489216814388605037991455708348147316369689178030659818925083469731233605629035822313310586528189614583258181511357153595846512113381197781667412884099199949563857817394145635463620004551475954752004722134352915829454654017810913108115956621377243709784319892813130554824511714125579405669956174595203559516801877199964292888069814375046057456863669919077518959433266400436986593614412233003341284187470528176982831514217078867556730786281248017220471578644828190660133161827511776938219541147498705477488662384700300136831838410602783131458720755768997048832548818124432998155239949144278311811645324249664015583404999906440470252735753970541740895655350417102915143056669419195276997627823425083615016125495779798315471209742940697827306589123187484991027197463514220184662675354407728071469109007372579796442953343061255081422826298099493895211766650013536082632222870889596035271742141838637518408660800899493902035265466146454991478473094123907554911260734352131110253167406947992867567769486732595432311275918891375454926308818557318385485530443339712892117955346155223401434291627547547013604610561712052965629811297561142120417205833471716779775979955185604036158234154855795512638697666800157729287137753309137797738602772338399292458054282114711629094347591643782590966313060789071293520439405490556502332230273961728883838326600843246031258393441774649472185324663048084318790120083856862729128896331512602214710032511225905569809468492929247523315101165615140318385402149445995384812899147283201163494737532447553071749436804147788585262860066153846321045346993097060990777639971532906773239433571638727354563766976795836880175430345213642376303766373668049681107690317174483111492055105521354047390238928210692075597555902344441969663591493665506258888242881697668604004436902823855438037374622786782244874425397636825084117598043334337190431236057639053439516178765046713512731240014575446771911943952333893202345429103063654594638708647809089309546386167718219641561875999135462369442310954139465912552964229414367551371300730798064338036302262993427328512648908234997516760298235485696574934402429607317310948399805244428842974939166690342012286215315475094370552845294598494286686054805539335322359349747258117271339284464967377685286418163775215111958097931930062672383181237936889956711805491723798982961890969044667963133657803610498147406666735628489563338264739736061096191406250000000000000000000000000000000000000000000000000000*i1^280 + -34688248675403023016568183667919818296773154451380560836250305835877936346929724013044476555030219144199746573110097463795902443424845096512102043319148045156792648368366846535234148471144666137001359799844015328136119161158747443525238840846262476667131556077752234902860098176602855605921565564712265360740357412588667563338348135812029820128889764208411941929815972426991746038833308637442075205661492637951724754192099203104374339343553050896990489828525053841322111985475768567500078139237519667159720655712706504781610764340523173871327160850527512099334933410339124186511192556475365598240641222117347431166755710037361443672918994241976066363804237332353419156450754705971288907124666777418758171178920721471986592899348665990214493682055384463290832478654349657853281275003347715536424809536119218504547032663754136241907717581690108923840574524001236905767829121776899472799505726112710101581136560563249299858240470012612566834193299909183026029803078797275461239926248282438848400298089362383123219063967787412172623471962846402244560970968661120435507394666140022278818126148696654291592410925045688291222623473266689403573655837319756598529638580300295429205407875007816741467628419226962038682458994057940439343088357782245704484022399214069221578882661412613967301798024730887185852795047900454792080880468766704661330091890154553825958128310367644566124426788465482816260561800507058546967338384585174045343049191173154651159212086264125198575297941163401645168967287916037178086739539806998945017075085630085140730223830083397175625158046249874913786033523873612020176323076025883452522602581477984730279814596106848268067069149859804043146302487461935357789710075171144482096912951052222559847544222229984353346755341478360628627984954625948578479764606077016019907216215287673226736764083466727317364458733371966797482518586993834273887807238124437094478922838524387685138887712451394295349727052056739576695492319024612638046549375418070013221301543406701076263612432776487214624507328023350334776569685264197218151461971803473731327115315145526682852504338008834839442984959354414788545161945521829597169700346161682867886780891705227891941709813235544943422264546933218852364788760179402633667893840823263241425067313888621852586307775480093185664927494492548226531583066250972947273037922135289655702008543380168137528915422201206822965292684598852508063635060069338392669399451939758567902857033687006355568429005991600651187617525643788285533565996879454161146805770961419250076623069495855231211898449881945274362358234450466242895209033232779464769413092437578166508081324188834610299208546468394592528141111213158095835472111161912073022718838069934861643003494733065439217600658919962484695107026727674685089188765472794538217854381511632593394458328553768869522791216068804505575802614228569049587970492176859408937034463927707940244797911795954457056102497695534369979857366465468094923381696725793248269636468591553168958323805236293686468590522806923487878152296130568305082857616142049402719462230472105617531072891249797077947362072352376619292617980822819234782681901746727292076805886394098878102918813869224736818982633786462416444838878417367780909261654922521825904450546163850554320614711592675857612662949432444264938302107003396886909709945782506592665989621815478675990290541619845233128708264953666071894287192279784524613901856735745283902875083553234461378807864473034186709472873386653120968656366506392983013871479756816598328289203865888183855854302266271433119891869053446159618302694749862070857710583105822474618566295953962472322918488245932618410331513638570208930650889148305037338887479500497236805491440591826988699846817436225271433337903870486210097101951470576446493918564184780316126553736717945268222819119931225142993460618699730750849473163449098678652766524199947102929756375600988696762045934824893236746448951935494346429123489474303665960427349422633518702710538462268281689685870767106872281737429571285140275598310419476456927030733261439883524976905385729283924571713998849019134334442615233436788555115134267106643446552679008733090503471662464773738203762313615248669458611514954435500678294998884016806410018153959421115077963143225536555013952345433518369995030684605746844813232494061005706537749502428296499374461746503835560692235511698135766092945713131937940006334253007385749869286317396142753730140554658179211088031075050854842324610564883766257962377569499396857507441241364420621309078817416120333375160300786779949201256281366097549664513850556678131159922077760680877360105617902244979799250425229172407753236553848451819539283412929692436907124431671559551649439541265858440416418355158673666281237542100921979865982669537882901114131735539368456686403970660431739143232537955768392643780262597706027992323538329010264511958835288680331719473757126217506167185956656736369124377915553066899491407349217341389418144668291347216402271431570949327624106000879250500551550827834452524966894426761672321963198941993111019200510536105280783099634935082089734654972497348341501490006979425714418990506178363297547140243596001881712514538296830013561438123675788019125118216172936184748905302571653710082007632847565871195214817000230651938264449966027185582598196793751925972620026153533427989424495865994086462119451753616511997670594318215605817171717220955152057110101342553524964619380294300536867147814782396654511785076203118272259247440647135881426076386879817585383946196980869005278855244222844149335722750177848780071335476156739876086521107129826153152004556591878324248220032741140773702593304171266276920013821903818203871376008491502755204532874089865376061786098456965743977764192650951736950070824984583360597295954770185591203164228601686749806747253263506213776153421335173578935461193339755864535958462544263608080668754124095443937710518938117985078430918755925443666048199193716078738579930417395776793359257506498206854118970830075040868730437517107944486583372846235580966871513641646583366592656971143542840085171794206402188379828972026331121634896660550556130409086997637373108898010142971340136295141110607138254389705526063645726386632121297907182994395871193146811975988745988476835606895738783704479322753663767796237457321329699049056196013392310125481781495816729409470574401992169477074699760349097088818754756391895650812339669142729790756048684957668734332887113486170944162645642368964448957290773903150433639897482550844601072732251979138527898837253383702861950950659559999249672517643584897227935707870831235192761825189940835736742029457058857374286599896942857250241752835667173222799966140424107098865957584268385990869695081835117489816242472745893716642228870360665535527670553431448009860651578303390454530088975493136997588314582664900641085920317433797312721919430807491708671684477025512789964992888922211499642460066374050403392982328534944433639543119289332923662710082911765929817565382756676465039682954993964860377516106243879715960441253533761912766381669100567550722828095912188782174554215103048342295967806877238504603361112653067948095205207568932596292863088743185914411093610552492327654882930282955413443612837538702108347074795459920313071195207131382782385682219421874928228866542588421350080606660551986755148852769405148721083247862452354662789082658948493536178815663780491927078128044166099173229932652787457582514475135941031140497016981079730436634363023519116235171779437292899729770914257957189031395511023048917216628970746045405509188519580197290131836999369707106705511404097176086746965249177236286189350398597950926446804798434854530846317705341454593651550736162335179204945516897518344641215050981419182773199737353917272379227857486899816350305202961977385365908929798299773602690036008529527652985143367827684608632236241032073589536071368397599762074631412815903783037140225514264419583468350246401461282079935215439943087241960078979975129116400428101585387641971858119437472186085007094881168152995674214172380517910544838375054070125411851299180663330141844441413550236911767191389609174042146453692062335301506578411686657538262742244795384112771345191134967235275379796055901525323544820927359624965516341736985468353606912219322426360367997058636950285898046430465251174268949648812369294103255927908899057799744846586848351996111888297773976489304125597730470334101254529573185347712712649365124678868970709351807566237327235753649843499451623971182752899385054392202577775755982391449169758322413329667171200633800696168728985664274882165026811606695686111741662383860235921727230399365241871881494233272909428656148433781101268786524006175369626573832363766366383778154251393080751939200472305970999696105618091211923419943466603584682601652335492921411604677057802661231453947552840260147621168445177966160629883421787581180750815741575209967380423135944773359994360991391595945101564751337780535257092722584722911895623701015289979938806590628941278621146659810248269390919985356723216595281048525200775684451065915472546524309394213912796024473889777501700289036661817972471202893672756587798839850250784548874227936339067882107033925100026165559727238842115734090594929156665997075123587077043280745441589897840204596798919380845384484003558904360307150436216171894113890603694526005487773854232008454650532617231251626880701829682556339575153160621479613766317326902082775957570110813476709146851797060593694635409679019926227553545506876998564387347553549505016579112720140646186687034494778283836792245652190021739820724059283847203463958868561415221873173286653976687897323693239557814379967623909230940237209191996910560218569434862224757902705782612703454540654447321659506006069786726057528778262274146787605602141454685232173327078782522833959461474442572924024480850509301377336129926823987791425350193651429467903270095939485761265754699707031250000000000000000000000000000000000000000000000000000*i1^281 + -1172263257472778485153226008216917226135968078180404176868557459815184050806579260073919473804741197060132181143275476662449884142235051647961936863529989040537683841102186562961201253143552956422750398276842195847879855952352933476189029994365123250753478139146549258384006927776322710840262070914744126113197538305074250097906048085433016039253670061744259796883394855201833460916265114319745850984947250653093380025798964192403275262090285587169525264157256918541388839993421708142653165317051638338356188876261271340266070276029226300693007385413997315133978083778012155820842205353647702203968563657669374515933830516980457279682983623999715891811400259847188659092639591129598570243852518745836427877156802582568008084361882191245184002218350272355870794692974550879224969967325658738972651787588190713345982330474502387613686107097365399316242754717277266031710240044909616458429737357456321431479800239053101044952918413333649461467385989285495082145553829499310582894646258003588375484116126767340980587026488465452158528087916863905574948000788451005433450394845858060859109036314717565963689059242128249765377258408751811362815333590760334796405245596500404135083238284449036275598438206790497241198201637217868550408838411299113737212193867507589802089154186819240240510086789340869604424066255626113903839165634330809997443214570274367717952107025530330694581388699514080774795740579002621045720715614611237142015105557818740042635299149908433043646010189692577445971416563388169161537954964625664062551239594714394192186710525924164505556138925241946562539978499831323953726200380343618290514546014817298420510208772055386279963504585817552688344932138798412700611056512915301557186350165417083331858495915587484394450026494007169344072122483069338019481010352562766070003807412146295958293541746543235815110032974309761931263711791154227253866266117990872027991680725188331306756774758875636293526613707412987157260117711572961716174700284486703400918277863520298973939832275798359301474701336182886659611431555499389630992303716840152064896744309153683220680724009384888986736722318362070747714491916788653729103436739676531450185756946198321980167041230656873441829891120429247195790873471132757680735130102921677369224336249015048989941002909224769079009468657603325720569815583593872409351050643452163019716745264142201795777052402396811349843350737744718036930496697198466950913869386249642674348458435787870464850188785390212925029519254203223630052675440084329582733210353222133916053773403120525157418102587950939037200592611811631307576417253058298883069746848536456970395111608305286274502588145829652340124590810819097659229782538352759936588801617460723655040324082575114333900567950284143399192414288494452290964201306490375524503396856257209347263554519881042270038937033314268738064051605853324044218868005158056106229449088626833486492184756328248075258130743725690582972475470553177535369192233664675830691962867502121904615393323206760803331322705481304367924553431433545757432014042081986630656387546574641685521305963028400271942074573173991047750328766700603856100157340343248713065113458565074566798953032578565432370103190463844448993643499579473578527768398164182121849915133647099422746934292980054919187796676313534674842997245066303127065712791487867819754716468161949538418150993171705495216142751038755693278750849906268098440365598508716561385888851907915820294638783304076660215358561925301710662037850826292652010308158478522114859226530666395398456509017240641733512453505125223126580135521481276223623667615361620343984149620645038813076691627128374683455392130516359244968017364390196842380054479223732822530333739325872127723040435429832491786241388656074231304268104832540969488358569238298624440588066943406910994309152527966240520137191978065681766652546566211103548231982424977997483096464755382373536540996304050356079129282041513265764979884036225562348411390653819522997868921092512126129386305826303748977004863885618914161395887093039676000213057945504526022038636763828796500136674363798995837736887185466903471691821641840436779384460976653855374670133628845123881422013578840500789224511597690608818341225025185739977806640373665459913922021714612312207554717091106624382669124008249594446534874194651073307477293525463591637068649653763992355780181391394815119195673531763954832252887927405973015306939090194584980500402024566355045354600856663869402510347284075279198364412861492308120546163989168482061297068594480196708511858206658966309390524613922328843063668484521006348422502788413926784415877667859337914513664224462023340658662226112647376075218555288364988155614656327034807837607906372337315199522331756167565270303349942942263750201094055991334949532500007355748285461242653057014013544467391279491943843831258283637198314536443556769582418111934404013205998003091442684487633372776312690772432636321118893721309594277531772893407596328850276102384334147188736365355936086347253757845286047976363120005669685887429210849839318201563227975322641652945672444475722521014816907975941552540518482427028531791623443157213079876028391445104834426995163269086769739946052295272770344944157479831803403533342257354472164861006141253124271943428181831374544806190387960098075483585710390068698174081057057071102059828354490274309814118934614559414084085853622005538831659215349203282570468415585167114684512189516664166322939801589842863468855119453780913085601259306550484566011881777928177138888295442919949166733622548095992879136055754461063800673241532521652567626629730133395196175709213369499656557393536685078060737924631164512795960075403066263896349556689481823516754384284882430736230822737958209334460528683326724138176640284137813968700108919020534358276669125011152773683914963548259743918768483975365988342796213039862831800908595839373292040095312074891660216684015791338681454806593757944276691341478927759013028756096857116067091862596954623690393346895896043188829569340113017552558641013205174043340241490744747576888895214292028066113670205430776757945356209211017910336359042276103492176132046798344817202288012888248780515361653782535402827454112129413110253563382200888314481935010273728799422160576270701711326439191883236507695296565934926522064064950988154166085860089203086144846277045117094337693839853583394667686924416843440347919622030749489158770718562326254497591469470685091024671897697715443779831497654542583227726625792863985898011434038368408013655691259063298543043101885128392880994141991101412591933448789322398288118371144290291352540304746599154741997318664094783646721117862682005283316060365255578769820847274084193814256194433238747222273042878966558644006696919139829502603104935725047194846919875687070917888010350638573728110423168624189768388284834288579218152336577660420484883823549840521519296352502264304429939259889622114651865235098137700387083696497211646797437706678755297284886379317894108092285071644946435222670557503514950700268539871073793736349108223191669086926658988844062431881275297501886571300024634259106937461309471470338105183681801581851141151163516100889917081427865710775103644414421938165982617616741365505485781365499692138784874802481845906611064191998033626208252805712986304790063464112988730079347596075210216684687887779613224667060773732953969811280343047394852093520951046693622120509577078514030328765531079855262684472039485765194802046018690802391971518804350406594537991692263978832894459211726578610450014452017873960391431864339908695678085262512993782363418785278041451746965392119385354455927137544189995492827906420037403258184804320562683967956503558886946123358326901308461845735521312399959914135463101901843379871508305909483845889943460474302679936951323187481670210304438121609912945691336531072001604766582281902085799806490184752067804976378690202526757638758513322355077786213560321711876680528791722483116261318588246674699990667739204659730253028309328716943681318121050643784493041423935055475128376379420888554744778044219986535972592651517336211571776310079996992954454029759821453877006374605800859531219072327752508228587463421197049590263740022547873415328049734817113495028187811743654465925922138327303204403947150226363557837635214576502731237383984972345455136557337041305844598479699167253389920599891358355179218455175555842877800461175197775680931236166254341126453838316472719371436378059921322144806280432573844778541077568059561003515797437134314660692049225352244725986968549483162569457644382057723529950337591373065671421229617439650389384512407812341199169471607868495025312052668675868733009110553853582127806586470640463192662020223317035701443933872231879591723421801282428751522653066639258270895005659981294307750732109759122374274686612593819564488666938146507391898850002059035245386472509909355967962802909341070299219794656889882248783422314417175531951040181218024172117520429879915431635785110573362141161136423418232898896709275158454862677876950273340126306966819984683463146245798027841204394872164813847004571282525757471696145300625732360315447047858713713607382226924762277992543485550440042665917682965629595802893206017114354429310349888143977570253784477158591671419885096961864910112433971199201937999313322417389582885261593617694234605744489860433459984814394868955371026000197781163352609512223578808469562038752610756006771517745719371565027544574444826423656002250434081957738899049749056648427138323141290491297065114148437411777210488108695130595143401976727936433526672141595174721186248004163624532359597844140018035139992860478262028540131892863946133891157392319608959401738931904714443083562855475013315676344427563970266561404832907023971403477216257653826510336067207071538096531705986676533057520076022457158438550585481069960000039223930580440644519620304370197472129869390279054641723632812500000000000000000000000000000000000000000000000*i1^282 + -10505165508150842584111065139120680202574386303016222899476667544930784480343207462546114647649394415583130215201019229568372790210419460424965094152958683107135919962997294455109183454220877680476135502333396316198056493304232370862387781339323141674366792361195512184030483392448726003152219573143877608211683613274386022953913056083041277500169322108646485027976230017105948614692114072484434224566774831133336338121704058208452428438939413273732701979440787556660392189672461192501886163278602731483101458193363079861848507601664995756484151578538550433018877869313291867123448649422030807404412797417586058120222101790735139789181609240878038078591994233337383685098923120350571505172404889623187791251842265343487140878984411096172398031935720235410693257677988794378030257531265982925962347067898008102125456511098759482513982367814486126566882082206846469038555295244831619361805142131884734159022833577017139469693917441849498842913868161282776338397092006201636684508362554457316690329403066531420802580045160667719078082638364031363562951276307633653965982234438983201368329340632226201102082962117817674293854165567440684384797882305771054464905087416453373591429720274004915335848375639579978387088514859997946289093267257686253196340842322650585435567046318678121901219419832849882558045415544394037186655933413513981311277162184196247489029253724213245991611753065496120529042883695399338971752885577754370461226219136250364538902095735399008826902974649472443261580543960180865586990705291884698953679076552733152246675912522233456742454064484797145243039222694382240029821008415956466939158543663891758348344890637281688557264101651554838001597213468194436485903950813241346998721240758745874446704739258890898277609529646950924090724343597330368547465083318102245803324166363482362976505776834292898692495849984554449534471778865889792857444097158445393847719890964678154447302939151104428495795266231715351775189798293160814122703607953339074981666623395580791351415851211207463419800379276762051636676300031518635721354579663223389752211746760783921903475894157381911201325666452741358335678681338414406720569085822433826395381058079814755358981665734077173649799229642382571009961870022366359558754752568395696366395298018682425268606469037851530448883877084636418852199766278971509635414339051260008348194350173629098512690667552158974868258673358137339585529935897286275845389637821860122514272686132323646155009598457324997072466632113691610590417699202354537463258812195907020262530231372651689483440713120369276357205591533762587583384978874622712231727425214702447801161579706946864260786886508619929332640351808890360147868572158992629206459053586355171016674810232909705507349844478628372854943825059049615555780671617415688320019686029808596504782728109402337326568697160430727748195872581925045996959406248156914830063273334540001485759994444987048046340216524633177984436224386618960365120685168836860550385527477356503962444103474702575244518853317963321071351551053271799046948156649429626564867469255484927454200016895431323876055800951497122554100203187390694174590585370245639196996600121447435847887003231920135471751268523919004401454202098883836447541265135223124407272103808375895322947500090625990920968974300430745741876031363125391072825783247700111140720127512819089818331416189295669961188516028262245872341644464585563862910749077447777018465843025658535312951846523747528737610365327736182021409428648854727658322111219214637384675232089690599503245364268302528441482025391935927837584265647983776789562794709443908853701088831393876936175034800783944782831737056652046666541770415470470256165943134513383604067566841943592145143758084778154422347314691669749784656313063119473950808416240022380763940737183634466358527317481193350332316863029011575242204213619808164026300523163516195303239399113731647367486474157220595850264883824685188852144458053902908899490142985616972355654948207677424904858354739007257943945830569787615528670506324365579675946283874192196030903273150319848371094654289109953760426220068177240017126763072555208243434336348058319836543680352087323024393296467008973910633860804299134572462074591317822961963198093118266334388533802446839496127339345174439293615476919827267433264222615350226031358868753889394318743909466377349990994018786609202944706708614331355078677325436065976809154402245323881560640568576906086682165050812074282502365013456184586755305420295306973927314190695585877176851143838092065418571207683405964855792363184249169135062810577317692816115127782700871217910466210905956061155631290398649262970501014396246825230951852569756850516952211978269938671396991327415840094470828942954192525452594322936431349508336496602438359657091255658659685799078339900160556254447297041857876040194125810640642177234154515740582337282983084607651807082878138155907514410659988657524525893194282077848286568304421671310836942190720988083287612309067946452818347306302460621093697064667849329621074383538185963311669645581390212654306492986388732155532361023333940592733368530541084182615126696884219624647809776610827891307795969811633028507093764434162960768390836527280817042336863244213943489813399340339120537344718856234562034137695219868685182799212478476931402000824232319709829296531845044801320074539172326804305453205355544003253845161218992170871789952598004792308381474800954607765965927359206110852982456865409410028895293480811784064287867009199377267028902136983026424434248630049335654676455141933453989818490311618207571307460887714227175456836190786949378173124357149499716425245086920309163881227325449398400960276279807945440457636961079091003266125455898327665501051751119864513372946471134702311465553641750009364926944889262140778984859498416601856558385443292282055156801328613144420989132013902168787230643761385097674503391702051642426933889577180192246451120185364835184708823090303284600874554390930688771559687629723477580370238522008010541423452352311657383294605490847135587999934997181398778647798200319239389356339425268880738333970946354305695666052412113944493338621542162281011223749423180993379501796012011426250547702365312656659486935430020794232818277426017307126671348338109116743293117504109941793055315674358444805598629727627371511011681906942793138873920137004112760163219981514040617794479570003981993099518247900136141719991731699923395187910657324422151228064823944339603335644264251729620744519965973231515859990542840086246666103114306285427401197000709446068418323360110579796205009663247789828364624059952882592518680550863143264291296794881248793624772850567806976831192872847157796890751087497678114225596233713210299099411242005386722409066694056745422423334748509077436702227737655660187112798505117453617585063516326344530204824689403902822725720801696510538881027198146892616400241889428052406814014905040722959776069469008673738621565330459141491979133991922751114578585109082918030670780770196095750225737692669758074426918995138207565457152574615678255913516398115055330652822594087231053021453306556986241617534105397750099024208287154477930467363740638936690143297131155571972277007689684871639093374545459180856013825877200356661211649825462516292341599970447998528724131893235058206442164182214403814922196019845832793172896671130571684642670817309377538057918261031953986426607256113797917427890846182852693792418989803037993327618607957658218913037282685727570383989461583167427834803375399883642437085231557200601351459687527494754927690901293082008580227881634088105737719337967854677901230455285875567051458534755696940885123991387956293108526033439646113188137638974147477659311374159921350471176623153325862139335269614465460931066927156717147911482129801217243942100550088902000537354122485604399137510400595709921070265750966378370681733680646544494219383327567600172625282082217424470263472572477225571443895680736125545636970498294526276111175794193546612455477463385650954634448292458414046076375090316885438208182662226211425303451745364164089725770633938370813108535559379057043523141076148017097085392362480135962690709330518960207046002323608342144811364111933555340218631432167944794257587916525564968993430246501862998139365094270698462286765657543858902703133793299983457792571698882493419859424286494535919313980510541366912782616027589664304877984539109349872936471834851035139862459516160650942924639401879240634629795029290496327201640326573596766780244585742694413563522056018636365557874317171795435033343278720915138963589819993722217308603579572938215417498874575132624854196296384647944530606834381098253079903552124905184493907641001094911263149975301244384044050280318189974558185616911735208318154738842494407685180347375154951997022465384911996262777939477017458850785384033019864198320370005917385611974825913365588658869246458593671332453776386083630503817451322407933030870951339401554656841898983864920011792388271597852268569206943443516965860435088799292328433843823586689089872221064065935036031669703720022908810365161985571798962127216865410017724414581789208772546017112499432230119887053778391632090584160706977476483420290630285774082000071541695438515458275361285354492546818697797360857300064693514823344609619173186102639291568493428630379851018142418889453659134699122191946212550855516315057932202835698908514440719685060026599462159166016854193521672644144343153929908970017368785775954990249437263515664993769500923398909730828672985503827580567140248935979012108445816982480678395191777811180694035948600837489168625093767844254352125102539336806803103274849433949525269758840083444158458333528333630843025796920514273019138792210358347754718548718633773864608874788356014678487808625024696249919409018376453539502383689902069098858749163124664635916896636424088302288193985391347447875887155532836914062500000000000000000000000000000000000000000000*i1^283 + -2376555597470108634808106697997066956363155622069637515599544204996689152927987199926417330042685379495934875236124727620317257634823165542692492372627436298136614963002697826215522648389735501642656379475821345518538852417983081670356407060535150013079118082933573435955529617003348060069181539068621988150056272747276372189220273848685968604067172268128139970205019592627340560181715055322010627718898556600660778138394369897582871262760946246311342236832055823322680073148414942005196630115383870252750194135734664339810916242344597532138639279292248810711403124230968384530426167287178355883318773945835416026325538649318642507304834564877139187778801300577594154149834720913963968849256627507987913027136875334860414148516053365693562666506952152022146109843957364256817042697886916678604418732691145753921900833873090389462094616236524177282005964394058929678835685124061614691458187016770445459275707866292235410456312364135183771778642945658805300506303657852824194617191742694488102409793998690527325032297323136544483048953892066357432864994884306109267085500218887945226263068644608835738693727313818748151379931196995082917926407298481998621878148393453889576245594974371472120555943836981463912231468802790452683839437564269702863666143074395734052912018225760035927129468275884169308067723922580609307243415406130851718363945989845065009384373840097800472515867072272724743356572929380179457731617927281940635298550780850932831940555283468383600806760368746510118932921237782915753012839254231744649956237479374987813689330255768969017307810218208967684483593944274762675715465906815456399482817473101239034947903698737302735685969633435218400056648198181807386357304826995832420732760974662960791677406117898714921122440556161289510197427862671468389660074621900729957486787104668160604175351234509274320211888697492352371887839345859163974267702552545943641060209762318193449482523653587209708375396450876139104422264514492500799994639395492718488826100310184423952303778960175356994316390536009316099447143382677068131952195780753601888495319302021090850685202280716349101089198515896826488738910852529355648888916931323121813837889317648162387520766409728472844991783081412095821544445897413405966095646347446530819557165823677524357448026936027782265862940653876706017739121636789781792144228370150817627894516405179714649231603793679859346376734142738392312788166767505193154934733159317933273855209709029283908515528464677711428083344325897758747914611842008434007698964900521695108789329282203812312106353591948763324032630955660747662967416598435889700871092086603727081397051370448855285008579644199268617970171561683675459233937763731024176572105262433903211466821495183342219146347814274876611542711270521774198805960919957505538739671920670746645610602840547141212530872565585703719779606837609508463345461162083008413366161496269559215301404967643303083252590711159158250089510631603290726828844176796091617854296281383180007397626614167581818350674637916165929522828080300247378177076830429946598160783428601210618088851563441726125384052485290616995392646106372124613860598447640472797817596172723621936542240675552834150663355257505539225366492005451750124474516188566678398562993186244555434820299568074879003247934547382480914608083350049727060851054106551096494079820206729447094973227276455500300828679442387750550835807148002396249108605623482297144712496647988756233951028971700026749095987969388905733510114532596851376795835567768077986307107669298000630759885052890545328534180067643788423583721613231014617393194477305378873306204581234996449360198438471957844757099140650690021333955940942054892816295319672788130268241168341551316787869446629123850206281971953417501604404852086527174733063784731765376055541663524515495277924693884548731285676275405437860624419633053411738194384501667431070021202321558640491296095986158057912410338603674737359823696154756924489043469862642397425222758055714203281341888550409447970319451259982904730645607248360876188524130510673293352447562345361103755096636699300478090825530170514692050946855647503416147826026911129482687461880082000336549786195055563635250123605060431229446691109358283447333860135948956914433418410723565238012504715610873119877030139825728788234935194953402435924035787696374949284286830592144381213548113339381543702277356458620313971746287621099653074859896725547655650859606675442003158276163848471924137911330529790991007240745602745257653885810859613186138138281520632706174039046264582840906657240747448958769155829083389651835098090046184740029137719409637251337239093331115056240862039228144628676738390030287157692609204609046257605058760926519534529073948734153060399817685929009887561142060917161922001071610227807880499288961848971825114759451518604942464939345123671131484413557511429721749615813313155190206495730773301342867203359127699737982787851085936380841832601140399545507383515602137328601779632458016182383072419244333229581559215359548606692579904009110864684038604903618293558654805579390140754861032109313934981610104462003272087463536817693424944668734688559195930154831626523324677333883395015752734717942518145034381876073438472662769906428346238649568822629511325272460753543642135081923532370707981499166436412586800427829507430991502878269937232399974505730640142953957678454926046776627075879400974793062066481163487427962204243527895574469588030616014876469303725336348534889348888353979289244742020431844930377330372968712983946356381519041975774501329536538226232944177500989281984624968177711928761849364250462965632477646583798962705733303227446511734237274792633168353858150411066122433669765952753544329311716654973729457539007432430446437567313113774982839732236813899400543950087057131030077493464393030903233355270224424352499604471299600938247280371021647033023968936235135457819437946839744039132410789247485212481465870615790879144028715607821996776519702441484659210930722341626242284692249201237305965001865969381968370793446364010646266790606269508940190048861711608736538153662182023255453034541298399854625256878679657805387209568550963963760386989001730767202658967190495032225991368643432222784851585704530573113700699684492592163284197029985394780551598052007701898838467373602427668497631684816228229014241101276323551510259058667670234413421802077367908856519527407079195547598290037396385387906131211875010116842643564362660375307610230787814254768257239065342506780305566775431465558243783715256578175116215276626972765216653885823207197526287944430202628125090852459293033455250400602711116885691733070225732691104577765567747921259366299287033909942810464667576664828213171585662219872623085851174025149164318534780554017380199066669653954801953049872220521736412868436422550732623956109774101750650441443433147392554983806919078877494525099190058415046756144438905172624619996442480070858528148535061383910807505130846721764576401375618315977867222788003893207875506260523919500703857936240588022909580614797045158072630062418260881890988105476243727993072292102291637166123333595778460237528640041990484317586832726684610923252281291149825605999884963208126628583599472331150292888672185056185472033030067811260558380030288792064344127939623262985033478269927799648921816829645923977293851842653932675697211390442043466323354980223169898602956303533647156439109485850516723534308798188184469557768333995283825788270574251003546958602348539372207959337709906442351465554305382923309613318329201521093846435764551403473445711460086538161366504266521529516101304760421651335953263745611917305490278982280792630608007687952843903492748294906338347152690070289155760405562831754023577634376411364721290804039941815595177611838197858985780579858880152712422034279667931396379396603480920867885467078141352879674725415247730862876171718285946093899208541289664522751169430987168936691135350993548092280091015993296629396358182042721758355106824157694223086343296512767556185161316085311759119708485787206195904698655803677411073145210370810548512639545689406493270371475891625536668419151530270364925716106627910502793485383461207707599453860330772207156070187174843394139087604507543168221819350432261031868095368915113945185759094305804076018724847911476293563590198577688142242783131525965658760230202171226355331149051635186178072501675796107979754538406419397104034635421130313941437457427761163765803961213693532998481254920595240800077632750628371826107032547910284689430608757631565509770497413771909668518848760841839335754602822449977169491957841509590946706411870052421355049159308645333285035049104241755771230835963804640220175233237204994127326562423094470454282250487751953216937807821712999251420597753158274954526084366200567018694262639735177279019697934203869806719924825955015389052011922824592358218922512869601802036859176341693068403454187548969666128676226179760588112686881213861844672905723072959902478892771472131087483679810177410517625986252023241842308595135968431476786806796876106597663731543451740615700857305810075287644053902815700096276646443134645155071098099360423255361248724882687023438044377984339702597257142176687451099143847294691763358638946764088701117126500514021385384548458777773417851073941104856976217392448715458384685925554542836416952479671197273054314450610982352062144927659822969244163000909609298300494597045278593793285222347677907166317378625161121673718347534865840488271355947453331070325252391578220189080940868569142992466388126265135786574372194484875806474225896359160700216336302850184167972995127567288509088688710293649512651770099544426637557042028523669917917745164712588407735446431075256440167034810242985330437280915178667717948594839909148877919710305772817050329220505242123715377843843650541013683146424698367218110129378700726192619185894727706909179687500000000000000000000000000000000000000*i1^284 + 11686410332509236479902289723658572508980518466157974353016785107624020545141761501553730145758062794145501316432623703597255806273282768801727537373863651982945801541063707309215022657660562066027676087536458603358728548806047295826277559268757769050634940842729839596362833010343049594759796550235413127762402353614611331259842117072324894371427569928068898765717155390361354237733693604850214786525316724847382178912653238494597778311976702130478400386656749038170025234747299897617282838633622150152712776925689243327167487024460187653898166564927851485830970966063302565575662917832289628780662297126565437790699161653661349440280997055072161684772244073607907275639955994704492561321375561146172420549753655153579966917825833294807819374578833077308750851002331384801487052953386615737502183106967965567892657270164148247475165658571714751125208202106639789863785445445131201423015336862278188560914764253336196864652271800693119877217261239242165781157613561971690115289888245964873538348685858293878236430011958085343656842860929665558577404728925760178963501976901859341720379329094169722397864827151288473065085366085867707612203892308289760954545897782528320296774255897671998650745231690171072377145669817306831791300471803073999270467328009443980422894439740522384750553059074829730867263106550006468733885907031267094213651233088922880648195010397316245975628065006938055895937708265007652287672974860703964710962289711687084262373566371094590039731312987179581888082189483564937501595633698907352669715350303192139570559200365193338497886924300883560946554912338136562026710999702665954294978204114213790526427667130533819343599979478348387302974772115839693992808344510616466969261573180117462321965183962221857560779105757456388715619264755828576911853900999267196974728982369062835887626081539225154192115680143550477272487290451962150547931826527264319218521239609061373409659509842866503042621193912354883793685048511913011508639140531693444947611830392220882044442117369681897373785479135578099590740399956006884965617699335264305038156296724192346463675881224220502430672804605510460012368097832224019625974613213474112388599214243710904491397723826531894638942956549460723249777270053915014616276349415137254092583090395158619600471135211979414114065047715165163707365403448064298649876033867217881338874274227767436500741783435995150112808074773009839206660884921428048705126688760753357763377441270267867126229595990419644824050132831474880439601927005277191024896284991059912334020529612722773611722202519918705622782089656833826162655211786689995412572250118557531794099540120822383956441286339171692216689601087336103738450357195454964104513867792370217853081210313138800169046521311273313160697204521313610137118704879178009725516601564897774503085501900546251041561286169855686779906537928068815511258678167513818765344804594880235681851896198531460816157983494569616991037117174506851026515585696284035682223999048933952858889036285119314187695858799705760517830891674863919067927734746986910087982335466867933885066629687692838350262077497537802081007441626997913633201300804587436927146244294663218280436519629281058125368239748944383498970058481836579336272268808798127597539482247319102901390567052645962151874147878016631948518333236286553196205156050186387212847331789736530619775770600307002813437563856857175679542681949430908017426558728488097133628881205556177341649679223737606539157629179874378811010118354490209807518108233181224623791867078087219909222225081191990073182627070553672413547595812804086755172136469224421425993273694875642554024101026637253586121025349545134745686689448341292872479626480489416393016597435871568788699706737181124493864201622602180601553969724840864733080734442716547388836564810635688914165564496363418782210557848376618654317815537988903519859017795576058316766538151425658500396984696783050377208985998590704966175260104996383625514734113007151107532862896824137121494266093166531151215618016158936954580149732901020861464036646823348750947695814364157540357872294192225285176536011007730451001005168590211531916943054570908386302652027229611582634603960633893357332248144676509771088679025400909543379438296693057454616383944025187393616027409283395569539633378030344971648129028416333597877993657743899900954517335162081718585624020783215780003208829886779675279940429949892833229888639975465821754266689810436895326183794250350114376537485333174077638640159659935856465291423611684569737316989459168446660584436432629559234353673676321094754040000640702645867922115860040889895710975709130897239468027899993625030731940536557717070583081259673046671259528891031348771603999418085704627567069195962900386169994210757798980606007983059286782983910580819597820253505350774114483179706412730849247007146480297980038592143225809146428196545387980321387811182816380679661805658579151962238187386563756499177821787912859582447430974093572820144492786933958062437842211480796423435286067736725281916520131641999289233658866398546405867329190061027564583572625234865388041418270073668799049565915182856817983959998122367062562267890810467871748551124806470441770854374518612207938699171020230147445582792040636366212526665108128607148849872090732680584899586891906143571055978093445663638329084094926478652368869510154310118412029747292100623762036363929816069426008216581497507815363700291452461681826279671496642568305179464763691358079649046123430841706081806644398713094218105442912519811287248482417353615787908105454145050783848019984880402133191506739979874699043533780035353202935091419734159440905724676825643126884570408897477563426413167217285011177284185172426738897817407745856435878346211554613825760034479916094405821212110813369656217704991739374227654694425534806403821926285069296071459281523185523444485621855282828950878565125861116960666324065707869986852570428545668237722614595345288724173749620096805369705052503437753918832942320140345784834531977332327319768058354028910841106506589978310280618267205827246249883640894577333052347183774776589779415509362829928007298370653317635558643961641490671974894133174156742442321963169986166001883197813521347058191028298776352463917586242542053777100498084281868420008286121181720435643936159130410855203600230179963866961560257419448211885736883227766429432482390627593061602849223358258278503796261811899491841657119506778259232321671291645517434051530353283760243300181552147842542490873079434356221423252380185737737933292431208084502677893354041400106139226896473963234349183489144683593772609755780892363744721251320083630300425948076040900560791240825819415809703518084351088807137218480448052216534980253368462443091206384517448054671221343541586138587238706079182285716765110394917695902014302955023898405654015141543319216700232538792629726787270663128031531890290248485477460913101872944828308900042375175470080167831214889417897852583914627603661682939302044225370231475115013905119670676084894984384380879524312611430078134192107225022574732921997175743996915076584946812751154744417357057894741565395691201562819896442951979495486199430071878099650545588307011753967393946246835481821915339929719681094067782059458748325646273523069570263944959329853608122051923940996900190546578147954298332795292787735479729377087735406938776392122297863694961341262522405013597317279102689304209820358729797734804137434964440765311544269060778053534476513885660982644749957511720764909037223000987797155111345315168676706235157213915962244924773093143151358718277996831603803596029250012224445575090200951944458326690406900515059239576102643753425786968452127325060296742570270647546125583066533330820337686889120037700075768021406945878377892146137766373821771551243112545178806697456142687940884911689346703930957014145666493338713867377088060188803486106935635352042707990123138107262824905730149555928010364814301725814483982456566585432597990322370517110529422489121179040905639210828457799056054645860253838159933491859635851599153625601322940927922707993046330750544989526170898422171149339498105293023913176043807556964974105366007686601188018403807837616350016530336309639671638706234701682970917945101421028554812555654664791665461162434047590950618420714674497202197831471255415457385520568859989779488976962607117737409826127041386078355932370625021107359659076471567251120296422661347776557159239134747503190944454749218542492921988114618453872997932742109536514900485556761566536790849941136572994636207810689537283359601035670224246601957036846376726548972059305320217731126497699909936965968019267570238556048795068033024363577891179331573858638958120415620412029240178772076354217799952904196344437936519136809487503245889615170791952256036383570065951026769718898704906821287819596130170385193616284645914035721097158837546122805598411570450032655478868282421701441825087759547255005945373150459468526551069945904657960552991174785664742572456177146879167645856044198841826079383820409619849141688559766912993668221220859068001978912818529161344337301920164397356518305810858730576780787858345386616478282626180881285326442409690299399042356595066201204992831517993141098900707595860493176657286561388165470116119362786905417237724674851248580117851717992423384475498814920905127244841968921728656862486542084190487930736538923646605248552960918913583543526758823158987080522716368814085980682717707794822700997034422008973045579697249805034021471540880778937796267986692552894302181828234305232457536064801017936777012727786413042372994590696635207091228662818598437266512220390599916299167410444702754965968236103633889173794521495111303385446309056879723973243682681785290278504079352004451999751231450711825723759194763079036685696936298096531470402166648524291038279021504154331978497793897986412048339843750000000000000000000000000000000000000*i1^285 + -38993997978008824750326548734486547220091530555579071857200403933464457649513626999834231981989194076222770238222595646627140754403322006066729890555383666501395933370210283676278763331539908778516648582691512687922879398895715022033713428905519522810139622504068883498395624525573055587104381373278863003057714068554957177303901677135338730517420764034294058860480790186829837466900753975868226355237574197930717264532767625502118411889112084553090281544142968691737653882467616631834395650623965174589865036558651729742231429290228631693781691389096130928220494560478128947357802094075069059352194218008453137520940187615243043959122511019672634830469791677841320267118386267363506433897335034280004761208966424657657085245921197842488922957526547318381348866804553145651893616185041406739965366842804169432916435108263011432557892988281689623008176300550482522362413226718112881816817944224366656318680023992229901122922389970010627611271604846349711552036851959339162902211684334634296588967096823709977667239943004917746691976151114892430504392052758691303852841088940541994487744530125839435907526361622880277783319873875103282253274998562250846180839201319876693967443706473639725882477817024284602693858770523654494705110865642571048280577481772414597174384128907759831015274051793640923392505357228478185913525836501198768230479050675834006241985601537273440047888162244544685115378313574972188507017354858241306636515982516988924519701191606559662144768022194151395454437602847145756678235371287553359532697686568550086330933525627512289764397507079748954175128191303490443028665891645005210344201384521808946345492367460812936916650091386173491851622786311907262781354435519353036074355973167494222577810948521555374758141635851348389609666417661240461206722264782559509888100641600533912629816835340699634152395434363941650331339049611146215014151941485277805156666694290153395284111932064576515820614923816584858914363547411549710183605603293738068204616156237858328045707418484137270630908320463943607516259865697502127684555642564142722720353907701015851197894053052990744467249581787815518094633593587156402947271332544889064373074452240986085301789329080101333317505547202150993218695829408554795252579561279384744868608834642126041482619256621829039760874052710284109480572593540039349552279391020121961621485755254969790038370148132045668367479924713418904569335235912121188566018348782013837564144857757078695303825260008275254136186779853683081796156285160326772795000931536641100487132512657679244899782766509670763744620779353379494642688110091345998170746340727005485370764262912431360840081765964684732472651836424653128267701982480159229867961009011147683584139765868790660871891564600373461303992147278286470775469530253269084554637682589447679922375895172567237095796237266578688566820303057471380486113803709511845462851713432728788666306732316498430384330478884579728031038639350401820228692002970167245134221389396893303324530274288846317801080362901064566121229633176139577424650918208822519436854837253354501084140520912092689078046483879975740764199292370299723485110627309485453085005053158507166631363055991099973576627241206065694396387758963588127821143011271008115680521335285819560067560052774346785865679479260061509982834220190902811394067740410630154710251623361104750638819759469115119177076308416068852503067249397471776272187668775627280237609140603165065040629864000748390543851976654208278569988174984732924054386562828268774942116359161478486385879130209129554302447161398666480682576720493077214678764680044504629333892198956295426605081173265943488626841078259021553998802848295491077552321235505623277203358253204489111380139671376235137792328265410838496209765203240041371157400973594517237271942132627203873107894537384532811803673011961774098760555516424560348494508961301581552580325444347837594163612677984389491157811900464738910313066825058970964405255599340184993484179069918115784025525470052335988561292614063445207579099964678012981937573289553797570163384148382434265989170693964761415984276732989992533530497314123782836832386683365949203640828845644986846794259566666822793647310680023507857452601623388951280470054186953428356691199078462517975406253842046780147143114295907935293211541057864473818632052104050970869966001482478823142275038136054391520792734708594426053153680918630289712079029918136003108044124657105879926643546630993500637852120570212623093767858076187289009797192716998378268174261083102893598659613717938058290329784698217243688478269662959043507381159419348193177025122975731937883502716544841438232883997017028241808697029702332987192523462839952015783047542476371043847596844246086970431560068107529926796377133898055379072918078864193630412778759060745670001578989901290358898362503829455408379746614552712793604902487599422422031470790953728286963834615999698002147221676209611778211760362740993264573808146823872325528455341014992336067363341555697681598186245528208169063169795057567620473205658454636996167874202355105748711877448544229258800997923861881743913759375979075722573754373957396857389945825594224111310228401227560607898846137986341894487342965370099545494169395563469678928879535830402137579643729673786286680871222564159080161173263717846016112866294110775542493831384537316817240998815663084833137475255185957002441132706207719027585508470130612225769183667267112589192565383355630883041370325631981475113135990483883695123024018095155192552406185897529024942560876302187062410576865161505397227393660452540413321818730902686574765748626213994313596152918858303295445318230765423939592508752480011827349966014241903860927512672854943032982807112709811887220197452112654482410820503861960704313356043216603956506351039620807523231728232598968964400984395802370171679830843303917420479244721825412450945361124063042836731123174430286138217081000166628551182049116679871849287933562276694816630471493217259663400095712646062537976476919894973244362682700216366495205743501195464513115815028813934589857363065051250280378156566151337021859853788853103825450180838057975638777805725012069442662604766642911733270019423545886478148478129270551209316358502609545626895518896663204643263979994567210137515542233265998012521134756293720203396259147257949457689693589729216043801291798348097485972548999405710155965925727881819104372034166453102453598299835248269450570893134393628558619709360613812967212273666946009541381757344591095391573150962254031535273386487836024243770492881592107111122723066732065767565733762695845530681043719740986488128544116186613923270192568162849556361278504196756485557412744001355968274777030163226138061277596803785398174896909883673075815956549313059589819789662254867223144838721071994078466268423901365671586841807814622195178648161760801534841923041798972462704781157084115299722335519635737640706714283489772645475053886009503485180935321214933020754349064703351299600161250010801228711049272891394522656019433275344144377278827165572162058845023388594321263012416808830869157900278923452099474082136169922382512487554532831068324912201730990174526448126636827647521886238564915580190207377578432855476808888336878356261374694443732049619553430731457433412372158255418446629869279938860189710311638056933295722635374655249228259352217831261482972221854470525859457705555946337248738314889470493941089267877024653958674897735840965219999166526551616797878227822524862320505081779905385993799965118434961007453407314684394523752951765564930678245926380296378583875582670622060894364793265659675584783672457036052043126423682991953050316073020893181169070435624214640952440012549000801131634201646237214525493104882903808772420523342118330176956667741365873963093276232878309951858580147875800499721302057212721666943305569918100280359333196817293262226544593048214856625201061301655686076510694895068146342741821638271675956528406631201804402670307738628675892209151644453765985180326792010358775362229900562084928744772746096174677060939476947543152226054415364272030714716194988062557025796386791477048650440415101593419442291946563550066586242557634953659231561190602807905914191433943704337702609284848067814020897462362159489069800491161121909493093896658741225621329222545144353410237985633378687424270765588656098292933573017878151400740672217299549137323722588946985241105059041917024074628340210283721757547052129663920995740476421736777678236974787412934869756795819435708214562673685618414007768777644074361982513480372123695719550723810622327562219097534102174104839693691618370322558980875546733249140348139511919536780045862501000591260314126195905239597720627994569527529636008886813003711159746840785272870571984532472118392060983250306518398550306737396286947363573583520314092927925785170612032827176769079250263165739642312084751657069990725997248232844042718741146483655307571725677749146724490231804917453930991561751269579676214689526127581844645998892486700353238858404318584537181017740136852699110649215786145286157325228101674951522163644930632676264315835224327672578170535355991836226552406837837715047281046909421014769566142682956289681796058856266372007525197465893564713442724262884847888720105467919706943138362192026168566898139699370807095587076852535235733010641937309094304121558336059458044051509078593350548859947447968847087940024433304962598432541043863358893445218326858570866433271358798085314811792031483810317927508531037837062717319808164699191974173442909725420948116893198026158822926410527285305961243765255678642405625763893776082070989701322927109854058122085709930565800855856080561725434800462174624014335122861972969640315438851161763032794602262986608504774172206032533665863543255894459216792859853207269164016895621501174629131014626182150095701217651367187500000000000000000000000000000000*i1^286 + 74173981842636152779461215610665252457747507969375439096116652189991850443056629701665836135433531032885667367564281175140287910248041866525236371466950335436926004844177319145802155800637218991804169383994778550015924570112785015226551114992121722593304388673300346304533558608712225194474797074188915276162711951938554689357273947759438351380988088194493300894440031946991824096226648226432436774206054750408734797614790926148727855921965697018278895308764458307533721464573842093798866079807508231237052605163233546198900832975464223045925829457469120804267839753964831553347030554858531185481442571051718756764397055527723881239935981985617870147087822026461852052999835812448433304489714626280765328799283678613574850146895269546690996565700872605711825140354911257623513203269132806617130522206740424789747388843883230480684599553837381309750356408792128298910667038866113261208121579854227723790386201987405341162772177108545191731660647982041589707113279252620582929757364854325437070566875756579877257557251756363252586796389802590413768682165556281630044196504645506037702739127220066138800125591881976732359898659607502785230539746741832198956505346603105072273975309125715643968010342604041967998570613488909078848494551038464136306681919344766806481060744891612742132172177944586367518308930470489336867124645408928097516815436458926031423468479274089235450120030542306452122809775982958390233102193025396262816755833004757460927399527393030357477631535929531306578249477970484509408077828368868772594727497426094223541668824924677618008577397161974494422100007150673580385054908578576318096966924362904266880461730368197305326100154124951713246478681067873225321585324966646282744214680327824085522899930378707006716933914641921811144829580879746602437059690515872540288794827596090658539198030816339768196294387897910884422739788474472791873241762648662326776088246321673650256478194312960719105325719629402988396462281477020233204275508975747273750464276042835964716842547007616211072779489487465709461971538093068723624875620957108041501292247768881109542672248146832408865191703418637910450716944075134029790473557006011653416987793946013313557555536321190679872117169045911547596305536854479556123660400304752465604968117656287998369679475339089036894501709799545893416025245728157067969026975844974210452122274929551181885506542877666877911276830712047972065813084803298170417066502165076985597999271499001324107046783526865053426947525402818145521970527416944452964392271346129726377361331424854720294717122553031701856071892806237803764694676556074985295885668088056562564774991115507222664261205002398398728071262006819012777700139600574860370117177161624341619614534593679848395262154514402562965706987521444131427113605426401312473128194980670784638231967201633429789272493474753879799419957892319649048300740537564701852605149162766902643239779834424954508131402781002281707192120622730140938122297476181132798657455671195722950750834229315001602572824171076968169710430622033611833766261292506335334289500981927057696984040733874777075056762326273547382762060329405319080255586137297238847024135000833502312694585838368009957302606553629107531174291965796514480978782549885501952461381229255413973656918094170049577078471030688317543801153838807661182778791761067021705520002155403138004460041479767896702968381838986480248773881529537351640164658308551594104170586889288131629524796680217275275429022219187177055806617933952123931120739197177410451570683802774402987123466866992968932228523080692422418925509392294869560014119159698332894092836212065697068945237114155267577741968973760139101602662508782192721877769414569448113604934246077513346106673369187411783046127054126365642876795068083786901532394841689496970109031115318861045124005754344893840457732860763689525386475927145264934003777718183711548589634829723399874842349657192310895541961191764007471762874856581379350989297040456552990151411096740133412454874061850093516614048965809326260952999625397678370755853834132209768587943626233356569037973002045452609380994179020766941375795879967402738370090346651988769985532812747851436160910780472767218804155262616847568007405565052299219222533303833675134452796751901632256809886365686359749607519582227451102109099491546717502500383364851128048065672475851240607406050698284078294620058657972898246918438097867376434601263227124544953670567826855112456038407975263897590440680048072703095197776136908760451784651805490644647257264725702459271642768045121335617211333878602401312033916692254853755112310695636376454011318260449340532889225954859138190149452005309047178038459859540115441777040981242007769761146183070157432845300400431936272335315527977248071757967667544217536973768646051957219623762538939618363960146452709450301805088274983284509734301045042655829791087484792863943704536760455822635368304149884807911072549327984267888034336998065707489939892356431569900646995598618935548897459006850531072376649364652051613903261401507786216941083104079708140210068804212203664383276157635383898914560877350278684723333022197919589080554885018992825548735309408588903933304810867107128414567661624489858582625527599397224054184496194876533123096534584050433245721960001851711582888178384110551237286005692673645340759288176239670185052914464461559365499987921954890500033111964306722135034231221580068027113951778248110980573193760355693567109720768269749428866327815419368113150338452233564276650830701184933408184461195112830453125120340281842357767412819256643929635633788491252400007182280466964206155973699218461146959540529207806567384679161300646029431935996293024888774395192871652693815622663146171421887490092542466036383461239887266123725252543717910021420384570630145987326900548349639120070177710459327077284585042284006584023232422186987844943646815495036031400667387544553054200142565009725226039063467312229231683542008923792564576533831762985496633150736528119194245982344822368403766301972019035089642616590826053400849610406489612517943279707353469244696376474521609774042850236146109712798511040284409503720710663283013494426237670312969285876556678936693012354893129983493132276565978390616050690729464636078521721299273154357065114081610890893439056495305347134539365665160665419414064550497470290869828970613980816694683536970350369961106094081394155426121097117153133185285283743864272345940801319849465241195555737827665156825472063935065618664874386653660371206090293402390510871016423624416811712092543029239032091924644477508629813097957388707135436056688355457019762490055631711973878714348538754157220855003510071251494846299985295308188584525418421671489145804850712001333775007231080974822090694157632104342042205853993228851381394827857303799666229213702532652180493572938790525171765321674411285245028496634426675398646355980045997421251077523441914114510577564382865800901147803051741524804829624429799629293027281781974781696246795561895682382812713175204789414306044546599659636653016921349496111018289542068083574416774528924802274627584442949153821960071587475934108668976476224279622869439033173565956772012933554623974375315386092861347940276206009866033096858120523729733048449923770335663167920809689108388512201841990937063408026791205465692272722811342477364563031022613146560781180796586826950286488613872343166541546338175982100848599044275260126052656938615480292574001107401299526462170370267519897504725242759893499161272013515826033557355146413705569067734557334634724335731854321649489261176705454750864735200859347926312788147430798437910013796223233315056443746176276670268799617314608237133627858572715972934290600892560038056872719624115968157683186917498639464445013396860795883894519830474638820571192839542020641788871335851509513537068799702727682749971117223601714721266907823801541125176407494908507285689322773453254039671036732123937947152215740899686725515950973394730491394387814081785606651983158762958933331003032869969297748985550025198159595422240518685781733220376714456712716741367407774319859581715772343098773014164459639322351639324354105688550385900204039240758399160190397130547538600288811002199920926474903441586072604972260889558427482766645506354168386869025007846821228589215984277655065931534028782185794317072695564508940833958456618340555523916487200549674343442501901359604295780423601478318009003416388669905502075546400242241705423197845942517377653793675160195577321977013188101407049878061182480912774754825999934812051585040866588962171199950180971444722189721037479525370415055629999670003315843378287631635649256983421874116285032393174968193400412030282131711737486722099708035263250681312137021919513975590182333517716120288646219856678033093979061231222619492822636765819590137217288053795237537284027450091016900063799681429763207964401464313340918140981221298340397344645446576719073229631156199860471239201275902162553944917226082132176527602513525045168531020506670379346497448697761864913665953035289949397387010127640422095873619721969645592980419102941890005973431174579173371106966532379678556075421146936063470695743992652496470216396260321291856286179463641185585078724310326228103483159246937236702734748909153992663856382242395691309715920245211728096244783878125729772390973464199738292253965227211715275121652740553909845651828207395729621410532435132497024882449434727583939745764473812058710850342577036486013834127786191159203727886156041746224342377371550733221274411121685657853303320177414881099555671235081034091172417351204847835346434833504526628669042969337677685256552602004767295163444791765574822679285079228582215159793400260435559663038275206011123707108951810359385724558174597744622374474443698188499889566243125314072415360522327887338178697973489761352539062500000000000000000000000000000000*i1^287 + -103557992993733475422318635898486363678970087036762460055592402239434491551439970645505466177111503818050539632037084758727347878970299131245648464519282094112351250002125575158306573574769511860459287073315903428357205850115888226965182060386176804834847485120596997897132067205999053979672541584712321206126419242926381226745116366464483448697881717345170311535721752056208606744989783576628389280943906237408914510331882763436459264127027903068718341734503214320443652869973301671090065575208560630410333718816170314958511749719482740914748281749567252844156401266531736644521890260464816564718216774365321816475238922356701872009223524839277934391322192917929740234743517038728294490855459326940534371795037042718462890912718977132288637558189247612792921403986458596219608034987027136282060748407075747718162755844370659092920716065495201420114253799285402856513382504209647141714393982961232564561938746754693286434249590613125770977814736767985991695864236197282438297744821077465510510714326631396402512775271996628968562556808705200174071175172175873828239112320607761368146453818560894798245720634235973074040371220978379379858634892912982329939810757703581050969923719295626758362361703061280008704951851678057181089924126610110938523474790573400162139471118278760587650045594156161403370919252511565752456655011022470898656373237302607400234662309370174586621877320250477689494624840001576967827669895166697338854502059438885395765750433715518544360539727247088851019238892660457924958256435507924618477393528072137458929517437557493473921326071706229739185816947366609829492984401259408064661806466544873223179978732927606649765354125613384344114962052814796324758755737400021208623087557554507320858903039513439979152446390401081779782028818222649670812130219548239884751497035370420010573761293505188559857106634683746301794012644704003595985362951232905971392205910805886722452216928585753314325063132274451376297506563707980413304153767071540530953806305164892334992402768549460184939124226777628056019816620533041900386727169486471750160585286541952973585585424720206061613165785357632639947494537812529992300699664717213010426050894973635903280321431801175974844589158095814710113607187805582704853898306396665452736553592016550951490844730996319369662600720879062464195525085510024269539269869273246091181705129885872236904344338929910255834930218929437792627660269472171706797773511179254838478956969270249360682771245037698018327501225924817102652838813498094967585032437283134778236754154527235824003789562156950597717192810465232334117990191680144656568957136309479146571968399959972707543013411190752582405219706406029328380475361311584509888386818712692898481995181596893185132776348788249556168476169892543984342528586989151396921798169367905556272338198714438502229827749529964290861949684173879335500199325366441389436861099329717849164765553261100011179256820447412529330105254679989374280766664481935803364744489898456781250907205987075664387692660959351807175251959868574077328206440613434465250852169631827109969477727157883475023990714673431015174309921343967990772272113459868873311967042335734936147900214233126770684062441234442242134240500225008627047532820942848461636300888400432727370057853911999325987620503155110847311710173552343767899657707923124781708686084738023093489146539527425793127873297783542775602202233666277093911826896894860216982119460199075225712147871229666348660744424062394884750929764276132406609498158435469598599903150060121973407013291239623302342515249219998321865191044407641250920939951926075891064964530606170941892826832343797961709448748590299969581232666185837562194795794916226205996273833090952366720747806381361899088996363658667599650850461597431848558442760016676310701597941730374451673613152971154074923933973569500642542616516718887319973856333454071968462312030616905354422181326175327376474910557922395770999676577724171331495079901146130002402869717417665992726732871120029597387284921096539568642300498277877715425126199014575787496254707701090244961133785747354072407538531674700344451863355587492308400985176003299524555338440993140504977739631041764783284978751399625324114643899979346260995519851159110573315812144782949576417355325228617478631501826703524473648483197413743366798650426158597054039668078372233296633406296520257576668630780355925100727381866410289742857194595439993205741764183981911691558895827259487856916590931491955284575799803997940480979316787081295980233283285495030333115968213818515589195048206041484510692384873015085543154382748972596966390028361558432638867046010789283384117581927718573662552771556627020632701913370623743986259419586719459447929646482150624227178936563426819825156907210138346246058401711506699330064394307862905559353301874895156755157215284305147158924505610421117745403819610497915778786462803590331889468945131309364680769307443334901965408422483642654988656580595783934498508706181421939199962647481893581749841377626731978490324197628725177942129357666120029569674308840255697524477690974559031109327385118359872397854925378441758895767710528169177910493383964782996351792674560858193607022006362042144230178553800127387918908646704451341494445605403102902315099238254182001723044053151574898088327005991171510116961333312805260551764316030406014582025856684345165190087024951199717378089964944815007290220206788704997171531496374505519260243021836965129848486955650912039856900708566337270720688006736054416786729065854080834367687022045312033635840471454821496564479977570369494776460151351574236604772300116892413033772576527461788462606392497323676942639576576872249991028064672411404664176997878563301473275580406578056007994136056159682036561011393802410740073746528109681878221316421278335575631006313899288536947944963775196334087618220149545278367034744688912064900722517687460407691636548787099425442162220124164726215139422781893029633976158365144851582843266607295117069968107110046072031585951447542358633086010767313423924315750711825993374251592570189178043257519115887620439756984160662849041609819693226961620334631887611019854848407473840000072765097919597873825648320984287942923018859182204045774086469401856128593939768404190628072121434255812449930353219487129310678408708737394569381857216304772737369276559542857828462381732752786667694187771623438956296470748706192668278410872234728097718076034983947242087279272888147788171638127947198081897855851841270176816747066729036357676056694116853607936043521101247713249613979706517875110838988339665478596191852785980904107610651310239947647578232838473182961688531969812511322696882317433348295858150360133399366030434912261851539862963109980236724423597112173065839836672969423143249088792083605351230720946105854907980250735465079552023753354081829979847485689102595860335033603146572537848562849649637768910492177517089814429792385327816583405760843460706193158332690363648121678497165356576967585057715173419869318971549391566267299616587625239644463692678939049929736211644283065317222372426415070427182242076309916383102326380673460556229546333008178862791871328120040262044271547567152618942628801095801714867947310945213244706117670765797362588586347427517665297638745548435395544479217433210828169063407571814855600746077090880524985863921752267103757027218231379775133286620537223879326695376683819180312648959313924244473956468686457246257147094075311478865787528999464651749799217628950341369145129290472611987667539928910931242970580320459617262703970230519527896047367505003309432982218032280342375892733934943552233497210816909324153297789034104089784615371279362239785927120762152065591559789592360773217356464059851216174199890476667427375878215332053148953092723463001627975564173870057989987735136937192057089470203469895501933371519685954592838550903676205629551184950865035177762581061406075337488027972801338355925873813663983664576363008653671566289243079152533367147161754614117272167825807751366380790489426243680860929576916248251060638262392166777194157069297201288753172946936055146732977036270312398511122513888314494812998897682447976204227458521170577340598327232452044303258406139675829209011058836634864578134949676093214400431913264884627415864185450010144262930851005159969569691554502567486831054518082799339036801317185229599906584242183916218588680849153448697394784788338111596042525866293575699106165465188723673842252311847944869534694857676051625988296272180274175123682373703538851207002822453749693288037964785426832216324052294000359362190530755545295051864140791719093032778415610828522205262069544467395406296866924107048233903870381493060416056431633114429959457078459101863187315736095290878833468594966019100510076708641680256460744352560483029558138250247807032721599446160796805352930458118259510953697846142420741173250919065851775633596757765609902712271066044243739458433361064893634891455847812393402956020036218842052468700079544198122507890550708010995310290870491683141643608029633458776186259304709973924254418873443320005146369340361318248853821942429566744623117611399845917424428804460862255723263064094686116132798116653767727791216604573765425290102780806624533761958468985112917102583951362033770871471605741028508487948762775005780716774848741515155115410234911732175306380154781678450184850940836070592708507823386998508514416465825930858440338619934414297413138158591419951408803300170686817768045546595843353097187650132794082389068059041377544418438200001202756512917273344432385935057414329216051066319894475428176893310554028866075745498395264600632499030524811196756410159649954685673274139650385323893159797247477203811101342596922110977162834950448309848892269007380440088439455099347824172315024604529298812849447131156921386718750000000000000000000000000*i1^288 + 82528556811146239508378642332309890846020966871567089820090203059087961804066672302476493193790244281433983156551379092226137439917980335387032798610148761766367065511407601130447028757641317302930825117542946021693864554960703781117678886710719853982019401237056192718713211248749319729854835642947447776818904694199033531994113586962286767417151710201741053245479478326515847582096143285526281404868693438101542318446382543556237148527620052882368840222789784895527606344250192075195837968375388399712061460403526451223525885576856616990589446608910742408176138587800444915615166094131305893109103160702742526027758710346575380773732220652267753684651828278804621977784241951602760573485966782934134335043356763040395187693959378611395996670116122505919777923568944942121670512567366381591074488010752247937549455141807927078763181827793423611436449693678448262678931910810695525600961072600345745141807484325259494222707443399294372321596768364377121572957333103055878875145811886512717438739061074683373583346420369149238923420526598807903230141310380599494334258548279649523647402107879289811842805032292948707099857316313343349780187009768918437809701320919670087883510989374255422278640423231482869223955193691545604006875874228973709813558330961555484426938610672104520910286032284010401196230339976021453331720780857462712573988776236930558559459767647115674579559521135419865790765392627095656178286679060483780219286933827098031243004297208033075191673083812398923210603011211203049850049165682569679868066140184360509321833296160560865627055223629432480928233669775614385588381582199772372437471658846650075814837029716185557603471483114775877743965170490688618622326746547217561486813160677514718015468879559572556349409283585636979602343768355731888324573000448645895760464246178016135504164102764043869330200918302923125699887958517173206912908857087999460181935470231702888469479562414836889413797599912096761295578944111130251172119792508263468906851729690704874495873862131687020110287073116053753776977339177533543499361935849547556904434060040639201016214696637310599694691319378242783292337095562703653249432991399045577849990891181922941495719435892937072001851313366646600308830970789948156044200991500041999957157107871357624559699887009756706219705645629878509590633831693060134127391954645607843286608662005914437549716687274380130772210891911763080844891819477838093791540829043888649546312370424842020115961931921297352458721454308848557539898034031546803030464596900046871120545670267344274470026302713264711936807558230672702814358561916638881519433177783329276230023795408758864292046492657343876022160093843582415403927581678477382293685677016299855070025773632095703701067015968325231521633396594389666468163941457054691425139250432716423060609176395927624415040978606270231302793944028114158715165485174814534554599722031262040434368359590701101168366909491732381792066048537234457239890165989360088085951671866796059557626421660388217878433730616261715492444545228405150963104503542484689098481707105012307127808069816874166380509000251922722641770396493612887189216392743986921118687352780604612336093889159130786194706198708915281331792465886012282946435476729208894379741053260553233290080840249714205660393610027593431287710625944794668026378128062156295208568706104823534752667616842538471969886050536064384628656658970458341705185028868316771119010933092848318551105077491357895323112660016950744739285943385678915738432184449813759671187014376101827424380649400862634688698903899895454561988639638013805339235492832940160803464496817889366058498260617394072513432930900809451927798267895914969741372372418189556290923860796527008549185054086981869229882481084732670616435074781818578451014295945760429038193743880300446903415987661974764083062539046597809526954291591823342917976880536729685430245331858217187069106913027607544243501483398833145752878086602368353743217167638943612107977127567912794645862302161879445862347554819483249985287320481756356980788241025816660420031633286090554518873209634070340416472070802495555473566677328954196910837854471769848649711428786827177637967204964386099756923512551203282998629762775616382498778130416834903050156823522826583013220817419263300372895338294774765233038662391666966693590529886287785190509781137873369936116781682079290336536378502113463064316342581955168734926294208971245503847819365180158716568813573209071052314815929713736960268312696138048696281921975005258130181950660227419672855964343129558983224847762574743601958669267039621905214966898620461637073559409873135651839967234618586336598780009138373317291467363893751440186200799383203624735183798201585461240674509426354809326008505529270109976826704836877637513916821056354961122540951476370762765049668545350721957926763596033059796281293843438584671945282754305706931941144302911575404013319528039858090171443310777517626483881112172506712869147787706089790060108660673076608029595429375812612196759386926514958947051503066188402136126399732413301638265810775236762694492134232313912612188289543320991024923800187523658513938427029660218614079790125388111210109215917313958834671430296892094010039752598963829799419832415815243940074017975107210949800111253665388219303051122803642370840147293004435723501127485835132323047479178837546223860995042370135884073974505167203443188447647120416715762050085788613294553591588848926888013076040207375384265094156624300601204182892327993993718547265355850819992647201040381761400797877157397675575057057373509181575615230488536883679725621597455011088148110452121782340037835746079073370620546090538070641160838879676855680474770034219920328507973471511609008750855440795158358452893286656598380047943680288140942734089230265885891184293853636541624866902754242625985031611913081638607288078640220867158772527680157449859441237629884524486360605635424288626727452554202999367545894938194721306577768057868252861370436816689940118746866587343054424072953153250991415756349109633898303706115161285698981734540706884761087665561760639091983320087189311994536919732818348462835819612496295236874925978499516476672759195926112150261826141027465569139865099786177520716846459957141466336353869264885217495354380393807884582592290432128264320263546846904078449633590891740063309393644374537687282536048743203143465192127745357484180234414319442276717508963588362706091628450422373825248740592019622372838825879427512325852803237825915085464473083331858605419456285619029093343577942718828528732353390522631737240661716862500683978676363214741175398658695778957443437778879678262348868862900236939907466573590795444134558019972541887660689251324291080744621440955758729512881981642647499519775575088441001773261883681727913489972857894628391925969129422232307596272633312976414251055012458174416165852117503477481874358118712599169155319191633038702559272430503089038459094709346114935501848894385612410464334273987892029668962228928210779597629214460401005353392289990086842143726962002170474404438767922734189143905776125791248707464274290041535382476493080410301493239144135349012548506517118236049975834579248695303110960173791888850201125540630136642291109896290859838160774074634334936115635325077806228089200260580675037340472323501962318804439900608149076572101804895505004761713337827846522064687121828853902667912312505338149045752046775858406846558704471127773635115409506890725904600193266981619355497338661697951208668834082230729146325230239212504437911967078862173404961958841589255940337787114569196909252441810624433837549596474941912860688832923644586878792412586080274474007344601019244626734956515985054563211657389509844175651455884721559417037715971570967313873189258352784639176219693529411168274251931078908618896712905314495341099185658003372074777651822052252704224748237581397695177276726083119489610445638365955782195690715660409621705936642230693878817543756497748972739033242379371297057091516648228932142465123507518962310358688156363538041422385171873370039711152310692984249218918435516351060057334785601093287671128730842687898785056264325830186811509996066206881516639181462934404788867963648776886462100019445472390799902662575662844698295603546020837201818093408290574698988548106315860556766093154092069733857191372190648995596931306662613259487831482645681297448578889859203190118970622133736084832323732832143358706807149047263948187668524072893946953428953605607401383158130540960309159434580721142438646289341465038553501242459490954310331660952987299026544114924920374257800418127192496338810357654673338279233853169143098460939179024669080826561806459584526570227169475091821737646365859705766918097430814847786534617518818682340309243990900876303374738876909463601095438790260448671156987020722432472006580450103620997102386189105184660833069333176384921579348891975299862317112529187473470670039321068411729566898092287662958715835464404769352686994210504758977885682084918411496861045456163944573788653458045881922447216162227858318599465668721861716751085160437746241617714745275116205073082914265633257344658213219100525703590908372531871872716376850847073616310164246402102682974665848573317225008990096797425764166331538149395510326627069970898642864244404720880247708154698079636596068615781412796748333818844343670646139191250559224521028110284274025709283483082552943982604696514870102963599429336267585341375317452640221365956676567295882690572933666107778701399670546219578299685890572473514482755574947344841026242027257292294248466423401280152707135320472622103077724659256804562415641098084584845282723121174598953861428437875238276448077971086853304491701240080074312309574507794098460683087447445505514375535538462713702756445854902267456054687500000000000000000000000*i1^289 + -44189719088195760367738168846120227161899091500124097002090094330626821298145797396525866872717434565011298706519073229137105553915942058738040815712309365594959602524392110182262764486422492694159396725581288210436721071519115810011325251871081624932139075001370773167601884959151372255673263652920502156405186927735541249457915955966680097598313413745019583800154807386602560152919943314391190627511336739966584951921500693767728894245335778033105062105260417441158135298146507057323103663502941221934692804322011834591165311907336466255281254932022585056435297195211331214913407023263310388560021391802729348915370517371541449892605258060446987379988707425082598102950168793693812508385444305845958435111082799922676493683740741865017637671934181402846498928665657792630477853407466734295436149105918312079420326469304749597985244915333886823410641066725084085088546995323491907388736605096186617632431740410752199645208077947149790700960018134043250202516888993590385503126899905128011286727324284806557518290870377784761066659070578104462848077329004499990405116851429425912274825878090895398003199900301998466796447258096394506118191099940158242174446924293995494941539653713590886027823279190885050109859628871888406741294801154818269512689240441972138135767868538090343586722536387990326648199849747367257717907420722462111817781568731974147772961953845120140183715815981531799856673892920749437464224195881997004207939702807436442658215397053210725878141702116023880266633254682476564294398235306965333291668175907986971557322171489270899704135125793888868315364713656256001912060398705071338391979494511146278914941439998632025125440066856275893306525015963744561601243443574873158418886478297375197270059577239869400084545888764586335379851885998800054117098081048333404593165522229829169010881969800475554116600674953160292160294173848237281256331648060802531509617049495180381540515724006635041567884442863118852909564303200318650302083371287244870086058710981257546043210913765002346477477698324736181951946086478381054399735403746187324034389947122403069743929090901308068605067023925341298186697190756649807357440747300269555657101468450029922363091839570541019944814524147032067026376855336695824056589508277699812747503757838755888916235047221338954823607564409808738068019480435505553310867052872172349669906443777459131734597999674390569741882765163563172759760311265447057975547347413511135737170049139418815637965398964514297252828469021327971034052831001188441767838870534013326080072376265231213738490964162822581597756559333174716682709507680716837705953329712611058696548243928449995214908363298507285896363103195503673514941554644003645226599676989807834960570707344733601171355978113875119075635252059418303594963798404699375662167648844182210669296269927025301225583819434768756593302691174736435602995718315861009952921570598633084031080125550803342938301850714702637424300565698524751333762956350829182705871239941192411889820100382908055888535952982255137220220151494642207470742878809748728649097938590656037701129706191835838399276126764651537318603342550314291561312383620252975323407217824341599714232417057153856086309966883506940075441636430236749937667109501327825410814136220214117178408165679647412967868921844717356359645092099177499102698007078684570015501435966156603686096184286888576965147361875875815385969359920365317840012244346000164605910516337890950694128546223217762223449113599142222913167461170862875727543823552231704575281565828260432900096467834423464046665929873411244122427952957291782157173224400506323120962235601371558512858697037284830003230892285223305989569244070778998130435488225159437740403928063749927515695520081110839852779047123378811862689437253722369318635558534226362908244480927353505902576419750740149957856507801851446585111788677225183993073349488619705943898449966201204832126495151873369354367937592074487121727690758048333949329166966197501004489703793449262423342247725161924958072332036161212028593592902080885491538907045412623885018583115877583136176143354869972807727471421989077252462167382758188220072989754352561342383760830879659659169092378397592375736991049301065284213185434360496808048799216399354607792375724023675430934371331745647510122201947698180992291755164890248830348318097004929393809999267466778339718222892003686763587455383608615929127059326058329017980091176918058932736707161569527541750383381511373113357967474287446546041133857492997182962334922067663430438960899526343350876261216158318747233828625245969132026620036986205805731434882399660929916510893782524779546624201741599654397015585900562646370739538972672881383738521886151200557885592665565526358317742750096157633963227898418816971513283195273462448395488849947747137786225702034009472418502760164503640490006812213698454495478498911463115809913001942549783314712064310456669916493147982015480181544687929294241784511560572191296727440254714684608861799916097352426667417867664921101129563614967680663303808524453759285721158205303696530592592867486559349559820034388391771004669765268988324735354040234821174013454539946861169695082331276333304179435680062514827344862625918818729416831310879058413249236510651849336661096262030213864057232069106475735008521540867996388999393979594583692016090236914385025071457234173651440919432979836073261061606517574937075703090718254494552768582336272465793873680322961482252402292918530072777220101512057035362886519916517560882021351082829977395646211192723048698922837469705309045016513001706577529866095643610212717907001234689544128518193633050629313922183146499410261926256140986633781039452282052777861070488377614878669474538941692014889102798394662533521705145475977152462045747941111020294109627753237816539073477110524400455900699094112237520705416866459900362896843223878337590400687867224464282853949993937452528903584661164760156351378737649384548938584060684402612796313964318891672892859889654001859668964274176034891110017783504559596237207577419847903557981396686897471027371088422305343880891199327943909803481677873398550022636208391397899994049256412794831065899122954041786633289388309037780207850560127683805563599337613584280706402321562586125366482044116966396591092048554565617629606774881074537327436022115480884920064397911988213258844555228764126099510880931641028510072519645575067625074879823264312823608774289382616185393950089156358714468946445459179882815549704496506631169441001590803274791226749635655072455905294249089031940982550061798515851189886905639442325137068558070406459053411310382512498584569770898865334571101559740678701683456707302718983238364741337800548628199898953117554036280945037943907103153777604336193197725711163037825860834687137937803425662771090180251150538158246441531523501809227455377207438548384690077819969661241092875967561495390775378242938719533086349730036824380170635135495305125234379586979325377879711651027109678436305993004617309690492805559931864487156434089390012982154277870423255447914897057832054314270000828439421546562942469953541931144952153938177283908585900398213200129761711451203473515896912969207791215896222116639438016735150554626725978133328477968599905477103414347208049547846807658570055006755038816898036129337123155656631613237981054303211305217846009519830422796218926186918166928145274756875994334315572652163673446642225095323585813159532229248258776668277952369366558975082838670471250104657180459194676026653235296957758756726325971806017210363198411371662205124234177049955648785382678176775874643888123249494377621822341095083702605049631834030496556943489808364611285187399635278475418080329109325470019364623406168083366275576671604689415475945350086314875829481336167975796738981864890948525804982424992753149655320815791537986245622835073191830283812107267387548396425039741170699427844788903387892500368243948669923070988872162499616612529503228734194488324858675578248597101265912208054630310588006996205634786754093137361230585052087198677968953232869316423251997766674671129988108923659855736337341632421927695188268625080184091871052317538107358222420231938141217800314084911229821231885405895044489185463126507649905265247320198744738936007103636241662091809076014861536088218485964382156050471490218680124509534789924868484791692920269465607072654217535825190241893689113210010923446033676075338074173285899463274236790932359168303814252500778286551947587330749193812327845660736223737492063388722234541566576444495561974925772508808621063517061298099688922968916306563042970359225265701081978560379276865507313549119791242609645881816579643507148815202794928667384339560129332332262060808503972736783813996202042734941228612086655292055244900862228505956271706793716955953282137448337485451431755505503341906204056507072048373722170131539461948677543085828916385683985072729887276491461324135748688490059178303476542171160668179950305806197395290875524012960679344232472787201384272183903551650957950537779886404234679192318176251401088541219870533602551254633941546962748519780737562681129846024398313448051004792155237616805772141858494613904651033915608997494178691732498933173884308010582605217584425194761856207933986457942037680227024854699310394071852676426845868934803237337454845965363668709030463365376905023005382943147737462276247847993527784848155425529040429256790018723140102143244640405292274290109928613047487207844322015964492771765289836923519426151044238223903932536883354978658866094303656827779247028052374084101684976023111939865069187284969201568542701199198484938556226889875370863863024224146420493874262596196998360834770984551565676876055264129500949600855647942404213675567516796571283397773721723922335513634607195854187011718750000000000000000000*i1^290 + 25038761980649955709112270892565508516859632482418631931936835344323772696229449110657783684809464953522513455081729156418248354267229010925391466318228750211558788057299448352872576209347383509733346931523621608151591092942690955324623191773131256423067084718744471252297836387338226762456155400501420610241472052040098823169123745700537561276210796908873850856367839266466407385233261882136657271919616850358499378579079841084224688856385590689263686139055098482066496721740172605568254454521628983704187920009118485153909166500682009868832406326883973630009857301049856979702032317827570073168155711882312935711147669398956015293035680348369948790396291354855058889428660182070112275488123673760133711937699774392143849119562850905739594658567769538370163191680375568941397359378558404713059053369385651117819567283388451976954642769744342106820306291145041858256787120066162995387617302242377061868674575515665841571535189427271073326142102443376069569265251558043014795436830393861146945144272771768475678961552817492640904229249280780940617569195441295233497806462869821994024546359137983276973231111852946351058521393283290009189292092276715187767196525901827081495238059065645599810233480580561086424055059253398247905870585208883100925844937139849447702603881434510777750825234992337226591630259807029760025502464298351454421998714817019220920471340330707525766106292430230852232773790851051183256923347002205548859718929867583121539911613749309291095576117581801917322158006511718543509501352175598295932037643458062569031654633628911612692053095648539644220338490457601852887314919672068570558736064236103274174735579015134249243164297612700921993109551666968995275405655124427242713762355063267213967947175765539663642273361375708164600647773219045178317302884912772357483687587732677853855294547008420205945782332026256715208979800334055599113739696185493359775951762941704036964593066344403442575196111839102448431275900215080941246986707144967704338935804515450604438513180090610754707528036189918751689242518351619457163938123884332576867222499529244316484660135332100093529432293393467844523644789426635803886784994060541457876276441251967170985011881429748041852270053123065041114167270102746719574551056714577574900765978732909785004864638369849424719708097182333561063463296575053314860778556092177274758984122300972077378033017968532458773221546418164026425686310625674264551994208408653949215171272562148789994355013354667629940815272248109770203128972414161213451430909017005643305154393092418997147712656832268074005451161876129380119005435276899025938494496919797975636989122102176527691029268862332276881357090770891930938891942917922072894811132388111296973095428478851954817450498367059876658880613378807156607604530676462445228463184449952009156663570725879822264457550553825820760700701203184427387203621348860233915715564121330716617131421807496631661360078189424929686688588515178865493902527449408477277913406676933085757651174003153904869288607681345610462900719916461953256649358916343681362703920630543811309332560701185570551951623492720731010505108748128665918543919270634304742115693069447806500187699455476380311338332224500245641522588624055884676498225030251127162423960839783659758607706627620867541320780760576992446760940060131460507003929353414558075334414634434411705814746180385865333289643143137759537850891248962968931288003223582573149391429093484865275831997802529430243748618879538102843070924431088140126394470507689901752607138650196735994328986603660337867114184426691704626960645646658789618475692094818239970520541186277092967328337347649432394715801079269101083231311155165348782067381453467304503242554741491694492271215529951266181257216801841490482657714807328865104131300393116629373776575572282259417153426993906238805896457516383865824585702543922592094820533627504408325396470643948541145736656186060272379590529897674483811805767217484266282793675677158698457118847678106463862746536617818899544636106163003970839034385777879592200278307768579708010770727392266919199311804475720934602012672950499999110944746622537528578008292889137555136010130110767514085623978950929180689088087125676290151106182505944078335070349545727879215449688998700889034896318576624402677217446763390059386559430998104020540692732764268035887782364138461792456600772375055708857827251824055584999582280918023889945881470919314717319936904595292238517433075220710270975198019873968796928627888733573487491074083796609396866278405050840984331331748123353847001988242558472191983989490628320281189412334130946491392571732205149875944085308296033865648423890633322157201488806498669496613406568092572361888128468118611701711547183507418325541850060097637287064697599089327773761257772264613201704099201776596867414218938231661319438668565619689786861838558333461699625707332296914291987178926938373606825442108958661474621360806710599474145648379111271221696724433458262320990832178922944560425108591931846144546621246970581020278130992289263096487132352070197653297939911496836542660712666172679959513787415103720947160399272557055574452979432612386557747844205767325514034882189759165613752880981783138538729241606759806173715916013923967752789771325995735150459817631499049897356612963279214203829748693335706553558144969264638392500818939397550541880827236309352178782272172567114647591379283962005386377858814435278545547160498305979841682893479909985618070783878739301150613055195503102711044728226640806041876643125620743873726347642906956844479710977009854009093254086436369595201119379491310851333369735622882067948141671979185527283322533872793956088333212732749478943742232653393494504791528553705702225764972513246158442338920132814624193936635747074807976344028175025805993404570447895354231476503795314763089095719972231112329347072900105580574201878046234721869273546951957463211434045901502365555815325533156992586795934522436807431329578984698718672717405931131304235601409614766562261213486244278524027433515585832095004305195004885891885616589481144220362649872678818824024753534991105211647451072254416955211614523738959923312694886516997295265946991299443381082150890846474116655633252264273632694862449515730136169266739723487772250027096670368597474716521807422226814033061986285691080304554283386715569681713407822014656713963569469742985927531782848549410748656480877062258717816178632459748144764531633911402095451040362998222747557586643082110713190972717791017480065403354221735284063771076949922725733550048743976049392770836593819268504451323771687592914870761028857888526204536757659072527686057597029830878708306348114381731638923073432203028652719374051086407800177591798256601381301200979154034383705957571814549826347766435226273631139286269532729767494374988375365106915752501039179846514447135566740137280567904950084888043428339315592839737229931196722519374309080556945053729076374552335552719328530139200709258383934278130504965524042783958281967413050421655598142975644291040192110358533364721025110172274320831917464007135751475986861132596483684365032248545807711940317102568609220679932650747815624228402556356647306134997321847970135496835122944252766990781538078880986874483270710542566266144972098459712483402772433526397280245919901383010104944492977217929369980828543316796772490196270033971281772754713234409957682552693073327242925763420677883323455022413906365877798630591589564816903579869742226842593207934368314820330929606078900943993939262924949985520207684884846590655900572932798333355909327305696515756082132587161065802013179433097240029715049036408439762451347731392643382645088562610564550265848903964294662392079736906703300416027147294248385472796615625516624601799073656356015304057755805865856811029674069830407980740803089761789843001367888911335984027831873778421386176066121993573088191334422867152320430781044685772148149056386104883263789353401424617430830843535664247913453765125136459959163849783223927404312841609731750448986021686738579727531171327695278350503684305465114371156336196137736423939731796853744646501738066806993825435354399517719369840086448453160896286148021047044564785831512712510828897819360804303198716201828743720606082930013881033177197884185972529964682451061045250941740160791045400343671053287503974093186141696667194015278616952219918155011166234119751637727219051547888809877161206730467852404067647560096026187591123361998272258609245530160654014689278370194107800979065521858771852053075135738019645507147371363803398995311114334200775686251322632445043909137033764490638821840109104445369949870313271586636344353940787577784035883482159574914923839114839087412751010670683522592270202405266960807728121304939065439742326905693055599241345322026145855036149410043669883183210579196517980462047934760705583795838568692653267125572930405926626405836265055468377515441292014017545752859330786875801235904052416789852062699801524122304739727111897645490432911225156045897433213725982045018339270272325538304052183845550581446564293564284331576665004725489225407675387588005672506739937315179528519578276793551546935760491025264528675012975896816820434010897967362332318421075070433289772616160398314667290082418017523998891512225146857559489693042426687134698822372498020390343718173192148545196275997487963961357346850922575545715073578853117841684531431383944893500175374139883804706977792682354798096073607838228090963765621143529576096306090444155524572584850891032342709362894374212176028221281674331036021861271344843070703090647482800617605389274348482719323400069661144352084477716125481141136395468342985104253144584176287779070329883404492082076520868185682428080231058404453436949665956490207463502883911132812500000000000000000*i1^291 + -95495086819789025747457315663321538560405174070251005253681313354121331209418142952694700953783477087061197383607762725725366959885566055597277389529217345810142476270512098956240205288045792659969263417041751929752453010902174313636295125618551367574177536007263035025686765359681134366124306791051589871753119228447509521093426370434025464672549508956913709784862834057363377078756232235213816723268404458139248534559057379854732486963526097273302327913123879908555400397601190181791248225116598676558400016329351012677523487498072273853233579379919851642223738483606044328479393722951699653673890207494204660015441119855678643747499243167179198890016051094022722923806496566022977180278371344410342621550171364183108050079510327918534169416412226513995896020853233338169954936853754071685818188008233577349033891542180829283199439929332518837234485122652670375978359850892549046104373248474109905626397226407015656833859960689504635752560624557641375276880692344773389561097899292268729103201099584687280509791926879184634530243984863974748612993941675083973057750807180003546025100481128624146876316085018245170254439689487636752021714878544240902606838842809916896807787154781260999471662657121078115819109221940101529460688672316358631962824817921779974937455755219519264800759362494063563491644423243419713796730665292530207669939595077263559724005421700824499373933675750464752811374369090219547296224742137106847560197723362115292382984411056997638074326683373158959816391238847979653703221264333360593466899013838377110642449505795558042718597155789666558265100034306034340101458619034760336742854625508209472143359998614158653218164965854425407463894876457585910052342172815094463263682267162537907719697178254355613998140432170915423707799363173303377035719716154380753626282780783036645207286622953393873474957505777557939636930805207175773188103327498715484574304329411683518007622270176585110930449502048109409385239329794097895513892025892914428134776156897957788200132489088252375975094818831672631254602801892711980940909622180584223388688907338983400884730411586894064771352510758662156606132937301844804350860538320774820263329243639166468981719977270092394708223880692176171650678024214602142829746705272794105475940752326758469591757278228954065579709717038990714048158619292452052778370527023222236270694450215637025580589242984169506035948888466452007438757868428866921903483703823344861063121221420688580529060923969298621863006209755820057040751008350281730163518447352588719484866589051144914794141407374726693465509140826444889662267007427304821932127539667771543228781702267655900458948770642229749987277429030623462401917706054506646848111367955206605730360614286124396947108137032270874362870342723865149713954976919605661776822268875126502281802636082218110144851393316384656031253499593672268251809499402716720741648049731048198043015786769690775560387212073043650225374595960665689112768384486392355473380451607158309668382058290933030867090166456666042458070183964691851254753511245663571254141304299884471525456240736606560088906314997049034985438903916924515295932844372175559099536472718804206925206787895957253973594205904825345993805844776804526099747926525751245799588130482246322591958621212851192266106844833476891658317061855954003014921373675416497345843093044814197127371495246206821397707480093831379347012237483039892489675866444978584714214436272842807070334838168371806643549762405096756140911832997342879629272662845288431074006515927069884077003293589846451475103478034939312009881343481980207564998482094184720078573848180366111614868964199336229607931414142123455239435533515090589295699346791418841976850097904099672928795140268487814089547360211406246617586716056422085142676792413400793760883560094074784499104038423303932413244615344528346245141209824138641333100699474979587199348336748669384376120112663793044936804402378767779836953602087687023896171688488788000237084207821090403459462906837279824659055859585144334363081850018923653431763569808394063833590959737163431843659545744663353217290610366686041446663199933110189545228018572343341958196138364042859628477607759332519400291280806806354708059570191015211114935990519243667866226384448316486279722415482221096277468302900556008625083767304942190786870713171470345379334925252742890737429886858784645002091372937257043258503220374643342696370263901793205387867903311493791283662926181062727665451090599515215712320394990031293267446815982559976017098419401873627078447068603253176528753824289589414523643720015812140103523745231302506723203071777161796861425471753838136746136041095355742523798122532291422963695226586356104811926711100488600376852580629720519283401477932581872156965361534757398045437012589276007791455136873616842922780498174179160199175092645194471281370253403797510495600771939185026807933791679804772087147742082528433916055403370664294242816132389069174323737480008700661377137059106024878166137633819514409853231493920752929528234560882350254744475965583171581097856176309169420343320903826833686919677548925814109953658583864256290782387123973724460692770302384945197211520777656260123662389509131072394296109368700827264966121453875998763058579165106636264296357139892059856562555086924707402565157667346454152808075249575860546781513879935156099229734386704308570498631547620724061692402688802909710622752442056046039851765479699900109568395510641525059851969695637681491229624299965870009875133667611126083196978279811982434247912191376470387235473437835529361172370304347121955795606028466073939469430295827663759922993867273094500431686913339416920347812749266665518477505686529976380737305100346708346022409196382167231270519547649145879340189451013730134799290167381865260782782164110867885375554110635927438185165361802532505655291087435416774082565479214654734039616017108280434674319852598774040854328212199538638017844335382584405978272241349775086131284813514679341577322343024699668571061743959327382468494942931346184199399570037568676213686999028667541659326783310986225830259296570622379797079999162868250385806069484512824532503324050682820882134680492955984088028842818458281555682385781402822750454790845006302101447380743683872939412713488784329793838546349553295388559959682068048099821588238957217436356021135521600017504799514015677765607904878074500583529806348508053432743064004981259673219998820122117743240731174026739857933206051329030275315060903578806820507900734659151914900842612232647074720841601004721755080238286058422715539001251179041720023078557364105384023486312508805763860115496172430565584651671947684523379113093552701800376657939876161733998733614419291746371992399222364592336025495128718552635384596205113380463145919157181814230256299486888051935468366590447909577912088459551737350855871409431821779883504921651550910015243732612192781209001496797591344073274052714378098729878597204772936056602467722796109028917779192053923677863420097785699381773429461642203858989224897425833360667342331498540797002403899524998165353206038277910727931214570496831437381527217547156722374116695988224134153355221546354618362910415431771500169023332103478096788674631912602235558757338015937575723318752208952256163719902788555295830272238820776160221148309784611659998985288481931598455413619585928881495576503055714172807361989205638133430545291243172554153217864637041285244920936755179138396612825998466664865233458661698243412937491500036816115857484401530926727057317068392634575439276977897680366432432355615857931303251774977404696686888086208708976011373618478465816146788285191718764587091274672445799190809599978089222840846000727486676381573942941734255534201113962446293963005133085760121298417781357539493948549593798282822617577076761811272599828090890797705490018183530109838555208440890170328980424327483935560134220839474567413289167793699692257947539585221523087045545642687857930389425911207004767321229203430215231766333697695769621428581955950932962838170400267695709062139467436511440673963941462753780318510338787633506153890829728618928860884265119291552170657972111728354078161911843686418652327480002746217883976251097948393894166994850020339489010353375782738045033265910853169350497380968156340563581686656456336901503044932593279134158688588790757389796147835818123609940033662898841160715460584055045409137118194986267329185341372132638019308837918112505222222589200709869780789895553862328795743720876697917370480334900035101585780095584501237326821933066109842154565760364836758629066553913150905746576404300526479282246181535975417372447475741794797941793056416685839556852352110254563934501065100081617340156495812288410324903494025985968941863251365814526472035816238414300552137900955626434543006059649734518659912889036688911944533146988291130843586918917785632381518569778417051443667578957178029486829985116901723742737611133347173807034341891998559814990035323322884992398849429369296708904418690199327326419715093716073236251028611022024592129549246534465423382021547547792391162095961168995857702383304342078847284861888155452608522597292481341370982732256495770672935228263480339499425942038046435286033162783737606894865217562910034555420536716712365257809345722397882347664297423594069774422689816294854334640107340892873149896901061135925454109599463667631274295813023392783170881043088840707420504739927917537945753664571269825314336596400001519752713446144758125273024674502726103079657120788669847553326696618995936476566939064477286113886808924010354922164714999224526875235842314863891958271467784933116971095538335957309314189964717941231207863920146334450312217201478761719260490714589195704320445656776428222656250000000000*i1^292 + -18562163402370358672236663478278221405911264832493051976792573009825313990933934709700732292937648038901451446925180581908155635463580641999432004783810741423119647226645446262442619846787184086022450255460586182698666726409701727396812766347747957856615550119987759038407067444336941211026595506834831705126798930521113792894008878540971341250342758171394782893979260617961325897687837450074183232359783529477470427718002523849197639812047146127862560431011947152861787568704269965199901673437455276989545467393104655478384235857895204395929107696685216433180476866655025484485396764710898503458728053191500060422635136229088879857656733173486280581826426628404636308635249004822281519998970249179960658900101077341792415198359480366679136110302649082432639961922166051217042066732996153122712860947503105482467322644894433651025863658146062866174075566147610060033394028968702551810129501267053128377925237559662011012759674940391550864539028175805235085065100223951796577893346679460157248224992895538440351217947391012744397528114328499296672419616487874859246033844971914490049922091405162134290854261036728459558277331107532743815553694615659864741342518509969079661103722501353760654123387884905694646010836959706160165384158295599898703697027418712939126554428582672986723818973075701400201989065551670440533581844329865147581023530358575359343185329533281384488748172414666903591566569779544507835402135168111535866124492535451268416884460251085010683335311636550994310445284250312662740132736681773946991681543600532301510883490536373365025402823934646858661074859804212745283261804725785822220214308470040356708658036795096960869388580732060690965585930083760983944393477893167956931906113851314589460617467725755001855550922186490281756814559602787353709127594313449432003117235079742074904789220960685101077913672439135561493933339547362940640139591374277129369697516364937926609873704767671380667237009235598005395955698468186147266049956258272218662242328067950284278685746971955258742043595101824590544700162265859624162607032627715313213385060518458790892268890099239459718709085038000925325788294669830371401367310079628376014809595428120910052007608675230848382439478970812292389465759148994911916635575881434992804003796128160032250153103944193192268869729714121820151950231203109514190136783919031758037518072186964009869070875140094926178029458211436940136627591919245348860028692198548147833680683884021668676697150434882815574451185004541367557299087896294983130469593071513851559085019835227235447109150854219467354037316665728488009113337269129080193040838953532729350628648577415775142651229473432421463230899529887363431592662548890567183964718359101461098939232774531756844186625360084019737655590995484400324784300227424465907007179977606684622258949372190165085317588262594361670989510170105989115227440990343560339488089925164211078559916961311675615436361545789538933557546192517754682109945502852275850097007766535099804940432187425865478138553635499370921330564500706198289731533400977430290603007264546527800725147719989103296811595527749865105332704427003316716565108507016298275154295537947999522696612671864786358328881176157736483007284865214177982729952381632034865770786737281657966687373651501495118709781706902159935955369778243165938642117729570981920258194747404438187411100252233044841629702285689927526146854993071827375639458619131853938792001613947724089710661761706849011135361954802114800662190571097019099627547258004993853997582232569557522565559810091911348646813175026995904542667305012806502040621931148196987343386424090953864447155939490627957689855595537950631210705209066293236088861820123988853806444641523814044668945218530175873496125026569636476668570425930324633577599992522399953619563225129361843040315650642194102587230433019229626500154944124518457248095407726078723010462628019781442794372919777750432924924937925986473622480749185153403109497657141358004135820740274991069699858070006999925695386424850233327776737989040871672614238642219365357220305795957948199961601932433330304955869438772987148654777350153378737776662182448359833056477069970783112722123591432242669156884991392695476673440740839808928466997665163013556496968512060996701014585618711488643502948204196614252749212377315996924221272001648687726615408686159186018166161998976978206236466531415814798943010454983970923203524494596866771328470319818597482649853045292228612271431674184349473623660854025776373988145940546262867342061185359812495041532888559885156807242732044574748498964064189307107759538374967872692665237459960169246641761313345490866318516862368060021655301046188577631449001607870409430534096852657722615727214759013328267685634678329491842207583484422506936799420074629382123281276260701208153120717163942122033125284053180472271089552369080775759121736977157134873872797525849113466677952021891904368906477664225087310234801924669686139620909942002943376499198864261006690295570329032358130584390223755841238719690752103202944581076483040543012614628817003162968799974158434008241320159491448919731210180257353774558169303320926486959877635878506119559836912291705064327418872263251268804923621433997117915426684209389549961125002480188048917196147314473730465842519789648559124714888227897788655241676820225304882809415441573387726676489717944653480061617341885216574858627617995293133717947947424119296618567387110510179515786772953491930324419192370470300269198653377172827204434012021877364859236860700421758812770698020393248261078841191829012378299219364267637315859232988653086983330410313630939720905435835555275030231161302770997576488748046869961650163219389088515631016059540380721755702455479294086507942603433702844346950870227508497594202029581313132114462334867403960126689085441051039572378780482156354508578608489223198260958661652362476791379407941316570644884760016264709042503136592091954111767571472745590543296053825001596978995950690468727672067114153182265034673311380188821184274999180767174142191069141717659634018588391863048112215773858738696696635825979906734096321986926875360895962872540219702393476711539036865527633197388379019681373496746015693387128321339152564782851521384596165008574292283019272134812584580072577295950839463027559572576822874206600418116016886001923622057465875998191448346152644716898343333000369499863803026412249352164430413295106003583830354298908976808258180843218342505960340547716791503059336555213709471296493871564067711495340327513112734479064350360081330062537114926406253664189662584519832118276640977986729340220464158048321043687102642941485013054134496620187533525478238489780032650594030311272927742093386428864732577584528950528170078297528813790975596995829553641216386147715987644569942701512869390659323305049239041481956712853153487218365137572997458120378091149114236290929718450432208026628216394062495345332357508985076528189828853055931563866958558761410067463001109451257129843750934107482058945546280955847820165895265465058487561672779004616517264808240622657410759285241473365783807705693310791829754819925358345623280219807404861769998511313620213484689034891029625521393535501520617953012580180886627477810431584969640715502089759833416647457263012982034452816502035990603994814858915255888205365831492931408065280426570089241779612936961981499276047523157733397575544836329851062090152308342106739953938665772892805072565590080715656271855165432896464317900443540472450064649223866509695661255645072588912295166980738363172488573067942163559331315390648379104959288705695259082033110725898075554247553528413769980142294946773585174743709773776646184123760056245094432719554779431169276928392550933021842909249069354573023814981771332879286961700576545350653340416433323003994074696434348819214640995274320756099912018997974895504093268463104297874549622998411673536917840907919242440799575341556522276507178667622669580709216402540015486429285346217493583849690842452977774603678903503776443629612629554333756930313131259517354643307544934837860532386850928359844761365113486811600694383246097489319553131416084291741125985987416022975479300023070482809511803426143880217027452043155251092989803066870374429700600152588502796444241302079674438365604939566988699017083199642705601119808053631267713831553602387809537742950008304350010034588103000024745100187886468343536361839427503712162369631061838748128146068693518171600764362302738117012811295650232809719761609435652935030221868850061258402883210532784979628665872670747347355802356455599346907413831706248068867936270323772881262071883119275059244717927397922701353497536010172029245756341493379532786410620029390589938873723921014926624270314932577030001348062092815367805575937308728338336559141680301208371483928086846595326220520460182108023953958322181818949791382455709394047614162475455999635497517109503284967564750118002554559352712565078647365297749146534233838207462223413524606243601033893524354093713172947516540040012849918357568555439193733672159224849842823620013295792632644503472932776763856238993595977638153352603564854164643226558318719706496710504956234810349688129135405395879504029851640503852520248932746984860944390339284562613622220747297575907392077761048369852451660184855734345631704191524523495746892310214269950365013517251034780673239872162065105599782766666488177156631679464913744738340033948004226247290923392475651040544407892528698953936752592718110146725852710497221307819955575876211971121321874573616282970831569448596735549623178807650386817642649390944538193767034692953222078512937477619280690064303564946666191579648999403078871443979747102304145300877280533313751220703125000000000*i1^293 + -18502625378924200013669495796528510180467703407207980390074630312101589113624765611807833215747792284673588478261428910200980284715092246011632522374393469090456987775442185669188306182839911461151022786177382412609640114204756506892558468457162281506126820162295878845278485597196313228889144052172647464434009561374968303820629977104748019734226303719382599563806800443056237571325570470496315273150201406410831088094854068769873405563925961692730114461539188027300833752260116158738508557564116428756759579813216190567552711610010211173959590741796112332173007104447194536786732439732188483757049039116278179176485535374609738896637002064132681031963641901136304495367984239290618662717815952975267911791624106905579279014673080455078890647485039705618213019653247880643767675781821968462466269957661195024353237432842519853888965497292011044687908953319197479588380681318468482851140880808741148846667757352616808658731598823874514335210175380795067840128200191946850522126591671010975959432615859996549088967373204165770364821947100297116198975059850913955389334795208906360820356172196285998428884363093270799827895802607060541614041069596017537816814279975709877824826771527395111849004080589319272443316426161327330852320131597927303671925277326288633659217041037467857083947713468029879521749836448476032405069802089683418554107553404472539789662172433313464027244204461940002681088102890463058677297606472372428537659089532973592189511617526562699184551662942261087313227896010123758794040167745500469990209523189287689014598983055383695697074372098125167958963894295901813444438670128284574154483213983979252303102500470817048830574968843475388223799912635984503024686545848160521077311000820377673475296745066130009302318402347966252055108200812279097819675240968189751151867559338258933724902026308470997811672808648098630993165093229251926297510763845011113623638713271097594612255566074442871694362480436031804794931503182560977080196074484083867360098911451303457098539315136166544204998160569082846505992760219364462716931122827250758567815968612914742972057073634114850204552781577065597605111399428532763082344709145497947360414651911938225400392842740588851036963195579495616770694677911728709064221862954844269274799879011441825459699392426047048645627788823064806578555917625264117377025475891547111828517063006963580851322493704244768810264038972116942256802541854786361374573221968360304427246051244024008139650795934823820819088583169634974487292476372458509181895952831370654545697139268208486329800125608600504348688960469825549320343953358418942828713626161807059806367087064094954945951310090166496781421885655847059466451016908116444760330267033424049320012203468323481501619260532476627441592438052560402021492445878497362633015585422489257920543216172883529958699779227262948541120737326143150175303232210924333379777868625844431336522437726402943264156646956000211144341140555568969224027375198634906061235464425852479314078293480920213791819156577335286669596948684818288278784002830367820460946627077272142089615932423677437061192737666290637168497360721062921033674804533950942755629558868056806651518743686608182756950748895607998989526619197395569209584366417297748036807891637863722492819172474649123777795547585501108206771753958667826098087467220043208189364510054091830098509518102607397468282967787613522342067610026702563908605941761815904291255771411096184827105076956507600903151164088807300426977273795548129751496271540655285676037002654840806215045855755592212834265376101424466573066218882155486016140496253236473021377349839409906827123659950451378502188347552705573487497725133219071910812525064147313382051862898727946843407245502099734067342671343928515497626460816971188206972229960963189382175712852374937824885165680089778697705219753950541989056594229418722408896074468396338203280053351215556876701376987257660598906036901142806366471200504513522996182155221258638894491711131159770211076397335371404219373591181643877043877944071121341481084534341526854353788864327389834144073787469970810518333432877704485279839258553393765931403816849034891142553306570248629803371244496738562418295150285364824184942044908717478970220452435753084512934406645433903501711509703577558203583764134892383230996967152431039698897160527987730648443929400972047094616582954222627221646964859338310644348873052998766497055410691351613621394580323473426513659499272738207952398946649268741600366079540575476933471109036106840539598508482790242481733488147620182698041301770955645079413519380766719844459534111789807523139990061927100490962814050439403731022316985966907773034478362649894311936327872589344208680328709239125533916330423590280786240512894354626173533276516342162123591466606813077910067871963875323504733358985927002541643678273452905849776463011046724116905347220649867212694847035128094186558405274823656891155231013086929175039199854619885750826487356440129117907905195893686920452884491088562012141064183740139007635614502358395562606264256429138014318406335441779201173923510618890815100833042750859181170400268465901596833748369983738449935203029196455989718059877679162642080518486983758527560756527393311226594916420647420282424894260193243152693655944543265741951340583681068803105972805704915404125498620535370685361469881896353909110788298347870269708379710713159097451197736053424706282803176182532973059776901600117287354214810051537009442685444061161491605546621478801197862654421765684803859846654772821998808342267648650230743095545869258296165131069551113867729202691596175855709268280165845731280251367756395962415680489544520452036275443263386079462616082855528273348204016055115760246241264410842424642301348863054902072602894308479658139260297663443982774174488519593720317340862060466228205693289050861543952566891308275197487219531302660380745088501318326101329380309085383662684028438348185248136069799046126189282101770077419669715629326854384057868512823978602235669781624441778264475066772915382200161440155785441455017262321922422840248319879212966914206346492064196406063448041317468618153265255464067421158610703748217841770432019516120572619273970727155991830393556172202619520975219899570545653538500459975532231954766386116899874611420516363385865551029445337585141625011878310978332630946271827328505567183129929551795316023146042580932398938669486657133220395960249944116276566873419401612849080074913508345037990271976046884302790963434800321891400215984926847787297215759735896398751827420575014789191802860911140911027992691276895681259592586363759862990225929515921253440496421373904188864236058886383449839941344456881340872263549158353134950694272673195353365939399528660353144310691843348788195765612640115153675920701952989743871185765708389771835451403307729590967280245586894500962521001187300666624397379302483018333294066080074774831929767992341241100701928979178112493466061381483913750294672240969147222740357414625298718149826862060459905058154752235451374015013918103867946516684869289859688302564124086310195608325033426723221590375621057443840983609786758538603103048307769139647979315072706123939070959428150955198223160352652706374186810799583361616312725021629789999841713639193644126089368026450688590828663076620560424656631883545196290022633137343357215262152362618876586660733817976737229062853716331257537854699745448071616118633279351084834388314898117705803360318348416846144216023638920286818021674447685867131970902459964079443478912246722460054930307515629709135838600386510584760141613746592877441933326500367345292575692674601015447360842210580158027033357135916391940941353846546867759769997603193631070561128118602716178441721172159394448458772947790661666236132271699091494685328864304434517440763472921318110248403825936663361721586686992439233563466012861925866690738522761944722694971201216419346173053441653463263509732814300555920279319904513044122149164691753849361757736287577697880247711678209315167222616996650918831219782054928798934911195936306062621746503022209016737958923240833474200382831981742306985784299338618336692640716683670019907223449062182644761700764422371020121660691350972749843020876706003321502550429661065482969905306750858666647263633163909190784753294040180779735944273618690795090771079556112373080202120965886899458637285632223029765099129217422956748058285291083753854408234037908139640114606961142001042388829505680522195480499855075928842329240542747222874073671153998852312291448281958995528212379420652535148069895246291803842878257272335980562413829871514429644483152413386370769840918817243492701228230193034804694784403194455106214277020277973595240588850069371124454011128889088853805520241488895323886986413620792462919878511487376638092797581574711374044447362010538596068427283393973895696513620370664605199091519603838271278153095004927324755076398142045464309240913110601554650394402867316608843476536316132446395036904495560307694332142408975396297597318532958340671480538790027085805442974345516545098099778188252388322032069089175042370480667419959142429333605631137171845023321781350987338890822997062236829233345009253304914381935641663104451185866546083595131991255752282473269094423913640542111558618881519429808331534038526327474719027681199204426145979499900473412059421073403668534461505341642339933797656819530739677684167495893649941402256140430240894275771883747423894311808398047237325893954394971662500239713495015042483277370728330408439916522875572174327557803562224389834502252848653459932561563832756719385740091264433486874400300063691884046736763975877766784204077983241876204090203827945515513420104980468750000000*i1^294 + 34008368044718585024218118839858926890447318619635871680311076952463585781251499194275375613687654960636566736865786486335380836776111199069789721278967872657763138400655332415341027689625468222480781858304796510060039274266942098479819212047740530730262122649737143590904404795368612674617295012077720685206995147777571184061852133507844306487110115928833326404847838200968243933611611814985044935649524407781871046174384856792128582607851828569941938610552704289175853575653484991938401897745992285184840640037451746121994819037946753180674982054212719620625078729079401910572774847807318265862863617486977294246497218410685741853724779938372105195851248050488213082911326066696585786689024226211173884819724212060133675534959599894771725657685205467109194495601350302967487174002749592822849497798498335732292274222256032718718692548182629301310236657876912457746117310253962054664361860002872973382805941035402548054981452247708163493425231408795846992989541697417138425306924459064623033229598477439083561715412357225791540111665392323728475372653650390476730420558629446851011386668934228388514451601716909018016599881522909951625097470200933887521518216607254710009576089020324299803946424089924011356132175618254215252076093624663957943123395747722530671174929477594939960177311181978038817856038041558780590665264750803167021217864343417382031929796687658348552212192442758411280263204534075848403425233851915898811623062037196498177090446294798557524330975509169588329761266974352024135967497690774749838962181736407061454341970398347110670162293308109289868411626100679935477668820169083322232994652172917296260473850933015494215591627464560009092045869671583738059150433597757549618496559272080988236744813483163413885807312617974075913900197789876439421685850275969917867994481167802341860665640941142217861945115133526463616426330707152128652906740006323062331601610401802207576942016579376567248653376777865459021470874335221424142622313670326702605306968756222955746066029666380448082767672163200300885845662300396832719725768515051679817900658351316832253785570419794882861818715820793688682487573396189893783830326527404021308195500386587853927378679211033926721116708852717142812829976062753271464965540464906960853198210746657628318293575408331168779327957989264563744943736299118172842322550962878201542880227942535432884481052247532644715097254720736129621526199397159975184318466410984599008215989448480597499729680722340027628332485966402786874780659233442802916637200512017109925793025543306325386018468753174603014527717835087907460236744383626590267729305244670665284144550624946460482007626272967600865960656737655466250607847488533916971176407095180630090208756523390976811225615733053989543012971759071938764972829479556627728769446515892986835101477989533079377161772525607392153185395169809305300340577428884244955598622576461476641170224794442459764260501184475170787326864088978669928782210735169456986492419036682635931395698364910448322966978574660343163120490038384117190434997129809009683245571688827899943214563749953454661669116674831321958199591200701572259502022354081031155652050575144872325549624673860601293641357554994093429128519488185275817339359404750327714545297752785147386366269829172978972117715203610482455958589029327178393627285296229582691595057016269923628747260480446192767165383230718229573382774445306002603394036804607615908829593817991216763953442927110919024308545062236086292643205034219129347996347556362292767366476868141983628681429934116441345086932299787679264282576083540810232987475629530434830822646326689095322115984779874240176820986328086823518930041563634103359344355237223153650765281706956175424277627020057364343141569860191340310484211285743953159369305476859897987389627839167854649625282971626983885624315241760869965573393028813163361554746512081817675337185213154297710208067784876898324193026139589384334110288772157357451963805210837382674259266939647673955770273894279559465946917404557637660072215360224317888596276711858155582538088343471015459519309766632783344711679154595502035657562905703337328422423679974203848946233284919771392815444262903439993516322197858144385319885432982162127008946193264186021803775548441809237325025031001028916633998804786756424485024693933404556576459350123778096660494411773772645455938544021396833040934250434973200240342900808829264856955841442039487765588982983546287627545630182070906349641677845724562245060734953800705683150553681468273176566091497586477815816578176000989060017215193352212909819713199624593785108673737541380636978933107488293518989227648975613941134371224552349700248938914202578952797448397051157075758790030818037774465211962272989202075621594690804740611963063389173956083216939547362155324985149546222401194802960773168520925458235977916009847037581791354373393714506098377709612062186731177983172249970092892751755449040993832560044105522025977261056310403266590968543000020344565433475386192950659584052811261689619788680490723527072938092383575281511309807444588569839242783935095420490290525500091789932347259458530303816904963659370331255810929802237651769187228626624081359890785374572003725863862092418563196875585773740730505986265257594622014575049006329395186186184323738690313519888501926212881782027023822122493257385131097392399495855846137835969724288610916413271827653790621126355422913529293101369612462370228341198031538410587952749075425350376287211514589811459109076154078756064135766848175455383785415837941317550453083224393106910468592757709697505186689502258831217538855066865596026630275558143087733972436656406497044708661273013138689341190650420089577761539356633106278230660090322777122399352599659001350656790747748240400215186731332445102431558447529742123001802729787472400664032531958754123998476721696346120482220197455817469557206828745750689354478572144128979237454782372960401755250339786954708291222928130168621966239150069082330025505957226980596301577575060576696330440132555241977380069890668587290750961252654555684123281425947193977194103256296997320562707385037909524129499584448545020088200464985732730689562939560183978161611514480561020024128091937803450038965872634304485805276927896875658721005814440676880461877190919752092757868327506655158483901092771619997479886767654572283150400437155844009715279311516155286647727045386349288440211258804476115588780946039115125394690726989902720452894619143061637257458571368032242783087614917275086304471969116453362123606971003783472597044239744450752381081355480213219498567064159423264720296671089901293548893873937928004777271506687111714694479605222117420431194035454592988695426519218257980306811798258159298419687190952626318595015161262647343595430211694764433364133680862532772272384194217711421850945721587681240330924577820879098775672313356789636636198896702385141860469208842991076677211421604139308843875371148162460505970057738718825849974070558362647333567934640442134405120601386877753925640747935516014148470587415615420848943482789052727216598289327823809902794679590825288481256473171212121002519342652093105643726323476710099841742334329404840181343931033559942504679689175912635886301879646938330681582329545170126149020367425413557657532519025767230037482874357471349172319396059262150722892002174950409091878137597249300090314055994537664729466665336472574392714789831866156163577354528058516596061462851315407442120300023735028671452234717350469597231499370908434115911972228583945109377221030960886880514780761998230083884417231812170405139222230058589218630684356578743634280050615483876504345183710016139171437048319830578183710733514137871291488907345846409053667327594276377895162094245714709223683644322086336871831948276300230268355140512465341291255614461182144089106376435818912572227381899788391043117248832991448046970599244253148971500955131716967845511833308444256208034033578705023857413614333793052050382770477937186748576428688833277036091228532575653044174890437007320009344662371108659768784741438078979622045581877261144098249413349585095283998837654818603913226510447175606629166053002492299421401849206436128700775898038533167636203731793395304908619745672212632138672844743236179561727372654647683077828363529178423614587006183655292603342754318805205394078298915460077214222794068211766339979250811081352758527622219091065856823251826646201738205626160517668811737865196680331164380583196541034953836637365990507119885037912167673059788427815330885672897976072856681168200838339252864003677556354412429138767499257341726125448055762753186323718984613537797794318251580842887007900334806088779280107719578379617031347632026978966831982856261112402620406180035486761037799822849345618566795476266882797294954711643278405885793599366492491816886405074707929204694654170853302472947567980325714760475666131961187902820994380387845407049110435993563736053821705127259149018768050677255748782210385760881155472645550627592848989906100779088638942050565294886044873184297748929654844695134036630000748779519631555457650021812957162910263826587196095643544420030062743819986631360236211465992484863830503084054986652316430236859208548569422275669394356717446190893959744486233379443988324763833322362504131161230288705712596700639955408238317347857986488640849801449350321626743607708799447643914427210558790908342844674540942868818413229413119977596852696736596856214232912065038060427468608103532363290316821926551051356230312629352768927729990405047409914077263126014217525454087290490008567895753231180101450848070411049108019430065041888155974447727203369140625000000*i1^295 + -14095834496341822752371338135792412748880159672220455639302394336508317908179727150452270122831320392849332158878925821533109285925038676921981053251855899926656370679775246152619832837378590287601198879164805137728415450382191525689810879557050588245982674285616923501501956266834632671881903999222639216616840484674857282891655301699664771759436156486023753934346262241524287617851244288287523819942117659904740294435976867222256464683843180141568959765897042301629266423710314081840882431896912474170396149785518096104623280652248863682079335732439163475841511121085380761628570801947900407788888046337709684505970902056929246830903539166750852228539597881238257330257156290525777986700412596264706914209431603486097912094093448771876809009918787315251405346041444614626085295812538931646095078046336778536241807451096528940091005330780491151348847659603338014428764805505775842686562655548845988576380140549045575846068590064126753520559061450180878364960549604386649838904844946455018342718940221840582026375465180106758538310608280802191036554164144099667661066986062401504643555834010717564365279143235234159646717050869147740201053952559119694845174134175323218780525002590075517625810330603506214908522955939113042049682961755208398126159928226061991836304832380009064870672190817353783050696177806476778723486759127998293916007497968210969312406143870019138045809753491742044770746042051429605912502635471334246332628559457859284734683945050025899860979057189796740195878082456458542660895432184467237277230053535268408400562784447196521358645582672580398149069662130266022519517021888344685759278709693136656184802335674650398396533911829289436240170913743915921860767137617061081113021118712234963904344962326924271237601796364190274191895298241365558795997993048612819324666212651572582264007581082212678460060022960539884435576433968589970507701154738780222177235117280539513465863046432800963954702907861150366941580155930995966386352061258917283979338442088542541582146761828865959831177425519312261835929665339706872245757906339708180930048654698123555983751802955697945833044662328033078054073786813473306230179203759825825880336361722941537699100563819527060372772012183371074803862661642987628065226422490161034915533011061649648770941791488692949504640484603535135375675681706176299725107437540422351018572189253456784103911099750480042491686408650515742047761858278088312527879430458233532407885532128619058599643059235216075954663020867266890729595052041145370932298097871186651197229296413629408679662464373283068908069989324891025688176788369614594657620883146015516348508428558582416749282124534487099588957259969078363158331882733499390300894789996283432607660363850370657782551158081074121142404179053677272743972146948309006504056809259815806525071578098870407717859077468674452964067874215819674499258402543078327738863837341251584122600665053287742480922086245245407055137076784496819630197564054983928870595600598940577362877890232837553441995276213978751529778185447630944290636208103933871650441545534461841898106439050802600781628915775224616686672521130260063301343258810222920257477809587276248402959837377236306094503068982627439833221037415065727261667619119768450842838877719001984685827655829701316651703362812920788039208671468892069367399520030679187202335357388440984366816936163266958575507492295401630463455065750184765539402984683283367695919438486552306587322258993678430082739411042951030432229656465773206708763585660540837220791336447579968787972192119984421945702533166674032381151538267148783940094333076294455432815842606791676321631397860319990429592417266577031360339370357079343193550198136677674184970928496129791316942752307636964330996278157553046182741027466134100510755443167691837304179848102022487582276997626366004805082148977167640325389450972301360096486505462228079241259497223722569754299814908060319826725352864136185188423879710408480495740130035779217766450794180019827164900388724752873173138107352054384908835727257775411318587087060054257169596573324151978444577012162485307087279255065405083060530727064695330203400133482322784395106122696319959060019476576685717935217304058403344291831120115301764904068744954525864094361399352310198667059904049301537376214690547108788692971874007789399362726561085021984958350514102093790072517730252228141510710942395919166901179607795786122565991391397519802325588024348806756324059412898785449983440094531118834205797860884660781522740610191856547813078820736472211291505725929104180433698475382247572733438918542041549479756196086367733620796339617175425030039508742725772265660915889798460129164156356199379958437604151147646320953053673752628277068690832252490557114541500876765270104764426180686001665574492154447431428971420447763216334548723170372983169176701051750797139774318652445746157508296397960038076702858754807985495198028022506466714976466220400741467346425010668129578812144689661989218053399803700157933697741147120678181619086352025501016304307191076537432901627169006548660869415384390817476301686941274325259370547556982271417114513283946121141244235368962088885465739430482884308783028103413057634962245380269510279804419530662513038377621265152178823210514157844473841499342863789816595266083948936368382154143457916859994444141447554324827757960654726836067491113022769582636427962819777744983304503941755455803881201666126174784161591369585339942308097769384543097883943929851530112339162046399055194173778515847676577803266635135773505974665976411698286500911486389179930749922437269052384817413970405850891161389788632285425035539253873182174773281922432100395807129861513096654138279732938135996068769086288185622754207290226345340367146607167058780080562161668423878559848919996208153807432754691426505554041021027416818482105812436458531040307014355395147902253461276178878158093797516776365117139570906957648612826391610066682954386544260458378753570278397753259200766645892284244501094297806965585202518411405189500132347686909892239974393883276075058226307378068816899061957647751926250468308940403010070953921669853504450105613042782900479416912556914266339415497531406093237857894190615323781928049442978420643577329677345488476178916572952188664599916433737396889861679326582299286506397895777854496145316610534855012089561436236886317357271958661681430313835125731367823364376324571786566195859444268041245714277173362703803484494884788377591117280173128385031903447231367266725061695208851511009912248290406392710101599835563391114640775439332322768098594958505001802233626381796212465517901629162444701460485166413521891709441950183863687428097035362522346114547782305758999809805662644080431181616943572075759230637353349403133186899728359299479823410665709575999429334689864436120206116125122224324607839683746574189694350888134331722372570084081518020851255194111560901153951180369607250831746976158162451333014910055218697888462391883702893864859378271358262973916300721667609628491427132725354110072174826798262905630759214310375898419462736341915958646969132092097792054025468815400764762700770634434677197679681058645845985574746915389480967059817251852442130619386881960788756302974920051535176413362204255931299150283163870123419495811570839288688281801498279061522540545395693928923721498308364945455875588487704618451805590671732112859798542033616051478117184559271695568592435979069069978975088552539167492667664964006379208119815150903294368412464482870107690826342141389931758911738067067589068134599147974208680429323134305550938505645346420865916489957020064324149265078927943312510667768951675525720971722672654330607907056646936111479845789653509671340740714161148537706941733125592066297392422274576263751122528754179255090659572489794279539475832014334012012685924769660681259900377864425840868296309305557909859698167065620322271220026329809196780661235332938898173054176591676961781718519297481670483353299959872629310054911089137003938476067740222678554140645344919696277457071220343345808069648507793954412977837243846844776873165703659347628450125647055455321258568969219772726945767789296001293442885238882504347195217800497526240351978578910205550378822717829109529986623893841560489761424265200629231676580475747538725582084991589406218577462482676250202126390002411571607989187171737127912553831092416851750129355076180558242109819223855910280616589025948347283733696199841786405999962671169251832130820168882645225710398806234899975140211331880158252444702513011914289043996264757718637911837846453264288010960008523351706835205728293713231295066951163191649534114619917132755615747078872963702165527027539392250899307300949832983588668854585894683215177757508977715455663190380998731646186913964846139756451404887233473503144657865830221708814302641837745446123657345820914858338675041553968452157102557961833020980194210777942743984336407574788050858722885336741715949368219717828480766744620424328415738475456517117027999938892916385658971704968760434937423084692829498929678234221842878800278094661614197066029300367207770183970654103914594984421866437723317304763111490537616906694971874436416603763867535924170363075480951634209158167755690493641370479167140909512007843240346878613854577887398321559539837100729370321919282695620504126054005367165728264789079402210775484629547728145711783855525225703724596054742223451296516183819477957262696600319831484084908031629272823480297396102030158756775762051886591454477745142694407780151036717730628886818086815642999537478985416782961692661046981811523437500000*i1^296 + -2500481142068673344631309323650375660928433170393520764777663461369331676324006035744105695981144753720818429787100490052857445068051426822456314809091351078011686788833513820489068197198199220791444038171806329001133942623792302414012156651724319358782287009838937275668473717896748990174720818748533979465924828247789477071465534223345093198322929287038851540558669353956962685011198786593697009756781619955382100975012914453957646024969965761221027278294350604220092838221288667106033957769482737523616288990132327848311038196426267305276375373194701125556672354519716551637494383362450836062853353407432038130970818500266625161542368422483639790925825315080429993282344438515617107168608466424393286822994455334699282614375569800521782015405029334115718313440100557120103662718690638725638085059902910700738457956582080865393676494535195468335233878342460901990486559908997814965176871460823181923878154990152009677126420772074115180845702824598231849102140766056855406977389237366671605182553780075860690642400370953738030032310939353560391852141930585896277704224485488853238646658389454298014656856098894320015110846092048979396538546221928922111284490360032352337144988467936717405870072746796111768213530021545285339145065098934852737701437134557253403039095906852594048786762558493884143816999532822828970748582831387768697975827331498876762753137926056424395342166933978678673908053583569576235322192517282203078437150879141835457081442510955018567791053889907853090747015849980819406302524710625142170947241343272857621029146211129195002096443722390342095873874134628438212139575083471134011912689262053020182212355267168816717127881515361342020556463707735477619054262800141555597985852152392568860453178438075449363028406692672594331499901793128969505203193561289757921076293657667341960628251060598979183939897445634085908401236555960454210542330110701007111988936023553273429133912977507825985238561884412586639282774061560176987517298866644577316871917188512464087639995535221733455404744945275805972217196084105166181309003880007222872636395667962767664934434449298765018339037296956251802414870077400667029974780282734912638602937545611591121678764675521402664719960799099278079963710392154609562840707368031658513107685610507521071931764670169971297215269419360117584185211706761687297926040505916546713528554944532160247887088226863469000469355593413764054704628830755182889342513093533337644422137342552304017757760135066169446373055611869120789749716990294921207336399936187886777255170558528180850736540433041987989955968767911542895089134111714613156393033800695721111769505426730954461139344347270924910364908060309139904225949565600150153258459305159330591235368369174559719872920057909698095440140206373073578373550210911985390216523642683543803853238712089307219599435421622845537294748227473887470234446851649488369283567806123291111548561828344971794042692299810520741715604799972246446485158688782977342911907323728573310363808692780868712181911508608624637575525299001010952992774921573040169180877985197444065310354152714125585286753372186398845746119204217220926866236815333937433803368211616157002827604438013847155677078505461600436069975102216496978563484121074980547106917344262822095390598311052574391043126677984716292596258865633040322003042633711097017949787954169977071946571847549249707944353155431003201574303934640617113005641394640111058543111460927926247192719061768404701585037119685274144825046759092886686216495187104581023931803770469243438852962070665594585329521305376489537773598001774219373213085723457604216775285139103931758411104356045838491407954260451507202360216840852145145819692268552118522893443615301624176062517362189165488625454951006959321146668424809050274435903282707670161714976574733946271712787613156866079719837981798485321576425407879143511552408827303587753849678998716734378538368201495497564474233334023333506455787720799069149791790512971151483095198577973752210920146826405467573980829752795400757797586847406862794735480000518273571212289165075273068199596760863687709700723740220771769213300390624470160042052055196728434625504310893285317548261340672285039831518867266160794741177961862378554605463243604159301224057027968503511825504391976512874084390314216763706219000643062763009320973228509611982652087017325954648653104068006920874086614343151112531709214977993853481924680032158644943712704573185405227625554518073453042054223238161376160075609527359283700186841656962099248785980722675320979953593725254473186165876515427930401187563194461241894480971665582704742630312849896355563508489036327274950661266170862690739170092538138676452245036449558516101176831260449394965205290104478992636408423599414917539185266695713417524281136525153219584590099154980073506460381239044118766590997364598609961719963504384538025516390761199816235963278432295895769691473870867741272077126428991867853870234875393363215373046709731916656746318437969882156481337257245736240673396305699943033280758517604154703998613832672602326237817104195973841458808502546881185195098033815983662510117062713815426643859237539741996643331462924149008885998971941160771238083480670039140293657236859894631003290592681563195044886057198430165896070304783524355083576604469658222676987228561264843340710783682546284513991726632142364741402935435327047398825144396528151992254628446641434408335508812670559672713119535024759326494223502448829039406779271120580315930710341027092472839090030048725187690882848919593751908087357795573385276666874065451885764167029415722342137174779682073341374209113537286166086742892211985807776317340035874785589476778979560642195546865797900745569325304125128051586939107198055861628633379606006250340781092629827118356940415161485372499192415073691769764143960254326039858394433649934724354679268760270404256879661032843822353776015763508280115491497858663286777716553299428320579825718836776718504958467811234656741547111584397418275998331498102788592567164886600430490387267837944066986888333378230304321995856541078354004888500271687356933187532698958839840989402229629479983498462333765066292368974663127301431775703802158808493729372711595733317623114407899509565707901208177182237806860077481124629769069342774359850368171486942876565743317802725936365486667149071733767574872243663739911563572299733500897395180004970147502453508051949906708724513644271060854326780883078321023843159432308872507558507922558762831966444607197113377252419504651045530583652066470597766639125358528067975551677553622179389516700225480393306998096336170584221491465481120207554323010488963749418199984168500942647316784603704333474212952637382433654186664150239532788498168741720131121330803129475968995913804652944795003072174030655212879170868583354140456712231745696872875437898614676727479376670785534702054752779582438748884429820036419864411236044010421169065292169560278098397126244340754736348420454461806583332989995643137444921305750156497150450611511209246007201792692466880119421170049259434557240374109977867603995408735704515199716702908253746156576999381732039443522296674226977330768062512573787445519708206519147346782792156966486439528615070785635972424576360341555450921739531147850757611478794256821104736340908349666783775432117835007816702467635178260484420016787480679759700556865065413949190691143263728894599143895865526069139958307720780756228869930894034967797375637384616668022664878985794349853076768266828408569237244190909658252991710124834722868600906078281123820567226711768243074741241880020681199011760380353282317277852990053912194261428412567979546171532510852702990608497635402936624976006762047481555171837408120196807075142365838313072277826932883844752773760718126238880690055481771511126695117247822097698809743112473266267797429828488153485020864329939923438707875118970860617386291821137866114999437023280184743948568171076364438772017163839545983426721068756086036129396544879293865777466892837239487050198748040724612813266219413911563045409846842741004847754654967394417543934865090015744418327362999932739370735939432793282673110605834390478911451238050943887820818422381867753712288484969579580627413614629779403430840497953371952655142030543821471385622386046993583495678091084883227536661612303699839836329315482869555906674571998969596877361298673032721058893581345312371683640457703626157048155460828905856667141710214035671321084593099339050413406117474634202848587072348477901185139650473120148538114376618633846390097007200620770333092848497843741700524690516946483457146772715954214766818757892276121562414712798680793816338559662852250918090149773101333219938500706107047812009819098293437471191353860647395271376379891180251076572399924103219443850742392716197774700319463497067963466244857697520642165481097465224555336965353080101347537668325323628216970864793826984672530302524521206733260818625302075547987327560692478690059227669958891793863097188726895038253456197590397550801605671946668243492530635037438268317866336746260370180641075628708695760486255539378322072821238434676399261595933799363470639321139259345727384928189793640879424532193679006654421078191252708014197312324842909426130743092988602683921143258389999069660911013956914099257284181928817449714961682644092758856626647109972162527289790346012852961965362308506430981101083369819178772186361125415109395261750544645512822358818710053812223299852517724668238811160794141932525724847380388382589444518089294433593750000*i1^297 + -1207424145858710783043111674393721848840837134235221415733524933349668022395416132244194923425914414602441676692513696248007505202759119310420656790292397047172740881039615891217343962189895457717586879006838199208588246380007156511453345330260477730520467691776714665260814429713892338037530656571443260887788212716855583291982477107505643109377670925570618899486717705360835126016911398538537409489690318834306453675810743552704191153048481286231438398277483485698493887184840646723886103876175582034247247477995352165001471766856507111164458476117323075493311585705578624099286619903993981426473000556585861792869756197227918273554097670500864107566618294967870472806966262786597115806805880664217780232068677178821701983928987308170445186999467951143622305292090642314380556812004069393036980801369591076681025888183657921927539689998116591087118640742436541112822240997924325541590814337727962783758599081561818253825228301960064254371593075847553518669763533429675336883269844585155652098255510661794003879983424821543613582964782448564661968861157097644813025618019683081727664954087130676833460790347026460662797840918866987836862247351950374868297603858132799406177677856283843116095915754426274738736694174067548366507661584358055375579512269716550882173788019097941896599461742864840609719146457523025637346170805803497129591308112564771689667352269064290121780911996429007845331490497525710749782467698847069173514019508758594102769542756680870659643823761774008307440579319242214045285521821574035722474246822653345654136684892374654365428449642679445258178404268644595032342374677690510338939740681647441949297940896168308149941187057277452701846446830252156744350430120684615499123982907359598431375739813633878400621533357058112978799238781494953138266009823315224582432749695708096273247652738583123884090398803180000066225437665235056228939171012479449395758390492833180922713934026265670620432047746838931646109520175751646016025904848631367316962923961150119595646772863073135717852581944391948821334660756726024412894114567257466314233670988703043980300934963464090595279029105403056330297997361586009522429340729089490841875694522580004025522012181603774237732967126329292155279709184698934875901406882343437021122058145218218201763858777613507119322199668297798915305887274821607743450842018823471316229694152824936019064294937722454183240207662351527416482710178200125184693862678344091920833144332627987726984524394479192124885651169638872486451590787192628460082018658759122536712677351397279356421556103289042857283664712689583348657692510633842814425261154777560523757855493989947832650967615570252081629275370817868732401863226669377687000101851015185307436200389310283953556223052689973675364078678750737669651908999031554524662331076451360589988369665781030049468912344120996468104416593521725773733846879427607463507273662668584080133697938254872131481672355029468955429135564380071249407696476554601249108627604692893828355070682323083940103194409709023949089086869350854062444404821081292047387473024349145535038199442866020970206770283236115091271318893532578811366780118749368684323032300381738276242712062036193577953166511195380797248007207027010121930662483443282520911619050006702561970242223560929620112639001276153889692659271793222233398347453166624807705319293622082687921976929789981418733976669479511990284131806762855599441268198405378077078510428057490303013712788547009593801044219470572030709867436113879928865829404953345462661128347354087623450554066856986644024139519684857299912401880105329581611305990056197682476225091037155919043470351901780475332987595670098769795071711892301306600139699778421189969601578563592464727360437928793847521762342336649315731776934531159668224714605564323033681365010653283759069554098111991147539459334266093502864341284587967915665809920310555020173112377446665569609900800484375580509487952627293197270817850072275279464907173019832937181460056098108592896734365440867708326113700817733065556345100735650858026540221707446970774189847723425523441684833181090618665546824578540427861850391049310816918749496372748866912477243404373701770163614862681757462797829026572628093055340786938808193177465166090809192302352980362448180829309938895428107493893124510537876571267206373509486000897662461611354559168186155679790315867112623767674809796685837831205165414435750140638427022076825727893114448567589600032573060164258199247217217507821873341817527136467720871245652457035342247997284209352187487365697223191880414918477810057406299444295775657080139131361488203483614678164105999442927067425947785401560993972554592726214210980261100860142738426752572882157772108828614614888362132553978880576739687846496149203480524815188530917715556888494403313046273130080993359803976617412229479983512783580968542016485940509610506733116761143690965620993327624340063867492421138637526355185730479361652569163368603279596538827580521643187142981773071965414025639960591806890112697848031390855689391350993815546694209734875767819261616821275463764112357721638332020156692206729512344967654285847157152111926198921300811152899947931463821960345709594163503738913446207397185091752959058206207977089460533992053574390104681042996723341383750477281816121937249153224700426313347364853393635861436673980844886519819938522143721968398108765046445601459018353560198629340830865980545114453455691174506754865186239517302310665586284404241559105143807742352113567616040305004756978566178168884281288039519485315779907525874223484355164534308140292278619536308337197383227961796784190105577904392279135763970905564832428489581778007461228362590599028621442318036383832707406979532142273619725981773514174733237280449593568512092072741699051054074750844802558698756624951882054844760569579203706997767005296999342036197276837169547796448366537682102769233106042204914361435041385573919510077986853893319573897528435504382669872019344013633979412949988475489162880510286947178680466751625638986385778475638726665323047252444205928870227388662768618774453672273239500226896203057662026237236080480762028081337716244447582151617810836567978274973780154594242521069641609252919307888417651880005778296537621920543404511816633743811431361965926228978725883643439422310911814925340145981310456507114097779521293527082645339031381756547846760380737461821662213880481852566647237671864161480275669494741097788804551894953026883756585783737991185753414298912419638588718485861785381324755643043018862936133604835398003056665221847481378858626784122732250212502058434895979469459148049685972472064782720148529039149372645302286284352924949961692984958438220193196032876654961257821610995888249799340680255295111853210870901202268101322981424634308960461136559439655245835486839382728806733571080209402220560554393000184591062392189706386826393358431682960735605176077559692472900347964556331659804639564333506375787508226887582969731847647085086961565898500320062609140398062218231999703644142473357245612478372743621369201074324665132431024399474374921779729099620632456742523891267647935879377672559742687467911043721544298466393597882460758668572232966224663785214802355186133406330190715484612116694074082741053278318239549853589363449278724241175104288474468466138568162633569698753710791432856717075322547806685001684364966914456530155659305986291636408884450448228202922665019830760963938962332575281791071874679405991929693340667347394530353982663643787753857431596830686820831186891338858930029340671140430644492143900723256820006433592909606887009901571620647788104055032716829831758377392106757855252379278249721534276457029336952591000128379404469357809086835572883931221819435718669824322686238086633615857101351794846821843539308157285097825183464160099708283413733579030470049772064457979696598021387595684933995806120985654936948416152714456673698879842179343507918540448217938336717613081647005666945716471414492820432628070249836299412448442472559789190963608731277387440248435640204213934603731737795780411966239473342497300089043148904225594421301690173043968701331975983007182409547605061421209677941153014264992908316112435661601594351873842960186374787055630410926122449919908828283582245827438026257143619254544894066028387862236828669223337800678442211127653134533389823795453017520636551562115372128498597988800578101939271119767617053110657123390761961482674896935474344026191449454547268776152687444210780498681102050181656451603490682542436585699544710741115182701219574679764153604019966647723721853578843487194172510287816242885034126289027413533871577173792113520351540678944838590359457133541840564267424687230464983255204101747037247022567179721319138920182853636291842328885878026218816536508650930889832316452856010433142604551907707309112346602269865597366099764336579940020894442895294916298319706898213832137573617975407755792773818395716526958005807034608896910201120313585720750440267466667322363153295500735559320773825699988636398281074276397338136432435597319405429248126276049262909755207925008963338499651152915550471041679694118269770187444304883048688808684669381273666402640032790295996948389295223217456256269593403419791877955031165581332865783963409187521256944298707607727938788121982164342888862595032187456046547864517690537817599414651161483255667570834727439434772026848118519912620891605348636614440660519420589480432681739330291748046875000*i1^298 + -3419297944685546307784037257695537036212678109931693962051612754512107169838119600065177056653972310942641126732101000863940471218174256271480676990661314107481108586755246605385782919701830779545329795929971376214707391288607451118335549683641315632239529587036463391314735578911973974860866677729882282065900423817578031266788244372669259703204456502507186228019039448446960675046853872658203240563574593131303201851264318572967556011849890180652652306674534762205255081803266641810256671878124340643236602720056386377490023152717406694352123686799917352015380466981560222373222179145107034395931239664756912942766916947009721912874457159681711778419594193072196105492248696327848956969629649475608462477864960019369577409097233085860567917915859714692294887154528615137565864030809651563339751309920497433433598757017477416494359954990173909081253663070010727984976570872214041351518540365913354560105085293082296825568979526886812933388546245264383748978049754962764897210742564079170103519618087348412650127203089774760781623666957330611100086525291892099925405948096825175617617405620968307216232258421189994768867999801766796473732078615150083365820757971839127175116167725276418923283435071901371847803989192768817553385481820574646624061727964194802870268904711455767947830801572679962078575692464831385529567260054868472324450612650296269809730296843802074147889098987693843045236147639436530905953832785946200943514988401604259862544625553250276105299243565654630907651560259403467585128237214162979770595199561426805915142632556929135383352320343743238486079861050779454925451296404292132454247181180478588424444966368285624929498429736125357773143697508395948460884993323178806842341766497623798967935401904117325633649907106304353291116459044432408013183493835662616809325323707927773168516919059070588651037924459876549326891727776592000523868753233832381363344132049893432748383306449880142088361831738124982154997409842637578772468834184228173211154737856384047790300411523662837861759591113258028191895512028262741520998984336959267156562761452771836681063481922214005588089382186450572300581313670234829361885721368153135086077025188464215835974967320158971505412947437581826418693210343353572551940884520014996230398419834819642849487335551820127117996375946551766778832010423154778042962611321782721809829279956556307511203934472248456227718647850251243632957849310798186619322242854660462337520271500677500357225730382553904913675507975105457296550085469944177472923313864983572563924259434668499165705986137404879821340119376518455039304280074160581502432266090496353841539142043660125361780221324598282920778374913789806802863616709311345391167817777442067007272025467609892867527730439339537453991577592776384341652259687373432455455764928974722660610675854395341586182631537949188752744133931841726300151683065818364512593156259516095196940972827186254253944372858352394908968872642276436811099592178510232934333257092652760060694267820412735401784621562588233141045706258642788276960780098180156026893659735265388663194116054994785077029722472576255680264564989202659529898517493223244144932684732236667133031556717956813292662921731553840566852121931389552260657893389980946064690069933026274649609513569942082407336301731245060752018810088748834467512924812029479692477033536154428527149750470398504446264930161506936025971210499881788446135301202454174130359542714488993480218323850244152452995139250720555944769858984861114391800946100586551694346829458428236421949558858375115174005733678594894723086575480019660376798169107175857986500495822190684575925635991604995341116008652136760768054961100861445440472444030448664194419766876859664505146787307559445335596967136164551992256695167550968622820609128507832414601347442780038154031849123503114259523878758278628632453551889659285800941787566609465662605472996734590543271037436089708378389728271924659618785453804922133669622227014171833697536432845003250905062786843078255029075987534646681744097963810698841676630976903787101077088896681223966579718281316802995737691048140694953471971698323988151066777842118703005517022074812350146202845463522327349297563053204737251629671550730460037235546532681405140587631674032781664796043373416726879870171132427433583521448884970081846227536258481851949254206136506309316583182738989594820417845709155416240777958640278571231900624579240367906189975170291095678103493613062751211456669281333516320070574178209971238431004662177544890053205467625990096072682034636832122014069747939051677445874528431268964280103585254946071098263356957858499772101681369429635295597170173793998973082674532464695286277728349209417248819432442175321664738923420315396686562374779653436059494711019605140861946491455971086619781081599292975538765120951670903346301127202878930643912333255693881807709922255670957323826781750647932596644787326124438390352267845237468178370991092277761044167850735689779012512224324901408057861474457746426462104842307274362296338718258488775721402540542305086797216952141999740826196079075992732281571109366433402563576870540492312776844090729681308012080074094824228153948567991449038892780485687488112610815986216908538256470531377833022258094904122804624575501999050277638225345461604460779669825444670062517074669599575616446079285617164455450341830096613498527398178996609211082440678289030551298523154289045821894585407869487732443169725827041756797755836039214758720932867968046421111164743776697274801315243840605531251495978379599758202530693364825701304500769910509699175276588832402869035641150671550149356741488116325593224124768165822687427851448104935968342326099417503407024815449877574170272839583349115326825541817486135020509894334406716336456578486665824029811470949067163746187351110248291278498774333355358628751388790588937888534661720822835700826079893689698038665306354063236051120242537120386702312143530647159645861816414923051579285855719266708702654474928141243682086026822997775706164528666536812758653748977451305883959191961136348304206302937282340817880983635825457561088577285792862536683458087000172486984859250728131556357063321071028469362391954301268032273007635512134452847006215559211623652074203239390011126092559126883479045962670402673141058327011558818397757598997706841919343209476358677440204748426415344581114186998295615184441415913852760709152486976615757412204556728291270212522165603765606703982768433184238739275959639478450125180284858821929970023154268876681091659543032984849721279139076424506307670752884600576924503937388967422878031229464879786713104684150948619473796168225649279171900870764733699841570239014951243038967425132950521140578487079576490172305586003563700871674805805012404403412805056706125277577541263238770833872733373710679621741985342773005933648679772843938271583239932489143981809418127390415655475484036682783383722557900695635948916498784463988695843299207946090128718465758277073524366338966047727511082428577373743630506298056555995278536902334229448576387109465443531092295267424907353794120783956383962970916755585875712431802553777196262289222060455276891333941861227411963629541535890821432042691718864718747986885191815914649131668269455641055461346809625092383678203227957708705003571698115441964337572052694063504675923043144924846696623082819768635449050314855416070352236551880170842412455281441898702141711876867133253726451623659698583767653452772074212641356795658238721117200525933801944631288520086245153633689742299412325295963564458793750038319125747318705070695441383380862403600058888079164828295593606162881364327534958416383174694974662162695081844087746130270356866955616887797566467178258975172871045743701873141837389639112955457758038583578550952156342879262792939937054148613028335881445415027827854956089505202206966970115889017232232176942835583633840351902817696500480978112232466138688023831851033043820917767564435637484779599035244418732854527074529657726506124198821083054648617266231816942427605657538364946509048586440095005298802039669341547127358668587172921090265505760757241242246973945729538636558487627585302694496520089697719178399137863152649803190255226403123864919544067352616041533857979306634441904852387966292819079464002989724221778770605877926354337607210658904205207583126993247701153086852467793015452156123499178224232325804659537978611293616814273590558624951737442718273107752052084319197872905755802733705784804760503643814998139654805348029034455411254162593911088550733098255296339896717528232807347718591787734195691381284909672234148309530074576793840177457571988550323774132752843136788829418234917406436866498327382168107441822837360282255137573741448937909457987177446774951211117102939909737856217416067355824075485527204598777297027057353708195874265495474012772203525995832870216472942623974707713030211333591461046784162319024500358006905606844458677693849156143142112024526335755709335373760055824510282471965511976414639683830584101997650526161448547513036843217059358402808731390357584258809588662566784368696567321996626795031443531895104233114067253425512949722992113304759923902422323226732204956896200923262303493882459081709418677556327226431990320355862535064194081065630552188354093820976992623565174642402404860480151186775454894906708241952841831334808375686407089233398437500*i1^299 - N1*307594983394139802576340601466592759199839555403355678610129661467491925280880647678157943455111756015289678380829840965648678682315280717818430314615880546914381379682921063277233575854880054077013886601583547856367006545410305259616344693383214270756153424866378499421524198826235830646067459700870416139037249981295806593143165283366882383449696766602216570303448919263152163006314958964350212415763526380818297068696986937117935229188175135278049781140632908150938850749218393890427461607115493484406173090238502630335435205010174722880593515718911569846406118488600235815328588954615258008683076505959373063232427140450577204706391142191415315692379451535710245769675332574529106801587422208305367123217802483437367763374790399104286691293029062342600749000136649701908584259638039482524564169981104473865656469737078060901426387726755014308827458289250663527948094059978553379547712026980405523814309834138814042716819450384943234202002978591193953882201927841263076431575103791804585270351489363167546301792898023731010858844873366040570949652152561091809008143035195284357399007191175265155829566384034649104042087394928954262604405605343513159643736393644373323947406579653856159036307790331395203277540099931614326633607543943716009861130228502785284510428335869936775213464930559637445294298978984897779223611189722421774189298853367074322965952115707186662726965010751948066744030420449276818992483790198123902939537659653021533720980468127527525905170631597082845646229008464146530151856067236737802581680225975908643507380551860276634879769503049882318765430728212766725456026604973594444217685276759371746781331821918843632186989174729365344408143060883927672985617934835157835184354177616343185356950553479857909023596526062978635064201971382125534446903279246827595420176491507232873218881107761132556591671379787130894904398048190891072324755143132364413007391975785753309640604786913733266017997285980512711172809131850676219049019631867416579924918875684340965671000903214555565309814497491355747463667823753495173575201384050186150438847929259666201737044746928941495837941768573708465732094416540508435362183315753714452390818519017202389681147793919333014823539514404351771816479813364635293588549124945169332148682815201175305159533715153903686198710244407635123100625000000*i2, -90567559494962065319066655638288025718736904347182146032178879770950747064112705318310490397255235931170786349423566114473868733858691180120950552979000778391461033464427568798404764283057290884979008453942757939964142955775209115184189032298592993231336691115317100214448078273910669221370032136355579431544100744817070038703559413066028015993778177226756437558862894626874567183598357403705742435821112040429344213789726685614828678345693931238585695554739366334039484419983006651137755812192007982896745888445247509854326964345374148796665613383837410823021433878821210396552893099378566316319345563897073395610187293805616753238025227510425634038512560413599573508335469054415747706217109422496607263911488201405598947593633631519606358231874091628073117959251698871331050489148749034241518451619683869417486971920211687942853580415870908117876517953403664318764101061040881028969926554839926608482616680179259644154406423476709775696397150527088003404525843579571191087797299568690908744238314432808098239263107368605909041582348166047286825637306570531848010210167301022479437269316342676745842662187100933305359490278236556082899243256990114683872105438630841308283751882312106112018133439388638037915753820033901856680901468832805995704724043980769259788186920030378940557656551908382879329970120639337524089721799865371087584948405895319502671614202081892476734126527126940507937206280005368459297064166781414262309057049857019963196146772582185423838797581356373950061131417081674584194262332839471856540507479587902981113819527761963520006167190564138033742251475588227132157161662376616149605484526338125637498596361820477296634000046464008675735932882170284975422002902267241702647776110534441706995147401601937567441634005640163842462967979159632876751134223215114539238894781789366697392410217715650818972463243251361131360184604388203348259182885818133968094015623015394422896222867654082190119906115935637580300558002207282045635174120355896407766578151025559251296139857064233375502226766876421699677239444787192898442288277801868255018599138148881977927264819030754182378922955165494919266981164919441916666874814230576528824830360424984263381109282028344363746862333767767756824225832150336099737744933689117220070687105069408173968738573622117665600042363187464469767979204707145765429525351666308726698288358691082286642704498994412782138370747948313448964875104715302460524849054567546611669410667050349958764060777978306420774068231794265585960941124306464341115457847734799919137539050306758841128254191246502335684102854100531612815537806186507903743136536391189233562093869180097895322138117068066606441637765175338457998207909878495315100451117976429755196323256717981281740403612753307476013770732368749877687996618951060845214153936919170141942906428139574573808817816097057217924398194772239596490895129497980265574275520680042582151745791412834482640359052687456843858252173107432257371036173165082333038056916577696815971883201429921311246152604684478976037813103144553222453277207164767119886241688590552756981140158343923446414917601552242809335707153850727436700024972163675769908776689395828502468980769696042837844918980464338498204980126372583557716589171515534133905566412492876592697091373990449057325557835198252575308208079660417493315352267607276856789745772706429568149513723774722056087014919686192621046997626456612920690609981251551596647085963121682620513599762120281923617640864883257928117397959561186832668819407988399775371190844787561520374366943416080018963507121585931897047979199722114615334576627438387915456540352654942298857023948553069103633265296752438411837345015336755677334333473676876812449107914932380237149866380766459978135245213610289841226342115992831494780505687874743355911763121993850843815887888018283560186773652641794603060413612929848565996206431050298688415951707224572042919175740782606657173841532968356264171083283878890411474152167834390819826894531012609749915814386579906161308945653860490987270509944725099998318365956948795296825578042687076616151909363675001492576329200701924267501440579211673375541491411433489904223934640191044837687104190495773772283019295518154161213156100167396673372106672631215385772250115725190233305672379390701144780058125368972030380760690743776306024853987406114256090867027776174494121658437042548780689915997719581932501027961790723107993771227644943749107854742567254532965769407153400920970861664121366812719328980806064776824295162475655841829155484954994578839773173354737957918208671357120973319375553644144142490592316632245504219335984805275338750893870700696881916816760708671516311717155430380434486621287323380359989299065130766355498305229338251255129601955060708639204896322605199897326894860748220945034384307739116245683015233898572644236968278505724146552713898855699488681048722595562494407386773226882133336343360562950445996131444612654707221326362043091862400262546436280772548507073081610023234590239203867516462276839777573181872296335286157738424250048844277726111014426714184894261541354258650816063380647951290006073052813897453646630528594090083473259352705398260704458803156734657389754710474761856121565706629048129139094716582194705511747192711235599740702997482347321955294005076480623825356486167675297255879156577499679486481043688309276643605826870065964572008329936314092351253025931022243646927200615107211473795729157624440216122752128540872535899497791048889197011544370178437063416504848217084382273215585419245075466740246872742150314481207020595968509914432030609568677698982535404315970336905621298273956316117924103918411259625159819317747935869341011866412227381116531160731260585133470794008643744245885419378413323085854919789777326525334923294013591692535144180083474435653213676573040901590023286668655927295230968301128498374418261900495244384257566064814747024593275836242879233669517646914983869172999082851751206106263302952044027012785864587974796033219447124370644466113665704533055965752714396085582362618000929602737979357129006163322845390270969202826097338565750293883495440870030679040234680206248066879768503087072436250889119591600552028972031371007204433204964808147437660456971666244652271995227897792815131873027216338352308485015290680163715173946520477230364319233204368573233312760986095278730259902771075474217679005425738977265297718009745863750275690502888475422853191433482455290496713107234956463233503475756545865930476763189198898605911198289140210729131078840690394264783468953712142495344036329842654508046984951725144848752648970548963436442292537712323217679604852823163330346051582188746229260511726437329431321041037729261998815334638035636214702873687095855853435591806318826830072879630306144022367983457472040528438623661122747439470586809148927718874633209880917915986854814466219052605449011873146160527242479386630361854185699017490712068055299991632759267429236785784305300603505947683661811609206333153131131788793014441955797710540756997699468825456456695989395790795959928062879341638200933111319797532703766362701630371533703283633749258747535092686682575029888332505143351566531480257269751792383436343850674449922487117426601499235131761968319346148562385518605415337175908312403688459426933496653670933441243356249244098682322940793532452907436142043774330291985544841958966206313002818477552090573569221119975208807989083178225969038084480597363329303804213819842589664142290888593117362480179990480544625763122394481745250987981124747524700662962692385143002275560307890210827733834785292355869833225386163185948793828345693806796126686582414905481586832789001660321589863322350031631478138328113812715604418801062002286412677812226665474482523053720508121866836235446236387881531043863395681464816959592226958553231386239154985814653294124799279706005964824209705637808081779183782423531839852415184306023329722274660325253626920240674477480493424775102469168562844824647533372941058003160391456752127878034768593961057498255343196939109487370793981949914983723764271750542142492022433956572422790651305120942055617377956729256071769624148608210495061961580281549700882762978100443177059666111220282770892110542814431303225721692440686880792578539490184638713837487596279740949847957229232345039341548793866366258159887191893572666243864769705980945042047740036058259845748899241424809784363155296355322263407982613359205920544063565387406550207032367275140231168913527172798754363453150754032646140735612878022881801872290275296691228147954601527084602452905283251580795925616981795930042918665684825789549698986406677009187339660653384001541624832457780855604296742051387213682333536915943739346622451358209635001626770630812891169251563539950912370806446278881812445251205192362859307775519252827712193109333654085415599516785502723891801777355987630536059543079841982812428983049749336392871260944626331323583999847188174435608844201090629853146191330847869855286596483829476355080012233180419767407802739501096932160176055547089797201171331408172157967436985870085387935029557635872524396187182458156388250825268797696689594677109782847753922448768712941046857711891480403171538626573115223796767645574474861474424239905489351045877005367034087901857244485339404640666642685040389472557618714227191458795526331212985722259569203332232985119754913973463964319197161261519216771476182740987431185708283872992099974081716987437457357316996296345801636401569245263221400154029774278816006394323848222105386722887763093072292698916149616451582042548451205091426675304652023009888020957477881959088571135578557686360201088906590969111752580375784426960015859660709448069126647273225507501888161468552278504537838060175527194157664177458634725045439457084774233905421594310725872326355997746933101865885712673131031081239917098899458150719840618757463087734024471050017821214554571869050293608378449226241252983139491450563654066648907857925539951486555860289262329622426789709413005553452775975122637825932985644497788990907336930633021200408861094095482894502485097952002639497547084232551396405115254053083120773433350683877265894116644722871271010459798156894766588430004087435670567967448117915423444446478227600588111520286645853811696118671953199061755523031099786225221547697257359710540253279467361483824196688889691859640485250599924665875832762785404451553123347574777257607974230737880896575041211407970988714389374641524790050539971810160608643107753055931658524453208655483285459756353803231027918266151821250640899345259042536909747340909102529217329283205821283132234122756499065825621927817991905591560210423052061917980066813945367851197798911276697816510592541946567080851162440587178406193529538790171044613841650501614380123034148918422256267513380404946331686802052483929818694689807838848506877505020447548573946755141656668197363846079756942432628698103765016518817108168501130733128805293387082217950057011674185091837771105138246428275565945030650218922193260496703122358817036542599345639093340761594577310153798118147256216486810029807121412604691076616048344524433528632255174888711952333232396926656732257917525879330943064907192112737670673957674928602100031387474063298023877772914573859561794804995218540035349008393106423369798832250145640696640531822346904364523830261552854868425082414135748177949318457367817896034696864740603405372249350440119018777508451026768060867262981200294158608238248256929248641683964463276499434384312625625334724227849892581687173427529113013471593030478667227697768227648516012332961297061954400782800426848293633917690172601389313128384389626886077470526421533768705099846481304197529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -915035758112400857235408565102251229289944419080765763812241494730574933668033347683349817384208535764751491271337262590159776881921487096040104228563703148823065322163653700678762150251402162502474317512314939480599549163382701152395836377473140134741530218698774867328441160859426070268003567041527185383582517854570150949611404990988309707822967927004006946467314087398998246679376410102996462157559896360730976100647204004518377154872902523758966881998236980424840357147708047756853484186782796817755931442251917359436261758658403942796883547500565652407234971280907913998075147681332593262713779567542766987504053906330098856547731254057365561745862513024142247621104360646286799268757787098855652336394504077591382143959095527505514053503843782356125122706739966963021744812928907098694968847624751095174634507519135562644913424799087443761548201605255214808834470749612261073560298599691914835520772015707391630941201028376307818226024997703720093109994144566547554401010768124729318230400878376706387466701034451101244323889762100541026088584181902524590332062030279332021683342333612903422102612604775983120820970779590091182522370676752280166820387760027896032495287383606313007599020076777328052149504604899563316751342468278144171492123270681655725330632115458550227396732322595576047253590630265897109404034665109098478175163525925716066672186711930948606325303384053398509858486122668081181401760621131078568965872126414107293236148326085946489954379898308653653475688547111484908607646747537888779272082066798497908278642851583387302270323367872154803885813495850868020178357626513964604643691455596364821079184583053584906441674482308588905245526588207465362964628475767332792219905968755729765429226843934065270171192485897678768607474573233474795950576446695069254573465757058037806404722858559000567406078512096804304037181957276570495492323447469889095947154614731490595671987133901029638326178938182021003835947234793192951303628945795122277561836749753330863371376172569394466336606652258062176207379996840590216280785410790301218903290569742415197085391084148062664398759093191768035492356961867743385875452832360283266725222694088661289820280567192147693842969866538299550760942674449874136856336192432323908923848901165812213064889234664261118932876608568173184721803722271562148189184176915034954886736742957739866792492132712669656922804340802825980486251503726631065241773032402027743531388835946868969137478000573473734441908135388808060936396506583480882072982248525742366815891635668033220620994835935404029812839623491616306036981764673491256986018814117084085932896944282838207464059778943317022900001775503677797235958641755052979914664820666267605727586278181206735664066090541751286700050182910974816825720901089220706579289208290210909837175997381700025987956622113635877030290425315005150944032311413058790421167942133244302065100749328240992580386502643155344425333675517891376711147743376321690901445553167968636104275686799747257302636632484871655366178301491188183273305244091877900450926766162014922841080478375961595297120716668520504685391145884952492374400231106550627022783661029055245273567589608175417164276089180139546113229129313018950522027720649764009816263562418337199559628414945201300927650969160767308583458654575099374606916125077500591633245770916737730636673299746289319489995568475905507220139822701892026349644056263103169559174839103808592900087764200443750314756840491411665354516291815704660723647958654720495777742878094599867513700772692382855305680813132662670011768792443950299870630284308776405900393529849237731039215296235673540089724424915223916300351548758250200852781465336766020746274435009919255411261533902433460124607754558993600757274439068465311305542272642996035282049629801191034900444111458323593252590016414894131080565090289318263218766610284653450089110234883889500106892153830860739441140302698032426983512702583336602031021519353832254080425013783914920747022028251276617109320424611848785296446919682918211973913384745769438403273387346569388806280141139423566740684466826451948290924426093470551825292202643290127686900238180934061691936604251873199613780456808227923904633149039581409920731517943349018532243269214821600834958018260869793161422491506217229283203058335738886649774574975657184214750064408465346175850888403388495035274016345695107741905535962035855789165806091180168337706128446225048983090268255965524112144953032539814262794822363220218576915528078904528115917303494672898998212154244511563900911992207490432107897255881965415843421348439919812543765368205503843719791792389578509401311769244426188480545268742091830650379808510063035482821697514159677246291924266855299737467053604974966655882817983298249343138632192198241771570967248682394590035772848403002188308517589431076129114429305098493432443453061801227176994119323620716026118025252642327630660362408955862551947750723268476084550588859484964595569967681198727366018353668942774806760608446057634333102294637861684008347383948193056832083200727855362874463166263353929981755478672853718750402753490707123679341363638757853741174061622737607780065608117227561367079425614473091535837447788445426281759612855980244422184518656440579089445328243611106544034019112841673441597425311558188426116623070417428421201181489620750284874979773982849782143728928511981471613460194519290623379189893578918846177919697066665535298806189483247731288796857581055855927146856899710782360272967206795616618810187765383570877368282856072910751709847120540801673712103046250696146592804958920635606814561408104743994270051345289969163406405685185964426499046438790780968638577350057420501825293481728959961760410862916577761674327742820515332949240884357725427629478769753255069118984020841604117695964885031525723586193919045948773981690136364216771656076476805128448665021502395191809546851192978523209513644492682976661561567682982115166396909030213865746771682183062269364609713961463261589227342003431118387343017103050906864885787152743811215655364059354223857234013140180194352295620866826356440019956609660088135363659519782974923325621847727066888242160677629324392085665702215164196879275569670964616221767759645259618571453941893208452407513177276264194221358620968772758416206984758536846766117047527908991205748987846848194214031665954658740725325115422322087955065226819018193544141917793326360814934154108450610802462462010875501699852359173937571261563384699657327800044565089644652224975067192632075227734480142517436379788647953952549083779311767108185594846610591708473609413537467626426570791854291625892740307698669797912438576126251149613770297623004397346372527160041998960715319955583173558965739709561366381478857052886701549011063360944335307211705503337483695221518019644509586801007008365550815620051916010093138586804757147445191444082510482409558621157591017511768836854185132118312288526827223060881419368921557175380910268541849136692597402759895452276342317843941974519323290150574597196960726885111176919710048886655582191723424608973264200986377044814709546458227974092164398603044232933432954697428567789903422790886797803117091364315356222543047407665028130972443351543771370804014918628670738463632247070183162754304575260493928731431636283486473864942561520918853278581903760146783878530176254330698495844184573467989663878481347094892465507234093085200099934039593966976078339860890658853989158710600135501793820496983607843552098541835771745011481273070332899239962654662016222102384358777690774008465977491958256562216633868168230245628720790881217841150584370929732188398219148186568984752068899538331840894467109188234394303416290450871148588735535573483132961969587211493864005430087423485016701581357459549774400222150971872310895204026412321987842370416360285788347976071073499068514315414325069773539380938122553028137174978917591473275226100528506734114906350162753207217710684143743761949162571483941194604329097969108038588766513460149990505217154646583619121825936826832306978628093580157600647456586440223652383667236725081742019332005401940225192351331371544112134346045323408989088877487861222129005806188755507383193454221324925447824044625975442634057021945073063918989715034249565865823254601573753555806614963157236184748535739083749746300079061428903109553588427423928636888595625845470754188354255398236758295986074785770338190297012661395951569999199689548874845074841606172940562492588507586448856887336863909624043575868084616934361485965584466677847962603213461874649713297522955198512911658810449864256277582526470339235846710438061357434845268467582992682325114326822725344136715181628255829542816246086551740105834017180661185441048352653884283217846845902682925152902733965445211675673337079957823814440907787366892636806465546189046476299942309116981380683789192353216992268654645230663444234159320655448842892242042510571120254508391399359918977870980067938909412677224772114562480558879544668879058336455625389683473206861390192470947016205789772603769500404458995190640196457169053857160980085486260451309955193672832097220293065169046747476305726098115019774870373994816295633239418291709805793088990797194601295763073612682057180917205856260078414548622166695045186463279109164976038227132495984498604957702290277913888035673268867326505898040404014758769099733706972315325974494597252214819233853422161380950037640727152072154228426202920340911537611991238417018935452378914526286395222043884826074907150777170808235338129616128359796557300407061326220988337207381191589942574793604862886610208529283491336469451798458787679539924429054465828975240773680629944091560325717483459064066235828205663719232960062311908162143307876515252641149942477612206813504179141809957647294320730227570150353978422225852874858500211365126411670803694676598292581267558602029671035113554829507528597952189885013844812340736077768042721437950921125129872019209273693111621603062341218736956850922358823625077198005440967530491246541475796782042416951216181667813611983136835746686606943911293011314225820470866252589003890300945278348352202245501985882752204538977784733889163618526043677669987567059275925930576057234853602813553206497237627376602371667804006961631925221124160198639385414324723887790483679587943080558412953392260401073209983107532762620800694495764573324191915815776283063205612641056945731534069921997306375005481844742945404358286072132806825949925699651793843052875554852655415555848281776280047744787470311430193802181998471717974625671786861442360317193178357864185524449337071740171646706128029074347820772317488128811675295361693638560956005110016538626609505875839633959294690481414350933006472996906359672330745348992787038636095201625639069086474841485957292139030984950063852712656273038251883686607831932319513468605667553247672347283282847227327815062631544596579179016135909691331770126044719699531179055786641768794333883254374545610826649760283192680836513251527096748519475028371153739935416683428199912394147936501008347294608134718235803721434521965736381490672923283840326726637800837190487813566540927030476688724487807127699979177389873774170325148848492158873211516758665060250377689634488563686717259749871980879385111416207980057738900142378436860406392576590821628727199057901187828048314346605965876695209066674559294875630284463486229371199303915580129071664127230521419267257546819751550332503068631530050030057230489642806815843698649429667105957857158241762272777259046143122033418527372122668066066222604064559294647996502897712544036093031670540230474484832528084918549418773163628989359290746012696576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 37891519807254071597428594616688863520645468083554212587193238522393874936638544973847903876844464510290521009584220179638113970102140133810458565955786937274548017519253417661912642114118181157419291806917553070371417470165220017255156866133945183552861608888193214142919414084341614451150269556217055266138637510665928978651901007046266057456724952822103429736946548088494046644439104545560986655044055503251188237745920790825658669623096597203834879377400818341593612466611139770421225307505132419894521819692798077725219938384245479926398255903177384998521587290809672983648107468212956890498675941664826124395687657416394782661640591619748606851546138996598102177143268824991926387029145331981324598599030874982099589723920655178206098709750672011979966303308417543501812977678356105056797518699069705855912919505765227288172088474550506181487479693608894351590930940108676386070911737978876530315820828845840173413718348757570437700861720564155448951217390548395338224431524279916186496335566071642926713817374509018422834136479714892496048590165901874969785703402327474702759111860157980745296352083040699714219534179594367120297928664938992514073491176837907448840839731282303139586775169757090332806370283277689528175523703024059045944352651569370080345044760924063525761165313477144004194848399143108717813332356739707974005553658892004143749340804333319110854605374293238159633989625918440913212590483517317703816674664722790162031003773210945311871268154974813847077633965530931898280906127212077957301796994674159706654603882137753265411795359094045772100314476038197281188602109062868462109260237208599019825708217444040972936206323524339370729108443337670010535385073192681604819734194075520071659375329975759099727311041222319499246179853212223179994538646413211964882600565824789687547347786463435431566401053512611576918756263866987407696268164051113485460499463162292968030020747749600280969136345823221184735254539339209968698480480203847646477749014675049046189968848757337622143521650650710963229582737120932594704411647930233295054853953535588269918461308539648797171071046932455386267587635889201110744955366036785643566114498739747094985146492475206166634557310979949514203642199815297020052212660461884496761330957038844541130226000697324731432519573803610331997443332184044061053019147651915333510209650590365149361579301588914193467841556443610309522473196856751410706456679428746309604146491177858745900695866629599921570360965837194041978269570141232614752015348519784692379358234137240723689259228196745791060936268951508115213152692777332194622785613239114649196805095298022858305665599991129845351859636833586889156560643843936235299015334820796275872746394967339808992727754650044122346324590952513017701620632248953331906839890381190899805668122805677078667123303474764269040495658488868637174283593867816190508449030628886480616626122920389959824983473598013328290528979134123920098219298622713714449003563915032637491385112116024151817813643159033630706710791076018770789226386345265146501577395534731321068708446793728975529964814979324809216408601911182796746426595526450277929454848029574560670974639063725429855086995773278821515201907042289190696569445371166814525698908649152829140262081388871349981985513989217699328316084187748984704200809308813628107922518143198129647943928478318980893537189006184240033261691907539888213454714812123354093379399156064879576350472564125591985085617335111135509537032324817217830405698802636184072960827234041018786045738050028122747201586551231239457279578121214669250117332354289374411852692488773215306554195790310390305886620081156906399926022756477713545401824322883733241493709832600074915218763573598204600446953332440024238828541743052170904429902584542738296151981409209324466446461761104509963994225478905496764373859160660381480923428282946632855418898820889383189380678052137059536068880379466814174543689928907420597052177171734802706120394998409673746511013709662001484800357939562539277622064140509346567723543011283871005266578613444889660485403119889499983031709147928605478741103437409650581154767587239077760930291492659021029355280928000505284921035393710185500702077421224625542795490196653314767668174669259832978006635681568162455264571523381303540645717342787690738287179349420508547448357763079436804721693482212625820786349710428459983806031469344526073119609629678438169309624810957095669365631310089972608104804339872662753350808485933682969677260166817586949736211492003673954260369568143750070846599918468101510967094298344166434803352715976015223389794839950552833849681559968043102591294946377913673990917237247208377413688226539483181395752102446075728270763657600436434451354233813313426665184461607733031370199433220032675060440471302734248221177784826342029244058953334181040877320190344911592127775768185268674156105946172638507767492695790465217867012548929812423452153421931283221618692982697830447463229384983862375517723580971548755435716395395353708580093628574486345390289687817791630043783984233822759567869490044193786037532327398789053360890251110977710888443214772688042293295919949451927368546501279585354615823205142344107968728615228253615688575205221277979280853745240518819026664203808225438078514386383787209526686678688289169541139108733446367776459598781055680529931471584545155046136878670100011112707798655489289103469116101893911187265014552875716394794015927081143517333273450638693657646358521853676971476902228822692468247647655739964011617104230333247097761910572489461751557916651226735112863702179342994576257025763458313448386854750192242848219969618200459910270749558705562140231210908303872362950594196364346537700242863794121664779000581340811922182499495512840356259002178369720068687009139034472979068648033195641009384292842309918003647887397862811153928337376917516864474262359966828454256847900026726442846468436149112163780587674679652891833742152487307225040307262895226426322335004233377270603331031881847193709130209289016645143922133210857439007229712706669509727468746551129225996055526216448490715627885193243960416336549600805232235091218499863316312712142512368484832405783517289134767735791899463259187874896780660964475781332253907176906932676287193493219191132131388787280593357166831270586267030921559527146095510979343860923708955928406961141971175768297184950029956375675995067037308501558402472729775865419524266142996883004044991131680819035564920474291082465460276944410082605341107961898702006345191198882392258842977240729237864073731847910017000656265573266315582824483443543084526213963244556986861540231368118001847571465718465345246699990889398009282333199397528821144037427172926483417245267773313468754013885306262395473154099181524576122047700876288253836713472838845573790229175108556977213344111165303751050460758100173976715070881722336521398154317264881631379155478181410119092833071336825186943485643024454758019473037973538431691649484472898101579985643180676654652759734176124742106544194414120993801339072660152661302685327158815533675738892466578298950130995902802656661349346301377320209313954713846256448233131267011273829176032817084343371789046733584474903302467782220838541511107317268638287394525727478363897381908379009454978984614893381343056309314914943387212957487901850373965332754499999814984814133044932870133773150298521192603107862923856871021737980709373128233674794259821987113635538459140423145497956590179551407319244630179230575609298154673043090898889570058427321904768030206215362602355515949961959108723075735459876293047351661868331866486085546783456889677762435765125644013068219209326639381824455796674439508253909834207511073138894052305892782655386643855366336694869364273149183040542918814624247030594359470143654499341789385247584825026342923231265409543218308832848551085069002674000289385436831652748488195610531392907424648601258857869417929069894128329639457564580814888097768937188498661157122660706695388081351445659521392397747245448818346167437072608841132651566827180668794135239554406369026234337948601156437462769011948403420665482883079407991083763257384649009663189348859326265106479120194844507901223586463491372594587720896163086526602716923025616530662204217678237977528653807522108382951113913346062612446230794913877105529368712924860515511882359035836717520706100590321471245457820864889728918290106730041917576599664101062607244414470833016667031690001740414804058213325834137355486454352250250775222833546407030591848315122145805108316374462571862563186592098924070738909716897063624202693696285967466544043246569759080256594859782363476636627649467007938843021830758621428922362598019360214612946281692406894881356920415472843082895645939258870164450112537426464992939139962897141807985894434961689831677840351544107058760983864502966154466614086275315433002706481938783881559289650150553685213967460785213614384617469793854771498316670739955510208300834530363266131733548199783857411859416328397918582034557983899130502964352120091535341626649777037840747798042538091030122038277361329965444951949229795792628313088905795618615521739208139244275036936493087522170788651236631012795409411661294189346468084481167452665394590580902631606883288945406518478812395156729393428812993740204117000414936258361999098730354349136655836501947798108600402403395107616765430211705307955011095861073214309500357263631014937611028634851625772384067094605307415995948178312891171246450609090394752895868231026129326956531686920608624139172652536111239262655739239139142179387415542008916567583754332046076595580377734997007062485166463134850576676818954301694260662851041145984474443669812017327152941134194431799516436849464852748869864620829873227938483481853751382790061528591669413761265577872373629691634404756068000616516891258409125870810317540391417288962863481231264134049263911385714556507307285562344042669135107874421126590198145470212625185617726497673638292392782238598706778304843025014552264827765230854301566044013498398200671588929200708158278077785564354861732047235074204644142480171248280811149483258257844553885221839990442499966905222865230363272306489632248772208546228009817830890427669870955447592685730069860272727875712771420591962414913503335617755604242052406454384678889528563722817838986652055149912479594319822810832575028466923032472527780983953764561359440810255316909738279897411938182760046611910392738379065139086136069292305641943794004460115915585242890830150153560939616943028470348762284912951031824067483123036731611705357054212448856109568826871997268870806944068195445595733912557621446938306918240161911921908758996672531590875414292013508382402995480374422282240353973513759280465012077370187147753802067760470623009773935789577509034030486139057951943752659135414291554118485267707105122767083937800634588727295732891051651120609291935920857497981208966501460761214251994669456397311461723097329385294924672216407488671096621280553751136837516080420135743163406117760558539950124276725534428994785128809797122257365222896933327748744958378757158302182412531828402807902957024292476514857518527577623942113689761135728660251040228886032528540470149061824944655114293165864913553461619732232522379642954067369560578309851162910515452665670154672100141799785084735616999696382283437897288541476813047890043665560579690934671952946160210271018428511301518583674530371281274397993620314064795872638845882417234125310763964777143247042981171020403431304961758614910391349621311764651515672598803243412977427826330271671408557315256937002335687638991945121056228545565720940482524073485618820614717440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 660570230615033009967500667491651966733630589990323142863919113580771100106731113163631644836290386683545889999546264918936346426102539088569475447701300115894281760262596036438561537572212268982193847680975378861510401419014703693842606962112221414998952121177019134283301388935193520439785867595199093170513490198804837158716801683856819711122497021900952858069379961526884458074024423531419917857841578487765503461851703445268036703850235261967180557894795546425270609259802871489104416546801354887579966914734723984442203373142587572302328865410097070036427766563347910941312848795215463131464708119704026539050310495680874204519075734284357722206697072989416195173110251372003497543323232120970558681339833068285916550633867521414893620138885839945980732257075101802850514074908342676842303755578761484902938913066928945284792159910693307722823919823200908341817691801505663743028419589309925096873218556775337369625616432525307552662801024413558520892744339889033155661681718541818309407335260778173684464161152385755193496697764786448451339832586522436507172579745834798861793518445031074843978205893833175950816931382042127750129717123443092493918128677179063644052661681188331135291592798204299948714964534183363351477189584444050998697207625147084703829008089254815661417710511750876521339643249546676520826697704619064794142829125188612241773982397674289234762441090211356727863379343325672485461464158907631487247950768807349599264175060972670049682293987742222387728332642388895445412131913490851265391384606277100041127864452457802274612346133999828573710798173740137126684136640785628016137660129625857734839426681091241056443841970664282953344029123715031000026130994468257808885031811587306320043096767510623644119988980942844858245933590992007044520734172404832065513674175385217959264383726722283172224671120748018203698897493170460621837819594427000694667222293398994850752349966390842131829441389322366858556050397064726030575284721189264420702600323992654739082604133312044356143112756309420068785234363519644481701692685050687398654304121151961936382462385974226366137123735035466587881323405143319582985788167800922780138769500982282392293387277946777073127916969005078215358515922616102019095562871864648580336648790945584020673222067129945957942807750194593694373184656136589002402504314208628721886383210452604693678709653226344819162322793159911940489264934571565910822566132503969895071008190330057841738075623134105740082730872550084470701280511344794094266542954781103790535273129663799669152025096461658798829634830939468353163888015857746880918821629122772180297948556263753186357371748946828661263103588889455201848935542037297310654220692243892022321211794337972640765646977534225047378883197796042014294365177500013014932191868786361815893742886788653124606377723531032786654557106194564002246497783443415465625349268493326993908405889874812389410144556184240120048870929467017107107458651140666044881725879041319058844801071145417843434575648071251047674042573211397665849995011073051099928563938860968815397418869268069772884285427615195410911704646149218941934978919678345994740306901195188328307308586862678382550016557550519558593330675842483946320833236038590689168338114625931806372742052719886374347493029705738839465914929698387813094667478223181022983624709277234733585155918128540333810672791613166584741076068648086373715510428397362335866461557258443710719206422291387519473197652115968397679517217253044567276054007238224560890554466811786345431690308986628820486142649073910846935386361623493962579017534431703759864173537638140056343471346954957677107399940693563069400046216772503045963406465058666206895657981365172141249557831878334390466302651463962151364051831302173584851026607732929031942962959957885920019140612957748438628942344746970305065782581412132595753088894021365031114884962997623057779107386629438846587673329410393716404774846953041648143260355510980532067754566719202793036453675440723897405840995903529968725966911589124511621624797628469431633950357349761002436329749615949955359727336859010460099366890614838180074857046821310781687034353180766945343350636324453878942834521044920589693008505308775881979324120361749060730495968846824053788052906597651853709862596851340629057660627840919561837567094956946151581819793037249726608892293885386888491488094735481029827572679380871533377212374183695691395181261780734547690756113529112918566417032599028069975556454653087387605567878210513026608170896614180241208736100382313679827476594714873882225469067828391740649636262435393004423153366968458905454453347362844538195448837235233380888772765872162997223892058598830458292482580167060042162359394062725172326498596612927605937714642047316362103880639710875632744225909819932012860664029926790777256996535694239544105650572016518376657961189248397805819799440003255003213228866542992346845208663006384936569727098784248207355217044185954559882674109168009217462544822147035485787439203641675127052925470198441419003239823449561441104879331819241799540569384465205785639291720744472190596103545769608039791656326525361865439422723198149818623325287661507718217853270807080847613415375023392112188180196878950761525095310156276500779762628992502384924881815439130988300946319737478037872606969439226659601396692646776075926430290272683731656133302923101379643950040031251753598799840982421137108520197434365214837336570083776976103438069473077450240140943170496256452100282739023197638846361894314257728622697593893267186332121594179131486396214987151988775610544220608452113056991020897479358200957161734923326669764005837233602155299667934119728776749419068780006546781753971422848866504459742230220111887639308975581196575339746706696727849271527313149308948531727400279059285281979987324795233135213481716344913941578708157086905353525766930959902332893176543569864175995213883309931785647863630802951276603062344581205485801472358594278449708778947489938915489301000676984048560042585432069681569186055875593716717134338165534668367267132306371358961699565860095669238523011018469503727675414711068861575503745001530234400793491365366066923712963108591320241151351946511456352725499907911396417698963097687357148034391906560087670641397067267433802880548658530071936301637427313268347033899155659256978277056787840157115761981685046606386897495678201345130655199993384298019510339125608346238406294658889787478095770231670141049420885722545772109980452223298162857601611863773661476450341022495328145973971290206115243990606089615394485802490877050715117833830729950519616801056727244335754776104500598367635890021086865381212585935305980257469989797075244543257052605725098585023809618657731053247828762626477446009443864047493723578099650374367956960889702068191167805936744600554130758301018984680399679690026079891088798814141681480901259502750093187834396733196619316985259846098491281712689390252552128425449603985334888693237024078947811731035896913931702264274621432869186205959078070181606828511207656981763436078003908472430808080527939998658815081732285191173544597091507453333360023479178213477194271367874682973812218285126014767482795786252809418753890958969967840964537666620267717489915971155479073127846267000877181655511560736798580946936398051758194671636318994864406283612842928862383030168598807590957781638169313885940200184128647231970303859174009939297231202285960720251672449869361940657271336149871152486177114297615881016768045855716958483136286357484885387206237994117901934534298910774310303527708373298680153895910883958875193868696161738912767493631446959884391711815631609660534608903109923170596345209083900628868763821619315959543883325417877530744063496423263765885515760180312828287130826253043799271685415317322553709893267791192504580324210105753342136688962249965480573732029862096521726366252721329909045608401387456675587268537803891777425158083821198207071076509637533749685706368050595119451684700624750383560207200569698720639638853158687731454250506455972027167604150922788182330117337441317164591220594633872748936510025001738187425143991599841395267916742801216340696538403564058300670889744309130118701647130293065827923821617700537638193255403503578799293375108071896142514356243811940718415271229420530466139168542724668522282534525198752185764093431590869983795263428877715964276410139944489861578861835213983083030792057538601998721909533020990061730891957070782858212131036907415009057501208792142980709147513005870017499766210755313556687218224144756465972834806956183757321229910478835253607560946245607039213482501890830800537886505013098404439690786277754848827606692805719271160023940256773624521699209272758341995232420803343184193175603345917736446293414311000190258665402043559045702235578410016880335312864843175209140310216433781033229597210760969444060868167867622791660157405767590589751418112693129832160274432392178404903432514928430368563054423940167640139406748880250445270324002638657811287052457349018793091038118680670444931850846734632047989127404653219385742779369313055463701916805528295802513460980283048813753200727807388258186343515611551279519367381291458075520946704345260544414904760691650372079478051452690207327022926817856869296187267533571746285283330529210319927698423849290238366219398506470949802104628473637111903817459872383236286869873849989914634339429286699997127626156566094003000698907867802176964387351606228996983325868878214542985966355882051284257644833704068879279274121091660089678142426783731196177308585959023006677903124969148828645116356394533894064476849658846861456795144698425381037834967381152286815032097677397628613895615909159872223053676004494045536718876342143387617921686428674212414311172062021620096985593486534433233529859224608960116476595017932166216095939235427546018025326083924071328053317163172508981752747939425473109778237438308347247273671762507087872753644762753486441802092883080523207046576170736498014615229772862601603191838729345956632827514372775724602802177484785502064435288109811049539626694013833591505056098552658729615305233264460859990359372022065540596904245245968423263251233685088918537327571402238875403754119722446680376076630803942236583184383763732271314872060182919780962297950045864812331083807710195827678156526579827333219124824946818857948986871818030150375435384252766210991005182608333664973367980810120857305168441943132832054170225572442795756056236306966057014189122848811510561934236015571504460822393148922523491664100352494998681753806536608324540972612301276617124442110557986162110903623730102637772736950100378094011459620606464325572040348580802463147287452222779162703084978678631825827303921143345835777264382766103677012750041372671291214517530899204091889711462483062429680891464053682458572860865357214078827086542953989056339497395623126643226725313781486630958413929722805793861819472990514122557998741545057755081277611293714584691144478227934045493858736949215377739643534824528091684855386662973113628653990208121389666596173825827264266177840532700316636195950691125105179493205996797847052335118539839055958697670854067082750276681323549743219891661625291387262970092295321563711971366214217592951877558298387759756778200873977866500245013535264986793522114072244159617875489202395973754455312931342507034363218459174630922914441083225035261221476933191782063583032279960467155832683285706825306295112684895638264663152345959496565364330820824324673014141805298131104950121866598010406628183060755433141304579836715077587841543554879955972498400326767339247541158529252871760229073753633210840303312517911176806400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -5084438334268591704123015783834527405895837852433786627567126719744369382838863092072508935634194446154034173820452227374575193124922933021389942217446117817244643131513979031893177813219254837779837268895926986225328056458957536344711299512377171268008864319853296296522413270314899009223115234837286152220693072481893430611050658628787633022783947146200486389192694252789998582519546890501368966822157521254100743873564904850440506862125761018463452245550715375712923613435236528413239800928880558300885550585460045040615849782360154930439751319213210471067956742785717018561795783039060637936289635723396587515331856873264097386986166212644147300377742691982957964216069745330716725099429833176814221236244202949867090307970234712445654699759624436742257956836583080078557558534128415352694239560034773621769296909209023893196476184656263721313836821910640606264274853680764703796465411527756916663107895012201483584619170213846724838787600312312178808429154030044872346595828369125005009540185643751069696499007000406848189842534413223141834572592895240825439309127659234508726303489180086177091730469200618266914298819168616544218047662461963467625040785006553468138429775474489983778843933503103446931767701218680103789779381357803694723027319649357349055951222809596079826853710835529620534682148210158424990682949427880602486692638858885395125717105876399597618931829793839545782003582986603516169730774280684536891079605206217889114254585556950961094035789606302236606443053363564026361571790922634369047879973061576373772061836997606533325671965415459519480744849889716795018320162329415660045983348646806943463691989893517041511640175658992108532900159245291056881787298939176269040529995736598561816673234576167343059890598610859606849652444791047999031730236055167311357247750498056878963042477548924269479191472470667892238711146824016944374166650782308380201949505677669593617169573777025681555850486719693453054482142530356756398940837664081475380558262137333297568931900297187234231344400922623633470258554718359615620764350051214363774685549374067479200890446357858116498395285922308669398942168567845322136206325431177739184643273401120636578209970213868687693585535628645962628801942934228840730550006385968168618468481845753269150397159962668770370181341277469499328026661488150220692392862545311877841207942715248088249656415300560347891636458022522402886713086002047914862590618549163593652628776176930100960935951543797904851460657931233500743617558994959555238158279388815691397644478897950756580712202844851156143819143479542591183045387809767907671454157460045024913211716164525556044518792221686616549258155541594010845475210464776327583010871589056040745058647891841334717776598222029137948935365973295330637895011918006129430033566104433453249188204054419116096886360647126750004190939657124231666951722487588485800158012096409727107876702790982785044694673064533452100569089369749457910404525617496234465915337991125883672373320285943328438203380233592555643750520096670656178239724446642200690535815840619387040014222321942831606292568119334779638249746721263233328155907297706534853573083210881086109186357872471125047669860578373690822571599480535592168521187926515519143409303375706860007280890326539595588059713520132552260462027262131908801417543749169326142245975559791622606863307932363785724508972188727044930411254069735222141653565051848535873912626697683567290386389749901358881165286336210161784431336679048889756564100223617853081764699535865953216759487391903331346915135951826214116240892828836641266339059953242735561774212453769430997862644738694718646472985770150145204794209493453133516089255088962088363212213280742856789763687715695162728914509763561587932794011344057707268730679634498064672989397501691793511044746562775254807593865815853253138388752701625572068485590136939267300462870881011406850301840536660214951919330360509979748359490169029542566425034100923321814991069409620994652530610631853526143164854837296471540275595930433421611212181579751567109938299233325658606921999768538930740850266798458877482367687679905069649812606909669684983251006599791050743230919516491092640390083277992340754199007050253652745577010076645195327150606217530325415921525477693886864132762002510116313400707791997774430568143522207563818495957805132267587007071394678214001745028171444852209235851271428804433576131709561207806174919037153203099437542172020086671079945826027086474731037912075041087613151636723605932986738807794109171968851291686641352546606006957868372824112079276936493747834889661755406223985214900906241091760552830933012725229418724043956508970530818234258769490039571306128399844818177886913513075861986083440741856581359276042669965512100664621761895667022945375376270738927683597533008680061921930876013642451553155206194307307387547521664008633665557659199275455791407169770884538018718705422277961429424290009998674439110557761224906788949113274720880166198369329029989084996105356875687757145087750096265711950531685206044993430600330951304542291702970229236880216393432909560955597391025933611629449827423483396610113056703621664639311365829070223929895342444968098314833839158903328213696053492560533868210577080249497585209841961851724195694196425794852189164532817475302068433759409357814693409951085715388387733978534054291408821319869050544729516671862479815923650898084460848887076709225982510633682679232639215208166299364488820302424601682344682020877090011856811119160846158443810059174473917328570729105703978501044926996097328626039431318746474521065836956247099639985115113766066279464905239535446950855012941926786692165829399659900116497035551651795227526915319949744485749157314039604332481531539576346049730283863895858574406896089913027764703585764698715018892749865983075216067466883113204293574645785566086838201068359182557404453643670553127479698224084494115160109003707106691756906674033004705860682690164452135480390334305672186856400013485319702843288077741290264528365697482324325928351912136107980034888810999192495166826111158825736268329783827612222417083315196740165684855069416744995677850585333494459013343334445910776707400879934096985174534015298044780364328689139261524062693287002358387393119998395408682795827723362597966816782439811822722261959946518394189342586426290360656982939151015603116577082497330927342454125521765864490426447837606769878503673001020292508036956380851061725376979627516776856075738837006323430346729898893749026331702779961499054197968374757905116178673722484817616341181844405433443478382692246327672398871600568222848446814965455559373403518185092972761805207863526531692982181828419960583997958449482264011887259934208892363122484851663274794372177196035528105814573459545204376068207477449711525876651481656436165186096082185098198107688739774448199411348473965361167038543557419880551135620399727900050773734391396818197909759555759882760023905123211692204100996636517477282689334998857157100487293493324082469304424032783641069020296204652136133688587774415316220994064190056157586324661286915109211153275195549441464228725086893136960752396745357156480135533654497397118531894512790216940812139147815033496754968884297298993688014890938378957007490697806363041020118574246079131456943104911215530408397907921738585733660060047911084716260857545526271405465213542922574605098281680567494993304402479453008085759685784570495293568909948316498836840147041092780859111259710418652625038712422402266654768515261658366318398624455298543100810171441308330267125824330911421444758030767010625528552327479694478599995356051866134606812869067158980954471809234091686948091455652476886622376024391154978037341173019647119931349161683795859108083010962908409956591483938955162543817649527845235874233927195216179220615757017198839021275757952678535138821419653868623782594118144213483202361150540634354743297622109645073565204917894167294790870067143766335768932810152593947030224300008977349803872776482718750144569524080633916361029059815083439845600213897649066130266462773823540833509028078042044600197379094011405965765429820166533837837453642930639404127891989619546972636259656306739550463710959125053601054049722775757547058537612749046128146907684018206569956758494964329691820609919094547398332736918244732367177872042861404263250814698500150188477366972685589991707908443707632339746321711601666805873980020274459129940931795175011959063281355732482998629059850956365306110855600832978138189729538888009325690686173880123425887148147625555889626781632445236711636497757871742609938464392492336568615072708020015724924763847563287673667564730489237227381284861904181096488886883812662556262185515959784192238021736658709400504129658285841438971950716999658287454560076861835027829811570858551715347691368527762323480850774122793559601278069342168538135499154859116561845376725687498879433963970842119875318701146734623756089643307740494880462994559927224408004195520356359942202137261108517044622710677967211878811315307782528174762909558614000305228882620719300658286014967880842489783272295508164150618989580427967488588612181260554496613618290836218820956790709278124155767695189850175818294602569922054681635948355839758203479331201586408996673594458807220435214294447898806208167466832899296446765675865059594369444583191653894953776837340321912255772248621638460989947860631765727040595236170024880033963086561668116205421240709285505467168906035071867838294607234770679585113306926500599511451322996895978509530447477952366628645686702291331061394680494686139737981340364936724210270013904316171447974180911605419206088186414074772214947839287235590166219143613407233453758037815661167167041649065253942668759674895656450192182294093880498789022429760776832632503311391659015875160257716153298636166212706667602819704299795183985621138438298320240679296695345358662390420273260703982788311484861284796787601166271408327745033029507389371888081354975150508027944219390969771851561524075899546295801269360180771936758618497169461060237431635892767243288409253066604442579895672918383774507686140195983541962710323992150282645964699795154364206564523430210297760781717764896786115218759652859441509948598863327875368370398527424000340418004672329108566102586587819836867443233744191021870125754107987099103326625178770626322224090453255475828757890806822957755698958247911687712984817940065426329942547809258461149412410656379603738247881723836208467413073829495783155609857840352480502974958252902284602234452206822752214657113200021211553824456883174224340205429377106029709190335646842937038723257548711239796044760334470675748053097560761623541611984614591687491720362737777356644932534561444000498455887773255904344910194133042306963674562435709012508852013564232055818273450576112144320753519198080578196875178148231339157148244687073048386567260416300590691810933915802599107072261552978161812572982257714165838286195046060960397994409745042872847195047028814038513836845945226419820534244182224065332382026468700674160849128154623826680204818129530236112362876483901436761484270705287968546627307080923071674420097365324280184265224998263142910309794400679198104087121110759303563672987422594407383039822879302893947777538585611766774467198403515037956482840461806404131876371408268509996750909447224539223918379896181320028789549762139755693887961261210322902184384028875386380096645776737066370972554994136755557964990843380109433529131075701344217341858438602697003744417742295695518092132001695230991219980728906731943923846111263385652289544475355185138966648884556211049127478023895134599893332206288896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -173071653890911529597975168883933802674699748125307544776490244340015622362259292973278969491088054541104677071471561451762404058130753590820866314011655205013669782542464704007237723839645144449075175242330059838270416860147979486905724829026604795186570264260343701117994257256947073359008611673204784430391618225287609875901427442495644610632664429702893900673949165558661908490143619580266707678956619932969574269747811572907348444209371504711530852424508808441373599577691554630700315328365679054958914301010710895984759831273500058964841091707003200777445784294018077338507312914910096238056600531053881000688125087359594442410067541129694039300203154695291055607671291283310224764733941896907916002621484145023830642772107337667440086520456560639998860446052119282568672269445441099602496265881091845945589615998455657433423044432976291144125784049439372409902632163558133955931140910952796672347296401938820040298477537876022384271302822888868610433118600463057617346429558645100956918868403947644513591848372084536745669666153178285699907400026069466319775945680636440617182943202256875418956508600020348986039700802508533887985694233833555680170408136980400151599223058253216096820314677107403929087651761216299578026888501596834441948723887651919066692526011082662304396605031088522084053518415432388710619467732893080413187425064211013370755345307065765552496343531012351500440726865758381409708005686465154649920892153838526073426916294613415286726944306213249774397236290917287481726075353051499424846581509508097971030477266465713300886901574877756231960807231106997768422770177451415521893074142207925834583618795759728359949640493057643580075039085052143684763792787006520819494070896127804802254682008469401618433613448457948569712135969395679207488016499870849521476328732269418923419843139275920580712024945470176626091231047552838576629904448186540549585051171006674524748218142198887220374627348747263964778389453846124661088269319451763274037526823364411460700256987337202610400332939262919872897516981468435626678208082611810572466402009605995017176344331975075938215728661423281630625249151032632193257202090781173706598583660919777407155947736731462555948045808925366473720343472894801262165926699881116470933992861405934447240476886926393237600154137293970877360212108174951115969932091338879615189947939659411286881567260500313110350817215659909665405191791181456360649153912213714716267358384827133907323763060089152002966151067446386050547440506148322754096015942793230329087184798171707741793560586375032423688183329863269259388571410359826858646119177514510508156054858848314118435824108985909984375047009289279985426690373381251230560913293440032061819504425528961904550520057735722652380030999099572163240125711172328597335573014825359758135578223311162562538171389450018494506234722647171096658320206134533063818697353761514828042773946280595284656995401456586960138334374717313354589405487406684537477331662609803290363185547596136297091384989000353311136298041117963251977600640843112899489748236520412768627033517569244175802199624519458206647172418174165770707666307728111722420801819942440845135293382419191074700153440976000123402656596993271471700591536604783798828289858197134650062697698796764287573521698548357827423570114056113604946522346179076694199665622336096103914982720336987689982845312432250765316392216509472549070453202755035180099296314411408368830167714748595694296715188931998189072011035310425260120323582876897401630149420984786654411476149888230453422852019297138919747483327023044098066403666437494629975400915978613056112997083973286577875948038841838989403344861797823418706711552993716212075927474908714564421336488257986452939218680037246724678693154527531151227259671007733396789021931792905567780570637725815549619074912605663401030764974143243911385585232146548775588450566011756753835919108776051838493781255777772625830069917690041909104789991410936116091510914534342677602730886524285116094898176108307923628737506034795099965644510072254960331237328019502123105776756653286861074378038282466814977753761613472532087797289859616559876944651905311189395050830636179015422104311956508986769621865097791339270690137754048303185308075451863558788029859067229992006539255975280218251655497097711335876314776782569419869761213090076774143849470648312806835190644434587674498865522231674533965721089458303196230844694937404103915701319140204428040747499917347172309796231455314137801656836878251386415404311432866901406901606943028169293966998936529934149966191174821180819612093841765385893625080221842130287832175619898337806614128845589968269855525560954848356619088676962683831916929581187252942439222891980109222463926993573890107976310896123115177208099841905967221361951612881444338214915814195725512981388931529108976469172382215363859663250654867250842514439104621269550839314092068043367847785916441570385927136867902396496081679878649592948330800827856680884086170808342782652469694361525146070929283386710145362375420732268242123566739861079607771212627287319944761928910012873191142991015611531304707142165711174551656405063166810141784398797674138015240631452870238999666437368580236274985976214672210512584644120005489398594422250698679865373617571703621718535863948290807654955921946597447379325387507436732489426721130269276091120240403915626598214844847413158300724089294754295397159348838252687312954237198378068567653549034304674804201127193131859318036626322979423792324986194309414673942990673466063311236049374735778571740608895605213999670074159753602171591357563267921018975522471269411382909840683131930979232225441777065462051261389604892792946736972175448177932369880815571033709411998824248175065219660998176282760796846446918080838407632024903688762946253994915838488003124814545384530572434750150560175510205164382163057191596691848683200194952561262035270513212683533516450443434450739751421120740838714600851383034549827597563129670713603365625427032214341860284691244573738985342829755406990713263878925346195553276196114815816317543113422703069810351670510261155628292020521160164727796515636205704191327085064369056559418440423172859031634604420610783379473167038075405737316143078533707649099997406822742483334589976016608280999905431261593927101207563063808734472461012510030238045853491426038654943091341085226279103626380092512161768659859749947727644760660820758311715761832348372325572317974274302170018721741485905828460640306387351417892152344415329715605850133440548387841234088208274320857410495117246096299116567728541302442756777515385824155996314588896840321689375203872830460080719353869348345068009262061979390805536204080710004147967256656454231477535532711318626418067240131045409168582596982078784445380455429246777470176043189297930128182403908583006885972783137600791151308977943879838799546318904046633555371702017349328670947652125149842425726297247950654172305269666910822528417398158822874714793950368902175892064897567828897415324915533963628647420005303167773802691171954386121151728625578663670004722999774019706723530621520841953081601576613119050672334629023354205166230153018440133354043168300621651427592297292121639943497630965091207460891327777749171818221626008607939787876777397246342142285476832539447707348017585324978145565793855209215384170959282624829449370516340233195681940567596868324170170606666887351315391420133337486351686465297739964537048496779283316758656859747973187913896769999089095359513170491871883708829881393307713336707567078803568132926076684706037028155313583888145799651388759517269682586717886700639256998801443879005153714148562829713497194007862309049692289535382440164879959354157758284858675373993804206948297381853127990615573417488973122546661615300516400927417041948532777716828146574644800340844690309991234816608801733306736255760400304219504514604161583651735585832237780214517916100150097642288259278237551697798201866186687415884118089662044085908553064995705577502114885781520265394002832586940018691667149955370929863254795264463367302232047035756311651120260190703120268021928127142474486029242983780125953922498091503067345762523361258108727278655081322806159336857042397157168732767436439502796622426780097771237579192979850642920657945894086700036451465041894251228264319564419679008485370626305101979653053267316488874163491646105091075333662959688003035619165626614009078629317379324735369937236931665772210845105575972698853824675094947740333451876386788345163611824609066374225104696080870634430337116488998198872081141924226174908496376690129690571315243141536068755626773666729164238660265966218646434331173796965677600798019134022623816203685462341166944885679147457250337586056634469829000927543020427536027034270596216217460037769690399765991984260055305084364457505627131077837024879302599309284351229565767148471759799682629999363016187838601838488382942455636129728811836024513735133480012146115009656840750045036741843240545304790644780410467128852245869431452576098479342134066536050561835710089603067106076340375799336455999915717699171755445631379766353606826812787546987396219200877046025655199403948446662599380905517524566185140865774568883078581978535496341109999847740476472762613522159364807392169509277481300377291978259762276519466198533645116145014799839191391976037878549917232410201146213146571330521974264784905356413050163143830390832036202845724092483830010219038217137260454371972564373647372636356015802764637677645056722323668538963601937900926873627272503873636130168693814091951464816504573614553076696182065521610224382341399876127098980260773834563751087166415053645325221058859451572205353203109814359827227693585078709340256030608281599280238208810780032682140374855509822395289178170837552916461344984130555086343167510037089530541046613240544195915738711964903332505224911877046879291666812756212994385502204155321412266766245218387871407539279729302608697046501291004699478493781547217637028863901498071993792463400073224720017379480623533448309704070325310013683318858572423297325503897377632432183767908379310501029987353269877983727657125791316873990225210131501615456317153688920629091023627029802793527923790311895571398735137906697367912539667360665071860968717939880964087963543570497541407272562393498721329246505731103420127199460876649103625742729165346862003453444967092785091097096154492204383563739194978183671182956888096800423968434293254134472300288334953652724385084479670843845167666338840606824109779330993137921778366870010440149229658682873104549382778031698839267697636131509764095755042092479916825653923882966450460084314943763089364179537978199434724778882889512936300395101831661975502993964381332017338626453266292708925889048154215057016555300913147486241090294279278793216106125546645719828330983952427804219329136467743035239771987884510397242746001618105190496517035110601506902319688848207252900873144533640754512049706913404499996304465517748955975752110563971975852330219743368215389636811941233354034860586504919667066535549051025445154940671539250038970594331711378301076598732402510421097962627889567152900848120582556288861855245705972362659774045986532566425256737964968449574981266720416114695787018510075224454369337891709685122457348525811932817102258536238555054449319711296953755769411595778893279077602320312701501044792548109262406273655325547681722579093308471971629442957531448855857362255083286166771621567249447727950052401352273572628270934527992976070472550441199974567983552205616798435540339674832230681668180764988390839026843483140509553494323803337504860735349701270939071388508236021760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -277389339329143900642460429180802754041913407510068211903305905826526320199987018316404523674300823497438012944060990958490112246226112138820264096518271688420662748787685916618521108663656382445123238488143669959150385823527367592447636725266086141211410353974967086617637705098815843605403254221742909191743347914248503314013089007402485156776965621208715636538698280039031132628088097474732690835042848678136304249558508237602697882657475377870089981167519834821238539298003092459435623488523575792952054550013797077862654764734381543312584472117908041140260950155487502771188439340752135218987213834452638425792101917068231308021567527594939034258884681266920843908505346862499426699623343764689783829533921500405300286438012241028786040954060603860854836397867701277018822932798376795136505066621377249116702773991351376472955516577217246586525707530972691414047875571349001639321866432111330278755182305264114625921761300415568781972360109255017125842915155090017323614406062013956160600717460346729655320506691755351974149394562707366769099733435393277893965757295621517950710425435869048584266671526385508256983639870023814321706288668187696333974169708970018962413650047236428392920517743214587314155140250512053171794256493240159312113319974851027451469838461779775692726939836120678614400733071272484390964096264300832747656382779556380916233678991149537285097190213367615684795052515945231867211738879977470112151465198367628120614971591391266126415376527985275542671168571182089321751442608699493134656618453037370347108220188787363925924872596560981721445816186396506341512403986815246330709502747932878925137803765681390947543269230383725762435109360460808441686692003944014391008321109320654097734611048671063828498701465429621367339717003130192057257612058481264680676589522928820039365026484039973009794010278978696539243714758085133262784060199518769765585204415937754003319951968357873117933792942586451864632114886684842383667451882394519793051475991790591018638116071907715105385950802471975650729115083957997776356413186872268341284765633061701528560612382335148919230811308570285480246511104429400732732023385499569027249257899156106517239602806270624578561382058492688181065661535975596664212145876287052175214127415074544164026206065604696973340727636258993754891677359137158085647397916379975123619280686554108097633351493515378182219365562985768011509745251190961182409874330210705711355026460318690086498263816541262201388307695915092628091125756914150365714856859976838158373705095552267452721563921945745447703051175945409646776190492190256553962267937026149078691781889149682055019940901322088087692628800891896901060161302764902471210153637569892443772886046898589510997451162498509905144172990754323800167673079000428906759041613968601627041542681404667716810631980596881346823551310004583478730375435092310801733579077822228217189059487555760737755020448920155711300876994350836876287657971615248954040731145770449465377387083466930994349073767903646386882138143758714735692688320574663474285276648674493104791381526503482766741939894351884002132091631797309065568197726125303898823999450000284068074069001479626345491532759036683002535411333846061881159803556390373119018674613710088110477203295345817644200036794371378399608672348269468730692142270091262056737880205781819346484914258888430659251393563816237391419016120877948025420029274918610014947910515083748311364349557853907772540716019734397713222677150582488089019712534438765765203252267078232872466131950502335746269954608397546092992615984449517718857231426605988789236549630133134598350095940750318434788050836509662235337646664807618103847726568199192406091806569594396657894494148521201590680556995829986616506149638064786641467444515017689728084576150928411580933780833101129793987273621201995044865798005383929684207456206615127311227541362142938614583053902509604785669636574893375629536457850622264379260445240477991747435313414950612364667333095421084486125484096568392648888602748494505880961599336933354866022125270239086907143814830184594713987963540877378022201158915723377243882360414822873698023404844174995775666806402679471622122707078002674131428705069807204908435626392532583867628750713916751376368518160228997772334991440227224277887245406332964659677772727731436196302407681893946718041820182452087535039269828438051799267220650248243442936098459851818445359302451398892979344515553046698974785319490094569785379992039070231284222403901928190577367085088063763983999300160563999092598468347055612805665589840969442068450553755250012352170602701007664780828358434571253848946925860178984194103852604209487348635018228371644619287007893945738930708808843696951067952726133341511840233611196708084416786586504762921181968076457611365457131416408352288985178596247256275124244134177567475603375687860849072086079656135543856176632107524733073150245659075574014155405201186966942472319407115793636418441468454678209153913655480399855900553154234082318218134038685597449895361355531494459246960791818605502671397348528111249456558872788695705030499713012114124744258340434470055062009316761995055336381677528459612530732040603463676153167486014214467702434614454118669724507751050430587094355594854157924149509786283589584035957505056282221506317297452564475696377237397595196637325150137879319916267584662282873548045860290555311735426586862532271126813376229132303556751970284829656200158976601328474325954994703266876714421559953041300483242936540449396879214153256553373320363170464811739374314404709356820361679526713244515855434753813404150205864960677702044225828123490285109831595901000100894826805208015678405221058026075544111439377659687563908661326326492549093477321312588978086112066755242502751976539941984539524956644794117093587048355544866017535329183946138022360837670176441473478465305374430912808225283527343442551536204082382498270782815150654164274973229331050754198249489591174872055584684482070326007694163314559652993056357573838979443247350321403602899718581597222628824731890896691672158176777597376624507195655544446747394276789761931459489127066652169865581621692471324226743327169774892973667335175942340617349117690124734521403443801600260096865291332033462364793609412455124821557024735410140893438290772344062140849533601505819558959320659559799263191653975734375374289779872735954289700633645845383355709674060814971653260377629156035552568117053300018271548726915966497248781589136262802023157735900709352994721124656286525275506993980504258616770998449656285688535724123813509030393860218965172542722223729201550720717404188527913631299749875664689865699340376535067023298570753516041859941862268501607824320090329692397385635874072538916138809105063821843316593250577641509268774820882356722947854299546274320799784732680547295142548831073463218710954625569499238702521183705065363847924441858504516285157880435462762643606758026866711103479057638928748343841901560859712180981251628349388416884993458774927064697816240838560975596359965495855606580358037756828593298014096598760944500723324552031881872317026609686487260556410643388062981629142026327351503257278368158437081236465916867944648142467189742574511534085656271537062032012885817422888235583342244041379395753803896228085204676433403281000405200564788930632700248424685711966777222448399623121264016621774739510921752387651207131011117908557786726667258463971577054756492715236502708435540335138374160650801017101316223883546367479428202854375459009145267822221916593897304607319456858379713691773908193756114006889869994003784467231021430070491120375794032094504244221928834118475294892376174860088408686546431091112391143147582701915263384347564452495633485711176011067760281341764918658610800611867748132805205427621309342386762155368889693052700989761140850981476606235537212505739595930677009848957641247342696850391313421696544046739924989216694383558678523111323087509857250988898827037844146787158766411833782091152210920875538646549144463188315494382641511093440909836412404220352518136233384877241351355549291892490910714422758086426800485301338966752836907443614239089352579690061987833251456246924840481803692378982039774917793830677590698661533304454314736772488717996099465190898412794875240899960113218119493296166036525751783670673862339602865952301223496429293459643971280445746907257520623390552304625546717260414840293610139729331422683309451668183122040658721220009781986867064199694823963476975148483967941131298380250508652084923908887094786442865411670669927500028347554623986053440544625929594309937479683285559351636452048091331568730313495560234805023497041549290188514242473564033967140296516105222251690156235306474991784914825650378819760393152550393910809094617442525152671342397485785050070836115393823150714295385538269071714203557516576624309615863376642376967023102838354259978138756973925341938149656632382556776185520688358161944712342126900673578281239661461358716507901537440819976836441390750554145553752762869143240412739338387326323082657201984668626197545664217026680745150529165005757057758343859760095229367942947340069148864934398239975078344773684858074242391971500072497096832167735688831168578614327656850545429400946823398705494434645518048341655390326021262208974714455887806555461858708826945561087821147567924931353786853468311011755093872878828451535881491515508963683201090190531875268452113630767075059883136827081371998785904995376130466377446358932473946982856061629060120362478276943613862056693145778507998843579111411120103574098361198258103413761790054961536211439536918903206686393558551399204007124812198222575233083702836338865493021331364221463217084465349873498952988519580368269529579725587713751085937083211907498080633463923785713707198482696150554977965065224307087076921159135043199579614832117067715268634609425347378388131977421415683031402357358574904995748959049433847967846400831758205957831402481893316224995473339397729300755770088012315338940842722372201771555209608710839218703755383472564056682883852550380277863312414549594179357848669832852482552430250738775255626409350367972349896289726795039178127238414414702558134083999157105733924670859207319478616228030972762441538674070282211682753789563077597410715903222634338648445563390042285414303892015349846473521584368868717431898192566246600354930102645610581127950791624338988603057284084347630596139145187663334849831973125402986686877672148899989864022258235902179113933648843678016896261742449169145807027829983845902918292027686376014701591785290143618196271507291850731760831639416840201358541317970842392025149796362702405471223456691336806355023802291060813030455679889047068300697346925948135895654798182568501359207463293069640277233899576438710678083165103977876971718838703011929722376167853734888242401784864043154949995812193746921759388422372302784949532695599743987397181814404217592626967013585175084210720812186985030177426384065282936639068010086295046468856323280178060928773175608465651052444971085561902315114072502630430643357747884756473789312413629588603182999045315634090249206935567212738531713319630463363408934025786815807844169081162981304739422819245372541824733462522407600878836565805394327707925288826240832313405158943524399893024984297718656009980110860119880868648122460243120366403657394577089539909086782537583659814215019126279836530193725095293246629101695448686669230319961610316712546247699923745437668735224110506961910376119592902383756159573689687036217373593822226012001028876502543515070440469657232313627863447812100450684854656264968712861981411700488789737446600972697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 15385763394540178799162041983677302920076760017454387328335417218666371247389857234340254396054670261647317606745701154755683058551979813504600167449730541672475018173572682463502526091990564118268465094189481415527580953877371895812649789700139340457348735073894115866362984688546241298455509713334406077524992672321301693339620934235857143899791405978074621382585408631669887674735674019732324837029934424962519391075271640901672383922104066524685748600701207414647987446153088195585037768190559680044236657540845571111781146764259994874322712264453919837185123599511402905431946137349978292527892894291547645612256273775782559153210325996615540642785750266418864955049757412480352981706077679531875069069401990308394148034461146076194889679163550094632912467776480358776241888093143300251357079430651850621108902101685250888746634843708920018898586744355087374396296478014748055658668008793776109916004937703944502642819356790738333960286263391774135597874234670433987947859579196985230559542428203366592353558600770949306385142691533636486839539720382005378894911853450291666895872652122290029064004941414778485022727006552759270088884059532326667362670473479733920546599669676559737106929006559778925463099638407610045241234393332404404542234079985997574191646252595113349119154986190067698778983345754445470760455679892769150407092072674037951628569311104022399770452804537736863465014284751144369737222143956412242352065590043984272783475152213952310787689414986819491302167994682025138799064710214383413280919048495487621339474910350166779588881900120034866517234939146551934711260226684442793696844279433254410307956757468283295055297342741559152803634942171966345167582700025626213550897306887836407709920660078205797383468756810204170708231506110841248724546931828863474830846415383471145842749230618929798438535190083352038267029150036733446708586827021711348443868285072381939606976195736339854603398290742303173033386747157888913232860088445038305340069595161523342738039019092508434823669131029045905343135999301307753378604631233908872298257272175728200711845187376842137703639080245184935537675686947742261548925398625653230013403495846188301927428561935486066511989708494008692466436963703386429898263599239222412317506968382768167730325109125045104415103609659967976416084619532179300958866005301698381322334467330242741719847001229019441428601843926118914402757130121471719704932809852453076909619915782294356926600886562394265354813393941970881420732423929856119906233268219658247136995100654614082241700328467747556812578093680487816500439706914014952727991982330332078312449342331047901711912167730918009480295186413474213488697648618697450401212931214334800529310396990875586488768982997172415830505304104080318170956659068514483102489098369655267311851940892330096359235063252667134699020796587063672241965106454581456219567234092403857804946761258107305732619559833399858553851929358915517265028364030095529539334684308443095802211568572487550498225164474390375219456080771026724894792912513445651389968028054451811383293540508931470067458813645711155807935106140534661669002003744237604009338517824098994187094638357471529549293827120215020756033375422657324674819679035098277077927471717950516419543295233153715821396544140499243216524725957053126911419912926481255219478608437690313964791023614109367243107969467855517600459628116718537372275202316937292786970813204411356341889703329123427948199271986398535202822980288381859510576195279896739610677991142094178473424156538352755588710416156970698001226718946089610672046536834023482148709038272761330438361911327502874673969230327824586516563088276555495611393437349730341991046113441605756408384661503216419665954364287791619571009888180568126120309005807196685378546310246954972792773478598228902768277380255181258228913381400361999035374914230060791673232293591026981197921034356582485393670894365651832930468550831351100026322118320012215766361653559950954566886430389109206648407284583221877678545889523090093047839962311207047936627167400487646587369586875671497977564725550343590593808834745289763954966451059551675081455947973606753709185510485612839448239852363983390255938213467012695953272745739286078544052876261767275238439622080939127588674292957849047087278838559583434385979412551621102538766705715602687868695788165865271605975230996135016394202000594298458585286554220708447735437381942915129984163024074209937155735060355552049891748621493049997357614914346201965635572687196780049434656179198122499770959642270496142203536946705415801652527142001349314191166789056586432425666993731849819003584294925825274430205447532124750799362482518317246845811487031015058274188627215706303789010547331511834586538823965592456269491884899857699957209542731095343932025132534060287889837736625401886949466063342560796448623290964057888965269604594501606537934926503737322538981754455374291269561373698786365512642081342590649996553337651872650356682631857908390994689359382304618500337884868401884048118897150298877638232887582467728542284226258532478252145560752022889179308521918037402305917546448664627471281189159478941175016709869740365066441528784105566301625829860163727758636830289618073052716373406854391742237752841332345670194170349993865216812649958084778298676782557645178322069963431525202783534627340812552334139280151001273416807785549000468042141068076137096239946544183138794792473592076076898566502960652535763600017342311909080045475201600822648852894119825813251080804969885868940471795737826998070026082019943866488259462609524538770248430733140555470222536788108341186866762108764202337319099240605686663585571588154588285293396512910320549148246409263193564500237254543254906293724300405821775003376869673586504512957872017149593865645589043052981087950225924857848997034569342313188652934163010655526841649752245987896884793006770507676555455449704375278185751352844389428544970659125409506571230060499793763046452845334855290872803043122054554093875238232119624622062646053018186873626786126654025852569341026923435041480125311843028314238099024328032399052560560444597454432504559347093380742565673965487767748223397383725248867014902618139795853612366175594638829100219215506396504170033599101281680578037890262898790600937336239975089716722830418083433829622643286782670409352531768726165165548420192429441422409151813219884174774227187669206421797515436539294653204671423099325719729411209716253582900550437669070024765350484131866035162420449059815801399878524151254903199651253171861753840452085967967649365549188728033274765677896784512165799071543436582903871693083848620358729294451741220324998391248701370360513301070839812354357680881502752244010078138223410714367241684278529547070396714646466593743163817346585208482118499818521702130469921207170982239604549933129144925860810933669662584219813999029846998182101250422147592126755349484375809805523540568220210634018276012638444114281165861954950337334915990093767899883281976786928613627147831138231262648318868773033044153102567288545146187676915915497972434651697264497254660093952612592724781918199373448462675791326278932426118237195327602273624120740218503994471334782613561142045360645129722798574872877492709425628102269240515247346539156855874124511357637236666370326031733081355981449154490050957368642952361448258544083975009619520399779083290303571538818890154866561369072374236085240754993422770159129129562981188281199441482070217476772626038619676511587487515540347511718618990415999764164988465261195792647761542521114112439382969576295983189736804587076485315952787254478120017763946255216356499340227651244211422304262378144864204498348967547209426722215670762115575915837901132352114974073339844812268248936485866635251423427242296028474502693208923116579286505303022262154159092961265728026872163892677282545850443189640048694816561582766887832357958549513276392776517794709256573381951024646309823242811828627351880603363044128074920300431943848043731404256341530336075565850770932532819625062397298514326155235823652618215609199766953235406632265706867572604571837020064582939152362258619667043511516769996139838346302992398506191167767792449226950923246866868726920368495121451272937659698607311594589380517711859942307861866034002270352297763560587930754728697248132670191059307520865853686206514685910141976826263323602443278666455714273501014228675252022724368560494734708240893878410424515452048013577972238410183249777400039457329672445204689400281416247610727604248046129212487241137130483725040371627629709720513231266910018610852968426784429511938105684016279546271925649956856656567474788917763643468897059306317276658513979641542597527050993039471448135109846462118475471350284175310669041338153370797214329481104283754392486170560227877210633407611308566083298537507098245714816468226260816996834756144394045913287619124720670839129827349797556902756782355149081834213951554448478438485951030413516518584119589903512806145187350288787823183353477719021660845860821566589140762108031076425348114319211066759823576714574682606083203259853382561949268597690365378751519065302426584350061997950819423813955092672482057566531482760369226951003611550592271403109215575880907671076113301924559774836216506525394020265061946404614023060621702195906416582244487882306982933817411720161719592867801913026425155822935674487046024222703789809856048411539798937752278036104645859821098002962972624337518948567134459106257143720054923364086856277177783532594764994365291858919214908067314797165476792892467386570893728620840335606043728307830006817926994796200122870717911119788418163697964508834229899838320139054687462350353326960442888675315046744647511188947709301782107227866471692387752449818031681204715839212568991153025137492973788699118653944229258716233389764737826788771347154469361847446951724040317974054251117187084452114754804736384382802480024997881518003240549837333911741565042275155876752589508924259686847042540529765971044569803749270567705395996189449024237587677473339493960618724333201772199846768020853532473113113639837499084358302614390131432419570705022073652942959073131388541328133392244452354146152994142700041733464409325650059190658241968388540894670918218658097368729924569204326854089775649656516451088965974077590142885824680743151722125141681032925351554363802031916662599420650290976658419830418670079216138676441482539508844465962879603658369082736502596186915890998012262045489568928569597704792041138214571294286879223100747810200339481249310650004320115657758801374483084032475152882372828763345194838327621408432012719944862970071884278325651625795328998132850710180400853737521080498714498877195671855438810217559364832227049752268379786767587213134002675209251998928997677269462589663552647540063862142141711432315751986455819936758704781763711908145256007473845391976608469956928410061308984941700747362908774793433038866315458628005952126821621793911012158382621538458049310880599533688057664323492478251966333150285130801554388797576236594254673711408578896412283266727266116173904002206084201679875777050199615492633858861567780880494295286727081123687724328252836171453875931475473730153242931272804108634513932500010534308325929137433986414371885145889844662444352567481026403766573575836488956175995345024684044735613143404184757947434637319046596211730276568040335903174758254784806694493730157042770048199785581634563136197829614400104519295838619610134375317336308362701326759218323616593706928514581216662282000337785322003576739032464750352993715466196625161101553559000627275210654304143358330765370391825219584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 62978882466850121250857672451766760535075817304127458769950783520744757919486138434964595767100235508394877885470276444682907683433567686746099608851406052825706941648319237255211815343289433782192480916041152620483349100711143864274436957554004051141366046302050872413308350888053841231924327486209591795682956705870535423556371446244594834138459436920397002749251775315283242035350300131137349934236705372460028822379166017219343659298152188626830276629285093814150026450031026562547263427245976141589607570860691455773045635801162811949157949483793001104819947878876627615065328207125631877005245472158701040712261242838615650025857671977456454361605990753522040787705572129748290898996897180887926307833526204903604191384965632043554270141640057357844624897303819718220479858470911122132512209622338591049395144926245153702498665575788574757388964533907213486091538587867259947753030736098424941264867476979154437178885996232948749889123326952254855895398666826172243005415335111419710571595881377364099092923088572637391872993352945581813695049890074483747394363214410061254827588149622983444343186155512578036956643703601389174760986954717728666912928334710090237128781001915537956535611285036815912960475102693083099727554886463378232353892481583808128953780485112744250476058094129361802914492549473671996150985167412132029523154231149797483289362334089656812211781934804766512941195189511664334413248884092246822107495537598317268716018634924137466790594612650900227566159801266126090461541644151042230169547592032357112438338753602828548236479796607216962255985588881606707616175225385506992666326147792346471276008688316260456099302999683484936880372618680423907348009148527217986650161739631388278235979367633116038394971544469447313085332773049927470498479526713277525210246842690189169262274883920088073119232608093575309316391392924629754499555210466516609534247126257221292375849095899092877840598169715321519429332348641807760150998985898261955831584569377261800805994764520995803088163875772323029030466576239902036719796489173808902445091558520329520324573741781842276037556158331457007555388456568505613860640990825410549920699160506530416984303914068014736395312495796140119805232245074500661803759329072246227140923995786446824574324287520238810795189341500083727817245438176999262215735685473058143022121443898008925077375220088492842991591898695216805497364947105956236473575556073914423686345246082086795978241931850813648113589283293178280330132732605167196454752485384544787367842837806100284981012950736483733766869015947573665714561521817424673915518403803899735288560769902939468525603027692687330213402037813883022813415223978042915740279455234443194208110267368365432800046659217548669551518419395292528521069404163358402546875009201940519084332883192943321866943691509133282911424369494945096628289598656610037478465122667180589253017853222953796511989206041816325194735921689469883808829853632750831619493481747942308397465556726258092459894599612584039714840908889955976053131423412460346100049492493155663840805998176898520834437327377385738806870507751158419832333863826377725807545556108995903424871267833212003738477474128745181659415486730831411916356935107521008226223567921729385724956553543369703231694428767694488218178848364872537109896658311312853864820177238192649275080772949250652506688871731891857400518197124438939966841816382635705140543632233547652884300312470248205925885475352111104485334641176143279281664512126355984262432271737251812184227847564956610857487218815105171707392696872896139422314520447939786185639690961060175572972891943267046251239284520873254796405812887509779848134675158792665624756647644166578841418095308545593247497060992050302111156569926388713588217730898359204994141489425766187177408467432326044415620322865974749739842623899380668110972429589724237271131740009280050840528441226011775263814608302042174786264131615589748190459678248951398837090870631770838827735611871404599163547732159143991438798052028825312434140199560364485932565637105133690218925047588935117678373795347924334243940797625656417406133043713154908212673650482374964855408848228508995265665914253112385787785501676532121630702305948700359358142621461356025850417668189352266814392181662888341686494449524367203960952054725360404865289252727923013029946626942756419789282189603614373940770943541125373677623793322342042352272146855046556696539456464452885446059798915406162821463527960932104337225905454650966676865700859219378496125835335958236772637784213266885508329550636703468635106619101200133140957487456796847355217543343526711746295398723770045880013608297811511113367120911531102227220075708976557979147468828624596253398940143969138470610957056504062560816917955591548318141640592512409162474723972535393465915905166831227443239370596260715847792720090580160414799855467807368041518565022726494711386760450343931110173328334560488462402750800498664819413251477435658569710166997092670368439350592226157482296580773677893639712541082686964737756376338656758269624845028700928450949823283823716318673724364477867131840187300795116569656447445634845232321822666056168216168082305782132289541636104080013990666855556097894960102890625406342818094775393696230098758548486994124105243254543890457983855543245982523266843616166555396080268917866644259787021761374781146836591002955776168908039115865111436438951036501131916151730820265693657858221164173546694738914349115498272010525095439391875516604789992439564882968226006198827127796127730810154576784232984408814358034968153465871833631388608831384878875902915477572938302981480227714436146523843630497586097263939331197708655836419092875327209245526666299506012636956472640327481318781517985810232292315023749378936789575796148529312343724187874621204444858457107956852732490183368757344419880768046053692820176551666805668515102384732599365425045632316009592640811089149578220875590942994866342615256158051135831725596834777138407256912289818247887684684117819264635613256641872669161243061182308969175151499477768033420330979186780860207398652795109816781363586787459107662953249941869333182123225924800471653948483243718791785594063546352571962768469271257950587256180704330559194442082126069853918553695443872206404993912884168162478044580926472796549506035839880616907358612513653832223252777342755132394853843782970093702370979324676212015691252896732887681364866801915751873849092708288165486458994439453691779148087508249880420335632444810026878642363659855889482754509220551603698596846667302267531860139564383837119263445551486101152160342269009621044299461066445807970772869622370666418057356661053967704054092226684618182884255021002223059910561415164779648019897767753051600213623440503700059828241367456328164975068089686842941527170377686030673946686156476316082785389814893260580532345167548032196493001780032816410525739962617174574664839718971115801315788223053593241328728585942683442063625817155315008069727312289708688551205883705069683650585711718391018597954591629524453057139373142979166758480777942268542889501442994088016255424341589579667467650114662023343002762683789969560425880876443158299953788552609710060389308952348845837670624617489941285515528660438342525801687699009087312863966391793052336019569225168564255110509879574208384637566405970700197058707849155414756541344517509108782371667814974435173072788357975274983977268533497169959368968807870629346017970775520408440142272792440033196426335128224095813447341520698440404824618724852942876763016828603395716843998977112721371639213482669499152770978177879838872815301731002149199850534267209766918285548146464037717922846374717399598878795314056116287067571342208323607759311240231855974891034119596949874171177597029869797628940672989374014603503428662322086897028024150563983080888532528062437506420789895010861353857862797883782811071223506626277125633673322272537992496506793247283765877552704072566946984395244778797217843389114060871452066939127226017394025353429815548083674604527604202015115828043792487950165292769912603547003996748936927623871410873737223841871591384250359762378782746647472894804254546834475911841854411707113778853074910875379533010547615588524632550530830767513571470831946060448175431806128865391594913757510350579114891063931523909505931582833928324411498991861231901965576074807062575643648889330134196943494233368920251607837478115777276151013121113683986236940678325181242762176261242157187662950066347877707861475015422978690915001086276525758026691376730886591752959178018272992505498679052881568631661011914549149855832592099570370785831799693585788630662671797930467892370811891769055007608876180855593251366220186003872873417073789854194829179876603508214786769751806734467307585677867689790580972407428357472776756598471542930965746751859021950738590879809630477718051541520362950964923788424526455300201828526254842957642702086743512719029156789250601563163721208903855333522364414218999967583756283318391937723312398242901437226004856381191213921640435801515313834591922857241192561802907791624116782819349943590202446259529457814477881492769847866214955888169205503494430865957376387758461183928178440199875354818935240339433657918930086528047363337971290596448425607840779856233407625320330635022642708225444540596006926286338114882719764520836357251930391099842923592597985912350677470663248912284676362413910159476263237177384754461752378107701068287898248709162657899873592313056598846298378604660527508187767549283393730018767729442027128136662862062842409768722650050562376099966073098355583788928365208090440776931821883310990504213858090526050400951943447106684081357350311952877471792242019729041733829981210897695538254925312560481322293333323933910868653778638079117085998413238085107530878319539926841855417686065425268304236171183844502412702795323838803552772129161481670294289648650236008565416083433703875597582568243951633511517811436632332396635453139528034276603731097976512068077693462674667256942587516226366073650805429557834400963634737101313957265704193369308321260458777441282628913868568783834650354198051430126055267643665745836569392286920745240593017593116202800891923563938715464636256937818645332563202193344904996455311425894407513164499969087474862776750122184875186537505480191637003294048319999725868594092581763728901792891200651471568520422042990292833556867331874856691326653469934015376036694562671163853959100855701535181274130205382377116984800523725467712535462645721874569744623621525886608762520218869075113025500010402619512597761136281417439956640265255383331195384906293735098950105767035955015051797785600946167689225881081335396099381155716821585615046617320990568184386006706839386408531370121579563525442953050252122742437731854008955852850742948637590451028262931483598874666714768018641744859702784750808270447610463555258504431956184450183335331715403962214538432431204935607139308079523108402525886553030599842021469181261359978062309727447630609470871341157707096421561352188906810611127474178779594184655067343238130812166573441206286815641907713862680666160714350047744561242977404940519631397823021636684122990777952235044475284923601399811483950273191681179735276604020754411642048517449571116431217540294499854365102900623529519778133168230291940222510552683650876212074727463648072249047120928198332643711572116685762658202091844728718150347352424758926833213435369385805927427936551839993065050469467293193064146690577128724253813064404138079142348794813854008424682446972230250832424378435090376650513328061090213652652013269395182001328629289786267402240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -435625699381570669727100193090989745462054931208566780021046248694225525535167964725565607799876621871355292727783214278091173833513241278654718739303612999553282533921074110269996484416913093367804922741975654194013079384161277718634731243063238630164559611005586237317637151180970064181353151350101474455295496236482835914080922076276921953139567725402856593093159662141529731302681476739548972450147085131912130009460262703152577469567374248487219199559719706932075922087788741892429896144900201157537609687621833601602666077952601984872244993327173977438370674374152891874696744922278113488834735652361254673851589958637017010587376766198248322835522077502026701918178864285054263413997957959285669212240202751503065832147328662199970039521337701401848413918788258202315219025429773043513388208904801952012031632523391723603628209413493248014305927748626593908669613806203336119313897000673693148472539011357810366056493482011452317400400568250153984976711486447224292917173113721822980412658675782853104236299026961711473859227236400338769325179909055780583694353506115341603504203348792145996274743918941683383809173462976335292712431586140182138331388652576022220663075247065758444776968912669673545664860761660027373114429786563406793307131164315384862681664603717068064995135555431366325463327071281166036109960908249639971615374088151520234793260562916506531548178417367981851259724715436564783573785210048028910493798569815184731512240345915886398169890532698031798317923186555104351834260295633567870064022087772416445510607877602140872633935432132546006162790433866530994475277744912360745329709488004652672598640626216893671453706704204469864949774595938045591297552292116975355426275571239361496154904976178517487442923806920363837979552303710558621634618183794964954550370705762306808170547233385770600467918057969575948194837183056894293405348885256565631881231620892675965232644265319039893060452250350964437825464348702350575377289782328306518062971198352195173284560214642545685811143126051606341342728484703712998505476717742818253977766025128144025776663124916449193839979122787296773134489720953444092817517789556770921289766693127385148605128189833868581459591474130449802465072063021897422670228534809624053387682573510830524942033481535429921935791795737326542411413239353395061669069927101146122633622704353360513665024529907460145592416088725066177799118584179504547070439045010169302736491140590126755311076283325549672855748693399627761736395388647410136579571540243706340055729924713497995143408688136423270724604532491261632521213649138194378032077825330832326566878161085816407285212268986293531230990158428321778084853453187808506382942298329209355272568969304735983568601978369165613547562814776665378039934023603086500569498243649892512690162758264366735241899564780447034281265402380655005429361809531648061159665540956780974431038719443806958015245369281438224237213696922075686430919616987572243719516975378012755651516285193696567989949518791612996428900600586040098858447965102946760711943925868802876945267225531211666109872164620645340597662654455097229652234052628707250488738659540859575511128574805351252301421386232963217533036991676818270196645222060231226611393990219526399997589443586303325420720956314678673405594847502088975451375025116435087015693256614518125342255756603205799596944166490552246171145992878125461003362057575246759729517853131826670487550691743030347768473644007472282993316284249728157077380245169196955749903655022483344604705691856964123967808621610005195471223083909245375712106281397962472111032948229572115758339863348705457625237427205851891325869369199991954177687770029974405669972679839318856374779458708558970963442185824245142442760233918215803936216956046475335674091210871037651225908611803016187099476082791146025143983677942271692813885402024539717233166292835586612011626143393395979470211442636924356199712781574016417236927347392224580490913860080407604036289663866445870801413860983553276069917480533552634813638576045263940823102010829458429206183932265930903631463064126709023125254209121059354813055620823056300111784450529382935439657827959301702610600590519382256917409908495920898751281744336320390171271777868864146807757929026677579871762852738409355671270311779670112720261759852585648629433478772340325955982789454428701395067566586637516137738685405993140808284264261414643711605593658200912611721394932741046935057794556914806109737082462041158280610009873938948863019935328517426728197402408671492969398948360001980430729606243876360004523955125503801997019143739548715604625776551811670575460229792690587360718803677108092757239638468415692540661599855395110871323551057623937037461290969441281621309159458018222147099284316983317926311579840050377968612997948873751988079593824502717216293974201104788859714853190742408906978106657045000921434855942772917766941161690917426518018436783536198861956831910749254584380073081635902541725219744774856922612477024620852009806594605814407455732404599546470899256793319312350232638926539108023981502848774631812285909829697571933841826806131403156235275831032337027937430071386133851915818739072088595602087991003164060125799882020919005872854913729194688024699890421205022680750366792648353450853505920240625148894543346220910952636243037157463538730571472621867526844685421370470902720401907574832698764805910859110143565531758329412031043880100954469728732672571401125360272332002860831500872994933424763674294589838848068717784744686400927900402359060447855228900098791394453095849679870970369518638413205377809796775788099428109644745934656724947289866070088084150483047693268317006803239957283745670356040262382983518335141828957377383473755596426024822314552062188320016686207461581495300770126381310386411864208382822774589557781518565745072946149404864019756833619291783937355326531187946740299190265209657220410344431957755164816109069190516031471740104539547538523157261983565867012912968267445622991969112971808917580421069745230177945715083429970005232020091841126251876959490980585965151023841655441465344376949101861640033082290289375958819154058940739565906719732022868284536191796619287206884453304188601113219273115960251230833856033500828155311213699656723652431750275932642005680000712311079531813528038253184664245803190898536992061918707535452084138622109643017936495004753556314860246634279911163414191000179577213469855971386202801111905487665482434140284721923648840907495939876546130804802175961979096870431416652780464921165699880303291182266473119154395452448516108543701221436332887478608119842075334411236409435298387106933671970417415706536814580771318711442424914753114127094183331383713304511075653944348888433205691235164346236778525219180140472325481558335399488536851207517357766368574592524600968381864507279435317678982191309109927032772320708840753988834846754329227951374176792567446043469707221325462804063423041224278585244082265065635113107243412740584011502300038678168488767976858539495758409127930718501021739274890277701742671977389368808624195873854675515358004759057277077409799200966993771696059630810018466298495142438132111328811278386346517737939723459723955268912994017377375999785871953716413478029006328543544096349108183695982484852537802049057232930075463151614139230419433893329363966281301254357471103133886707818572995857899787571867240006112336654850626163644372753390129995102875689743238097165850533450442601351124213788427501220310487345724784112515548294208862521723865640991047163768437943266654507894338653023368207558583904777069522327044248144176167358276145239731968023640179156297420669566038607951250743881590408597137160672333517331283501554353720584940332857733640248114131694724517665201024512948206476086689107741464173085698316977438508477844502798391662050797196668101020888580153575297396811199485562392515051031270813272207867796719433924339571158236145524444703979555744683900891014998610844815660406157108471528980075042164049825411368154574807710238163245525840233330467082295633893338972466058655606791122846642930757127254484569738905253930627483494021548589031450051772900203607515937971587413403128451486673859532620379107408752800784120032111833220956035082196448844546544498069765899060492056192235318356191499223532447111844715580073584977222213905411941272840066688672815205829934085859627535536146995670962783567707145018343061353638327770492937223041798715141651227773780622591412215623574739606175792348956456091856784539407234318144109991766305884729797714534878689047969088001560705412088587100528167084591253495907484523403447637489519157666069075818487931641616559123683905015694595190475904637571482179602136980265510062249766890932845479550289967482500514409505100591521930102149926724959577816791431791953208301474963631820302360447972652360589039595979956805125476139299017898778112078335092319749511804710093067462041447316243156750723115356165511432011634613372794049494001487336853287131742947939522887034427408302796177701530659318095307973678003099359974349814972920683060314137650515747484025792481765521417599295379943192551710104930907690732192814136784326274663198321109350201335175094983407534208404713628535739424822525912216834270732524703391862775479615188716048132776196431265887691291125223010748624772545824835107049338332045958469003399961949499419654196268172626558773572957296987510685361413222020074207004180608375813341253234492071903483098381279287143937295845968092426561524259949294397442081289131189548489615712689385844307299634290949906226241518858874209801057467372743894262125517911625687425004900413477669301770880625400555640146165805969577465213510365064751496457013356448181367804094964787540620136857093988876146033798227278580403490181333003667311556067740611390840096002061567718880154681131915272823271771404291474055148212706750292451141910524196117334897862322685465783220603158497741742822465309307953714215249282384344759743594299888553450670883703163401456451340102550176667453310010248251062377152361889194588487140423858808371422639032726314209747034898676116853346520704028932803838777337289261991220216991825294834940483177555023575351335304398230358296814442535301464048543656200449181170960695022199435681812318822775212522372480318849807694460257806709222032005604795344067266482259201015891817691714340318534185102760280242683306101695946881246115125155915983014312840051109579858873987486635770751523343773773742187311036299345045285279165059046073372184761831974240686647652645219126030004753413069491065123580292172439481231396415734985427917354404174158463676232099769960813401200621076068803627865299005221572180833542517662147651782900203809271110570543867144080566521199348896027566944746321363337012584112013211230480217010126838210487368019072455660051261485398435589468652036748366171939870499325707767378962568141055250324819982899051490340692848078640579062447867468920735256754990975172507577073437515822873771815006035879553526847103727135651442663897982255615242188622767538494457980271157273710236722111016792526925080980899961169718334883969848265558489358135359777163675120491034440024258778094360591102434828148131557018828419377254639327716065520164365696170947067943109494422611760401468115334068061331294901607605286430820045970073177427559127849929237960344994675008215523478731276063266442490613600254226651725367609272801988894839328323855941970817688730260880964241442689522822191075931254438199725894954208292309475196573056219964272096890471148067662414294152214328347106629920031356604874285562584244373031810431153270351065151253879193600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + -2115584095496402102274100763470161266964699424422404160152564560143573668443910922876756886786233328152478662721564300478109732222857605034254376097862501000746545722042091808836848327880509204328415375220674677437618072854340769466179697193351117162279569754218073709947512403142255513740479304297030161237054092996392445273315684695344834724912980891612393081351015335192231798628579902262219611295782669497438669746468331284963272309434088019521116946218104747693165192223641676669156455932966349901282422681509492707468383100924040220718189230835791919879052391531088665928504580029414279632916637484056835525571979090566891256073724716354223084858191582460134570376595546884493425129917991864395835039794141369876606401404651797503579796293293196023192275218810570026677183883694595640010493761686858237275550516918803760100356335148437364522261353760174408535854740186430031240344575900288162286212566538210848220821462443206802184308113701847399735426814494726379836666767606921271497490387301295105353706561784357339842850726025954193711911725097117028303060268180748192358878846397386467719792769321584730066311806637473787278259126853031450734212598446846542805841947538246755017060548039583690526053488935312279344158770938905693959799960554064927493404572999979014611688477193070698242916190940163814699190367840850407075355179835995703900406306284190728553551244472494029892328194089148448282405742174989655367135868674913036534263547802848422395797333797231966863345762593310329885413826917959952119704107628141508360397093818438276381409775817736903058900733659688329152827334598380413669074392188538022900109423451771752556596613032445513167362967545081919215041187125446544323468588604281915722181570705649406702337984495576286608656682104489756872659950182182532478911552972600690006412400707725613185517579834094894153502993969785434913920260403724468543318333369144177395241944929297212267787421316946676964192432037076382342083388633099842961382462919769928730435658339456742899636493080108670388270222576405919245379087370159760651867583803379459901838819606472396706389502535515317256629873465125908613828224188867845612872487081255196673640572890886965392775593383802530282994427067187313710749470940622420269896066704661601633562448539848502864485422893161598378022075661845815694649724913279975898879526827980429435062486027453340204480759958431119301622009353141768779618197346079222691967606066843405106790382295871765879533513564738229562543981644546232031494767012590245722015142597663571511319227390495467028127523134911004973867420542137422413726425246070479575285758974466589588617103913088817471516701662889183891547304402339380661156804177777941557411130621095804884076922109544547584349026058294323716005125274139650045055659768406676283150121134029732676556428444963258954711055018691153157813526358202103324755495335337173285885678597872832305391806261393169475150519307074263836158029614173652224624971501055932739377824405135848541605252291246513952178913069592984447817939166134261247502118333794424705188571760907443508858597234732142590057408716056417819873494059559413200862140471455455603641617032247539529420363433231168810178907181002038404183320379613897973427722509901274165014108137156240111355707273186661121575066177324381992806131493926999094711488942697339740323338192780765994855221906753113540478717923855957889127673866252635119007715525395683100238854417747334096904303298406501257761672226503527460665234481755810149204887522040221449416367510180770453923745387236062837308745885571315684429547737429493558612274219712583155553764941937153566561724241895733000766394191191023953364341092347822596585291217559751635492984972542496061152224499303595402982052593384527694126542613861885568230199584948032014662065763397950327175129375001305365289456143042144181378709955163424934806293971987304850272569396997141622378880685604038041002667292557281098065922296411191626573420571285735113205912505747294187394635563681206507670453680760535511847781990582798616492370071465188142112728393606622444705961623588756814078534640975324319607413093418821336314356954522029536009208095122297840095498483399347340010264874565168097776579010303284341978694646182913532381580008184314527500308756468499633306317321392360195395165711740330678843724950269481068371562961555017654921777623198120703503934198900334258965268361538224743506347269496734696728551473766376873791201326037263455232728866748710272356441125407662576036771647158455506123921085480083004155795035322966824437165219901752158879628891622378274622396192308328743259984831401465320627779245795666327003323407190261974689873893302081493148654319387225743572881268909052919841446383972966208233276740074575272835767020881800397976949203866228468889406555401506371266533557494356959517337472953466608113164263336835026300075820166748159436503456224176765434663038150724768387025794548134863770870421564551250998361330540943481162535849196056530991733939294704809614810493839679762534544318785605248369195610714390447401289435982025564414779620885210495580506039769329868680775721484388097633737577082718464701256622492884213493378641388403369139704002923475056928077175125917381002222016927356907840867422182140870946091723315016651646922086351763474597803636070610105504727760999308129210931451683883918410811423103881116311942572573205974053738776336013889959908063750451215306971914882143465665735320249197987052758893050872024747155179922246914293492151243110967542525628163353720130846078374063082570915086481701327374588416757394279269499323677658316372197559544282440084032483028664257129601903846447382585465803361114277443040218825285789965081537764287852957770992160811496432823064721302448283350801064212627278039276822142865179048593267300463268266498818452950418323129526841629226351688482283705824259165106277418893982190190901253163662085652936420801833487302363828487355532762026779090842812326153981382907544679083518921742201959504113158394138162099594469947165196698219973506536841950908459355541145060723523306678264844392840069255139547999868862894407347951657772490274295235959399152836752261145326677890987071775425558787422848140065494879376084339645297864190907293909837634207104953994430462228866479284479511850654228169044469681253937990608215491122824605851877487641841848308295629637874484820687076268600122283913649593585555342795222738597957230304506289517735476349892148248529431395379457008057546058716117662562442518869940592954640854562152026541075149320953404419891488514488680098678318291067217175445634389672204911148162044630318227472419863403683679466461895874307454720601562974505745504437985758880320705975521760429387447640205492319186588596880593936055295835281046618013206445043733078966759394669957821376320691895198788795303481275927423333264599470372420430658079213281021945754473726633180048543225974153920284260165239638447433806503089322458214838044446283132654381680866383946416067005246295960420676576237623431023040610457482815498517994808645211565896946606311808901625454673825738448821039725163937009388870224578731330613074529754287252292144766261110545418680536331121184081263103905333697971037958093437118682714123589079206086140545393345536813293750812132112296498462862427942075276969026206156166138124571262141789069603133057759170158147641166748562803079908535226530740606915254668919522098600115074147784183661710092048749213277887997980205133704936574188730317518527280576164156732543900973246346911633065945970109127057430177127842510129253078738825340211233571413431454778807807095068934449196788582332968695148907224285669880636700975492173072359695599939649956417659492690230600923247537850608359362117029085409482645383693174163317775473891919967534755691666649772265748931184620134978988122119318666287289979583861330426271553860789422032715405995135986800244672106639761354743373282102558047857996786974075164070028410652640913129573591523380671578962125527836609024724589581745868912705994176150406736845032111476431845984377870162904194528885264694476701975752224976819158712222209855400020985143689493356384628704828804896053514492901928917314923559704739333648527816190164804183619234040873048023898241464749419769005164355793942877911580577152631392218097542863517684803830859513720937174291960770446625199115053532085552010406122078838035536380338918226747107349738614296970410814616787200834265186687513241905061730228128623514480020551560928457057994903047864387184963013906806722683271614925505526698001485357838496580652329285033093363119021643470903436024787574586122582537558635811148906198942480645405761757517521623595736265794595473264623744177526034918113500183575997861405824552069474938289013214146108265996179600266988323340531555409763942503665292486008576605577969075688205227284269355393206690150495546048358766019694366168716700496501795877628591133722715440531880127271227984571922596581031793269198855383072437601136416496537760086093232700973527239374773297676278724519882568522010996114511999228940088576902515590467908625036084486068866699708956176891306926021545213358173154788863769371707126180172096376585962727374244334343833007166837900469394300479729350584215419487805186563425637691789605960395637826123382717589823942204812252817390848817781072025389765056322411127624149353852637437635850815594224894247455490004854293165563467551871269646042036321712137077277892509516363591599238647727929783498763867349740871613753984583129052561971175391185552462697486342535312596767419389869799457151174815181080059553672979844461127739810989586639259697255053918480584472131445520155994252050295610763074718565823254282024320678790994756786646937681443437568891796737952444901638717957890559378078019520449129736680076649696371651820520210235321482184683941405386826306329069515417544588502396382995238166307834784640254189142160473625659368953864864384954744539815365762137710658094415289022546346755639137515092290680262983282045412500125629992162586875531375221798894464197303509129306862759701521135308429330109049473690165619219358665523448758556556280133782170068200790822365396571676171433580001904408927225499338107888733905123450838871427964351623523920172946334700463811296968225350646018914379406187558117565051498460729782655772695946877772572988512522382841829240057912395872608421157233362685535143137663344441224905041029377232606443629982735640970872687001037924393153913737508928665058900469087553194901356416256946455233013605393678528255188665875693748755653914173091543637155180686845396048843098191036336915423994923454706792795251585700335980969578074132436674718351257532151068608506920618290873617433555060246628088716617386976539305260552857289444571346710403982091666394106590328128687123216469935431001102989614296816108036498571196572313669811769179966031120034172931025201761683194458093652460295971400707241672899525707522523476284294306770007865598971588320422037743017117012379031342310223567567600082552775681366845828160184647000553811071359572970216428985686017918740930488558654024288223387218647174044882971650466994067067059178425698541313941284326606005228043191437813089973267465784506286396240481956341799716255408439771172011733345101873029609214604292472840142917338054400756666600207746690098636519645979902168598134847530343427356036590173800293205089829506043576949270679610364208374260472956709034014922896169379820677213221534031315039387732106682375803923556677639256996484588213632820885385099019267926975060064021107382917933537279545607286549263711134461404210200321998178421902329510050302792849926257639424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -6677976901032236445003134762349046648531499860921822607598041083984755755495750232785296173528747381491991089288526984471201866795589191428939318638258113965458731839701369339678055189026711002399884848193749359149946257940676124634119972904610277057554401774626412097421133025060921731565419032591870014408765139705652215931957451014572745679398549076913640327583061200907779636895173030327991219414583883261133705509227421422423711755300667048350746189650846821644997759281376267874165385689178871300918489247583107725291101458976361316455293508497079338942237682030807314509416888447158187370616387674129217172096421721953684104602783003370260610619158833844625599047396912671345359903891724381446809987704359671249941023293476630957952678667475245510717751824911946718773565372275964615515471237350672976011948504850001501150080963715571132562079302220454548627278012736766067426976647748268116123927073746617961236065100419806587254251457152108782798862086129141768711292796223521605415737014494980367425409129190651468974666867863811347097016839818996717191783515155678273110443983627722749469262219126209889267817269090148077133653136754909978636802856254177005038360427576584288731788561338769977861932230594526913683075934236640012546480320915865545335296071347463422462983142852173302626339179859704231114690611730577889010027089141414813837871043563138772356049356847045748081104211616597667582667369305840433986538604994432282403910917315839201383484375029985621407327495152744555013157705843324116488304508454669575885115795311183064420481155326361989554653128000639916063642071446909395918773119707645659679554173350460609191986741183503997197416752194615506489068828144647561294156649627872272852203690508143732388908719277680583839058870791887392906135146548302109764788300110331655128594809650269381821880468736511386789652199570428727497719769909084833111844999604862012314580780630051676091926142903049253641090574408533902141356431085520671975196456075469832594864635713422711779514554744385246021720345723027402163096274407965524238369493581488291552661335502710302670938696058886783580611172002416396592662438990546835323346803634005566297099788159317513755738808603643277754120296310457127895887046071580370439097351606824105799959617406793342237969481434877833752378377179841665096009253701592716675603304665187009815649724206985697198998688358366590428288854570200466605321908257044763756845394218344772891993350641224986021855701506943953551262146942631642060964111656893034622315217104036205528436045524742294983393857229470809209558570317666174348368788630669435624949691889946411385576223081670581072429234586047184443969603471129335935927774726022733160406337164438211019729724336069389159006144208664456358647265623355455781627339808049030544538179726297448615533566610872805726367461036359454417559210495990134717454615216457718867550205449621357371390233434195395822376562192762668129773968326612148482324091734371450536738033888744931941620059637130742319527437698002975810883049085351752500942616321752618621284303782907944002965653129145587931358428440912238164552966003095667690221628179936810372004903767183592309821263569231743516094190633052585906269848450705422313731743912484656370292458966334700477276273430317950976486948278511894981046512308036600752143087650681534665933738570740970509372970905712873771265063023059249310643357802556642941798393645188041839843258485166127341342233490181465034946703525963963428502917977735712307383810368949112229971880118816785436565182453244915506622265930098429956750653609248335295316542632268859742925284759334253553200904073233746993620998723258189771309904742029027774737620490834366798904331419486481108397744271271936474159800098229989738860725169589116123830746318823387830890990158514889250906087102891316843891059263519805779779811705001391030232250766858716908448063880616473638096773885126798764944082231530502320539039164257265342543752572387747046673983494932321048225221330403601972443618244448150548269766542460731414127116148092509169879341729335894447387892461427433987125340213046803304778473640424360219748453710785927395297956893683721392825247048185307241410340009545254824271596843748185120823187098844063179815078346624340813097362307053674593115244269885355060855423759673329498717354136426787396079440858131480638052149818655906971715653920399180062051968284778366155058359364255374690737852486060030884531599202793174285524976367745802635589747449882988561594888984336740042068503694375256248835932817043818768629212946396889071456253784748224687449578708544252836612795012899925243555656841247757368961418925565992767475206156727581725782956100355036857084912965773905304145745680868619473789000946547577816041635875306991882473869508073282694890590718397018043786990693535824135236420753113399059783849613358709746177169292228779169874912567315148314591453440185877092590318962612888568796048591237500258579565746248475698618049010576543488128927131352014454527792057304436389346360729848843586910941637205382402422145437806312042208982740544586933510959792363686372723100166365279967323152972862607100626218139474250254504554774322091129181375103838310494750264384745900513227534180400288842238718330456374868773385468974396155221488230033133101248207145692232627454597201313694528009859562611850269509834007839710198217128080559173766906367047574397663460672879014993671482578453571114157844607228576227639961807415781721936214988461387395432845261519717991530968745726691921385118963495227797235941685797695594243826841911503421414792568194246785391741333691063262090572147150583036186451999083935155341596171842535921203715408836351132969020312670791204793098605714097637624441459740818415830107506743152631614833162896225786002186732690573516333398321561479771313893989405896850107988181769927206006297817994306526852988124325874771383636156413755715483935941006139891550242183459813360266916397460077873806078700642691634222402181781389165665540884986462786951478315528417357976743070111926654559589233081549678601406188545718989123256572193025961383456113954582606041061948967479845839592883646168171743020438459773017050857675613106146324783920038223687689932591756496148978668330107329345132072902546239686390454968824025522570316952670185919496618379048323935921764911979432261307561183288049346715726034316544251014648150496546680286138087033482311522621274793050779479407839746825644694644494163719511479069212196732440769404336931172859345816427157591391267705708002552571975594097646363279304077090521867344717708082388544511327369814682152138910350111682992385187972950080576190261560094713170502794413284495081842440042866145947574103297939256825190940849806691156956754268637486703595564047862418674312974796305553209911388333239965942697516973895907844120213649089943107594586755786963042245276947449076248329888571441194544714353914671104210892234219081592871807781593107153868309412728737232958308040903918120867060820547063792662195065859036092932139301780399003986020426274049176037197266560253915575638704093322514018854499314900275746586877980703274367676192116233361778441278246586176248104623547956660217169533659531339377818324547597006160952267362453128932580777578321029120507411207048937585741402541329060108914085901134761396897176911634716758743702324942022926978065714304695837300962938655740498477245483760561556251771974928901202338477877905159785588839803061667006316815887650260814059727201680058688899680390086899393346887751809997782240370683428987562980543608168758520958928999403723282651975322116458193784454280301463391274092137425933825834408892780796296204701398282259442389216533729353873484247545921371795337405348181744513316290153547104253125335249734178922103802401746593995700868889162100533005284105353690298227072931315532929475734874585448661641502803925302356246229728159227703966188160273051845731090981134052587208588352491534094409617074710809343181492803514058793415477449060971061125128544941820835118923235534869776223075366227672549691111188871054367028448948786271908442926612123132394980769793232598643316278642542208689291765368707975222513976216458814077522909374782877730906991657944711835410959673693360353701413080929536825544979018693858654047442329033707477138997106913026686518966038253870920480015100118235946062262445184746137796207715590547981744811744004348485737336086904984873606440450343141095379076648647810084613696500047751523016735478849793038366762808080521540418137301046712112858525645046849073495631604551418612566038057704817157015383527966580077189463368508777978900044208620941084661951814834652544988533321598249474266933010259597082785322849538808836366511047920613293856043310078392247921077582571642342627236538612167408021697136459253395865061944658593257174531712073348237653829485429393715945209017389448618754931554639259452034659897114085602063806907016558530063979426594611913825325400398877799085612761243532823930452059257774797046462700585975913186015073117392965150577811196778345979568264376586565348811761257339054110208881123510746258915535373355013958962877895223344910025294492003165774103314914981622745401290179982303486516533954289043676563776396252538130823072942400550201976462626420818475620915509995165138218984536161221711484320767286607638503797834924942574352275297394328661007759757637238350808623961703935484412435349066894095773931198847605046363041543287250066741918122558717667092824264638722714874596206127331066985256383042577856348654977289106094331494331499286300708898917408498636376769908169735050379885159329352751545574838233158351602990707316766655188069184397944934658033824008302300111895077364637284391730919185827402710225788290425651496290259776879725410583299414692044281019692507711579546672376966948293759778913206080557112318546681525554800957896902904181400877097318618584985442661035128526459200765986403261375267268273879179422856701450975186164654961340568564749972343015594705419461434451130118622965939043949569498040674016374199048676098081810751901368612578393334188640905103414453084202107256994429958667308359702964923366266148580893954987780960681085350680838583567832009342122166223727968816210625634461003405343097062745617167639246612861360547571393109796932224874630467411564749136338936537927203531901855774474045334274479274369106828110012994724948071954651481296210548760154255453715141307302496514109963045222643879577139154892720818805999021696687828084682577237117828664505130740021878773687163634267458474207333017985427812878855549948318781517349535779219653793333564867333392364356868415664626493105315540817468694723131989390358678592996300002937138008194733432141552004309272475749419616474602554061654880189692806632764499619369682622655824330197653616629376670629314709062844658262707727246181132270875037919561923254207627429848748598441845460036780303507803870922440003437444036785770246207985509452823620862076585175354055034566847850612986417667418230165118892464691459166917199958224404152428286965792690665979309038841076972388861955343973679409654000260267213672648162016535713119595513190620522818720895123862135292323019864785893861449763825565274956157045881225624423244866203979458200049248212326941842939214434428524268542162902496224598314485554787202626181105879354579951117173955426474414493757747855639013039148075381703388187313920473783438677224766635143534217391596522807882542539462421546282667680117519507000042326428558963799103037462058171230105475029623799285666471492700551792522875760889024577100252744348119171780611207625310708367099535119453637873542103040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -99898465556762063784837331249538527076767973224353026299301128988476126382876702975399172458253682033009185505102914809164077082922629639057351124084080083060951905462260084739812818183548165395475696485831598222109431521538000971191609187628127189508063851905378308375215813149813853506968880512800912370304620259440889686681007424354588209483202729853339745425941109975880700975449924242620339384045160047552584383700716067431750634073805046155344127353605579127453679621354787314331300429667795553116437625283977469929449904431281771588122579761840463401818575515372057086800746428849092087513196413189257198416937327974393872490663386413320926762345878003034834786570675397909696221031826346117927749596549420495533721363368677917118174625130209475282092425201041610869683693012160546651345942552662862786485441464836389956071287891094664154113712095511328057120706614146469961025509001159200493442818311848592606301950415847661757075265018648941174363394654577484991239751575498761683279048774360552675868567519507680823864644450240757405780038468955858185309098892451350870597537256392193978310520265018050652927001671150976362989678138793635998220980244853913078831346135310790789074954332244295718579354154886732084623652986565695888244602418472607561590206726614330588485726356049850256374475598741751248022597459158965894846750862942126409655764531629899440695433127637930327259855350880880509230478073511378509253237480609280659089142812976219564962630761832047129361329872797291322329515866298753659258814042424031456006251586825131572232444278874917599070013618728401117087253666092209649681627443425728661494657698012670272592343351702106792021393436869228497677624124164249859807388227390880596772650086628818539490587315580195909979763044013612603900448980372712654943198642152802781886457167359175001880650728226312967726980325500157404012970613452961041603038002008227356909604649487459635058771293901021149271480871326980147807872134859347811119113751663273510697838932510937449253445607833179189440428338031674203399040853056980331752114031280692339034054731395993065104221849452485710052652863250218025315283476594609182443999010984596223727880473414078308987233471317601893616973519721922819629274229562763331069184760329325869350373582554776479022337340437350440047809737376391481180743461265182843666857968558383473928794618397904223937286265367338736156024436689473412152017374141612913295900492169598339656019925283411192128999461038905772776982211249280836214168781415021130258446561929033901561874710733808562478819984514757678183551731733997602176883153516379986610743902658728809839418829623815394685567348410210018388980956938191781022835828273616525177901858278239905322716925549981535983819597006826492964309257439083125645173121970979348025416488327982621193862104276986218539856376402766101106918919503020035882022282177844709698114901358471749536601678535302940511082726984183452615078119993070692924324928769036818586718324693334868093717028405960673062229247225986648421140918326425023124302707427171656821786169242525402962923623250199845663941360826368878244087526891603505646972484476434744023023544233637284394179730355740904337788917523116005386023843215884247570840066612974285773557652105307185145742125140140297259826811819108785740276365332990740366345151940638102803183147536220012815029684151030874874623489324813244226309338979380444235075783830849359860258120940529143435167333747294682347928567336983483066694829176461210914593660316136190867831619107310463463722601868842319435185875065707385850953981377783812899372107490320608665427083611573779751169320421408251690958020500956884973026640363811003722462966560511716133102789729773024905493693705878976961585060748981604993215636705556880935988508504635885391779745713385500004297350039154271456630019982578610674893344705556308948403640920355532729794820789095794291848700339571167583973085330582788406404275870585033547269944008701160002924478051450394407034832272718162736930731267188904697351832700076214257903612405198874139147981354414850557447383808651558695846644854672746258012888256753395665655759594259842039337551578834946872618613240073635132250646077893028028693959194677839314172384574085517097605091410553803009284975689794700556033498109344532231463627772874565774438512038658612173233148034567781391142235078929885827753984623312770328364196848841040413610912676232994341931969677372670405860354407208791358803419230356057852510875671110804428670238430822051045832799634544752148301228683652143610456855489501869778563511476981690817822033827794142415416330552414600441824086451443416822401762589328571503195068654563562266384971268567761578789171064828310264864757148908007032348011218637616376333457782674473389487967952290324957482745872135619558340617284269097446309328597281323034934285558060903118069431384934555468229073514897969480205253443641387777896205685286269214425576066556358860554781105206464607319968341716091874900880596187920625363197694283037165733469921475191766156119182465673723533605319925417017086694138810235480539695113040628647236766120944910244017381526592485975163534813128906072225797000650071414299325898551033805378523801468382705729615491644045172940001505504762594812560428462417177647265054117242602666580810833912100182980850556757118100733063273711073398847410628094832329236876035946206634583399053802275585604330013007228265493294030852203270390365703282284895530172841727162105567358496555443747890428916805804126265077304853270095496736156511387677709934198747508527014794823994559957903614120288620757406337320973797252149266891875346409039230013708653415227945622015809039849116410066129865810734454518550823026206026229755446132447334625696672415714212699826238254377727606234229974774917168917471470483648123274450031214332084477520835770955395661322309856922924728510224036391405793206557391215220591977372779083177519044792671099997617249307799142751963020921751732278238457383279144137463495014303791589339374497776056092237143757042897132821542135921589006841561721483389064467919649277450120946489054506989614187188763583905387234676441981779565859309019032971050890783772469378830791693906328752464920917101206608284525046282056232403234328059101617491287663005881165572713327091044434598789599975278928529756247456794783724807422765875462117119913641049249102611071642785568762092926792127469763088758080152382151281398395528311201923161809818082844710555457907420268376859761051664239757430660822430469905191767124290312364584400883797698290875627285644571053563088046989506180460565476220727030026575817402544877999283629243586769580905899935283365117478968953072639528164327207946642924230475168561209012617990926607483664137663496656070161611326185022019896521945114563610575925912256680858888600633895372498731341754586085845041229285759589762642804052533596772940222810725546924510740973174773220676019313527146645004588604338553492048477538310002300232021737213318021597072833190489233593451861858242092804370428367531171749971925119646264634637658930879342511221624186379308849399541471628445652181207652626325951494929039565173254808475443319863476940280220527435506952179324292381750012631114675584114541924957024401525296957049027465762264811627801170971542827119453639905073301789222903880490387874022607085058676188259703124199237643930209773347439582919031078422495139145457633658835451165103907599514769942362120419172704593033290351973974384288240657731861233257821133331138375856932144289085435271826721860870603121000653462482321060334705434317668604230085815582787305584140307152829855429083929810107789953631162144624646343233242122353276731213306997574900670403946396633349471833316776237378588505989545956223958622574586342246050976004229471224230954190277271567928919299105184383364815502606633850880543173094948686353560765556594819949659878014900723022358475708807341521418230348075458105164500976067222316113008982992231447327791244970104789132217971149497777452502373805900520966641965696434514349304843162090217752189280342484868215763359950050027833212682698251848182512934544232352807754616906383553201617446271746315159188263576807678598154140306681946188620225311032872138562728948321158304216482762799041023448137379616371820871816453976977866650980690559890419440678999565916439587202620041459446995754117765362444378119774901619255899530085425739641598759558751306306055815327957235474430539878467022951902015140220207150704870919243945011032021481314579705918898331440400635799372336031871059923018525782772649852656830643593659136158654211567363821565137071272484893930431693085271685627231786949531661965258863117625965769789817796093376049372824680495554398982560338126991564762149614369238978646128082788517998828673238524318618136990349413963223406268579052373808561040373207732010022899989302606963972631175488436290891266547025895810366761425894988182056552249094044291181920920314073846222199502304902256573323386963232478428056703768607382313286621161593584535209159802889632814646928868685106412042302738777307239426159192984800999411398190035392825230301921376457794741641102387010792956347919614811047566883586414532234181217473774645046977213239213002799594294263162976159329897879955627308520542323935631395219516333127297686092208186766009886274475901219203506962028652884782943517244716197193905120085481304237089986235598959321049634779025907474181068879774492024506952216628663117550468097734500696949390195304556702453903809950610613739086938071458861724462122682479282739610991058931600429355510433618799284349469681758241617468276727094405254051858825614621199055338402088791924203112349052708584996080019268763295003642685653291622106094680296826087800605275585928366522938415934636413722893100981490288458351042926008557357723771058356903727995838419588857848724259048491430231059598538486026065282989709963529791844671808017014789684868409106942383077154880482079506800995348687836177597662139673166923994063421014740996123644545945940467174896634191425212432593881139347399676660650640719673412586610390517505017281971620226588685041317034442483570370835480699410758400075811430935044599598364364161877790765072302874629665056939707936962807182083988475023240110378721958907293546741828180786373199462010669886913247774345535263401710775412784777035941838544922292959294368902963467658649152082956536364032985887742502764390182569467622887578640360344174022677580498547575593648032617598001173110051358198296166692493548246206276135513980993149492024683387398412109964232847077426120643733560761497988118008384900468327330262630745303772631433238427738829003512014675115774165586203715270922376917784451851542154933591155533090664076723379163911858381090341288310834432649521909388552224880621780109988630312942929363908172046195668489972735562914872639084023739473751827938165744273461425068972614825337866482601639744493586993752413869881614063890755017638893357507065314898433946044006658900020784714251365091649008434089529216804960492430934762595652072086945814457663559119015881099444656687555035765348049518789139762673541335436107320715555274835778501226472525842396932399346387156836466178475911993851385414274746009614747835430705156592343765230568861123977888680511938745700824826272340600446850113351643102391258620518276457104700539833576446584658229084398741510445466047784389526705180097884866565449777744257512079219080213134678888297818728724357488404832129311581720277620083437543020452854316305788986707284184693495906321347922093012094524992756930164945762230912629445363156383039159484255359310219480295014400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -206431421127468436412067369764098202839600493572678978956448127016577644618490361975467966647506719949822103256860756166419801365929277738118748155596894999890590099126718348102639706458269756802672739972636206520664298188673431443378691257505799150598917913486767920963712336483307779943116510638317945514768707781204165021957660654262171716206924760690730408275754145163146705100296139207266763970792297496384750942990001823100787629323061870019603745306084255461994611410186754003868160081744593503481302209069433772999259457964979943642579358286566452200775423684923646939135008146922205938650404509135806394191213933323183747945640475797166269994602283630536976933071086354965087599916854521123438842065164493274442630000564424413684549882032803160755967239970585616590554793228799822673410828391481982742482192054792153591151643192840499685579326933550312188786133010206590992963202017532654538469647624684324886117182827502365933154750849323454111036482941577313367851798234467729322971643235026575936292336114294814869167498380846665572343299473054797614171334115412442948469090261045061663079257614485666391157266922221940760818370570638294363455136289902795542771711935035588916294894942533217591950393096863877611130289057992220583192569293765046571862842359874698418647417193432375635316121433506348546360338251906895410904119652714630863894603315047668399447374185276722983187848226569006380639215031963845066931050194407079015561620677451197337519902267135501175809303393897750351299795289186659409681529964085259557508294450259502614077510661030271587707405101448140851940318908645541430544768579393869564008267494877194292944614963585114482089283195216918797446820567212567614902901895180350093966999433004769860886386972362910038062785195707763041983375649633669351196887431816538699188461524414184399410596161303801794317281461053187152641866533980208352350225479260949237074384067270912751091588608352147436748278284626995038720445243976290813624878475226471696980941833370559177972767137438126983857752492318375025060875142451917292149846661932575773320468772888445061076081791831047278148286898364129595387935003954114646792937864714491369716833345347217353588670149147316182273717069667362659519726124080511996073003665491909543179814619924852515560870511131139041136418692352893242006665424171685601454585814864575629619504083175184149236095154130317205253378911143396844277085571011855759901501272483721038793206676293049982583791669588604779260423990012308643181435716074168517898254298658631939645116651483489828371841183848459793156574546720588413114144042539587680070328405105313333270684468051468506296557437406386374622214846986088759120193812270587589215468120293583643913752579577342120957844123248231421589066308162261290989860024741419094421833992125260176157425243160390172520734851859633276399422067816896992419121091811096815351416659556131444651847589575768185355235703782804355540016822821664927576578580009657733457564214347441634607083094214565409804796969807562534935224763099893152381358481191888294627888304178360736489770161779948015504130131267926965852260209949223025942302877076953324722260225832547543820632654048338880823519055066019801941195617749850436464966409481635072989885711696293248599284870595149835465595858205110580694706700366615294061359384993061810976921550461288364072071010918780934923919728428662125841286197499779414096382831250517862346325358029664848232703737299126162252310117106191716971650829829688698121683365128081376426026148093888934066756960947505113640222061823133143744959440955246710222110644020187339345859766872924031294083215124272807595016867610234264530746135336170810707993773106250869565900905595725608416058174221074634898841813963331175691927919528814350196285260744790077564085479935251075553483490514151235521429795340693685184545058172636291796074714856709626875535550135438910954141399744943810299317849573520408283815199600378093409680124302974232208414343724550023664834916926468195389586630876433833843561971974872345332791415893609631918952673032730415735228704335061853330207689066397923953830022732144883864937064713857108706134660270391493856943095594992414976984767723019274342821792886305130269945370506141658178599254683062443142622197491913085557440203706747562486779412349798565977802881407236936065970956253708004648955649465310751328608090710031903357311065261323755359680646940309980228538967993797958110190159489895661817705143191898324622206044594508406229073479796130183837830203684962488614644346808677205790838142571022507297782293947998731723740646507913446828938524804379133336263858603718744458670857186828368078523977499807571522263756947510913433625035718902208411235465351765738069707876679533704563636798678574526476081565576539786374973147889936269465619037384757593054443555712306755088624751765254066298564329989204097095444256728986098158210804606409736244948784887062892243280226095437589407282290302074160935637430988985649385823483548010191015510702582399862768107650982266638421040424472243299482859107507668515142869828237668593399289784646140348081748988023637610022614407275576160423842242245868425922445019709353207787086697364028085177443362175848182782006649724258522258991599140460122674254653600260935538773414354092163161060682872139842357389991263063559075027412061768163124666737632431740343511512188223710821763680401542943122730556575122170118121926712648418136192149312525524031888315798932913844805657008326018733955976702116338339815572073268112648116778703221168305639109803676344013465842350673819602198024861339372324505389414389189698832653258308866149516644674868909326612843980131851435409413241734773210500193891511661500299960655649495406706333910994722778762097660075595880039075190229810906715566532413688173878786258900923149248811664759046034289335199808869918855314588662410858943417923238461504761389004250813882717936746728315913895206368291499462081251984377123421173244646551041186449920150701569107006436681996466922382117266321966945870497783007442252539399865112316096189861886647715981550095679056795358734186534104142498254426790630541929575541540477952029135468020538258326525463803559585123592280924601612588849059534808730059305275548332374840043190216591915662856808247145345378344932882711344645623277800441666990515261718845342666718023597036169455819062215600094316051231729186329197295677244866824370293702641937116504885782286800665580510649133162627735091593868221111320412405531153563953650403086707850232338831146259418051441379004585551331538535078513718900256122213641066539937532083109223113824731846625689268185421707433705695003261319099592825163119499776901577838583122727925976111389879531150598263553329571316709114817242091051381174476391751969284081770310369643789158176184667765476138862960450572772993691336463458147720734716659299932158912198937021875749968012734508765087285648335851278016944502855837250567939556596587509278608736885096445067412622059416779457855061552724297576119848052210167423625778520032640197107470756867722625985649938195524074759594527543719410692324088677231304364265528655802393027185448407111775709638540795424862208447277946221700209514553065503795568314241492618296966351304512830902076305291175104297837404949464961669959052524229417720117500985247538657860068425352778853758962866856038105392671651391858587001218974384652233753697743915996321520348422933975264575012653177963723842187929244371108024361904650207195405151160965490028314541553147569728846710507112773884617479422535589557275137744184427105859452019119420877997105051240751709852027221590323584959897116502217327732619509987124305554575048776166270361784207010115236136360865234762238563256831364248864901298706768373916801247630834144008042484366174373929369763327975555023730397792079030110043290280808076431933473356948956781307248703592793926020060010707468029585455841260847896456892283547136721206070112880533786025082261340060311849213250169509515665117957168611771550319581570080188903556321109714174423354284764369844991474925340533148044110881242819043322773219109252003803558546814655178181263352442836839746626691529302352562088425011481226363963969657958657252716589101233332340216101010005859154449736370499629979741694766255290320633049894445754191562153354873315856048794628614158524083880395276681766502184410862887203053799561219150338467553522417647641127138422156076002139129842624044637061747022412113446312186171705211680485876435935317140814407251716349409318247468512779218990229682685145144141474314919061487679391821509158034291445454935325414917507294188806076133964134553728262300679120181534765632993584390006845660613279357765295296443671294934750195939539594858490279215738328250683436671166930214575397255598365707735181050667022423013586507442752205615131749451123499984725807642870600495034765231552713834499011326355104198900039781006879154893269397409239962018383004606795994795799666037374921690769189479532961715212454429532092870248845026668521278252583351090762234366488556469008412806325957283616252519623014972882370463339758608711944108617861899269117435987579349929877442318376702516846185155824127585583196174126724437292231666137059989370726707815424238034589995091917453434079666772202742859295171524242884973646054922768838310198458888830836004054876875853540479903703880647348619010998442673526549226925894212785409303140468970560148746997798799545415864429689094254210074922353210072140384066521778131895525213801376897320185624817251885639004780824432958037837052119742739369402248151564960261040212381429454642725815048091908798628775281729233176195749130194154786331389083281901936744328382023021212862116643607863795254989279667206763110060894405479719182798992118838050491243311360019868045176268542817980509369413348420146170601271261749214896816415784941073043059827360422519024112743356344091672311462611099169336926098066107445532745488875317938371233516669000830422907425013304145515606844851496552116910111022430520816559330481619830220428396868221692585015389888091252767849019601155605305925010348080050644401708787696182068520138594386972769929621381305228394081023394033787284482158013608044671010038908847034884675946576471789228665848766325193105302756989977166344574594330489793793134219065826224264047211508684268972534410345095349920901524283928178908638095722618154306222053766659843313524617153146734831438152560990509104260394258257042823995487649639875636192421861523305533406111536644297482901893353313494779275981804365828243612565627180764769979705011797286668007198505074504287891468261582863235655223394310509181415612020652959654502681173646454308762256867343666967157090089736690895663317993638396730496126113338347551263469976668783101951629098517305301821610591929468128905770380145155066458920255888362901073946163285026699786342646822180422423105862486971962358629462310292836508654593535172238654891998636323360948219171983881515634392353634488645564986570694027161737135850924240968135848191503223066550032160783456053073470265111014642530499789221675363972707884009125572401191052469646826277962313902993227660750421743259543596744004518258778210120900626028691134714292333985916456218183651575227445506411285601197731905973152591911790758557602998584439889449581982216581715838900624048430635282611489960375674140219915587715626623655872892836933765818554980197562835920945829927147524101070993802917315437238922748395558044939904728295733863434593902997525397923926046181475131620528829677105125744872904733283318307169074730482879365772455756685979441089772651370067390464827603288064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 1991659215625564730468589041621632887370246536929040236400556354076146719384801029258874955202959515504077822959562052290852194297589763064580853367095756004900269674940039664642899322093209418860993096064730857646830594616226789821092724623191196673636039143651374637017872161560446111061571241331466281301456942629902031532620542971976019993889528146592133363954097275719169785678745938990120935101251242418806451553506418885237626153274051741626501567571354380594134211694744653620420342586307090686890642230126201922903353600346792277742518148615834091509887358691164227665330850448929118945270284548314964902351041720603824218915868951747800678660179107219010945623342493426665315107417285298630175233521077660149315195079595574448755245108794886647159591361784916800274029577381752190240188182991356989837028046243435801884049505586831569533903760860436871686526912755216955893910800452782498559038264011006797505881808844957761837433625248839617063203736714822554729137364026804346978936864467982895885316108197008336890733531430522759426496068873021460046956599951664397433109593212485793698707885875381741902679884583074262647793200930609225180909204764145078894259472931928955754825961087656796870191345260473221604221263370219674167744641769238834026013175998341238242757230392319184290050516924504603397369262512453901534609077392781717237082818646418283094134111526050880054019765774607529240435769423395946974743897298119919248008909595069077109668767960381441944109254213977455633608201690430034659942591161109849538073322366103894910967852962535643968813129073911923836094685897203919537734618531703472226901035324794433312012336309284551691004626876148587377493136148775197273401395127394234342970452562292413618247055629440530545074395007746422194199546058846868301681748946733708329107552287412195444517987869657787633240025546129272079021889471917226936456307768917008218131193878594080616142484466157251943773782298118331459305587061409168931968716981007553551122320361534448799644414238433150295117563082357246337256155876363960576550588696147100852842024034665297255604531299649000735432078374444259796476337835571918411153605093895025345491024695537992700810285891748699281205512102950303371934032272381421966976080116876057274574692095856487473534096795433400228112264565075743321058642517243041033131091114358426871578403871209714102324439599292937642072384553047765037420813849935509020541594043280776055465848023585562288769335201510032324823128493409164569996439223708194253151303480270911564884929152897433396785774444465524475947578184514000534037215042434512763051798891249752421312203226012003503473558470229523211925495700936499384148946860789941976625502859008814984118319811597058524835301065266310379334992980897369370241915355629689158109781866437427946309797789850375049757928003418802006975107495037741520166873668661022939117190252418880196459484456454310341935480337313494123144218114093266906840371558796719178780926215313336908018159249274484180427974806279775280308844943161825161787758396925996298368331227509881748816056839203686055001916678643569320822661320547834974104354028224379230026286242568206909058498521071952556542201839053400606456359844895912315046860370109067677903495379916913085096633538372865179009893263947786283606711449567529751447245803118891583686529882588870291266502266922551855064381485835564341997360780255487161824998282877372941359694916315287396509243623512562751840040985455990621606261357306840906807588399060581469908029281729438476152715354720420607133923143992120645967585847909289419592236507350974368260918836396302240211637409255497994450357214456083447192513097926869155092983846136080530322997632811392912233115665489890852464694148844446890076741019015683638979429506029703115644834660824822795040721617170604798066013833737274623177562821656671701368942079135218865997500485404137443028790878069228885055860452328788714232969622873170232722388013013158901466568492767872618582485749849164019443211065830786412005344214462601578919874780149575293864513005905414604618493783157814218218883087313899548075912597454479229462634481457870899858048652482897067588929470428300830134869394136561274199948541889649966081149020582197947888456482596531722915955274854127372087665702999552376499472767467516832574665579077467530085054341667313759644509046872306764296654644873862907180496137242441451529293528198656197913159783046043497199879778925277933486534211375759971720935617729451777259034906047243936224527390265205711351798642111340110935943173128687894767478887263785546181920370510913639887569590437275989375939252300424304281815029326786762469577957946993734768535159456255844544945262032927552298521347920542312460798619660905337209453031197152224273351247291205228952693661820939805778349780309269228741974855133374302724184301657662208937641255533570175814394947072838090726397284737219147313328713686369759696115126837493350905682274134231217653220558099666044715883998517070550763799423993124475700241971878799373402117879832115648859459461038177981178052500863808088501958141236661629573154654264983472019123361613679682397607904725874036864841762737147810306146826138078979883705605803502475819273608350816420330488740597778979555187303519211652593556629217408250901976988603176295983839713695300954983687826628374982167607535967228527529937999954612531375088026732187714422455079293475436585264950153886663765263737666582162347655706685666084235979753782765143483662224664468499933511863026708617915084316892170807221285351858072309209938459827941908832221675280383325147192635445192230685990705405063189516883641748603415141303213873628873000019921189118027030323175313048332677470728293767523896733515906200687543063095645951259766561995360246179026442875075136390441632871281780719317931685735952637394032025724395365208920733128469383830544592044760276071272357415744155820676757719936247001768947158860336337674129436072757090906956647581226547585417622235691280687303544550560145720746880735137080798205996929314323495195036886987062327773949175008219944981104705395376990488898338997354524861753054447167874860296594171795592408127524279317507482733664580617589499069410224867240099560983027907642328884270227168942250821736048774099513361459894468473058821852639788743346068767592003556993688988012926211782062233071466825988880562697051464486329654715648000589603543010838095953123475496987012164172792785096414971296141521728367232900125783043589727331566327619130844993239468959098429704521123445800861708188177013375459985920808552364882860813536754497931600230758217015165293863148022809663092968840754488759776077287035732616799384574501559596972286117600558524726217020300657145732034447751283430153708897322581591523547158593766132663832473633094804875413149752287984261649765507708157102184293734623855619950449676662889085210997600997537698963106648278354083541675845404296240206100943058798578988034738692532272902747813752728390423172820161694641110529035652259346665853462088268155753585233230079635201543138649101536630017468002768215936749833115072875789963523952813530130276928586779799852629078817320580629313509744864927168826301332391940787500441782841529555429055546738614571827828953110405217666621223632344761228348432058604911247985895781586770182595896867999195717166988312173970317713849003551566289803967698324571071402231501679673689493370151694409256563004232447354864034725242573367468739120102236530964794597650193707603202696680770879040140387463179812313259910331079453218210894720161430936376570503353922002015289214219062924402678651462182834691284190077671371648196116400221948800376298971925841738745989137206041232796357342855844932942089530911684053666378464914737187192029723835313461674194156422200812684012318372225883396373505076321115492915582764920041241994894710360057738946617772352465165122915136853736946697845193331217934869051617017649387965399301802077480834399219902868195635546237759109968626479964207332943065838438440995737154194716519564121386733038125029965068640468275349270684005509082072210881903193893021822522669034245598791140573711664125635383612503180743834458979137726637965126152880159522667682819799883662586717738324183961744909930372455163232251105801270181986419439034200668065268903862147278646881612473333324016553329527560463269698927350235389346300877849605484040889310696792640640234935858942801844253149418167131882195471253700384296769969612257623070198059006729006516725966584260413352287905363946467061068097337718979150487135311694078440945820961334545743360815706823457355302556782953989433754073395206344479021467912437309707879882231809179521347860969077538010808151422868134618525704283036211155187503003284240017890591644620350165047334775765758522234839799193951027446476069903968075661249233092610436359157192338283242958060301204372705873204586716556230062151055026734369242972772833123395839426298542201734114971249002293533344991580177050321407439937973022603649685747128571371879003980913480799447052895561809810587647893316545181691880566091949772503884475183411200694150344023075422627616788904268304171551072437439563665619766946996152205267113764425743894587971121943298028611829231689576971472633581625946555000518648945368203963224416602932712724559319128865600891709288221263132307707997725561493056358554572950111897125120582984187527493156570082504442269971344756682442021415248883128468233589554992562198423089292738421584952097542126308388557055125971988194059635528068531430079020248589755991210281202486286579592316970897521339959035904949905576240318650789614440774684816641154737923311973496393138136925764885553835461040739506114509079287621744989938003019688185429579078011641781191969803334612603342891490980120134450025641138798648970380409563424295361882777999346621323842774769568641746763445104254028533060597187682417294301806283336983651511781184964652168264459551172092343181537344128996656496938347399831256731443861799172503126135619083160294724345490762096526184534341736876843162463426034660929904497960474676823453199716846259744175298608650144254255738973185314789578161121130551301354621957883121919467631749614175967674762815730948075082787249080038041925907925611419785787845920971779101708514960840655492271976805929191762687458472699796647224908492304399155576311695333440291840449362272880212192843956106787172619929757107696692747765640811817108105158068943835829746895134153039380863760416545151804946800244416437307519499992565134111082454327426796879878677065466375327199033518467201784356613587753615498164725090407756424202719586246177882294918929225887359193082013081920813342136873655218456204768161872318906447470443850903968737649813187373395728050826444397076584839260687417929772881509111501779273006067631001221319475930312312020754678295256878775662218705506946957510728745986138785936147143063692822685418330444036142285257621685130686215924297757117625103755404618013342378273802341030287559534363236687603426366655144954044306370698978113335590231317396228098610540342126541923091052155498111289090742046458546798671229644932705628504980792668640186271427321251812957968446730121436267881837563034344379552876763274567691906567630335668613440062661052199955983486863255083642571134144028991686754139741689072002161175071597986515386113177337059483326364296450259245531396580980407680337687204302679387148235318069852371083788333246793181345963748094534322570352571082665958175464487341403982820521623984357315117204513960315440726424776855955109548050931963878029517224849330875799274385682167489502013962746131906560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 6834782843422031277734264052261759327772539289227280676894812423701939034704908043455448511544908146773205357589064374143252923827033898529340251495224516283756662356773004103653125580112525278359524263631523387356024811292293855740781992045500725602874783393464695579836234235532401681056919751239951670218901557678079279754693588078428362772008859526006168582145071069765305361517923763807957899191194964790475753769176964193848455172917579842287398887945303815464922036203820957012807183301780136937768308381095168139163253842422509890716854248457746985012954466550365722068582960195550722132141669936031985227261228976363897567770824733826631171472317605464292010237175729196398301038761222381597691209553441858303868828676416521832833349640008987498821751438326672942446931780917407445214662258518496485170808108746680576988101976947573106535482381196282002814695348236990531981177593406806655650415711671363617851159221091843379511757808729242705750891471958518094921585535878618168129684563449915259568947588171687886442761809217237476675216742204367235824995013351637589795659943707580248471538446459202717146885484035223599325832957297435449917189918792386479631627159730289180301777781423187243532169140141050618966049196073051094872407297652151999335207289621665864201690735322842860026871490393316777481124097846467395860923972329269308961499901890249046524293696511392016889975606270419193068858715375561387559658873259935106444301691388883098700131304021917752618725547954091856936975774649324966579725557779168829396341000084684256764403365136158594757987659688869828932442989625758018332749362277180559492510733092103363335316779037905539733438778872723029689939384284098566504051039130079240904557211085372841090416807628873003017558069888358947849857322766133221506429779061837595866725521590672674039677179417163264760535686932964862182113001063694387331466727277070239983380093169898551140738293352694310909928112127654171566285845374543570315428242114038310388707672735021402655504583175206714313058370477829054106805118021602501479016841816644291166517202237779210527668228563265060484325890899807207350999932437146283135093075616653526043922375344403062508944690989009561915188370233296894403057409017007379009740554111275252351159305248626568808524652268352140187430907631032705747618347403309545458249590208831671466455304150538289450944708905886197959298871139997992552772208347957390040999646020650382808636974862795549244468776426917837442299544870613170400611366663700894404008779275928364945871012313719984355554662986550235202652402009536464403217636291664249799635131120602043402781051922003416139600171961196222126181786028367777578032959527653892304449755201717887923452976687503185286862653057454100971381452738339284538123640236380435887865974949488936712866390279053566349790023883290326261561250701661728767736507776760255828875132323303449794594159440719088134502791955477183894719587311186852658780614217872395351810641474538382434899893057047475658802629197656522995133221053174970089938370299991274898016100082670490859924946029925090279964895889027488274942294855556866384410031544874898683494100332613954500945015109263051353518315680133090938611714313263455328150882984013516609877653532302914456364079806515284097744302395462208025304996086750256578652542934896522562169408987008452956845122392823971587646972476076098816183027722335082747881909156908900980548763644136461330831757575795571927336145299012959289973085039777373751092772173035021876848228858872609563662532390136230071356801630204809847497611141211990859792181008255252507066147935770376938662861220440045294081906255909064939779679931547961392462005384732804427483458927481127499633496882391858110910139594896802334095455048196524520370923368188437642518699754429988553235356984823010437719484736567375782436578026139016729616019632990526771086889809965462849930578813241600783666579385011844124484487704608198282809830094341734787570552514964546308690394799152566475782647470042228313204882146313036411423491275639495359610287122261250924902280940637495957799177779348062360464900753484895057740997798840053338468958919623075714302641838267772642906691114825419540357585562391637760574333507282491944856352108045815641162596247479937669795099088594612114966610980958649763438436839475794366398300068266966114333704581694064930333105603698699021442387313115559347196686060648498634288624245515214845657756075991447765843761286660210684652473193572560046998178483265103560384299412350014142257137869384902740872188116380990623345499177316545427534109739056950661669693899755573610363110730918182926471929846804139563409803408479996658208387381451670705727472464158978517215396370568768110881504662369908438269539341355576581611121888122600369256394324013539146053229243120063976338547729278114974811984974377400519811732173246431177845650112174409982789441456559421454980229859321666917957858634048743134466447027297939214949481788741549433964212049465412754589215566910374743491608190004970405075556531322635713746271047553513722550272384779234321890404052287523481828313303270587255971637392370226693064711140816805706578083605731447978431537281292692016373529472457504140828283093051835779613380691375207971145835514157288441120247469227053168794577066939205297965789368342084996435203183128133623342728126894313434517686349112777063061517762824035963208749209047280603193323959291370378680250542382033923649265830369314608324252421494692179821663770771497876222020387505728592992475110493714946747424891202163987760802623272909463143853187178664174748640487159876113746341295075087432329754022584129820070302316107761621724816909101857561984609249877279410606134840729839856004588098449208636326004217979911205607056040018043198349231126309730266668010345545819571125325968997116553440286771671304332334948117336075907052697103029130392312181437140259584321697681215845912450861907472828508038145303023385889776450318288305506234945604055799924497075629060700551299464805662408455626230451498648349156125748899452842499989608717419733231684632591598354851714798522069426110442125279578690982843584230815598787701110249841074467641401620511277816274711582299122791596926487656415079511775791285487022026648973588399154244923014586445293087968339395319806161144555034570053573044819835805265669112924218717413908997798519060945418953165870498701000961883746634176193319642375402496149605880966808255696304221418557239065926760774695849825669422162373540367020835067432029781062327677880737924762746149916566602055703558814228184582987270634213524426606457969187057063077659991830857830822890973138170727118187640267363015808097350131032988772613872978747387550388629774744026723343765185155499227355505947918299608937530982969983332270260798457026781835016298081601162749214576884993585660494946487164731012321255073994895349755506907983286363601586438667308595263054717511154284966129585466322914713335273226083820227124318123076638331167342844507489851664080338231321168042400355197931119075852312035728855134527396156438201313782754532565540389462040548188781674575982637945358868826201797522061924689915105989671388570506904490248235997510164386633585569431544945419189916917054611591005256237745950590479801111818247094616409264757662777394305084016600284761057533653697117241832734513006899681450974195052341881004709007402449896217562327070302870396263203654649964228368313645087170297885129516362426386029640956670436629927608281625520911486030608524747683234437994587332902717924461395229590205332120976004804622618121037089880974600608165256231317135549412191501882325301064567574711557362374754276064510830658737278972754990439098155295110890357307539024269317477588010339333679731190788706061996141648238310290885768945202030976518355379871685646314409824678025717931028065096526096760595309041592993602992643995361337940039365697336043436195607567429745230802079791712079811243573631212761015506793781438048033222848912197860388182283016214444084289752665196874868424128499656937564565605322370410859847526555114640476427028392671960157086478487195582778803825740329487088338332359188079064929241638052305169431862338471267710623344445192633375014971998939215299845069229034927540085245190071392764086298823783275727583383748274480774677354558883297356468135450139901549797071630076401916199206585432097717673523199079195124392290771445324665265943880867447571370535128054729644944662055977214650836431338117185421943058644917817224347064182850832494114397041974476069612578879393612058245997214590992710054666712138712975871057918541483293856745359275576183826911152336397220349293727804715549798423771158257774751052451846116154325453553976360885528297825935348049657133589920139283380350742435542906002381179681393517414859111855178367787832112082735660296424627746576505109132927383725224274849187210817202038433603681196366983971721567834588168969821414510260238293639474865317119979153752901849278588090022757571871286365958535071484264386980168479862566086780031963747896933200557325180980240933262059274999458669136133673085477684118909413534067543418445254617364407775518795974807161224699138221109143370897112991246489600408205255928374445980077194636663644906304276907146501710001672656530342031654407549634831804214670717920461600461804164975131582556614155845278271014426475672294697735116382678824356357920330580573950026195135008269388081058302810404494779027898390238149735518623696630363746412644677469293705092012820818353873520219557773659776256967497312102449006423494312226967322646211604879441052915964802835539342034626061472960922480400169753885554753234057038856129329575562305046448232898035657876496933909909630675764087434193927683592803590710417775209327077142948782232339507335126596500348874330921198236772977262439838398158119116465442920153371189420212797352652838604567207908159647862676535348928621389405272692770595578788255811797539731432022797130808869220450652376059108177383063032194735497868376614870546029514914230714509951966477152689221486847924292992574219935423071936075264256458238607702516986906546854073066587584745605213878048466913194922910066496815707988501602625525203428064204751948392922616272515248736535271741611253661884382798121330155907331850442423869878274132403859760998999849371278331597580919038725304343704623196768754585056715827988258399210884319512561482326796910344301141320275436168113601231811978284923355307078601333906472028854498126567507183178477349732678125434587807627338095758925016604554505770276712924351901236714450983196598216176465275022279514742105113687821772668917468323642852402491388339069459370071904584591705572905461137455167014003440274115539262950762462090978429085244761906377078500409750854374576940220281039065566546883976614980474929767747980416912624155851971549117345735084479825095855351159630161877346052585181169411141304706935188572401055949491380944216193714689347741483949449201928259928920836693449048249118400388198454024098766666940542180177608798926062948830297577664358655623047558976271075335218904605805041601240694833672484642754433770676060828380170416011579509180780248079966282889204957889669667466461291577786351193183851618609192712173013802890989390275598135061886375430586842948447630163218542325868339492030351403027616849992905091434912217069124949122096858417817005039808486472636985140023227666616163189464051757611583955450138587220425783900583343765551099901348912297295988758382281449971464288555828311326361558147972268348149948364452337357259569212664784203077394517596703358233718003452868095898924618665164800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -12580084649949747528965090974135444963914460738007593777340804511571708693193179421410336421157148372880029482311380402864922779115924756346753332954334273633094823033568343134708997250879113701134970202115450010349287178858720227380497837344571650048297047973921336755920964052465541196257755197796229894092027848813296197265802760331277046117406926741970602749183319181433834962314330359215704046227861037278473587037841458404499859940512217302743313134813032988841595320983722388899770611353889467052906356145214886785060065519203077365787463005171661528142530410651250760770466232426376228587208762995951091369985008066876876786337177309098450936262577239219101548199008037863117836359106969107768577253045008601615348034696980262737664782813025761335941576381421680910976487019315827013148812376817769296232253395651829136033905121584737681734021753142813332601632311658336418361698641235533984660515421076061989323152221075193148059807981059874510160524767050646656416717342082205425353591782129833117535566386034113619419498100987913490516219767377575846408856395219773047255671032618726806400259792930049572997831868105520695259406894750170457124179502105168844890873122265277190583826416992932696032161208539330006507633732063634005784961331527090485937299313114356412630914748359417294441877789152722186562195094470903225385470900385492054618254728995489534608176927667513036511655327007138012153702005244511336169634946104577872479706735711720171149260043733733179281864200235055101139524183809512374401619919721478501761703197759703765536706893729718985061515416316060734433456246211123499892606107974377882637760961472779374824037480042043611337613634762230958641568749559421695670192949586960615305221886264411722654241406600627385233477342899172760248543012377268522835258654842637273148088988977084554396173951744303850995934567699076622594351026547533236055758084608685378862851732090092770790030339434993843697060123819096270049923529983744556936126365497713797550925359932802471125938923246773789591470999641205772847896482515515740547116160310912418884115938073798270548385681963187861561341861733809650302914158780013412977890302038617856269353412465154283263235356136824794046688122344755703071837037771639446542023038567959329505020183475682584640465823640124632074526451126727299933102782162052351325525489147437949522693190423683505698831971345371512318219173874307566155656315332957723405971939958858149625560781557577797180384787508296707244761462300877011751705755170407529324097104388349903890732643988449762606024004518519655568657929400063957455562931794377365402656273907946707950803731815853349344200507939545276616616453965756796949884795068086567059555737336961745724790485958255521817389289897980456559415477678772337832325783719095542568519601881283849253483460834100586576526966540483633312483463682399876880382828359517848516797477508761743983632145934972640497056888480280007379926130969764083774179374349259427316660056584734679408313593326366077997473392042914630149049969354614187011209792529910213075153937388861748855722318460349768524421211473090529165260385638890674659862667725319917006822651474447687482322536784879263125726395012618111706606001733055453815385485954728285292153404730094507487501584016024827368952997722981490477105633145912995987562115967147163354305198855496002383782094438985397035702829558481381271414294337164718932570422394094965193817578961946573982139561888301746200808847133983296013477174407780254402638353342611836696504541125546409636441281811037871358434915046455399489034320600361565536964463770786320086436990296250084244879836406207580841475242974506433128985210431409876417707450066486216611339988669617890217167766029974500094945726973751033692732638755970350814573359824442135127027703345775547221660721402952431574087291998040593218336794664920216240427080593974694035898002280141563778549867161533004870572696054570926027752885453447310289121757583845556133365077419948174547753538915542065398212898140944077217072649625321048698369925590453137440328348994194993294089094671365124453697336285338395800268656218965822231004946280484479555573811974027229298162726367181384995532967393873113723111093175401441728551110041755093988639431611080232049969385106614872077363004543737723164750530157268137885892642280649613039773670015458787743790194311917653915842629732116105648014687616515621010416254510558576468426864445077424535846317492609896163801304671884583496736454680869195823925323304211090612682141710347358203947272758689943328698729644619885578186887733186087104218439752874590418805339900650159520818103642533467233416648084357816357617907567181104845356867144281621758066818285603766826256633355008776351391225727020128443228034913490928844028415628124935690374186142488212674243320619323420302436319299506534609906082312413632261954939351204223142740934874159104644422313008659561021253526069077365636552580826815660456024611514458597861353745284660060760125849145902267313098279857446491043084658023292383563449546209368833493596355670600123243111297943793399208065075442206665266022062988345297128084910287034191747045347780628799800463898476090704230269920658192580213422989871776145221965622311141169874929493034335713921580671534043166610365578748332626187876668973043423902964250162512323274293473866028301216002241982873537392474613360530495871899369293230433733831531400086168988992278576260891432235016090954113586295678954596072377813567013290448828654555560050204306783559420234555277725795969919356705098665663580072004677603574497610540099284799570515568958638959786825362887969036666792215914948660411558287665903365281108542580801719603203937950843864166916608901488195554238395346090857373842429927839943721318672832822045113467832923716271147206724420028126965628937208550904318866982107010143080976206254604780227092332382511014785452276431062245906239033114592093025967892016167924970025611594060515147782798233384900960344653829712830981957868371038165472388475575465475560148180764243522255027838803186068695687956949766885344295232354168205342801595492262445336654089355336412190559933664991824156633076166423594844740688867480935100590943054886165308627026444827304124679111504349448278037077881518318580676860712594676697747335739666952566549282964930698058703574481201012672158491950179585869619530894697778189652447740435419118147154647524227267822597158640831208470000920545474806886249393124093633357232865787316012225934168849186539165902871950617886769198945543729489890111636057953142644880089774958782020829306764462852120247499457182360044703810207325612980402276454839384621287093804098188074013578361737096775824709940172013034851807585470448479348108055313661386690227979477366131320678991469043505900802351768451383547026332733724579681172082551507023758678506483926819280298945005079299162117107121188989409662900958560530171685326297272355465322279086105529658530612449291435463726391936329541979739180644625362362028869331240741294208415486558197675782141070106678000122517120602234786105458836956923937056908098378704583485718698232515866926720379611469274676993185895700990860792137906327476721417538504523326855312085311742020652697203532553272461776516386814125805048172814397451664247769225493699062268368303448441937919272739228985018474083012569591253920526731927994274797523664320998953394957248944521814587839326758933109038144788409114024087756675726376867651107707535946776372863538533464295849084286445616124332042338336038081275995490299465269024302605319896179000292041775160643652080099144483552204751381485424403361339185733217381258629055165455598619961861194781493923637669939805015575001297875362059643939391076777659764930283705661207015850470529661152752525108905953474579926063523433786658530364694010740114002096561647244787644577252903157612665892361372754420170780727940076306079535358083465226095028728890915376878735317982635636499670057199492857531803969747675571182944980658253121335072096411147169863299455352225049386180776448501960511118504082581525581798266116333392893512540548419682928591901991527571337762317797150872897320256501567180878137614313403144301723728146910758340901166411539191975941115142639362355655011172377656632628584023500510119196838547404409635988630221303124608100501295635086958540650577299127756768587148289226152607438517845913105126159996650191872127816252803170559382281042875270509196468046927157778289629686707247534205415531614095820421127029464704815574825841726309288081137384069856878417637617814875847416193117858663529995862471147032030861059824697024946798989230177063287413945579478066720979902276969399249020840866728156416392389840158538713473175736007849008780039404284919145451762088624665537491044385870193374311564334163066387021016599866024790310713361746583796941231347862987490562318398001624466959037196165274058067649218730269353468370941857704010304535895391538389984527111077411211622797424346112027974617541325976459588248181959753270473801703875474892333454028266144232011063827463343992817197344365559615542229096494838081163939947171993693647612534040521559109261873041618759785784509299931785318855736090882480095436624038657656552882169767777239700069500290011258168640210415956568891342700260237610492860931172976643621946503529662187805324382304755540309995890754022531721230851529685602755577214013442791951331371350715913590438748668797765654735571760866146946690292143890575951917101055901776727352465090811357538081474019395089582729527763002429579556530506387622512129193379523344408269366137476861322248340504958987795480823518313586365251363902585815326948876884641133448920090516638665550147319528656933860567668296911094370258282195774487916800952952843336591436518372057493976471544148055960915413224111222451898244093045782381117025113483961170980524242296252092525567682894806185840057219732954279751375732323476883383317973673346525856636242935605210174818975316416496475346134118774069976013109862739903677403482602393952592018175181867237797883522711664819270599089345521385594967813709038036912562969546091891144095474610587191908957866831521775130517763385282339071585061170085932434659339816114728586722813635282423573211152075890906411964879906131973327562088046447077116685972007986089970560001888106246121675875515307416424162281286161427007416270648158556974246778607306290182034887315243336663373410885544662830259181347537893155178092417772376869033009193982135230135236848557690432011248612089323071002406723533150985873142260593944008968165035680355603404210865290401927625149628917350034537949454363358028987460037350264732570176100018765246354626520678240955983049096347889490205232966086337002206600125083332310028992937432334775571304353368732180323026737306670650941553453663289269340966425451960853750653745257136225773339975762263781342512275699750578041944152107323573895419866272716656572528659569117807159496743772549833149053177573089771400937240231988481963196402596946234665047549221301307574604067677309615109880523143098725628519866311995377400530567554285920948813409717949876127131951828511068110885848094439361627972456397174232961174246246351474917073126870268833235357182276322267542391033008006387404035376193849144682032519167111914120430213886173932450820611881731427443625752924646472773809303381965238147753528937398811646466695422246103732501212213291641650798312368623463033768857396384289900730501653451526431002521493080662150174938372383620616990816619294160772179126669772532522335478810955540094602090002248448930507880305090149322775110479086027715276910412936806115911401472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -85418374508097413804245093553326358408480031530950286884301971861825359240082888115452330830145847793391751299680944798103733840461485957047719831281585828406068715883799798295572211850335111930870973572795335681716704947114874992787854582921606722940159982736967050125059292767505038845890812138597814909356950822602918417834369370886761245860068135952583189662509695891653912332569446135802329011565154753915660955314889008645647854391370385383521028479715912976510712921038053652593973832988860333862670248310987309226158707794288187303001947475746174925796246279598871678947040947667380407409979691514989935692183183867287669363907850275580782523446040116062445245759535199742932175880307990831893697198621556759781722956465732513550067071008928574788213142800588394289574608151752407430358290901112190288920125365158081493562739040952372906517194319204575389233001753550900730774125534346745610843425696325851378004099676983096068320874319064874638352634181718778641871464652042920337353546077340363152638005349324915404010881127738895571883000595042608670241606211295153347242318660720641561719401739673556304576527298243477611609473808732601339554165112182860421192575053690358619184112710624335995533246114787934647161349891847959069413341617126709846626038444268160109974040345371560522666298899806842619273449850103558242805512408203656107300693008078301326065903012669909891220299567369511477346584259350620883314046416305592593821871269448093196336739240838468868900540254152123365074670317767986237601447499928011913757041648232959019499984164670252530163541897042924478817091172613526576411222829755141318934126235577880188279156157297625038366217331961487605836234375880156924505778337461880857299261853270984547294694367115165951644216669474928704636593568406732715460315605716646098206853639319467591266256343318694175727292414924206251397181213529982239085283523050400764319314564238956698058733843837845415341931445901094091557338867284571173979440040204665862540575853352400612569160782218993460661408275418160451644630672901689700389421854820032515256102649961139279715844925387226362031057645391776418552778808629707667387139060634916914697864177887419837048187726267139792588655083739718178244869612366265201824669059174050827442214268505279618288339230797826330162210059226049964125839011055821631990920215407192900466962215622209982286548145669919763326220212806086120612880161836825351135198527166581652647210617531642351210445234243326370499710536980512409991088218480769695386819124821490941629000344581963643288337718422751252774879335969599103815336874880953595019562069152742827545714094807435994150658613636934460931853157395833944699620654399631177647124579219896526282878251753544923366920351572015277786336607401593355610388200362889355732929576102570492715359076797297473307598768811936934167285802628622356617496347010554177113687080939057208946202843061708129086881599441970380510434365850555737683230703313719612357385550989570796699709831644584646866309501790818096016498675668561772095982055162165561458022121468970463355251923238223464416247219109622172169563377596067594317618611842368352772740706999392571781237635746105545980334780130410415812167751611564044707787675584106072474307592579498723027881274186275684403445958909333515304856640270872497212628894038070099085214476708133123133875325380322459616318720892769829944799294859473152831124540112327659698994441043364333268225056660007574817098460267938168696230885152305002052668348595738079161058771319100506173775860822231447667176359214137640379672746428992812951638147236317337717081986991824844954285162631040512705741881742701350235191615864138593049578410701279667801057643806502006341480405872967902662403753822978204345198154905998654884092637086989176504917916619413537665065967869637642797184539694093859290713501832466832173077330744280345626796289752245191112743618920819616695387198738387589027405464245590827752280554412337946958588973643200550023651316767113394736825005334281624980272746201334542693196647842271674935311314836012061994713637083278794125831538130379120290733091525008566657242255886697324670137971595759751408062046222906613948241177355838293486552581800207458541295693582672093026087268050915729790021557942924891671361818845259789679338668094562131197233911449826030938657346308232439357441098407668622547170886391161409137792874135192343792435608714987328405175892855386705672851534440585983750719735696366517432726005190440468409189330911440116123077810656517162675518977230654021558979735296869784390639974304349950393952909883487047102740980978113799011687173705663263552802048194944341091180390867632626023334300781018588528944959777589726375324407374908941025381528322070896109206492312957095588142994374439529299150147421443693975593726024774882115396003190127911775250654115016427538998201681183553862567015129040973612688207449444317417099433219283407944621512850602754690350962390748787142702328440916024842688920385022621275382188874414714222617134372688170266372359961754429232984215775113889271089629255145875044795724086072268930949054189002435789967461005732457972618979185915080477211563589787273465532626756096352942859817591296578425421050826809091434508098613811558425921804058338966203565924325732489716891615509836763723415858985024063555994498506960832223813454089066325649734334305131618982001603924609189736523625949767749160278158280336597803678814465386428407083900274992835572470436017929281476345910147908186653158590724560295183372431854415897369650568246010121998190892932643054083319001906190106346938226177102943224409020305672103313647901590950172871721229021340521169361196302037391003525329763258426809037059445544244267840823365697118518530844063575671606463643284164526975633781369900929473966714726881398254067615447123503795873186192145749026254140673581804402373839410977452358603693597711665764547601452609292810347087868677892504591964958779085064573543397330435333249787476082833677230300638790083371997913165176998384938105317140796008310147936589658399036623231868337604861987182626987659014735219605641930981170382201940789274042512630914213575855152307807445208375517992260247694655253507277640018127250801590712935855059058892032656102629051077276909614444322079551333869421638050494538187191444381180489824774192611529244746811579848986704059244072789252412292204897361830881957201554421638980447480891020118019180075491257061944716656339105608088773535794621124416202659421550686152984653326289823551784196989383922132698410521455102608074943413413864189348029373649177385568348534260713291430520044425327397622492173012943399363910688524908004897313965432448837668283824579030678505432011941158605977074186345674713999953122143723807802805817977889321586755352069457185152317749315477516062820484457189570344752493201615329421356933326249793398828785211669922290404566209555615706685542447083947398198964441813973226443094650694348817876021558267331103680455300399612646798888336572987164505793929018908285891272777547270922503068745757592703091622572628974382164368579954343216139003668751135214350380619691371855295660216107755760931433249703286914139650884281433229774052125440011486156417256899281009766360134480219520614691465770392140219715824983548183946725099317582910581958094111954060665402851269061251116973595427598815148829306479950020113106297339186750858870442115510822741203252016421588030754873457714653590507349519283246813454159134938104893031751821191016138020641414107148016478598415686287494768790051751782083213538546823696040768455272384012594938483913098844977623730993208438946101882629511426806893747905017941881539038776169678186854789418688004397799219462624035205597946881085269385464146781878295598189471865595996675462169103519791902421832462225233191518440861955139189237599256300497613085106330829966844017810120583592243185074015648551457748326217617131758396006670280905079090555472222899081738819955767399602160073696537747137666038787836020776468950657559010032434749002964064400948500232256840447702200582230572653933466670522875705399392594003733056672691473336071854269608232449811739731691844975121483142257736104975558276078296168682432254169984469175415065782217072472888295305490161029455538010961754169939672384932861206864633790048623527666109339706772010499934697029189566547759202636222393951475707508269535646599060968405635738028780948827426436593687794340555253191317070326491204366265581221692173945657155595518711052018750362710235921156075518093944045103066026894826836546422845985023630102748373090915840918694599961121758685309343829192608965963510950146573270713954753846270760659934812097796925016687390330014251967018239022414937061151052280951130704086408654204679547572276449517937301950131519459103148184177904644099451508282777703433732219367600396294234029871085901766438661640495186883568726688855297391830532609264409119877387122448425743451084720161012732088173797039030463734299976695472776185611307711013354832908162950807428316212279763784872612514103092463972620248139342284645601604506509929091322554934048943232993980819176035661577388942366868278564257456038895253066367363539023482622804586202668568126683351876110260341346959929741832601292665531708146140299084156263744381037830147315540159770307565420122519634485350025157255950349575213220857960392219713760602422239701823290228869711578217122410268643527461428270800386544474187379517688292291914494341475983783435682801363308988694386232644592088915411131692780536017859779611776068510359005555595076905882834870939012447354040360699184095975170303625592003824005096750636552580392225435381159525010363883091062437637031271154929331924830223603585921831387719280154836331406508238118513603323171902410341296674381557049720415896371409458672040548287597655081875467103983761424936676516215772791754917289252105278449929163578671826291636638968797605360234630202567950000428470613771330324201477135683642067785064321534266039337197392824462939973064558829595360092928178070036435818934246408336505564523404799895168182432394962883748715891687392953810118968144882444474320828809216529588494371968872541924470999647513744603173319570817196327788941485008547453829246854019679774398824945504554617872747782503213055155040371017222115918573150379315624754819632649428077897979413355649786522290588360345031070836868502458383592065683931216532439704578008644590152101391331620514945502376125003319587343538516347475378810055443482555284278885790897310132361242150760321454988760503824634264595233814265965944293492064233706285460157069977368814884449866632421527349185457409898151962362842765002289479680178696896485658334809223399404960212086203175436211796292615259091823965172673397480211672731079981200318232318090750554538333471515849627634969530805685204420836522865946746230036466728328638975817003845372874398707541967131512825135647540472744422984069649082215057735906249984288352338037843686757577528841597381812867405279288987953938018663445450408250921438149876578044498050986262133328862263815307926485100326056853782653631639137634319869704045562772504393220829162049018506599562799030276289258902902464759539258055553213331612227659909766339115750367138241009023946078330356328842906815635453679611794511099936401736780059190676445333272419185913426826603016756183888752376675296139983323656017127880369054518426136955243031317880304149644597244059516899626629975300168728983637867322554378801999646454332017544689453708814525787303903339476806880762024251863575835180590350764021043033910316844085242604293788202173563906057921332510720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -104626113172167606788401448885150696285235985708580463926962658566448079578134109540846312361933292668497033315834963918810270845461670189350582133937349756040141629992046729832997090146173565807106691533337898006432591239067221030624724586961838066881498411390108934525342687829262385446608313299024503474922936437744198471511796717865453058291090136497304500171490041184276060914591887630344541163008477764473373832215415817194126501843572325545729013553076752704832997119108147689256270373828400727265964054781797673863339069153799955041642570842475192351133565862489612379227305521118343695403736822420197308673034832325896811042092760248964776035273145005394655608752566621263024038835039264007933119690318528405216551061696076982970556044581553061464792561751388365008276556544934835562947215068679847953730532601970423903506944372076145321466860051464942156351109561222367227146487378717839804057054790281005421736007997362037182363377281848471762659257521521680591718631032001134251595893669761575692096672263751248207061327574313835587376063557838762667215597478221611499780698419595170123149314662005028921618816820599679979403930632646296911510161361728248844484096235767881959116810540748351726094986525205558388140426013726973114819688033364930868566127801090984429388256755898314806229916494294290812331538983119303999899234004713075910656881025045428020081390695461548590758754808646913214030493360643721133085309054511764343454001920220824584150389695819361139624125993528047204696650772581900924697123919878748560240436719200297779966815292781051030663636621655854405021086718278703931060147420766357033288219107206548517784280615251247716459228676734256963559790296745920180354904811941887655693855177317562101593219039060122820330737191225037028887991349467126621302105973202262465013621024279150495142639927229443821200007821446956408250129413610197351578147005092371272449371246790200762412000624723040676952506680662216150261336008029666872665867026090410137073035204593119017955865913019255076260219769522930275165788912025146348368551792330585667952260215260896264541578198006759640519525019235800767948139592708662586152685936128739181088669694546444448103733572818056609701308992862231997909405544609965015309847264785800235112169205825729385542563082511105489716640859294213516927096992301208128144385562496270732707277954663196418789243168592461363772564342831694829730289255825649937665245157156770534654644211895454718339137482005759138995323012903360328844165715991979292082570265418753032344122619433384739685686821247272195643353518674603284177116033382097393780798689903421594505422884979293955986656103301547950493478348067052034245215549588475596125070335983032755121827887664490103753549554733725845645565226569647072625197319073089565541676499930526850391911201085482189781707032364247937379323320535879184210572915930779231382720269962981025300695419049100881152461591478132982461813264022825250384067091296684944783600593200998432428765038002207894156583239551286911028135513535736633644131105666245215345776012970460956934363633168711804582143889815570963735754397811508300097057289909659180168569506191598402429035764257006899517806313906889405425931532525919489330478631505995447735368920415957050238843826472498092104207117740506451998950545219575895888059613303183251830696895284516143612473480392166578087459983531612673604047127866063815094912643634126905607331079846957891660937574652614643522680367916152240183708677008302745412499086219211376891409625270337746120257467706583529401269692233996875945361143478796338825886751241905755912450150241512427255762677455105192896246308359892156396901760410435046248312740583928539271827918048652630818811097561559334069701544796331912134737634280449501347867286014307534627776433787240468717610567503982065267140841268495430363244508337897970060670655517087688560170574747836086812534668936777203770507226353393634217928560172257474056819093393708990841373787546408203275703300011937795016852347978864624858895928760195948059078877157078770950651722469404867107957355134034465330933861034846455743021101930920125422482898278409095171448063913260087027830964598268304904869164389172973989910088092616618945889349398918125600737810950646805262768923594391691573147966473678213630106939837579022218485260925722578834724721967786515273938214319186734790772412562617397349499771579532725957208448313374370573789392540439513987429119156394519497751747044448546178338058333566179163462301533383215529454657380604252116355605603521860115536572529553806003490004188441732820787844989958706699626083102354234845336576835535846968414713708841118599688291998455836980561672210574134944474128606797183532152582169677071625165519530877097541156734978846006492105045851850857877145571673790154858394058346046746641023830479032413661278478824805885740113830027970897531359387960960089047663206552800233082996166314699356095299742319685248043416157100466234011250150542096784282202580443984829505333350270208416253879334926617898904228853387609472972044687112180594159691670608248188189367775669674928208224200899144177853975184379410415281672695496009898005402173670845717828935949525281600049762911616635380645596812093228822392144168414999777746867220528914507090854185883183030581345442563032456456113235023487175298944189066150769064318384979579218713626749414638377035402067561855025510125315515741906439456750969239289917727765817066833859766981529841863321537934673910705375727463642663537609559911471527690244203083671771743795592068042731233898840565027677632751798152741146439809481762995670739703664998991317853439761235916093495299853623243909417014200948249131159048255872419924530245942529275943706759214781173179263192721256068419730574460408346137908660490038038619723770572272398741195569412796950702089875538551719061136570322603650973050716182049745173345238718678322742020526812797057011624474222548113189146966089896970933417360422598186322445222060256377038876461059924281277189610571867301674630764939845150468443837821626078428637263850093426872166050683686911239825051651368175868974108171220859804584725099900032540443527472731002874275299558287658048165291086906514198300619455358956008069027041389477502636256216524072096175606641806260496994630639927173936127616654843206928849647416257322303506879395439836009280775245998605567462447280628438576004475199768909002473386045521033129684432047132218964043073293846326696937652960670352528700274656319053272801947057373573953677151758129504821451870678793000452091909239717484646282516967751223105391391146879597172990075797672722749390129421778290282861951087744134248273619409002472762088607311435795160594592174798467334282662096384444181229446021342649229659243137663130991859592605283216736335796339296144517357471071024672994745963287917433675716974863891055534186394566780578303649892551024900358014261717127803003635658620015200079142871181351039428095844226223904444016143188079011694892750666287341100196688284734286268972182789016941034977391802159775004858403317279276190848906217859783132668261365506753961143701548516917296106873692409241242684353433810806417876999533223449969631689075364719830562752481227231634139202713028451722348997285067199393193286953926149773925137630286087184011988099397605639954267906975993839073548539707627436985114519162200355605229995231127280599531691163847786451527866221160581539015439961087852416218395205720247873329070998815461446426057050327934570660100350310876240478713501111423951701074155624315236908566704893956339692619277111756857734961953683946963995462651651876381765542956015289464400409880358616470326203274791811477181247734008814582685097026486100382588346369418077496369028648794829548830024505528488262712281237210906132491880136763070198443138779618096491472029228328792954446821420880868560428517143456203332975776694765618443161058145230435255861210440348051820837400969135923443160196886198484803091593437345549442509721104455129017130923081309554769538596258197421303501250684356950776058006578356290640063294969931554669909777395747049687833004741584636168300401172277678248662065523033592890307453946325629486323888805537470123666512314899184500252095694579721318935343424033849835916012352724508052009366061013935413175144010048592191351524046811180959534597067362977463069153001213711154007497148545968883760869357921036091635164656664719886360511510752353435124097280791681853974227326909684938690723145655461174788477258135453363789334785852508758129894826437188493038791453237315572761870688964230020478732072515274670806558376907608384634374315070164887191618607317326409840874186168809592827967028838244866392901042810442424069529786486430194798430592661114823165926788495704026652548915837192937255861018781683627485917402357527750162865025882484061181576399334126521007331104856614290692190044776656725101981510080042583414718096987737499085963556195185838089680487715584310805794657645682835906884772043681104878747321095565961419674957528956071545866299600609540505233380191558417466144212970231224566848682981205323387597974567644902021866724473659757243245259141559511591820511241996119998114282490595901038676092586647327155558828466702737017449087154202923144022726370976658575511849007926569471188568355952500606959863968285963562177576102030477299175418641959471859538803350001956300518387043748145971120959590597917459670988830800069509989545432031531811738557253673549486831247113784610264523286570266199394836091489467054291266275521572051890467166527821481381582303845963610083046453158224587784624919184918774364415933007375576606378245023414580654124999331580441281736765302363654779574694309511964671465339016854089876289557166638953629134382792495924085095572439889201700867608235255910618565126207488982231061904883683790955706708931886980221670019611204493162597432760167118921693262668086067413915650184334208812633902446816907601417301230057168582503917088130576987420549778377809807205182246569722839420743328519377652488757202203735934186745061662433014922558930029759144934725294848607095533793167172334268853307014432881620623376765088576362788368478440098112296543479248815949988256830607647370968429781566986214121297002576098844459461512841029928896069486392587281308099999041671499876531546979941484912130716588528130143369074948287502584576929323220639187578113607819074148105090075299522643928421326893576303749644800404928991044813265951459963536350651943342328864427753136868762515608122769471928912221112142206746383298001381042582783120352995254455497650118671022366383404364253264697551043074606756883319217994699549314513746819319538190107148415229405972874808514828201710056476581289688572467744580517436125396836860443326313637062889930492172832788792019079370367046687296031115689944100225787196855229913844733878463036245557550624878462387897726238934725014165279412932287320876265844636470415877980007846858729531284077255458981834160098271416014329633410116097126492665024723051211072388734753393851204238605098785285328735420846896573317096385045844340929984361957784607013079887082036834444828807240104514479003919092321133938301482936431330303631390297614745147628537531499916868669114124427384071927753803022333717220087364428330014058453588235529376265601568316263357842863255060201695593147464883347980107547507056129357709871027933207976306516819355504212767678001666565696632655240254307794415415919646771452555712832451568679266137667218482722317426018762892662127830523741842768850316256483026113465689993304395268853550557511240528909700487937107776563772770949887629144883200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + 57744327939143377236134346554095646802814708324037544758636036341231157917582974470804716005200778920002087167812485776068189557201595681331586609700243334748405312412369096779966300099908588609755451350061354032624873039883575458704423544806431990246693129812810272701933550421100898627191663436142448466482388115102717608944842320458708082307632383580939050740146911622295787822229995874729936298911548546616404930505299710284811301193063027943852910622665935417161108087566322356555546720943175463048618672273098922228448821860325044248275101418428846876650406886120823443416445689727814799761865328934521313263515211506043141594988146284808449891233373815615620741610612003652115447373101017438332484299030682350045794724203030518022185524706820794993620050374725238339955607508583402265419421900073726779336828419155526477735529281278716350722176211905907575321758853108525897958696757742169194919833414876363381248988166569055707239700189391162332997626224959697775226389716859034283696099315872977569488435509655054063699144785474443029151527753147610753909691260812066654275902881753662496037513243051765750673343067028539908235252515239709087574739769332540175417217440544840382132611320136950201471341513185680185292686639435840861506820398202258307502959843394295178424438639300945505740591146072589036508045788488074641436031569299589874783155468440952890014778364623427509243833628565663227500391569258043626345057308201018060660337138064739778559172767132992133453404387605169023423758542235937062406041966853715458815186915024219736121338119544148664828632167894618090216597585310799568702747156743857074429179230398887848363634901949451374748861469715481814613422552820813305678917206646640687829747263894586497483246838611366688959800138861071483501901698464219401285811868578383333333422157256561962015933099410094507844757257181722778929380056838033777542365426235833669043029003872830805217626151105179942912571990051009908549404846603452543392975121418238918139535713064129300399415338811864918867346564546924663783179711126875000675089597959018769564277111430750450327377421044060317153611546344999571561976589457569262721230718324908815838346772944852341036726050184969901098259361694281054068144569317829555312489570946483041774995788001902526775113856783898733802642590516685663417302606404134343655697409980038642903963172811796783373099404370866967877875682252281401842840620840208804825413544467614194522150928288358672035268221450521355870909154640783585675288776592405456105875096247227045092748303967691256574578704396245230276690796721746050982565620807008168568843048006905084808674940813621917452619042122662344989838482754993943344726661570735243489108354185788147305666822285243792702936479095931979973804830761980530533618089858849926106398424996478150990503315779600127712710860161062402612109843540858156484734388173400287470043439742408025970099162526603475285794644291107080005388078478899239374073920881364173736364775923589634777104974521438582565661756528002395347416681510041602349905258237669295163098606530933763602503264182083066929298225336114984566081370065281755572122944019928240122982762217576349979622054473630268146776610817395422147321883368728797249260050327455994632819445922472653759241568477597217791963117990332599733929378822106664526804840799798952728666841628625253579002475161979054212962675413395415646388862426509032713822530674082091627092675218251678616082225318972162889145254986827145044482566514923328928915315345088924561831651638192296798503175504884623069849493001179390240572106328877701066226070345992878643281401600290706871160764598824400906085249060631587005420200748578646080574800101296171966482684814486498486749589379893523206614914782605745462821942755631136116205027991660514180589874688329900805217878339577388022106069073126472740351493852164539059051308623872569517848686639058120395522508774563555256444461545507302154372871687458698221980392933697114048904103989287317583843897361588794086968186252484376855702891265896001904942351317643807494317409912373477899182027950732706544537778278937436713117818042959727376877171949745036184493156072161701394139536142630455173522144257194579052605410119767328937991288186057460884056491992111888586637840031995252763534271134544393657159307194188721234366108386183012879207444099596043762255278863242237569424545286249114271317090647963520303352141887946632530945064996421515155344031925515340060599444483583842837248008703972695270082176883533686337583613834107105156003998874798430614670140632573303470946925354120858758861348216194137057132331705075165463638602732933614766419752995485246167795748665665543986276675341518246393170906217403972560584696863807186143208083063807623978361964779100456587571397780204051733010268162893941650843850620603505911094554881225987168899692587015098157113486141228063317875547169407539794277766479926465169808217980358700131855112541113324136717838744807078049224166175812815990630647952575519648688307665117205460155476248924451791333742816075720086709037010116229988561895701360450684630599141311142900766139067526781635692247827234376749303598956791718019030400903125187111282682005835587573434703848719832137594227922758750132197306154900869030822816140218143605510085936727249789733599293655134303488882121752247889998104780064048276877948813139143469561011844272040542193179053357217241682073129778369468959327097818323650394715235911648114589128511179916694001994362307700930122218124685549629404539560786445575567789871511665567876951729234954201878732286653415008440831839899092991426570476878941736568748633682736373305084111563808529580991090218990298817184861095882978524217852171477556686310315819595512246395872675730625683450724464085223814967457595825558139777515535330481826744116075930883411294830154763687622202904125408010161149779278037797460588289740655177879480705387178174603746972982305540410074574778226564121672136614533001085737025039112487644553468343816108246014845532937890249839920984841768353137705749420915757416741070176817260954575377217075927579560382604980617405838688772682657663851111181396498615781997421392720078130734309388301749761745362444968107595039693299747989642481756468274458257254699691341359562279748862327960763176325526356885739257564404871339265960220781768037685410534933284458797537440591602929231308162832185425179584425500242144071307054027621905358378539734206572067030097603250508085444556553632565301413157206059622797800408418059332181327752114647314148698671246139125250318701439203848376040694064037439711041467169944239817705288197497018720396968837313889393004424511751141010267036089853388247443960151086730565344828156510392836518403435294727891526107216358499859256923904740236010416279376232575205725541737390325499439909105341426316866979532056748385349258414116414144993167674127119125240214592647905067508542721774667593940514694823390002472996013341044562770058244359517414553750201005142614646160132836303753845741091237947090122453255719641476478329909373772260152748865790759595309015069527524972578112704177141216398883847503536474102915966462683132028455596792703864795790465009817998309164522424058135583639427160995482733096673265045920503090513327184151395149032276234173807157003129754640889613774773006113866547969312691734006288244862202597517669177937448959612979886038420880655302646401031837347244683506682123222300055903424766498737221918033889854934719075337411645445979024768897117684704567338124695769672152002511118826846334779582355341314886856348989157425530986258055863418684828350620667933250897875690528712079907910767620106225716359749412706371354607464700323073695628903573771056705155496583587567228063949720838275600538159258240334758698936325721069102143080974744531621021587165073690444063601653762947580547745351935254099030656787222675329320715382978222270700150938704544253324127709086427036608317088135866961143085511464943601472817511409374230338932712134995372948372765486938787575855073761455635203327692737547444467170940119899246037034052089040099436735677618882470032059073604076246391506988759173063708141835702906013868374867471935759220797261368783369375460657576205280161398198569896233628677791288766658257004322150636825357386846369095968901265055797241797060752552765236621183404616566875797695621733881007827661935404573658263175272061374634533090816333274923031416893993766735534257814425889759088231665661811215529329341895019311912098787242778128585232525170807293125158239845267419988253878534903588370098732573984750144837839361327899820302099574991651339994492475916609954329255571516063616264019868633217857380785457556848448554056447782582268499767093950134315824106605166866387000258718047605948267645936098809883383753354450375584107574532129451415793883361375504687740923370037975492203532975021550249870060807392054922608711219163529380993453064527647936047574646524043321474954747625780257177027462912004200020051865259092827898839108917371563469267771207146602137805272157807195956777868147035459576402492649676130660396709199252055024796056213013254955923598103141241130959655778348211677641792148197579432952786344517197452303110550535890430432931531767664284714864971606069276615404466281092966864159991815222789191291779639728152787473101746367084216170110930917637176371855917789695732725906782449333766158263872797518919016565325794687578722192578467434727137262202816243681522306362965718344400767958091965411542298988257052195501586104028183141701026235285843820051869044392348074963163824091469720007764404802860932233633518354986534638298494630145790705235665919745739055751422545700323504535709397460538830397096339224928774744978304583380777375405564911216078478246208550589709632807672359100497923694050007429342503641663399172208901558502712027563124253113297586317212501435050753894565994583831754885377603881612005649287999899546669258475902266410452023099020080629180287467446852786764217129232595905636494313523450057688806413085643120151060476858983008768042994343576152934146377445815790334732315117279999339189592358015071523530136349772530311214426615453807755841734919343180927582907562270075814773713819481732316575153158204844986605411028330063546912636760457664914434081928149766821414793116694152582035119908279895066521657700282924628331903143628640943827782969502557388310287622477836797005094284343883961471652599445619068206651458380083791639770071354593355552574143948986610988028431447915097701897580918506190816186169428436383156485478791610997121196508459872715157680691296410221175738608226815096467908789844038365503863147612926834723164680443616604445282421627927809560657537729789403897702816219657823688340745115478022995659088930794728789833741077236326813704757912785225806090079683362368513046259934014735352536410862626022393730788785561006245546080223035496386384731631678757569845264563609332760293030495561963526700015867163796477046190739684198496168386382898630755993261736676395057705155401837536814204728990510392369819857043489076109612310979304424907964555397171664417390395117762580019533886981978475208586915460337956055824922870844804307776800741047888222730804724392825737751259240406499730226721160049763818374047653234483273284503888348996571549533541866842622696412808830043699437535191017887531913835734097031531535367594547136814229394752559076529890530417372032214717144956572785028939872112196755173233446720986833327898690353869899184763595833579983435022540008492795650430200071597567913309072460415123368330783969431809251744711372873054304103458875198641186199332829487581383098368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 107823644267844858287976782765260544481336093994976562676863615501513940674580067258371104486702894914648981322052203229388892205560546384241865144566480607620247723466747863250387849086903520882191670595023246199501182419258986585106423564325005717452165637033943777756588252540647432959142660149304217818661713546493147531193634134715572516753858328018798886984411165075194444114216094852098307554774621703266697055173420504507542033550593199931867963378655509454674193861799092489942325285075402594212651288304102511276669371381951562758858619428062279695508490981410724312944424594388824028553164582128224195507990804392238615944761689722288151159636675236475472168945527971366316439536885743209900385700478167910454556426085488309828162552144637591258825235430213306471238363636760632583651506125134565106475995225837270417132714169776950210923698234846400201768070071762473605795660637784925164893846433416736973355614755382583880431096826398982207975703511521456564322458108950943922629892047159093064433209776299186035745132615970852890094062172915748863948311169780546057382341593444870212846698425228715334602461462241763608123536325220011801741625893960654988672300527269378856598650979806100274149682144781525736713624012299006079170878274519115357231084192594319016024953691943326004842197607778910914537018225166751962757232283225089076003123725207540911398347115237829112282021111704157541240678845651911249354119721897076668102238676911942879129216184157509024008251875374703520062647900072120650722597067655432181349007732613240935508699498137269000612866197782351262443702351682315087838795795813369121638090850934205954316503923811914172021123543674299843592113346113326134086392890064202908463511067883156323567343271730508218280678484543532298457916222389313195299284605413524922561456606938393251770248211222763864676875544439979297541980665696418583508920750744832200878554548749703756088519544178455118479660682065469250338365613693584325558148138562126561550123888262388015894779950845884621807288653331777184312428863112414236757392450424015119605015058505236816494643953376459040855314459907641399500911224888305744140816215365981555270014486748868131621167163273648935719039527455327174608452004822717333560618453642452173130873988784400021384095611145773691651754508696168569888700446494186226814224296923587743714074062143350975755085419015841587206314981092882683180741478588071780155083529095547610580578539039484614778330614991390975430226350230795518586612482695924686624004387269272872081197409014411031092635275782616053000294852126208385307842599650413139679373594441517409759145257464049811819344994760647401303740540456786660605876214606391683699988003660363526949173394523690950317680176323672828935935548299346236594686284100499289813355413192220452334086979570108612017240022760365913966186368451094725102189082271401291727953099178971528330331965290284313407494356896520278944012402761267459105514400472793119657193406005832786629837126496939310931181962976300531823024451745641000422328272918227433778832625121690710720962596998263236773705450800331051925520268988603535501654400574057390518178385422845650486278592001776723726796293579009028018313156862845091892779001438046089883591045297299955741364933522008632973633689725689508538459687179745278398327804275670984267212456730143334587099864307446696687505876386687798583049418365825067585478501291887220911178440581010437981151525251418448484782438584854389430176616732927595598077634997037913961611623317695022223303619649996394311503918116352999573351373078136592750661076331538484799004220350312167102586230108323021244011523838776460450222683501520328932196096086798345903932036170154391375152562326958970998463230621724412621109806991518609505996642394832137697996449204609645084404465676272790940552055136900861484192307628098873410538359100205795121371331442385822973908891704575772768242003689381790070653935915011664017777878123893413673304254358411783652105547116854780595562811855052819700279982958864402923752953599555503325711496410534972492818307194584176994549313569629911453754480726057143330780881227552120849187072537880351877241463382711233289029231743586122041520786752807729784170194568979342092227530369712611243971550809140145654883239117311893845808010186276235331247922590167317710187322236559891227223982158148243553576158659889092075646262266683043169802616934554193359374379669850841791890652406071335610990737389220519932169800900162543734833844068832348960192247973290538948325188061970051264259351488565231302472920575454795780407100179487933616613982763504335305580608999581151510506980768012720933947445732923205972909880173739889628670637397638887312056960086380786727363202019553667599721272199681836199817658291339605326640560601998295603452681008728604582771663551287398153397283272517914766724380087721683844200680607028746307622883978453767518163475207309902319756360900029458958314565838710248031237795561878789025858091735705414199833947968509143757848598677086364873587215559469310248572294474398816393220743519893248255073856260182639620024956716236754420800772021699177056709272363994379659093074243353460254609425762760889009970023660475813957415937307455210877660224915351568307196258802852014340186647795841228541455599923315227731506543025313510514976984428259353188139112964107849081476124336127492617334546368120302006032564306684213837579654812857886587193024164943208409006787246466007194626040150768315947093474723572630156427120621559114564869403152014439260461987692242185036873325569839680688924116382681794980405189347507649374832076590180623556978255101472373643641103282507230302232098819041167533113308603225835141726384055568394365900799799954070472231310720480908202356578497612807021391745761853884599611238474570213008673906532142001748803954299269430132231346683258820819916541864830007688435930030101364892020925074212168177553511295072322522460749836623454339067522333214208544519046613657500573860056246428613372294259019370776115741675692087062053740294647634494942351082824696734562476182822580082704554937491096545024020811481063388908493502207674995814733531692631436286490752168227674313261720928909752971324624281443794894704524349897731760499545930868781976899044289692133965892659257729076955383135829623869520755214257340709981112166272883370925998034396975225555083465250680337437109666972230221557165225307583002353927022031141536590055787059202172821182704975946158696992883025944336469370709241170062548806033946210374499344492961378068745849064294502493198576874921531899084771821036425055334315375803220772426480968931682154736884433021036002456096547403469801482012253842402888543610192856247030758683214501795713088444166626539788399897281318684749569286318611983026580161241182955013593677781703558785588153192875179009083422726378885334304055449508278663204609057926453069051325827716867635737292347411545315515800719883676355052113769982509247807109273149691882598673021800634971945900177702540806393247733067449054850321086445438077138638695624523135544683361738202506464385659219857924684482555347122181257934747022262656872856725346701859518179598602859276374010663491152702035591021908676426115716450711269150963974270153046425887723767719933982807710588770870652086370959357295710654237954612465926644416172079873102141811013259397927069695479859966912647713968120167079980331012864946563080725164527138351413630640159596461244664192976062427254830569170022093552553780700763280747371355727671426175524290980549851007445771485312155629689796371584800783101955204986045888988702941842619649171513667707378869535137697499571873516781426557497120782819424746777637336045523261340608240225378047131835786158599670680304564512998346627279940066391288417300688968293299869866640941679356580245529480749862113958675313474189789712443498323662048239732465065631452049150324489863095961329477556376456301095805225970422058335219609382960752090398775471705867529234551730531042449363987369111539040473373914655959530922336707089672632666466639956656900276126656859935655359477003780289265495486719738924561596458861168951864646158136959400429211680025469635354731052486124973099438412818946910218507354762342746415894011023648468503929588976889656860169840220668944877820739104264685028697945149426386621039950387944912654597834278195991765401373284430802333562178162715348262321936123159080221103485943486997462255588780920331625597665639754654828638699936708490991479708404722263236253797483273079137344014710939012542087367172435512392618131222540517306036718113514563012777390201703290206804496252887956481202589918971378270010253016440257648501906863066685890172192396648930732652015970692974014584292943934529219499857271988865682940697418239851356697565632944213186298615472452648475598848307849221851130101044151199621244382082400315474103206731369677039121160976095915224725312260031473503577213344625149739481342556242983070855174202466990585116346976730082567240998306810726574532071563954314527377340780689361912314319480521141281348194998950309437086687935255837733032426570145536110335631878980347808978464328133616885660755283731075848133043934716165769174557127460359690207814819351315904255962171932929123592590300417676922317501657980105882464884840683551619965182092846329629476486163433133560357539433121437846554092068992614650994544132698569395421736589575240651225786632094510238219260100381953580703475521341425330018626944441296271002950237886907039928508319585265784016852279847802542252141974245580742454112033552337998704868794826655658477263854905831491797554893086383203013438109342942219423347546375167629528594619263563798259039525666872617779496522583853188974951979202636476311569691687692064582909023203107185564578121020112471299248185319862215856677929847346820215083684145691036419134698654135447903421811990742148587574182292142813881378340951238365037371818813940435771747486856539618458509042808066482973904030327784291814467826090729039312335161099050401798566970693199557262549285631784662998983641202588048933338676345218512520327535811982876590169304949813798176969752696909129490396712796028528583331651215124376451500571242198436258643687129930052487133524946679575928790306381965353020445261226707655108661417689667365866948906449897543185715015436270366726946012199309623391272649401441607319018625148364390651764735279794522106051326435432148815080787827757268909604456815299626635325601718552028183205262201114080761584305418075531842832954945063655950060836373092743357278882935172736826441450287776942145005199068577027138295944908663286849981313100205845204698301215165806440835542298843022731365228498512125891927537202400663534252596021399267973813560171919192402809185572091616341084306754421375155528063998738511122962416900254829390174353016800436854295115011574606630401333297040926566236780455472704987050112894765431676623716509858614101259180228339543976576833758436236677547036201904160034343945848401866641717656910521852397056318454527957621079993035506388635041298655966803131784446499599332643840414737448567897642800118417952842800124502353182720040731055977237850890878853243721569419819462840501993077417737907999784723710641306407264862009905256475374572213504341718778183194060020961440933985519332059951322473305979964506525058395930298309340273124619013635468641948072834335428664172976235526665784635432595297457743168298169009840510171059760356836653071462785084996130088794169148689855543796084849773935817515475714958854909043609318376808145208809439537598803809233600574048665665472237140837568348160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -256240007686942781410329956245023463576433677576013397614694195977557524191404943786138583494701026546198648801937222769050761353724281253397618757736823195265366245587149755203501007170123067592120544908465376944178937912181850237026099392347149525177356217819747336404097842855295438816788409722974017086663065956742318339096956163558470509563113628812382377709123222436406230559399675574794808897403735569986750515566609428347068105269706929014866633503457918659198844044512521932765812752159102176103279999926958622060364833720465632835090892436800288483778218606590790012268335813960169827570363532927751734359874731992964279612904839098342528384259185503193098174215310990480015840641519472460430046954123358270347276043176812132817206781557918504677271740092428775887441638669383639510529876794510859807515450436033042209685551406205706550557980476441236834550522150007093221117185559928298534492961943119845976998145370185993511013296353218407190584709350397210634192796660369907331983171766045540034759415404132332605293842848285870216037128509299381546155162268455122519162733966629461804776761878758391588816053281390394668410661107805500021129111199214078709600295162139642568441472741180080798809603566763016466156817504871394134246919887433244168566980101366606060778129706109847779561320824875225764492679559739125591088402320423711532022657997692935993291377483237295243678117859908825703012246028938400166324311228837124223994336664552569637263077443565647610510547531206540500168407639263154913435533895752438084151782628380605389843227230217031216141079596245839090335865045829146088729798986195488115932250565831308648964401422020992997244026681781870933352528543625322199533313865959483678511611535004901422442209212932495051055387835714920758159023957532292237884451145192158902465913470337996717336904200046197677022206787195355990976735369154295508539972785769303060213638095209394440029874173387238964459330752154752434257954168290642126001106616826745036418838467682284367083916338688186866925435193137503760046138686548417937053684468865545758035722396686281953873222654781646518687252265873064572921919252816711577502551479281044152124063964234741004405569300447891962346416957986770883585534785789736763195449296289106816438281976322391652320405284506313310938673033795267222434781810817482566132961775619772650317920476178750755677626426146451931951932960319162649141985723812970177415447025509463913138872660680554306636112532015486710791086653497699573259233565349801275125253644379542121242227245877758962618015823152775281653767196520397714049468110267239717235266883933760910426501216303372547972007571085623900365964995181308976493954503771388600895034935941954272286666498665042547286203762702719352378404522100133858389574679663353088432829912610739464818857119304493693513201857729619445002844205626348249360094939102575820843806909461779809325730013861738137366507349370223610386292286408702272040325734055506375932968661282348160848708769604900102597067397362871097576793157020938348001810185048441857967875045963179303354295642819816681832577172902346453621243171580928052861245204889850519198102884965970060928490653037420301482069098388091839516271442723083994188782660749879432981268359261942223586454154577795563415088604520623892174421835326895957085749780917682518453997717555541479737726721385399767305789855029678994434318521017422585835899312022811805966475995172112946806804697532167193275868071459438864322609619866731374464396998213776002899824614258691950068727130613557489096423649745191386240287115973330214584347863087397025023280048268016947893306463721097195953390050818419651732154959793085656097293848489937562123017183090860773057656321028270847493178087154479976774788507695440277352480076660739520431670787932310401612522999126558841960207063980783288526924596882259482455230267761686875392678888687848967649950865889256313871530849665153815826870787052877866345528816126973161306076775698778483838659589013443451509700381216794220387050867697650341781206925252222849007739170073259868003282734717020714520073141808514926233141599485823991808120371579220813282663296909640908523949413565809168989793027888422585426547658871048432128183621932579943864334810403789323185264608668462507629525611121586284460400006038102861828378110973435767952137639204311525324376165038938393147127024489073924258194142520451239652277306361354052133280367257645477424537191969268992590055310831608160724121409359344882604360665755801496307807742749287367150535572546006645285344477582261073558278574854766208933101683692090066441837674455234571557760428407300149951746483050494401836730068817547300651193068392856366591197716353072226174132247372802378413721422653510525842394065376723319417928030395712773336532676174798947348832810975818470696892069118018040005093026786910298996060929158522966873287342135414175762940383742456273492031737644260784586138411039687174782926714091360605443411964547909707709356271064688410209306283507351985296484481510931022849163174916323420229694014413383105247493768404980768712632055492164649304926188206336520619744431033491248593425013007293738870072267461198006312307724166995655291592250043646438070488880308948753831011203550789434007778337774385303303727333461874988413996920383114283997776688405966021587603024355807342799830570381540679030455751238549922641114238331833512634698270257421708976912320693245728973507566483233048423356202076851565850279601077440566926029211754488555887417772261717750161770054066259162214733995441654456759621196232037005572015777642106474533567515923843533125280780446048366273806994504042661932207977967339933400983566262349369377552687536475176008899968150223034122821351748349522226381673073820764664106244951613295566277085706178513284681071402448954349677715915243451277056498003662745379946276881279179823621414648729034072643072950670431904018052764231886316678712974436981585272086224260471028230338513178349550936202694886236499472518606558726308675389638622147399606398257839782310050465339051431085655810716352056368648805475092391912191945041330525253275391825825098898120923640239504790663791250888344246423275769956442082040725152485104242440726801122051652275323425552531922538597026849722345987110739122935528818513440500986503634325153533504883949620489760529087666596969529073536330040165360896030420231431273994840484630154370560802662888317778944247299499086529887658083532801800883518251932423079055673959320121029121419348473786238303136503619712740028283240692622357029414931923929224641851002320712383073313037753250525843403280565923954058560604451184746789443427239139514977648193419582733106306855217009771783298081524522031244935689367326018293295313279533200026570761035380294306526041252980917444278261391407700994782414489831762413422574124179133437363989360017557557219028959955178558747519816966942410636035162407515636973656012552030152034480453000724140435228953917525243390996691936176432914685586598240409465688205454484392107662806444598787326483864181314210735352300451171261907174060868499251887363088829609380536633609318882996670004124377724812517451822280554261869028578165812590236193548977014964345182476674754993656228421608561057987935114980663462428335963630867084193577726046015289889600596847202701441803072979414519387782245501341202840020740909856604344065164809889603316101948611492694635644768120926649948386652143912898335923976007618254913319328465719921729101506783398105326985192248504855426904619799139955923350335482051959173970434925805343574712304847011141962815564418457608237959253878341626420051164177705303369650940310544598924103750832603604027359522422815597253586804211153442182963912234888473000771680118894344246023316360988727094927687207091953562723802592343668924282965906708191393837059862474278409333653049509708236013643176101036577869877488917342556271294671135306151738926434647900283405714371397207989121175504792810925821525047560673954679756830093979065034363015815834331616241943217553132766718858922401616280281721551222300844766725914947833761107372991832546523644124283904452225047175626232428443167998851684517713423808575199334504762589441227307028301417143109605129380940691665457161465967970411623250705589526642973632316477262126533997877991052812381532924489923114726541935494937717839511189432792776568022532619391058510998399312072820260761963260392859902951592662298482244540750139799089378596843670647663653704915701813421355949486038436120712362062585613620604876848282626063011193136517543863124918705731501583763617188884598078535214400499831019984104511755924934482822686669562077079402573039778293843476417592144649132182339187855068529622185814889236063079248087250372804509691131546020263699734648537572895453280387753002292439393650287306302187183244622035181287969978030632901467103478308488297174396034719840309231829710932912128452046160432745597452372131699024778225350094860535826651697453351878137469289212198775430909514673930507188035919999832275898929293846188951721095635592677761587633201527342010132182013249763961964112497163989707733491034152705868110035768942976301696630910685089912198092433695024870065435809117945590699252805791075461499958258521509263453093137065197470203200188063048499631170353918506213328614631726542693789153994726195198730362584500894380690740768732167830587663479283730271005252004802868288797427462339145173753951436009068999229677731374267736684242370406569698280495762195810089377595933804306398879255396957616315405681445749197373604387870131035346195387136522097921108812567231936635172005700443646049454643383864653880710517531973891752795109567454645490111799748514284570070046251514284815924634014638170492958611542165121058880629917331148953104456636577352475156075448531514422615575934740350587295869227589695683918404037525509611148090073897384343689640643923774173608886121978693719379534534025814534109786856436291822275673429521946825052720199338296556830142284003618402797095230175852275480454010029526210254934118073279168623055888619480778815436161520266023427346527664191466473308596049155095178343767133989214216971205326012015831425845785614404012922643827509072979776498986874808254909331686079402191309609619218928743129158767302901468531840061869893848813819446121443373707201164371601237363464289567237502807687498771365384208381955559225504299684909746088425519414425784076791424023425681708092258991739009538037067777982096813471591932824809078044349482265254663447570885141724884617695009766492055581346875411932561662548965325317195667379932178087706722141716346304538072713532401346386072881419512451242001993306357245567076478512305642971448449854743784077812801030885537107651010282116916446798964218861050389024157573799841427282867526397280421058441324799245899290643175285137374173312639578078398823583784387176079393688675618949099494279386098281589381183596979919374750462294330217233996610947001975023204946440983868833482879669975094995128529615201106516593396269462685265898139979147884411889669790312593254128113585045106963766080512649552041603960040974548850213524835379064930822161082365339275664581471605326286368678451673774733569993399510074505563020260934878561251254135555652757015393771422159954762377536656712242961530756757418473112667498488960672093450749307083197646088964268901119805036038920276902983140485530848583711663172391949938993535739242759911261304770421650328049316236376485809521742501724269747124728102720257446175295333919042201531474779185161705402687888792400505474098378746872833757377599777525282819238844546794546790400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + -474638059102133324750424695324037983606975516110711900590006868258882089782011772966791856543400235530114062063687977516655691012923483551385570982706023151128049707466082998132938067874163543152581099521876088112171250999915581204466811904595512490221046609151531698977568273152868032958450609868098819775662124575803241541855053873502571439789036236841083402998374517121056357443946688596158268829517750174465761328581438724751313837927592339710813374145537689948590444374124248900757613856029493733141465517472088743407097636419879729726818332954072033687070275631756897305847441199947651803685495117898093859985761670475460309156857598965967753230986033882949937711778878483321194973281691832558434313027512706717545583116159887161607245468804185609426371585967133679931730070935831015045464318301232149892424031428884969100135726272363367424365312582741485782615307521169144981979062832579845627457890580623752042168435642991290234990835418618451447874286297377472175833607499438029648271482248220901224397029635189834557748991269040892339802762244555875773468423452414578350855959393400207289780264595132035962703545052964122675370987301929087175098691051626932866348404929397331034743563563591045809766449372899412512744401206777654611155603787198893724542627457771097171310485399216143438490639335746266562036918139336962600531824530352383777515091170362060290553631942033622359111162926373614293993389794618953710589786259150781058027475720466005505059667648540222155995008466973731106403558948906957344837032366662236931110689921216434905384216588330320344832801578337098640519674841368965738947262519944770916791280380229512158329199986457481285083146455503121921357669163440092236263015486504703433107521204118538231601407421639376767718596236760600055845894106609747071555340127823875054405359118989036527889389110751800773739822594155578712704912673303344777309000684414362353712654684939747485717536173954014945888457103465658743628054539776515641227054514414367191622421324592946087974358191741901854430358423639643627994123877191403692113264972722646784201078533007416544618987189223382171536612963625145369862182623757512179531122644055192056076195049441984949841473158983076468517820075392670976323305522590949573090702979398481269543933914690618905323772083328251731508263567991178407457621226472073147459951126499109958516224487749944206259000075778785323037322050471002200957262744238075659690758934870056860542618593925850889047751892898549328008811945436188847889800342748569823176588616244844268516543096949206646040138064510771209009544187324282061354751479858063643559386417784980655935211899523860369550789940903394300319390938587668111451572068361451054804978292720136424622977624691383547322428945204919415019382128149168212807012707577602327547268199901735339365807738897577801530767539642723146600400639835475313865292172479294330182020856828283423887228886782908780750467615014053910747123346381038563554028789872415397280462108782347555835474294347564454922557108296636194652305591596714739047787996483245415367126720926253113256598336968028670823321921050509537876521058795216421937489567503577936656841766498244612249037878540625427326911754754576464887020985972966182491755513796018991296300170064459829401471431530184797313505396955111840131028974045116687088958390295336961947152355461780473840713878800290332594334179905596928265757113184870218749334677079833041296850400564919931442658345473567304630419643685055142190103125907557935023321678366560891615366625255303654935934053361757677622503519867531603651624844116001044956237046976025383129407704754535017155146554185567444017278592541188797121092831263912516016932195681132297797258197921570371136823601435438201143805993978745887696051492835544724833108361286076183942244950389813624951217337527509514428083468843748784728506071718868992626395698247716977548715171660686689732882914740926801176332489327500273563504667596253672011529067385138723608707621404790577052107877920941258705920890862191290664247481710322241793463863166404254137376118717006189187252376408243107626268546457950195755887809673988582837310846783836885269097941483682886295591985784614365114304604005803331478727215375207001458924628642931562861545315667282136700813546175254116681757503541150953412057323831706331161974090722573232354713861028161432639345689448351062588414098227370141020165187226848620773487248581299879204541509605950403063621539578378355503203433929101266485608796998047262921189583475762776926132351751676240472138473060374953210548061453722411159621719088242764232093548559094018100551534169425612800220146068014254562866559466683337044533801208755683570794951180862820100267365045249382082100030457497943656485879340436999442030695974467760538901237502098461722917361073734354323098803884282602809252053984388664866105012244665857435451208929167276607203078570592047010619681583736863262953527538573699861434176041955631932482719583045894753805840623739635660160833228381908266791221808675642507058289452906029945894941674336772091637475558430047194524807896978893855173570246341544493086400830760010032176741511069041322607624121026593714794274328525368924772292689319464279599284527097978939582661435436987643872597992782465874355307258831776535905306778258436442909562945144511872281241351312881702671380654153365664976669236264752102713317769145428908816398328524531817807873137806742982505939303950892338159686307468764860312756441409345556212836636708960081191487342760106849199896849809469103017127231853316825420214008029975184657410108530581522215480573965871060349738075590117545660647984001157734078597094008898152861345567057728915938265430966213673332732602518033352872589389349263853270306979069877803354052837911342789473562648982724564279992686579585853052328354412821723946073106091423851136006936967161533112727835731225070406732692755118604925227837550453886259541158956110822017665339711435976024539732602430230614549260029397679518792625450797948071128477811652859265969565466372283147940784410376152000050963742616689441846364190882038268385079259913242290391208412650075006038871853827229923778250624242539074875684694760069611121481194209226771551067970625469795977571919661143888573960129119697802606970189156848723705399977272753019506096732625489359330694158516102703054832779144354760592303179213852363999956261311853178987542963408424409417914018284915551180076763801540021630670548327795019732974159979961929891938182343703789149766265839555546761303279291433213784086401084420720105994062104132607449827563156259270537988529754507687202369667714559305563323914569971462967957782261732123463798870162028464851890382978041809505759683676232854412886342856411789404648045193138999540999928974959650188229904099151232322467778543491214466468495010074942614099521910821838460056967950037750626206733312457516117253065212040700076865372289334986717862774550401504732272589594982792997593547941993208168735559334866567367186961866456140475853631516087453976552629340392309412844696772490882782297985647989536341213493139165551677495151021288255175404012655271577337399582613059574624303320142263082813942064440019885359189998136660579798828298332601475206898141430280884987185964082768464932735078137684219748761759561729386748542394804339670439235691283667606924004826727603321023466440917077435585489433012867610299615462549905592779451210305957671802411750607710423358590059535000269201736100863498562611516475844658516571663615143950852070145109425431367552245334502920409815349523486305538858672290370979183418915739328986925314918303254073129918310569293668701822341587206655072023257950196818406287592546943389438711957581876890057120869890201575279912972531239178801942282921877796630347227073470902133410827998698880150419450175855001540544840393095717283931728749286803483484367549250127101780826861505178631442359975380166981783369649875723132716136556071370096011759558381811650383647402703626491366004793891814795558701682071644090771975900580097074867579390621728435567783223459677031139724137779881633669237646143139427590395625484678785182762011347339415753070949732096414440219058977690577255272228694760782856998714955135757178952411069956182475415872696765301535325802388524678144877145191259205710937546854301305474868307562517471757740291546917825318848407429420551603281507970669301980336023472555284364204552962343617269126829787236769857593577854752192244513740951706196888213817780507345236233302010319048136316855346857448692057251976529219963360554569798578317207822754588991816823110232170951233541438345087035517853895638495373577693984944600496641018062650587945628679633757879047617677529145031997822704462256685053325559260601310985825921439912442021607335540141335448864931114271745481848789663350605799177065778402608682400053878767854414918807355503637643473601288719870340665378562100461107613896493532155031214940510391525448361045675649256060940669701488853781942124570490196290788474545494488056405656266899468682322903724230909564563980318401488632709974647209599410368253733352091279296405134187843291165981683320520621801891872604730976359669357602282470429161138632181717520796855689570687121886205880555577271822383650630828221775777142421464060941548409029789020294393665262022767607196096812966084300200067287126852787802802357867057401353216675968276978039389587878037730305434826189363104441628317226403412065821435001233545143391978826972105745308192170958542642821850673763425255175987750461496790429693444276273689282191570461470030984846170352174127805903810091044620171850507665321651014481821822061504640221296324023685352429128865813002660419125996794662731558789163954228022029195409260927275705145675390851072210057048289079011372003966159007112129473293517597879999586809258378634935356231228308948130697108663686314937963340056482831640410338997899218796985100349039320908383386746241046884056822669400747317107478731968327376322422718073351767382916892400168906529693961437888246586598631036422963103151033752539465392948778496467027876724317780237344442967595025915159073822089480779387696992384180101944519004026381249489738427991005580585282522235011007540449656404738377229315292101705069460586869287428018207812008168923707281827839783263890539457243664553915741490616829365152291009759818828649102610089996974418442967843836394142704751139295241717743998409582122573042689126927343050038923036081655367249344206521955131136888760162604597197563203703660597088709104709121792078065708897466752837911180790455605854205770056465745467747845153527034852846168965794860222823154723093106632609855081941681557915001259164686337198952997134066398219751558817763698601244136532773741024092449470928544155046317291926525020100448830117446907690260226387537969976282558102296843846374842616425529800456507174896544517213792827291029744282881089730213740917849480859224275471906072298939848706892379650234102464309704226214444702777638615625877259938519300844259630827342923960827420066800749369578977932381424040221943428330309456463145336414644088415702572055812421368791439914581155433489347752801973427771555182908316871915622721385447112145598218203310338387492481793893051843311426136134022292442761535454714479716697932453985334168155097151985785393364620434089041393226929532428545795295428447049109027749395101448864393167223254693516901956369262255405295475825548417837555059448538157493290775193259222587675784188294521296951780864919893325084334782847197635862864932142724987458401213795689703767416660974716124702258204992465652996481619800759507851684026633142297945964544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + -87846236961432426709170530476200661673363180108128083170780228814738410728994960864844003114878080104311015126594034586159380825022078728385038913185310870615814693611370841589018257988246166736854794840058048269392573951882656950261354945607959131458150656111930498250888934421394348314896021544039541330491016548298582625216003621325697524901074770962873309631830015451095777614851211577312059984521601533186835505846109953461807045970507812436924810670646795039703272808056013060778313693493351224822585219329727463126650061786508587607649913678920668274530301929438151380849533348603935051754708833801691047261398229556897651588731323233238426500759407788152003273647108187853011241415543007018481482018080176973192226529196682155992433933940654541194399221756418985390953343423114607342331820958840658826136739860329419572124341354851992427036713350971228229989967379671958521848857419656850227198325675041143909120409689247376206946022006252874751157030563818009829250004702663515913148753714055556673604007135013047388746020427539649878648078757440490777022734746848544355292787409265278669158612051630167408262681677080374374090966031710900303219731158217626284584119710758664575636214921016224294050670444373029566588571216392124998137369583883771224827221725155862218824541645713742078558501446793382602509574526126071855009028911143032167353693333000783573951876453828817164675580003748047617102458374126937787682155238522864636204688089275116105435418969391875930860202030496205060011046313412057903800337572595385178197257843537724072316383228828193159727923968903885372953518259412987933412901509345825505218140298457135774247601055395314736008863228287983357962610486069076484944742685206563698291436450498135655035834358002110669811682821864295517597819616945033864809213149572902064122591944106431052200272695040899129241757133699094725057576539077368100499218861607670336869808399143680002728834679113592606867553918782537550200148171971016687644801791960711617345343782469482034003904680016535861138507414261662899967530365482152777408548194455981878795529459942780599701631337893108207301652747479687990986115674197723122377050903564504175686639397031636913186408205711992128547334598803057261166919910459440564284741386354832835691875173633366280444368812061351626469311227495658447037251541246368805722626356064222305347752915400788109498839765630740356048531489485532901185639892288770428414715828009975496677416337625169564115320194186912982804267172767290786898303336220664153200306153751479026810179305990998986317354031727209238230041622481374923354358060777317888064377012035491669334837234335050431930669727180163273757452477946560634133245802978628320432932840969650159377008974849015521332292696727265418880804305996663991577259747702221268815061906941296472746833655766393915067091540466612699882131492793493811047490329876516683626872680772143071680356377543555424838137874580421866634521680854190191605372634860822674039285278371509891223348785468299220033167179466144437819420550875196433094009614952203774582158195396742988625049785675726053289065863977303971425760018441729762781134177382718201874638865112331503286015005862830092682139778103846666269661314829210298813255682394967213680365737586816428026427842407052858757251185402591827395107800718755572605631684480050819308477941759599368432874988203483127014641513369290200632044401023832297877809888403389767390737222352174335370831718576544724847761897094170406928928188758099358508110252858792469834186260927479367502164758855817382628054826439386998165519797887831689556767658630846692862302814406840829109937004269086637255959252635753726406622707872290543770737413244373738109155442695841207357968607815070037410428185285158087820004736222554705670228748506582129786156063872089462891440017889067347017869673590209041001679059766491497786583410614220670839834193832418406925885328576048110827874566982186222007792459787131374319165713978121040331722816105895851424472536117516096199761281706013565175560603040197250637603139634759016254683187281852052402395823483339690591734611790674851795336378474832641512643894375957937740949555225798106839383587772946018864361446145053478717846064223947543153545591166771072508670525252390232954662127611451022663632500065646666887535416534148041873861163971206678591477607910503073359977039836460542048070919232705832060703725530371938750268127672269361114870983317014046525375329579807743720648841514299643030290990987759305401304700393334953515676313860318135349395231206745200704186868887329178984658684951093037628834602831066426481661711669570206693205154763320562036602963119387842564939600480515845004489763211577241121613755721927433104289985779607973978111602475272558083759095655081616670818026611039134534039580937210106206583724271269196047316776699046093930397198306742283001819380129679303086457743316575868252399283658578169486896345577286460713147904365905324836387438810142092856731591997245675606031096274084389720263521258947132530445943756542982906209192095217723248984655611705836313295279268464727514467990833321505004904140307936519243150386697902867021500178399281035674112393553036237247955395777336835808597731258949422424976130191995742419266294420924506971131799866249391988384718246525720656904980310681672064722639685860276569495287119850175580164055905393459922909467888476778379487793113382231859322536358694948945649733258406376460565263089072497727682023095896994111491289332618674154275017228316818206251921573050590576496708589565607653182750652990363586449605272779055107782164873926095310924478550408564484699830399207208183734593359082935531902155637866627207929114380744150497235093482263552372928324279029858599410049901226969986897015211661376393922095434619847593859886227813804194473239506283168099994974967302315307741086873221160322406805895025597944679046854868802634979061859263069604663560794653221226460288422275121974839160845465933138580466227948235024153539449432487256466982707485806676047774280128211297900151980557466054566156168061126535980676685226635999063228260150574932966727873453778296402486717644775803552874774886200315764831262757557014956819831865333242473794577054047712052085613829257537105753544159791397267388538161552021346385944529653494323221936310580778511638450651907920345526531391636374400973576061767690856529314997785966216828565577982006556871154326750024063568688788766882087765994582696199982791242445308716853110420555889403302539615199812865441578148665534710165931995835535581387779675978831604062806839414244570729756882106551481619557664950955519403000494889771087923200746025031826719306783481967975739407828927699576241999011483788071646085249009736089698995575645980021069450286701183221336058939675487550813009253257234822996353697970695695283101113797128697692551692950969153229650482329929331160586860076505119873053779699433661256256093295352526770141307823257283437742080205564227839445550013468571854453410675985306063019034583804473452704128455255617881972521623512456273570926531415667264881677764427428299640036735066904845762507114090763715173176971746899710231329304686768457702171846650638427668706204778600897989814163344828390488896858940463575712054673262001151431259142974962336550603037056500975692228013587449266472949088838230765114861539743233163786988159755494544416934971696154667800911125316386847132954014044884636998934120357033590999583827316000760763499750735528940584530508350675941743309570645751619177547863934346795479920318301753142220110637558230001800773325487228327206290060709953258382870568527352147469530020970115423494388568961885172250854868712551473355509971786758110660540174677165162044327460482085152750165349419563899296557337756985381959575017085306133478143591679809145231210824776654587885382127692651704914734972306948148226684850723931707988882312805266586734990519113440322012674024794293557273945449681681669519722184571837671686904834836870142083545106223873721370371736154679682705468738049205208374237323535088116628250096601370436460357508685662045225868020536962692564697233519688533721259568579692497968198068210235044541952582193547602476033165997701397021646206481634537294409735602890821315951709508056379553410373306967105498984017843980764826420202168509845925589265999594032450738442521408377630586771177355091206968088189945794359221200059180680862779588510721416521700743798820428452463618263242754808105194411956590125784006770723996837879152174797307394548729370116908064377591397068977443813159205989610295310331283093971253230973350151137698129806076191595746920200143034957953082441491573264028236651773864997975368422223118809961403700867440815050939221820980294368495338242771575879489634700070663047709433548365437312219230082254515919872813680811597290248915820923788175107045709887586161536304109053020143519311890220212769349284442675366396967911789741707221507309347281380570498147818206336133698696762749652987936735382554566057954885802542269245069821855695551800374868622559530332683419550037892988316708265720862473336496217875352407149229679111167433562878137813528782852045773119695416269910726373238835221628622763941159912334832948455488148905753418110738417675362503322433445420518611693321778961115892094281664936018666365239366866108217335911008463443305615482372869900085091456810351344799338583913413312323354257359186966582340778635990111092519790243398640537273506497738784112700599438671953256075809245589828263637625267199277088986421497565714347961490324650409475804145009185138535904483189879965589606405021866194967023321013970462045366943548792236848471383087456289202438839033119095373603523305586941809341979260529162449417320682014227116244356199250636142198996626060441615848914715119799893355794748997604051924491951986298552337045156537369498304433882586418129287249756913988474619170150640990726081160491285492725865525010573780273585258221344392644785166878675916464610987430783636394092855064033887306731752872212774076209129987564407362285306723058799584157055034685893829485025807373137035794297021482735810490844405869280777293579685003666050030743057804603028628764017949801878340406985568638438596480504105986023902110183489563457799099296401562028240766001501424472332923866666366095510638585369584473478541548390834628776353377386975456793029546403511421789219541515503563196583864295900351178975149780458356653483400722582188186334152753792901891367838006908032993204969252706587510621843592431990603199936924060201274968593691991989247537507499851604589042806503007518019134216796491652189068418548720059921903747295885424749341124124460074183551801132190646217421725050503135102692401380676081971115842234370235349769506685080838051202190843003227508976650202688226481727112271292032537935187969498230786427590193151671963766750451237672878695849077136106296926953412356727411728727916525768959016241641395690737714423377502202159801583508619140554212824899569336692007077172555931701732341243732472150791862330701512828006558470301091333250821536640204391774330385132711843792647339058781520127217034050812266927847577670905014812611134636212814748106809631599284992519244950932949008248193042334750350156267462073266664445167678020243139763949033536493889681649467373985283797060604960728102737740434753684655755435495582996826892529538738766158385835526660176144600757151670981897927142236307726129365939129844060016063156545950800248685936930298098856126839170777931494743973502649756571382808275716755385449158680818751199358618298139017404194681008516023159073706234922049613346047635705587834141110435840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 311940689261383301532661119641413103374970825762611194846739053552969062009296746667833886217703601023950421705288100403337312277106997003962694446675131665357780426018147473420408311652439173909629389156493560723947405959645145942038109068435628416517789428457166272135196922999553477923392257679776630942027541449697700463643476025222039401731918110933864707557861926886224019034674515957075266643816470934253915357538477500983192287893211560923115155216963554889488669173326994590458702496759112285411826485007055142500039159753003536008742833652611184188441251563538379414962855267924650485710773204575148570657833480595550915239314872048572906208502347236754219793508352313982897359024291222739227421387719076244348229365481772129564749730103897532185689025528417633168582168020368413789802493818757591075790198975311023611034904815514329695257328823363471113477599487422986044316271221546835696494367579954104176815945038764063538855327067230724232278087632775210057137896852462881538422394166727894860323266224906606234527995377893737984130634031346870911875233781613849717328281389232713273560867571925451947834969469888293305035440785389408376100520696186664677644345359107391484414233709666225973380084695041725503885875695152839802277923359449956245000158962298600393155218496978232981895737934161074807483099154282109739924002105527781241401773717420004946045123188278820204397977109240477071585594749099670188670128136356376330543735242961434396707770324658678744760477746842011165462995276333463119532496082693914702304073984664506447659859715285362660662770528054851400414322081171621398572565279642011119905227679792318755680938443292134135881963739175488320659222998361501381038703390144298522990249787543375894438799104369788804861640479582340100277119195131697493604049596587292746823781435096385809197421138553327964975882772192010963417111212278998381686851970458245640291221976301452091106716214054451504075947125168660587109410533306858526536294023740631426572070012312022822400891625592862039518587090825288090811911739428189505876216628024756455440490815658363228142024056302513771727657663609533882327575357078592860375902496193140499190883169431810779706913885349834425390623870519011480089880985508623710535282485118290215078398453206273696890426880192363362009774121670942296391477310964888364119641929552196794258851631782070653674399931017086655806152736210482486636656769539900160452630886492461975681250930170672296335246283896202745492579686297065497759679906447497010774360992524223433989930013538559715070281801089493835771004596578283031111503639023510472455735839032378404306208068347043685263253419601315041346489540225641681629336046997653605472506049493720399732758318395683894809295811678631959251232229393256257274987028975870786994168288306330990476945181890268419230401327623263092391845407601508623690588430461486119605808443198611215011461308351779747458235832168127663366863725500203891406532264195472950841999774778174394211702151393545909556594436495438661263610528925035612504327134513009664345327575921752496664876855425747252073594473027496149277675369405794683400572317035389038127996652712461991159502774723280336029231322261174279517207221715041154360572112836624503471797878736950990496700968171453030214748704177957491958422674331958207770806135057195787630137561537926277120893828254924574988234912312774909668393224977409905785453414481676813323376820100652175785023489637081780989210585181540592718011637676664723603344161864620902512738550521406092796283082753533227799364923584231261504793190784316095716885459436064669679845173530562724014819934048672081721779849833985669424078666165179480765894276025809215227974429180910831307368005878157696651301641895508085906280919100725504704095495914428681804964841092384093512726302471881326223826055905003579821008287775513275004705135912308834861364167207483581826026178764579164576934687118943790443664943892410100928449434606658834698746740775503909405086947760104227470655522837754423946509158078614237042394282920903417627634345579671282995819375526778402520336350028508479112441766271548973803806974882912349457995547093614526331507848203574941467826378464268477654802918990800802533767969246166340038598271704145991578932321778966576461713337402386316822354565393396723117592109469920282399911750297064843332824639058630034383673794801746245008239495403307028529674529413958958490130066757905397960914170661225800318389359601368672479113115680666468497725221763654799918249142340810020982979335199393043569438645101983034894580789199586385399630087779004513688898857744343983012446348864843390032320547169890604540290674167984511455360646621870779807131662902350001645186234420263416855584692472072381166255189243511076589690073955562524230022837082360652303744288541800633588522227301031418795721574250375863713513491548997057461054488793649016048012107742650250395481053701571893620756716705656386841340184880661699895609046033368020381664670367961908075876432424743061982722979984248480578418592051836342024910130091816936998427937408940810203448318499230866116061527777358390100155919474270127647820476457855725954621409477264365170389067221512416426853673812068913867531704803879150965881121759188405229015533716395153312465192204237677613448642827286192913680474404724996553057259530115754965836066167735004630417417004670918907157612015170561950546752478670831931194346362860301719802031951209188738539653699423123836208223269249400242029096821377431054074501774547428022203791253937147406510941173272520920721455152075424443291646494521630672317382343474698442851101123948261899186403298466380702348720887488575532381168654776110405754310527262256273528767780708791139158470574118817959056672959608486683996796717743108902172148433405250809812123899157380348260126729637930169142849206285950860423834586381411945751608576342765124079371570029864924626280903978346156919696575141587741364023317188915669878360840412535731312584650028959187803157070368331067664278885521384095493997294278139054059311187513420734377780344722845957632683572136277778578577782561893479841871129756485363593507837002143603462097378304185283658000955698877728925967624835979197215255678576562261696839653795908058093370670112623671251866803525748225591605639203685252717653396191382740736637788459869650858771037220822855003755202721968708391430198647299756654685698205011072765767813102247016663039316192673788856654379469505809735853197857186595150764410277640613241461005066323248204397930230881804648979513881110636930474644462805361900091079270260428785998206891020126545733287869978120279611929995545278771225060650413071268677872035005655514300976849344124466788716319794715438795541286175203178535491911118362922786888625534224174852573312150694513473016738346143865017100682404725668144916423332402633725493548665741297153691462863094333248918223393498516088665763731578256087313739980868694187457437470486857198356831060321428294951704135511152382816749528868213434685562865467078121849103236143402152644490582534387027499134277700595951185476680553551107987201579948700446301139745929590142300192025128500870662912197219339521478331755607850663380756446194531271214694719647534136985890392559854912613804366440970132999217515303934336967279922383774416354855716610472353942246759917851264526069623297497903565592976834699474343541200908001542637937148316481401632410077002746851508903674284435150332650199352111863390348382859087773387083176415055933856222037864598069032957463414962548363156488969652535402572932446448874418589455655857625923493878572367146581668341444471460535943797885056627963214009144784557839226665400255496054465004042955459961880461941348082767570948059199291718101593513455366065225142019127592005190074530191750303779219740261437989752454699214829319017183128948732219112078188202366716201806038495568748720023489241492537520275655216067219244730550756478160658245920130400001598270479342901868502146535235763978681220286597084266146262894837820575910493805429373078993209352730835602452902801635960580627520937897830531436736633555673342626175723854744989585480887345708886862684535114826776763383861353323248111079512416080821758515709324787450327013675170599190087751362234408130855619764893984476520781701586032954726978508427370928634085354812212133622596514633730401074650370792869184675468385049950756189739634462531648047785337910866474252816309420509565725827804661740059683066637564310774961442030826099527731012863511569431823824316521247494908064864345585306349588491309163365883517362775582795147596992187890051264258222436728813079662357704901745687848486300251267185296718543539973498556200093055042988063977862833947646678173427621059835805014121855771164349358829646215743331153617035256220479435201106911878213093046767869400645009767867166524523082977146376141755025424712199486778403777114543669766958194986405146738393295005134175579624311118037316939871970153566034067601143927938356821313492677437545640701099458562305475247684480522203533742278717928953779996573768916355832412791145231162831809991188533751276495608162497466415667001833950390492028777925123375841355284695669685680096064285218157409101742662716314096048528857487179956420894530319182197727918570755705192660018546607451972093999819644044081729196082502690863509352574989640950077496976019196186864009099836523335512040219485447370429694992078739122057952341165636686055068932369242110617528771150924494060856611497146601757131468007328630451279870011314064143176962885401416016443909886235615088844228411815579197634882494044038086841831012572372370879097699212615913230636147559596548686847813155864509479238516385160386694042180199924821128893682480231782405240134821780340512061429611460108850331901971248658545129980727033292603190153019383452976057635883583666062933124553508721156126643333943706497863285270081489388762916296691923267859880152372687164427375119101700161299795285898746195784208073819625207966755147147900064352890702146912218894844946322030337585310105245464790962166190592489322823293378565482159697804979834889966243412957298703595079907498561436231923593476670419557350055015197115961880869898370550133630529218349048664920068739591064996094017806363932840758469737646235206803172850033974512253038907439924228832697281467090686545696815617071314068534705092728825023940718092284814327252012210410400288461616879847446995909311622929062148795483595533289300634772772857192862050284781240830543292083165770108325048317090122243161404075669253668513536703130754494265162859546774422998372156390901561126950758776954425395262567773933735672098722419752092216313931517713476573748772180784778787921312236245613090604654188408915652541753384632722884106073008583492524655747817530283882002193159053514223011279066639591579669072881935053094739483630965637513585948207393652276559310953854128059498294658480696264732679034983223999401757010249691167154219835441093486997199521119655842294497580245114477505670225276271398877617498699382917982243748284385021343803936161676707606196154707890880125472884352117652041652490178108265091856856141122137509463393496464505651331485952960334311406234743533185483121720753890853155158383705863861392181737260340683822011613951218456820988077187002137761267386950033881388180123048022980182306802324076378995349478861144711801765607747259145812353741983746776398810133298523559962155236142818696097604998006811236182916695554822803791975731882090927694863231579133966448609459459795581475907183267478262642953609449569481016341357095675022934409730387389606864198041600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 299529759467669494584781886739147664286447035363686783025593078479158278593757063966051975191097030470058257841233316094575714808146423951127608883444179362502251607534649248704441903880036639859557264708162861739494555195243931263916384705061931155097142864582156550835496357552819664992419987708948359359167005922897613997636907450875108728023059002231553792063763336308095974419628387599525868461534785470665980077760326647757770217290903044434078356544382950707679429605388435945602783347698683744642774873659225756577190992587421044138848676864243030017224230090877466077305081624283666695870802198262468098745174061348842096664681072568856186296077990558946906003912045619221015960888576559517865871601970775074122205619481213329255049607734598609697936236076080279294821716704885669342920805198637289583083562905268086459723243516433904858735030878635044181876113080427793990858227014368329191383658482276645019215019680428765665534114685367063673181371077368935310286289886270131676702100969787404086172836079999817655822313723875837505167410876728300404467059039711891289548389899776132400559807879546026113040223153034281267272060570134635697142679397254049065719098662152593810424430421797580200156099450251925948110286765442740251268064664972617461139777966846604942344298923649736745496974481803182227738311114518247459917593483836806331671707586838965718013929264726966359236828013371931797304955380032482217251522492916364998707579572774431945626041170889399736976931915047663262571563182960881423947972382825884019696147388063306432576826553276505318063852756898528837541054167956552967741193595070094809772385710849890314609751480004276203673068357410842551438772323542797961669514026959993612795440933919532173312268855768591363520188538510255192323222118777245234784110553797618114235707926750444979242795164776972881891531458037092701628592779630187774009666144896431252853102580449536853637654473045781072046696883017195146441926288216115774817948082723043534585472804778769781728834188434595877978698386456546789308073235409235169906879308505779566178290767377745532627449120701941444772456820507722070389490949494322000741490574673316295834617021719564519965039257786312600307683718508055599497913876239528927345453443370275059519523203204664268176294817828583545992036390540475917862040747435124403637956984591079860039951120380743259264162266029060842409047864721287612518865149528462361275140637523296817152416840236184754709111448924755611928795909466292402714551662238762681256653853864014221071446370223871253895904537613126885013872427050496725164150568146157466226230840687874427923266019242951432950654321506146339327742694678384104846640256027227812949590501767519513933141944252008329788624123338448941936438241326080515008594867304232591679901398204182735332108910085758756407680469026558174560028877177469124160503110914060500369551766122731329947307873696240130461113932208370274823774269654711460880986565934693364573820233186386550158346484746485566909196735263730963228256253594595187503789119894690048952260089056921474787933971162097073959971016566815882717653945033237260613171181383008458058082923367800445697769031863673220888469425065576323614622343820622400715400469645861974403841558387641209397412019704263364568619519408085850797154055542107668627432867649304084672429447849319965290582808279261313649358545855076311909927659457696845703525574914254445548464919602363167050520080232393261918751875226174206034856301069757812501600991180528782107640259923083230145775573912613571676739568888722788004865591833266931194571254250517579889058611836474610719361498220574435063746908519214114016734142441337749428784471644085856586386840752959923366713225687334372311233626022550459930882484968831003633363003396352111724551648753449862351521134697286731064690758909705133129777081787755812758149814113283250791417202969694705219086971560950536408688968580016646050206095735708508513189741387938005771705638860510399160509029876579881156705929265928953682626630156975053595456335059185769050737116977141356051787659916217010064799376762492862787067944265049220652283145374048062295837876591095023018313474980155180991886300247821565321044858382529989695779083479074825270590441130722539785118129237197943778341227581440870268085157682162780301753217580413607339927396540152765390649804403368536480878449129604185263352610417064206913543766346369500105579683067047925963677138410645082765110003648050193276670029587124599294758808050301425478220840795914604182669036210952208223437246576003882695490358735755789048022279598126380890660283042813305251858246336816416365831927462826541658584920437047209470512550298704732253829285944314196503626433097749464164642783523275096976209789174006954467356594424705905792153607324360843769478246116803102619376279863634346748842515593120073586003507028936214029666864611904139167382650480617339413157300504500160397796287125321537759074068782871318961355988401212727512222991926586594863174686148604896924537100316352269655766769776942354457120808195314433439470307494418235215232949929395560918803194038490051884355088892783243884995673590946176765783558328758602519659109199264079115865135898993830085739138212546753635564101145517530385225806810403927554320286289609095852785619042981485793864940446727981006130621124169400996695250530926264158776287681412025576669617978022967464135617708109569811331598358340992547981241452863808249063191927465660674260173431670058080097369488338087544984015294943423896002649436399441120843177273122337258643634727619344736792651055001548037621007966851981000346751778057188876392164402817209062132999735579985104654450716911786710675722871849011570642503704875211888790044147820705870619375666663543328862431630661820677093556820056706371630238505333730584171984559724876247141752230333145419638197661374495309462936024769853595751653282506188101230356350356867045387470003196888826043781123004868478091834661204750855681666089353562933664938886300546708409299893668631063735417815098370689173284705071982323456735929464624198922520341060992903864676713981577997563354246756927649870268508446444483391525926492089731850534827678318733985194836294310565196202543451922180477826618101823821588723322765447231524790198694377173505738712768300575008812388923099132793114687026702285341256004918833126427859170314262791274572334377753274085708702761936427259432778868036932731072249284164301438578716987093404909979776656274939706143601610999648916630886892892111537114684042108815086656667541730919943813325414840707121812799532399074607152712884273645002644032757603311733193539020245333177317016514158531025668811463305707976455940386906305583378307766194213610586746278838618202571214379410279942888660922338213241151018882933877902986929259718004347698805173904591192501155146843169167441814130426366557802322428249016822913921924366445742500163867853810550360194022854946057814526934535258877351635446260011854744713101820560374181209815620053808904852619257943642789189186584653999080259817931156925669698907052179973682531828891394762105765917151488540265861945656280266097201744694889643097855560619511892091415351831258272097222247435886501962359183146261085632240224530513381008865653306882347237350527934167447876074609190981252529121912546069774199811900024298065136083260355153664865100375618202466676661333773736790668356628666294006883156338485773155956719794090995463085080038991356684926600347312020931922907369769297360337175051465900361548223530910617383610570900520192429972862746434884334046272809878870719994643523137480138600049506594762620040683290910793961757440087822605372550048649118475822333027882497537644729101698322816878543716686361930863055039899877317749885449209369763183502614900594511043835198149121174697695297869892814110858302341500697286824461757438563379998171957493602929279646104023178455588954321990247420232769070247972416528718622505035309325486535149698130813823909118044431843908362125759097097432727643318267555475396424097925466008924623541035427793175005986882251060724757497114254755733838461482836949879153642377378383862105070294730331083101072548518763624396953458884656752310763617929485261751549245010137978284286103869937571498581663297772898633457407746209765471429694898478719808674309750531822246843901423042924969251073796818849834513404810269886697004546382463876394991154288897713371862314173862446587936499371667304604211547913320367304403747825454258453138253843189999107659457933401822849055041804572547991675411091067180618717760807441457216383852400059862271531346421640829027246346545475661115551681388108478251006714688496398962974474898469564610376610432756160511867400963650943901859140289129738226950192437899548836578402703608177686526436129219797058674376606631026859236725693952460476430892692813840301233018991509038365076493337632920261427230514094214928510434719223532780423957675365609513088958169738631943516848699736382318191631533365647045616737613528969086771063709217039640208420623976636850940568107493442693654258564229339167533536798720528280531601450121931220990411046837307524037729593993258011456709807315985187354007519764562747855721056528387095660772714578233542672737692809116030157251823240481436724934440910878101468525548436942342726136228510736838028167975022714622194543214686595553114404667019742399814844587515497605575514415907621156356324037631048452015991049058404556716791971717657318694864548488100587254260283014560283669375334846798712630185159730810388285604558664067228072651181833511802135915068135842486595600360974614445785098529835431554819763731787602951638640736764470540747137500731399981942310833764781681385269543122312156657950020394004803865528892588903081677894212757211646160729650258388553144866486304050816631484622635988776166438947529385513385564448930743878504854526615952863490310583090942272027273218300153050845622595236327201397966149303009631549584859933811413955376864773813467251289597304049664909488547665538888928234111495435069127856454166040918135265473040288170761247855938708223854281339913998567469435196975939359738747566860292765594841149862642720592335908601368118670643673727550841332540550667242207448181343829198286452434620417749728386267616411877387052225163393249646489707120625796140018781309030715306331221126247830627459670062345885452741240169662489326735047041874596769810139017029000383938446079224698512864212905180486196872481861392528142887890203977242356953603549237288577206547193869395600884503000083036828156044633181493944936224401342933014338242678704867427941132216234454778440614801147172961395494608097048924332512665921387830950463073476710527371346721814754801467485235831610648926036795944222502281428621882421391317651036895794272677390548803604467151738086683209345938924294563026275589939703510212049785428789287759624763660526490017396696141487792217885989234608607444615747796995070818985434146968328168740312482802569890645178125230198711840444218477924917326712858728115800547557560485795073216840471955961937314461825669751431608237768992286376520798432050168187299682387225642537678424672159013087296038974798348475829842138236996090045616215530778652464205108332553144087875017483548816395392697788595341220633726513637113405808516619874080954481343031372656247356444267734823592318938633073932674014985110937172083142238934841504852995601172873240950661476157882673196594796167288489743424334480663676107018133479796952536909472640065467214171579791662899986142137057803227849858215780241221864146145857781923547540527984405703035832871281525522432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 56286481811202809209274872762042166089876455281929716679683792489686660805440656048739830068379232211702301495826526545566476929235505656949509451415882464203547357646411210818345594691277115835852448036574463621828813326028818683839040896798371634122004532824094965114538170606178790228420074887200425454470004342627510465432720446592111299089530758292973518753185025282964535315314682814977075177577529005798186687481130993535410008262576753653954156666571112092856272560284203723772556238389322807243798248121923029139555578815773042465506992041098124450305338798805003241809118288984084107472157623758788150527693232365581078802172006054637349435731270332598891335357922021545833848663307831211631660394076707576161612507818114045408775627692327853886416308766883563198634888857862485547768898407789703205699514455949968149382786657577351451115404132501463932826584741955432906267695507177902484415129008489457957554855737871861043179555392664573021747928908933206785298218722058130434580909678816534645918489501691008384728202533815874989235242445412501204439858896907747315637192114631726710076901182247062717237618300315453499045658838204693246902129397517850143312116808703651500219600692816251322803335664054365266109206655840011603285335247488478158770946950226568119116222400295632902022622933982250102975718878397903293482658454682000106831535740792544611220941275652444737994731301910742322828651847139079998072491776232880926715394378286775348217450370260479868312927411219901026957873890182542196305395657117913090044583254337872480813619304843438750959774508779612480404756392077969016363412774602260075423934180649187505526680505049394448255012247434150152844951425814839188358673425144272535238648924582809613669020456363298374765093434208484343250929928966636875672284071793583604333665648919106530063113308201371134339203580853833704935916272295776180287963220242800496299607421339009982903431874008429517681529454104479395883010263645858660633604330423701092187247809293351046985690657266731670645846173808290680803149758652584431791419689437045030064932382740244521011519776252207237866443033014740884226036727050277236447101969941482888043342465393899094995794518988848443345267530783427572589512372922352223398106116179103849438596363097607541619599099163522922148794820321484388655418894033686975938633859745087036887422151864685333491032939125561418964395486014017050284120991918331744093694024673527625575172878571118919874404111784544236174334427856577997366334429713516937244027424971562568181260305371161407983023935738792881949776659135406352014959500788893876894582596804349789757325297959067017168746662427848838110136740305804723862574918360546128096912611932330730761893551935669755231597110654000014103290143244649798354546553462966911407270403525578324478277015536059907983443644269570471128773279393797014484146244586814543966398706516385071500909285012589670794189351127423993196676594997676115849158827892272042466354602598779772889667884893256781951703791046190009145744010951514064747016808846717134256102344619267822164375639295251049752223407637284133022015164166363451795532583731440646759984816440703940279293872573083162307647857099028364007801494074829179841616777810804499429923046135463506882634490432225036080579634664243788502970346664105779750810095077708527690637880133072268762402167789811004649418601363048896938419901427271261329880616264247019171125317375439841547936392403413730322336581739368272835096855472234832784064637137600255254978020353146135506412947773138959517373801459013922748829580991567500122294249531820496988795144866951445915187378245559832369751019073891426995392010170302704624033519931724446227169240752787675565639767213191602981857339475494821381439253385623755255820849868557081445468868824557882793569799416139024634648940880826556797715703949278167938701831415588297476912926820617822788109119079047054087988108106051964382756432024758672913919318731777275440755741417503307160180119833773065601740027165217654148714321465408322305556408146783089515013875178920833627039409213754634902895283344948342827864185831211306828834512970712929921045038132190161242340252892099959212954379978311053830872877859400370333050871634878352598422616391987802971856988385068316606034956669474898904428443720459065022167135179403303530066169572668469118958254339492105419435218868129526968112816772850067499837834802257481779223486716783112914628809941814625615390387110852267146273607050106280917340016386882118469849743547614418548028549752916012158990355221695634030058959147403462254142261005070278446314885699586648039601221650658695317789430816467507414593349331925767901472541920164060596703768586371228789991459733566226586807550618384420949461990632673982221510923021618768345078549777976220352404961980168152692720309475045720673690544807980777998042527958213270583060565030570223562818960753808920582024527793350220482417276224082548226912875560660629095407028920269884404743480508734535448282198390772538183459806498353868269992682153099613628310246927722463339982412875555574014917019450958268003904126159144511948632682684786284394133784928827025821414743213999195036572620443045402097804034132429478515890769291560081292018993243507092820236640546338912664755397203116534065635524521115451574128474799757681994910632792358799774876756265489221995726023345696758420295619927953940179398063170005335379322504134291161549125490234989072211938141773197465265563770282891296087422584130528929136945348117793054034990978674266297298444606964718259498292956567341754215990513261472224013352522898091355993266934122079557122468524141289347870546161606321856722771529434647982096188466212644631434994456025545366559076476641716485975773064739283478612674230981061566390375524224824090851729334834916009035263577998021409078068728581055131983443695519934780480795349535934157335841427084174123199837640903727529189859456045659742681823032531676018611936267242201131587997751599608337624335572249699294258065705666555348644794632278927126630106606073837184620387205950453581263031095956981257217064485501097944519116289230882275965542215016962239680529399449941856884204154691913328531489598780108032958289304829951122648370115725996136339160682352123932790595293227533890169054136188302360661741858320836796115255827657841076276902244967637292749669261030102118423073339357986661446278858319125697113528115590876800951748223397641952623041056159733060304394726637783657188762594705867060818005394207538080673044092516751630227583490225044641688955641645965295546279632514450063499316555834706159019669699140359149706323075939837830760805477577460946738623545742816302251660930225276744087153945464959589621841605958869669994796287302471464778010533450262571739041878204886708001518096310864708862879671683431288429350695142883193157052220168776116542078134249223892060639171308690725832965949988388335852155994977578044788955826572313756734685975855567053175666339872684096756084758377386322171953461420290045475077533991777717896730367287597407033880290788616729393037132149857810589844667851751776932656675545036216727189086747503943224422117851753470239536037324725999025544348096321628461020104155552192052696858085518550419511872116084346137518965582380979578977348736682928122863890049839753956007250518443723828792299906272227033431933209245692752193560751017722627736456567698264728639391177766373937726190058176573616329233426199027800935656617788004865192887668129110299884578056506159168975308217986146871414037967004104230840314436868037767837951579199802562498758048330020235238366605056222042505930512712354269174728673435570981982656847430923149195893283457874011167388091401550123448582086495113319375944443761368389713895174671486657036890642978562715703004961843512331455849487797665739764589765670954102425177191700760516466770366534904106174551233470096721760733509980316860027615324442753743879186572388640853393244463439490630178619057410321471214981014121524244471074672373769889858925403526944600880805748476795527263970717458282223081136009423158386677486067443837872034804378882380869906227826697532565752371853155901878910243267605234310480534308100158329944188714279320988529158716376018791488225465821309848542524907245526029324363504811242384583275641762515647335938639386462351990321800209694866650557117069548642756750800004061634544137948311596021983820196877109882639665892516752220717579145458399357034758432440358911889020694731457435877451868660445712086203180316773311484037954305947820705997974137882066970811745373338909455536937254264403905182301673219082087690428790853366412700817363909863984329866740131630711365104437166182023965085823760318555723959643323561579344429275096542878189256358270804774114589557086509759122489075027624919555973854339938528041238716118091054433877629537239357866939443540190489594109081126070716426986088779035122532895439790850212537451937771476730943802593726579635862014969286568635649443693602575489075848002545967852982247734951268425945051926594011729267446041785952232383449570717271117886901145868270451059468842557739287602240775167065401764071226670867717671459239764262566730613360199928794729725304111784207055874636416730800817432501823894005322557733572800680652623254700016372786306815965057403357327414755946761942778048406701375422943666528150718625396580153947788155283186571468032747608333611275252148856188420643526028632968701912552500851957256453955802346156146405131046871859823370744515662840548930407710669391089058672972032887918636611007886235406088525538025616365117012288206316902654874955413686027715321661776020475781005385360634130731164758685879442018713915730437564377366984367890946724721725669278635837179472546758591248548619412981540557470024018183346803438891650287445037611652415395171710872582136671208813448372710900611435031996956757065732696400746473979004639164334348398372037470733880016560954099297041663786999112097500616114515687584018877733151771523668316305075853793213666408572989189182742759621763628792389119429442697528312978635882518773888095763502727072696700328766272123916092050022882322006430182404802907413606611458448367881773066272514137838188635809281636064606161117525454126872342938783721310723441181306670308825691325938019520790665835199646253071746569703761466450107868061720773602305262360647799989148534087742565357349057609964513500757200505791637601973850393346222985502820174455493189670357400446445918568896199401554675947285293979172356535778167753794023655997341870672073888563815100244957294835967065581938659914341053365692352704768688499043039455813190547974050118655125786552966879298012120652109880362773648956580780858309180021644065082296785409199975660150821827278167649566020652131641209658412403329401427202286603192395467761051187005952163247780698639750195972664490707007481009888198635532976234379321395097584512449500869825971531030080761882788604802588687914923235471218050902055074745449665712157703877259798326459429351622315645318197774927959161522080455361176344986094354873631673033435075725756483488656062716444946648219437153091813610136676267959035429910902887854544977847436534852217062105806249844279786885944596028739630593737568817658039889496614007234459981980895640089044383976917608486368971833505177628200756029507208917825874664977300144904663287079189923505868976228765816678404002031594533914501826975957790102359918112147415726532038807623111446936761360350042592894742057530710796793300091343244702896513753240598750399248945426220336677198632763244413490755713099861958869019169113977986744320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -37039136452997685195692995700667065722994591961677764578482913126592800202889567782154496183427459264217891252925459558875678301215494960020893827669277144364237079439013664895744786628276879468109000464114195079076565548944806473831602619485709624344040158119393911776331371444942262149394682478782132714502020144522533411856445748150567145971680722670579454054367006143293095698953121649312048654233483841206794827155244819313034229794328242999688837349199329971615676760633557618751318871522376481239061515337482404967472810260467412017470371151631841955555983581922732547253912067208217197232018220563428864736835456922663524329039639638866988294704320606940672999889127874024464006498755108865863197021805998611370209737273628305868191736812076001706856217363320470170071395612055038187566446159019313967869459596799449260660217092349495142535205019913951432919651703765628379075208739907411016125457118388082381798851165538898753574343586991060933336099351456972051438176501960672496060753692145410160411722268261920024336659389804600128830633192793686184586543551717847246832863121678606923362846993100075702674683364409656609070805312922850204995578968448721941821225041111599894836110257118993534865196123290410903543824273202587183369912512272734761140578269368648156335396258465573623116134978427733999882664673905016103800323324828327062579796021201226473837185827462681581137906196276879702942023709494425314650924153756648897627534181368226966685104829875188513960659727940790925125522322756464774764767529838287818237957885855217202437139084021052436559200142761369897112953199848914103036038206145806963080368037882358002431326851773240803566830367278132818024417292624521399437056208409157468377994453692609643332502993717620740738251098561459025317293237017960210928478911228226972969442542644004599378757814984774290688097801404684663651973333760226830044827231631386886378423847071110633703513590440730545185929506031579004931735860684278579878775267435209021564445153813554841983590314862984936397874805541177686160307865503302806443639095285012401348756360491053304808445504831320121280664701362414908146203929091864910365753819624787179249411135480111788930326376862786650651795996582622256155439649125280283363450833241980748228436776436003599976940612945233472948264262662167210721619583806675967629115870412666204742290932468021628360299412259336972956147922294167035927709171061924124675484345916818082974221554718672605776603317107554758416432130603582295765480788325216899447422730045563063211042796894036390738597565845534640928324769856821926937605158373777855429269993141822540624269961964349328176348675491149551296600345884829977198740618567453526736577142557867899948761535585072946330858140361281373149872686521463723450641662026871329436253301777328437520702937456734313878178372665397288299203476984873949566133113871042370692106280566243651221249957311266002332667438885677546895143513691478817674446836365078845139243361862941099385457387110348952854292669644480148027376487651253817991814431542175163126613715837157745072301549961005330965932259277836099224588147588603821509900980219235177042286875023776940526910127181640410619948138373383604332368132930972159860592135288457895524075091694215747303528182785197847270073215814508213295142977173380737828402494234122786208927194584813210902434342715300101653771933246652800823229254735421510576790984525562580805037942874560811270954303644092814785172666553569608393852673065003300579591958337067565351986812478362191504189882961093323064270972413080376183619368199249829185931427316695123955319159633983453541902093776799936009459762680100612844152703568051334408955201492092420136027446338125494140214316048929717279747756471576663777312023832430101906287546440488580518501275001842713432453034943658816161554726630039088522611684907781951228705547029217356563889013297386427659022145733416776713194521584857883564773997553861019734772903426917308397266509243790296706049542310271598790249183006270062775175581322361882360915185861285739396164801401763198925463175916412117398585706774373364896030055877890171758527369168056719786162027125969500873329201980864368751135823092558523033995440625167947623372342921085820201611523532804607653843505957801850519213661450744440789219987628737953825264232156065959370226483651982501270265244941487942414424208998219609655835500170634100933490930127583340069172938465101637842496286459909618163583054030068970696789293470442630811919135094781662650637337120269878948231899890809991870376382346312176817334227843725270659242386571448067814302218167771289689709408111536939381579819946485655166158507455398596637428618661610631245939317208933364511501656186430916311131866857124952844347827868717497208813341237095047081663598426691299459934019777407087137698550074844356051573055045755636326226359399647673349474716880191334262426913043467616683241636095976228862518862363516617113394671516003931069603972696536489361233913613129366725087423371790788943657709841270143750265665658644661090776996522478306825493288819798211009259827155142556237841390493446252835962774118963938798292845382316241631462646722660347565397688508791746784430689970792764498096957903402013416947901647450403467415206297784140255498221100723957835418541812489811016681083866614903032027282812285023988601741732712006413961920423479304129624982184512501100426689766551472572001109137044648319526371433794954913704110055256484225499056341413292025445844125357286568224803622632897186068134665146364185976708548226721250588022271079809241735519979515278075745122280907135183046824166454753367413767527244130817519699990402677937983538643687770452642260076397245736105557724344193029428273288940981273968534421446296815412888176576371582837562332882555112466270720736771820905770409177623349194827772370761304368069851398042716988025132028512687781412685128336320307083059836457029735778496890810122676726978301923097241459187282855335401992506683112235111800122542149851571664322691481432480251788036204930305864311550904188000500954456531861001705465360434754358642518370615030242755245019818432560593922762324437500814022169385387937595668953775465187424278339121266026718728678019780096186448094734602176901802680242518789887613035142661172185800096136794425157895874369785302829101067990588379983948362580053336646417004730364570441831063332900339368465309579051231010939654298918436810331987172871454783510204075478784203353287066497675939258415660785745471021856331321367061875167473202998405259298305341726680859412354320480635995237771870492346689312239709104282530731375967864954723929533998757423274853114691260873565435633561675367223925462427332075742359361850566040554219644718275329897760027457862786544250025200414607424535853066397141080321929933713830087066031463368436147291309323042415047884012518863637520437751555437913724772278781979344355796314140894630215458569331253537676661774882060975222803837897549104065944091439063659413538439077542516332688711127628945062862669669916925227868093549502632875974991879849328952682897692123934406930434231591546110302260480617712380941221453489946762815294025428970076183755768068129014995749988906676324830477698293480093297995962400752329637468033266567484634784031730979360044758428038970711732278489175522089065944565146452597534481896781248018608392062939999904653721638111910070588370448953242842255680071147906123841967421034204541516544380114434984382208388223949796223780547822218377480030114793010001350007984173509637057569005620644544952413938334661154746582449428952519431376689276780075827763964149485349653299994692062652344426516478784650912459755107326376066790294114065423183726896270168644658449223952502048540241575267663239968839080282980704198022487506256461686815014112150832757828904677129709179651114567448034573011152324742571910951282113080924509102452629420546865681618172369190619596939279621479113852460738149217633589314250724054888518812054810907167215789845771665842533188355036566993341610063974100451881289813658881481856795775189500046624132427802086759477613430106954064215294341766637781514115639062888786658927480913934133399220246051524229187037562007609561934334615103136650072055193193624138840796867013127417560434447668522889941707854387821319841711590078104323351803409904935132926401464806144733157708304165766295099096436367158454063698312058603941026878925288316914457629844605216030537670630562233353775805165550622763213370555346777437458628162333873055265061526774177661692990597614026398005439911420747768431639311614102977099801639843931501696245292836881560021073482931399660438482261811056121330503185463270845862907474783769243104143494668268624592828255276780658247538737347907801573611593673642092932939236648916675165863189423453926873415042949054249182002944811192129620134715214712457311889776568219743548871435221899295487348688730936653255196015942085766057241598155166830213578759350007787550332876449967769918870982318119100148038116569093678484117383452874698535563908703780175016240922842050783200728300157942757547579598597790748319621601853116701940474190924843511406368060500019842052458648431062983984682495440126186778383594216784530171051222323247363810492210205476159358419842361929203416983729686405200025444939095352956821693646941045873150317525160131947987683333760806099570647058131587314947069417162512347472232267891736500137789857151384804987509126363171262421492894530964146588684645083582245672626872999328359902902278255480848762725568987285234249021556942968417077930178649832332018213772380088405885962009128358718902043434077328148785153719353263370073457761980205103698199640694667059109570012869090050702133217650449297260394198358839758499592968808581949051189650330841821013637026449543403362396283796844850252726613506083283049190302526328454971443899889391396912222070380388114753112810271657490654838477924658702998958404313786529878158087460244491887265107757894478374744940694360707537351631541421621376134886266283473436979900005793329605315862457069242250455107842436751322023888162563480380164920914826354882013666153771478804872082701928372665700224710155164025245820884150721283644666832194338069254392229966472678050953322217105438327605781886422276539534805196988213653529296914831428301022499071141388493967469811789704629724882438139528602220721499513933065785153634224603678395315891787359387396564146200003131429315175569012818853771196014006229418489920696503750271114801188445079361015930570996819885397706874028032915530148427007600207215975789115517674362637977750934381771285593698435252966634629520850485550699576523488322493338299341077527373901737345153873797111037975664503156526277823312141087795917768333298397207543083110573439809019068899275741003082029921621342173213718610108803357147175440091747114172575619437215251159902742936251084069549740926147041160165172232193901964584398564616434972691081166622075196405936185447244183660878836749453296954287823922526427224421994319651975761489700596905048792082315894058655655227831651876540616194013720534896724448710843958299589355316006783201691004756218788433537966728131124459048974932360185127103922675922591956910010923860062650020322641835506721125963125052827512776617385479840945655262887988503726807257955414612896713608349933276787880523970397840764782009778076081993876393471452703160163501886407280041176254222955977422561672559155397619451578158424737296654139944359657067340344433816860631634245739825831097316566314828305007571293341813416746560604130344736160418396613272454377597391403051961548800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + -42793417444324453955034162426745972658837896131270697662593519301108229602782595142389236564350054252481371059289037550210532920495127027353664531828473225084638331802807306680098071151768180728554013199363337945784614441210685582360481552767092272856256000312381137123022022684308056762545200391392581876571733456283075027199365588599124778787193438507531243798955330263034846431314716272272964247023196096686326571212847865760751993676672217170084079927005983053916867642498250005456041415556009531871508871310056220446045977832149420851841674226228139970055919136947826713520496685400308744680038099808866203150716296384838662616066070404001892564620997976378836652249256360717882646707325885536723531928270680851628861398243505412387453179301909486660955033220487094719894024698950860613821274538489952391024642794952947435007415350532567291515519047937655150560667728200871233721391626430234839762169358182287052385085906790117390949147857940457526318310264348977390903518617353912236129018784229204871763767684744198304344643381793546350497635641024090392972171338555298801230270147716879830342680931666984776832054167763693095632313113044765345475357641332677085329580271802360956363574520095003863944076138854654124708654203992093467010720386155178137272021987458907426356607465954960763853769690977098286123804317146111177255365322781873220783808182368568019726209972683329893768966043748778434568158619115192745628885402399843322324662024901517367229911250837257041303954990646433445423274642502953038538381403012555825884488759468799286871911386418487644179676833449689149386823881742150797594009135247303220091069082007348692962267431608282977877260996019920041135273324908175028328926911159413074550429470473687608810577514807219521609374062489315491768016286445518097089666015646910520984299284486014724672830161513353203104239203433310522068946527278639302933149992563813344646420477781186205035049404832999937772106217977517016072282374958617998800107931772122724385895748452067483987474484250874111829988066310193114563545206948844637329363346278662692962684098420101618875482898150305039023527139446887914209472636941094074376979920828737719060497963311225879494521626733401331376629194592908300674137723077581865802508670047445721131866544248782730760956448424627067290374163291402682521701375080832319633039210522479156572921722896715709059123088936638559830296698812863442618948002149796930522393394113910219318557990156334777671289230891872840125031098975956483251676244223360037152844116219992711917934051000890775702986689489376773074433421893982046914787249959405234860704705959307175584267276785887108556291102089760599011213255629070311705704834710144038493664889934446556243945633084876972834743816265773074776085643191627512276237834928145316020183272558049594997124413543265661924856115635289550348673283054135109815212498908602608706736017413018440760059007127090936279456574373885760658118748506840805088770624643899613725636186365174532404333986416882103712860270469731750830871382371086562075770082736874314000302400593407538304640868450857042370070271391760020417753024992588241550863421623510036126753160665553321906892257672743928782860957611811287730092527420901197578650137256116914846519926493540689315229981734711585142419875833322952783422459814217428693401251393244786756474874532857427555629008483185095621676726462446338678284718933494275013067609958872948553574099920915723254021163544692217468293903187062400376130533123216199670072991932487718980462394521352920818116668092275431210770231238905384323845612459820876863236259698089757005703578001547885564126195988334142415598161988380900286766929060523620452905500136522900470511071054160100552239226818865922177703165392965532659839606855670102808402059608899282908673936251689546901187702097955431052091942308352622287049248003325473013072792531842529454588960627676503506276218586139182004708297025079891020122996331789703107633465549215736710919400284819272677438883186864922307569451225628390537864513182828429792453035315422879270372703506560253741020411375152906595201652306358251483612009748713969117715015057422581471826956582076957356285006061572173831921045258263395155469301746617684314776611594329239345758424085183788641128541690737979639552339622731367784305652974360697867362216056280550707947653816263532160810977518744348966351765176079098357667096418641889396268349685770665418076857823488202719403608864858646804271851014849508688049178103208851979924301804761952807992582670023855152552453183017493607566681583433118778030341498820907782827815944720166058949390401850791750882366161595015412103187590579414350811834544490854750405207122722556864941022562087943249980114904478003248015341434926925608137569189565101349264020601887729167082252806099258507629309947971654346036875540777010153564432323009262593122093656242561403535976934902792638371433810645935281962735342223398591128016822215084276510533380572510089411653191495330608474471902281114840671813752764760962782486495636694839381418306273248306881099828840485049621804792978133629618906424169502737496577062220611312599256190363479413814760147582242770959210817001480795789040719373353598413476123641689177740148536168889246114403390442642455723323729818708383399250681093749187176285803673029403033348305816045029684670102801939313591199608201995184088676115514990075225943948048708895318561844304216860380881892246535396060091944569949696133721686694629428897487248070727564838063828068892157589430288894731823808784434167880884208816754587226138748174223710160749102106808894720438819352634957302539860055348433935108668215977167677966021962827468262373797184380220060061338286479182838447699985877785798399438265255042733374405861594112561948973706379328697003121772159401252834791202625864778345576337459554107231719390588500595065865708647982737462979445921357836798403459270909347996674141774342769463308020419631534159069062611534905986844183435285676976766739909048709328935928135301191969372386851115797304866861773089958393700371899764248063007294182318220751022866830618188798935872070994654527523715758396017853881526259136547349884211324150941304472827262610000142095875714799049491598418036514108500070214906983323436957755880224612417413128075259222626036917403269349940106818268018563554189305191893394096693703198178985793204708233521750917147652833221183869313685916084801104045298963523431506855037808173034018154629117901742174387026948825487606246685094968592878049410692147901020927254283139248168450874591772045235552668367554636991080664973322607025222424422684769833518825178804565883884573537515077377982552020535591907410751608150721863565696541853364289933372834819880913367149711572028591321402592463685779132531008540555087562706461154575597855031807078681637207749220958824373429853382843675384650468088193580694004002639041780199905710773363915252872811030723044089616666552753283180534534987471246663904310133638534194927354609916539761546304094417684449443519111854971162026132709014400794449619416145325458135741793945973884167647268588696864878939112268955483699221909164983762923789018564194931206323691913050190565334935415759913589016952841046411835866958256955150333323615223179752359590504423910414413476405064501999416916470987137174228390177223649349440675238510647449272846125001721834401527698366359873070480292001059226238854546203909201600339818875348099699353149910161641197128005343287106867321479292284648527977977942013926811345653387982727892179909387714054160938793830210012662064962151424927053511193537953941575111492042440792042248384375394413354438536200842772849550968238955277394340833234528260687782033529700244791925591476742629376079725357112667816930666433240948146664612729212845471053852021868298430885241184984352730580593860180822551171177767868441230382122947700158369679109443450382973845676651330938607432735689929242793059982396773244404881071229136579769048231386640181804330602805630187159891620780078830718424416540479491824437621108249926959072009701100895006563279014404029404848734524052412969776486287552615867738772585750857608337239914438277194294769458378695327929324386679558973383500181708565257712894341647400894767475412912447248982749515581281091089347404077977598408019914916067603908463251765017704260429008483240582951872717314037176278621555603398728582825340547432473288263372777247976867946000218286470902276222188153071844964620398459000895907617738150529365938710867942486134035782630928413925270410779703502640732230429559611223638220867317982112655024201739617031740151847849964530974197403397571536497532452756131423488589400216226104594038485548348264216960560146826032063708223153746539567928618483327251655497894532323974322135417233229747033964162580629473853862191054795176293483762727788638805119579785232562165212387894895115642974826438145027256198635275232135293562150749969519924249733494479822966757744621995976156915642626649596067283081598808797309457664270312881352312540951831972150423091011874923420255404980494536247074874208994408958675090144615293427971531357225878748707448961986272813692130332161174548131018588224177293300204075961012143718330415048778844200800275960592400848400490779960774578524930369159002316154824841897057197049941352971138724612688025768122221742403950629725917803732595699013325806035788966090823240208979645586010817268524101016363424365091873622844397120433439123279544585789008745743608154545108428379111447039801257259886516644783640530822209044655377931049317188363076538985859452924628503396883011853925032059605468443373380630488058497265840514978074661528236233375729799213202905747988619712905679160563086136603994324999169425234735767144093795976359094667968545522024264033566297695791882053461350033149047254252828961779421032643572382033632889402447114533410433559144966267561379255881147237727906512764097664787153665442811425538911247883149461284556808667065306219926165120574936562191266013021216180652133536639904260666132764450845305617394370496280311389379540591448878258079333332685358546148097696442945569716989449290887558525775037450171281096496164678838164073715754597003896833282924731611717095703045967162544056005300990359047787025032139099854046841448072936416609396416848176089868035459404755817652007450615796737633749074836196863411489678905502726124386309511257357425324203096715799441607187809483850162452393229279887050549915072432618746806590070965014440898136286060300915524751458865737259877706319393603380571231781592816091547131006005847133540317506368924651747280991024940401244501270047042268827033035396052050535993539143113324386341614920519295889609757486920657653474297064220391267105079175101761410289302309844321435521667710056713615662516589953214721805281437752285348593855585999620005594859005642896959215673290556965834458282252932223191126374867780315367339483537826656791610200559771310144377268022206085246454291181022253144014217126934545698830515384823516917447011263390296735684395170143481129584976312194495594004836366788463068340101337718333855827473880695962682451925922340430557282198480467200152713613027974056979672668092690356119662491448427025071997690659460478720224628419527413035760919492263345803551175341182724107350369724764927732242679584606816274991994578183262989571823918173487069965437855892717769563555502550621401152703242121237959228382601291455686525650865253168090391004323387265619407292671372133002427172326402609011915971451855364418872032860067726714914719169758962277763265967354971976499672111278687964091225990977878808834973936838244302848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -29638348518380470318254914170004044953296623094599213925271354252483244812927032407444253451810572715161680247643634247449343929165673028547024875930869336371479205709012347329843900659452393209770124931407608546333545006220326427292884087012784863571333586863611093811624937486752586642872047041215570008272960994431161757875672344776901678982514405230204572978151042548758833608548195428853634495070996063029490302384690575316734921444167321451227619629669097765525483047254760323910149755336136418241693807517488866734220216603374149735494787250248310279645250376758740941375379472835962703043440604964032147215252185212807260234536145828253027056497767673943603807957935196595706070842980369477209369971217472502027187481243693815864652965658350058776626691338107799438582781359743306371326408181790832145335150216967448595495699141083612868527447978495359093076250646417191029835870392765527662234323063412453912471764733796970974116169909798890844388562513261744870160392735358367852394378726360451000809569459511346564136173078482821524844578407608930336206285258944824751202229764292378422583994338654233041073732769449234704957402424005724123711447543128553946877832574823270919554477197165709808109949254598902739902538484103689609912347118863000405811001207116265448291657619876642021508018357709903029430863958150968758577157951702333846182307414221129279606834688401451988969331931469748282705107235591373933266990279601933166681046628064265280021030848672126050576888671400486891170797238948596556770258657171186697210776726562250023395148028791388473567466024825878263338623861014880590612641505458584551269203589146475811787093879859576807813565131362023353078013441173443365671252474182893810244852523092465688695858528763818335964724216004922291686807481051775364024401811115249020592510370057735427962744848933337180276678701008156332949033311807925204891256880184506117858605407207432864994123157989704206739049841527067336600106248945329209905540759653395332302773680857523180872312222208690662920343787631236310128811276984146195244181659339011358928828625462668673873822309292456282291483742642968454773937568926216005861923588512195013856697699500774138639676895068965377443677983640795899741450564745944916835074128774218802617213327490297058284691091983604344170010114420443074499565304265378861383491673417466985366179606816851248114889511215606853332536454592501453300651151007255577900504755516459427742762224309045947625200659661529173651819633877345509375197717245679292595527182235406607555438849722025670662684985603600275044035122205106683434839919516697962683161074112839438136970645303604251311387578793273489055217297268913362378043449114728750203696191348579380800900554416307041955736119877198153764004344717357958946607977542171932361693816577082860607249824945299599024025856490453200799182506128714111301270057305567392508336014548885450472006790760476131320232518450466189643069180685599376104268926707300065590409302339971737039692852380839465422331916837450485697240894966601702704869872122744065140916311342602960240171234493597355144730760137163112319266938924110595577260408457791790687426230734617954915712434075153084666631272320750879571705484328637541110783585081165904962810347901977905285439089076790120115362464818361764069599080420030371650036302469131478743895843230362986604528813057136313040413354018817016859304283134213038873084105482074286818943914345257550611940958841174078307505019059502406562985601284044246508817372980497413028257377084904831040697577410222523414604024566496160947941708186077264582546247828886100844774969770437440245994094167659809501179488347391495269312602433644833952014854220419632384728077402325339345296207601044724078006056160076470289014246234535330767435196580846756932564982478905021419084207818336285374746122842315335242381338973548466252332066946954110170005289044097412336609669056821009345412796288054752675629816221072686100923341134529426081949285632227346480651598409314325930613414838400540653350051236805465563388733841277801261590681059050917491124851982247219988297137677534614849929882203793157172741500658122605873920731916740471000602464238372174685324869878930256483663622196499620331262625303256256027526920136442632211059475985990689340228617300420882535892038636431884844969104059738472365732639930043889081895556893756385046250328254834034685574437671512957876414842392866934915736977809490587633408097042561250654699724514557871856336886682671690857186034099817825149238230415356667915057566733042523229691322086167211373988198416376361554514204524150442666936804251119611861728637259297186180647640235363893123407980531908758126001130750091182944024029516237580422430012171017703223510348279419118320545755800682876836782118905678637701202997179487713036944553860586571190353935094990132784100220049542756769050438805211557761520804367140784854222874609209420864317377161962904453702973198415782101299216416189752553842097362959902092970871931450901994104025517189956111946668571168759480798424029462125212163504351034799057709772679706273843457606413879381819690684213193300539433100915232688217599963059875420799173138824412871017105048725842712004656552383528487815995007150537644206694041945493029259896806115071855562169255193575396495931952628749415975149524245579133703668180760073223470188517982687283291810668059220770183498788819552640004913184294402735193932933077142509509608920652750432075747890051714191169469271809108380736170586246233871994247792417705263979834836531954197216458167618563187513110065582662125931993977515688493286122314367716328949773704768138353103722640986517249583380661259324337851175941178390372475907015017882982400199901022840829975100388862400485525206588140289871467270484421316343403528868936751592905661491714774402263825134797436911088132533086721871326164532367106672657065470566069703656778173855098590674510643297955622022957741741242839328445303186065905224829329069306775269807191722048477648121003445232816932232836463708458506687190257899170924951160886324831243456668288265945747085636972536970465138935338529130248764495615352641760106611375758962173010862285418185127513346752119635660659514155543402370904735986627194976932088186894186748881809334177105526775044305164463049288032724725388648466933217762691881596747011693756141646704675834548821731784467542711922358561075878186719771001272416366337527047805108458649006260065382289289460806840486103118007882929528146771089570154678102847311824376098325004212526843318434779722474342241444277566808347017988969903199426349744061478321282803131666734730786224938618592753324912632804896071548920313568647531500181168410555881012107074180184896099823476522930121844371446260582571626776308115242702812757486722437291662702916058614418921556493798760600255544387943737500268559422563835633593022592535971191832231445868202323156703393553526268558949029519687197623268380094138547247196847044358661929068007708221037718245405795313920155234385001674953299917056072786432110052344446131025202246660772714671271674384070329435630610763970082466493522386080079189974777677250953484270847768725780916493673068002968159815700151547675466899276879457797016401593137458141307779314382425579552778040976654163966230897130282674331157068166202053571510373841132393569548541782987753439385410382296681689560889758075867084481128221449957228391923815044398861384217565698378273992530566848611051118109046290011649757593109355606412736911554000706902685807841180626264682390242019654114663667922330810383761032922661140023465540149818473878677761845739486913482065263646085843179940113715232843873202095070861128157699779529828241977754589257096943787212328385007976779710571741413737745364688474171149128300675295850926923008987011361420004051273755653190487332252326209831008606704284175208507218739648634452555790061310791179517568518686342660828300215878782136701525998069916798933010893286831571999311284681953088616242870044945482057057833473354577610346135103495105450685733003927643946345431218527889902738425907377150616005926844163806088178760655297200527745334802829637562524607685401595999594194041996834331002589715487389915935589837326747769304034064827112503504976619399092692539416838817883290887439402729735727444633309563537509460821459908263443995506570947681364868350863655283958365147090969619770839344762007218595292824766899040370343351886661791199640766249940408675227653049389722484911233337160426937316008919667659567650853542983132884621627570457757021344322750910712216982780889605502774117612937968154462519631546115936719326039183363137657683683610803562872167918876641284862784599855255070291623044842174361436250238567812207461361381247215382705061853708639503479054820320829218841372181593832123954736399018498200644064063140392399403444143933876726242259218967450097485393613629031218008496203050550307186628807743698217951072542022065210650087705841082605884933708027931244597674299209477603094701459459299931921020397773605622514626853124799497281274742818942562523305576282468491414361836756695316512002946981193794067332260906925403541581766246730520451991960175861979754351489037780234259073259134535862652802988823951120049194975638454016455085760927597328978869722359686763843590943510454611877705236989549108494160606060244769665324699463947653863828992438598235329903058687213768574625377989411960910969604321364413076876290401299224405338546279691835948294079357686921229304239761095119973793780830790059528097156527630583759262831300198737379102206927922783188621818644676624496221944878731960844889713902992162563122867433942377489562934214811198207733813689211453119746915262634652608518070774404509201304584363347997257235703632702717624784068021410335029164005500419231572075176741246660026102912509485430563915793706199088220618318844637526558686616766455265576665220363666913238440307245643739451816782601554209738931800870528989473945237794410333586333251570750715634479346883213458829468535415949827246964341179805430243087075283146713205342337469724043073907189373950995213016498540865864814918544376145883217692567138944946724126069626338912758392692627689374178035101237202237179988026424716443265252124663140545717867897958610248242868359355183917001094627105190828049473574922091811476939050222932685081433051511929422536280696687805221700140404822888806383045068016088935939968652483626941915302624730455741967833474999011061176867914805041809170592766212853697387684276742879576668895348323942331012317486878230000369325312655023459956844675337138624327696614187388875365254165393528663523648811050107852874320134475840287576665287780351494006117623264720104896821871640393388612515833561819937600838689008356048803607555383743995244034781929613585020122850351854782113946076738117922939596428772201779010687361262400380789201339136497555638947795567377404299852113730458858785805354664474953427268668669863904133479848489750209462866131602267125404335469534259410946246646967631555140929349932507462148715021216356141397893179159983316778774925102198596274313699997334687161194641769199809401377848066960288651059153792846300193076927355905257211085297173630706768800980631097330564824374243562482836553570729568270066471287364543849099847112553787077696002995121988231913425293120493321548013419660083973598609556134455082964503588056690569544245059343281312753128351183038416411975538563909869093974291066532922311028633194605930025896535733901419647033589545583038592559894776717878970501756009221831521222959689315895087368387828333520972853901241528101103705322156065900462080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -20596947102329315292024480389941326508939687942760735573621984056091181108704400350274688181379231369084144296263703678314204164608659711782462755900285514018744797180690597835944440487768308358242729307898539002783526274333627452672426737345696783163368643179647809234453853411875424526430301251301969005865256781944552691968973678551744103174780137277067417647765557315004894773228362106949828653200913093448001051203063044171189039526339050191146207109862624040234471428796141235762871347407345098124566272874313434041927369661511083494548798024819218808568366148134026211739957089851625104859669636191873834051257156081844646858498907578713220555054662531745194156012716095719901492662872217690446883312173611056866737057105883758292962334120015058505251968660821143362481683903633336965218270665803309310958695672986073542471735264644380844833355341689363452065256971044109139209267177878264467711958812519676920977533079121092633317488429469525947260380118390031121398249277560066631388800818659633079422148194202398074472514982467533264720887593998643517391790837306854264038736327017229304593329588142141215625179843173729413285908626614721808277291201179404923708169185232110201365964482903330115742421216445904401854854734753278412524276216398588435155285543429033328659794818598866374375485367744791454643786662033012266645215844712767347267501712443060447834131446135181614729834143868102947486055007989875579366767932662505701298939218537320992908064779960353774673986569661888354222360045800865654574984708983522635946207699550144776653695935916855556892391178581251931839054028503706098896540008671493331990901703689528506443892222858770048584365810839969840498654102428665048750710734751897614105400371937757586791368920633232074976591281379527628761171343640688454675351333726226146614243843691222104271480805724075991755971474378421426562754654287980374116061454719122419413198433696492812064866767738679823283627922491265929304527031807756093925017985998797986925906449373052774515725790029968899278389027858591495564050819925835037688682055896146191157490396006636955803739202634562504495739800299942805686237252515215462677560583645325540940166373107678196175593002654630802465438427606231121104342215339123077406943490298034961143855586035971870520873994499887252861301339063077703859844311384269072821596007871993559401469476993424372767862840058600431150841062640635092046198405303465360382163497055872578477625269274225209112488975831645323163421330796167294009786284682103085584530844062623283605631260507018252393362428391957394370778945605185282350051345014638442854513740160293170483455401836336291867578658534419826583341981034871946166990015322853755762265576659503579069915328324591257647198045743761988917037184515598209491865307602078823696613170651604512650605568117465555653601170660595436712136799829723335650736612327774745810332051822911508651245200731235156665003281436283780788152351817291826456766394308666538905493926806454060991678973253153295166996817661081196155277215441655402776110735314349250799878708733747935695512225685231865545704928604760446511585122225518389090191382634472231180987111506621806037724038326574406316892003560809219824604590572240760458451056710224381566778585999238888452560621012329088856625454266529959174154209742709642837192868744816211720593689943352812377536598414930513940130277516227793077099513473473516465504688310734165951468053730893561864601795115552310120523184416274505284199246071720803165665138007249611938558996820100518724672533565733155912046508442694759046769001553254559700664138262696593709211612920042576028548779792771762574092717206793435322142816211347105262416514855781601158259652404151249189255247721187958573327893128172378458398601738820936299320501083221025852840304795739934741497175670963151335455849413329690184931530815245165538772481071402011465121362405845128796015724160093530074258562579814752741140163664680876307717387760491151173207676351166033372205316405803973601656028143619678810835034665975582309012437997105054193601712370144606034812016475451578298712725633409334003589340050842911064469809033647913880540466237625824216894916271491536516479556030358470400365738564263938610532822973701057715934676316240720718462803959481785326532594699146815013615424730364582125751167252173761403275714414352884821000990276702017823558069491204682453136721009909622619592724418539168677912394710878759883677368462786669672431569749946507668257431162443412236668803482717241255537577745640402017229861549706323422523227818046575045329449189662503816516102955768690941678834978559597135871151599346857688530257610980896637381373404911789123915167371420241284070801440629282741558110700682198730266412487246326222551682598519206788913941089462324441952356787711627016730607496467972359206586604491470141110722263470981559136097460784939006239965279204209713721556546188476433352371892858727001822423849362831756793374288174773261109381890774727144450629630174205992929989570346711171964925405021518465179863557626693062847353973320637450072028913163563018722135444476271638735537602269458583583081602971683016269387677362179691757174792922705678416330610790364232075196607473818781583838598785929813422768291657031434230793276960728286734265472877069934420253084883553562739733425426431716465497924649084881441041786130403385294180029368008187482966956859762772252578374935385135775291983581913044099993906306966488637539538012213732365544200796134641958912818135267831799206162737335951068949461317257647412607738289552347882076459187095527178761031060757114908753184659632374534297186975937089149620934704163734636279560152862279847830070154608264513127021428446368282008198400849807108076912153021907442493722469211839162652325323581974213080761568209620316904454031499203520828041424451188223695087642833607035169572969025628656393317153483599468140293223184874324877200161132612069842118694515299814144783122742931517622226281372916731031185694528337644882958645646056532495325695348859448135856985043581032140996587033180320547009484211666706424188873404350897510767178974818347771794063306452531673703706094508654190213005999182430830232481756574174416245328812420157489427678654050856062187168847018122554754173548511839016627394893726891426518972057980082402154851686326783869033561947983882040912313339521363165803562028018639405667116432502153980943595121163400822533922392787450266341968469589156769594573651039076284701377193690792188195408484297746719268522051049014483206763165930363379889720872502374527019634126471777638421748614600486725987046174874651456304682232164640029282926631695169321742463773091078473091535587409593726840811697141405973270629352447390988595445754855670856003942703729848980598072949481481187876593158491066783677079199380301568107694870093711142848858496736009541591527237421490751622913806344833114972882300783501155793478050097737576147498858732974601939167641018738071285981825982523375235637302836710157989238159398818807084805181320813280134006421800733602353786784338891739440984935511369456638118981515733464965336684842623072970060514196852570781052562914656592202651652358513214937131269593102939425773554606080510540827626398815356103601178423833755333070858650750744616365133746817984743878958128318525478915810727022175579190135721021988586776886848667496875294619949001149629797588364467435604746996842521592403895886316209642692920410944928908807996310228347177042874654191760406160655550389987724716601866106826504268892987600459416903600681310695302690968658168143033753356964921568346854052761766557427159764555458294712530203855340353736746958845185368902395675566014919276846649576446573471856733602646783075125374142488996863000950219233993551396387901896033059773839306490054064862785330297569372109368221101241031398662449073302265520821079793583320112306125062892220922988326815904436071349061806211722786982627326326947957635517029334848914521786797648324657098029514898472179922248648000496739807091410907898143677166211006654999930960225301052189475342640878952226322146281362746235042678554009729346946151473049176835994353925634410107272960248209906185057652051456901806196272579430676505184535407280561344866144546653651348155464633376775020432266410259085609647930747829284728118425146519306245914922757259586887689744379295568850634034027168940634482631648871060880585286333516106295021707621413679448515701346347770801267488666151806448283728950997940280415277020319547974665051375845552649912928161880488278862822021712355167460585742492205080213616239346594993171532224911454679804497244947410027612087898284044162449599189349562280816651922800684795531975588888403891655754635116956780720630875967555723720414893219727864490499169675022494534889795841671404693748075198985496385592640016272979361238838464312353377895220582795324604681599760844396256300319628871980907161762633869221777517722064921373667859636649856205145248893106644084807699660652951438575889806359015574621767995867851041346160964281812339233585610852832257705764672897605505157014784123855724293540072142125346179985750952717928386147683445461426001421647630868227569071966394739794129935457495062670923141851247268970325713842012839169164979017126128350327060152264755969397224688654041450767930254467840963280669246707593375974385238313216628843996113020384122943215676300081853521266292058429754714725650384162004661120745000840735606651585596889499947690467089847861861702674252599307942166171802153624870768407294215254579088643628710645141884748988220254163633236483439744244291527763128385172983538819144090213428659177802118180035166357403880842041279321274284061487180274295114609659465402688766667686398848074726246666887423639198570439699497620717409457521608717357454667547009998569454332632186326929518052142751599112822545124506474136236885184965124762102329766919839765111493670428192388101875189556122575418322027129408608361550666157141494360627498435105963432193053759996618560180705787907203750302551914040342126739030372373908855863624363986464298355067310205051108143080018120563212203518799462036305987328079018585302165831020417287899257249796754943823147043036397125765222292907790300868049137505110002917540148375266760284957452534975128613919489952239226660272181400064404988433618188624241218681603702232696996628052933363681181288728023757322658943577999195669849672152473481710474453725340668644676246942854473844509898998207348913015663205068851683527227259200040695585773459557355229117904608628321403269455659880275996289322085785138253654965515229522988843000862461072314200831914620402425081569127790500114709823560263050580431462503907134951996233963388816475948887474706598607154729811146790447164611910289948145863633667408668125988824376655306995745440300818989270917652304506315548454240350268295652105960796693584549572437384777916359233185525292751771458255764802539308216276877732517987062485226352983600103965821332083777715897909689089315549555117157365981026516490422520506954981879596563617082073332248489935831844382818337833880493236942400390546919160265899668463362066460049701066357461080984529923627749114170345775420632955643821422079413320716118732719987971287397719292455890702359074588985186643272444071247930913748883882398727802036462457231487602280049035279575306576548763563266907495461066013462814543566904868991784752696383928532721014615386652055369298785114677461938883830817630560907036675014400438206099285816761324807015391360942655456794164295723305847238094572012040732994181485395922199077499269415303782094614484791773364224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -14856528307015520541730373595949240787944057581416076679718036403452690603955161051129006109769184703956996619858570446381002299829899681057167838274380583596049738713277608035022850306707632031013391041041604937994804931497087828427696719728109467958535720055306211136310537241371990220439949815185395829476712544253672285964099092842478412192254569192322168886980753877786336712411257763154724893620121908870921910681946068257556850472626633552318240630617558798040679409364388198722857113796521274667590029637542814445350224025896647137223702568022486945798913074422986334698304633077553612608645650335481554062024930650352496523051004715052161555381649682857387246225895795524952087240659484493200286689244723182685808136865250003100398841929813292904390633110693627455418687112135212810987524028723137347156951888780309975094638997371601296692467679859831551944358332205472814513610734400801555142372337770239531124511706531735338413400669249069253817277759776945325313033276738189860804918633405242497881429077436714922609676862512445411002774180845236512538516704620516806953048478260004981337749219751466866457788726377272184625411251152021645319557494730090452733079807264400916601485244957009521348192914046309998616110502381317168405064869962994138895948189666364065739711864487684943483521249510225990980046217746594024465468869749458621759319188929846084264714784086125856237401200300958190256021096335087470957748745729078685874144157014570496403146750428148011437203047596596672728265376699512680009236040670946874172722834989990787221006779017474544018347437593696788859866821106646481288004535448287706433151936077755961953773404869926014988773858055519003323126429581209624322993295398397602791021109146568196475290233507474423838054305855613229163192592844699381917099152676870551061456342186667048895895860568593906189052242042880381425506682991277379808884399371495216893859787796907573182319069379842155135881229416497627188215523183466431111999498052314157010682852555827501039134096308761656672959728964627365972340286028132966158856956135435313124887102877688612546053213034411660323660435485614609732430884859726274777506759824874532070779053104836280351992587908891293139801388159391044298027331602211372272404281713726772539400710790917778173656117079598096070520418961638753243784399470344131244241118240114506601932742653490017457588776610724444814421411692185860568749039624285810979156888089295668031171932555191357516794277580489975749958382131368340523833024635511916247216071081231851402394851768090635490548609436435158624460959726934612461546477271559329150293553592937834649472339834532371747360406709361832335035862418740614941829898207219857605246728216379141446687764662747656084181664509794737877837306235122106062059527830605420578591366018731554721586261805232092225288440240419750863155585304727523467396990643155699246333916212396766393909878092892744494600603096088241386193476200604273878498256451517249514934668930247449768237016223080021456801945697221801563691474122042452142775931486720075393302951621677645953006559323348828737046554591158522054908376240011182033531675526266015156130859712755335014419881284113947487726773899088867051688240429958242698467516176604493553024384452956152624519328079890099180989979730661265244290249181131078504460549609057996621466906430219067429742624792467109618125635026913233561186612154395259630392689128758728498908165571085098499602223337374800572852171190433856716294402670298620164258318629147838251286325740079935918526534148834781920801415765032854792738566255018784703886740647644086530846634679134179554256975955236397941505270902686025576496865704730843181903315744037184835829494579441182995156106646500645864605313794619626841376465526207123632781406502164525965634796050414759281916340918770184548022189454302301130825442997154190925882173422267205200361888802308645295629289477959157744659671702436777627739651506268751256222698845532932480344608383601041800481084335665062971626993255220186652367903962879618807460055028052578222186382907969840579175920274419400664836720021370141143434749165535783221419951944339181828252406547987581018863469407164875043861807294832875090255261315954683906388546373254131946502926371832629208289828358685811635185774095663851751862625725697651690778475680767483775497570788732119221704778003837779747289598695646342615445452923513603418217080910424249711076462711240993393302531411782223116731821867856821176869108989496306963232217965907416250044699866817542894290872247219482901234846025560764092960707135800479012106835290247153086083566781215361532211974492147229683723943972583612395398470133710449154890779330045871970051981790676097278080321389109290090646165462280004340865491253204153610411275455019148564141419035889464859037939809407097387363144390834221942353186881920121598136096263255546394044884792658466218300974417259000837419055505365972452600939417180586311771433909929581546817000999210022356412571959925564840780500027757557620659754341343329588670683527513303769375151279159902235886562080583392703211914042572211637538312589207099614405397164372024699845595754336275628350756774781478309689289438477027316346916289272415651743573156393686396061750382415931183769930863103763624672294518522195543285073697469940340332932607991926336251509358685597363622449820465102963898068355903149809997545676362103944233764880200190022793493430168691537829700029420214307726672752175358671933848347913049885448384407944819137739776561172777580765981707867652753271328868781516194918202464897432876808650354913448428943106092623423430036690092176931675866813534465917928260835331281117396244498574760140404364778932538008679321623531916234256578743883208041188292426581826914086986968860462737216780262926340731839635914111699896795598684629057670995654010296869982695923354843898482324395271033169319624729227312955025094662362094950347214320911797383077857024652992811257404684779539387643901894105239352445091251207407043062273402227757678409734500013039046792157260244106947173348022637538379566467714016054791753882883338419874348974100649062575700838432137848728306664473837898485094140748125913612780900339917153499776032854674849499068951920232538059788875525638231847609082580655258304588817120803251080154261024387011874961556403061507266530467952219621542552393776980361680724138202980287915341556673871860769866792452799540928217215927300609676714719375892945507249162421871251085117248898937481159836301535686096081068090424564603943738856609239457564247762014943915312351590730525789709259205779308115184254392715684827276949453587301816803584080678706045425171082212303914454624128761079970628213696546289169953140534401370639128656076311261619722978867829322415794905923092303885252357197537739995735753658028002799592878961789439358697800246299069977873403265050083140421751507659221458196168380977495310607605824013234423712572978837460979205077195758116076626168396059857840985383359176789690582872193746903279730167997529989528699447414529886110459895391178430598602213251695656105382516079203841443022632823608783957188720819784926764180517250010230580954723258022012877869986011157057116273113166664015126906199777944219568601478590934100845170290594185261186264478579800379490847700390328335430774877245232084988080856248059848282631156371115310044976453225642800976267357560484006572100671340088000417079080542065679882498757213757396658351190142360585955758078040371217596355390568091462064904394979885289874385612080305263179569024502789819845407916401193437714955397799609910748443374657041441029510079144729683930359023588118018325301011532565968628857732882731233710639595875238511867111310882828931643236603969149183484003674331208395435585823997936955146738304582023072178413998737652361829642105148751318313809437233792454282603918596233904623983095700658069071294641129743663202599363383164744249745838792610801523371880348412735267796409585134372784412597593036756408538964748408024512382364446331245912464571991005964610753017488208294287923131466796066973721393203367059965218592154262336614648082075896983785144007357088317448341015238890281869694498224601779531248730017162797039133037062072224024823865116337201683701020586129475046319078493425809172969069872978093801556460473619685225519734229798587513418251162174075792069360615786469431852957690730168830889744765003149510207906648148266747638636186440628848773199468673819571744458157326993918475636974343464767697451642472074830659903573203969001671179898962548680741072286635931641696761506367045874197515901852423747173973182558178200103009460555217033151857233880059978096873762584973639792882953524507309246762403859452765972618116886389127172248439934741618911863872839520753171335965465916415573892608083305766464688182493881990452454923615999437020899477181758755289158570257206762500289813046442882178897578952561919510347579981686543672837014586914770731895409530457406483988944773348798526679322081562985551345116867928802027135548292555184535593837291509812497441841181155628738320615001411211281833264260658996234016618367611581666578349340823529011658475892543304188166255749185758437814613099252822050355417553471821665297215789263269421277521736970509089312393046462356475233624295737927913316249224819981488850712296851759057765415939446452150141707495321561667461807945123559281829909885326640325808064322753391844752661784728344905293603360345605241066996416937962009343860066450981780496474307138427602030080441861098534303531527208456449264478052024350709670208674729956290790077403234975697108418925165236385397977964687646367727863214489312925893889679906308285944508723439759787994332040684802664488124232700102006671827367927779917983136906130766493187669968399363238847522659046679752418383223282029294596867163212146802906924586142711419745408776283085280291938004030004139873384553093741319910658512237642431436252705674224506534028268525546985906408564244575395563804208082925365869105776792800429021838365776745518581297366547115030261322772875381644093316481087030739021558167087214450382187085759683375103274329033650612709725707237153971279328242507980688781458823166802179352310794537055883685468707811027172807496076455799726814931882592328543630035771163531029072885436062829636590111551749003692103893512018057407430240308548142060530757121062594029606062809750916539942955128345478376440257080654418447569960102648904731905524982244891651707921544017876127680421709752019282612446868290348067146635372703324379095689039974291398090463559605317087383604832636254268457942191955285451563501243493059929601791398336485290913438006582997536334928738932937175094655188115493947730851720059085119837833053614701033911490106276702392357239498891067766926017643675902261129742273362293820939121420378939796618738732888459496433713145115941518485168401470458635276858574914542276636181004674201944527732964151314914975413198988911925746148427399781694195375706209135191439515706928340555749371134113447810120845514370323119222926439075186793341869046153116005549085582817199829248003093076623792207393992864461220729259280499568438306194112906420616476783407117278064432819597282423974441186548923293010195896176739507522591621361711024890352102655818204730382336814444081073017734243401350652172178368328242925004597755125086750741051151304065129943965230258801354233950487013723540591106564357223911443821241471220717766715050445672566036847245390848433482084255850043586508584604031287053387426482139682075298598238945607970656929192573246072887523358030520453999153087774720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + -7998513964120569916918087381227351171978801979097939135119074243838187722497661550046050983387719085227918035250837546661032562011653404819022802542583144517858567474638771067843620691498856900875495520142606998132105765160740149091055383241846280681076951301896567656124078965044841897052910892245404514770522109225918772381451891838479420499265269061160454671061601819057902461177669771770068909674466525752833824664238321779436593388752901794316598843079319035025565959126275247204443063785881223370925859829090490268720268199338777672620287953117608879471036408214755650910852329332102911758200424582188366114303594138045156582925913539299428474192974384660083158860269930267227745657370206327186458921919463544823566494304302438289789877961496637960243263469535175312190288803148645690699119056662446213327624604700259674389814092488136558367979379958226776735436167725587481521150931864447637087706306505562288501849556392210492221710984412174524955020492391827862217076346514495317693080683283609869477071220557787451216410335198121634672579251072356639053334607008690641547417218181630257290960773674308745327363895219736644890668893579499406902191014418715665768362754419316262933750654151301357083241576402075346954118740175489511715901088130318708438232467443474289297132348713775014627222570763582093528804227607135644111517280848339475609228097055610091612499792864428909312766137227964685797265038103179467089404730389351942916423100352980626395756407916789404479362492142098722833479584525093612550292086239621333177053028703482950762147573878535390668437205931180971990698574592732684193120268365959426202295475250339576419379028265987251066531480201106392842062180413809236895166593579117891330068433088789924404942236957800187794103451649888487256139543032216080995513609579633655319953159629475065561898601608540085336354577729191068371584510188670645677182414754043998324651844976339191300955839377834518138805615676666867579159398638385924231289553955480359019016815558092550173602561015335209836127969579601181168064452449582001805780511245325843359492343039825838290451332506556055206369309518467515554650601233458803660440697999466312602222117905393244468431165890541380828974977867293149246642114774829432272300080485816026069439800955118701105662243350197406368014643819258755847063795659630392434331388022951902149459187006338724724509873666223161871966551451568371209501936088435731634854608554460085819608321036754357388726357835894682237297731546946667558502713850630909523234367205932712133584495696044750858342222811026204172949361418771423351258086673678288819075289491487355924727086747514298313601339626895017450910030016831787629221830007697721729934141767810659435799574030698106982816939964269706854423401211149691394539890169772246804621040496948226012921306452622627965268336345930671862160211407900715468003963435470213347795417002093078536972495406216293772743691086305560461631515585527298768274468774362348973200748729470565241309307175558888737464862101707556613407031314194654085203076103855568438898405611689553707040975074113076819842544177290574615061386875298573330664154811110968104776895383027845833148122054031135758061432804928508619264085002989184366342175792373518575774143206899411688141524174326714768160390316755390770416263564373534425850491962170695869873515661109056804049231657676612835392126381838777527219388083786504548402332257969915730457728422200525626773637552619874829800913232664856158083977740535821080090578403428275563209075119690832772388912010425377341307982781448495405543122972056750618923746135725967595151902589636812592636101919827665318995769956138991976001602866231761033620851323764851438289655005559646213547445469872320569668879253359300605133978475674271817166082725366188674460166780621160171384489778114068053743855841512308388325976112257130735031369648942490900603406408093644422458222616222617265580331079442364652456157771726274355009922940382621999216971721638891903762582555351847099865385911839065004170148666503810207221149984226674149382493653412550983129333603540453754814954467186511838770104273076511788698826121873933728873654497616146289428358978292831090313675611313086528558764402428089100912067215664811021890440441271243655186613079355249765214604319566671678561216420396611261919064705610882039855987255205436182574758097950169476731730807473145829222551109129164832043598880638524891766372993274331527056563658355211058763250072312884962429256601962888962060128565671452621789727392305236900042695126180944981046319899788996678861379532867540234299811749983065659777139933705017682305626704930841296401010198896070446737611815609286465835110562031772792785394973204830927202751141059659516965030935829711405313686059361882464413190373020231341386496113621660547042376500243313902784142962202134034529703340499925494865051913628050207573735675860089167986882235886242198448585597044785357384937888802792773133335356899540278068358344386914901938590536354153345371136899957238491822076738577648448996562482035415466015552068276349544732721638874068952822574238283548386874915404413961337201107809767968890048900097087809272579080698536430815462025872669300442895182539282909385500519143299578003792806225637134420925924435675945038488486214569162181653473729114645804909391199001986345485774824641034392408578567941903888389489886551566238418846915191485185168575381640324229447598857740516280224468642829216903161864962902106183748008187748501696081502923563837842436818036365027615499589059705302341376811436271489037693840315284754788984729053192585712619217483305390475544528772910688214700240726062763555283438345436803429585818415412286031259498514866627720009751515514504910622855948059928294042023311158889537023706461702319974131393554920104357477018385904743356022784664554357135560051869718294995979705026773658534961884380087843918111428824916199155872165688457976423556957112324429435486964724862940074949332338446823512403847817275676743675512147513566515183680897183214701949814953632979360245927216239522382061161370958347677140725371424185076825264976002340813919754934635407359521989458663884991489536388511501793102489881519395014065313031821271850901735247991304664792198401574989352679954052522663444238952110030468082221224044031013621238572277606947546355395862312491112100538546096959440135332238312341074081291495786422595400774231440507729479945310868096807039351669645849803733228355619694572595891470413203764568807622867237272207439282709316596801231095711455925894497809743730838611193063721382787822841349429121913233131113391636264419635533659395697045836755184990059189776635369960422727350637719254850955997902768947371232798829480888510628570203013706497669015964279564358725867781383208067217652480469359839770879688767253152358506469580825765697477652909838653395766212735402567764912927592456518315690843683471839822104290485507884160243737025886734339334983235089708768342661576138156220671811315395749160887307258450480337415801856551850413110179083777755542151173234023488814274219634277789944646473345098904556602331840299126760540967735402566891385242335072347969098917567095388216973299472069154456223268429240037193567859096311169791361250501280769918786295461260658535990737342965561265718015619248928382700702996187920389737377230480944370639887603831348026676468760634461302839095605289880181068330643986041694001010953456794385423606559819995306682201977080078974910791841223050061246349587244888308978526121722191606066757342234063487760612674989864009168328951044160859855353093534018266603653989451096309588977770345777294252459229161572009892493904681232943273593001608853753258975385021049914357610188770746171219527175812382822004055752926931392264886557658679883648818435395529981270068259097885144063267026411911061428150804335848504540670434853877788578405024827441609067422402590845459765771140664423083525874819926478570580656340624437552882991855894111024862191253555497254681145916597502485229759968700003984993493146182171940088165651712398608123258448648569889617088091904654716772655261496072438520815451124911555890882427554030186201937146875982701932053888541677081567919042277678356027340363804252631882599636116845077742697621898077588589345260657740718856318180303176509512897100562773647823689848235251030103643302782118702350608714757926140848698605590084053054836981882726901482200773639908543954471905614052076277479808487855046311584974106272677727242298858704591211071810073798694652532509701869266520685231688932140282197823174388355291321860514831372805914070598186949468576496102171820311374802896861912574828912275322378522555905028133114563981937669689695286511284068825659820172572897952594714087782241449414104850026250652009890419969728838964002562728285307945775840738461933038155019568524107733647415541678059567269305715747827860840700401239705745033300855002650193683607123902456358526877281329549476904521817521404497397004688204193746691427769625840805414258396252316798260267395167048744251831554758995181245593339930521809274755674942614735665044368326385093466853608256496637439433869307319236212897622599819691562007143460573433878793925774334087807410461626807957803608839172715370413846707820144261837551049161314738694716183371402299728629834882992776100634398568500590199606830079272538686677237790587146848561266956321459209229466145598118188709557779877095347327789894634247969391456805437841477948775592258264583036702050134898179614004026011632862235119508002605346804866374575428193404732239409197946809448477445102139838014955451312879647272192032348498316762783482285821305327845919623816454417818542847863787134846757847564138110495266171417221118730819767879196418705343686883906235335214107336307678712695305257041525273096447902775753117306575773500812767796600482395910102514611549130148984546474621516752700193839519440077508677118870250541592717198345076685529413867419774862965671892356371187576351590031502374193066450557446671990650204844740675458118529271773222348625584798416029082337113795593049294120803293825368732696634923515064559473396307685210559086603819524732067931658308053505212658130491455851961143061726432396996608220080563783656931241799301569285485049421905627030718266808156574623751157431922284357372057732326777747105249708168916135810405647445058705809111858202482431905014410957652086640767019107418752719831879352284085274063644907031927725937778696826031056408236053174415908300378584933662956979866669463895899683013393932843177029438714283660853621780585133157919053975981204514398319097841925602797417113953055703214283194357137504594337146980861665273392797626927091250485634810285348777310034428684219690395800670541045727895062219150860648995580032547520311657449378958016486990385469424667473779932924133180083319975370936622517069618191943246593241327858426586157283704049971582610189469848014574653314798000343472648083953784700713855708341900401559614811168702683392621625631554271443918842117793331589504039094464487217811172963406399592324211886515014519859718020753025401600601435813596201945903767149276012362965930351621080013208464736716341780049827133446035479838128266224759015349534108169872194981616051945676066919751237126751529987447967824058280949592985769421697053539187941655295414922962195124819332576449793148602520148513931581599286926711964631282487819508635921403215543334783742722976700914594337791500781404627692490708599786727343891261363372118653472176521509551091101008068075226088494646837755150193254390184651077959126129136915422374923682765132017013321262694400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -4997957444191249013634283416745292521484229247809897032454902738727304696614662728816149402051050357723111914279302265314702103684733827203379384106679437430132215333824866956039017399930695677273518381855156428034867559722487360351044765741922083492863060616351474259866327047882074002394304474473750389225083337738884549898001442326551293913536129652715456725601309211153099747349193136174122263954313952855239554204186558652373574889782913423502869776409306505684853528437573307621626212268419770358506300699947144116084447796137137590762121613992151544669647283543345145598890917483913155448788123780245870746346766335940727363208902914306668723490703201440407981793446386463617105721108519065778894004064619363577370416601167170878180896371172383739107320834354035834984199597160881303214934732071674928401910009221706956952038563434415193338561811899866352288147955253008911898623676725424392114992390825993434253298932962694928295722437978721865803346746734947575940994186749442683140144622023943799826188131800834942331596126959813512886427495640813804739132266896342686958570533683143104054767880831509831859936504701413659187225085525369506547797473799955790992986120087845020232026817834602224171564313165332151108034610205797162806026225376368231994592028773809475656014994274767220594637716942084632571100083573177847526780227325466452778303104103544845555097171894412568403559899373655870592088464180181993653071605401162314294021843671257828363823325559515857240319706766845176220878649439574024167362274209074386129476659336434081112626133305465181011498027079802722744543548035019605485072404246012567149943417936403770555215618894895498918617364258528602103883566819988402636387809542840153096430632078100124242669887220026034052375676933027568239799824656365674678336533181414345221928462662156321677230141518277037616652898650938486376307952179644067105771691258135554028300183482061548525718866473874120606649274355656525919192875430783668902583888885623880634205571385878162644311304654869649821977305038457148917600521051662835258890365923322284552677347913588614952559117754386360438001615424990463532538775859637829978822419857193713587394430608390554558313525390752084975799724842021711532114914178543909993848862141752563343789208934223010452915690017159099805182209753079798336566434949877602292904361321132521721760814183732344651521430076941618437167774006105395302620825915334597103854367002205591793344339525859098762786073450485062865194877433071842000183322089131792596919521517137411699716788077196946019414035904640183841311466621201569968406769092431742953795212982950053091215305703018472671766662716295115065645645077848910453055575312419014514780410042885345252828163561455578167613530321795477891192555312153634269663154950659104529707134062895812577428593491905183876713447857779438433853173315583704006873614603983322551460551621168502395207851703876223574701585303081998139493348861142396022834484608229546804228321646928271059897554240030591191869926762392182535046326838235654405302091224342666248445375537638699698918641202278858221696973302234223217175704289168256137098933062997927283702024525918159624923129996070123804115071664963835006380420155037232852972191673419389649713192825045623495503901456208808481090193937507394972653058798658751285638176132477450551966317995904356070773613217882569774480775327842666400760860306725925762292592803953687739995474854911407807397266030611227405836710939733442507950197457713223122874432058176382637710319417966993692844439177184762969049073990823496086470409594427943766062871106360034097413159404139284491930231008697121150525812324897619412332372753135547547001205103836064926178904852053437510218065039423324896688313635335518145648869638795261502180634810532932345257269998596734205405500948363878518556987071624922989278762536759027715818522196706511596710362483513450826626892811265875231364035422819732964261911644185752651817631794563535452400398138982887745355316537343896920191588033347729577026620343564060337101191998602768335404677320696097767001816466546677692932135780755341025941296377075518381042538089315090726220712938172797465626975165409827186220757163239688923222845158738420932760913797258200421540821650995429231984296679477002413603055275610664596333349723695515271679746577069806275069178269394591649694904575909313836546798800747949681122342016990839460216777828394427665194465959596646493311416257482517130440635017882924666335817149040703607647752093060526768927876130546737324565132182634766151329534957326271185582978821328389929460566323052389658221792110673923319002310205546533219636427587578782878913698785260113198812482105793285434202785911174254003768007280650350233692580586826707028672228900033379983969868542632666424168628088796623239471905624069197283500560897539934976856028755633983759901460792379030835733620509130308199404797497185107324292920449576982919361509432185701935365934795840337443908466652085672289890271211339872444742108363645738484510658988925100620143043869094060460734689848846579832057040766061643279421240777262820753323289182957535997810376065056557324102324093399264335027590074363017887855321580534208714503408316514810213226254878394379526392294002506327342114097908736078522033210237020065715823561354067978821960301829088704991854212741159070741095320940615423360973394741570750185730565962133544623776752501253050174418067296926204899759892514559425983350098851564815908295807582312080862400107676642025949583269027046372455725601943810204968554890754025598085970522326624793597050929550967407618900608669611263950789147154591623511674341361731310433966566691161847671383972335031176992525914410563309990137162463166836694704261085116710584437621599855436052485297541476035139453274008264149654950446797902960681477425259371397875533981351612850178552311188517763147147664191782026849576864203214753834253896968571341884596469941707449236233670354288881072690133385838191903547968921863023972169613044400660114982083221252693801628321435676175992369059659462712145051217704944938138658884495719586733447916113192524289655192726169159907940281440950941610810094684052430836589750722005806384740861676801868223959488749733237719096940549008289426916852087724931604574675581708120715941525342567311642945228990400409651664416000514573028508357948542002495473143338414108553993846478273618353092200142684820664349959886353988561035776721176269563128702502539484352845062376341135829316881511204682875389810685998645591254086169659319652132846106261049611581628939721205679077560806688226404851708348908847907456993159946820143222946442484011010060548423357139898650958479411221661813242364935795930549522786501801328869453679106343864814366072560097085320698722606636887637521985387998260426673562866360882736299620120167135419512665547358483875729369361202582605341908869138334654046589476407069998015372098411381575109500811412152448216966886946036852185273498211373276496529221465979356549252983280476818211649139657963626525406792717976149772274043467696231254591435800749934101953178076384198722833999675682579907007673271618730750200539640674818392275731494821377315136789248986092262418079271168865516081919418278818192467281456209810507646222376281542355652984909106762707776983725732103484588858828689023404328660956892315336526151872143445955660552034898500364160090176337322352895237779889403277257559502937330733579898205993567179217986128976124380045964570339133959459084825475450552836306996102135901024335173863424914045490624831157674294791368578569535014325204793540534518165764389290651504392406825946185686913270270820521826093906821963292541687525949612070861777415910241717008146723247767246164576460600459194463507261615520587949719499642024878253569530923315493968724118809011095096781040202853620812190115223487902273547253803614456970887792215521465081857284263350598951970557876397206056928416779960094590104095122245563082418294591580202501379715626962364814532890467805887396169481208949809636574290141743793933879367274951194160302724027368827171881740338682183906975686657150998456449913857625595829126899888952738302108063361723979024365007761916013563062232587334865793839812757686180378965650042007633714301039984880196470002435868840964823674600638697272787205581318372594465020480916222714180525373074851224110289649736110027541312266143081326664892561997485747321097452402097560657569654632746405791307426890005424548836064292377025810483741521838578893681519131761786441624133411175815547757488973299591676225026827575698367919111472715721053095001920907542192778385011165588643716436716006207144133450597596199798679927068215720132171281508717116618086240871147488251696511754010070486401615382853429258164444470813869163246567899973363666803466189916663106132549745106431336640348287864236395375853616076860534015297732526434449267365220975945311823579404628621545489763816987008168807749209812476097035489541020837835969411228765465192303681113565948125225405660595675897117695827145759897357548349211669105267432627813582675587997623080417063342424896360144867258360006857567875055541605400245098134257713905585875404276780745497360190744009500088420742072569471650111833362687761463635978858440857823361592465041486395047961813122697613252108603343232842149374933793159683207556927246628446810492071839119322481512190003826320577214413654579537677538766363937359015213264891760794794865277892300243844933198390513406062566300235562399526536192105990977546213233943035495260664884346607503286086711801135597805683896411187556117448860198926408668097202298045331066952244274442869921161344807992345861771843885686856909212897784033757100815153732791012022970374375190846238434947881594261863378432959892538698839277573768012536336607324017306903785200969819322309258847923878835466712485958493292401691587106906417368539446945521324450056438553151257339786294311220408197763720176196143998603573082076511084036973055314324517240584284546760039295980390761538640544027661271680293199359678971788857820563637698968276647370051815419247894042997756461157264136222470344200475262459520870559038787197493856051169790499051923693898131042569444693793822069127631472412876804684234315887192181754663774648338748428715469944176145597414943677139363185430761218009536293951762545601152699602908227373682433964454479554640651777207225025687438892615173794521996162473875604466519373924628074121416578321747050231615717506680427477781257904704057487056356082763829309909196871030909328641228740794973000865414901743824781744842872659534700125009857007597694566481101663666845695302603737066753222904216476627550213144020006679698190007997180923837879343372850985308300308505769528974562565653282012305298755574824298187397481820210710749400132206717512993571724688523634039622770375620707673026332576219188051561232728738775323735508241071795088746757202513830162137317506140348518644228942384122971167253037330782293191131518911017744544220080421400952804677444413110615136046597233713994325833501413291851061667729941746510157602285056499015346817596385595097524792523330655410615999646573053897671254437060350940350901152824908429680784423747672152208007205182429767625070402081692435829443643572259169200478153185652911916424109016080837592063578596276655414763468209864140562886995128273686365886961882814033689064742379136254440703389715713974340651791253174922840854026213101598776045768890183739632291613282039353020524197233466503767757366086689429666399105756910628454153388092397412523429103241039748583741426062362631892917672031395157901312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + -2352712828333500706851709738722708107981978778506312960376780663601342945517470163761555002136858691257901366629649804379496354977295419798940271028439385990505370439304041106149949599448373516768576478532876404990791814352668532052140610274951384743241125393160157371165671778284803742485590010866120315704420152675885841239705990052336459717902043648165802996307664702438108533405480138153337539921984796902997399337082995467699900761574570275318922890101209256165029976813228563689445956708859850109017442400645051421226268112182917514647177346077054672418545386255915838052935634840552105049662365369483757237007152394574034129939677189742734731823391716372502532979458866278127084955696311388503644446701344659938591161299650793327512216147482125637031487746498211528464533428663661172149580987757178833045340252816800466786274257279400344827203544351391237186803984654010806330651129732133126754556821257447398817448950275231237315393735410485191347666956227336042186491830491028324265109674840565038171205823457000437630535533608312669447954026500312832362015316737501435073628963983007086106840746434620387969639387620043991955866934273419435372877502402271497594936111069138519084331170229687158386822557697472416106657309804857353907099759532163436502948287783201505271375646176980558972472995514140828193284567699430620068081156688102758759233558876567550707991866730020558385392488711054546920634700769240809327440963442168427102327260583072691891699666591522928089055063504590880261089335126892137903217144450136078365517636524668925033732552557826168019796693446726800895491518840268235537639703985798416581594810628886789237406452147590056902989823139268935089391151852984472980333415643668212991016450624937905055143703956822993484726159326358096415971283690604064496785408958407134580270028387415800200270756244953027688015530993220442452827687701002176822622525639725196071031856800457655693113606152674838206334284111863260404134893944611502674099622655070407079498416249096931161913465164262927398792854532671677316711199158120390777077167064895611690912501008172884116617121484728681638556325968668408236024275221814040342548103222522517983230633804527401282368709633046619556886665180737298694159530584931711791003167644286802014709750666834437787537630877318083658873292015322858437458019056053803796661390008043273501311888778529332815614924480433985923598979220450599290703892161243675354786166088524671073414953668790260340845710993752403882286363546081040533538908516498374225164935251043116451919180541582384577482026363473937183240689230343916404179532646514235960384001788762468371929473898426723784878411740646872928022646604763623811657129848432354995030413672815680114096908671137497645799562776035617504427955114017332173618357796407078944678319478037979413344084754012590535682341650431940375188548240638072039651303459207368526545913505710013377745403803404955869853539712073541173177703401517240796032071771356309404159877308248350741970905501615956076672757394588942782811245156261129759628249165864060247117149827335319689604885665945908634694445366442943985654421891703836128995344244261446733150882135583797061594944923882985410293764024605386549886764194154640890104335025038076075399645951700519743029308605287711807172326437824134204647259721864243336378701113296625864120498506314012221299807884401524334255491316420000034444398440453151991267178770578236823439743700082147384597383204365235265868860518878503504383570669924930693077707432755106815648670775798141624105912653725324302325784704027051305257536782741505301292662789633673110201402732218761642204286598502428154419570046491470954184372628733645938710031252988758129088081822964748081202470215078387785162130596311443356734680903823980962279280541895483407613788475856826903325494681513340928534658437091917311020428740260131591825882570739709484854001830632270529388166393715807224691917990262230346625887227264027955585940488214186308852234834896834257017487738268669033831460391133360526057208704663469394748205182626735294641666483425354591414526325914200080062897337692131180317441582559708960988130978441884275646782771013647446344240583140508093742054241958127290636779932060717011943375674199478784712555281191110593452149492635746351775636500174408868143778873322554856804975369014327309724426284280193610577375421515023584649141569969472977950265005556771535867990754500848083675203744125477594866705552167876370910235032415372995822125353248433849616829023995066267543803985595581709804683373132969157173842150226340044587968092963189439592009717480820523333079536915608919616330270173874230668818677390705248584358619568150952774852349586712301112698174709466710007913570345101645104639575484722238734829036921032362630366407986091033175338896261884580135024217339254887790269393380277056584358636505904644229812636665137418485099302935776299790793130599700724252403207842893622537202984087067815549495441939802704734083750232438992763964013472326136844396881456490461385604323976699186601312540996961326191532498357541889655191705471856234849636486726657435883293866741758835995517366699510529246442412413849955796164403667677731498944462057061340384151022338678910419109336288808020842083708242146938775986433766737188885303239066396161130167421345892238286555210813701961092424014177437590982599848516280772057679240347761675152968782510316541176777006449620172510522816255092449880955116855287685810627454646337867424079953487271457985682190174448554898202581828484478380104387534114972669970921257497806337666373992943678544289041604743824118487520901720338145352544156321022075935995042120146654684112976608276250086356015945914437291230263087672665541684275628533870360290189783669041197224074246849060995774646279625910039296621168741991234200587262853595152430940133585655987558097946080939573226887568425033295681732274162663926364166288700758467975864991468682042774036704756963596671303578038237857191054293867038358602806812899807303515644689283897769593147035570980963064062533064469794813651568372861992809842630513630889602773773623510087340901633446602344412666765638953013691016170739170112607670698932775992100493017809651079564060647619007584665447293708577274160132228982684790775562303232037453015369459633943038180975960020204358654590614766641170841577475916268084762927714069679368165317618374553890919630301917427816341838572854999584623486181949963992778412291641609061750782872142156838468539062665164143118129605825600255484866489835956501952089330284891312766823669018671391113161648623687899950926862207480454996181633983720642559328611625349449634336002254442607579934309417408973717538274275570644776438882087780643314140229500444771720708367247205593810664675924008580489729935783200996116162893543285393864923294959947600324207994507384287164295099697661282713047100581551169006570105465503436852459381379417340350934963968418817709195941898493385089663166159404161096284335312675284302966999316243123612520545888941827870107774487663914763255703560611877130930869014082762374787647781318311107167031075741482827107521844220406260409014326633787668469359378334574018216456132021315052259792729351223069330643376551533553140734765178588015836088455671262352918108805936974902414262209742668290875502304325927047471153438903657297480127080617694610962046723675505964266708393864184524613094296429272627544431338188639067763823294750112458021606131104450296833612495389391778854512444152091453303929738040199673767611690909175710023988639857028294237756290358288346983294836478906655069042529799227666857980956298837590415056254315346316135206848504894929832700604659494480579208549268856349638208610645893675096226881530186827384343301689076539607704754742378253832294971607907449251076210609600736164577938335303426587026864410651912596980936453280771290310219918837228341839221341957034439311786693005367625989620629383576601595553162725140408647159610520065257589558779887065580320645187715573855647087509342646436045313023358027027120868419911956476470800933805443772879665275237415838893775431519523544129490009182570222688957489622575808845421534653694204875965650159616666256123705194037981485910295951272195207988534641100896190972117744618378980168749747518790577184863272575814080744787045524411660108342388935764841383023323765941726076482636216616621995713145856139267890743743873003095925079208270863671517539357350970572736288586429413490539119265538973411845961473155009744749022865583231789457682052233722874182965405223245124068548423440531768710207795032211145175963209584976190211064863614696986643671351379167011601953627388253104435182871999576802228979514041536655302158194617639880797829029333542274380420857715131551040857774510720468918110764639506465764956847104335887309013740466754196078303267678683638573381387229361578054718985105089745317998103960708142280194032127421449171503911162185184845682990802833525889847616890510847202525079103317003195632508683872340442997513680269939261975812848703512214486627374222867646919370389990507309922016683386967252192370759014722110643411715738175417230421136902360093529803377198762249745274976898971897941761000975786365932045248515644637269100432912468973698035088566455060276175727325490932283950251586376368975204913083936972460308627249657573801813967147640259616003025899837294923943744415780890943197872939244101855839847475730997492987750265065563272417905754787898830525283052502345298354177510988712976313123852167759256030375919160944648496243534066011742202143015027858797324218528066517545773660977072134410302920663060755032989462216100731355704846770651242736421116794250023434764113292001982510221603624041623586124790390506068661910736162260434130533595714824975472147750818422463968593054701430647043344294303263722034991624137046436826307108034639195277984371697297774173557829446765235037681353226349888083389986027538718866262139247001873525434941577987135496892120323562676637643672536896316988755269974377982179784860168865645006303698168718326020163869147741448662081028156175420443974952991637651610984822819037714217054597202935343145766001395858937484673324141105924629195637698647812700054018606770101597815846937666194014760121666993887461371801537265721776476139360561659810450472791539166149170154599853420814006677064171841922212891165373787984367927724338985506331109019769225228917314442435706589849393086495518738735011352604857995727516226073511238033651358005541649505113205213615375334843636618940234201649467179264465677983435627902867303628532437496683577896819581212564853360670617726066568427384725483051534446074461759012021531046684863376529524656049552117337253205594212110842192926748146349434967498437554827403673585732066626723041382163810152330174542823845527550927204112443674908650441334932705085562864687644850182363682896985735864951255979693756743022162141074808173849968273402585482428362097730304132719818722582183405031271747624458411632731998635598829527225100393507499713803636869219912903517343060440638714166008977571714138496271033784428591929117131578614273355086132453696702688513684433177724166967840590216418936461242467186944890591250760479990846593023486852970403443163959648908171695418409639438220434855323875263256896332576454325856253011636271335643650149799378810282880478599849457646971883005579170309081018708652368911289406546300526193482918794513293560881708954268762641293330199842817548585117861893214064147487732922413215757454378936247298962636509557391729073116780790118470743293441300617970659497863487774031630713627337743874172114698240000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -1046830103427072275494958653978863978342119382199896264446522718908678797583376804260393614154196241172218088809932669569872609623626761412400558873371592345574388330039997794237967218169515081488093097738273623193525655207102913791346144191524039621505067231511049243815338126443060751267546641650604847477217867225291914850804155576673316205979840921016268352397896804935123617645596367210453036414248158030820331875090829703198034650887274501655627588166782956604797836643353094065131702060826677854397408553256443430976811752429712403332350807724413597838377067573999453306990699513770478331687985013357522147342892600092788365120186374138817305675494577979877983586642614495220406224630763034725481369780698020884504364248540493742536439146955311164820451979327952334969837454032942020889529860546757554011035033998308952269635935953829704223131520645335889428412402007504650530351987418883736680576047494172396361121012842776383095150305203481007692772595117241248155577101257630403328141458432656733632744887493861516083314548268995109389396661312273279066553537398349245371960812957452868828967111032538315650189809892741402853160249058150303267633062800607786912017143815556232190713460640424081664532453671797660599440836287345162219912687466371563051293155071096320223599099215212943194555122276067972165816164041642723960999779852644710649769840876731196538093899984471572294533448559840071783294012981377285873890284873697469883171791243875720387040482099835687635114370756048766839657285186272648853979874960644659246171926021493549106720717586110603822785578661625211409737225925795229971945022649975640765238767017873054808326660003050153115743181592408178348749873088386717420298658879257042880580459062032033079425576072793300316765820675364577273573174686047473220618875835506220375207931929947938175541254876588084163621944041212597287197719862157388418384367784118911350007505982213629587574950491003233564692242481327939070405185920964962756295047416417945049975919910283001692166717640175598730923510175956140059743426251377784236464667621635641375112443326714923041179773404882093450873891330373382622949746884652990996544672524380896351016973950047429261330935935225198491015348946973382090203862126789164469948038637973217186785234043621008006132841343563655643663153090600915495175137945906673314857813722755679719187474390306367461618956353278213740148577871858794960228992682327863728180177291912480062890650812531290294517284979049595896019054893585095898176238878798245064003186379143493674830848187520927104508668234146244416157045857658233492321792660057503003848297796366652046834271415130160847119112425522415917400187836300417683298665745016985597750338840047755487660565848779109633217102800420364383539855390773878229236691110673509007238984622473971789037166951481525907694751911483491897521806945296099694327693856675953608662944926883515425600976821524954740811002840112123054849731468997399142834935725826807863652691113941445482271483240456471183386858580184533340644523884883078167016553664474785085420414091867430496428651571066309118533333844244100706862883850750591207184817828359784392861357229733461690428175955494326660651712307296613603499675791173808108502157266908468850107488207352220811051786890976768816730403154331669745747581522358188108575526816848914528475784299718604838769655208919589239843896351390263549146492818735676965070731234208642527684257971911832314605729826645735645207979846323227402310428437881737681713981243088880482205662089372984521999309007381844338979780412749132121983033849266808752037391185404155366109419431303873051517135729955446520422840607424309716972789540243133395771555940096135067928299689253761019496161540921055836546270689902251110628372121292033953170541723307845377756530848654314503771667052116403229328476005931546224644532352846830879559699321599310412413044876300524994634804238847156953796901744296805325040609404511897834731438872626297209073612324855722930686868775541627664379780165422077323831592120024264909188750765307088448356415266230323459564102188441098796681883835283951259906776654798044297858267707648991959327268790541693671585016676322406154812837089815294807812182629677337709691744038898030096799334321671935508411814820232563959105684354602767690340483698153134261133863173566575536259077616162513482773038190229117230537992843063820234345900979486484245556564322809777065857920456673959827761469182408056471954786489031215239498058302511982101278007723055154456056492497444414560896553367858214116860514483887006234879119787357621793956984041531526513055031809995079105932156525145243883636421075711510763881390736835565346302730149387614362230416973483237346188531549652496852923875404037576102651653618752745003340282276477814817436152320231712643388598251160739283289829137016907050390472533147347765427182315232458552868865566165807089620517926806943271892082951238002846114769969698622846194097049946596049491870112588937521396663290802025810870653201689451461286305378955065523787323977900381694997026073996799263443115898141689573487756087597767739969448829341893455830306654342273553549455105697792386099066509536604536698690455449161179214750105663822257886613710959424566763654573056540489926436517093591694181776292753088265765673707931434915140130422461064527754525929079274659885105211221836604252945530581465014682430017761483363573322546010842116361730032165715026985158275506905040324144818124316377724540669019890826520346250724659575333398664075597064579346110491861289468737685569709364354483852885482670255019373589577184878751828251615464928817737749369057356212089054279659401677627932502268605785468494276888702300924372180957936247530983645323603058056785886497341626840636559018268856398917727970543130278529293805092149680734231231948335389020593018595603976730434387733116719081713530099347665462798531227684521506569505853002364772434868740327531808685279313342576129137968031123346044054615639955965703331483362484416139184369609131878207810615354859397339662042802058164264696732681044159904755438048992279070911021984661146311470423364430638007112342332171865369942628715202930866519622319137870002688889706675187419886681716518131872367099028295476444623206003981143735819137896376246674455041571807485224418479614120690086413071743074970687501335713147194767141899833140129453106743535287695169550607931829998681204254261517623916367116427441178197627774620436663859300878410429196263667006472584024590319774116016179810147149356935912475505433579853590331924715631711730175309335335946173509164457437492194728551093169427892038055139477651840960453305937936191989941367379874539685664931948928301012871042540991756685559163631758264875116482018807281759993311930928781455439432215385528272453120436343335315913886210667063576283107593599254054113898131247027899312395765292214006703710064178724385959654513763061293447652816085940409791414086017930436376060244140704795343878496250807667312724123958779988778135570933652900062243054448509176684539826288973997407566497817254344626618739783198191661649475089935132257603233965701950926213464532051031801356431916031926978996596344791719478169267329265327597838752745001104504934560167227175168862817065376188164465292227843113830063038293539090755386351320131092155507616360277631860712743222719588440700862601088882962514725574095264755756615375668424656928358520199118533620701571412181790284396752199975491464697893112792674866062633008208837871609508261405225575218818090631234610518003844506684563325128103428048123449618752561064782772308788538841471824729154462633472547829085223121486009256028020072486802301095745402290889821186392085427464234745614999420080550721312540224342189413038766750633790548175276188849621722750566333095380868966520297032706109833034595135315092341377328842777440432185393795721529715900490720769446019397054328122653858911236779262107497156195936472857952090106774165358984303615004059487459768570862513938113395528227926215943965237163202666493429781251586256845757989474325536703287566875857242302018586898545956245603084115883185198614404060425193115773930706752577784283464062014116797786059679434492948269697108783208979093877065862570990560216830021151541944496776836046218273163448515598888671515467500898511762416564918330161503538308611457376026605784385736906040638779326776522600780091195660381568884780644178565850488387125336346657665543599738117836295389962995931538959179737485267379518642076104528926288137410764705264573067938223329428134770051446499483146253224371514279326102860850563821645883787830165340060184753141669931502604357656510451486053354408816372190319385884309156940287709986396847207683556566164836596495150473020730943897380306790261746113758812141309886761262178356110247046122354687884577302472925808123296197919566352301923376649582759420750128397632078288828005214761795870832989653887164054172163319959975690146392526522038797561945218600925359152434052305690265815002416160270232620431121782372501098829926578970398328197684316275471610078139695784594043841834828496911510912208800191793619156338019568380318590250607707508464327110079245035198799130717206254247505989113086073117998166040106661051184643829571117729200415738840295885940862105464738328607632800945430176585944599551009768947781179814529232005461945715514065965123562403583390120893577571745488569625040815183742768518411765883847534278500056620577288287284620091342021432570800472258526678670057910980868031308652057489125609487764577291317976770405594440541607534698977566505147028910073790589184018926762350323089735381795080898788931228688647524872824374596656936403531195312213489408846657776526746591869635303265299439768119556106929794124953846360730552732691025916572379328633768922599722967295020999208937420211585550980861501821928426933149545065904381658773077877374549529180551087619901238558699309491070977305774863417528931605525357009474108013726164571863889711153239880672408375914898322157531899644918230877414622244785400104661173811026772019867723205228493826657215561650888786379333663327337686804472181778028560678674723043766711931861961750186698454132305296196408873713394080242873058530128903359061914288853350992346242270932928956005776388963505923331304999097225081177857195808343214481689574408441245544803823659769323895911127137851738107145312665777023937742062625786617923474666901776558173736921497079642058547410361040182996384081477208493382097809223719184484535181883323474687936590734462328170281084776416309379375190502406894602851687685813569679960941985312453247186131379301452743177123026512762236078864448595392613177383596306740226095153866257548687608022872302218730651253520492916131195875910883866327557652586519837225487838259120753371738937525428989674545370783490577552933731802269230141775655380013556726651181764444123630728719836758022640193583772529228870210592942629090809952323823418440541942018517687216042023877892570870289879908069541827356499728017875944040551309745924171198660214621703139982926049692172530202354104567869759908358010117390817036467649177493652108907580344498579775052579963068529588720773384581673139017386553432707708306209537637228839771758283809005816506458226382662141186087030594272661633170910508575197702360773988469027500845095919359752758575981934452601319822538043716843857657038445785460769940798412671670658556398538492630022410696297948207204287712964578780418551604774993193402066610367394003869859824933839579661754246525435580680960036166719032086790689870054213634414208813654515748991795924182488842240000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + -485337345455312187719150254226361192738899467482091353730592788619762271243749203341648067064592843657915474438549049830018249718338335713945873180510579344451578126495406611778741942592458662546195651949685638592086250741928847155693215967935670127306859966825312895143974023974671592107007574481541521657448298069349792574784896335472215249790514986119428741118744943166944479655488380160423195226759298406686803549029119470201867831190627420945527175466565842334816309779934286761256624100426824201759067782502852418388640719312267557406084340566684876416511206994249139695301719498004309926644548932795866164828751535329885440085087737566459383042095568215671981894377443326132392412104949627087433667331539545865246946915735162383467799649213526958303712634399985370916608237286480481419664523151241765464113463575962556394017251716768144903136202221898615924007503832661509654657066724505848250863251591714704247239678004476042528902961963717488694326135052863458368910403148502901815206146202155575355933700722329302580298482319426605279090418417281082064861303428936935789976205772680350399199353621139743862353736836155031312061474369193929763425628171652688982748919027494349230616223685968699057885505754371605405682110041890138894701020173253197672954351377272160492978347554664316564313896085296106833386428675866762794993388369885245410348248968549022477006306659522902416087407350356531153723481870245197055912537208847507624407529403476518358554738753394656573639414721622077654091627379141889401803345381683365143032436992855471956352918930315611830459655295160748586763281190049537038674608449857736513413068673468161560303862556621805531795986887210340985022736302786935906880148439955457034323258896686153914147592612500069934962286406778289363584071276454392118922240635473487835001923047089881445907261590554764502629670958858457582264430689100629468781054724385959881589493741868454578177429446788549322788490328674765040551016710052822370138272214052858471552670633951413803324448941597552344286073811472408446050397808814727426361168479686972986059024619763211102515411446123177331136264969670804583709812741170712366223368107144659242645334688302007546475649315647727962720498886732512984281661540568456657662032001978740383383237291299811334693553618162388370248164072059281592473702201322598603531663280249893936768340152414401984658492858169648182270206866680389910358799498577636955948752320833859510083088582079762100380784817671843177029464942168066943338215598870254566274794108187721340553997947551008045514062990762298706329118854155549054815302909219339091058511507957962653757504968062917662085895225859505067033074415400377209672987657087711481597522890739547430207588245534257444490697053285704537693457023881792255161598613478193519601283506185766947113935421069610899747237615686516746547734637250199129097401681258760916596185111227344773438098916669435720262912958773674157822922138615868104112578248077569610020329940631778817341083113593682189723617960748838712057963037008472104291651459512513298684949527453750126707780686488954859536825529929226236238370482006848946371702014311857967789571203410774912759420236405176545460183357016298556072312624222286998227797232022353712983524131898300580470109926999078378894290647488922690800521266651451493813422652817070953715161797814067275793691041997482678079305053743164701824305386618896028582199921429576669375541264813079151220898401190450879684407715232122943925436576980838487712326811380695099099495518654579228023174429310891861549854873155826521276715654407193627204950660227519601280862684927247309734065276351153199287072550724385826344660209192057188166969378662041760559550566578361060186329612669201800622286736280266371187385970368035962123920982509632326223557746887139653312256680366923998441184613760872629343953072378570005251396771916682756410277635488001853765971757599535513239146111125275316983315763846037153783105528033908272084781381768237968521179402104190488453731511539425143258220173616724602173322836873543495694201463550342879703082036568972592980531074424932793285249862778965881943453688813675065099212754612474916878306909767065845496412566891966680466230198806188418927578043000042728627627928889435120042513751219882028756794847198478814602424285766392765577825652607451238260934155049140623886768551864198078057039921396866012739091595058140227123098666803017744850916760123284889031359467010991445942750722592468198337127188341088328932453891960105616617686914267697430670564524964235602770119784920832626096664651610172728062832452993374337079690650395444646343320496053494845324188197150720108275180410464871055045397294912303712550614198578501358395729739413743027585725955258909634252310725634510223454134400288082266510774742907713511233086272672013055748886674443163705567873657951029892200517472422373163027256612277174328723576917259499428465991126885803151887371552581426337515147878962275054336515234527054022212801502089096402796185085013966176507537978302542583247479074918618819526101286879084126439126211513631740979706053603564586944819050643834540135444633540161003165430234854161906020548598662625624182468879256530717740592240823563895892951424555097428980376186918082846941267311785656467157716063888199579196095754121514020557332886403810759955153596392465333868390821596728718609469839632477273803072186844010311218436244298057859996238146573986239009609520322784705434939010946750286671537545081299145941821588768304252510176580086170088250966077312596117739718753990195440152634471759787981318596180193234326348123387325029217280774734511425590479494160781375078837960782703918232909159200424231135454057111892116840195079242133587832117359232405141487943118320967337925288389412073336053737886210227937512080817355678767147471006311076365925021488781404873175580741696598246322489197366510115056848392195020055519460813903837698113142576042839550344253516604192893087690836568841823879314648409038307565337242750961898168336401039014729695890325423114033995660340336933777598990734955869414344473722376567661973799332830546746975603905540603968138723656490162984786225268555263415083523312264964401742419791458771606116557656744457971977732673272506511891277176349005771810868057793245757919094968476678162611795263174727619617840745828147948682515444650787730679565144519880581162688865885620448270016244964003722730575885699016772634739080245922407394296906174010870102023424526464108035570490386551341303205810589046574767696166518558858911682266064437786461614136366340114716329061662412112674838699028981447773183242588708139243200721855958109536041904724363671684075100605574047296172654152677910606415826735014753297653182986455333006566444915402152732717772062858520295304015815372523074144942398699292382351495704964199411285075253455075868183045823187267886527417079252689079660433100544385685435065172594458794457832288237732972636334526977451014021321568062610311773597735571257854684387268187954068394023346423400073030018575511960954325924440284327039267479531419360806210810598929355491583857548445458113466884213588130671105775296309864421565295278754476762825564525863183068512560929738054151062368146169952813715092548967047145816139157654973416837787657372418274650492439601723464428181620937538909249629859272115016509592648796079058886511303331969614008466505717517610303994334908409981519493323036228246317883070440624704373201889536233215939433712266954001240620324029960228686364936499035352662010993441780640384111844458189521571677648404518586754577515684483948403851138010834424297094003821517368583505002004961344361906860540153704653875973323456565111403868885989299970828633718115769870635029995757827369147482198820880149937922709870173356305127253997717155948297691725461587192814241110893870324168038552344675825288934414485597943732509236033069286227280994890066828776414163428336484839694089301828129028271567861741794903354740671734999395299452631666978859216039169608872647236335801958764395354971722511608936188741235684551111176485100805753104671962055341279660331021819093616485191639601221809169606431676220502272369031052430403965774621726070015571368539997437452900141581843987682674594928384946511263262448710163615654133541748335253867226801635855123408052919942124571952046418147693012253006588472761322856245638575631169289943010191841759506492191840064819905006846902512457478688955737129198130426092437390210102330946276710575500583603225429525408279807591460778658923096691725594980443972567903256658479072622232580928871449074011008619730932210352738820860001835845500295732559037425699126916252512306488872866597715870970368040270022644036700380074040218483532793127563134866744971314432368725108207425406481276027050927083029944897449087102713242672436994553734115212275945198246112603845312700344622168676209446282556486639735917704917273525020868056041446690418062749555976063026276199230812403331399541260446637733168275708406672975581893736236263732435112276344513123993159190704103766813964110446970557574335916167707470109389919991582350287160942922553229058100162883582015704749400620039023248217229017729775421098995254978498269871731836081959000523947114214896820241599292260294313238710747365039616014229011983603773295289494873684257918887939455024250895045244561193530302008200317916735662959357936037999326671682775074297146937756280797991186728049527511703243378320674848988173867541210420971638101361482903010966713098587050422905324049112488137559466577000659999576755059736224913042436341488857789138030273728755120577956960436732196139859908645881870510796628332475517595226358119641661131867356638129401620301944285531780066386037927537852917711618530821563546584273951870616837139335803753179921659921601937359736521524337649442178545686965435416788521153428060514540369608929859420513405524571066101768830423146756813558731166193938790449071975443408753336278142369527475083962957723327786286421999449216593721172299477617150911333555520151168036875483928661419546823012039309304254961547343278134447279374675726374024385180934516778841437706189155924817755192190337191784058109059515846759108388699727103343111347806264237549467807624105930612439971839839081455083548957489884345888615986361755061471033129314716560254787447792197077708562160119819948897848416856337433731026769141331246234756226155762587616803323160404145866157814365538780165456125276103600727930707796988400948849436463551399151431498091788311719627891480019816754616662408845819763831038502682191627767971326457020693829251140357643419116741881283612118750377112211754023015419221629330115617196355015570567854407885352422316621057396611465645793725573248489065353085434651872383174209193078018119633025227950983717472511368751840683135655039401487660176114229009962243667601878690189159323270486193288713274431662786905915533038995484071723134186010920904136001453799694485903913604888117355298885837635490827857334691481457512178174997181463070395940612825092745824568667116506488485358717228067743566609559348142509005129719492465384789706559640427600580619519255459325664721911673679347230852538296507415943262366905717843563186526061817724125160236244336933329146863877625172020582830601675718017775484280521074726188934040080722120981542598797319885281655850891360192810374448681837867305577882891639538649048879332232131655789997916810303438455018042900857080659734385137865714383762455944782287708691974727604234608897341721527951418383503933160702214785800066275744551914656420260957529211877130516376854547613481652109659941004902400000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + -176809478837304779299942926921255551805719625495700895780849151336976661430750303489773287139678887090143187348624448054647909718038078945505621932183480289898381281603938497435804147552529062457662616286197057637206647185336621293233487673141547505562034055768723311406133889165533264393542223277650564231341821180897894197054989736397162188365737019883528749550105740057456025431008808051904487190432645447642196252931258895243003927534062962654422566927722297693231755131106140772328780947198529319751054422263161911123841868776318012647013975651680626535165540123616583874835199871441853983395402776924927056214330527749125209152501443620327945314674499872345009352093115820168554243969743562036171421119521718451653860064670853287729051090771149357824097503115415484777736378432311833850300351082503168478018752904862080602567794280950471446108989585470143387799572006914988875734395092444636785458705430240972326220031479597851449645388280073237248005003814553671347778450011535101700408529971050001670151319721999180812211632630071965352428891331910966743367493468420195830766794205774541781781185984718690269385060088903481821821801447257472402963741198641586173623486248038251608249775833570314777778303289806215090636048025377114668688177739642387490501950596431955745974539724122537104801277720786130240490945702417368060829289046949886113185743937364467619534042194765533470947838363837543207078647149046735897339256370777931715366906460550369907850323065871546439930287061975552257535995185218899597155224181961267727692333906931395030781176065670815825170581706645897378012594212646836649510522025332059108566429164935164959125477042528700173508207903113254450554827894317720937180180029822184672267335977222113135678071774405338015021797267792146440415529745104942413391182229668079050266273337698110961945971836029472807586643104030329719276635363459919246735212187576318083325297002819602099234673349939559539059689571495101906997917237092656823044946259904785332063542359784731359111060002275883489077702651789037457771465156258991732613925584341621727400317315190136803739994488102778783188563084351894777187591646641187707930900450788512265863159096599729656456876979639896433140240305702833076074085555865663363664481632897917903674494044243667111171047652525795963108808250096819189695281291935358425837396166731532807988544692544181404199545043192446836241492202619871153155012926993200598186514641696805105882886528634688070999545217623883218717003758806755256192421147253608005155412308701760118146045355839878990242154518393895252769972416762647483378100200800915446937177790810690162616523474910174414953895145811237150317014258288850248410658717018931113180206644395453173506666366736906559749417972826265964802784197537393184528536758932909265303860413532995704256694306352129220638317905240921915535529136661142693813291422610481800144472120105911130905991974917111012850528993728412204491377630171066239515082840946037268750698253702934054614610645464047511355480373780058003925954937188026459622006884080288742561721857306793258532722812737187480833131074123562548216907168609845162318421179051846302184320013135951536455926707288283538401040615699889728407436317899405710962370176342967736777244820113280656773998824736320390608519171753187022899192331953006754391960222794895417354806570667087504723199290345964835322488189640798485986567174294889454019551349066346973209983638346745596355843576696853798358960544430870361611680890909779554138423688332639666150283869804984549877392315858715588817744669382595258165884946235408765189605687702448529828703435582354322789336800047212780581913642075609862926358761880871631667606416807313890723667020166719247903285383832710700561030377011532502484395516483623442132808274526595833995514613946690527984323108123930568619450072179764970979319563807689172519846938426356498077694108475640010605604477928052587993298224637115880497686334380212235364692206035863863489210087673204610179200140085359254880402230221917039042115641188507288827762064222901987942139959420141797218953836789730855217520516499889355489888985271248221634812673543967554129586589985518570766380463065308425635885441962031608474597305876303559771457323603977237243912173718675240054683139628185976623076511374001609710104998200329914383937562915471637019767269676489147486373885971791902857683063754633235070932604407922939742656790978745043987849512106506244254959611155130187936618029596671619627372260364394949309398719255411097704389100368552971816890208197534115734501715654743979298507758342010646298788914565097523130940305781891764453468335349176448272384617641115463173280428900398314216375499153605592424453814246516731677457960771313632604188554710754996975500195427698981448446349677085872246440687179710901910287118137248478621824664456318082696676471915714986289909325369924153345079177707497067142324660311502911411085594938418985001209888608954396234204373511540784869444088734374444031101210484622404029211264466710763157069690434713829206057499330603329965285746871695588561799653976141092693280704701165027367210739044411528407397798857612325786816868665175102716355360577634471828204576330080683647656815428115377284267010438801131678119546336427478291570942332338654326869569271313266424942800336596067901794941775903842504615970743695936045277441370459888578055668778512143646014456526756098528069610991262075366717331390835548771213671297475641707390668292036939377420084820805864189853484986460446197737821610048632911884435651561570284495638046603078782668540603135816489372595687741488551422634213972156806548625578632961061179702793510444682401205373642580810305790074029876356588155959266304490777282851864915189871258214744573397829556246765831042816389565838186467485605899070025831019644461447160332984834573730340527491045972083772274286306320238236206479489199449585380033818917308046089732270971812115186322036087711150950312459830311420643602660146416912358420389575909004526227347864125243837414039806197209340181609648805252018374260314232406846777358262227921185841341110352818919373534473116015307558354836162020496365946222374132518872617517994419093587401397201377673273646347939936934832992622933005656791385354642467663586935633920515059314589240711293690452004594981169352237693078526620908751757227279331591907304299362926113437443528077252993484900034094198444059358339838793205027989281347165685081028556255126432523242975377103619667792310941410428342772822761987222976122593944928633369503901074230454380558077112708794886959125861965627170201479775901745184265979125933927537993213924288961829429768225774451601944093428020439506096472542093815193521139619199790577715700491022611792408483553563849097145467075843953356318976342696358099844528996541453326114921809100081055313277562222524618590353255789120373886671724226519589022112737063903918838242063006534417591607772674590273838179750950491058976702052350087637975321342174440048964206219404301458909025308896937238717498726700391012192559726116820142994698498283761758850332738910319654968528221853398686254115104386282758260757971576788461500698157515625692177735441114839086051270922834699734894403744724605566048438207736930251267661556417810608987686101371188111369067252256283447656998647124165607593565568234026118861020163397766812960908424023853064090256485969606903649990251194130782372462109832533793177960534717303543979513721655962014008614118687273286934590246048570039004267108008957651879509345802219121622064672498338596234652572964146866398018485606941844435627429765512468654447432628691307602594466446164343420399254092588288193132346904672197405349726843501331427815997100869201568684318170436746258775294247203597384665815188597988871433197356871115965715484637223355969779856905407925779720486670028923750667886460365799116650190066628824648477539999447783790105729408294310879689356097876505686725354541975734581557252555282225141099437709942112549030954005155844931884073357675305743725640243349266746928179586497715018566940124918022241504314789074680186397950710816298625227594334294730693935357112248120963080440679292833805492389749775309915145048282911662796562111344206908406355895107482043218403683510005903522298866231534020283314719067308604287643818283321671940971068607915284478217135226990167172515093047118068965887262607683144057146519076745520435665782029009793522816827355700387463641501068821190990024474528887156100546602145498075863502445210371001174890352977840375426622458118214698994122847234451511894256089767376566203282997495612810009979176075607110734336436708887395972023615010999462375531432692273493138798879382419604438143971888328494777544385066677473246151928089625776770865826115587793546306482748979744262855561893162111484633207383545450377243940479989966802372251387115934654939101729396455403325526907095795920891153135958386661288714719446521060226570966505391472954418356641639887021834077995019447971191578285012541923962021998764248866368557274022172689610740999678913782026579886271933930874323235768517897771027934996532978695741527727816568294524956994010568799636528033922716915171124913575966625473915635655591019080951103893172798714475059473514184828202815807301686531006022535840413160554492894463421124423865156872423846107142193514228731863024842165654568534795683698600812965965795150027232684034659614286764439438381441240112783576175649650796280516660722700516994256230232417739528478794221001208320684062121984654079136021746597144504725389787664163566317217354655583391241221550821744672143929987202389657504787391706138951571738095529988106052531642107148706889213848277120078345559744468496868972930655918636989007996704056522564206356088022367936428266376996902955544453963139598311472707538806486179759525598059479129755960177140050549278620869586015133884156761194303726834540702539816593637637155921657566403537219411025452128692483957884164503795082418902132531252867996646895988034562377728344771751531354830922929667723814669203914896998159552066905554917627728828231685086162774791191057894629575277539050062149064922045891433140971231015168376667323269040303915847971222176542088125968405319756433164116657576256864813114242145372683892832750563923692107553721558724669695624307971900393557680589114454808042494097014235927789134746753911235192641311011873327689546552345576645959534849074854895407042966303475871472848748460859461975597870046663985736446251061541710748177590974722584281780230961879130971352978728944531860572246337225214130455629768786851611984649960076339088471009035962730850535871316411013910378753059334430277714566773075332458830880073264717425453816272971922129192766802823210697851654644632627597872362661994676369815614756994959077136263996217326463375106219778525826569137761356098118876371995417867628179953102406405592774820163382711384836251827111489936801954505179646531246530538075944491069293607994631379832591864637234029074523549922469897621677231710239075040577176832363555077282523378644698063227029323458789702801740227848873159196488322056495472190772703457880028868531030167221688925255806710174259897902547167269495057857759520197925353573822277575893774855469346423068988229377947505363467983704064382036018886056306114715497026325820038711239189817621985935198334863718516013200037969661426194057174169454756230410080513418745680865249767726684343955974056180207597796150130653391935989716490209383474822656031802064163957406150199873990126700698991838555791639762460294438186998692402816033042436078005788883040906766037896210581598357680767893504000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + -74219988287900533453624934730852595633475225433352312583870769780685345311261977749829978809157156982742448730235400218999316697030563481543656378048709853620946660230459386333740181607441897792129826751172735899418782666088442219103661536081558356659274456056608556029426423080098886217211150222766639090177114611959592944281361376967914329427048444897098262720122351042805822927205285428871578159706198194639431207502084318461728083155701992635907479879457187923670933822059379203449395869613638560460731373455742253472804571277049369194158039610177659933501069429774115579492099543691563453564061668647784067744691314792123756040875249459460978145250623812037117436728990292493921489979867944320205313078650616469856164186128473668720603958561399793113417254455795577344844523186468601083389563420072662577921756896602872854663127582489295766932134603201114001893400873111360931032244293890462351900663779179070632378776886596508720861312567167028099623530086583066361621582044026877494110108692208658247950993028145380749841494866130939709563836574593370234650129461547958835983048646719720796085252182638504653146760286763756206665535376080587291271656096218042924980648697112019199010544915878845200729776593470356365539300689812416061371196402255875078512696156523270378503086825970230117336850079789514298098966605024139159024566243886409081068890939256615791378709779016827244745019998522335933918647606913045287688386876331386102066018144004121789671304594444482704511566267599727634704514460926980918482738528247116564997844337130029345424501597224582595517332440262964216332645567656786446495615864838305471629498141298240339295365937583839211011339398391836874639674205564418923621828364880312359332860794654406656647157038827201636327089881765943693052376851403760774498455003018903485255553621139882818274080763779193530607036728111963978748735206620763745474358892087214395631483571213414967243081579466670251737908212229200281132930512733171400283599053644201048954835458557492768849007498905574228474125216206764896683980103691614774649936939661202113845304398416384733504863614775873832879746277896312365052156206931384135789465394235735732384365653502799436121709414512711615244408486617356496621943347605212705758529120671223324149111147275337099556893572223293811103007342467147311673761964058554247473730608372412497783120963333042370725755685036404032258410067502280904983277331772410875976881357845174012293219363157191024659982698557271349389577269781707409210135959601964455854128982534811866553358961860354420427919429617945411946715964414870825648094932587866521248003744336895272901243816233547293405459356005775849933159831686853911729714643555471688299693639261803019845772028431525705470500668677044671987281545169871520062978216981707507780412538526364020896631780882796182596522096083399686274287316789944404362952584972155922424184412719963962232301518700842703268002385666084752950555516138665775263059546590331389499242118142446188125704496589481395834687842305136449337427673056762957349823927227768352957500638884351022754762693983704035988021174696545238252322498045330453919408833496598276569321188195977358174569315871169119233810579900287278336172147561353530321185488908260091488404170678925009228334854778983045464125919248270615644293571270464573098470370668154295238684971393558739465006972791613667334301456143563983998685155211446719264368999844471603366916829544858115084431162300707005856951272341964384197742865126747407761285376071643854029653886455479767070750286615145747580610635153127312998049151125853358026332104688430170719351676795431094750964503102058256396256303279449248349821518012477766883617567579179790815276908101938775328051651400832226695023705010009798038233122383056486220588710058667391675575747184573375249440174407527105853178030804364850261427035535075877107747420506064218146720205270413535980435041757623552723546760010365652951126314489175105697892972331419628614201448116724072740834834399374808781391546889098351308629656679502276801311203920374369014349258644367063633499019529873235948368849682262218073996871309917816378453086700993071142568915820284455280517435856056483493170724965139655009056223375526050094112121315136612896577992571163220467581577905871060095735748508507103002139130847122624538331650687916629396628822707716992095620308582728224992841974736790274015950422111687706295101400992388135183423008723752165475311166629935047703891819139882476206557871795563062239313752292689165295380828840042052852159073535188883759521219180170367493460427983880578177982283702658050710776096412599184606944771850898424001183829030681222585167442109659791347349788821428956545435218287265505451275547142212528359343102366913864290268986474938059486692269421889135616856384365334266077758460573480847967167005244287875800857274664795771252910138271119467163546466708483287939636680290404572100194740050253803153072752692725234046011535365885205157968586744456598234945728893551166235169336368972074419455338931961764026387393356932574065598220396207960226248697449875493797269056214785156304358830268178210365343186361930436213122005951683991516372712282454396354397941156427034348712560071710987767885566688068038005526246710693113897780434569314108408185213711062287709212124901354179812202505255508276569319444478918711028616133983153219416459481354240828029153339116985162893932642365293060821343711050964164293242903899424285855135163154215560540760614197758340077822872545453766712548759119358894981779688990757456629228267944190841110265131656109115144914231356478317331369023757211302544411648870348208988719158494466509391005641246893894621335092382213836636676534839246142249057216563713286743153976571653812360729122062305414192377571552060224544059279529176099414844494700668660921300385634375615530025818202157024135189554953373509888901424003606517325943012878344221903067218810698618103244313931910595611892225956118419273161731264314088221358452358509554729902080723744410218709624800501039629492666962694575805936712672473644619069832668922433242319337189226129761809168528874313560120780350322920045233097340275318620128654033782568273558810291921428719378241550792760353404220606301581544622414691776140786305211679826428692412113116955536186481508402588817309255516826304442367666116793959593962018085328551366342429391916917100286900135575738366592157745271835383423913814456283014153642497139011013957526301956776718082816356708978861926775615429883006070480033550336035847157838701152408378145314226447392213319147887953456639693130548680465651988734891044620678372954763878368172856035063891793212761167929731651550431437374325507024663544699903847398762008233545472485508716532980085618938734684118529333332359038038766951166023321039900788165120619114996897013426920091786181605160672481720781775782553482746921718735050857549481592042313375915755361136178057594227982829286378937090854136114254973400944166671033988521832959683010336843947445661278656214196583206224262787816751294622020092818530793372171769403955218596393070618793817293833324708215588724270362517538814489312654478288965030575847363951312717587844287127884392280840917301534415579913649876306481307120911167866597525934895225738645041506517163594478363370639201066455666554215535404774684683447178310404936792262602124253293844755836135415373915757301112484963117790855366059836750411558081893553135867029944863045421889304886811674356930575681681200304767138349470640115865628038473777396462091030506723401422493774098291780876547526589295199093508600269580974060483153736783496268626777415972227673944509715570847318005857591712826458989004871202562034956603310920195739600517677182890784103691725473315636049643550677916589175149340248820459091136716168548440193920376696606039117507148350373639725662369530658408569024084717069827879882905534369327475524104077021771824253004282575393593694506541662245352710497264395630958080823637629352281890035755448017138722044838750281175372122882547586207091123027298445282619355258722543165516102041512556916205246023051393464185183476296417248158968174755231012206105799890165386896703932232749970347199891589307809460642222863388058015198666812003323826862365833483408824954238137091953113127597261743517024575825517855052227494687637416802952941737882925822342241961936640900612869157790941816840318524941992059688191510914473168930909877636595693707558414468974399960781893608444007352341204728414392681468145042633254105898339966271479887541639504405446028554792293373952106573941611878857804242324565337505327658935428014141772928206946209824161504589240729032836550662510113769773066627607508290822436909395231233468697646837023649076343072551877834922102145250924626922725016105091824939505447185211821837764744809532641702261713518492509651266534097959827635298649692371878293177128348364207851704928392303799632453866452666049697007270952654876614771795860736740545728912025974269179106073771930175064357918382533366393675456888245737391718033066837149450061798841097640770011779811783635337038554833958145764138103911922813935210726344330411773075852530114507626364223242484147646766554048927018353120072194601613107309091477189229979759410608065768899476298435929986319564924785401207718571361462267911224112135897989543347281001513636307963958916743179009552329343671936536466466266409983628133084411876054243410534736850878579079589539629852202259088931050757352700614765325731900444113166992188726468378059714622970042269366447082704523455346116783873617539491684092882486466858634382850943816419316898566952391711865097335817715295366915102198289195981313660578349805980213135361253734532603742321452049567869056902718174958843649106531448808335504886000117736628307134909301629039797797101856459310458865507101012716132984959473451536156594802952481850856293014431952940320478177051770685834915405382590496523718396890477276165076226788485031980416094702816289826057547924319461941349647075237471073094152955634369381139614316398706498166471541013006563350774070200172025476550806497143792236970627516709577599852432311774538455296234413355592368027827051203865162771242777373420439054635222364308595709263622985931467276579672548045678665628500970896738894389969649330769022552945825207196176436353123423572356118109645032582162224505185046900251246632704351709546467858595505839775565328385518999512811804580636759463424309521849678151588890652482998474367220168700586963583371538123704427919771995613546208631818920038368349871483706480246896689886413158303289568332825125317060529542492141172479011033386905570114850458194099406664991475752436082522117704111881400014389965476309039966577009041159117003311575192092192782872109615084998333560350848599785553737365075460756819116376953076151152614735640737350421509502846874133024721709907952650434136787210609612310401736169490027479710572870565334916672353107654029042667820931091340931337094256601056278824145346915576370262903191245273583051459677661434368957709860549019563083633128381918478246119181180248670992572903413223901760681406756809179856631513517656295665085337724881583273119646239995463297368916327340489028603381207412766069861827350982397131808128223271461031168760717263443269847557879258311235311406028192364091899091293555547320315833109694877339904488919488765476987985676382048260558574879240739370024714785511660538414801582973065910988664264502682472737663854545506576032269066347711002184625055355307187275556274519009128284686516391299340765443488628135221253070812068349654065822122998500997282685786431254691840000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + -21827169841317240981409442822461039880809879793826791531979171279394809526822692105017906044404755843152714727713827440085869391900235692808202367950986237841510765751025400313796539759919509988862966415034939667036864136115598123638764384060137533825199138601415941561015730582033369541197157078854705254582580148040933379946167245017488797945358922054248794628829369242785264861975017162853625222271050648872861481013404575328301196917980671627163443712010589520578277873622881353857194104409725198212311467641044524500017181253857026947952615174888616206745404676745089179105060951985535465566549941070202091281585663960828576864056338366691123759426119052587397160509932451512606037782137190094865181161248379870632398568111898288101912849666305009393801019634880731967579477240070375740943958222458216402634254108942290696449118279243596345579893331333773022203851402866987867140399442026680587486077250403815944230778536479700798560095038759199770939583072083422647063757516794806705564318997123070301088217555397615698210522265902658733777961544663905160726940349089486502069500245836254136339318483116422655453309580605301301456996172370144778570398377469136585795774477157418908293390595177821600370669915672970345345731246843911422886652169120275104953240117707353916392397422874690947338390367726860138485905071116858073547748393712141814633808091620395183099645802442643482399032614741265603685122485747263287264721851067785145716087513602495229926797688775309234713614569615388333629653964878158634607808184510705254180345842497618711426660155815194439710888575521792592851995253553143847476544374861661359222526593692546235359587613611367575348404162568592660673805416321739701327152448897436527643233348363096392041103179918573092921832054574329875356294181659246130482576930177001361576264226742762613573403354997743912100309523091320960567082283184685705196783661204966299243182716443885775933780703558513311692065928026278773111709627395455751014344078647083246417180482334573617773724520059922241201970692541113057472795583195084908855947903560690960292112665267683794780485208054232691564413226145282810408878288216236095985757777845224513154142957988156000535378808786395303153197336831065823362948582159084063842472978972124276565272777457395821441885269834551771372542840215325074052287979579649924936554681658636436709283790279003634465908381617912798402057645416189558426559204356128251664796875487521158611177229768420459564933943214802198461893671026879274590669548214711886912510302497576894171509259260141542326296647769039929123371830716471797590265070743087013882616125236935487608648196061500085281563084015170970114543068414376260377363367789846676264990197552127330376816027186909689701208695553947094300485760027916031955748643707433183796030780029892580055648610261189170334229547339091129230606002035362628450399442855224941549610352538938839695657282151427673138054455920386014441728304551922933894706546537941607680772336602940507480668875630226640749473835331365977728211463498041023371938778520114835391306497887823535008937871471832198313492786937171221085698505508395823092268477356852545335340938809569514707826129219749405100985417989983358511729653689817840028835488511783598282227747732130790503633254349646417692153121940248854715874944903117337165248008353434767583052981664626473949084777361919807080356203051971826861857803088551978416724259924757733024971850750626866120475093969931105437128137611233350319890623926124806246078195018019633191485897938741317711433080054769461186175691365632097273089833592940411497101700169581335351370158852897570018177209753150712187859491170362826934873712968358749100415619981662452547652304556178900490990633289357344504696011171541769848652369425544482711915762849133142201254366961078695037808552567134148716820144101027187145970001889516920894739718527017976878931033550356477047937656348743750328241617852165693382744345185493437353917116033660540023184936878870871218110122751859727214011839520901628337069750173513472085224333180630505875412256241756292619195460082919906279086483338142398734505831505763489312714012377973665367079395673772620107215922402228982477722162653388732306491417389121182846408377007675368801948119639712723095126261984944819842536169264457373915449864020858072174838015680645396677082390783442496709894831681044389694305131295427491998418846658930726701353542664622954261435376714074316396001173477710693300235181235967821599924606527486258224662919262161184837554030684731834378802988035771685881952898467468655321750289432076416983134099956353836667097644436812489289050332910997683439935112657955720277531460180061739489594013230365646272944642994976039836428566038283396672684208663056215251800619462073833393652666325241191590528703129803590015283081981118709299466758259518385013154111209215254837122585381035061579870244034901153994649323244168930109071556850758775843340624648274372563696684900769146573696123934543223672158960742145359526780714185471868327686481979870825029880191627424189051736992477164102114787080467489699445540172389767873269058970763143557265141756141642393497757267042261812547627806404485156533680028786413017604669273035738173197075921673811213326628584142574009334893655786885389704589184882241610410875797434322425809731077132409092572635578222344516734825244915923753221616963196887688193434839860066788946363484722433100422579656497741154132831615397733537784709294507598032444078464214137212272472912232009499135760594467424541460648813240877755874076096908398361616810672025201813395501719470624961623321352347339268115949428082458581821413908139336082591335950530072979125099256545161040478398563505103784045901567253222080388955171181773430954169135378685313694405403487134534952955287010431244293220822357754086982262512706683477190169453972685862843028432287266036746439243280046414969083116978662469998182436709589705670961716876696138156539696403168891375949367062381196767398595887500789134854828339934405229468804967661123815130835534142583788440648186714490988146148746537241171469178368037984044440039995328258866372308001712660495741413453577091702046764460562000751968340744631312441755062704553084043930383186515802646885973075342479017128448345720006268387907013863440453230663059152961264649398902010262812849071292589814592788508662101342596863343977334112430001838642411081889685621583720406748686076122058953055935919194499838997547454989596503859126087084628283919017284078373912804772246678382161076022003712296850718169042652320205095522957451613109934658353339064719361629855833295416452182420759525637358101403738812053968570497833662034859598766993215955461879871090242759246680909603890545091583253125972644969862234255594011513414731462494218459273777918735480648149548603532398603049892343940980579875129093440030664100275562216313677656394497632876747254311512693757933017232701049018622824461670389291112573377284780463464197725102191204008991102531006084999265908019251763347868733002598505792782405243871864183933561945761454041027510968201216488467883050210057830704348818434232621075479887177238898026015166673713214781483191426344786714114239651482216103041139014556022669135825472824944972416614448761303204168311988212021180666678812980991775478057823134125548993812335190967215165587934615931260477541963249883835569486023990589644348903803134872759188086936215511022236936561447777306692855773871962207191063765512058111797052251996681938156240337741553847655641303230453413027445608702526894626601675185009955894796325136990873655997885702630637314930785781526698656833503640055218209803381707183522059492837642259441082392175769326309658387915900498996847737270665302916685969629126359632879099623820523138846450007328790142045533041723066069581615289147796915566530873232707929279314298204567398111374454865393366776513834849967820324208514457123944755557940659568143476133931375585320154877127173267390316140066979693155404283732149995395472744881897967472708915155283498552792041920104896792858241094810231724824488893802531797679823200212935074408685083083843667493624304259674189806764168006321573894550136831892010291001933148870558242456528055036402046681536695110754131939165417078677965605201789634140125399712480867928168898913008966939821502704793496921387118519734433876302395310102824827735739670296981013025907151898829423130291326337535694140627855639459043444709392842860345086734882958888110346651078932171394530632855939143640398696303251788556238167404724362904874815908555760847569869597952748198031232577791047881742984700273246636082702661971060097705800136606511740034650138659283569156795035411140732138711096759267504964649621837859912228817666505033592646371153860275857483651155143641940786925547622732352126277218136807518296116827977758763650798966790084628994167643767781097834011900246413778828822622965599188450620158371139384765996901267107083868293524209405262939411406031352350371959472295135856596139735202763142601737543186835901558289561384724252877683812894813515077285591079128506674814610489132790718598447605334388831775271531704654276253131414244456542878387574017553849989389977643372556291212931496162255380435284387810671967173218766335261905684765362310915225746388817339855477800611007779024939833212813397135628538966118824568530492115947926017250726549697942912890970259054334371006664305026745617325136306844447390227738983768264502438834909414811286208844471533757187675128736663775346902369315428100274063118116079712437071425808719170741791038996585473725186321348804505104894591115976475407769856083061007742715855580595522727434264251772278736126530992881857730405520607421632897195502845238676822026771712140902346222252123571441990919495702946084259482716391575436606397947909260679304839367145140300194437751385924387312988462706037384175800988030500144925761586704168035755949651497388075030459721124787955759507702886594197892718678274866054576163389893583717544587268037028177461931285168094687156307298713360366830156337808255473956563423637063393380806510939755327538094140983668483189242834017629332731977259123697378005327844593872117757761163860621340956922580042626534967891485695069793444570525102722971301964920010167478698644639748620679585492596391700811571456901379524512045426049454587269245480659216413082233481895360477504651207820277744690820530018316878621829077263600027267526803158757097851941088093682731584277375652011473970364417845503136468946392236392040698017483826810232545586060740176896970297896515007139979364429661930197631825805133340152210214343700018120804609487042784863758895869608747791064200132291441542660500954797987421210381866380957234749458322891138438111956159687913352730924541266230945189165205367095894214179719626498802897061927495604129666633903305108657873851689547623837466475985727989804600668851868968309172538883289748457139269863111032360905175643401142211992787327826213195990370649120178370636191482483147439603355761749366631531378246397895585711547975508293415914709955559410097051135479010841284158050875509365075786495014195843363304775813810420827610814378365624219474829523496433065395468304204319113547674822382450245280282417962480177753313120731022837946939418634540149623448155063338458775925983814069751280787036257714607056447537752763031530990873381991629242697068377764347987281765100415175117563853263525007320841222579958127313164496773939430940291270221806607446822199438823470974743290688571330434068991160284140990838385382633062986620267919366716722932135660988790400802674784629274924024720680550400000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + -7073384044058907940925981127857686385728775769666281235667547119475155459151991016919108513155816863606308830323176872026450559973710741179949510305838553434621203026756205249383536147940029080486670214431973805839802354289890503030692098111495630815281691690823389846166472463352492986219619212459001077592955446855015977311133298252142690029857242865150600228924915743716655108366989059236870010146795500571727394101594403051974507002319407421754484178817934750612362240176255237577935335996631448004635795462219637015192947288316214552365038797323347128605063007185219049492069912332067093943894540185806616195938357253036244651362338927496939865641888825008518287340475243791268941986911357808683054886801749046823284113273721847371437104664436199072744673931463948952900401960221282863588534865337039004618411150078490581317125363611493087698162016724813062036655122271990337170521896480073509918536816735807171666562545139234715990664208624732506145164180859695168012927532701505053211587812204162427785992904481737474948436897602355772648312808326499907997190312958216670514833480323584127924200169674003311067105985479121432286913400223582703449249542237610791710071126554471884459592103092296997165535485837658269895886872923636928312041881705177898112561387451753097717042530372542172326304033720625417932270600625328785974837052969849512067247874649088964426681498086755386367593598245944645413276865273172041953225915232024997678902128355042350546251452236719133025621938211501632390740154187594622141645550850406689054450598630265189958677765328663970096090549973062180027274727033743269824220078257178271640172265488422833099984844948717523128196543793728537126717222148864041906291347333389893675211490542040061789334294225283079288278635059378212703797752536164479550827367112154609986351769922919202747842601087818542274393167412199991259938905213639768812847178783740896269412095067353654070735675666062546709502693234394405679562480935009905726370281195335350092535035628501044153955207065370817672825080054594270271267980693406750519373708883668041957196509530413779669589392979209665652800382164187155323412444060763417954275177529117044350244373425191831664113874916362616256219351829133031238574703355036046159405423590193614902744073812943949407823720192896339956640016752381291421679315297990894666705059992302354352657521299239077945291055417368066155179159484714867861973218400458285858018877934966461402360975925497532391423563267774111075623258775222635114260847656145605266972841856359816529129258072833995178156918532562000829693095052622850559471250039761345767135361095437050357907736364358486102440522001400749723827285685078257360165485827428125286658049292676034416281544365974686643747926222966134569876175113530271259210218657542205983234311116617008177471115743952729845875089567528161409733094814595680143703844532476879928735438905732265194998021836934957586083660417277803494645911832938037791357108084389170643177455655280493871207161453955643239423074998949513934439518738007201784436182274335134745167693664990324134852779906943466034082268132423698366415627192596900448328539426271684111802733185083089058848348175650857850884722809950060944184188232668382625089720505850265438389838940250724921824904541083880436434002588294670497465752231238559822300289041849157140181247874917520980237792294653442868088046885528363932137614826860710888789256007058026412923217381526768692780636927812893692939333677976627573137106263396169688489853275939287532777473752448807520278322428791962097296186306008541118399223834506123329071525430085247970762706606034066354359753355440970494606904224520261437818285242196328166442585819466345489282779746961056333825685162319356216880669018042242931388270026097261861380781172442334787025268825357176700591299586678943269307158787040681493318957387284318156750241946357156013036620964051909168895693368866912648868379581449135850288475682131926048123004366902320727725696347438539051957072243584900056972737064355983945056810452223470024519926384030687938765524270226313637260628252864547758235298934486714890337082757317538463484341123393669805363691957077824778714169685472507597217833802307282417561109715588660710124387168197846860189515927856014416664846575895716608311003657571494567975390361433719662251273998721384642465631400725282073752058085836720017847572039000245587544085721718114926618006834706353273494775647882289707804168116510365091045785636499916907885473816615783889894717477867832694739234407386458280894301842630693631448907912778775393870288675833999897415098348657613355826341512667553763277597966008802677388187787880199529722940735172950014806925357779917226235927919053884181060051101220676806012973295107791609203814682386573077231327495491579673629325451409900040333753032979202064569874033433423160409871925611024260213277583239611233952635849431186060516704660873284647649817351805489370520986554190652711445341295468360347961428871234470005702727226447381300805802804685142353958859551782164861716372580411473827223341832613833337683612837156581867131247708613936912245861779017175801811526315322696516336990129194272335952936764838586580328605631203727048352019809000293906432749252924502290265372312745607334604261635256919428152918212234422244410888413364934028711379994502677022148723674661785270016192478166970167950983223899241479429451811861540377864189017751467077318635795585974256152926896277842537146913685815585294334510659754220620857598153811258365009109584662067055194108029020941077706318306128517265681597779504760888174506562901961473620847520002790762316245920874631806918719255132942645749571316910366982759424742651713423285633820931467425119270832337988942363611675796312586219282081688767344777431435226394324539993963903648179659574200668196940724230245513134002442412823950838041561041544868784908444988733791803714832754999674679498093917766462479890658852653612034599343605122098403798969159783159954386999011356701580226861404765381195184915951475770560941690690708101491011938702947764694950006131017890968993011101957440205453004437977160194395030880904607303103647087571242265478466606666616709844542307542335626391884850881231765969024617437354655067552693518889828456522699608091176633209885256961115107272418431891999454029572954225472919286124538355433381322695315227899499601250873886821557381240076839066080371804793130158281020041225448395754125876936794524089753543948461242094605732721515293333490159231342320396632809214696899533644138112228082825525230191494428729579437105618630132676676049191853592837380900311290468909002744096959411160873684184012171607977031979137324394571073922850565270505959362550099185684755368894325054358205063304411244014143458375804168238092903490403951707628534440155177175940506754124783503097915949656692748287659046263740262200014083850695582399814679143585010081763590039628434511643242552478770946753451199058672097935530583516525578834484100159051729926036000597851651243502812167451803325832286600088154201400703211508350407162062881424324672196983784461546793733792164474716190962908958995835699057820995201762241907708916954792529691857386644091124795556253329568436665069540513780314082871270492189496084829434204608181951169679849775474605067373888299000925900259188686547757120632567805956304581165995032419980432562066655102759145444877758663798577105912031956003510022461374616642553536495570368221390649299919703035179413305002414482800075398143422627927230739877435716098678439774549239477506678401272068815370980457862076106206746177132080456299097514620124389342387934167119828741627269501217574925592743254841635577709619863218541301838024959830552531371941255710741744928531368267232507065873449908444646835834074053841926550682047101163571762406384694271212616725225176923797112136429332433796377518274284636494498757130794661256337851722739718063868766826594260507401882245874032566980937429186096067320410459138474133921724928016640002575386458514466710287424060930364753326643751333589377822886038228292704922378178334085467022935450604751578757739952050279568857472831139495993691288766178504464397713515018145206660451285943212933035199010663826960846487037975370888398138208639894794772013165488367275063430629480040260978789364355074013413745992998116238220973530389305194467297135105913040847056045151944697740923838544397757220159677447734007853170475157213026360070831341170444674432897324572417206208698179348422156383340306584597327256304336916017864958849307449857946139359908257361958156291243126677042178512460792182858464346348340078191820123734229545880071031171328587561276858054975824822849748517645555802240017684642862225914230976382749285093522618375837202641758480702096086447509231914424648996520104700794311392206591197633765252105586229027293256570218680164355726725091408040813826721037154933669646288480807494186805822032255850453112746845326008066313481451501546013671121318593728568825763716869597637802891876772907943248520970348454243631809719556440410011841660867392186398510444693551218685083618178213707288997964470950299285487221414199704329654063042405349579356739985920913274354552905201188328096403309696381139417897088862957775252308544131421388791516261339186570047650995782604302722043708311110851017180469115572107296892312875652707033136537801563053937360966711529718613631178286794155502838824584116488710496078481724258369623951632915383846972160134729321085161470484908267898391137695493683884016857268467512949442501047084905417423340821391247288331741971354875287778675827406553581351554601426530988718354324072456982995518161476353568138741317426813427552429172576685472417774734056888408412948211328825262101710400403465369121011119486539849024746212144673088187599902517409246417337202067569343364019699827166197712254549959789091100236289450699990410397012584065931510711000655089518316223382089095975453401094027466430681339280153163401154290716213981707854886561369426527748467157114381186483124075319642216426936855278799736860758179560441458033630728088233463873558941330231599486682058185118851517055227807190966100370858331964725786740248576712169682169094667985316561580998068054653971881581208971095709017864992400083579027446282620837547508167447977644457828637422727187551483996986394674918239812258716863183236644841846108539224659920732008472286870243014582038344663864885962019119697300564362654543114527742886083352686332755606517647976869203041600450524867235580882362319701632602940059632027311376818126826649261992936253627719227351140604235987267676892844652435003599792005675207664610259321377107110080571259599440550975299547796327265122581088886756144025308915102328289378560167595593801804800749583292748132246983164432813995733419106465384074655240092056157491578108503220536937176119064560722918022007333230374140800996401777523266972078393992113228885586232273368067139450216837111317494955419626361347554249384528768317833452593767290119730754411390092578032879096323379142895640934330032804934140855022699011233466752937533653780707146323760377315143342321862199982027393811342871818292997040215206499538451484888737450402328080283337995318378603084480247907391750737179203389442291576268664601234973672742651515713873255171218150672847704525390138696658175597336898040154829136460285390442408374711538172119295571968374473613475099024053983760797389850859348107574642492546328262821566721596981068125395481928313111450290055131373577463748676473709704826217669648761393531979502926640770159825619780449733491847248104922680386631474668280782891515904000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + -1591924047628798281339256485178252153053081522673864442145943610366749308969373004870918273915591627567402311129445648229429697698630429138683711903305874479754422060983218767483446403667228356888103001877240278011721132808016546622979761666261014879166339777162295094187544233349926746630199281952024944328400184029530899580552446959230874940510594407606192228145655459465918372669474083313888040888381479702808472219825891726384997448102409384080807845209588271042529200999151529835450148166636685173256064945213710171582354013838470708341765170538167781058460030165959717240147171909170118333063123110238725532495019690699844599707682032628470938108709373451364495005727256264513859368010713131360694628963975445737568022899069807540156925946065099260028408161484283406490535744510159008714823085035938790052633218012079240080165028741457166816815598364131426482088350148047383277917880243508333098326768066469687003901160771367405425265170592907337325510101901530217605561945421554279211148341046811899653722310492285055014209065037299319907099746662531218050020853101217924666082988841405271928939136651923269078680706344240707684036127468962231668612497576135442616016176991888666357183219155420736796518563951235893871701565845234731364671328349725999268163712982707376559868662707470170100284302340570139757338963380839795927244993389541214812158259166964797729641046580695484764499912568794312659652610465390425577199940248543043940496458466918346727267413189135516202275130606720188890941320615738043849571145334274745964210732637741285819843969783680334299833615359394051630785593598147447503526679309405277527429933636529048803920251946882612200387568761793848650368979977355929587721827771119902605915394325979971426217101450518686480622260142535735641277822352392452914745812271897889330289200486910457670096111464485205941916414577539010229951952485640010701868991262629339604320296907668996851762962831594733498828562699759008616014574021729705240175351851528817715525209600539218465807161307221584817791018543066750924104044693742097505647508318535659277158803949643031504562030959349499815957350721771890610267623250279960615026258679557312873730251741653014944099775517416015754188418778099224688126806866226771733510349061214015152093846736502394862936879170003529321880225621104576218343875108642860593530711729585334819011030206184342250447733119150247888204180002043744535735023385184844948057388511103380588996783103732566117546098120029793747108184362874489748893761430395125811277444961690835943970593424150546838576958970568003296316264277611001324844991813854272368302259546777574592687306126862495265310273166583723406386549189373042726772071559647255489726997568322615392136699052136624555260670771283776945336729239460823777742160150017401205509485703184635455777496532978290928525076360152599391045465505697267031457124657155524469449479996165148378476758748652870699897332899111933512810457057748051900113729240975817754982545414565115008965985442365477531580075016834101764038543452927304521926458525358623447266850582651813434350117821654099097732577640737694011682398156961768081407290344183923008991797406794385350751607030323302168800410010589161358025425597170606376533579781357824981690962346520432522231220282845067522867196727378006940661451996337639068259699650631767380640652986053150958369183856444416604469207788784477951389304866967226023187216668822196711590044076070074136634926056312485886934249494433514293529797501000825357809156870272015192934895249592376777460929485429060109587962095600597046944228420940229985668630413775446949728040471806369103245426921160606009093417061176943071571624939997356676177520807401001599302760962703090767001694464610455213275206091512832893825451663491213026000797853874043234172453187008506164628768124980089492214976839198867321779986243847082555951714342388986648804039415711999395405820186231062601541983523312152056941128002072792269077804677869835255331474901846515047066670912318466514542342297308597481640836805885279271788720037756465585637552188071677091450184134924096964533310017524830101840623534904225700981202832771370078576621477933437724672749843472652618682630253197413727576493822999530638925443366078367512489694967441761448045801426118547162475803679347564165762245801601905242489194567621328198147807249996491391002955483070466856684001437065564840243678160078309845306138324032272154149606252157356433160473160631517300013505704500122395035499847464615919665791858890849051041064676096134082350035822671550826003575184414946224837238623526741343851357058677230669780154931470922806557326216715287442006132012640622743134282381020104835495183621410917373950837913267096382298238937252592855942933123840650000886351239290278954996167678630381876879548205298119825178618354317797551730034961192139242564370917202345282537354830652944751778505995245678381218147492820851223329358855789502066166277012411530351118194101839322423207864141976025046247474390481252185694509520055080313176411274995601974526617962219303345946588054569502828406167065140379662718243469798203246408823478535426388777692432135514377022385995502989687424091596720166503198243753735758626543855193596861810467752829736401756007357987425372311734450213921480601043061971451076575266407490918727000559321839019218079664059665695365617847616191092183957336971028468220374079609026057905581428057055195336379256960764875146781894130955706348773206528924363294436958383999002952248705816768936134989743203814203551663097207019355218671349188783594638107948921633977288242105324701718702532091125331265191418877850107775301876595254988305945357979626762628847920779801944638460704434210205917883810976477960254777957227770613418475501303659795675316985178453200809120657328438155290693399980421404116870880171538917825680812199265059658663168555249686513256654823921808806932026160719795175325414389927763908364593781541481237742322425468174718792778356753107132953796123449490455496402098249649038320137345449489102662430874769954139860412041522810571507857463524689288697381313379025778603457299346899165997907525576905639637309445724624337332543232631167687592391520582199947698316913647353678075356154534454127711797955745023315646533980840783296985398810394638784646476163270915341226222394223353207919214602980339849979465150912568181945954536569107270924277840293526623418841927701160850259571859601036172561290509160414491957612444139153751379246565999187405917879820961067647307000987880663408944659870242961325523795852436318396602846787275905706773684228432351640815412737981387441397242809881254447330750021838539236736664854012517794170501896255116898243551333863278750826924547820323908458774856585830855492557560869970211966762737351903242737100719584908879555009082449670137843065948447599564189921166946538061064144864164652617278012290342662221224672493389207336065723938470686555431298958652055721098444585260629282906914892033346449989061064055189412039639954061574170011527317954034974506501328045384677574052409514008369812672307466227958041181665423505428683572450546830451314681086282542766325164206617194187039284037644650750118864026299961914820161448231735429003920136633400978409106906193497037361519272655638891792599411657528514215013216030155485087999887675826099385610380292669865491064946492985421544949074799424308004804303519290848265510266222333314468222290251459007568464217526933612791327588483587271385249438994890329415497648736715022637024433367020223706052924633706459226151842330201222227827096961738398927188534833696880335016109786835222230698860837433458363149104529831361657942803763878637697971846804138049623210147493781051180203470780175496950392976293167812002455267934833815274076424884090816430789874212219951064633480850618108556859208821043957020024201432512156879387404637960471374856495695175113327989798281117544461558389622731256715123988323641491320896295092053079657325639787478140789441464024613227575557196319399626167045236691254572413698055555191792411183689943421778356365198528529698643688368549988084250312843986407306890610488546111107851305965989842748042257908466633040777141026655875252837224124807740543741054946847148956994395804884926224964099309297540947720791054440908982469500063341545485512197568679302902363047785078650054130934137712695776355215871268497446425370118648104347379168211077591882603799418291934166024583110282333766164598710128035619595324460337987397805655995640201507288975969196161368814721236366150509208884265545013828711448591967183505791501380631690558762097583882687690659199646087707477935144747000155233917696559587939903764972719860449355330623505827049503806847374240372103210733637958995829912411009757162633223350468806827196269955020245023830448646969275568514444241117360189901291266699720938288075061429669125620165379478325823536518741750894169416654837548816383553713611963785246954658835067431542367723033687800862916207750895845134615225055291282729626970710461946294057463905166269482107332799310172641344866456244683660759148052866204697820797008273013076824650782624929489628586471852268846804595346073872210268916979062866137543521436102264609502052224694772415717023962678336789371009037362051552339680292821324564117379147771909762087985560010905494169373371254163833277713231743208557812640901805702910043808389900241183495727091869004730813838332803611461577207839044475470504424090457142764103172389623683271704381926600518098657418114200143665523231467881661951822617214775766988274352054116268874335363962251357036347179850071252858658164262215730708758975512161189643403774173785290392117175727989612867533674901024519008214424754609238656465643192201534069041525723138046895408244021375964666327661618761222082051139685933391542110830769026389774806374882284633559892965267948161657312057491452295250796119611022880126264339290787886527065243398414045492614077631944069566456942344505064182230015210575821524014237440710262636495259233540477790681116111107993945940837676280332206857996656087952273393286484525952629140482547469169796735217431527171826234785710534151344391015477613282094765601742796859667975537958582333685042653680753134536980123846937964019944189532612265143480317982835147900198749720188815795327118564105320637958566570268773090485332141467190993053046098363788244284347501788532466941644695893181502979863515418892761525090722986795358132476990049774245240158719394738422792820069636798565488413526837738393874811873490172527623873682126625888130068008196575210432331133662280347642254657751988153805620563215861810945323266032271600607358058262958210011720321102431720573251856976998407755795337909810882150332680810492641271977658021626002913021494949629535081901001437516584663204724132077326977279235044558670226106113605623110565302666286909364665247046201303140700504075252195403797218854165251779136438457838225716185799970353684739285306814061893965597373994638369986408844843775816114920295033250282135492631556789819503861509194622777667510723226291283381554323694983688905831469730191644196335688120607950356490745507324350401591303308359160773133789092266676562200068754703901702196678382789672880126072157853369917289009686774780397121727064312624870974700453694206383125868776338081841549516933194400052788607952323419322742528085951932912852372530618355180476744704833952957112100306665700212278450186085447780752535665321584691832559318439920323009355612456114780339703499714511496874000241188455213766611196055699938231783775469436782688558610816397355218456753293871815707722402431262722621440000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + -375268897208231738333970645448937238503293360203603146838161619121939348108667310748334010017160116098680460132884450827868135509551830963175490046729547853460876495900891601933197029764604539196752283935715446279962049057883023826279970120717790964218632159766989814651406864531134019681210377696912613230956667495752256398960691344867767858689451978605475868881096747503247414369720132373019604885044065806851093792052436547871130756204166745668886235813344856263178584277730156739249646646061145342277249353945309045655664226590273878411374065372625742856561984841557338141743218397637297735543330074753082473414126584378259251030573739311667819756356073308219090394363055003192215014710334130303721194610488762865496522442107607377848407811488570169416175240230769630695710110933814783558475296909197742385204912622903065617316280643380361444067419579502331554441235386360624612019486255249729084289120717746883131903686724200960437808978237142689826877280186782870812186765245680896062607228367899936214273285653804385551169029974454282644682108128410381959649852386884421710419510487836316536029357020184451686649565000395985396901359849893967848711928183814556598379120511063081728561041998657140891081818209672669102072554675588723954316904129740887374120880916177708424224400531617391192280724472267494866259750208656808514378645006569412254302421584502868006776055732538429979035717610269598669788536957934543544593962719363323634026662952893178500305631578818729310479335328161887228347831012312377271289518365854164481305615379593567773423817049580127440735927678700500330290861416368643619996439724234558165624021232381057051108183324643211425832023020247731946297793262918119934071668463083082764796933548178545590920463137674107545438577158665814163526339136203115122523576865114149398856212771044463283095899386311098695181416611867029198112750439188900019099067738104020056569813340302081790400126222625519569471709818675444087818790518202853410096523376766344606494890216890483782667921070307887746225497118868528477470576238179611149121347712938825551883139887484482728759730330103077105031191328738231206846617785353136339566271346723494730566883562073229351487470957767054332835429258041132862766888034874853925824352763528891899876542746907270230187022168607863660479581979121453957388796766415629051957918589079661612478448423365269254073553578629655197480072377947446296685381741466419896966884918703551440358688957999996104885305042079441415815345300119378700040300970491759403022279295870776321938107637793529722787147919301897694135559219820234827335817039797938368037272755460084722563507687284435352735496776804061324507559985771237299674499686840889250266164502738899276666566635994805302409226304242507163718162410062546744359094840014164760222288282824436675602856435689705078211834748612326875533905525890732725243333945142687351092439643031349859385432700168670146166584377031257472293916884661390095205254316985239535858147226534057622924810535794655985331918895221724435325524645972259043275965760369463593011844892458775540035261658090818491008438437287568878534266450891275643348707474663737126924136226141089978346468235176079488014483932539766542855113761873761060388305682630084245082214146016861207390766038735685904943242689747621782967635837970386048380061503715038714009338635551288045547353725859797011692390223410117794633725426442155374673642674695466562768300918543110421227934882394362247563205611614891799812836684683710528242836635883706818835277456391609610386797805074084372711787742801973331850696904577218063578524405988811174022117000361163150142960358432491793008034217981467313004236036884948128632283286052888704378737283297316340366908059542768473687113624329075083847080585366027719604492244776234859039160861625427034674001793754456347867807179305870109594765880269113919747086721452248115061282293960559499266649266834309422825683540608241071912970855197463785538155671474203006150826466419462475004979729898553500551282907997498516088599837462377322073568245972736088290876290016864628648789278126275082614514844125024306699434605144550943984223913209135541083894180476934713351378125509183456820749188536533477854455838059554849260049843799936446746321725329372473188407139085417448390265810539079386782457497687697841052191109890045786553912485359532490142017897345663830931162050182026339616414816202108440248407113351368585324054825816691094077789030653205244280953864193237004994547797076122489764516496590589914482831355977328564712516001786656267716248792437504065550587199559236990987357168688869439729956020970900119347310997331454555494876272235765903718340804691450978411230134299779809552290015857929625615241396874356108106957384898563473592804473823977899167787356670780331402064498773037973671189157316700769292733014911324440065710335804202923269875700937658102396773579899248704045713292963947298003748034665085399927394159561214094288524715698926738712015017591000779117745141789091826379260713300948336743493347864743138919431658346383903841310708316594142961588126143514338540901926545301813531135514825340396220944108704496949756889115482188712786197217956850443773054074144584921300639085562381818260612762884397222469691427897913300728207033653016850375353798757193520830054822206536565504677775784932382057334917830853910570310447894471064553936385693570864364820879679259790336711375718439604288880300341890203937770568502293595616625267026427761704310332689649673127350105466334582531287038083290062165520090050257979883089823384239266542686245254872324210968222537940328029039739721492073310073528264292378897984947089673073611735152116610050220157469928438039868209346277700486012856977875983585199362172358009019911825485064768972860959045428065341673670047435974224760367288010652783093173643225534799738792779364348323164311481457413585503391289798476851722752846625707288710908963788106549065312324509149053821888860471937275375142386037311241175174566765609797381732020553203094187066988710022083666052941275697680262641434705971682944199896127480457132162250386255549892102637822244959021468665437885935752973608143687643997965855049642639540070954229006604754068289292093828887465633394046512642398544302323138901922437623683511156158645197191374678810919537134405560563180734408208185405466047361406356526849970775779879326546588945149884217158715195469799926701423101665568521580913467284330194570137267382598991183994532605157229814029027803013373069158736874451349684190588388881228749320850744337393199376554660197815006659957441579122221185013159368868087811395862069006293225946107879331496662672714427913112098783046995352305179557075704512549424289334187193388470184906704490327701361212251067694090145871084159918756692557801052471932654988336506074849781466595184508138693032024555004284761136384714212200117296423885624550365223690035437009124071998185990445974303248109941640644831132643539337935443752299104084339606543822903475068662738453822771466872043426789422156264765431923930989026413453187012538537296628221820568834980604215361726786887218395473279002624350144457023473936452658307653384443672635806431315077356400830183541694712588983533627757896760439973977852969836253860248210370570667627629875964069343439957204957282641256150415541240560042109639233657624846833962741966683340577211850589939960608920742351687451691431844242502465330522570595231028325439990825973615520915585981316795796964142544560179382549513943847389155569381176043970905689785886829030248756768253065832114501496065355092227274576601625197311737001137082394787545403147694021214668133898350667599475521120260433231326434090358600659418719305627673874121434745141718764965162761423998973795306389251483945467296211920974747016552352678462892479600906872826961465000660496608762527797988780543029702404278150098468853368461260322724454438591086188251835746850186594451150884414963975930684848516464300923710641407687412287866134191408939975930262573306047622558067404256682115669822508203002343433934266442700037802721053841945054832231047290727535021143294296298144410095460299964092074638574588721900789330249354527147146936050282034751482453223892193224137495283684327685258007982640086279425666408731025953320226549481133240855728096188718368215075749464039948475689362857913524312615240950169849848417920194201231459072963972601103468303546345526185084099252824720617754834684964517426943960461871271890320540083243297995386060468391525951021321794680655436248060805214414722568884148110947968743649315712583595113721946339078959922865649360335771279442183355148398681985268644846457070795604831085098773808408223129091356307967768155152464963915151075547812460393670741840923033856103025841956381955555937858401805737797735423202004663627590686665453415709609675752303049174942406829339083607512075564473703512806849834139335420281783403630172258520118889110338006169127523362672406108662318041664019001342511923785648992163066983842082115992823685247558479402970521818861360891479253588672599118105988221525857068198200210329876979716309452392890067134507917882844645337464947699808272037731803915285419310484397112429828158335526341428786220098184354088512670646286191220519355160658286529118220431507681499529069711122161075154942271662323649699935839028739985287933341978226533823863990306498546554547332194769358494435225478893470081188730201157002008958081185365077440841393649036359195602312146802465397615784610904407666758161007940025308244653852451538274441735942662107943711728210564672172436381336457736350276430788127837621538908036569623161399034635847774281731975637708648658046364146295565679132119142437520901402880141782710744475026683936165040137932493771348121999541505677098800533093585827186741905953153600602681878321253210745780369721224432827976475021895613516442546033983132697659351580191262755267135741875878605288235974381392125281980585623633118117968930200159130038929990847232924176164040344755435018399524626409315599118658122140768741942057082764412702207074392492683833963405598285471092940191541132429427422100317105312863865630908343321334172857107547502853243484922901909717819839761955746932314308079961115795965649318673623223063202291696328752014905567396940432684635199898130150757185727865403397078530084233585634197845941499063517117251763511984635730223470692787110851718238630973858205356448055488532290257500266986607245548165848457679810791982899759593500613708260227929207153938068135019437834517996007996922852016866949908711488262986346549163327498042041170435121861056437571308703004925603286987476779534133084100525483562032268905624609629808800612316818890009359013186154690489295106412775996135521574675302631689709851678503269509300943528754426378923851977610391925488846324415301178827861836980644305738817692253876881601835375660723205536697284035589287244215091850358777237892334929533645679647908411894082370932345050866264826773912578927941764874524834987934720754338628291266009027337170508314574808699753184084054219905509180408370132576885085993294366050135087588999724348144960619823862339683319539409589338619259494457014221020920593062412873684772224665346774564628396522365664953214863294824825476169208867589176598389110085596165418872692970080941675895817757382094644107897761973192245870283580694954368938263739545557880008504979594496245864966984116049820861868281514068224845430621014022841279565491654810281135605495185718066377041501218099052182359592268221505437452214029603626138496734644554162522686316659644880116489358327962762963949564545049454182400000000000000000000000000000000000000000000000000000000000000000000*i1^42 + -64230178791152604602980641300840433233447832103653809415565058609181049771103138311579760141045054185302535445156112591047057123682308089798091428690478332198699350888660877637851644383564765207624236667951482646449109536333743603707431927719272594790723503407047723462138189660077082614310463513183596391133189147054593330971388561214336345175011118555846432744896580579762725482522068241998390022051501086732018602545306202853005941819715484647325830379567013050228862708812213243730211648517666677363973495498683430020257270898550915182723340649685552979532762991001671658667942794928502905147329384182727114849146239159718768888197714836997549744911654390289365701792260652475929288097104837076067360009449176770933422007729126934106483481043829777009367564984659660865558776606778277685245248926895167796276654920269103128984179443605936483914392849512882601718365133545965393058452505713506476713432971012982747014984456024158195982829785762641078583036991787805194306763847800732566440876952619637946469216395939308461849740358372852962724655354644767494897283530405146989255434084028862807335972076615330276325029449133681668512037188943914098959235976433971457366200343141611833042542853267267004364617820908797359374101296259231552286970793416174926865213142544776057300093593119510913675401494880069031807525266289274750467110247638361615879296356395611127877452955466918455273944834091526133074130351960658172099057020459444639093321251246092372108984555944773938694631749189220754974927033915257674131153811128978617591011422836441506029798639774877813945203063802263628333018846146690943340583231613408756279110987105286445430199154380243711211616544365966598530380232162930662207744702787072211974208534234939986732393398807986451516775616526124168876201462652683395057053810937519628158508202550610243876847357152746657213910413295040267451390231737794535585232702631882692359688751597457215644658506209525895961223333188026329327724677181275051081389903864498373003153048684576883395840941096179585476407435818008414013952958963497097220859848071587948728217476928401824779681364087631550491600929981469159817011117567367373998349355988192356405910170681901126695105897425926879021341132533541627259448249034798961259198928188294030823203019258517870452514682299867178419297939101906820312804808571475925915003789715549360110132695219510723638256035859421108711156323593816647903942538763110195302587339350432505979529208127864769637831861555221517233134548075673590008028235386676037332198610758612419974130580021043202568850716962617100138250466378175440062433622059201547715927153634570987826028615509627238165791340324867487725467236487364990367044551439904831315424855265773331805810938029172369952472217310550428832665681073475752614961987062907590785808533167659376430357401004558242226933328914232649015023600256563767452137575870526445357469882402680627989894556114774730397922911952504134695545463885825561150315031528268133704998383818052288906215433997225586127002147039884881672173518522661841644373638899628848458100855073132759494352304789321766713021557079806625326768976081600451581930506870480250065382073734408551186774256499986483800169687611777960178613445152858770205996018762483032459788532060566414223562178115045991489175012340580123031276204675431419238121739251430574070896608276530356644154999272372893225960999951925113903442349937655319210652894695631784626904619639886400417386076983359163412182669578484286788462969949765526783813988151011176238628089148266772892904806086324195779698213642737878318634659435841839887396058680311026009614290526219975242683353503980381716622569785736187373913127941871995971979931436089005784053175101387769928204737030681460310691412885394173499189723948226125503083223843126849642366265908265262262730447178632190292950163075982816013425119707922131213370475668252787029864053176976947476974787949782548840179673539003034094013495359073688943255522881877976753447399885128001645184977763445310627779085861678435588031763194381484567755969797438676749227447863411294498185000643325473648667009795742931376493997480781103947536391995437747853922034891832733121072724553367458814673571540509929747926833688098516910199481631097224729698798918154504596237212316029354193364199509931185879944743447913162258865555521930766113902814389979497311263285886318957728890372187925690851936842492283766107316122876934979477865377542963927501054823245167759928430472216355735978298702794869854658063576845463523370306174538046956465251079215875116742318907506725944741663070727408845251685792114406858946102808637291331997678270446203932887845654918059038601035951090400859827375728741813288766414285895027315898078071349837575915812437471849629132500878860271395454042048108529195682348048741676105958860277213193818138744242719690986612232205113868328828310108862190822314709390210378358431739776168387776890102472576975615059415779377790250081891124757449573964950338713757907650636862611461796257009307042694399947966293910144818114560571212371790320767682418640761629058915673949761791483902367353120379299138561096274077835430207345617015500350845567635144361616383729306947261671420075549236520797861163851965901852740058420573788880776609418729821580302507527828927316360750697628224493779693745260239621621281500790693115802915150322494734252976040402698859524143640245256960602706079071417841247735292356835163103529637456168800048933731073902854665913643546538323399752420336438286339028003657255399218868689698247736868919189809096181881602994686760478946733004069096539669478401050365852650775754511769671064322054039256917979608782257113251178173937968073215612961151880182866761961077861888438157355667884396557924193087920505449275716338520353766257409164386764380900781852413923870390689210177260874850764981485174021152953291248084992871217311472507582607475592122825996953593824890010425368943132608282090791406051694149566532385859013985838031295497884160855953132359546778397759668466283671691051554592377479046021324389107525624405431964794162225102972590339582287438740192467610518880192442271610834656670513466961593221887976435432346463574909456847784176075797135241872640930146342825531141124202753932446255899759861111719253294567769972453032377176037321083114261120621464797085113157179304810419537592837510371178580426659973038396012438037116912580623340894148001705125194426667060126954837158840327168822128133313190395462315214117335255961011163822668793258550487639245891490796123529919696146754044692763144090376670772416718434038281607503627363369481350258024408099141608434514676239749210208840467510272395941508755059647493767349685036947471122905118390014399301339994758345866438421358960695755407437270846440434683025756995700550797406384271769773936749377795159240105274062341547724196115093323309853007204693092098494262632678142058622382875499475121997613444057645168545026698822987651182420804962812140980945129353278025966974894027624741844420075261915128141792218522734982738569056970102898906890597378054338063067819520432923306698706458002667057501378721105180303811489159437333193956023024623192237311057052598632236289196819168577461015850877629288361768140787926328608231771427849380087950023070471452327244640128105250367182079434999760443799658749516391425511900950637540168326060425510946733153437316126690367366520254215444985520291389524112016723101297669041964015131838103744301436390887698135760378552948920602566310037507803266406497610065839935578155467861053505421217863008964926950484254514093560670998342062853519676341118703660307294635062674888220113646163022351900417475678548264066940336982173273538575957451240928374773353784270683038112830612755915450353158819729927363365576112560657064865635728292657838584295304389618512808494805465936528990946060528764907653395488001956247110995604414662227568307302418982402245557343012747851405701501959310116477719800010597643125331707871811342123290164238161964474916069092301053047057470782659679305448919304744806932649843396755354895085807238939147809684763839524295681072747258059583809222326948697541951853750496972240138151712698704602373967765846945341413575720422029295174839472437306017760289316586043124475715987989579136160359228231465117437039455828321435968698435042343562220208154046198971066119832464004637992939368049979811266386843635713348063238291308393272714808478428361871818079786245021591679623140119530364467668037988414009835302600139135735836307731191149747751104982954300900694960976150382171477822229041839342295341486362607202484925906607243591259259765568099455329497065448773872019483041208161632936030893394038594705142437890290895723187419829569420282228573179365101388365793792829560889742114786204736388021198009119240556360849606731572817147965976798028842088164957410601890128578797387138762741927591440624162588561473808515983259197537737949306811557172324357926128598147415388235825986285045399264052901056063097012881265420325483973130965482152629893569574460948977441996908547722572189129822412895573736322167539830871639277504246112278768370358775606622848178508932298527396662169657336752354443898460369461409914953222147950775279852648938856836729106636562166553037270594548324422395534922311338724286293246959925003657634858422713260909040501843467302492621219234397022498823169962530910989280459474824364311196027992072734463955425000703524471901565969312400268911270196795957450660875941093632920262006810376897876853774670654068275128878977726835368610142496303060002597288634088028979537846813443414682343724590465060128411237137204617111517435903363371814385492362949795921966871461519938000261509551232506983838123347376383895039810559809180895888706811086968143290949337160423034972990260694021459124340185723273949540646170844952740415371690419930972256934512058498232145755666719406509962421983165152576052457171448529246839051432904204643855319575161557000469745943790484165563025232814328874576767464668694428053710330667623664944607273583871115568340798808356650491746269882448388717249503044680807023750285693376657154350991476181330451182443104026277838079387709596175419411399984256171568168579116039992750410543586537334914242180276909782997339372027803712356055684104659864335065284193372231656361569184769431447594354802200091446299283952709464059592494925341570399883917965555004986773901581583956471240360646673404190567832174725240483068761903003014173670400112403502025753455189545587716366953736571040381046156549248241176224729763094090770503940983412395151333716600835313290828034969516751669800607933771620688235070432619025610110397299943599142976686885738206254582701356607171962237017959142141054432763108959524794681389305885535163511063614887388428274203387435569294344047489039700008059862625871713523867126750595811896159193167522311127801646028547270408439513881535073244433980690872215068943346510215736303615714487530969027177916896332079819443585741548645844673431639932673325536590669990962658463693760616048267039897138988558217969697454737770938548117858735429232653342388291410184588243419598288363903290211703898696286963330192950473176827117898283445854957154074859646797768447217593424317676427610856955648864017759576105468793825040676915747820596111810693919489722701005408297107713042705079367678947840855252872283184133926977917257665213099926481434960580105132855803549102881801080551818487032130322848866254552267546592408791801770532128368654595178606203097091816164750756549422639337734815595509601269774973095530848350291841777711781139060460131675275264000000000000000000000000000000000000000000000000000000000000000000*i1^43 + -10903879639177022001244866524890126789795653191471362949305952866035904817953811753386406535367704377879694997793837673291115194195918807326009817920030252825023184481108114926486059511053272184265630957232765997075427128312953623693405823801255746022233034781912331160950276442646790523725160171011080387299058580207459518892673104348588630289522259561720299356791259445881359960290721493748241903193339042278321706905833065660860854947333571312516439323515479659238973278484186339674526945836846350410088636441499589068029129896577471140359773889606859565082400021144644785973883533296918849225109024958087606034836617928685268890564271868470450905341794587258836174661889787906094740084239654731066347397180522122240396063151171073120479174980964809325553893871040170701195304200237758363461921137773189680017539240248070987690147434664396968014826118123367585780263953128013780512126122508969342900127593499371202242479756921092937863560013796136978357295168577182690022566157917497534352280709018489112281566085938529146444644529688314227310512539186672140477439252367674171315897520715464362117336138133004987227678000828983637537348711512149640663128290169810836578338749430183329498175993485554235805323646185531805428983710802457729314721036207685624879379111240033525068342484429544596240890630753555567054771389965943944412097986907162512311292942818866293840445355717716555369389119118197136822367030283625574445875876044840429102264630456187705959143369337619613459688942644117532984970646514880148319843702333141773241779429812669322315825597143312187749168104412475005806147882938709155991683067925718617692006846310071274575631476409867939932752423731685057227987973743260069306227579318580755322488806411547554367458812154793097047634832144705497139011416148286799671271137204021229066540500840398219954324230979229129016195473862195351033741535110747441347652351548114611809461451444671747003366478353155611534743811440636124030334154423765655515086336510092966184779014268468608141510707037368738114719148636674122330192854620367927974351155664535847696513287546864599246980225236671674067024525364667284260086366559144790986193951070215846615636440234142455326887707904367545453114057989383507851828888932134474033275185581883073254287397636526691742185848546090784549082535477132339308299779422070007193344817616780682289493294461429272835100607074665970575592449757900164054990249514898035469323825772497289591802109661242300562676721574609330390553007179444463302786083358191353315883075794563377079219462121297741922702090233996778915269700286275384255295668783127804731098964578512396931392880300269228872782206203621058096332367250111031826290525776486407546185389260841218147756639681680715694284387850932204769648345686484523081876136821380216575248275450178053106848754574098619892252194100144871128957988723554803002806075714016841163937171190296446320722289336660533749301196583597680659041520069734763023033986528810676296455599447558152650819575657448376580169068673771682709154000656149109752767138738537096858681686691673143130514516497286668399652567342549973164574209855603267086366513223608059868978686009792051121311001625701390703282453425094679021754737150686809208521396617728814318357979788319933616804790675857087820820719447770205458674987474345031642393350645526391370843304777563986480985943225723100495047612333384026318344829202369790158880862071500501634064333293871537024800323620620125742699261405700289451637795324619431048081145893224539246402321559972489263289871650223935192525011795590229550833772628578113598502622866398122011186558627124856382086124669510590883193916411823593922705117093455341855253715171611300884136433360181637306758184833838845863032403983411677978566727728584918885875169545525853068798680618928895214271831156341536137385519221586711124991111569782033162491162407821166435994736522178286419065220887230151455762950361317651453159393102710879526102694746762177213173701225696855815767104350916546431469140695296057315017113373483808281532393530345655763923988811348275900092944779141022149235910359984271718282552302709685480679046078740359835235393222262535020618420059883411612715746814526975874007958951062664574272641897796413828311400603862223615823655408016952979463094711180786333599785266258654980021294906088780620775452179324355056134335766467742079978675331774975835931095623940115454714480573233459619450712560835483784351972782423448123053436316809885888098743627846083698242512599549911220781978168538605206897754453936948184577570160418114593911720369831501510829234519639235261066038970590481110977137821164589413101611963805096310356656316185756332145488095797878746189588723824914578840635451074705907440738234186951812982656978683495583321156235019595950421714652910572590648861327879325042987166488500504782690861562712494289781111104658596390263476632167405011722806232683984931794616219112703335133563371877725323994528492050031935043890792622074279353502108768681009148974710181002205773184997580978039640362586429352456558637462313110597045584560444531206224211386371795767294724522321892668841540335503297660358147818463721739209457791127767037365084057431029224933283898407422197855132769307047520567009965361751383031493099608746120611351064578478510534422309292632926939418728006143108204732935164103484302996426786145465947789688319965443828471075820930575596484470164185442522352867311277051821795555846797792891509490690600206211799693608103523681859719613099585387261841369427821697022041271137546974009405559988948660261068781382391165222078189919771447091518943090746445939679529564210617047755065534007025344720987050622078871528407998542669659038806150772714319654760575379317142314879475360763819315587447485971740584270862996331787164915305349039116715188801749360899863833318170027290672511935231747445937804327383517963047720867076319323327393464546088220784591339371363858088091178083469824392397897003153907340776412024529125946394484692180876506129567141504823359461754734968617814041588198636542366993893021899335684543409890210930810147821669669671550034001737312689169633150723807914926740913110536828836657834700664095472292005720524017230435548713280671765774993234845946552842897570872625640550283228692470868491102640433770082815713690435380789039037984457314508037489953279990122020501085030578430541460170588334422279194829226291972424334962636680380396799935391397167105761763756492937564372496263819293770313073887982094619293326705370769479506398892380747941960537187465483494888200704742391802884353361879903672975252124159416701697074943930721681249089258916983858376303967020930794241467901916309896233667962177859067551338911144192339329463718021415308466816866964444882045437550496041276123737366186039218094864743688345179150891974143108087298732985901320493263652770685147522413067265352202175881363280634160433659318317318114981172987695149142301533925348563357619698912688533172536887887813511563428494145199359727500547561107329738992601581910057833200081145629831236897724641124247252414535630681728029656120078149613277596392260333617307998666246972256874282849031134157970737581090894512184277995653732160499800552800525576556022098284247532149561745556980685019717628844798627414270024571533689873795011689263540940884403290953682227007146013632971170620662235060380150992075767660570358572583881162231620189446972456908887379686764016079210108699663892451898634622554128699450326723016025093450759955044171713071591297783491935902969861086252053996527707053410789784741916580006557352464861442799324022570558990804503551469427820658336524668984233517905955579336419074555991226670446376092009879738498083829134547607489711565834616890896963433011446968133796236140585893098795708622277203327811478633921656166700105603170759266834153565493057357581551940060315590515998338988499933648500307859292093226758950564188017381711037683607005473712727154186163685993756300847308040720760544942299231312724028641993934511438009676178626015819457889807491095494951705078054572814388279408821579966516207243428623346577109126659968336717534893253623545906036768674809210354349956876085034690018456236556245613829957146097701334002886122196104878838581557907690549075146088382823930193114802193614169228824630542941067399546582272528098986726695186627112898416713815486668482213175753363219286805679152421443252633536743787010194340963577229242176301461570371095211551711915487463055500337400328939499336561845609485308743499639094832951167648486783707575747593369313230144264885772435549897544166335238006717763335121286185286727812249564662131527248391989094630359233735165054142375590913822395204413207486130143668381921671410033718602082289361445977185122939363251487452823399791760520376524829376393945261494466290810201407672900601433466707900109069625354507500105835153054530276201941403194552777176393662703618558221694254418239436691176242691777731400167819175516794001959558551292201381964848379922741888950785840844652315775377640136316929041888306158380080475151031210003052603216531373443068640850119378099293351104326654009012551707556056040105928252264107938805633641032507043544436765606741901329118922929067693594230112848915772281005419499616432701482945309521437012272426865065199000266527274354489439633255213001860915712385732136380888984047084843459266355570536252216125921060875467419143159938082936770390201332572312873771274404758405187080951584493687937756097158623179132550214772471968203198140618232698070032028892036767368893367206751080495769831609150090014898901294480052037212431120619256245018658681513267732693323404167310649910851587265219083431511661296835267215538650631906788804078714326118328857684430120051977594095607066826152868455951613582039456749498564699244677989970279639436265498851415939051262610974773858955701067542719704378992497170770377229658253099991488489962438029768423197011280344646750338521521971792750276495976557971289661552891918699438874513244105025701814818114833342568569357444833082563489007454035832297152654347692848514308139435108288365510667455062223349324542348075897766173648316374089203776016599057502395065922221310548949839668143729621056641443963758570150695650619935979932304173847522033526886593700907449820503082386837125688210878105933824389129908364537702794420184395074863766923488369275643668661479511596557891868467329341416346521655419719773407793636072222297365881417236542427979296305460210978012886251058025298156122403660923866785861907681379197541824043530874190757050995734613902196668142828235837856959827237734489933131673198465984153996463828348519427409987544287957146123986279651093164988006150470007164614224407937210635929277073133614886200407673821424995973409129452315120745761118021259513283520050890469700798706992128058478602348494571164982034581669147603622066858396695316656878122689481433074122261445048936394713683018498962552757796735441505631333961470728897904571915682445849168480174423714477543041341632619253648716608048869855336602128285877167910768353454930487232172607213859321610242427214143005164371522284604316256602567185311972488872440555983500733677623402564648017920607407994283221268419173896440457149831459885668318503620377310932401259104361383073783525731196866326420882841908484032269292182182499041511369292533437356597603548719151385991008599856495278176441182559495096996224591033957243751594479451637742834378091787051681989784473259160906577467587678359850327261585541339228587032433936480612255506553013627841769102018518340734711707352805276682519251517440000000000000000000000000000000000000000000000000000000000000000*i1^44 + -1478904096764201161072622329315705299798174493014578831480930830726151036354830415342077408173191998131305370333017435764503558958425583135038234412089762960033089978268604353022315550588259710708445403313740676487800966606039467001874115881641840381818812421702065170617276478466186468715734543925677634182256794025829825030171350488810280379918965421309355781170426709372573651772756753622090818044800427375611770233564702771620521142312904920619798366179940671851392579781001907537398040606253461129086315191761771145357313970574641168673911047996413045632577559788171801568461071026635159727820214904326511078478981812151601704735483629869655525880675260270800657173386515159789292637536405303979948463955032889952003702751004054415916202408158072353766460636821175281438830563769737662109429557489953409634655228042475023092176306083107621883840084404543788646468419692495348505130614157863591746454900175180580796998241452210055537017687727139338568380248164137542710690996076505633014366051788216381932896317278815015093761263393055918622486628641648206962983047599869902887242941476330847214601754542354524221520138947644655811217662480473065399937399347286535166810536006540840225614581836803062660268250140081903210538774570645310442047679522152105582117939904996739788793269992970168678047204890374387292688668339049024386377290455581654323384902254012435960977039206919842099494972581919415966436265725944926044931860755542514751547618017003901809740725468753499409663669088729297788437032143030600208884153839758675208468099431994612052706856100477865058431508406607535610044237673335763588063854931393922871869892909081993497451274849813642196674654700344915435342602220309415432876602901726930480476040756938510846947370232021673634200121051185961279555478105314992587696024421063074954447338862723306847000575710875300161397493662943198278104630011113026395424842712758931250664490274234831275114768100721500266147167074177278066859899846014224216470302471298210342174972574556165932676443407365828763876928971311837638080289347760422073033401060880396968265565502315791411639691145311046895354744946113552764061062850914025292447437734575728205199347664655940120526800999194748457797486058581112438190561266219931325519035818892664471471561922487105922334729244903036466563052071417066111797016176621451169816035581739039120965321806994281274081340150472323477978418149087146002757125601595124562468563812278394347323668062074469559425377026673729207211126462664384507337365718376220882346176743890357430322972242532817617232927398487985107630522003568178145165616113939572243269822917190624227442656878777340803929871552632139394793404122304947073592294920319229766367331138036364230608404490105973863342929441892342274928703892346708369483459873755031260254952024231543110675052209155975852205763003953639126394346481997297170412088766873359689271260730093665104560883741181900517599138666758298259451881680371596382945322042379378985992463857039131677156432342880240819936518144327545811123573050416863966219387027355876602959818256469291712477651497126805672921626557541822936435872884287210404428326372656442529586183706388381165911863947729412141130178675641667623870804912179772981946561245264510961617169432343511130944909790277807229592014267462657522694724149550786880714025788189172460465634967423834271757783734023578617223778264176959492547875277234767495151184828694495519113612243827448953968248083905530585009251903949483579701555863168131855208042527234161746542165244880602789473709531048507588860699516399958868746921062146881509191384180856815384179746457504078215822670553644805102104630397159870026533002905683758220886579869722229054706760195571741641173919868621549191803128934158808362869577460882549563030889353526373713444879895385356045260662002765273599962554256466643694442655773681795473215770622005017770373261662489388102364835123850553230021261966869567961343925823818755533805600856840689855741036164158186302226533945336526771492070522463498978077236895462565782990225213935497186110596792941817811243479645598029203121314318316630564610157150793461140483062952225721529408845079063405910317448493951022526377980466978078671883539475898866275418104808886427051472972998485449234518285379035318696036509803515426020165420529025522334068333321425016078557098548058242440447731194992585734867238887443092915388740174284466136537862931293216339455757325188976226455716706211262179242460452735202229692118891734405800258393664658576601971926408094524847019425764193313277710061061603397832352404598992385098100813956883255431198403891351015528283386620741114738275628121209705987844452227133402959003466834820462521565260369515459995476778318940232847170125983290975289903400490463127351663271917350921895737290500218414945491459960211813390166820116731524311398417883640511943452840002159100658747804350094909498360576519249510260579422311035046795398758820510084237728889008075402680459901777195491398098173846750734676699439725110352125491910311667769500573481206018381183564631335922599049992203746632289405969523805723423450802033727067773257062834009129040303194100071902234279606401348099774561869667909386854790335791638473783487833087874551660588312780755675845057964641708773097806443234410321005332513735387344540904825300443877650007723842156261922977766717587246104810953869251952478153543403553071360815647121567290887031868423161276718398955937648431882526919187538688178599995058607247228538708207706656892127961109744766273954001118035186143487457159613438716897297036804860749228318308133202078243138655437706614959309136140104357385201741173577870180344224444823755960533215890495894164555084509300768743303303625458749191767662034012592548367414902908693962810679123329194600726818543045584600077364804926959456702042196134109707523095085632540388483466246864857195808681428816000317743352060836943134065468326727889967336819005724534249441071511167470935563446460640364823081960049737787369116949838414721220477079313819209112199571899523427999702994728070517841819998262210772820571656660233500561670454987676125272173437430863838527657138961180141954577114796577522342105956464447760319838824157987579979962232918974293675994438305268843713414027696025218481366913381200810797517564171527304349130046237504500755856070720713405446301361207141488601971947170670926010816980270698750625317233678021224146829846137646983736253761861640269533662552166073364546346907131449238493496980984954312575505621422238287130546300732021748690710142082172965284847480248326051055656393792403190215960500624172691725832372092160241967007555942892498121409869171986055409954769671811097334358724816609355790458305094862742901888010780905225837781059819331927819891450048089174262109624462292809701287454663788000842071854036951735422710109282017613862298524330297594531801241592439707547745399624834976072538872132223075675336662285132782643733458108026080993201850509247807946454830085092853132485599589117793588638792591905465532856877400612347638850993655503383208486280319093857631470859015814271314143806005317988488158974308475435393195543117573334544700798382563907692806836815210649673410533007655060249898730825766039503129557081639258587445330701602915687594028014676695873055160372312372123322111412762844306284863667831590164493545369132946815836651581555261780669054142887024383089522630598276404002206399418678173248658725617316892427910022698636091272418374989629054282615492344980861249430674064076942471468459753121496216128300309468367184245908768400818655793343610372407473133529845192769333098154640315935654067685790432595206547750099146233057826852031033566992513645272273775989351740007171232276530385225916294995106326357690949002713167380304412079763940975400491412666222747958511095957031075463182378818929122381131830429461804328376904121602981403452682740112661460880332729928496580138476137171574943104619224250796883125172290814927413335149487724847900955489078633268154413574905464578117872793547925148536900834487878843485886593632922522421391217231839885407607145373635725181589545067629983963421922161398813768348414899538241113751550883422156382005168488244745167271302695287447041703451686303154595694583540385927935335518602129336880655565394341361281732346534602677448569157737664756695369988490718187859738629355188116887357474504328587244712796680679972719262080545070482536008106587570613096883443590950467531791849282094550377628692589774981062763759987867110173301871046580499396753801237117567066634562922413380152135377941922469754543904697093420248997783803858122299715681729148154371085236711879993375838592027661677931524818054832689096070318996568699052416372818528836673430919372578614674128101100234882812390558899263222104788600343608215054319828592048884378835325023457542855920302888651998926926448688696212013704285273351990800641683842785823621607755477651166063504411811385261848515834818668175609599898953057944635866475137902042905307984661250242126521670010320889197118135628759061727728636379834597113803360957317679183549194551866111362009562298935003596021705070055230238592309332516892998279646803772221148532600294336274455058171788036559922524945455765852535626525073544361151754895267603632161119472729027927433882412689679189829987474626790473551600407679573877515345308788599888885948470433285107183778886885586389073665624236825542308331920917297921942290303668492906264735830917866273001678978850379752498506132772854518447232297065790878607788160313891632056547390775494714219023786484856795820776308070826851456979493072821063538207546587670399959066385101422110912854725219371472234199515964816038874005826048812991784439825394681683417547544707663950233267845272307483305572142935555676917455144437726885325294096990597100447971479148728238748341879716669518232451756670549962984702262471944250346465422469150700506713555216905775234377571709824059131742583333924246010684440529511275502399060554120293509835148403448757952075863068364024863769752699629852032291930472896294009649495011320461912390757897921466700019662674556466519444749066291272011111515682904791992929481044677694868614412623253900046355359784710400183740553610897166449438614431025670723931053420633205446217011377623865228622331010374540506308933579381746809886070899739806761737622178820923598238603628514572021771871810739155564967291959737743302559264891412890382160413727291464508052480609535557448145936192589286843926081206680563749123934031698330808389654958069200724115965645526474598011138865576553236535415425753786040249244579664468737091374461791756508157775052738560066992979443558700380431989646732130647724255474104519600140486613493198614921692826880090855547313777885885292318932549122254971948774078691367942444901245828045996273180267159536800605117691659055360381922211799751390468180820818780332231270385896162623837856140586993209458003001725962990506878301914656849855761309774579341698204140844121177468554897625772085876652423716750029513145391754784704777047223894570639861348258776842468706604223693626235147845807432636014513838614920610553056634145491470828035405331048926239794262181316338380492000661444870574509148597196651827694807641937062452835026912764936819958494973873072726843130447111775349574921866040456305379971051045656669509316110820352693237354514728680113330404451163146276704176455003254284542446297502240737111024762448503414668468543656741825879842438604953481403396441157290578781017672890118598605056596815418301376447179521292982295043390089943633795690699832746970380343705600000000000000000000000000000000000000000000000000000000000000*i1^45 + -179062322020599436000592111505019873034706176979156264223967563797197958545450234759423782867394885939990968936434567570803014378594714302364653600369397748604584254872486334981155906400825000952712133390066347050068045494452708664447974474850178137974374567055190631074871328448366568706784542757752436940942472137365437374898681331143765414431354849674504916010741195623531669621099747057055752553454367493688994739294743212420188189155281878050755295125715103359963395578809799989253151148662635173439523509012868709951549981597298870199728123605067997039080887602105649839080795642947581531302468854649368383485078178244488114063816245793195218887099379010486727990076363363756635873181184277709348862322634905089349015264504125642556929627866216715088683351134464523367433153531689033022254045973281503572162619259087720938666973888907211771283278324812960347610699651053232963119665876219503644061595468722627933198780498445875270519187413176701551626062404836374022822204617437937246429305748289860213631401045048271981783586120149497842286651500088609109925211825151581882832197597321662072284451746011331830218044900785474547074981378302330301707690119333108224825745482701676859185442099512112401706988352665981475599826406985418737715815832958803348855485618395197934932492367869537096381795563311742470226310370053176169851721900125168698387349020569616133972205276332443082205959761013339152190704069002623302469981784423270081742445636515139000625853686878534442767623531935386785833269133137103116964651382798644279221322644413583515683800105227620995859433136397858128013468000147089879964490433462796640654551521313062737595416035327156490823667182164227289932411774238203001524641286142607522144810418749775121368955876776116747244252822814162147298350330718368734423840118138706915558941332612006128798536316940877401346199575581451760389448846245418986167549221085864191437007718106176959948070957989524579772797566218074465519574746778832668531536791235774028144079041292302036479082944909597890522081567708649861274248480818713138747662179364423513495118804738632098262546792082588316049201419524916151083289214004173307358897966110833291543732534062062515151853302891069599219355819314697221705383753975821101186255363339403314558667012033068091960524868889159653927715639309448293358841814989436943566119922843610957908004131130039215236174896141288753079051062246831916375605249956360563001946894450197765861729068467235858659182690109606502548310427502787863541636152434547615490856328596818711730366057523237512201557927871248620993919184053881302131587217186202869487677871665724910901101221360211141444576323815320265088546463638725843140175952525333177405458042469134560288291345773966406384938693386855742397294813894446383092731138422583786100986550917362711034988590975607006157588165437545729613400760725351836892032350863515523426113169668721144020976723968543953380412568671226585464398731050296791254529664369833125154437950805633899960807743988442760251489351973445314627838904281478957875777782619152633641229063053357894983287217844198167760430747258688356332609587263023893090692514385082154690716410744646130432945884524504411525011160816063430626420133327632577016939235015041947550843885641099364278141424279817012190047136032830806732747902664421255688361679553374749287859378588249680841487469229077591318086262311267680749940249315638185604300799855975145823277616874422580029284193427036194998592034510222547327645898523184448798970606600581888181704544035486905957811316415190720597763155303237374788294271960644347943616078543704535712812984344759846449913547663535287494734007366291589083585499656029356082848193533375895664815418387173857957038918946373357582464404908700819030697519684194078114415864745548411772925387345332929182747080846326109535979541917144593336267894781252994626443491775079457744722100581928035047278415567862840712865536803878394864647495572930481613977394566635776128557459701237656099133179702736400870728755836162385848073374950800685564335624441484806712303778131426906053507427057534573123362888391366191740811633269518395514171410599223896658843425124169422311605569849278863458429462074367905132034212265226947407150362389930914684552868573015253744801680252402718858740233306154535835639143546054624218771516450490713610913869480194326012157508419409044325607560573121382196753517636072365006854483556146241741888100264578664986363540397441647476905913747987631834650725723852856734116652727802779228230169156070411434062886995994264952327917930011052107872131952129686280555888293028606652250582401088108419477804380014845825956716769339080854000333402554160264631944776239027975620589165709191779666223590664684008489755354433583213634541443649422160710653933676796316098235654900935007645701106302009851970062143772740088598511574964862208473789055743280526440677494329004741203772905525950898576612032533381233894621173942163575489462513910450519086450865870300868070510999551860696692512933892814747765290895196185237070784114545388209380543274681481459587883859948829752121930035319056747589123668987861507962697785917877400247032279306013657477710802077569889751213000303027872942092305333636400043207756271501734240265305775743200942776959447701347829014377602904463176881409306783459494487823042606529709650417087284478869342618744976087598638868841813124856604775430540205102201059434702968174165052028755085004182360317699781699249635745033550742706373881265479261673579432740195351047012700055512067289858522086224904487206993138793729683016860405696229232031662723016688986929292112240433947286073404433595705016845462268018639689783187999854003373841063672777892113094445524374347279727735275193690967083278478760729549404678507837942645088734344590229251089570768415860325870719127766319389540829871925089174643679944129538742226068371982051105515143873477966831927198801595774603409570637374973593577079540192662377419687364820774904396692460158182051116825773905928001153114889313974194681195050154252863192969915649074501893856863156194240068596470111471463254516087908627686477381727237669078585398281030257998512226102862949008016776660308253912476239819367569810379009365814598808179375739907433462232492195887696111483281205359564203187011151359851686761223020268888707149246375446351649380443713765373280407853969229894856179475528401768866722267971406286503248134441923693835149159925577359887405056064247950311290733085039427810573144678860056554810044754543775780157883408192023866284157591632478423438155237575901024424604973774947830805089072599477229689045441761407892821743596007096743169054032409981801925679399734815340061759820408601582279962107678309043255983234574459986844124665368808805294586962599327682965647334211505586491848758120196622456045444901254067702883802139761213897436792074147638719913061053549817425650600790947075983284922033784688346381804112042124804413037981743411835752415019887283622448476618856159093906772437434981404010616692527411018731617090555822595813544428606249135159360379260580741055943205694727756308440884149715579185098237488087925502660060008395262050510996120409453973351425131052301792038080886165327754383803338513056428336797285699884091237198160541296355953737811361743801003416381567696512751499840441138087138751147972144423195332805191752897843034725721201698777673740428682328813591457342175382147192039616541084430342064447052102145904265857980250308016898673768365029278197548887369755094843473659280109848054062027230016254879528555847466609498750403325148172751062335576251722085509119030600887570456360144061922425852529247011101209455510107372418994142085802505272007967436762219216041269466452067802109030185871481498974890977041761495763703712464629319556470198944820241658240021993957063781481160243277087250865132398632041852456430289022064654912518661802739958101604867977502525641640644616980604399559388816261729530118197754810969479676532323542416683497363537361567333043119968505719470202369529262174609841910996995621604762131759288271248138654706143769162247122950951861465029247350334667485351330215134111577897850650155059849319536257706006943556010795145718448932992564292889398413056759340614368460685143719872737257780928199629375185910651692533122342721506460641875879023575789327520176802283791215336582589579130883541454064360306459668300263493311527878503314141036668625972589994376105340697399603588201978521686981724825097965043571345590117208345669347221472062476864651139149934263500663383053214811028678057386766427240644595309201600863345232893945741429481543638078152707359646580875910919355022503389861669913016772258756217373426466916231741983522157056681660437165416291110149420824399168458574958731759465660033240526839724715335867868823019624188283947422630661605613827574275411506304860638751433454199575248213134506795879228205764696188664735992416335905111229900628461711701162795873781458139805056078112777294362085858991790164738943685166951344307840133059319798411222351900303955600871969428936116223028219028931581350066660997667715333418761979491545960080220114706287260372809750294806843160209458220172632079686125874440506665617991196820634024612457017209580604583268425532494528283408713256190126341429371211104647179454894382492832606682304050235013256658541185303123986415785800482044024532098297095526839984143582258336269895815132118085515963043339499329762056119756105617373334588732341231582436276788543708758677208151001146229658145165981851310215011669843215372905223896653233828854340884422964969561905364392425482257727710884144677268773103946565091599270813105438385993968274190078231019558792994091662878634416938514445819265180974463728993645080533206752131294947864581099610297243024516611160246321101630568741771780699124370130647002324334403399415027130096250862225036711329691195941739913743852501058616736648217654243040041499663977560001110030460424106456289959014908207662996270274270842557908645071302173883256338331169500948903002892891466064743364644756754077582251680960945896962838011164337209580447913165687577968389975269135035337107320711618230611026580227969617405023887848164111171360265244767405330136607065836641388465975663915938474044676909132441364375793086947396077860153461510636663721146802638953540187627195792325819735842535449156252436453499643653295102084970845490700204336301957279237803239186513979175266386575971749504591478623694066833293009475801631130055595878557782712558353166402533371452434258952497173338295477129241465053188565994312422022974251153909581068622848467835709712936339395343702344327630061004723109722244347341806758639071282840342289866254212339268272478518072053628597777612143744147440417231699520852545442346438591201932556639279136947590712295255880305610041211334375112196706699694082196059772280777632479674673958952278547887136146831288771386880629844405329294447618131608648083302299944205480892503950559295352808867865855485321205310176227409541534666318956427109769952006050516433753107989963578161518344532367524545087318466962689433799205405299659613802073533907028434894124808997940483815127615401418382517609033188563092830867908419790188857623262433067159739605702658773785861909625345885325235602483878160013479217366121086414473817158896519232932918779512168396858601039065460995198365878104157517088961170212824815006012363596646386155948855790210285922181446150520757469659625292796005482285462703232764293048508162567821797720609071904489133158938055470629091018843872972558256917068546584302863388018644094293445659590656000000000000000000000000000000000000000000000000000000000000*i1^46 + -20285866370452678052978142145648244121252723755122363168603960785119756615159883939605085877870594476509777429086677015108930515932025094144393697085519397595674729868105369737262420417448105438605563374460568607878359713518115172194105759355616578423567333296477545319370427839829878953724539116041334622788307014885558614939417373930466532020233444390135004015106451323226391112384660746279306425299358627409279615896180843634477253058242410481177105717433679568001742851903688810778634165041414676930885951125148889092091511348737961169275686885268156769807439600998545094370669401431735621929162499672328340593960771908682500392255844329332310195357280114957773413381104175270521408603690582408738217763146396327821224271333343285106079701254579624235619253130066153705142380438757738393015426859018935143628267566536152852419147864071096040808310108343479135350832675766570664391644415111999680028485785742590683983989867046616999663820482183260088739162746786663684607028447940937481088041029204554393031785108560785044587378180611985605589294628746298660083493384137157551340656672157455745891097395063609287147224106696313670294177847502253436848899580553051898530531650228988448808085782885481508495687436747976586561402861570062969801286869570285897343799718013863991185901693217470514097974039425629898163489481074474030013393809275151311629826131718594849322905081195759658743523320011783089865542478786756669511805070875618590477305532285274246750007840209326733419288123541518849755003426651406035279753477748599790119537204395804345803668579094042408818457666349259766468903463329000097615855531353156241285000441655154194037994657131799721717012657072397203893460239099737078587696525549065567850597065057048478980769050056238805012394584597927087055648980419761226264410998294467428325985271312326661823863446139807469650430151801706131553737143369938831505906880511348126962536996508121602894892864050960176508704831400955672036132919649230590035933098917129448924720497081650607065604744748940350341735125846056982504138620024211583524549704932370699109058003647035299200827867884904856039044974519654934910913166692053694295007031602562611920764946131504309333299750969603615361168825141482696023533147470741561508555763436699414100010032425913596276638573421651172201848892354208253583084424286520685334963968707372850845122284984634862095703168429455697373422292072021829707945107528506745156542564362466463450198438047840344225743255216929135453537567576520864699240385173195372016829628427268802876398775631663869205212301102481457049360434671273672376849341185968748180086946901841838384163556574228481146934399364747472307319209883795538172524367498582199233057460395085338273873232346994208089059687121722366340397967537419054898274405797737402057419990047417706974507598481848914455808925829534705285008092478906138743675023728915593515833033046817134937947819303558158278714210255996738437457354463402230095094112177358548359545842609755950080185242853596685271369982996633080432928446775496528231037548400570575141455110056189998496287957527339831750620473632446824248217141723646605608087220941269601500010100562228484478432976143724529705587359154537519022469531726041660498539625556287005159116297763226452085216292861155601143481061365045633593779986939394907027409500796848826156937136658246790353864030197922252131749618858149267099868235577312042407716680608179023935692373666855871844955769986631294872425917399064511309010180391062605272626817420361989448174203340738668261137010871240227396470748872841574016257727493759850937750231094734649638692997535363717306343656866074325347981105346971263894240640098952829074389305011701118566557572517645576617995471046517559498916866388896261743730145850565648243244919715371926522869673942665176822696700205232945127699639696035844518602000587289574942754505946028376190149942038745519118443846581472153231837430358687628718922097708295494680493883360031580675991833450649124139939232556171284917208792421649474377266563803910708131528211432150684794851980276622610263892759806924375905265421902989536466487917018577697152974651594961087721368674512626120800390184053063034005149011016348003196810979218349958921912797056606226483646421799609350630199920579590756399925445153744802500070070794818254399266029488587226662406932374846098734755987503459333938875924162713357298485778399930537081714214986524061995436699415581495638741600405552660816528737734427966874774193791610488795494457123133058707118706655000896779563811946110470515969654758080262348034487645061981674786674150523404372850614171620730985535539154288265891217719053622904288764377737839215093744548695057071641948532772765964288243283607988543487052910255785544720672116163784228737158441444900019235168708834347176344653110321756233786279227696220217940004141754531623022406475256844168172319664043604311953380509494055425111208546961164949876955084327641092501629139357588754516519155597023718250294787194212216313786713289642917669533977031347797630707669037721771976212938903266856809848100121199737813891781534118279831828350558925053404666429086419946260543784127530667896613278902658595926180997039772996951532215385439964133076592212111810515846119986112136247107476882270856721251181681582348851547482276082714755021059603928892621539133250613118379228190123570495802910824030183233060744212084333410688151689745061489272258763312737924870989055181984399497662189918603906209739470366344241206361162558547767784978027593177996209247501529811151540728875720679549042790246421298607908756718320514156687358698481252543448973696439377543306926987031352869072959789958257824442524672486041023994417219893425158690326272167589087018011076097498712633852455440932001026095170550601121507365665445883849767453506827075015417095333460577720108422890007488119997093325394836659016807088232144318203143512387763793003136219590050268899890669012522165721209299921705751946667942155125295826992466557871667639912068378433697974186094718499643673184531408298853181658435043606922976989203162575395474168639321405270054554584068417514528910633695269870305788685517940968007022075058800867360857170275542470782940376237921337192723367636123597411005315848204616054517619870945020492725892678398000369278597148232638348094789321652721685476241800808323276818627775499481514656069667582074106382465952854360237865061102612331144634414111360678971549157572033783305866400985674712403557293936173898978996701819571820215105227032163982526691476702872979114368229075701910070155398171858634194956289567085575249872222879302293375990710476840739600054793860117736665457113925993649896921079309427254520530297492816994790242758482521931428288499048542156420276410738639532107554384103816450397529364660315016039532574832803111728436528139014382443153695421900615461311668384042007761138147998649587952599985043275598324390858494319250938180015864658353369776360290838557076000943228931268785410382962366106990367119018255612585073630389024994264897565145318330933130227101905324456112450499380979560464803030409262610940828769433086384656890024321572070688574706113276134429379554509572297797757227418953077612674065530024687679841737714418974330870180554896553555322579633429222111075011233919394572438889138610807789883647760970342452149206062935869284095057394312240709292516186507935117730479026626372951774306552706265771082336000276396551870740632645328714734319822691143538998221629835508501106609766267154923491422803445289619929494665195594755743503945133976739211367943720722809868098101226609997672210392251330680026706470704301399007080513069290047735367587865223058343844605818659796797612916949576652780597848156148706606664912273892110831459395647256905882473821119780751862544540600216163229910031545240359677951578271652057421035068729508356061218752564125008575776723675852604909140358428410607084096674481329360186181251459962767606676375388907754355423434669111736871522099748478043349539422960669721745822732535474348697451616777699723332340518614231760160265157619095392285954119085040351287398160337724503771884850950168647495120859908235441818447689175953926570024175059183093827315078829364366454460598064087291672139988911827213339033334494922207398571085284442650492521854944702669287917861392579485663301591086090815465569401252481010087883908434296343853635260245770509578857047635637247553140404335629793763611637091927062107994212208838126294702133016866678145847166675888650912351119101040081501537728931335405025933383888144533735772611410095640189816896139116780518108447927731975863754652699599923513843074479709048390223069418508470038188048299252644112282389837697636042926067580073138030513691063694899212550561996857557990018027333789470530431488777959056170497679031803317486553778713071864692949248448914097455144782694117949906217327196407621925163868168536054746576936051601172702872672080917892821116899013239609793089617545288291179587348997543032405491128020446297493234323680947375014133375148230703864291983910228578712852407005383517414688131837699785114018596075643184816581823625497783736170922398799645416057133858381991786357227932425552391304042095976194893298305999367703590919705081433856824257717690155405916437611373775254900485008265626500534675871362450926554265162894751417178068183647970368998356379253827895336816010347833879247436318068092808239490263846936311338676918817453632934032980798965718207971257224023756828888705658801195926028556480896047786502728743868263382778479795745484246679728334547986611263281431552729524158752757133475475474632660574057347679452942756181566747055481162279472749537414360472624627002800704383844480633399800232524601294449245016021647107665481940012677371228595017634164304101354976583053102844585146060620412745939540993519459684453399264385171168608089622809681323793002006066465331486345873479638487750913573552769415989500171004471450080657998892086275794007621426811214454931980930877663971229797937407218090332814063828391372253363986856055552714788275387110775638191968408547037041121828837972026594084977772068377087044324855611090574043186848829453177501159648438495774673854597160202003518223596773996884724132174316514156203784030553219881679404472776954673820588673709783572161306583825097456350978534381312147399758492241930547346145537975383742121094837309369695304209160525508293491953551100370397782546839250260467073669520730201472036095555877807674681618241034704213705886469404587781341901329149096055055830767297287275841983715550702568158487892032005723521872123310947261532988602908845143854306427328136137294901619664629257919845108450450202740424444703764422315188364849596911048519409701979332981740125178536817510151904555807638098911689316460357903710057513810627919145535963469661864986221844985190432386495404679528139646360047526862064292160065057612080034129485774475739734601703192803150813419351696928322919684639896127245013760426874772917732935986318957339939348674063067456484528148302544444488746648821726607424772549249709978336916292699631082276363725702254673782200431091695478236479608520772802842796644388174479315263140926449534709975155477366499579383786498781846892365431359552710758590345488901883420024746315434500889770788096247479548910912737846442237237896989687441140024924290510749124612580788717047769920705183776167460150830116447362893932069781945688315185330596968917141112462982866045693677636750239516848055115762681219473429880534866860164496403069910419754230193400930246013479894454126793195359164693369495849485373276160000000000000000000000000000000000000000000000000000000000*i1^47 + -1728417758783810813412996701345996978275486938313459501770672858389561220504696356172849070642493005487503634771027681173873932696622220609710079315150640026403081616166423967507976797538236588617199345905438060576598407802713811682232170713159402059914680231505529799731572871940019959121621263909221978055572367549964079592714958170536405650948839654080938692790901360919430695500165597683361442290853625983400309254527652831768904273724032011274486350627293371038505916289195303447820926734869707074023602513996775788398185965504976227842692018703259617183181092492325522433222320612860634330666606691793304372469189949091298051496694200231755361074120521740941530798613638465437315097271505396073078858758691893027230045945325001390557191298282715321335913572495331213976740709085681073474826257025876323158958175745131385660548502424576384106682767341387736507473284277185468918424217379114127065996107234652062045769179804252262498618120473514758202968677317621417338508816105788455825979016460927354884196350049851869253331415957098238263762427173376216455245147902138774147543593340059453394267428585715406476184677510606939483739200719493163705419108044396389399267525669785049556154276628459537470615484792160500049609459174988139350372233462023283863306670230113234660565072802214481298843401582975738760848947107096276066855361298196551158030774684102930493840864546306555011207173182519875846824816919602112974990878183562430828577075978151677754000703278322860679706824452373551547926428179095103981317568116691257830709819979277799179093076821061401276324058575053990411825900305111761740962437471413061623048618972307718249357580754968755237602457066232797181386444087214143696690601235152483421269441270475625664109875902052694725657766868473314367074040323120504705351628196806445183935565865547808906452471012063349003408078149034955876676899486973161820992018546677564931175069091555326149830451077828763832141102399365015974186819728160402079276541995228987441835062310301498757855716802624166321650974795599811254304469690012265515170001699915381193718107371031222232999885995987606579830811578251151797221075062716552002035420555600990600028484259865966787593851893935178898520963244578605316508517721566430244240443333287607667837950817768318285754158876457449689332944219706652478251122405137358198649832587284860089027461885765561905609266988906767719340427858434338160371927450887888599149723937222369842765336240876120254098699475908769429742482349021642807110866285822432091112188834589373692110268547055825311267765651721824096818659985020639000369228765688948454757459171801254482483237590173788258380082547841385144247376952968842922725994094865106161941863790279476358351705249249130145585927291282867273790150739503081855213906514511561277184211794685478474067720485883657997305305325339491533168923791611801751515157867534925057145127724526344664864603164643908122486349425039103965176161130183432005703978462729055573170539816647771908633340084643727072720837915261676317764682575264353968966457120175394121485638732617764586377807578516472937706754995696640126966301658574397895610259337662793462693534570228725148469156916337747448490922303940894253802796131836166109046496369840116634137022446681282705455797683878809670409742599759702774851523420008767256806884872648763463416361073473575960719383930855770306334284900866598994046322082117338318735058113189590864079032624941307851126321013993802439081224691752306999244341529338609620609128234965958268172260543861505787358576964123480041764564641737430840494423336429597971056029493886715398724271984586054948027578365681441683248158984824281102824778432174805619942370761341397359904454701068062348128801249054606213970762841102155553703477225928985411833603705328583843546588313101005662617351268655837415770206856119144249245073007614906455512211060809512062027854879015423998410593832249607282481396683820281612437794355604390416237942954249987193373753399158000184156382832813673897094833611877111686561187582052877594374946901669445478692881094627031095291156665063572258669077739485359900413498622530115708166746413570709375818822617559311581958643532928281038601553377170397334634374799512983551734147824351157946026048912226707018850291574557434272525364064159662150490510399040775020793289539053460804403620118025751621026567373751934415418447013745925870812804537221178214106486990440205666506755660935978358266119811150728383532258653501298675460666877275089176942649097243415105368699170606116053265621148963936467098210152173302437380805629563539989887566682451294270830743787384929000493805242008804204813771279845787264247253383171185287211209342420315036331822265023005808754323860806004952870728656299434071080292949602281014755898063907379764477684605834775286959074079355713590171157655086629923123261431734097350515818652067912271096596604645002773953894449962081637883622987102915820748183570487373024934133084780611358742549431567170368795342885037494535863966503332695937409368602025532682138224097365599281308699164962963532731142916834068004559888518948345641395925297346405270217320541660068310066109682959110028162370262055142054870757308119133119211436244419275733202706799262348270821505112898935159155417106879258643513018661419274484936084184481437788329843506623610916777430371229744125533913270136602393599249654298051719576628413063876071575795366218198349602510746059973247529580558690349549908636328747704392939096818264642036376494872800522531533417552156748657931531162330421803203387472382438129696863060873469933634515073203367860407492419677826828981849882416230038705589268793618980541739983003374855463925236575468364238226758142697487775145075719215517842588883988289860813111272636862468862832883228462052757873611947231577617906993460244652678858834973128067512064493005711325140641900817140827298134512250503713785644941176123373343079735263080634235320556504358226422211208718813216996662675266639930077340966652214145336852082376205285786118068578729190479668940343507337725699426764558247412115632043783963329033756551654443331279408469412086785146797349487867566444918499199481525102001222039921584688583815515749350219085470751396711954845834821539820552655941382940586227611315321527585174660525031017144990964258943976012239573994534438084555485469789395363449665934209187888378156572273413668097642129093214982602750685979434441613238211609519801954191841033120068715487483620909725061585698524218730059683410729984686370761237892024645408375968440868638130982941596921438468609830906635149253968248126880713459290256485846690170581490706223913155705593703363672235793231042263915711806319234254108772055780537511811004752036232481746043594663186244370305846168038780541459527232617643435018817237212290179877688015973021488806070087943757153578296708389907890248904599293352957853891757663118411130354649974256700338981328682034569310271504975020834514243805482824057695190120340779078884024247888915673060320541708564712718746046897944099536912800740643462938005636213037910651161416205138580718285904356732636894448541876618157815243257684272257129857563325401732542612719551671009981176178891117247160639470285480809787754266130312712514817529406038161624261912400927855926608325976409115570949476967560951829332011070277264191577130957072193906847810029592967398457713583469025312660773199504262170420061502917613687565458011109222788687600098640098102139762173911622276115679027643394895273953758617153361198138768932186102095340342038992728523549934016263407304298468266230889352336984301375368800442851813598295752147172502082113094855984884139304468131844078304276708516370275461383517349448918180301369168685875581877079408702301301622687890775550597992709163992663394436605543227878028746248831933592926443082101129421971067221836398247816640078772666937799686708238836893451891625912972746053248386972058686511125968947890288385743097309793972146073752433728676082598804611946528223438047127208311877513810235934805905142027310191974926221598300963306064615019327649010791659951719405999492617568380857872439438142091571399626632790268338785870188836671857909328966608786075900676858545879643953701925828018348828107219683041968248544218839850841602117118315675040638066579568229613522011283401485985862001892698001723244483901504137633619687405561999789608198512139727802065000512534336665134541786784977530019525940275792252184588528678329476265310022348160753290741804460781234723071545946996897632775578217977943350606320823817183349145800552415594347565904019676576999913431528556741954838140073561487680760957121961711163094923856064351695509961653247764888670012618223214075299654155653837310498119703920566952481091582362067906117492461823161745797566986182218794580137271773316581570119680900914821314755885827936827974188430641631205474545250560572127113616661632386694812131572686883656471981064289853946760523219141514705609028394824345670783732745486757340653607850705198001271171419754739756228220670038007850236035772693390487616572669913768646813217882864711047993878639254254579625713530171042646256721517760283971796237205857416535363387573915455487499676926900956006517724034927379552661765163972727801126149951484653716703862231868043732734851469489713961674013219078410532447772093730336984217001327598888318867067750215180227441755572711527809302074115580744496563898984648687026010180081856487726317396355077409931015494738587403293288944031483531439264984104984985445296893744143298043082716057837028440223966830318391332972549529511470603976951857503531197617795145366243196762915249882200272802417296129230201385525718729621424566539994311077654705740263790890666911285228426650237676716172457991347357380824054483567203808761164277468443908895916864303872680981293290405849490224061906543296492618171827150255855354770711141737433096580273900766224829322430534192567292199862707770964849717772803705448075943216460419691984184711136561955291956649550244055341774041850716159916896425115740919816345820742706757481335770198801293516172385792666709388471373520942281918821340470465132675810116650819879995417527362606305747146425408834114803049955392504910250241580704794604403638793338173271420021941126174754173047473057453810763732200316850726991323417025742191511530698665572900491015351034596875664846175136204640551923608113369433653852278637920777750438457023574356393520648066604988509325939137475217844233691138444888069929127259456624957031004341190738142531590930059954082742079295456767614725301362363393451626084888737673367767450629509257894423364610429664734458897601883449130788148074748397104505172700201564239765473082433431576295439322088608958209608326555272227298582088051137203362224084380851649889462711094668453766188191246124694766569211633356975764944839158127924666681445039187579593658373418352698856963018885121142125250705829440419662407708529260709217362636449607710315338982343361644905881633385136794963930275252808578801851609933384327862829074446042747337209186017149859552320197433287971763227521931295695070664212394009776175323611669853294614383343440988004002203771427922890495673056698967512705557106216117344866875102693476121184035867978752369313823254984558536595356703067127107109540945505512531889560694100093360210800187558046942616029930798868035219055353356769076319826979545853261267341134586988944044005176511018056180555939081667509350549138010094611565863068999754812129399673214234633822134206396419345044669651202650438730000986033037103990307730926925373644103043307163500871784857600000000000000000000000000000000000000000000000000000000*i1^48 + -156448941017688212384881363758088774395012916337322306733667530544885007558328115344076285667104834975613334770395755391032729424992687886646935093212365218174459965100730293715769014463136231330716325644425706456120594187060404702385075937059015734744044998634127639961128082147648818097785656864467304901626792310316190461987737683748753030921069665348523804256784164609286003739666441934208160419709140373444722790149827055076793082572509605029252988117682673020635525211809300278972825673987411036685905836695241218273860930060340592859391302578909615034698778245687151312070672183273720132701722496017289066559337899879554577105972917867760610450284395703405729205323798103043540080355466156479391524758592798943995717391316042078482859069174794077089695851967096000622713174420958639506520873431782021334202441681079139115591924881450732014883777426383462537762147415600713635180730446046169140315078171126510763762876781756429256607037578441205923010184423639124367738597114920432911588080941695891506551155861935008594115967114682537357229130854654829437761342960543858864844218555151910549197679314025433996731664018738274418645124988398399826940464482458197549296014789773684131774605861447762741322855090927680494879728197050063868605757238886886020712421556309105312917578206093959321909449131222039359100318614303266815086544375344796328826337838286332875264766140229502141190421839387038632261463896032700063078258336208837214028015751090081408363602134621123921463919837728829736819521110651128761797060417054930051099586055476236389559854345504265224090047370394650249274062820106308438631921130242613372489242521566786317193806247913895398048466837620871509945462410976151907386665093997496185895647899561869385982623143412509704998890858223843304466962743395104811255933150543352392718246772237877879490096069568180920331569909435501569625423753710303162163367146612963357591456283526997571521586459248266324695151360741547346156134520927883981369238077877874658366548126903675880569093690446360274024315199913443047812748632871173263411039593661551664086907800947938395979015396604655576374848292241706708474689622388641660250460263534765338239846222835276133409882634791797054156881260358437138534539816713879821257184017061970905866033491053404212877475206367263208037267549926764539489647304619837732080211820831296100357037500615726248747871438586541018352376360867833569014962116166736369248116257094720811526311040632702437985235181183169605650746042933118204926993255050624401797864947657032812593431970682182596762268788767630578810985949133526810575980143870575657017616648640436634038088811639267848618141631302942950649767125503173762132995308929349314456179762546104997573502255680091832118056928512732870312754593735498479337910082882718354110535851968648612016451548397635048675709517855678904656153474818777379762332996511388925950698407284591168987516806834876939180132276250948880126217917381388711748401352670934214820343783688254765455419897979810340256286966921101611216488485136982327230838714123159368939012103897967195668383650972510434003185567582951630623527407088496914076892200917826701894352160090720793828525401548442007556031225256092233871077471047000129146818974566321222491256302392119254238603634946757430282856888576586966372135119605699955866657945938522709142269518899260094866788779278105892274542842889155954407991763045827073714262380454379111462557769027590534799265100485084449370475953319574866892857883780958791212392828060022583669065843124363799105289525525947674299372827452797635831316790069057514978030982822205510020842421362349380097117320088498704769500083524290939962591633882514515065707253126688957212641355117323363706249496954095767614177845271303578247509148467389643606632803372027473051603408996749073128640380672176705073839234987618313714422394592868479551408471143234196634585885206657771209066902627227438814964770956031386874266110478199512672304230949043415900575954381950256832180825242102181180367904967588569693042159681172050571420249221560581951307166363678156649362104879991436542103739152740018862581343864257223821221311212653258113951753035038299058143471686561628628032794813366876503126180765785285839024557553442649734569571927627872520438463946992637948268283250891191336758243314804671026955195417677354302849007079970849232658983222852273120176241380333441899225105831490445104925739556309634922759215768613351618795685041326751949817885404842486594120347069381008781868213390099157939965562256643070648685648463360081708463140635380144308604353050643679011059988880762780226086222000743901600577949433243705072296227353167507445582763184135245083470728279570407834286389986394114291060519274914026577645582667724041294246749023614029107247604054533107754747800995189344063274461447335772321552863550323075573394668178857171457892687324769159750447617174702023786861597123992631263503498777204065899761790794187500327957880278175581253497824301236389592636896642330016743645539343383385672135275090790848707427444179666727086063218835894883148296571539247091324732030775318634770432427301653266589386314328771894318916733604488745351120875542549655841906300137775006665643495720919740733528264277125091445973605204829824657779488405799098687473255168766475948696305070039173440497821104790183883270469363225182131507309242750376257852929056058457041850751070190867867594172506240027807147305499034897684974686974949433218295876988071974408412620945945853642967572305732795740737770167064511395309105700718213741180999877407683636386171700321313847725186742064167575074924775775414419178222267416378748823836986253653123415689366470156123772882117593267540563654869305971759687842495933546108070047763458378516688714207708326276476023068727612071556477079786331710646928870941788004583040321876868516186468017548736984061832275038584941158199695202027363468120036120951383099491207910981286551627766771865294005458008459685280959589783985534913266150748289215827794393105679500810710953311164861319510165774911272062694469764487452734655685553220056932276797465147333547039906201352522236760933308992416539595434525835089811820597958981182257111115591468329399183081760935988122316028990028265651197408728615051428613969343040618600891129236588736342500901833350927793189436637687726711368022354855531275423118726029059669754187837351826035083492738595609500738422880130669301708424083665353662830826799544569104652126557402570510544284339678459307991512092719206403335760621291626951101342355639143417929899163661194503233510900143243520602046312251303847830889765602336705055021603372172635435857086410576589699228083212730340780166042634998811312496679905971336014264689280385004461427368275764507586481190324239924667676811614004519618258380129010289711118747283457237765861346666807937732925260747446853755127538483938858426298591010404832497788489182967824247863816920863100030911042796840514567426236557150549471155652805307028059167969030995765326626582410167519516528114027240985985577857522597823814896520938189555730839479115878404815545941525411176662627070686396293581503974625341521063347942713036204323763339829481514685701836703612740099398285230231623706159413969985823099116675559277388309920347754433285538733081810882797221453099840663298265132649481795407242908955483905929378189473346983659934640756889864008002250372155139602474141016549179723844908261695299672646825170847385665518067682882249352175248954399822490606507123531906326061079441931591992833125749664322343482149060377025387709931486869491217546060500556356096051795406044867134996429283668877642654884925384887705705406616304688103133397506186293371765812071155260676143268107331324266273902014971153888672991751752699365413494870397237913020241544769547581550743612829915041575759444089563446709642388773885261954412554756335605134094034057818005722816656201123672031081775147551709356653050479395708539049719194015221943408167386263499983080618588373823017879196735608252473611505325378234025868965439918468757133477236417116438395804395385167965734584194810621731563630340877559339866879654542707922348685304542921964294673571356877263305794331025609440571509470915933675302793815885875299479646415970010446224564491968629558284251419384910888447273835128960274410785037210337616423100729569889708689393846484236097651899564913878777534737320960807758216311428599057090677921503249499737045553112089526727141660875152689721708414174942281572638750644441421362678746287086567274521328555489050187543429533071232710977561704978461721129291431022112781259107524916753709198552755194271921214679074880267478266268873784021046568432999776007847536476251732452886119414221506293288061254013511938032316951800921866309157592874096941395848485324380408807841728407427945089472360441882456004274106992933362493516568805350479236337349593498721512015392879104601586264480218757671074339952749131001710147878838211427783548648713410505721535443055693795837070117778100306995823189996703120285818629494819473572344314413939850858159422878968935783711992667122722066640945293199877691063842206780658448906461789778619910735614109364667564443526116753154425904232742472053042741475026857881096783852828238409125883331371861053604059223480839384127784481904619071479448320697754806773802008422523970358236155922354033368794391247794316740262164691566224440249403816646802420288364814721942276334385417180770696395137136820035710982444899927485697174514825346076720289351493985112686820626844342699930789885800980202829423867836991701027909909261890045409069823791262537466792869945345198973794521039016331272202097585649603496319330936984363393867113994363554354003063163032190033154944555686840614364704705731619797061835418629174435161940570010732606870259514425436216271728488223608776274493025852204434035107545452137659939276314608026204457045736938623969988977857583700438781915609518516161569441196441905913509310904736155355754792454913668180520194227703111752497788347001311346904897227370461403918157379992115356480114851755323407728475935738204806710263556256137976074955359317376204003741611168366227263698732966549858354300475035952813121323279310161957228537929618871109663528591108195641416969790644280914455444032618659601822178344811471802608502727000557263083975157363326108258015622147745271814197882336452054217246258297358419309840566410090271135944279891186728842889693775384916073091107640082967942809198524376068776106916358217570575200913716737753741802527413566800049258101631938809782284881137274966595590921964479145811525081560038179997500773388351713993582104391925622342307681079203128215175943454681770552541077089071477933085205202194950182135629443748546470997750509482997849723741369005016873209272701816814693483235335541650441703132187637726122686844596946220658385328484604157763556086353570061947459991702473762641287235898931907904229047908895207335841197628332398294381277624019822558191584510893418947266788420738806165482979958205241197830115952181422841039622704308955707644550664089222500441055171599968027485500746313620604442125993584130955227856603417012668901901617420444232829640844583855590153457840297243041353568831366251381534036878811831132893370589190908707649734887178922891176654311897516091486455710129059667544039518829853815026483209964389553047332867176682164853306462853765523348050541738836372465398607078827169765171910425913823199413929441901595620723373780891034264319802464312780183193342184093013964438262224241212628577258197345125973917741371903398590890627322463832009342976000000000000000000000000000000000000000000000000000000*i1^49 + -9551200331892905108173844966184726161577068991984868957491028328730394925878624834084892378397465658253211799619498161442334211959235792016356238218809543055613103683364354698161305749741196023832934663225890434084980848173904103843022746208673240732866233447851409179216866725190265443041030512770204695939213859673999355718579704603311731611768461880660264499899347511013841427978269688076532003497470910259907128373528520231660310550628482265193734388188883809509059521868022670404721119829716839561547906063262884131295595745088499111341859424924833536112148824983539047503477245266212129022390575236281724456351806532780597886823325241443104071786565684060280966028109204149945137684541183548706272858660126684044862778389638016916523330469296919300395079967186061260212506454276101296378153904507066148331219404105034905175201335683854125895123554181563520349628433968557986519955714257078664389540310964162406000198252161395186255328868385052974969290251568963525660288416464739053615338070732824440852127984028581855308875575046111240428874993716435753613551759050379440551900795958091552148149401440300257321652983373391865307846918878674919324924506025235455337981026255108362564803660953706056488067159566004627145223166025380157713322651391914698571782355512778880947172685829771998122831727492377117325314288335967744592405644178149300768867335976558001576919645563817190283076353089324753981535180210054749883743312488914881773034859435386676256382541529112638230377765122570989243423634749213115878433431287077486902534332252779097008167534903691444954648117137212675135038865075135958519260921986611006517489011286437646747268174845568224911025281989763125226099821446064782708305964556815961175290944000531248999959039893910013913777592648593891739904949013069248201516258857943906747380712779161566042628132563278686460966488364320492807307025196619998431548555073774919416357139841121416823795381847934586763057507709850630262980576141030920294149230536709776699691589052891816806145778906267464201359985816389595649547374040660963504955419654315389310506221386717805825564328891368841281299930289165833324111176342141263312626500068564767481716085823695477120006514335585321311689834146631036628539792049813158578057662150394897605643478657590270410856562694721523935560746970774268405674822226245433904409374108211179645169889835696047219738558163004554370197117978708150245934434381179903333678666039842977498255081960636948586982452955445655596785901099819785348571333980395974292344384285424449862290631676151796569590743143005183655577832904666667984574475098201898662768360874545814448318657189742366622385472671459119052932094109781644741270738548283818627842211455960660440374598498981837519976765222362555197948166552103393031454521470948569621682987006732469204581077297356732473885458283987737957852420388328655951452380182483973966991941374796917805756455978094643616322612740009714530482181282743174327587937351009309020664390809398906858058192209580740917712499557602621826252186296897045209431993212536142058081970303832931669925905809971636462074118065875932338214736369502774285024402572900676846197383736667757637617926564125840577305116268890683515682198241770996366037575198881823452521976604586725915299267869430516601495376328847518198560113045505304358789695100322753763162418320410004308289665291004687741401078045050315698826983353991704156416482717715860832917600072912153343406373011587531393071308695528288357238810789234303821336047671774443858821474694401751612445237119032657159181458794752584474014926991480427711119337721588771208830246840044780867827615654913018433932041570565406686166307926104988910681365249056624910354768534770347258502467487500517294302751758516481325294832473694800833804661561281318460032075805670760319762128377922597872240637115691608065049078624897795977954474817933662483879156736800168747690913651505852785799719021395970362352955976652641429697291721446803200021763714539358076254782650481037557134781449591738636886991379184275822987971820175628687588811706584950724529774697018148847375781168628379534457450211601659526239854511558736964432336294054894103581820550733099917768752741555471352733725306885080685077217939256101250528826632953874134956439784016813994836628703819372845076592176416983340153591724657094035252168416992147275354690132467474427211092662895872919021022694584160877258239162621748458662202320592569844935171501498034627880956142648619390766068731127413873952898667038591665308027325807475228612291869386239472905937560994197871341013617027321078205822520202003219626544237163255787670886180317670272286349914493215102041774070130168493208181154214339048996672046696655941704117773556548348663313449527575757373553861137162156464792861159793246110666753129479673488230596038576878412001375735178915656308004315787030036049355077813592091135303625739748679100303969211073028906829523411993842126242477333871465400816648743186249469631734430644640112418359319804962155797701223956013844592396909347165545632269937640771052193189068105750377116972489942727105372575346602368914576282914899354962423651599013062478311059675153457808094236990452037607318663367226966750842895960212123915212831099458840149428237168185441100860825186453564031009870174515137572504922674087206475687122156268596961935643655645852299821631961794783103720772323278838688413502459545549230408491545202878653235850559670786051561812478799157735699071417632381176258976725171243543578213889898384565746825033485599044124519982056166040881735774653619071858467924338277308147294509722582055425380433296475163536124187686971446156280254185779351558843874794278275258977929116972261229003024470019370824347018554872370039951852897624680328406801582559841478075706400564964922343079577784108824056081391510194443055061750477783326448583292684381243126635695428175818168441268695649428079122851750243645925130302127496855075210646359687643148126180408442426715111139383293141207317959010388873937459085939863745915656431666177118771717232766002859588133140207392119718957038651156534410388647143180067491586245669041758585334850545195646263883186810048101181452068562317570662028328499345950934395508172019651628072767046401828068726888405601757830418768607568908074258389225890275120317541113757121248101836113355459955907143135881259997801025355462758253959900083617865708282303268778692783337435962112970088550030202692521878145484881605157949803986232997231514845351342034379531680588269061530469690789157417811471247984694694500949359468591915324239801989422795175978336027651722290428112009215350292059149454644750348387105730306397144139436621112159510149596254143498719738925844958357141738551801208769901886442658607042171906081046276200315815119487420038574354415497847113216490002500669962653892456954959810091712497993746871507296888700701439240946163862318659272308516425303084851205029467025747811725650232411181951233199392692949135041264081694880449161331647428515195738422740376284106060804480432068475448649097995496687990686121432925672961410323220756263563919663997872869524914487859912437753139545776857831554503408192859334751185854020598599438130269492367878222950644512041811331103650145679367017116607925872136171808654628985767337031362657910937800261080481576953852449469627940798612453116478041125069770106278637221333276219985552758217547871271788964927021504646088079731936794294858677193716919779959934640920431733537402200620446606415043963027954160700500938427872698170248469536624397311212702335637694345890624804774785872902149610170306345364437216724400316860330363535162682196049032444270449433134422684047847708997400506998004811947671086045897843148678505670762305671956118713860946725530597117838623562015643081991165553158118280768669247597286689519046509113899252733667640366813395121064952511105743053204077053670617412737069556872419437735267861490517620507456381104049249837204261395724435183846379972335468979903602859582973651233581420683153234358887528138906076512737220140250601956942796394768804800080635689899421785118436234917755176021569204297154092279513174139484885607366280614814770556313947523253896596023332928034005788876429773821968786368462870356780463135844886763994050310547786639214726204676985772203052296740043674192946396436236673206595133524144610060117293299880819572920852999924679411297269196594377161893768191659690960426051894865938057353047853427891208714168268915660003513639941387842334861626196986716314116481832786033542569954275261017759954536532142056346929886243327292198948544448610403395684516257826126354703317389107546722600519843021518150504667812116578628885859672605078132227769077452489489404383587656216424044986449437365137268465388379456740795148828309283718750233069764755379659983319765451117671397088467436136694842470298566291026231335725893471481171058291315348434335421557628028516690004605857192815416540124927996543376691169514511301968395421149288131107919348680150250945395865154731135107865358822194434959828173814904978012919329267576599543974063244413747019889074003157286390905506461687729065312929763069868975906115869135488122634941955484973377186698497092849574426531271862399149920729620827064475891337318808120457770660152326010454811234481802853781292498658964822874670026380938995857162383246175030726747720912180055867864879316700085892289127143313528944247260359671256187269610762602522987968597381918449631962999412656215576246221944489413695443512090565437908876201066910054750862617138358208091652386095757281992764812678310962066004007608051347501070628324740639234768242678843161432249240893547017359336831930660579126974623299758139810673301854678528129150078573773532827770281596675519733155459317635477631915177923737969827435445128995936901550731051358158180156725821590374527595350010322863172802246250691504251001011444953982290649861377396969484231201721569592856456124404811635557880968151877311234387388503211388502927951373173938674930036519096119630874285971420843823655735709016314996774301348779150625687514977053338450629128109350208157711880505022146472861648849485856507015034527090457779642508233968939807655347338725710173954248809517896374150361968850042276519862096562569397153607443152400732094686264354565324340199818913433702987102270072166002356615782692838375191515440134199925311649008072930089604728098308698440327415446948792353152882939919337591778154310643584912760659261945477616078280750371227856732090155046749814458942553768442027157013798869407869099968427843497638176752968053069697632349416089832522339585689668711091467300109680338941971048077383050393883008341994428298151037263952649724626801404712288494685279397047979202813558451669299519901532543651712503229852544122708266278045618217454916585062902829463400019560554128277433893765240306118845252336651962635826512701093547946117142893145719729447029465690325645384665332387510560505946644838081254335243904315346717974945242699300399353532604319274859763320654905180359105897655561675519053269654231867369464738816147389456255162615442403845776779920019167843553424273016022248348987048340560402626933712066895660065485483989798518250992606885968522957997623058949090452995919479198985100931381273578038546333684801322630622763537685474594755281804565110221324368174984845671123787306655884208978628338811835915451930874105720265664721530523923426367856211412306522794683469975447508389190699800020138272372411577363038397391826366445760926336961516669992191737226318897561788201191780466321708023959021226336599392281543311360000000000000000000000000000000000000000000000000000*i1^50 + -349658838976209504213172685285492708640333870703506101847100517676378729341374192411366806981456045394947397722289121308552792825308997984688489780543864487681476850654255752133750737250054905644972853011632342190039245140418552535883758460872760356331768801053955525897799863921718219481221099779967149101797709680839514687562809841257161158157509869456548993760440774025211892924571685112340963060649177413325790600561395826764894153137298699113234524167237940093217932242701038057035391866178641205215430048643874741403319782692181012748628159200846448474838181077977882299425542919442443706485914875355846666681221534122435374124384377794663502109074978934201582668699149146813050010486362265438420621145651334876403284938973136005892926085757644032141755840689839888624592620624310091345667066598825564461505639910794217550234994853418658873503894248797668455265389814626801244513736214768586406221166532442569343713503005450838843741874667691665056646132391760288383973091350163301625226443851154908473556498187397765561618871670245808871802540060035679859254093853940190354038190678282240362729724491919773005276923214845434122771478718127356828051978539848026790726083286057755157996401176140177427738493429616596581398101337770337533180700768108834006257941701744857251792663514001256751127034596307395067340517685938734306444789256520956728393873470198768867080236775653703426780407549408561148878843488426108841913763788903901035302169683218982127702458381196166265280271315971069828470082545964272657479323101386338582509788012980265857824736622926451951000651351742011502164595283323061405624660800830129139291020510922048087789106235323993794374055154960648791679509496640761934244969665696275674382934144237289701584372446982126959039854778092667959569065310307179890681099022326306233391743617975100813462586270345804637035036347188776973978453853078588706907940054822534327328120697883225368447315960224421364294646227740855624128313714332098436868926658486334105117052683918146966659767346278837782298205852447426416163549819688951300540169522073354475925032939172905156711965998388736613786754178411591678700493192410949505302951488588206177664071821078491447282181459790069185564526633274237552609597176649820570150018479320969847657677466685864027519823747534710506348337976074487648161858440506087344833399793380566362750600868556240736949882850605880685111042664664004096348622294969037158506992225831259906850363980836890990197442974303139672430500926973153274908415374357781117710166766265509319798727440562988189958327084006025739268873247583670200280893289408336624713154063117793378002975105466146628604325030819799687355121125024403664186504858125311814014705865936386862652583185759449654262125805349452682617568673879141757426562255057104289788535944310831662248614361024048672042625501332669783747742300584389174941505137553957617603313588028592871811713008534368197264015756442211534729670529779656298192981066563748998984704850466769265944887810067401120785843333683706653553952790156875496114679470652236174364311601989939626183411199301194261479356082128502721874201438533845929611104098905350554168340898161407247389415461067398360104521069106907218377293876139851348591928498948053889731110702959046066869168976174196379306428567596501568706346782642917209310790784255647202558764500713956853461962687154947548106142423480968104042345284625269929676028342224714911676217537954011284316191597241296764149319244171032831052994070855072660719408844285849193734568216950794646055925384314613590206344876137278934564053076210786299208095060268614129840800937384226785515197270686747482849301284951651587939137948659805401237096502280680636190649937283327306815822231196489454764574216900318917332339864740477842240419733215447996368832189176003315175567331563856099582077222263473163205884136422011472405251167906227815849731157549888215610066229933338293159946987352597984426224423207757053455169214649775532378145112044524157129001534866019834690522742019898451571149754413212855077102623772713769325759570548643221903375001907764555192541545228177506415260924944208290875693603911365365265023853163690957344247109565613406428948713554468511767589730253479750437828656532742817811140659576792156028229544942938525002112531547344095494016171075233530140204195904640954348172150800398127533205246804703490018947178803975061947696963332042776163300505818143062828601571823002055780924422254511713649340552198638540664864041301180098669709799708794405368147348313566412997640684746517364936590958968302852777256388659507021416193671435969529722076616927969301781228377626418274766605314248285488281105322706750630888189063462458233470276456217485085945371861148016190480888990481697657330955281121267105230623222502981761513416234054254161705967931181593726650635671004223469717036192977612324897865451622194448922825511324897973153855334488908286629431259153717146405470050123382889487752642456273683462824455082053695701029115491470882615104063139619334171549813135077274087512879838948593221609015429669250986419579746336424158109152338968826306967612472214899418429761925379483506434470544326958753236714544648527746762840865216349553100193315401459771557131259561361891438097743120917500225072698871233430805046214672394356079905490413705712134554163831619462132855062241108026419723561770928655612404588584992401112936815789769945994476303297895593547380714441850124572356685949860437310284522669300065274866944887822705588608927606348064163338075895104526241806796915998450737749829943308128599777234449991483209714718432017493395938357583876123571470897115483968451554162479171988099848586196117033737153352463299133663028170764293784408861526416075072210700414049753428907899984001737322084073737421582946094860177347451467642777759192145553263522504447147475111619692093570317136686694778060266074007194053188680928619649354511196638963039432694552378632280576674950452997044182867132946960874210343165589301152255185329852097246542264834926843536143769098262173721352969659579639454283636718055566150458504076113388787634676313917001279370736178760777851986554928251304122835629569417519829574734404361012842635369174745829941188723355445285913225025718578844322500849091148697599863198745468711565828694032558094828046794925790770460190667322491816683952775924305167741467640881445197833539030738995544492608809106632931223889020318868923382045394796394246282400344171525671572697365085000646452301808350458464391651908395854654154684217801971027319433821702326371440725877600120103281884936968828681450544948857994463933773720602474433603391059255801972935650775827424013874589712242366821323570024850657929942728690793340730573915167535886911134767035496748883129241401380210661079808767192930775932397654843436756462072701599739609228773496571341934641150648199640080065890686046451363492785032052454906068634231004170826284509071727319227299981916584211181122516358614361106384718569509469658299945437184552537181280743571504368616254553271527618757712270156256187315044496660059590352539523488396997377884992346037918256562221424423253591544019859664411968386174734604375529649276784157962526223080803368844786183880883280049978561267928087221402839697371437785416863720250027311681027799140121356719854176110284169592862432838869270553367516703461999596130327538860438499473092450452333149824741434019941361273189750777216904672856581439594324697971079251794023092437918105711306835548873041593286170447302841137605800621244205537058330655076160938126817907315364468650450184740620148081879853726389135759505767351977736512039528131329717511046896745980447420636917036123794696205562411871512303334874733510459026599409795335276801427798351138095017023282557781203402966245386146604950993051594990886492477267524169268539437592801357495101148505046899174769027988580286231605276386180451225714948066697754883354444624452807923617563085899611614746234791707648526251116456720492896686399972056263891913283679645098458771671508451631866815479802266253697542800380010213443690757196664872761641491216634966517875881204034151790631235472674017888847382578865913275046814791323909534976370980271714509180520656992601453447695035608973425974389511917942353287667958192471332027760431597498638623028196085692717024230858988874762190968147565082249183935142187521455851084686645376827448381470253478470977816109133351551814251832449294279487731657763326772176941357033090596735089478688782723118609149966963282356903357423150455656327290650058149325609977209331708191822686253635490917210149438853727472114059153918133925737308535745405229947845839954896531084699432058694203291261663455364533389575566912899641973968851770533095706282704493238291432045290742661189089850359983098210665834560367874149399146635123854327438486853276149675726051840458963835963198024791603247662007371059972727508794843619137334020053656476793947290601742664890876089187695252500027389875763479195170965794631549060886039427161532673840469665779259464962563059815336806705600565564131157085802938216877219680583512560922979169922545525401360480999184477724132484132267649370660469029266662065505955468381439768923444820409230783899387571453267290842041534717599794977936663098333772131782865876273585249655161799167795739846256080215970143183877918715502225474464892691141768125430540622836237709438794317238606678195669137975356600343563366944857348471758161151898683221590105268894039691216745921251835042527129533944564373424156209609009686521555227064006413681568684325500450588960304696849283733601835785611263808247166522166619462352574733015271066038133858548813318222913440605573174634207462259127121676189421742967129272774554820552832895660516639935428815428747693150780782881421230575109498869029604386774132787159119158378459701119454575106778542820803662522746654117218427864107219636370461307091416223568283870705085128988180871168560318458307664074654784875817108464320523263620548660808843277566277705106952997380989570001834309732888984182604526922586375791325992779427256714937052230049150882443960629569277881364497399850251762004364208025091678104997198600454709216341900225186742088987218318600185141218607871846065785502122071567970193039549558265211105608331992195398105264900966442458946527597516672103964564379951122314189044530688726191481690765977006573332391157904972722482930233620730837040293826790840951959712337335400306557489011669975154153788762306868886644732217985504799167181541930099944779359777381723733164947819814329071014928338099569434150166825521625623534815076552951185653333484368530244519318716371658596730090985300370538707890099215649345002993557619089323538028333303702542347743847266837537978273673821443897951413304792976444399676260021792588026923140663231533683963223568219204986378060496614780139630980006446322294738934549551821185381323668398822417742031338350100519795445795875673175111153126572282832601933610477992935576900233676901699726710468987811697039331092929128348617289051302031038782380669025963482947515385632685822041626546180532472369673093866764699964368394857295988073388172781580864986437002625566279963263994954992694189573293653613122006358235909566262318180521604765863625781509530835701206756869990739805585060164095808236391918815464359021288695214355354016968544592490965143790386788256607790314501012452329086529347346944661867549947460841208914059795715342776594045564354060737370566034960715558410472553580038753961066688159304315459991700923589439390767244277304915749611970464344094596467458907514921916825600000000000000000000000000000000000000000000000000*i1^51 + -20828196735914401774609075605751317202460066984937031886118483473736495565715666226750640034969673533662340715273557606393591464596428216542903427999542226187911622039493866169791734882082350584100311240704917169196649934846581341429939822476622881732882347142417956934372079179284897443304936985905474567235949785616578355238532385017644963835080700335568566743460714628137258181893301919509863623010725350841832811728825369651086946995978332507886313028772272676422935663876189835372048822214940380931749062906538573434570834925125976249614221276204124719412099507253207737976452320428346822746275545158950488631655474193033809089935623229482925932295362883458638942769565491020676120598982750456376516747142400507579951874808564230756769037624790138230144621123720990481965854461005494756282886653997081712847395340393000283255665569946637276490830667284729862603952071779580073287298422861110414914657557281147025527359598001731615897617267071420107541585233714897996896448680271879174420555691320540679308551867739654150362885572467294420615580885669918893966977523250918821690068544076698922254354405942177171462517955764946645522216543598418357293636775552343876326685678884217579655418089706337943314198622874579120370796625278729428235347180133227585341788931731631294810830854142553041583016602561074434738399125147366532078927825057438604242927765261426644749945782185059070890966866686649996770510004765831312061862795107642393338486824774573428731292766677484259727094300140795535028387693234807692592226143412261090138024584047696583836248332006045822050084352779874997471845439950299387355232388647395635753966303865323865056631593522600088630163964443514122654886136023826182153194819560382940797689634150722487450479443632107512623397017856365282435031987451025408055293321686962497985636963436976890969215088816142985073087629309195057020928129949962629312062845642466549663989312972204179832744159389949975817225417383850086538915718581694685653883787848467406039263609014757804785601811640054537825872761934913537536280438636820414442007436136149828982465360690667878282028056336117573985485034522959477831307300691794981884804905069951989765455786902880480917606710204000040107950135517310190086787773073075667068862708407650982377537368847605186111040511768427442372697297518783451873252022003894349094129182779414774022023253840525069273659719965056400578748276445638313456364319498164175663829001233509763255219580946520821498023211539043248004621724292988043702486589405972163954027340280592752762309600915371069525208377644852706897341280704411402738268798621278442666524582985369413938432566276783793605819806894258969154270307015903799305284319044288645613976115081187255588721375225244562584647495980789662134007567165676793141757813780607066321618471093933375758875287688490710390939636984356298269765068070842408101132583466163807317555826048048210448669218504234754663184359321121635985575714312137363957670672246068019973829540365037808224384287926967890333374592193369862393972365141349887613023044213669673302173591414605236077318294608270312059429350253376209871338386706763296344794150074066637616319672902532201942795005839152160031461344042858132145475807861666533341146946265412656237284534459236389602301972422549339220491722732577814348600730980306953667961142477807480797554355878284716801425537420968374086968181503553310746042120106454594357768755466051822943202437319545068063599160614188218338163892936490717643566784664764915989032260779038898367930818209685893214631745691992275272920702652444434352506481363993081936416057536816428349377848576428528913287234406319785521272122448317768868226840861815977668348898664236019883461195428619635464231095379886643623470856841037656346269980117277151112682738786762502586209017229029691205798993971492647137341888094604363747387678907842114170381937853078866369810990203613901092677018701612203536860710078357991027998992576046897401117544016317272424620687282292038166495367644244002979488744131091255860210424691666263181628658212804633897526622751743637683064464680494581918349709002923695806749141504268729535144656136998516015532326321724321479429133152209049172300172550483573093334126426358671671518970654744733506701817223276402265629629581155066286561105309712908690396284171734115514302129041062052791294844851381650496449922287756206121167589650556717977949982778491786989769590676803798694475633815566822104435019392036052122725385013278306824173479658777292663841541792407534928926814577798071146829204188810808560185297982086202692262755463242413043815118276396827316151981758832621992472703194015483341115624458392460690121410226301506490595877401105045089726706809486537684208638814058886505424246434061006087664831879874425545183120469493750733005627645025122231564873171215124073930790355336429289741108869311299876930002754605085243003441901322850142267620903760248525800764732113354709279358704493846904365116618584001982664254340025868115350607979570497575284881742532629259408788488395340797108286948133509871797029023506239333563866089964089428316944615697169134113118393517211390893841293757358541918521749667867811362296457826465086748896004805556177063484273413295646949095413459001834285930232006127385679236927671793651744570807280861932296605464706762530713627012754329803576482731605513877227187145911535717479137004403811442299429622621328244066215347833143589781197845144392221981202953876266662050883786195593376369231371871679515372706378587653485561581191307431092459321392592245834928195378249677953627432452577769633307673083094978372025459276223012530369346034100560924835214518655827395969557084576054753964809765496036981930864636557376513634820387921680741108452376177218313014893074534879473567363162569453957713436768216127675534497025364658454167882688505078964349995222947734740382674673577588228416403353357937237220279226333491239649037551239444331978611726927403551303271905958487515284483090017592722037461307326224936347771122729208721571144561500232856632694587859607407114559916710681377854856664715907942169529620402599886864006459780587621503465270658998025104837229742960906066242469698531644566181324149173617729982075442914708131235194571210769318647051973032941269047176109303009544522464146848052688107512455555353882953957800502302273331533232534624111985399174356583131989618217888650558460768698948538486524867360049112435465134215605367731251575642387258099039854254527067955027243717341472766566499900632332333298924930347927126945563866505217787508147978604683810622728519598720281889329164115422163665845786608076179147736249364143218199608592201111682368507514703466953167368459984322918171507105024414889129282720886553970991738565454447949529860663285896611249121719060682856304084601166617850701390838441157560039243523886215402959304778195442647867594205068338839024626172017606022195675191631156929284917808891267422815633534162822879123627218837866805406209044163474949369658451185438597484264031282700722257600650717432479887128779497571027059315455243627037974098577195695543825409067807669693696403410281536750424048169574468814892156367351831542822657729475941055586712595859429993901083089356451811104727735976437406468608285108460108982602561991386126990855334822976117201710966659726861748912252699907263701909746223910266533589408189704218476950988721039558572734588845387725837998665881520533495766251275661002255525529209824366599629872097809854268074963509937923288434382616720489790877163079621448864275603359289685047455123906867924023535062436307887602023383924684088531324513137628903308235783439869968284808035671852914033024422482810153144896632066863784772067816629187108152890470161461954606458608178748534681224564606893235232044290821897665464633469515601439396585460318032960905643916263234704994316944043032491896672704934827231761690163531629820339883195160519757186720397563043066964647429576961193496773488001594471097238019364689114818528423230960521874383964098467844715123691289872107453237881894110179568359980022071077567496237474967819947048356472062734778297756861216109865341165594776066855632834444080505123992029721719357355493727799635128504837517167329115996518713097428388597033978594496772598713588220610527357681048883160909861494690841612301983523625122038057767281257734863006452165492394892401230706773753950963017217513508521066802084493901281702005255049125153098186125392739431877800979463301176827127482737718633434166497869169033249917381120226055465763092717373632135725239451290980288147193616591273845558127596564786541704488567030199749158932345541601766465915959068481880992809676151460064401311615345569547627946891909028825768000839768401286867747159020059068991021986640616286323800447662821864529235592720111331612570088024311886553858384662718890886285500858148701832374582364071310995175586994661976989521177946082530853894535026357252547337095706635442835444957696044391044905521506101770356260387704549486243487241044054097202161651707666123306716959115588134587255655012823469584040289045667403400851374696237091223539763531163208286161057830422983394026228890038196348443580629818378809724366114777660145537232152147176521630642427731414444529485588670785294013828476085637057825182658520045745931976925439735949409079516501335458631775129210973621520339981015400947826717634168711797257843845917944280685601102290438818991680799336450594027485822727248253236032087087783811331463852409553267439951963782382245266264173030777888766813811670591368723534735831599579697594258834719912182109274624019028646942083955492340993082611879105902503712704982989660199161370341252581543350149994749177392086835625947372508368220606114797633892202651366869362603430464068805807704510216864873146740153576369109149572246660599206952983147301854246449348279649318626590262240501257794631906890270289368348881635814299773566034782692373211605032175909075338118247260839241881131033374002289787565218725113112262012807961569023714622972813896460755512106167709981481678874657993224452052005670116236775578595004902989975586585885508559775891534659291881991396199693949781545621259177565898620122027518763327486060109074594439427227207031583384374809614679524864762132546641760063418950817920615168800318596738271427468547613841549561221197238143129749030658616817176144834528753737514196473961603708678990675973889879924847837254405017768278070103170603763214809238689145528132512568657197250852314967370073597973964407642714498410336438094847093536450849237043359057614258735726032877039657652788475300543396233698803330408187326764007945245837887569639707413864029024909708858293461151035071630249599028789447501339806637337654631784084667371949648922970591186627737542275738335602368137725585843461670223919443510513407964270941699588232072637344835186158206310570454323338955334933895043567248434000712533857428564277276582701182353890733611526223942700654596863207211634587831119069671162764930082396660512798114041766175162394539038954600831280772884287788289854727523616946232356281869021029111729855139315947712640838621735270230854097505192817686401938224306571161034465160723904339166943413008540936064493504954400379017456693475237780357300918763602106298811918633028122771620385146987274522712712187641755759597044253116270854172919999166136642023648722735538618002409208036616481566047920079116810794873425620703384692476598904961401385325469931973864000466315034779931416369754725200654865869793714249410835180273124196357548706933619740372408376391239239563635836243712070619974598656000000000000000000000000000000000000000000000000*i1^52 + 1948205545616863380783151882184018249018759660792958213015328758857605897369145858025227936693884079878316982349451343213677032749601573569545870980724351113082395761269266955725185896202177025489809606429411098276979503986751066642472179881467382999844457510569067699442695357783942685722822013595515733685152487978354317576511756266737510555950880834496613834241463686652179458398386098117098845175778926393812236263468976090238177817657274701586932258006173597085329869373973461759654033827937305407540035095433252758815035999160742655840844584357112372908893722127848928795492004502497346713468873482104128865506468657808864758700131582723415194069650720469871912879016571419290383342703234285261619188727671929926236669194127492227450084924685113358126709705407242191806771176269127240414348279399961016476747974619646311407218961429588142995875451578447219333756197851366894212804348938419566523881542970014031523011440170936517349962926014160095844081835216653683081080528317127983834505864321487547920218353832043860070272469161844586392800859852172515114683284681768935280582616329782072420572181836132630009586688949303938169415448413885422857836542696856647122972020090972855532736630575816923698945428110743543812726030363866473497981850021008241551284210837294804730751712358807962578124700798065974156209998050157248496669288139021439635160997708487184016210060615071796405225230282803656766646383096242566524051461779115793749198888550190221894868448381039406751847731891811312552676800918443316249649293740887941483757980024150980863459367054806799164718031206988394543331621944810257715728877186897149196057658284737363512858127828980997538867098829687058349054406824848291457328224918591612207159968799045709042781566978710007157512651375205341136347125796579653368360525934908317663458241941666955276470320291919982161868249074172160694264761887054247766845512241251601150889785499299395464895190964206910924109961788314611527732348861253231793462203381762330136040502329022014301739553006355299244305990510511924809310054044766932778227236061811416991026074874058703322114567511492302307822294315288176125138904006882457834264562175918800528409676901035553607427794691579128318836924103520884806543164977721197609632710070532079649205189739147684106928033324050876871813323160196965155999160352626145264883502971180368788205660958872504189496705338893319516077660504063211729533519777431631631797260104373110569434710066157606163143033649938816033949266602139421744706641516696927326713527961814018010075443798411972208782327899481407999133856685455070948172576150837750197255071596650483652074510576153138594177720641539530262153918962391693651132241708753184334252183651821717849982893205841794482260648761762407705516524967341734920736936446514646793936206184346422394516489651968397219260722846790403188215438330094504614531207159608156875118199869834098704077546140939319955733381804133056889935115765943107725374102192837382210453148800504556663795787341246357678393704825502431243307176391264146133830807852155649662647874321407205141498906932552426829490835594332252905047969978706170907817940976979784777390075454403785041867803205905212783044568201806199801795288302697462003391067104220953655118780834968494180375995013084065236959773314553681431941687362839504284046077853672030424146911060544284224084194023729166237787728207452737024220221541967397502737060941576231047460111998405805169635126420810938920686028581730604531616227445904695043747647245859818817103176974340262783248386794691359044084556195426699993381070919012667003420512468424855120546415067033302962903300207951212406491867061694557528358241521633301005437925484425662294629399395524616015854185909060705325116259276075198745198793693372869057668179640839711240276206925146937691587969209732640496716578002763911499584745927016966065787613577385459719931526832554230035361267076938737611405158113238456220185966244358632453294194224443443347827237801708670196953207974492207347269763261727234961640163788489160413999323430986462722688180964455521491489008352337670003765818942162768673506120802159026389301874551426268988431504030422238725099166968740209297434991447827297964459510923685911842605795569228357392334207333476339791735767953758932449019436416594277877877670866598629765597218031306696361050748708569980340465721011471267583302529720873329809767460105216723592873875470322423840527317591238323436611510723744826162139569336405348744074589781283783339239359895710922553371121779302282231129054784666397666698881030348397822170976571434642088775692748710558425858325445485014938506075405274197242893238227923152287673825118528934300872207484506111886243930521505331382451003965531686787560840319919296226990387796681404505028548829331686296001894775078102216391927048410880160807176088034424004832878760868090105918655028256041353152252098694794758321640428098390458168639645103354133445870702346885127354395346027823970195612946385072188607904844311689890772212658221344496190121427684564237409823003780997901312673192699328743829302943010958627584562521390246637691922565045731109749461775747959395499863734622115565991789831954082973826651878346674046749851393783332241117646299931198020839834873854285011886671121701342463015138996609124003720143072274710852275262794673345228934382837059969022177832057959656918351213144773678489019132801154355000601364269199284969218556225928808570436875818177968653353246018748560762412884927566728706573120420469422364266697528619942925989006032495005449107809872829761644036118686881475680451025692302191735328218236493104103219626552395715761505439639219966983953867154291209584603555320266145093273815170560083465012203193860806925025373593415755698781424439176957725094268896448837051563600362075794789906348873216455342294747994704960702930771879210555979837747964171929891570431977950436873544434547088842660627509969904251689687402987298724481346409244107144863882599078696499113100416168850227250747429245470408241803348703838977400819820721204159153560440649456303496762694180160755454431201550529775685095783956717267518715834490368988641878995081368228965006583625400718341382087931372295897666915726542298044709245912450225147769585879335079857207998303578271467443591501645907960979270903762909433679032700766275868438961407360322587842104345288081803690487171703126968747779331576890174931230258715537863818428758940339956002196857848484302220461340591382119857291022988001332799694932692342456697892757098905721847855297257414050631673473658240628447231982874936761326088936800791293402958738552178846079440502044583937693816195688206554925737549192265469681570221779511074646952298367531147173421190497281513117637787739628970072844703468208993332816641304597693140619093873586568136286687066570350587758774051271245019294945456452297968382835409859238084769177962323406847985945639292694035628400162945233387556214801682362171761579399092337401703854743714713135403042043503908651316229990591300170042288450328055386583630214960503541100720358097704836359359179242973066754060763700078424227105218767906327009781489152931701837687959705074447447031019008737722080634350576631447933991337759983466260812120255862479520047560943963287903300122315402562020893928563080014008176027674212144739243751286562581897896499520291188887098021584224708089809145265306913081952157689310465105995040280752266155507318173772782820436526797959358959459385037626846450022506607788310370003527512095436718702213550320993819867666007729390043803855980687930546579448011010668453348103425979399767402567289739511445878987355186905614886596335796820492758305779646521250046613216825134357815604389289715212678079466403860993251536740061218379396519656624036615986683973694335537163767660953518960496956334790108562583799240295228338233506286546506888246827353585184350415980237817599437986602573351896270850895368312877978998163052603436776145919939475913156535904545800959278795427426944961373468141907628408252927159467887043592399909861477565288699319197244928818933000721391594742577611502421271120516768537499763249694993758860273068350745695743087607299016357843600321085097350398442643421720579614554024492449317630802936727810385070123275470482515904617164776571466112292959727105412197061174441539425724054648710090947062706556838777420044414584504831748599908509505856441312374830717112752598611535336166875934354754953267037159483393206547285070518865285599976643385579274594229095012540959238755445648110393175112183081117879042776546718176441035052191332060299759482324917340370886630929119601063014970567769098829487710076540038317121302565974803778266297576955785048941773867679293190551871218809421015743347143082693270305023802616347019426792522106883327257152769627670135346445059884631177904651099919832830619951107145861907385722580538488509938335020163343065707170137736764583745318209540048696717988177549889317888668061714080156254899170767758170748468373817885403154995867532154297582873061682306296366306477638241938345854704792311529918276679701460945064925529204113007531655787669303514147910295054670650357744574914510597943708885375381056224349644466032097801968690146042217460372830446704894683722353956517997867920932708463600281175184146971739161197093170930508280502955974383107768561797930217780232809618978155662708455271116749609546770301792410088937074566511597894511359001031376474167144938546632093386268963141194651994678770571762319290189854805449409996325849378593160169765644700828663946724573426001243527197487118123473832174497914394672673203858815870466345350418613889463173544646841702304410685966679778008881053155891124664820897739872576132719724730763306746772011783668401156462420520224910320673573832341258656403498584356884584607501221958810725330303078457862053615092176067093295363220333814537204907100002362812603856150929177731940798469255915368015524952071708411444998940667533392374188343278481410009106274100045578780864990652565093736645321168694944325832722367980045668731364823759311094664156392602610423796965422513955172340567775532515718954216106547934319297197990652358647341718797608093522414028980560829337773546913093438891352119837129193504402588496944088484384985768165170853971449656458614105132185427351457438749936716848266648939884601310278549892802428197235099650307865550177468362275084838072646241853841228186379555610290695836010202616449895963497663377430211507188250086804894514291594826670467426472881106509388385120799232780036749969745111301415209884230735788774483962542731346253490089487442170658020783223441128149452254011719495303202315335415659923396183821524479710549592449896719262671871822146740676082707198448948515306003769967419627788004257481251081428937669447776300311151003147984310600542510861887681306965988067907575721584502225174223120290986253775065487781445908816354692160754400103097571524127851744828538481728795218152213356603373472427046192173056414952550239738334707276756506183764248338588755423865949381833602778388724132046729291461657684353689762411898558083209251955404847626979976038852615845275847742871876253954378083812250170056668238779104889253684436703036762642564188207453181845951073887785438851462571914048040485101934212056672039119783451745574436336940103018178904629612267301292988491999611549885214555403235418794210895097198142653457979200877384673403176347901224305258028486781727187014684215296315348311331660096093923426338336279387845803582213427609802262092848898715071174792438673269336673226666330189612393958219892748451840000000000000000000000000000000000000000000000*i1^53 + 88138491373823852697652050433422017726149512092386282954042539822386732252178801413544493334407505013246430936787994709104574169592642601954093142618687904860925207539306455873430734265378706903775043992768437929175580166333117215584088825650004040161991566813789005251393084749094180263123738808833326829180254339367910646239954894107091711221254004269981718001549863795276372998256325699871973655744288312974856171600076591525333126012946592980521753979533576463038173698258612201493664506111903544174320939736070269117570761204896968843114235281633737839382933678305298268937647452712927477251583434108653824187340942111690176114394834284649034845370981242971264146225906998516654099657018080517576376460143115155725198853390419439537368668556322599640560203929778783836908800452072754813141930343804176084133533741907166962153759076194234761644824453604931402906983701279572762705577427012300539972449741943900247195756079590926184709476170848684578420320731445304387250551556804523060850168964329247544060861053628687334535075559465625661852476689161990168840350745255156175686611139848460275542257115431767014908881101445445069382861280036758138557163153880149398680946490578921016763107185601317798068409275149080412476876010437281705202453883319536533026886479137934587477731192690695891936589510488623497620536305031895309907338316028418203039587941054067811484927810506991729300021445328493995436222405993575542330203085893946423410437415370844314905278976910472468047799083693322976977430436526444795125561442054474603952015873300865970511693471751053963907644958230445911038297479346526779986372654850496250385760336781595794095849645872327259084666434675477843993728784033546120389471052853801229254770772134013202897816441992661918101082840813009806695515678916659747829950083137580087927935035006619070708037177025378179430382968392567993134265971365506518460155781893475732088736203694167161100781843775710925144086167681534830534826788700473068134485672653027830698731395403421514339894856653679736542388569624979673062996389570148985652530427998536317988531324994853561905654951685881457548341235042925014614838169169715673611895718934930874871521102994416123007435127761786820272200351269127946430010494617196750788471345281210749796950539998727170488546537368507763628219807871228749696914126222507927305788883120491678451549926114531293192769279679070026193106589771983857097687583989215864163789360890166465546846411363754799570682581380892873435684417219094706084191693063938966736748283140067680649787185026746625837519265724218522734192299768544626163100873290042116918937673834402872736220114545918602553546814723506840617335230792911997579226610461031944449650290010872307842624941165975667088086380658981431771025733220181856543244450808616253710925322175175544596477157375830318536299097677240761100169747352978048729251532983123343446282855710952470273288996507425422229141664006432791714280305777697401270240014372121199988856132273944509171422484327904162741700856157486306545783793984715361314145409764146037024594585396671644619187989397578968530282733394380156116731079683628330892281159255198367811182353455946223067325838619357180823570299014055412010258422906222877304580168053997371461687787876014552585613090290101418598367090760139227902752666506332867733234510747052524249116814039936127401246757125598165751307736033593247690737248095349472999400651001346751806555917503565292424079292850241379029876783738817988776300163499678204566259964308298238099818926009748560916160727152600551106470659244325144741477080049294029523812960997538306597487492358484534027044969938483745104616576105316462008912630443098752475040841497069819470914272478045830387751872554135792846113054074222852209849574886055243152527840718986175025577216393273958853583869996745020237125653714794495542930075240506387716420728155644397299710948609055630673151129928053833083651795428272495778040733217244794793499381720572166223177530859055357412542360865329147808374517056145870271571203664726654335837213460985897285574213865932027449121727909738814469240441444713523233063191200636647727606581153047961180056573133658927990617208132325602624936757305036474221569548185071401764799610966685164034649056299873461110241842397887133603393028487590147296262209178844554264760739937428884028824821050584634314715720408277845979240015006155837859161021462799252797306377018795542253417899834196610196581949182188147423738296584347623778012266679913438150506892471797914189426278501554678057488696736728168444280520328536979242146300812948269025905505507120872109458868329075833637261191155164127220689728557180862331476306552986564012290131259548455234506288812914442412947423369603078561311954833319047331609898262731022307771591891581981193776024231256304851068275023193473748124790026303063743195237790117105217928700881614373380977903755666546147824478281823310717676458405910563690781207979526848365241797783401808059264008473588895112926295024324459070176797201634153773021106024272787783298535092694262122719160992728727089182037373538517774576479008776953166893667236657456242242738635172513886909364330372226157562706603428469865299105387339057099727533180181049896606606827514409028196235260667592055143126711070842087103029758089043453366558110035993907141349640838732626448661414026750215964406719942639399632349410638470923498118963973753666791375426188734477280275303696922455865516421192467476512441375432919978130557873755775648227322955706329135886155606729740350891959076815453587817955404221123449790174524370721336437360966119204997902243006787010910978104433174244679568357188919521988332611107697508494953166072339572791167972249260367564805084726110488401972240125397488448232509795170083428447037648350089922731019795631209132435978344884525521558364873968671298222576262182871115318544148446137063422395214925523401518426575723141175453250626652905409140167569730098369042268284755930764935411365735887729733634888047474202870927492746575726167896357759202638866842486706234775338771883526044752373032820010337539512978141665757059912946776517696400116270484030136657815237870930145054273335676191088389495384676134622381115654814866578525929217413159010334356999955606337856230325555679483896052509702170746130624085883450423877374870904127944504369595864287803688569481264184239895609698438588420793718264376282156086683035583134455665468952960531795667323325421997094878991535552265714011776815438953910219604332091315146474858051385909125835615980349310301498204845225560834893527577282567756273559496707393496335613402159770267654043980100228165881651917404756769129692932940695000567063341082563758932591722764510875358296020326876806333002726061444121638898713993137922388532291284761508169348486736622737997273961054850475002653588098600696293420001394574620916146614297524008246054329726682695642153886848183358204924272876655050900937721014568050133581265111076604800932948401363760005149197366511457353237705557356959330005218763718018526722590330669190259380404472444108764786075671296580982437625349074792535194639421119808542032556974017351854891037628768051240373166428277264485225246457949823324193891873018189831602882398645284959649332823362842398548925494650732538191985767130570217637668972474832091144786355958798567731994211441263180096819267619024850316417781495897774724413637190243796595642550592069009475381238125592575380064136381851905380863748502165562238108140299199674651189597483480394766154308325940960286522706781476095777447657325341959017716214262493040302528641092554828120848220729734198157210678393973960863333871495355971377810713802173765360142292749851118154411363071371714475486418233679321441700431711008727422485590084858894903126652495653702599950029685991197172257701037863214971530689300704780266122278920958763339874023659598721520413509549962402694558973276176431157168994668122160638090437184679826023993309142395278277004713369540333055301241087189626598258002365392356091006502747578256229886768861367407880334308574012743968360695374884942590024883774338320981014936407875086944517981545010072084781396937618212952217698707318391513744264103828375680868066145292985852509716860874917508053975685180738933050795293703770437868036039520570619767317810336503845546100912458916769098937745644105651793155459840926055284485419392268559523181620126908337127823238951459305911525484947604040498061517378684390362328446614021684920891135765958075413688456752241863896168905877733364006638418251901313059548368913524793443739117567205196583377509560217937790967645148859995407436020210785073313098449114993310122565637815650553753819604596996137350418120997684441212748103239514830162477836013934468277128223039951148374902318952983286566443798620378165789264346378191069623791077691026407126816065571409194777410815601619814704003820828825145798616607569001575660969473628787781765018330713177884906457001130462983621240225749210578820966116006591682298637054494725168727375275335516760751899931990048940229122328018647723264355218624561232697741064653174038885400684700916277467911734456583549271408213272346060100112350720233062392964182704717132822022072863953328906455491689144714682097645123115796279512429488299916817246440595325120153232219260422521617686713096061477436552500291215094848653710849272494382197433210359181276715345006298090646013519479958363445916710555328777628359205771815747512902407355514473301347149492592822892046605770580110542036591940541129358655987125287815828953393713518610023828625287405436642942752392885166481384173958900996327242673779899957742994610222270662251160679441736593970996505569345067375943153343724867365543463966854128723285199700490363382396551276668420537890260124572673731515163482214817384450728725885540702866749969489466741858780199100327046743438619930612402398806357993748096976999486726712223373520803219130906616717457220833996658784040933313312957181665205224103855892897981228554902619594829441384649172274474879428771490881831050295127132932977161869117966966277452194114913469695806639489180706126013615534415333900239997021178028723880128638991464472080343273367280513827208464636545238291601434583891311038219608380159460108026200861756943973899169459069145722528972071415609682384226342492895919651928858397163580498416006322709869827431447343046470742075879983842645877741187708899754423203585643941074921319337938406859004620709915508588287160865288730457048417454587605143863361682183039481190910413700504921933484212656601371453132052984674140802000763274719720866521079308547711547471402937927897123072769969577595244692507978657262534825766863878016492768274564475523256581636012384344241006455079678643469775172076853518450675840357278787602830502592786278605554536896072453764353049385558523101583082209241242493252391455513111813965552438754960218720989433645231573439207771530574190455775007091100877667502014483277255275387108515047657241558446483773128886023876117298646834831982616967778866184445552486556930257190359042676389457429367959234880059176031240183118226684073904526097739421877261575132788356454446987320786279912577179492938246542240057173805666594158010766765235112108255869074859727598069930352717055055148214120188263951757771965105751057241749780323851961215785710727367129429258796865074283380386949942693852247793539236912239238694104170013968249766174466582953826571780049514221962164178724297517212978726684043873049973471160299216288593743658561269928160181073495308411069128502590413943214276752708888056163962349577830400000000000000000000000000000000000000000000*i1^54 + 2826576120258605640516036039504984572376972687100995278443681242658279985716328535052047500923263281252172271521446845005121592389398529071124875998413200743935937748344329000562883566467604339169304844704466389162392608455645872655616689142709236755240995933857920552188202788187525520792097432471811725086834937719137293307522307798055417006353783015870058747823478080386656692734592644432470534012387731942488165245584639144567727421679501088890036035473376428933682847486589752037259031227217138896214293219827917019587815334115834885539769879963274065804105104732172418879651631921770501243468002360685789747894062141745958929037249465108141523099937494156502942434555021288523971858674291810995879504254443193638442075932517592234111252082646802046344329389203343663646617643824124609710434455360864550136468362224620852545984556776956002220824982726798874600990409648079623708218550530201482507935609412913675715629723255496633909765667541422614145861000489102051295023464573324412668488611517441014537836255260810101527742079263108477009415671756470268643003974429347234819871741147303457417692478571320196346909139224793033440089359643169398553551859730829430267694266965311925657713446255823393128227295765471829458884267674572429502037511651435412229701720663843581075716535787222566268010830486832783377543551151803302434954226070408585442909333941513706019885002393885620922361807193434536858411871464254340625741804628645257721787550632172300631155538542179161215286042370231170238637836327305794296997406461753683918172871939417386634869239663851050414472413844811409446281660651755759100218609034805820968326777070743946077542729515798375771810907663099082759281250488344509743810272922283557449540815806959226707544985535753408416265222901085998893614388484833638487265349221329218618743713448554017927635604778556745236135884480551635276962819642930506784607902096544711235754041444561312062051756134568314462144070021899066620235615677318516500751892122007664540579268091641715112127819272511766689673084368221090987551361393063454250937741980486276389177111444799690572941978795312065542733326702092285726543399376524229469939544356157908118592716639075661729239940173658714516612340632191053874280310074524765881585856882811731214283099146366772440423198864480192258492683807746692152872925073887974421152116322794406902325681939340247528346389286357158434338232779230715617172409771299681824151347724503126544456399470791826204301787565012800258346606995935732872806362341313401554813990420193732264494368814295454584175688140947368676824750095332120931901508681109154510362286305593904540135398230765273380677449658941617957756521978505952198505752721247972536191436502435259673148366587004269076908509414414456656642223745083708893738347708007489521517644451429101889351005748287940761834189387711473056546357724917510867087321803473992360512359528337517518963594509597156349993837240707293339448238696517781685350707113525168095549236536027079065825583163364166585461220801144470676881582872517354210196475234194464139014308540216898009129809753468053308507646795010595374502851981351722349371373477388808766676437358772306618428039154764679652754272931488370877605230173379291046077032814541227806840890523569026043335553695756542683355737060076590445915069189062414439143892132941169456465585886083807330218716303219272169544162356145373614810217188076500188877009064545640131718717220353638834025920731285990656665091924282507464271550439083673509624020202281978430613113447690799689009320695176892916834086158040466133785728344627214215990874216353181364685761136815172328068566395150660286085760608868909322903801621223785370021770802121979656158926360512851508844582080912859206707639532102269706665414042156044752356374839495766336559782203999140025849974921535879438279213665024535308603943880986968023686578511453868302923914326061313332399895274552146603919685404476161501259269026697183578657285085949895783237954943907545332614881111655532562290463097489321619166172456131453410557759777274837894137322535864300576832572332401751947971105058794919601849285538309566824764017019765080738869465179059810462051873205435050696605582052531525070373965536303443265636825708954464647270086136299021508718801875099502491539517347070736843681403838102482332759587307859915264225748903017402404365147500961102105759081847445712322995079506489101337488654086589163164313779039724521453958560389084593051866689292198967035330130920931686580910704382407553777932212205622652041757193145429267281456382959108250348435649910613145670419532207320895965565614450865606093856666025275806647361689873018084441221811412291343335703610381662942538360804985209486473801490712747337560918679503358793775914188143354352461729261226381861622899026413571097506384801155795824048839930566879710088461108793861898321418693330698367464942721458660955868309134215302926739757597465055576989515269639582252978377121374114260048619967287028244148324851026221465395058477751157193117920565105793792027770954576824627918758218856087347494877431421815588317060160032220329642229822707517339054826599570796213729513831905544546047219873695395850009316310056334317094028090008367454504764448737998276002517118093874244936787041620940056282141059686474757172752165521863978298024751155168874344263650244547670730879607155127970776325224504500046215318250727416129156370351695954091266629305228803208453673671914805575998645374795779330547216685889422867213263013126711508948067554325760722184257374809065999953184830620498148750788819486191928318708432841504817771996306174926396262930038390059548409487415031332615284997415923997596136030683247552691346997314335062789331927618112710038383858794150435840130887311286046131207387943506837091211529908699522948578884212055700549467933430168443433587208024434909877363282056931935114460455609301251292562809308187118808255402588342965090306049726226097661551512684523158638453862257347105230508287560928503073489810432853507437800220822959456810322954188480381976106822949289847900597575374863357784236544226816545122703387942609279341454849544005772437172979225426375729364376500424079942503980469457350893738131688392893372284560053463777888735592237433876903449374328802158889394962006143679004146257376507539093512020182107411949742484262817534434525814843773502786100934099939828595276812576655463840119246107327162145838399225549792581895821312760696821429722296124477974874230673426644218673579913566594462148029111932771771282746003799326772172162968394333993918526032612655252814872659868430120876477585126651210432127871006380729259619410157506366546175532183671255644126683746399585383573023458955668956637344271493439783798256435866051135196215694160579083112726741083448002143375169180209878030591646609426597185119797381731047039018475330399315683537477913243587224465690386285606859448921282807612369839303012154939435717312568201655843255474178283854222462908730961507862601441835450878615187959509620562529631492576192118263481526595047788107975091657102918056662457662869732224617130920556276546060940261158195986949924608009106195333293900625763884311050449043996818074154656471187648174318765768188224870617867379848076612340721330118701629790318376224342808590725820699732947033039252157854933976291951361108042899356286983927243897363496159727616953444665725140883597272792937072691426618464223170008521424680324210476257594170423256712069488982349410878609944752182918672695739126276129809271275955187957700240033534158334748916545456249567621915698221906738558581314515636829342885503365550706532500163207175389691671287401897899391301970461952361135235388842397327002828515862657148310594043703972852054743857218744520281545870788177699982478549795450124258722384072289465866554368408986180842312835275667600499837617351865962753441281244748134486874840263831019216737709728610623203117093167922761833409822277811860892643516002562216738953060788693269512586162605249213029705494541964848205000602944151680677781741219422426985669996552381775291857691765208892352784723031511094476242852610294790636487497109882438234967695534594069572015596357302364695058070585880424767012572554517541166564291465302137625627747139987690342660809448597842292724028875402883421638263847316888972464789797175885540926787606080805876731692600854656553175118873761900076605776366866359799980000631380092153851094361155906803902929114779208557938710112509726502021117035429290423467078546945295393353327593246983720533811671475985330918011573972632131411641837807312189946937366655841213663128110039679824167916247143970456408326585422654253829888252266508756681623491307878622190325471348119201691611329817566233777296940652932205268985753488745343346096365548069116517305014133379855569973770630446577856182292559855971802421918104159910665611981809332599450834384171460071663805478827468339471374453789193893430764318478519646239134284942518955481665028662335855093333918390743753985659076628985375674239076690079264285308871412730187645822214926705629681046516530763373143558590976410298206292445689128773359370851686423697713988597663273860505388899876370038440470663617486262348265025693540696307466444644573741926658731859304644754465227248013920519995539856626736290960655019937367988458320892403698440521040562065089528841960143769967747333177428544968309999652639876447450489827538714798922641914340008839471547237475564414952062655303720151169778875071120465165871371911971319517370613702818963939965739498047107300767206291738392813566203089023240709826630647315909808148904900551231600567019816478800548881186076118352372796762277203596953284951327013791792903819560996981184110002203424566540691742612166506140826971078608503943358363624603037872896169921277975844158985640928583847302993484465841800374364434917759304425449371373340664273996466110625771923704625052756997661945593434498465095934253112492652254134744338804286133410174848885154745415785095662101662957988651246210857172105165375959313314024447585370899750505369506265360812581034754510309953228364862260532598175195863103221150090283446462077101459605953937705209136971307064865878822631606979637247937923393750219285708251462217495951468380250107088525807350165056643271292430211621138547625981465720306510555345880402685621086623234026860988104507760826511929418328309424380637583747985933966471565803702702470115748608950921631718445404962370908635269010380151853337583334611678472163714849678880330082216632684578276482978403206485740878941464116263269947607410550501070167469477739152407445422706489995878783491788015794066481532666813845766786132476353285467697272838763149390106285609954951621675628607679568603679777941692025971242569021873355779756822256875541775704337107248111364608853983860947904896332092869217152146519790260629249621354011694354668121056076209609561035790524877960131068876445893834619749174910672257948687030000928582014176810872787865315656636753298064414879005270793468353588242370179669992217719586286140688167641506482440623346094306290846551120264915139174744165541900058668706656085474198833701186210328441028072449331988822679866755803832326019633149222737247610006000224845905467773807876729135350315560067788503543340917210361494832692200671103992043461036859322028726416841299224241158807550730968754105260955055262774064922069349005382596751457609311819660317898169300447147855101313650729896661600393500857743431979866056226643595660640466603838966867433185291478660015320544623645536229265113233417124908420965941569621847965696000000000000000000000000000000000000000000*i1^55 + 417493655159044410082320277289285321738594155183720284807155860460943983404117658798702474076349879241184268063011051092906999340088097166767712016840093320964849213614615671775914462777041900074623479936375705367763095785097771385922928117492044282387081550037625846951759078181705658946519343832768004614626898691433365039634661947517260011254843406388867542020970660646184678562986466318545183034563397765232289708401319995393666706604744403157544214597893246058785481305866470210321152155410467367945533052806810726061718556796335459598726689755140565421432626597563815370316010955160325155431654307048502803071875998128416015108340266855908329750329669569499407603869085346024722813461972939301758531602232258037356194579429083459296195538165605064024187162465910218116290517359621774088640589569307634624452288469591472279903692465862111888921804031782769859398443694334621137770243604049877068224517426570583492075653469555414788507015072770492005853762418893392595217079995208619197058629285912947371367136063246398419520001110187129899780368534255600764670687656054987884219706760929319142160249545578931457118614867408460927984337728352966588680930060953654938529169558026044414788173826292534691624286655864583911251679277479651361353823395678839118842931222168497849652897519123693261931105756187898477762237386747642496340374286390957427433151468687659213587720772276361584114211535195052908775241792587877344858527386252387283052064666221177683584417653785923865145662136949752671019547918377390084962206238398124777835416957861977886438112493812137853307055416149103218655578182463235203769999862132179784679386897714922763781027551466689005954551388377473671457654154410081180339179716418884718061693150226808272404825828080482483740460596986346763093470309794269710466014245711664786273940135435478480425432563980115704800211525120673961892385979897320365613574145612282778160286920591480743466492767192890389295016769769803705263856054879070713050529054915903831288067070377722309573532153993393540891954483363261965284819354961571565207603750125866754759748321404804597750379089826310555093078864602697466249415171487128937466008379247731568151250297018033600125375782376805807930052729862031245509570923626056328004750686340679484150588277384694464679628494737289804026860770020407586810182564480620286362463773807169067185971956849594836621986144752622836134628103088675702132981719774668698998443851795059755307782577064421906575435519227446839331904067121912780974798273215386543628938806085995308650410461313270948188633387278187117089088169284853981923102169693592814006713462461761296509290978298017137003736918182915839843873944494022540877341750582124195661433368001936271793024352052389233379785432083135196364230912560346432151738259502555321969809866061265733251406433132391347871722219254822502864485793878960939488623867363456335782014458997765902432202500237555665961642540259795808066175021525501091952265396118914185846198312710692618956735674530757806627696967434446590775883263400129327496129931140062964912122347232185733258432270142830361626130628285779611969359778960043496248759687027181139384674256220755045344479967813272677403275808330748106075528794164567656526466821612384645661270163515419790307094917924442777684688032570821944131621211336093567695258605196203652063182465744952316930907316769466183428317274250248257721627762841254924446776431452398812562995005787593715213539165627478130001671609336945994447615335832376188401058006637723168701397037994883116609295263402334742845338624809734483739629954168182224003198418375729735107792302219275972222511092446040303556586718668846348468206863602349243495039338648180036901136598259392343617045146771343154766975335307019799523752325935597965710696689908639347488561435472820759623626297539484540673840379321988988531533003290495244288392780184341552423616643453136480720142461950287077576649217676520117402983416280873730186943108453432772478914878857338645021523544296024095242861411810872929494393904481139749939259420195677885054971638403627415277632275132729322479759955263823513873715123329138541376533727912906883454005488449530401583699881247442374785279814747746928797093143045122934682047299329746043646705051335476343591072095316694966159001846239272091383344678158048343198901246251230502460634055814318889767879677589437404315847014244304705657431329784014775192541463147226230474380617608639473355323126701765659170261140094098238262862598034736842833162164704564812372625615076933773260684654087306803598714959560718130036295506199336951880676120447227608883879423577625128306530064288458056152537574454822681367855019596124330676635628178616154496421970100138145709759962314134248135759905167554131626406855974266633284803066201615539249507501926710422128738579206649219082523111609402025901977441937954754447268331208402910931632247641783622351865752691745869785584955229223946473359316958893796860633675457305127168575721547258139491629726644448539649994269086523274048364640760548671531795599944265733376204279672519796902800851902767521216391102107837008829720856754701842690633798406802738317710066915936228993179398320572211614275074102703393978947979417981075085890354934832741015452864001838104687737336131603940250458091351267983103520922428261984267983569507556608776210288720716948206141281708322342023635605649602009977670467613417977248690171856218899152955234262478944742225139840669923900408053474607871715827901776545529833605950782261668253695197603955629893537908404772468902332307615149182494223775944958262481918571395971345810936371775248631138258104963786634531534519821836749352615289186574731010697487923645444424972230629256493239662658845675204712889100269813220375536735435341900775162922717185871064375424816349504102780701976406112670037419964079645495681705967295226721466180459384524014612225412647838505158357888984784045673002545344469298754139323808813435145036463419909245979424310028959678091688703743353408502396978788326052561778106432272396368799684311838320343794698955976859102571784271053297737562859889453978092552002380717457227337642504883185512583872927619720942493737058841139250727836632910166760286967076512033390234811599313095688331624300713836309112414355202243241453344065111940632855493178499694374569967642903275421386775544880715125797108791470363820762217781321383677670181810452874399487421505016937152058300157557125191102413480021868621954723477835914040628488853260587181931192971755233177205514456753403940938044408792644461055519981888828888612697869670954171651539875778858546232890743434296850979382912295626393106584573908372973168308171896944439444635538695314452194305906034977744281698528622232426534319065806895274358689104256583914051254979786715531088045406735684036960744360300229085944293108627051607074400265941045384450181692674377754298594034639009293961792834848423289509843293129828783292531113342762141381231744877730448481100911160501989200272627144039264971362872830873858783803360766723598853597718551616976663875672060544586673545667996343398987276932448535200436536750775762671335516691469894453388246745850617854028431480364242192015371993003041871661487547500954157986785576218447471263782533599594368709996377389149635753561387129048940506226526453436030594000100234163992712626722999898442317562008174419389051374629699955106543088989798426389071542741286004990952117146517746981649576704184660065447953701981210384271660766755713223791817012337015673742745478530023481210523056507965220502230949783193923106092288478276209302860855907723588108956862344094289722115355628265035480343239146446498210588256329027996116486106545825640760315893068222151889672683872668321303328646076273481376413425382354645982500758366470704302457904961913460687162124976051723378125959676728353172517754940499902740916687755282650104224563481769874404520003631256662063677274580450371857367672298673827429685312139795540675461647188499861670400419300098898586782827928342383823067773018351668062183617916208497886481188219620603210968878985055595531374693114156376241168570676814955938811906911972843640172376189539768680038259873468596804509339713221139721301202530304667907581074442553272483517999729550119344803291935662640215373642227861081668525856529215282763604465684534136105957031750281305189691897924917412368344349471469160678643696452654392546380070031582559287203118035314172286226467443977513070740918592592677822558180675195388070431797196091147266074747722709577682116803572402324488591440259649552499991638670899351966517285101889875277806935720679468023946315716721492666834645684395671905072243568647874693726469598840346464292182418969352635455454578470797287622949591778151246997488922040040947950050447514162631527446303535392698187392313351855463211322820641078454813712289281299561429950622889900042256985879218656773481606441866762495155827285648966739774960166067407199040762136595931575432957751641253366637718122629706307341776323313472676573157125357165870366728729567887861302092965967597919795821500625721496011664243223590419826257986210981921362681391950011779785808132588150814585191583067807722607925950401832348654081321009535859166112525873390409601010196872576173977178992932915723132084567818022384967609911157766839939873649437715702310753023164536578197119326333963599621667577017939409123372303788001306679300929289099848928785129056110623422908027194971454110153405763098615213355433234254693232333566101765247755321034603450583286535860229819070485152383548569093970791725760520466130705342821918059628916354013809099436215549817041707623039171635086115408882502811208876023535850519367665351918646910938682116755953603215360094879150568612620053852533312861220160077536956620791502415288681482837069549319272245125997263487141600459554999810290651856646186711305932470950182751722912450279714117435471879452032708268095963066059890596122784700987763350886707122850520482654545677668667473119516857052735950846479677098905558836191087224393894513294732678031764337838616447590928926885968056793788080469499377065518214560943838770201152374088440757137880999211247529677006218621645240658424720251710351424205788711835766265246787591340776227595179258160640752742153357421105285208616714179132262747574502725947826844722832432174574627979194778946968889622280655992752958422562642521747589542578063203162945751826864741445762710726011365794958861245253779959067898979632788746279507382833090006812307626201022466215309662468102533467732362011231684928179853902640087218940596129658985905577926634939421396495738708440453247261393075354870466581876345690373584911917719353944898876500283294482031021539511115477940059477976720715121244397063716662790104247622734566213688308155817136672924586684378322074175418088909430574550928506352821866546812483055549310923931014762015088527101890223787655782524115681603783888207394221158306771057644639986388227633077820421724846696541051426109423227860378267803965813953798842931757635751998471408141796085675086834858934656860950316178535405902545275694323777149076121392804409689477533304172559902018580575259131610064163301420520730948688814819280416687396492017181247377115637809148155059842764705051023266062885967337212869154701176903778253650117891494197887976503009242964297096333555341580177212816886218689427405199379406688331527698491212475367666817561522051727627597193833957106190625249698624200771426109580734014698021558505791108223997227508573110936894026679389960503733365622393416143549769957859667464197590755573760000000000000000000000000000000000000000*i1^56 + -73879818727569967087774785548071349461538284404296884790943025880311314806174505835244241874580339702815192822340222519972458327571389281821407262091701515231297885953160066648780454209744661584160262757656339451761995869697046580656796403138389712389110324971326406251074721941085155496669904712124239850079445638223679638468085289992125243189085112728745560169400783299418202314294239426475208675629187749853584157186349435195888090551254603068468013666357209253433028130974652167962099851093474150489305045950319765934285601812271198335731864279928372246072958655451885923423964089079835317714719131707037231741365384774527939798618457698220082590173128479977187226571332854831997059793163307515014167869688478644668730187679601462913521160373406528732032614486060435440601787873674434607798713452668957195370638132590181959016905639225365329124839316026371138771956116210969088606591586540996225770639807769025476506138532142524973448556431196399023602571319962745361420176233232656159032152267499436968016788799996487784264051801196841517702278201090388854805675903140697649786729525277471036241119683018635908257710451814526873622098323521481832243483489782462782551596055504088248963175214955409305237892580018581477193841424545878873532904160138853851066399875772763926804417562360792862319577714323025537586932326441696200865264158147694690530002772032606163896944719391252207455596856755321383982248092037070449077197011139674862999436634064629201182380139356397305094303035328491367768214987570566818780931600090891851596792071184717173619845163699282440162581292174979707217107316761320930525274469788951626437480593678560905738555517410221791113211199158258212390964770953670864266928477991428557787331059634120427037918904893508592214814021349104198728256606998721993927083123425518803289278188221794061220509876721622298486039815504123566197227597111391795475639036567573239268106277079061746104476256727212748581656129321424882895116841064958459388364240304077047806699563770976267147193540071205811481198912279707101835033419938009438037067562013192958519813201170709329836728032368758469273976646310683696038407996821371250383194891413427124925517492853362338235888965034383853745118765535069206861526627269128802626291387892172392087392730493647464543861558488136051303626792271945989426007750299386753770721569559419239918235593498652159086568924469536993383011561944905705848473205687845266542277813484361775422144035985483623467009256440104618041090819426080585756833813044984501807850033236612915855572996061412450971975955744935413834301823999328593719961716828583568089179102361653835086931178179538291787151318841497424023393939896516706749997483954462837242886994039721777003413924070993452962029399352079786293017448419375738971033096931338375196335290292018147318765238800065853108449368396955639306564856515368602072449934883442775280320317301393929840533356310173679957509635445259789932058390053237660499948003178561605888201963493856646470150634784595163999934961286819469418789271703807339346953921458248075242535674890031935671152496444692498620489862123024364249149976538282556473584645423371066500833325747160433754691689455483681953025281080730052295553137541028076474325374692249934879820971698025960743026429556384769357603917266280923606645094842206583509115711173318655300726508129336100182718082696565789232158325901269352113041411138966332057999901380901515411938199387458792205618129800905170153881229813329153007783936451699934891670961445580678927361321552138566659283730673547382810498718591075148188213838030032641795745299413089342883387258980804697383889918592715750294851047774851319524703790667007373361120164460468673762311615578953309220794357383834617043023566107524507718237853939023722580491713882260188014259258041866811015951735008902275664930581324995457370776026181351528333789261954259698697616483462512152907977829049946540704191424503340364538555226080422425117337697383297359122723731207200108969117287075675201022124546515203916870195569087291676749134574950608227560114875578306292921365437735125859800911929426564085526454950499340863216374220675368043432881908567648020501917380704020146369284559426090240500014565231841791647195278477598958457579006464240999966255890877627579358581584089282940768954332521498702613703551855598586098986745339899681280968329310349999883015071341846107869856801045444176603209364724385942381659439348320768693710751906451705017992834929523967210408225393628833419719666152178560520649137519989371314570739568381644291604786145895651177990965685569393509351842622187621463385738690812887393510691127997659161548933768186717826883382567522865019363530508905135758178207278202323415080311467649545513400673753714253145827507805756137076733724832594558029650146125296163192256668212324463074713462496937865966380792200731041154440111160996772522152115821997247005168383865006829381560371309651703032766642488760575414292721021393734108826503378921202136244728519548403387902065745412724735528738247234033136286031009456178213925276140546436888130711426927216280431401862018301387295192996435727839315563516689489554392701913517040895602399328426005581079391274211177730135723655458677994129995905999363141926579829991691783185521830833166318038247128225548640927380307298935858375904526086538952192718770226912088687569447599114372525260400261233453737897366344877656795655388762949416054682122154592822711106166901798836510881205526872972991513871232339844632297537278847757428003167775465785254018640365524151988761222563571616212701622656726159712656301305998396315445727930081150096925638260655017691437675304973439023941877285818524350461956186580795652144579190714058326613848183482738889905767998882283417164141957546980692806050005266142154999068086214443594872781600948108287176847242795071455697823340493012030230550207741890667985427834893435650457619079082543832972350901133737300840698830487938390127005997283385431511566622050942695879979465224091559044582596595729814979068072212321734022843837612425505452803675002502973474340775184053384198447981803005925416515490197915441223954620368941413984430498420200083659740233651603327302150818284655004039508364453547103585692274805906688354547915631627023844938512190683211696713688533126296776023143759218387163964603113957498221360596988876612197907567381582629954022375269238551534139888557527022181321397541592857783422830722884912916417318611312165408512122151260829515483011107473567828419016922454296740846611020416183344259045750506742883519618838929278419860103607996499648129964777040818236456439871037606587023937025626497078330804966691971279398059227490450646725802087541582516631738216225952219039789197107837302453464010617271455588239985656453586260952905013715322435205746424434960381637281994122502669608774894815014143381509206964345403800406938186532373862457109665777374836832266640430329967900980902518774435180382499108895720864232481789120193866085669181660621886674791864862748338391553698360778933263046640614882947559989546627194734951725194283435382216716419527848682443590950771576146652972024472507934856844555517371260190797112227190520507579818263646359186989601832033148432851045202828820608941805035302778127250431876134210006299676410499498130279579746211874805884246974319454619126713807286983229494225389752149487005492837572224088349994935987882772565768726555975760501869906289036560955320737012299966076548268538290786990462657446944598374332778137011992745767460730286058326058564264922368136879674740879516426449199038938882145933908914169723336114149938572108726660847970873364768974701044070978153499315314009276525510401449961343989715991809124113594804893060423692923315177920424228611180534150792734535407720016434703204941142439212609141818801300113259000523666002737683418300755525476783779138617367417419212835464734464691497253764087049418668292299625653686292086275329596046525726352544329174025922218315630781573051678828258196140945183947643843147565261275538944464531545823928371505723569140054615926719896448649404140001917904388637600947359016034567395595286435346142779831847838996298353875549020238884204341771385681144378435977987870075215686779963313706876197288251665830328884095698877442015695426305365874591912792126725940278656591916266226472284792686938123484742544840639569243565333381382499922660012192977123521947392979300320305843376818817430786229064589135810180960289603075727065347734770145461287112855458038230884782046071764829872463871690009831909134769369767619459767803556720387597114843959262921170360105391934017019744917287651386590284623938014002097530603599007609173792185643703668184771710336237439299989932510251387005786263886896935865777860275117591541481642514051647248518300906230222661493539927506945495289846148309647467123303522281263597688177488271515929222742753210844656546001282276064902091481084486571912228018117751977449336275508085147260698347474324323494753457334708880691482069394728826351795711819778106046536757727796337351993452641328252804664025651619637828654298613402224474130729448766024368653299600738814486147999921037169705218593688174184728139145555123956623909164384356854630151369006344107898082079221002269740376465966086794463148935260857876079727630274885619368939017639687808102551425394001930471922481619644148551698436634560357901332257928615416432956635984993185996239478152664217106897780733700458692533382388179310208832085265434248406549937751779541126600920453334436746116226821222346700568115880966789588238485410399603973348261447617768448609951746105138502058521945009690787808762000404814324773896402599646989077277035493204203456626034968029983929599421876258771135644401294451697435291687166115023053868835605170612830433570114240287847934063753958998519262736757160385819853999035425566722358212174647702713215467821138266999837481285535587472707237658904148773402222773523030348869914763739260565090800165125712846913724827866702552907684990334631108328986536310036268005218950837628182652678840420672954832942405849652944673605803113638931069542136587838280995228437923772329955054364998119720550400745309909998426497605226948190656950965144497621131942857450044134146694108600440432634341377523055242281722275299914172837557729451496878081139169708290817328744343647358503728843301472519297209941826929101083937988848845875912610577614764580536960393995735617038994488514679562734260563177255875327284107422800274205051844799213943001467917772548327289631387118186514634867659539774363028436436243624115722750770081262794066214874162464497126769426127047894144154677998885440466110538478562499863272153332124559203915101121515360637925378760324472109171982328744577294692188191837246236796339224333095402811666655671338480824294549541016886980235404734155235464462102767744783560093136958432179537888039427662109293615948097540639995592105298518884967261464783205334807119759824682275808464610885301504879301539049545623807824958559201176807869279766372961393289507569660669267687006233447264526597950270899748676175976723690267374158344495191436493579091465479325341729186026494838549289705823782404989558011859171273934215298427221931855518360845364548265357088912855647695383405858156255159601516029856707016296828901629136669390487981025366311309252994457104227038771617106269689221632388612384287373788242093972117245294822489112129290293221903856910086828412096931903902008477739874144163111038694027556808857721576579524152400579429980911634975551131175912973159793293995441729977265811008904390246400000000000000000000000000000000000000*i1^57 + -1289086677009104460699923602887269377253528712710072949888306546493586084128788937549500873153242708631107909190561325232533032764749145723921866844282070661067170067924853216506435090306865128455361213566005735715344668315334880854161079889898069289041959263267449988029797788402481715692714907998911256119789880187582678788938606429100108884520166115325512679664302788125986999018883169394261613349716965536071976804417613451359574385829329524009058856915998082782136432113972610904400185401405275568618508608572056847015089748802641408224269382748363801285821450526959541441129957376880158135497497654463027863098198849327800798679765416223150459938951792449598473531454047861661234544824746985813151240300936417813343323742351467683250810192019781974590275840904388333706424903650992852758883688186856878554644264822489458313839987430776135415032210170308979970834184525341891153013704778784843913831814739173749267801249922247599428580035034370673594276003085436590638983438718523576093988517691347498479059938257714922657868646870298875750673754204635154863056872922798599947436574523841740570730618019088699909778627831284748901928784544401546180183114101178631384130613697559238161953438401366936061206727447636476995992162028368211330719148467999918641381744232855967839503869098691589203592779341308338209815928130609455305061985020756795108645077619904769445361797084405105026499242116919691289599038549110347295442533273085941481964967458325872304795696611791017522653504502171665176603131497751178244286587962906746339560462076244493767526188071840424132240080125289974357787289687278288563442401017690711046051196894072398043678943879660621399426978894306204235180309597907664773146828143318425431132311502133404926956625567662336793398933701544646994790827652383302813914119092517921801456382070978590610238579902917765640326972357577338535957333071003564075241846423468191651051318657534463515019379490626946755939901654036819387442701168575181114819837631180254220072210008553707969792629006766933112018671234489782033183900974169099654660709794756481801983226259776867578421951669090267573947350858405628066087115018730139845420499104463983794901205935036999013731721349122982183223592875035454390641314078807728152898740242048857575832855537311432092254828870706337658856425075509464789452263241608108534714151340420799167162681310441636863066275023364378544632180836494418720751963430261928370088058587539538787123754912715038204507072892214986575116151115960179881897307264840466846036333126791148396127756157814405700959994030105035367084384565829749449888664997071736708087077344663212393320417072485820478022341084065311583895963734423758004466529949024860426759242086178613835947360898902223351795470109379965841838175090519182036979566531851528513761319048556782509917996516752666527353063708656643937708933749256130414124717839311018620555479027151575635006459805293721089716281715106280458931463227034527976522683846037191880957927715770543129916902079181868650260565302413802296010813737868278863703502410792372554552336797496533476270127192280493660093996063686788374801558264782050894957243151013953134860806831339512219755124092885179251065828032525829595850436828163331325572393030973085429514215331473038953966465090799981238693804682864967902123281726030906413493920263918488953614368904424242408143929139122532071986984165358566318617522195294573767847157411833965269611802832339997804934681951043356293029609792235695223355965553809123037408818692797640467037459239727292430568022199897362838577676135861047753320233592949860535186759184116523825295925370920863328913940575693013520122980929983588459875976358624964135409154425302954984726084718322414653740840882334480901979536709257077290940051917387197847222732365935261009229559263307585841281682965699415077063995254029904420595717969204411685551485391225163423327357912245952736719958996921079030712236135693738921643489342480010730025126466508003498268230041826369935768995546116520845907749257468412437300850517451705913391173868308146497785072179045672937501140499695107423633735493639138888519321242823166560085708051022019770131431576968485055041729968128346958728540119449642622937021997041091115807361346454152085072782859561548725619323840182467056427647129314894494187810313851276178911626956990195364237611516016783522192600632870954206883281086172649372473313165246457265885770693868750763264593460101213618509438420706514616962040038897754564256228993813979195723092677953459173871406575021390232982252752195811705072137768990404970249925940199290420735771303724235488806694810498291388686649273816490608230457643578433270204884803627948827196143466645026752024187179759869064221409515217802407152151402229804286369109933816305351764702445324264146616752906900261334708508861405101922515052409954854407616616943116683034108915993797114262125452355076097463654233135141022010794225523178718381872382119140608475886165255519526001255412538044084706638044884616524081009049589283797946342543641306746864076974593364431280047092871600211528913644611827859262035299508521531201153509517338525291631050144238938150364596645513699920965429902743519786134422837375923992109767971833398828276088373845665589094672732512209440970095657582367136814972318931266413854233283900539120601449082513715195037993808256790984999999077673217171912986776945670086718439832139101701986786619275579337538329955758559765868587080880489888188294036867065612477054658927486619169935426065073630500458268780846689353182021095795185588323360701829169409120232856432396756544060565572384866055439553632298808801352821666183230882524360240733561462029916327290378201641713323836790465030046212554496883232946066311258782793991110175086317677923662989041086553568405985713259978937579167624435481317706115724203273295731475852364120578108337847065520505668991489395544726931185001514595012426414005700980156771429044699624271938453214637656114033373025516380383952032197590807843592667026446534564348933871866139937823575799871268791953951388548011259777048533783554952866457488619095103609357606845838142817877725040025299893771569515839499602867236030592366139107626130627286211765891774041667511863776510067549113394612893216243332554834588965858824170763324303962736525706831954005694106364177525153972311558332035711414819300371967818891644466989545408891790830243004171300673429097792199061125680180678975889378840773184195366233763212199569517597099194632887364593313926523429885671427046124153181856501800375079748802718221374602773079814123957208427023185733160844695594034518263997161593510862865254829422989606934755998005202974751030510508387462299732721564164888526842449750412705758894480818281788515142611360661035034197798906370556778137498834587095797951700890209361168014960918183493042254925186678145164479188286420742593768363431905688151095445507870178432352910962541500374954326164151329219459279052519784041226134859785027125012782434151704359832965592136490037285749491427514298954938468985636859560314564668420307463877863630498015194981060882568573690602130288851685764121575319493962788251206348261538031996980033973350716423555352356436652783624383203535051355757639726220135523401930451156464920129173768890212401066484638884380734508891705162158390642609805196293284671132196633837786630888851391633179592269278862403158176859421129970212209894419556068084183222327731787480654351841149092677271133373896739945293767570693599139350322262216371519081963185501552248407100717855269941825235746934213997177750370591244667514506959210321419689540773619528233198359946629734752721506127027980871834003612522477737868853806882629379427928015574740217742803408271380344810905945631407437405032467597236393187457971200267076050161316182828913020400282808399004273147804251247098908298670694940255504139384706955868725544360072592174706118391793606375421990366097915051063659367523452989369741078965240788608281166542747170504530302662859027464763968104913040862807199996317084949567551721740261670978796325525833954731228507327718420971185455760453550054799690994922851670318064961606268775251979286595812674662450401223537161119652711897796371767740922254095933601421714111733803886404508118108416264295274679061530487823029886660492041954365082886209149101694482290968224730991294270586292501905814781583941613134629455051707737461224495807470887988023632455807631336218962125131885473077628769083703814815665960448234795325470501454488538573044710600816167467825725575601848699445554172217686519697844107849264111493143142751211092670908226313366804375197977114937725567685512389088685005324935844601585115837040764445282021397940165330215898696499505972885168264644137190221191422264741617452332591758166901760362869256815498018936238208028056824926682368581012282103619854412058124846295344686250756049023598542658320687495361192803061233920298776730427683545827502946179630492971098487250446872853063038199117454075477136506438232532774234950725160242902288789845780171071357164760020790481264472933670689893297298100578796154446417058915890557617100725379987852549049417306465137270609617582999457196641452463151150469396075495020877948963086099588931969271185603465467016588919859864540627448684355872373899741098689710077631175469150590854251872238913131284376249655068034315948138149896316249048412354129601109956529276157643933567097414153144440420031866766458524414225945730159172285355475896955376834162896977719515193656760685054547082554211164265333743113234214263522211675837814182468690328412239269942964295045267090837234878672365481768102497628978298368440512354194444385095154249044919804008648563486007727805649202459102351278663307315634365875854120870974820368104158436475012291905730912855003372962805286996730437612903651042352807621068736723886799247904067428855039226357696158994401161290746963046719880554571118991271397371170050457873351878109233564000020825438341784765344143160336836994248145577800037256271203043837016307399779184442660720436402447830634309371663234674246372799643409824509352175099675850775591755951971134937189162951153822312360839553591187098875115980421649477907425721939756045228668621793358200349142066494249910221820166132752735723436450873407403841161549189332411641217045739298638111752446141432618758468958475746387261284749730264228239170519620669372011327829508612223735793865594701592016193827728525403915570720679764094595172442379440705090300097961380790775879097972092344604145215252611374320941248375247200011671949511233791730587657891649493406504725770263065845186849970378925640068170668849165049869434975720227271247845517668997333553381821440513193556560796966243594159078598924201348170462021363853441424745151497033233107438547779490390108904924451399998983457737706318654502644899315378464426017961153761382057876958077495405342678284812912201532171787900452484050045714349407438947584644354895963449161591201764196035736840399437304106310927384243110213168490434081701771623753013794149661198863522256120448928212225853587700815388787337434601085263364028157451902930106888501782395150348386366779741492608536067285629393651771213158725005581840417083683589482137364068618300287097307949320160102167158655643579657988264259925444583647022235440960616601189325086831812271154824416298332848961149277342186994867766761069935004813364220749887367010940809957417248273041107958072340491198693534709725101195575253875146486241062107244436176183538764856176326478813709815512688450944138556323968990949265235353952530621524482640052224000000000000000000000000000000000000*i1^58 + -210627126929298607768118701955721461227274214719344263200799025863609433159417541225222214960956413728398871980810365118005351810223162440260622533752545968896877208573438757119138977917824582302363305465394538168512403854794836682823254297604973728586205227099626910174468014404904822202164593279497820550408988301778957271899564209274171934989658656174722456706974190301456395596290450044766419539103749314661418463659954311905516984203468717969924756937535449739851547283499963040777032135022712444414977100458264676643430094075728443786664269510976674203350141705509154062324498688030160667906411676403703893826593209199320805756935655921600527961124420774140940048474875781561315015780025025188864785539639335634541392216107466793014358577453333516410221558813716680101583060153557712235759963151554379072321965490716460167872043961446827522756627442767505260110166906175803376289957405190888356262366136645488129380265011511743088878080604655914633095913925871847374141550430826236588030154667312696756036710731869474216179166370417760582001798033325155268961548967566510842861401401048683988089387166445566398498412991583410893031545078301691830705877768892006945931829080880598691184222502837265205720081771764707931807221896717920503466900999227888766046484986128065812260413068469731160854854114495483887065169575676639566722932570687090850725720869116994525291323428501852910892196883516141778131399516337532092046493384310119622889104995227542026594948724346902270005114700370765775608131030017034472341379434931942334464631638290392935798805989315561178294270883338558118887028958100453871032762581547192965957066680556254450270901119568128696443353302544537214150195470892301418484508562457910601528491302352441586058621131921077886776021598183514904746163673670925166290882889098595628490503171591948519541963491946712989187137655794293123145984645529275207382773391459432739446752795410870449776729835103610824643485688300853407683978205738975415624404843379836095085300737857680169220108442264543404074528697954601796292102758204562931996131176720412854383887754566699911744785216240211246947539504195095439426902878500473673420792190787191663753632052005979952868469201972840258286128774474842281706036019261186129962234846682745554378155349335835932256494216524326484626472543845119998463003776774782964756866213573187462741379349179008280763117980513644525754430626040509426236762266257897678913118040444663671300669057392149184688403750046643624126335837206008240205273053549186538604254797645058500928314699723065056041516471648439091516048647428875731173790577413028274621141106267982862085879385993451553105695975590239791005799327696573298307286371129670172057439555861864267382684949536348364404506917584835714277369383872828518416001003448338727729725190725713162330923411795463929380454471700946394479279399209503349526547569502814163388784186734244041169688121234626470587631220507825087281778001159235399075138040564073121465700662834916392689727025853566002020474756571118703401587782520743491716462949088255172819600848488140832744722753271105412283416535576207871343938120256332462375003151618641923984817032229041780535373925051381172165438546683776223773487154582879349578792487475603446051892584813593292168443417320958590017172551055453228841188050509289939842908465003379582374538092581880456581704434004094431868102584423101293023233675436738391124645508485495695855703407770138182234682529298186823198027616867339127433016548163552080363301193095481246678376047472693020818413017276107728255680213654549420031432944145938949370938065027557302011624125588339383062616999677697221002112356011745965908965550207161921367387953272884112651325859955377863603833234641778983660178401765970150402652554847611494529540611273716746277552514307268370576362919526494128376659561471707362515269501318080454805774049135938260955986573703347303648303798651093586218454587981095771115717526275499730554809646573579264914651095196916485481554471794095773729454665179674959827096734435896275501098551646648908185934335978700656547376679618851585632827179956411492804272932019442574070659886305372820572840332631023572477780706722519128757468491925054248542135759083498111846594246311039069773638553839276156944595634043439560154279112508684373213753202132210706135864629658678164452483422474831281235247883686501244479778505277026632384054291633711885605391148599229624845588985454113702015287226100222064312386998067910476804914192672105271387664287357439050296569560295045485334595854803819536083921069040747948761893916060646923137393464561745854935161210500366580377212462477646272149373174235351627960827641662755543982963323255756712584553807890211866040447474991250991294868224900451954575042951282740451059333033932424025241768693412793911816272295226384334073413973426423999029160905151475080469584659765691128265474464379581090760623387372770359780766565138016059130742680702301958178487271704831137556279683524204314777371623416188503999077380266568156628093647421306422117000052956226957882801877163311140545330084981721488040977925631019839187964443336179681332802358103896448754370832009495919997522082533563269973059949526914469286579439394944019681875443771654824715104604004887726236831364089693677501085071044740153167143086362802933565754947058591092822716769276307138292083098885861346833824505961167420664146712651329891138419075252790205419024083429419948338103421243580158540376406437725280319903869579334423090814433250432743438954959154038500688471429855397745134843778145835939319007129866273304377269281971958052505368974306647369397505206039183516002148394901682806176536444242245274906846061359137786452079569436196437345890007154242948659372494895567673916673904499933856053906412324513835413325618863943184985584942763337358464188288768593815019762788207233229263495756865229783799580424969718518103520717325823478869238815445593590695320228738517887093555812181093758260608081195925833100873248450892556999795975577122002345929635949819811576256172914136039491984855060745690345377857062459551689371382756397806805990887701308950010478309723688325983953009184366861344013639940285934881896078519704924497159078016991664488353971202587450944151796161700892659471283147195812985140523567871715464095541898190159918036620370878279351448079918731124143045979984115334627788620429108986639897394455286553597600110871150215601874736914820213892760531703373894911790797178805917374207848496610961983688808289126228711742675503537726940272955907784272831677911926731437916544519322671855266991192016010497643930121719361990292198015008300079685981631792729924355541602444844260570479242156132253761072412189761947292130684403443135598819090193623612609947294499869082124772767212708431872893984333939316218703515523775371334326465875829958412145290827231453543496518261972085594365608051359157771903005928348149037476261033240982047908976606399152182134817615871996650248662937274887100955218779703139820304055441631986930484499579019688339040360011520947861090703073640820620284409723137014328864481438976708698450315491906622382293395763555594529896985068569545580852835980689603493844208009729657944907631588165235772408610884639744308566722528394473852056193581217023472096515813590108177096031459779790695333704793455589230980361351738605740678839005694520578929131881645805602431525808560415510189423207028194419285638877583964510729883277359867155275791617469157085556310497908563712125868302327225498385162262119527564569795009172099616410729882841953518966915917184449564476509689277274502647967755012082431613580789178113113088834201178684702004872760816880959154548747420042185983865340801208035080963185572616814849015930386260892118029240313090102254809607495541316436409316295365112105825218145410328563924397842620637985889539640924367878136611603252272203704996862121373208253646753774241037908518825707948828608559150521798934478908918346601675014291587600615116436884589008224892832249793805362842029812191757927969164323193402515013187222059575074133678856298756389514817107496556424023208159013223170867534201149917977365573521246975977747333960784242300147364962616418913292325479735822714932870632076088976500762655020645464117278031042869253177607834513150499628355855898395909856246845681543332120722951159312453150957505784646163000689626182744929860844547526647759014746536717212619444614111896916295781220629228936126563138693606875854283660610891291880014065835861603110658741255160155538025152986970725284462226897509837085215835579446741835443075063361933967195259371178408057416911130991690120337164208580614668342719249904498705703251156666110812752417468856925122115063933000602389409735065818207569907212628813247907561278306086658519450858759932015690040425390129209252866552205811437738536859442096156222544287731065549291199816185756827405239761138692127301905977856523029146554721983848518738422096442524162771011922288648121673465209290652379934802388594576635791908232313919611047479224734691368936859933298505794985791034385079699852492008813271776236815212780832268123697256295295851946910560533533662242228370159285021472969590140447214332176870138927380176807711727804465620728975330265214090111776682135942603341614725886517686364633175634826931977500019701792740843625609548461402944108823615396354860352829353557916521746695636635973747049514943274043867297840402399939053357969749969598063834831849270522282954283433236659796317787074195155648124432724376834945223516185900384938433611350692363678618704151861253742144756328824659699163441876207304257324191119623423889416037683916543494281823572542533590698036738334698885148930237175723095230131799687629730685634667326067655965797610518636293908629311835576921331339376196532413636883126982706936020075319800315491541780471615223557521472914859448839366518858979219183095606711721619719690496198508661147152142878168351314664043238196500700767326955624293151030550376228085957252497988389750096357520144540989652161980233479948462157925886160682881574713988167712976664248490080724554356633225070426080401043555223944540748155263124599666229965303146445985920280200681548902663722255444785045990714190991580239680481974817109439461153212830040829946270794765674920663689504072487603694562780610767814047003786915655824177319348754274140675685124782998910122168302427886589243087277500002359690626657995867147399866805823588746051960329574037103191795903104969871607584127062750428053784920130196654350675178843658780240524839128234095838746648014292188620773936017931312723615421367556862946373598935345942610682083912944959408897775616015102432212261290262464737055706250776393555980543192974028686578504041501607195378982855138600577640951442264023777100648798899618971468984219842372261705307207553041060027405308042187852214960338104078485615828886369073546743836879944992714016763244586356110137633302889519204740226553900136593118543582299291481427123787011733562998261451307797255004158744949245708746915805217703468848052779567055761974539082054609587098154572342408741872091910427429868450181135659537955256464086121491503706969402270777034890693027859985900297951029021178159412674010798697016789192764670010802719958221551674129445366981926850785044482964892639522243833006420634588264902631718881864001760400527825827719637295741135142491400746428366578739888432738497038601223591844959833383847771121314709286786403100119222741360561071714942488749392401562322117721300308719919830855080331253425864623407107215330714059537480326515261440000000000000000000000000000000000*i1^59 + -7218989106995265483317054029894406613365083797064164750499455776621217191458156095493043249636234753546693477885177244003058630377446065269171819445788135363507066710915370625376736967075069960350624796357601881187099401352230596402867336675580145781237725258422928723685792180663680549443435870263005941578778361191974582805615209862001399524241957074381909048670353699569857937497049326376499957551927093137408886240659113413464189684236891642953853009306445639069806050064980286922675974108025664758680117406112358924709274852893567352205519378055498505273347746646964399283346390471177566953185861309844014783371001751332843222280512654692512346488673737296636401724455805289627329896793530249908276669903511012169508253734607359382916600518777178531238024388676688265116698263378828824411535826907852748426574328372961211244547716585041197146213877974568583012480264906927359740495772417680775634692885969288403152518525969788233698336336699049682634677062732168780444535647577726787598966518055675833369513785512881109752608789629174621738940126400593633873327065095134285642913683864133191632007079330524430623520692457255650804280667319269672731058686493385850406733667387593423143545624360544570748398981180245860599923097962473604303217324609986120527360193107127742590893996188824015189662883466368465926658803477423478931040182264840466612353093873529668524451043219754552771281395821405710055776919292653078636976562448111476560410575664257063780884860753747606117724811442984439876848655794389105138991881779764576590861412424744013088535699962328707276781416229658628558871164233080287779085834963434166425568696517375098594114951735565611912425403330759112968929455068525643244592416147942986544018972979011745353582284160869462623337291711036512457893726137746485884921076657949824893370244507710619399053868028821461507663229990127491581122427789231746035082689688015386024858588039022973640303594200833514161987786133245357820264036238504113221575832715877327413931951270863545628721131255851174716875380176102481821284638611258960566443910117432311941010568912455028937949861415812677884423325464705001100473012381157983729977710182638036681356009698719065138581204248247265351602855692796711396550002849536105087385279222769620798162132334614092987365600461082747877391504475851753838747629613357256428779564484827254822377119681685300041599789278290898229478858742394952867209576829070972726478116887726453337359212041089896850122229229067051643238244552431245913789687181972160164844323356150768227805770248948891418856924895222658960961952529859091801239773993627342380777585329485559996802341047981633641122436642970627434475427167738882704327788021981003327604994108803869829787449412158639259044989824570418662708853177253643352237192106330193821472867562041160985154053763207718555356135525308342725006158265725604006965203446056029243923647459419642608293356428051887913008426671592742864943632081052717051011942454988011487957324048769822165840631537325401714041356213205972761215910378075823201061952304042224301241367048630248482772026353090085146273207178351965730156683113019689879066298747940561235565432643714443234797569680149453352703023931192261433449017845708870799650260423555106748257797375186699638935733071061160976537187262323820152998703680390468197704615524257298831735119074650726111183477657680215871849822162586687580115348999830306567630559061789056774020388415836564816063204707075855714499762693611565981905427943776003020935796236768859863550620515636402514525337025942096468791232676116075112758033333884431219130769353040416236909950837869261087731501286939890225950234290396225294681618622411980632256173145379308746332138323700720058386275890067243559990681058020439764819560102049133839509323363583076987435620236632498040388589174759813989423689795633103600916318764340112862280077318041289886239971409171853721846713476042940974263738163414854691765785038302328178178143831598961132924773317519376751021607218854413132560103825229336137892587909599470299643774199420908542564647798261218052221381304056853108415907485392949108964385806120165194427525232141870720896222883755543040448241963576778260302966612677130389503693706942710388847808744620869469704344855539977657621997591372652457360322809439069466925371124223818528234309080819580964234867359477246936690333991016125104889230460391257778407219494899026184533242830618626154644577559517429359457004124049748375252270580646121605922896950256021030802463085391626959575515124857757225532741063766515952005984946726183309036412763562998592570297980401585075619648942493753915920856552953436253623905933714543294484372474193309134759574949539602735997355139636099584294658708543787656183900685041101353925855425415980970468184253497019141053507399654930885660634630320073955906985630602706478412793927135866441334219857390119650904505973557914374673034487110868448320599795780275038347268808869472100118117688615992755360635926880842358662893443270013920914800606419160377670356050573404895010577650488031099889808763909922001724677200236527589051662206186430689932692843208394553601442513004909425170283103223224766871890491620420214509926299697656920007080458667456955615923454132481884402955853271020065604233541685863101315919155124450527184049678346472671992769087389101636532905498423807078083603695248012563146956223235112398032613995573004642737954288678027362217072073437698537778237340693607140705084933116645147790120477729548743898250049579746480850510937530865175841498098172374361145381546244060151283217934216991791775784039867338515425047346592973492708949318490947734947013486486258720803629945700932623478746644451890434720756213166872505055725147656531185879737064290319665276763327478908544124680465674606570923155081860109840044553193938592657762687573902373463863351264598293611202372906588445669362849368369033591990748455150223205988615272563709952502402483105652476497536480539022429182241060596308322959522894428300680495729632356478270843554794171305164008136191461084317713512803369023169762431985228193108613112836293396016781501203362431531105712989790826204567300600542234336820104261373615247139917746920744229744976239498636394258454434254938747607771792704112427091463619918999932843873711067429201092704679462797833376707460054681492364387807940265562063839595805423150165697096540848026168480582597104309414919115838170148621523056999867657219441361380775559155235190804121547927267877920022432145661991528977104179378617588883676110334577846148320299078900988987765821594425162979293038649649513003555965581867909650902301135866307200113968561438448671335305627286068870963155081830541987184662773497100285092528524108299623591754955873586097592112039487303583975342620628753760753243591168889325165681924446231216427664836111840617998895246003652466750991975521901705071498659932608095320677244046295283812260912954555036477356256675598989870580519243097763545015324720430370535263502101533532422434677953469027766022157860758310632400448774372888150573668549003532971140621241479426534913793037944129501356807148649627331190004552479338563730979233924258177352183415039546483064007425190268885643969002924680614708951060304178274038109039440814258536087927099096359801260171294217685928013697651392857247749214110143008730848047334077918548922436483953190777116637249453924295596260519194579545074736865406685841844558863662601610216789356190646871138357253170246539369171377147794355537202731171524008999799204822958363666457492900194911114029849933618009133623345939342173248263071845827634550400059574982428379196233568598407976764843476094636375375334973245911763647892828898306027965692649006930686001639109201945261705713710071645340467495988345606232713398402427365740626651898267521062724381534388207701458075379132770205576150332286575853734444033186580059992308782251685158899444316819234400159269008467587857357851545925472293563301829596588311289215834900117712451459487692616179904758650893911981155891609949200954195320661043492102153371286679053476013373889270765131740356647555238125089879649206255849876995585677942381820878925623900758754759728203298785395371753165885182840746279776225389288536216985666231385987398290862341688736040384745422804102879637257692391915694082534487554976622579356952580711196230809973532248990940470857044273772182432130789605560966813852040612188649004485925189174062339027952608739563342771901864215253895564232555705285522342044654092758144430161145295663974967390279681663212560244984352949264468835814382064877788981548334330411723555771048605820096246867187403251622889547526067538886378083974510397047396532262523642184143650600790618530729963805245372988938808808144499215194400277911334260347382884840220796368891932938106666906894728000151360834622695455497776440373150174784690315174823401201599845203614413822967385481468377412521003468578295061737379499307563320201499679714814031858779743561504181534589407261273414127940057303293660248702795929991344985721872265200007286489040247320076299231910332887728186959046657930029533461228087116637136922214026460591334372357327087965136175396831399581141347723963448200834964114328329728972219150514085928987269821460242457996687139883322717930433151327337733372600054517580082085600022911442623740978672424354886756573955135052066539803170975300756849568726930974273669364271722828746238181426995607012304046960740606964393930765277346665628595504839487386974695467491949543356199416075927573347201981517828955859840454606944121336634780199591962999092797713409870568900681283238813664493902285985072877102406892477614644235198524913630307693076012548107798813275317233732278332204039959701135925241246947253381676617027662141814500441664105531110457918545331784934414581659964004670662010816194038910569575923739838624218496550472542145133961407704788145439208892554341619619683678804790713601091904394351462562273140615849320761740147142202788676672034853531413664361587188077171714182639883188145237318095762403456712026423327020628520823533503597281289251693740980312390113667821873985952250483469486780036471795300229056471589334878236688511235945669290767788000673365705098602182614927265503560512684105695541328498386600426816627896884391615941633517879817062042513591285329114080916673424009456605754437951114204452831868419548865785694015394876630702819442892066077077259452343447375456173470035015958438990982033076388743794684675693759922300054972977300635152232560762241175286879459480141146794257534693237785072094083029462641983864122146897007062291360932192386120789385164279579954737066431671438237080616960185171932497192613383277103263483570172322215060742215877618696035360630956779990278542647191078723647969995890163217875801220034551460211946782264667235084394007716518710586760854052519076941693507547960365579427208049040276684205382242429782766212066872908063682189102554261354387833537085247286759458346797032028100400109292147986042026313203430398609220160635578119736946828759046003682631271000942471745641453207617880934753934825750876053369412338979998227959454271476946999410018110791579885718289770167615594770686216938392414214647635864665323506296692526412413729245515321609994503119919249717221946819837812485289524100433579272982298357661253696525961364086592297280006348225003489815314726714990427489283054687864088983258033487355354398791950690264546285004119493712288143713792936312687830258959736842742201322285595726576269605012402612503978572456362160257481223564308599373089189599336674099200000000000000000000000000000000*i1^60 + 447693669518234834647668955344948567865859244902707030643689550365239644007322433585954913570554655211338311935074285596440482739163174012310294120031397854964544410903183043861558406091398942209392966694681222794266305129709949848113438830947224925286668721765019890376944638549638631651791826715988522801690387619019353544742412248832184201299663258760733115756895718460684462687307682967240634684847545165772325038360660655595083089034310405857336913171322044926568630235898868814703331209987673745358826646688074014849042596847997116694227297827463485313838617669177199566188896723056117845591402996496648316259694338912876203426185342068930467458595032862595135664767714080829398425868518929394006923301857850912244943950216978345414589923516066773258318980332906198523931270084957407684527058021089495646972165750370757507505140273317264831658888741329557903987094359473838158272737894846819314733779693450877097265542555899426752661746333628995339143618333732114438348284508226700190384644738762657834152845353415501261764028295622987942908241583251369829456532817381186940257052587446135694965841158659636079934707399464240711423925023031491127085481890416123942094686227312511320578808692144494571559907677232803357954071063612188419829913499820501123462621652262309316418143188873043497674686061694414027857957268588560658882225397530302782222001950227641163777738660462482495742220601941282620306411016837445269359113107555769373572383864810150723518463863770788155997017137177373308230189654297144570542010188494266907279362681238361014391545505129642974503684906075686263944781461558702389795150549306980390097232907604886271710953457604836914349403996371468802160689815496947938569048137444541348309083640153115335993214732782966429421558352681583983964744703545663784119475926650241363769170713250197569526080142790766462107530588607033378419595772772490737559917857234369894047058531812937846727357816568222302375041404161469452229359914110217793817062220273414637793174261804640652472497468003045921420471037184360417806237826188782713173275959050902759417316946260410726285556748752045413707129696297844553518928796579218433764499085508145131401067612951532379205879550574053514424215468855861249761696283076791478732962066595634442996350105871023426657356561402609998191079537431142203124098723680048280152812211809678182106382949099895566285095012048169377963631315036142601423437429127032195183015724424868733943434161465035779156390723392014860454698269127169985923589493367197629345203983335754951633892411087557519581476689632317084240984619189160354009836594064198075375696799751154039771487713668989453814398309628256098038174841945685676253023084529196014944151788124055158858506374321925869352552106266784142907392358694292541575025156662209174438707969975003402682939317496868854375314425723881990686803769321178249658593813299789257241713029780741161158864763825817654926194284519069687302443922461103501775963908429529825668745000387779645238093183320629804041515142795611036294552780486549306498303322827188618301118792395194263765387915671194363384545214604141235065225260856400844777643563383265137605216176753938681405939199078100435181641270019489919047927568998358921608607177774876156111266623406639755452150829607511340652229951411982854569369891824237339719508080959262935567371707671844392449444452409524276847593437590522144742803152757567262602894596615492467670483519436754012257855385422570409606454853670103613899405419807479945999955262133750979382762262438068899348800504146695410439401606701557124033195048593708298867399778131385236307903034414805260974788588024897244042855421552165935682676271402962023860254575024174919283725900014670528829566238185153238212998580874093836535589823849656821373439031106311130145498651711969092117564918877245781368926480312108937300589259994504878603553614356433066430922919239629658694983040647073397225440721172446167970712294719256145379514750791430526348362250983755845293161888085568795764055362061541717476997477239438145297636468421154446252997214645748928917621870074205280215605476238333378601491813115764533257225415788809850812225239103373199058546310005235384085014256382012536382891771261335520788486137774064774487189859841540417859281054206057658698916054003713292097349101985326638899273927789931976318654091656319038863379593468615236431720384280544400438176360855945535950968715220976223822049962268389752338980168786130389203399018624145735961368223412060446785688065767928252548065017990475510079395345665017290389751772886537512598840359625850748721744458057242506026879003541223368034803841761860232708161934267224959656238811253680999933517751899427861355447407595011686593414853236837288121069607017853106938610692405230290733600467809871253751524354912287984673675547444942901764175545403448008205075503153361828918906143134980949786023553175339820664390586171339997250007238306065114033210213468786392365701067658366901588601413387040689488335275064860287556856584632695065663848075296801151084450076758038748153404789875436618782811062698800606296352400114859127754639349386903411824209701064486982101867495042145137734175771382751572946086661872798325614972350089375845215656132448332985489822439793581790343497399275749922728893337443655231495207879086511739465013867495943678081659796328637771688457435410134522549647405620224732820583556922627435132114180093343406350923380227938748974366951261719416292202420893748859310815021872282428644437683676386647291396077618888052795637533487860052492151688825761831547595334789441015870697751271379107642259346707283295887540980977134004314261603276856996900962302357354105179647641781306855520515416256387330568751033149643574786389416458581749808609291792930657325706102120478701962334168678036996690430456958541162186865256737613975936494191710518377592558320056578505594016017651278975914428039068328227608564031138826265928031902963530764670355754105926045283047677327656892824918019564472959508373180565426615286079429621656664087183385382912254313719971603598320759669848879731287887394884479024878848565008709728076768288412327647998018513999304506390163706484734564680460571377808568369993044303180312040210552049154546561403306685022877577694422958588832582962727023391254269572264732882304524576307303817554542811825792833601356931144229722086520065075411529368786722056218433131890204791221604212030989037429648090785418464722425918014672737591500655905244643538371283046641938072875656526712432719048516729272669220872260991948500477805826767158908878071130326878008569198305066999288937607836469382773994281180786384307459875945363164671718287060495611169705703513957014933074693892956172701014229136555831893944215333715812671417274466531934963920102533228782354615689559953372779638589655821627231403385755268452517451830916299112337082391095534533554696142519194991140354365974155800667898152510398902353852423472437155580706182651226859752700249410427769489216009426201369651028342654770058667727367244451990873798504197946939196295199374167987044452557325167285293745360933007085531507245976743895273729609406771879905463779432018334479136114147681180483923677700298766079931180500775924106928287604493461806595587591907077743043891440829641648919381661979847133777948445506918812057690859225410740295660240100099769517256238595236997697187072495532040157658615440888251525654849152705846404186781049082364328232452348733892801401198585361992845016440665193582844410663986138941823016872772678407147250744540267333724584147970629743214210381679521361685916363825261795839184878893991131983255085831618930049617271355296034130575181004986515124379631315025428254123063931711545978774515759603758373975723127508084635757213738507641814915610126470464153457948328472889401355272885340684362150894088344952038813833672350971319524415927792630334358744817627553981308724551697178563453296789989494543949343785338882413339545903988241754851269487865408735398244606119174333970539645688582655237795920302904541918819082047676028324050148788047578162102073697080590668847448911184337030962829962948251925588200175791287768329113897019601336605101367762216373782070673663429157930938925421077841060528792856906630064161526908958665819861420815607837383283895557740380622964112124661115826917814707919342223450189736015829688156863758250982506768260352640684078786137941918574819491690937700837188923980877972524806119537921644168355195794988883315528688844607652348175658608943004471241224080895347747592948959901096600081054414354298208479719413137301417155026621733687726150315258017714819938346911318277575232960748909538706244849741928556383392048084290774146850688903235688906261920055067339038169800307179090539960627949202395779626711890973756282960736959520488574184000003700667701533121305480425983229323687953075809430434169151148587088789020111142625674048186448315514811132135068906815296539090906544271766629204516031317985766331045398049317487252598385118461464380311868298975535448751090070930789797557595451136848596564514977844947285675150488542987414878959715296055751257506219659536240097630762720729362546140542144569877031609892986136960320316316067951440482664796373053724929844851999547403762696981787224389627412864217210364008447721415528419935460777167446857405263099886448849963629780397478134881411414002386701830519518007359946916469017580059745838893347565636970546495397264834170872387189111721410084959379786730735004445259755724850467347083073818150203464824296371769919773287131753830676110712638660653095976101873009825000399790925393287658603406673793528215547526929650670253336202137047563748108699628726696286642556494143434193321003377730119733187610608426756720366170153143681589079989414576003980134973285746643144177637541788377002023335073136473521950107946554030005131827503909370634827444445668944832754114176691053899674856554838815935699404255597126293079179228794502053029933457887431108596916453415756944670643883361717030447747538382525498085315897169033234757483850305294558616023609554526355558238674090422617276876747807232003174522295176959824465663045806559129762635730108074848065462701685336165460167924853020931599226438803857033976993331178358592369812401477942022551261841331036112830375846968629547183420104798183646383602452229570086427244745083275149612685636668780914793533506162880507645990557523682889492051929594036626864813901657195488385643679283568485943894454833298117250913375768975505225888445943852051896765747979321571073683578368664984545927221340745395451734776342556836815272731234179894728811711289633569059368184988852355072735269352092775809459516231453003702820099131052319708916508456782756071606264568249607286064393025210061844786056569167268389545865235703665923137212184994817970092605295122978395102454705059782180457552364887637116993936843011054874627921689641594954734345399122655334574042261445885403651559460755246338645152324679360923196041606547938213364516856156894653754355906961215991086351268254781706989214597620429726597638308647678684419942487482529343751129901725019204153022252832855828933584452963726972918961664525760625036678260840584919937921041374868560547238893619488561097197898951193711790095633937674254320708682572397366017581365865796673057459061446537190569467396267540010393384350652268631106090716210659184002922417720299531289093981488789024754521171848657267724225501210454855671251138368695664816249295628674137305754616624228466684498530743566379826509234982144990997230713850473993348107172984127488000000000000000000000000000000*i1^61 + -21260691960308372602338055506145350203554186163201452324695266361399085272190328854165514172328434413547941252904608035561001927850487323033751526337326860141481367129713214715170784670052158142752391974401576955264103523516683010652620292566137276367741483003944191621880409329258263771313662592653235672001326729815312759738223760282500723510249828939660491742847622841881061914937298101006597909197314680403001654259864887033691505859171784306363646068907324615906270922721457405824052306158715969574066007090810128876198806696598505828147681562034658035082549860108400472609346814332144832606198426723193212948527630632313268351257258860813840000255736293171508481421380034760860232863120755329721156854605194911247315655016754913166575242540141785530720326089288058108005974986574373382124355242192138138596761802783738792445875730223334295001637775750254540529107838008016058967822342777445270654841225663506834029943524960408337574696367143005697425393347564474118694086929888328734782681979898678406552101147314962147537986348279861238960816102049595160526326381489745953260491529869815647916554825357096521603933944457741928613900451828552706277462091252043302355173137281152063767733347267533086345935467013693621196475700838975724922045534345666709267706395149671561964422993160900828692029482707636040745705152561080780469003232927703953396794719434583716265345951814419913464484961743757492865791942171418931984303306153018323774256478835455101439924422969051142643542422218412467689378713069978297168926624523215640682179169809259488687873802037785321588319631836681697564068736218248000323631082511725844833426603630847909100289622847252442347769105369805152276243949171472090098558625466081565672484166950709188308819573320288205644515240063803756797995600480766744178480572698861676148910868372602880684216969164210694666369465881820400574569467675845528491133348489323395509604196702252523454588984343112288832482150046090986469716369671950954547102280678791803593687557144818527073671488159376749159154672593655815613522486120888017024935586957912289855544156484511949582759002763209112406402303356044135174137884861180043741859628071190038911543504330533116228759926661823091998058933837579238701574352251029987519207618508438010573547544444830042321736447458610246558471160882464368927420372503762479122863464867056248253910189401123188671418327073181513699895328021405415055159563616304065264725747391061726365720415699650729080869980059853202948926528981054845033258213394843864490053508503608423810117689215253132560931230518638888719399045608441014044247016291749645581972233754456890484813370681231616283888404803377784010453586102088931541845381055813577604451979132300288829842522557893143718326903801180285739979515469037032404853914876579578445561351179667889170282323129316574703926372035843824374584489131599856913650368686036821756796983611693387740484179930956169278288864201697163975827796788207894847285061339548846067342365109531628526138838526735496841475287642183569135206818788066042324107691541578301113879642040844537953409197919250534793660931991976046900297896108401618091234076373796141434968906993612545835483180714634655517638330677946117107363141262672904939758797517461541252995112199185011525966571713337903061496172184466248703656989849753311330766400737758357740393574388348173338844643072631869960064523818980352299447477673924127627135541100155107731705087284165019879530642590916376011385239799108030771229265398975140800575767027035688553770275820969480699801447986830401466942864584502539129937064828584992563316067507947167126583928586007609841978463036201294780311541348125892203610069256267106408274064971209599830544734361227047447044144521291704417995103590289059634779229268181400328948831530097995365005655396933903814187783922591364360830325445051579953486931745793505220596772483387692246319308144547285806511546433480295461602107923456569988093304205702924100010723013817829864707570448467868636439155591297567540411071859915018720139836203272364526023334381724337184124303196393433750398468525220044046852408565596112198827649414644270429120842354894236488131227895189956168348552879320756118999885880908015399555094254138865882644498850123107481855150908205510972083521903797746079752956538306743235814408804620657184390087524727958059452968406717818650714331915906874355907713949756981406779818959445369946852819206182668226941674384238431470488746708989236237663938292077312527853523002302321354908876162848486200556076881646182758942838405833996581954402640071851313240663440041849575237809084465679883079086789083388292907247547219877688691266695936670579735960561826536782217263811374683637175891383119648605122455162480555553961496647213150204149858252165723700770896620563694177294446543662898053360732162137355109855280608942887472780946439086702749590740011357328351683875270161262586355994228823899472867579241291087203742135254491816948830833968163372298583992861031727803554779079467094899252400808297563276797532842817007934139500227106613221372440475723319303066701537473381531373233239659093942926645110655679405529536372241218524910306629135267856709807938956132730170659568186355757896942346829426555889674912349389754014645840855215434064145513832948758767581536975648069483869933918135352728236218128059232293930042337125244422613348914405397385530090117876065777849231924198788041776208479208683038483733258679947252107331622845017424757438638488772515505314193860641937245268961163121564942348266322621445127284089698130317857349715260186227471499543053685416350733892998684570999550338572421195093692819083580301420468971782811566355626396897619707427183079287993266931647847317925618452229288022460431102652886454190946042500456300926734818306526851046761863445743287179046905019717164421720446960041392718327277855068776456613718677978277669343641560912881078993740485575695682917563374230303045610092952738347749475264160508702958210059632563580503902430905864840936676547902366882869520185484890583453790477014166242931349856976323258317856281081788072983881346615852182863879640944495177801883437529860361075058050370238296316027395897367154496901009128381040634134755801329544679047113765254558269301543238081244830662597776326193870694689687015738453256026720366732671072335966101641055075770124937900174019792313704493800235723865710887230987161186360769289858932078933621200443945032881410014752111672510444868745875762216220675660808334554271119925367265040204220890502427165523330194590079344679222143368007991461253652064513448549706806743059104019540608494951220771229270310961327225778497765905147575438624838741139213406196150039343432737193949008879094215204653762722239986208548360441188952786519448890887899058770058274119655895599999586023775302204952258214298448229717380131301421801884969476885399413613881276757694562617378877348724667699724291081979914074074915141291635381244106001971325413013349696547555136691241570607562811116375582808896200326483477696527532976893041877487961420423983245704801184318794106794289086997958046259094126988588569102330018537822223601164780482068287793306178348642494473303731667882327114323595213510066407715496563674046505195906302218160559190604405234724809857403007573710088854104626877383077984999326622794176022633205496786037412796680824294818202844834144683928292367379882709391209855177929645564701130857054173376095271797814036790752389053610631042265396601687394116333644896696457292085069529483646794513599170845094642368016086585555448450696929287041833375839640548132580356527004804542450404443397680750994120635519304496494744798082009667449447726826461605289202646588455851451425493888895536877757326957781055282702789706763962595628666797016563327113359793771037607744234331929649206404417444931275415957704625856458716017294736751733524489455921633570292778198402990489996658560176901007775287301420355245325628612299312935514815541022822247163031034283197325137819532180839436329138805471893103118665071577401192975810876462091692129589738087008865117999376744671543010853094030017025503610536334996440151368952711642583575279206159632934080536081494601711727690614307703564684904226521099576659348255929784701019607892342284123507368585772694349087018877154472251488134162038007170836212991142450482140534604087031996944244264330781570938236497710097737371818205828708685440895784403157347253376243644591369741198934185093054781114215541839187527034169499345220997150522256674691170698508468014546133969207786551581868397997977196525932664672496691918722978097109851812768512327678825139771537698268480969372419794454457748601909452801257173698748916036170898070228020193271867053116732677496921758362192221472488353520281819320180290859104130175176904221760727985748122291585132514146356307048873469624043025845158264123765503304721735393551696706145320007782997066372532079486646013367761038380971645733762430494019163105378023798539674667687068864464981788214476831257496224835175243411306335107101178733175689519861938175388602504801419138178431844353427025704669341422540069163953735728940374926685325105995319745040793778704005632450027360773428060625680726938814660288937414444648300821328671195852622165779779995523299755932288289261784155909153950484380353778589090532957639669922702805520639202453569619396209944432578907399248869900886549327838412719056157331789504973717236201438234454926380441716945996127189495611735556841815015961649527289563919901277335696107379521131171044374782604656024373614547861039751725871372892867027523623246775740757483781982390253893684544058214062419465030923744932453681351370208196689080505802599993249288323267368146284845715048050434974962466730515542927874778043238328290536585856795515284495229805913001134482101595228397732857659161756794612919963447274860759456865329176133292359145313254775866139959485218125702873984160976230646599938555895057051658257687922551687578273196038403015311353920728496997856232645206205554116171551843084708662436919608995885604116789658615886477891394814794938177995245651844527074233205762461907514448081105299828329482093929748997268901956163524574724312420757303576607197755031354224722400507718695600984437655425359943123150258352604085954362810164912540633330369729244867461155953521408928810781871921821772711177311105479926206916266404309969261754489298674382588164925733298163786928404849400949666924244210707794400728781533586022702131190113228873262382899794015599561586441611571680777491090239821627315115557331918540305886857590548155649868184312936081297128521840114731271699856007227425926307246857291181218387964326979061542670356363072554689692355716183088000166569670736200079254349797750759436519944787482201261834239088278139093927829500264277182322172357298632830570063352987370515988064111738997167568856217425241966285374990469157977118717273834006156914963253513494496392993059695121249779214580570243170486702222771622278758316387180185824293170558467426055878168326261952775874085725066831264861651732630764277227349463571445706192884171138152919501346426418607486175280717198758016728360674852326409101048797151079653995288434066628988519541609917186939751966021350874581066029189799476233678672892794421987835609849799294286181179702785452611081084804346951205698401055817961624859397133698937082032318544941290596276905210537089592946591708182907471906691071632506065667414649977930033067638944034832883459980009683798432167115776565873421262687187257954182362811218192616284209339375986467033171722067949649920000000000000000000000000000*i1^62 + 2436984929044050116580009093355060854800639571247810717348002241030648821589513543864816299951127246212259451396404486921182340539334146309390411012036489106992607027671824717979208919922712339018875788918829730448506113218824638669329716227336401084314239293178864821073081905002417461174252819059014004550618975304743418390338891095692474579151153031182131703121202023388800246996519611998020703386429906548955646151944360118498091351703365687531049227888953333738325024518686546803943887722373608831959332584839828530013428965939893829043322811422109931036207679428954443377073382963298435669420219281072244008802665494036947264296658207911624252159779934760185876623637233752322568795530310772443492490406229390546902903141117004918295695244819241487885888011628796197585832523535009067828090331709868456937573863769623821303925052651029823713813825203911162829982122929526171585514531365755452573701201845859569502890277750368259750826698945526602974387413724325984450362570037441539955991220862406080818561720768671011239820807018169455345204458977212066483249064903054060411207701043096835892573796806564254444451155432313459908503624192778579626432508856729362356760269102017903755577490679907054622795218162912899014051369456495908015349970512504272530026180191766186638077932318404624966685981781885254870522568505123443957861867951339589155584422025156953915061350535775651346943422246471486136856481037661413683789677950977252577693667126604650591658080935672544630484337039703651509630938135977550614065112967772964719806043505506464495263656265454122808118679269327662311783104811905834384317789646948164574941757442990167176131526358939559643012048058402577192979070255872760549788207898145654841096503539973339309725007749067963421852655330715170300595837132798101991829375494429746984920012730860633368929832225756089883788298985927549200213652185178147502294355899792828660430984246347041489230608911599871059648271858227585639724290038750777302134041026640606502882418697782416182315503774070546524187345446019113542451015988736514305604819767186234757129486535461366518981051965906726669466683299941956154068747084073880427807873272136703907836229712339869987577569308474462551117124192276570615436426662609145201311148521810023422515489641482991649753243208930699345088962603883035425252851082749838512577249073919376411661092008075653400143563487340474057351921520659072070854508234661379829387426229131981082931142794386879911515793724342010852941267670551468454896741596976636154743671507983035121307550798126409535870101952722295581462622205160231837227355473461430400835107799212772695480129107377422061986325217938994132967462160937658690659699210033258189205662126022977335050209889461962372746976861068736600403608495206034109575869404492828831290447724680467837456356932306347088842208260884122965242164804956931080123844211450729255854602854923329722384888603222420365955496612026271379436936124683136245166886982195122587452192121418859913371591433200400371288934185425144439565576809887760261801133951841886231850183100460857047420287323690872980521638777594125676476236342495993870901643583481725330371222604008178275033317271131934658101598469591328409667119987837769263819458349326718698035127802403962502551491380453181930351790590923851975259666718556893931715006455869953109921776821582352744036064776730293139840365052510397941784078031384981195214813227207789438688398712977441250912749263727835086343449389242056304129170812823598412813506555561579099263006815357053333541983283285028652168640189544226303113175007243721994849742711220305086734631960539502505872724757202132774097459560243296124459544052896271587202963483932381183192180577476106016644783970062638197200139522684194949565677746138479947787086201827025864580790133395846470534998366659694048360161387958459314267290960731679546061715959353729814518422926464057380533477445695558363366069634349632406534446250698780985170315182932594443880487665777923341687092767944716619252121688505334499989439185318128435398177182962040481953642816174328753649208065884150048860111834860137825543097381519667591471169598396135729861808871543513311371578939088769033041606180548276363741444223263977905718515777070833258107587085734575851447151121310964405860348417896299276477828642317323350469685358387049458239454794934596759717232126327482032779609926543715075462701478288624992121426644206861709452046058157274799566536551213805073827535250880285049664927851531416427889089112128802233942201766297815186441154895995245008087760113451029858983561554172876899209675747021067712441855079499279209956008035866580043440447336610223313693482172865088190816765427587682364009929999043748576447041952524264827368114536939178069127142136948152581959447818962753290750493484746243298889004707193402916496139502889621113726878242458911397404906440018141356708439425922193257414878995928246569438913263321747618280676029079735812599609096021984363540053761075002027483345221019241723399441846942935621277696754895361124650788042430148166908760564515423722286561151366397245347748306277591945414422451176892529231821824163675683693337475095693031880373668741664936930342599598068723086502401989694699618519144815671599077619589192877986858662944374371676136090977441790736969150435138220750088554110089549550270433073835685157095587129253005392540500499730353412097046577108655431955672250230224786300986484257970955367800001430336618918679753207541578652494580994586399245706733225901960817378451288088864533514339888122678372947379891139715964813750368494555083548444731504976425193638004017430120956598318491308378426293509198014304283736030698298360130178321962856481314291918447671235569395583198381452030178243344880583130354915955170460688622058827556803243548954215121475484983902366859620888234572022105531745380014220168584405401157575391451337313269579190179132751067717846206974404422209071163850081217354995386864533744213219674499485660830401443037256175794142626718798079345548099019916694536421708989534924888695108359958655504541103154810453485025786221149585043804648242273589330029644617715603606433557194291573027936672403630073893106001001467656770195151241938508820112853102791186916245389043029422673770721996421199709278522486422060016652655655774937327463482508674483900967857604859099116500653383211448104331362975609776119980733661973927533249689953856864548091166461644043281055526066856071572104273983515510598148123521129273336183907753783794560308282618484288792228185751991009425608940870135502491082217888744657290535466363755739582764420859241411904453024096321479636803726763477859269578163948772455696183845563482243674154255747104495896175247515068976252631459648011561838750979559824283042277335318259844388956508750656930724294486341691269870766478434367283537136786267355222238359740175424424504770708384789939822527327403611509878216892098528729760796147309368578909593981104395079225806749045038382568609328674894292428808357016196041546768240595300720073640159100663056239744012076155847962639341304401449906936172444415467244729384021868581579227336581171612775658233733537741195854755021512289131007095421525501686689983224336754509281845019149959517906874366585551776366830920274210068930147953329935015213752481458815008362046072714867648891600590597622706923180211062157533335140293443097553393748407155792899874387662140192491730073620318952180235421879993826384337845669413148283119045063445376371970915427483238212014281790762235421192160353105815052630973298811114392529217779015588425537335948209478180819576208690565546561646250451357701887156237399716673387640913328133917903945661831400785204684096870622414951452685579584971201339423563380544035223271881828453767188156171602258784207506324402595419789985171020931663649190159610395180879229403053434376396867571453692115402851762494152786342531844145465535139888935617518085290104929681656997261214581473565414256761167122541803318686186251140073260414805309805037512222160450727344992018485183376956983690820268564846651090230188421026135676144490957013099032400303044185543441891682194923976464352485829304519664303093958109851789857038715657067296153336221771648538495115599405270210817419281780044267933535314246261667845080700385201390198411282668919931333092640282462256968027793694828927317544527777991251391540685953706315179438194488426881245308900089956433328353668271038444936408275012032175552653740074915994977119630449354530419721977554386932930473486144360330696034444334188839595841356903820890532382803281322871070945861914500274189597210966865780606916718100388248978160267426022539420605017731841470542013231922538495686877311728876764910671872605401399489442704428494885181073432415774124394308951076778190352272627336104591412420438317016857913461249204624941928481442639394971771689729283668490477001871743125287292535512144246602998551220986751407154604015650720418254422489104637873234290464277102295145920725940808835983629415122365159773931064152030770585696130948513102378138617964197731770090488704661506489046823157370158124444292388691118681790383289009674554655488199909364557049069663805581452347115866930334500336891225546349696198967323192156753554837860439464379046361846952250419993794240953811802451070985695325381067967705677982704141046238850491147825258322655566562935123280436087086469915863968136175975847271024525859006495124387155074657133564700433538281735356336914202598929559622649205048836764920578422445130797614172035275443424415135157840867808879928543304556863423340169661185881221771109609308133719860587775201188599914319640991926243442517430567001687648608237887419833462425621893886149085278573501272531493673069099569690360243927007718562856717287031258090398470971560327143267016070397938127953185902710369237435963016675241770930046184222548638655604946859206895998893218210017581548035379784053397506050462319157996945533194494871421463267114448837316120161462151508629190475887875279682192212654672168133639718145969559966401509605422596111439793345049444409666416389726798216585429313731318499322529902802434391916847495885229040694206020501233458391343863917820211209429223467314666194302495343413796740675897649956321361383773321510487762765783686732708848855846292377570445530132149390518927318143946748473286390224853763677570028430721115720922754317274781517754930225265698124435770792845864768171426041897656625780428096151110441832423557260573916180545510657040661498996560290223510394466975704781917629897822904445848738298277799582043379021878244612414012540541975382019110925016618221467630295620467113176264737608591452956837662472766616291461330932758763094705117577668176639221322604281471152936384619388189746801217787370364349075587847545325933212922742795175790167959149113641396537325293046836698944090397219883705021046889758900906430338329130009025778016246762773464941386973031376298352949508110791652619148463147954822720036636252144229323169338585587521064390108937890857930664361330419179900619092360270564920905407580300887673002227903410494354841817022758071458620943472524446802872608093545248434665270791714728876908552084749085176048883361817395966108291976059879447651457741087214446989448171980236726229182846452650138553890940933530800327335231509493457008921569223902688228826038039496341235481180675226400652918023854761295687958454897220437911487223678583281286169426979131183855311895332638598450836587605573522701516088146211855872819860217365555169877996056316522231923904445549399735518616145100800000000000000000000000000*i1^63 + -101349615709560164161079181568882446115490810486758120284323276562619908975698329333388271803902437910924205957734824014348126190427252643742064283072547275221819453946374773567414009822334510664905604972413706764344233177860201229031913755844516910206763923554421334985822881794838913858342235883500995038009454932171721354342681497794106422335371014931909652985487721302214032318777522039748018610245218626555312454054892047608162241552596130676795177760421990608895334914988192599722809170876656988797670270002326896666661544757367999103387964374141842929200535228792918901186188900992434688597072464767122309895730432054951305086523615436041337920028493871068785593228044867117847005835334815506137125973648015183073203993550702621018483280866690364941289489352534319627856149967667618273556447213171477612993391670413578826943123256302625909928021582471390930400701730189210371091549059310641734135649551469090500332765332119744965387700203128998864331109169004639022987684291291757653105347431723083785598151813701331652561323995914063271975873659185812682416243031198293095497015948153497076522113248903376123935550152536001332232161473171355850376991377047156207194339325477260953479415516826419713948583011995840471788861456659544166307545225404611280666460271652297694088066936657479357193986550681711231401913141666468904515548999601213662160865843465799062263844696653092834138877737497725154895460160006602030813022873313201763643543576519736331054965883859887375426500640371368774001880503787501048316809543154820940011030483054401079490349625784796419127253957695746058715311929049953427413484848993417063478282619413588643401816429041962566705727718161987843564402280318179655236214822498278543647299503953424393124099605026950311869117152947145046102010593635756962887128592154166454593875993352781797406322669609672625418377147714482409041896524861599247010893767113201014209792050659598524435823570391747342821554724323140031913281069234629730512580107978023937388786154010885745588230605373477283577844025816970376421714389817730653342495163516462110610292019721472585498748909527140221531242848276448607537657802719708726894145751265033028505913144852010258715123725120473060932879070053767977899486454737633440511794372200696240064185405619409405018520371730144763023203171645359806665472483008808490017319617360794120519138311083040071516827929012812105812149616866743370057562025877195939099475081681005148315213294133803976876537002719549953424141539123625329983044639886685795515252165759449140328510366397798547507234846158176452515061283523048679056961358026018683024918496661460257026592955733313139399669924195622295781653049389073369694184717975673062295825026679009485650918156577555587833730892770016939363223746518697025118902540105469338408740604257432430565887100153556106668538010340366927124214032087484659702127388443941713720013792107758371213221963323554766400924079574773122558955318534869288924433995692215086224068530828092400977283037491323322197601758295018282791908226334437430060691155724302801929459190976622755775875279001733608454086237985769203150731645870067555810067970591377800402320356647649207370329459687380839233282052640923392619004362998428991764452541731599448084631714178839096642339257739451636218238664352150587798299978901707203921305369360712782514355037453590741028787073318446853222678741107612294500871580794910110689836124854380994041208748047915023606771994016545951748602439800981329762535739072423387179162954951058453739557278779954114306628638008730314958767116232772157267287934557067927133933807730080961767974694885807026964310182545906101904980017565497302606389268717833957556858919987821867867510114531084905259006739372188403247445203083717721592402483008720286380140368793716120904505490525350174585629525789674479061450074466743113040038446015421654403312693753327991552340938478704009933523716631501908494067420708178989067343315983615210261273716826691912367015682785602046555813144640799364117892671940629216324708963502804235017081218918369997966621254894846447078725158594142388138504850529073310007337696781554228830454739917033153682135883379715026408703414234594559471501278464260197648012621425477321957695255516411215827101103940201223174055173027718915734376153466851910369305472246425060218701946411335375806287340793736895128878882145623132633070900785856587508103427939789984963662335491817388960542800916533650567814916612154755850507207274831380134695330112127074276366468154790742774814304261195906806734757073666503827413217152324410543206867852479468888371905053667938013826846420424581608441457208879582219036476693045941172858434493761072643345049932684793614291778615442788455304714841574559404530657444773958505764269019887503498431863010976605993789530165175374744494594297066249063870509028420266293407879657786446325371985842877012232298075243838033239962022419650326983739314381384426779085362693374339476462145504839756414000935662734690225525108594501684307633299870830181150520993276849114920517297733877932678906279793506544473027427970725393361182179486403441511904522320685323206003521986965434864825431436773772973657687332412760472795869845496225249623128589077752892962399382697869708571652736360101068969663211755368763660652557122539370221134445894599321496349167707621763354274470653786563359459290356220032497493606541555196565822307765307468031458220895863395836464159034123987487334316194774273894099588018624888515527659395892028191431859612953711190037856986160014285188936900979779759757803031603247538286432542500355169202291774939182805123426020111985322214299467250745026309147618166051050609828376482406169288087115221731560053417188367748803903664180840746478844312326780703113322026103263989404473841930826131349965639893853541910127334805612988914396111627716564738042546158541279815803310174907272766543617819686821493281054675542688966013930888625377111418074926785438523606166189591661886228523100519523233192432909641789197459712320136279763628388501668772344321732665872095770124402335729704781311403230632102324542465490131051294925761822824029850327811770851712150809946341279324552879347253486857565401437618429098640821981916140358482634917816624730496220603745443285468063907036959528735709424621871293553615168048628827258921494340121110028731510901433875925974943879587361278271089156739178351812933083332587017207791582558388327474713289047465944695384630251240485371918426187260166196102770591869071386198918210257132011555591796256315707050623210270858465226741814087888713078687905399758418356673566500189827705972529915579831708870205514599751879990868811357985658580398081355326212744539153271908299496300975279069318942262054799531600219928610705981367052061243818277981660835358699118365706834865341057776568047241831415297035072211664337111397292289993393994645775647011148587021643547883858662058843906171806988979996360250393761669925608857864258936344465748802437280562734996397809575565063896722339979538241941545473812558994163347370776958069917401975637092128365949785610630649205609197196539412055987450709167724408213999268420586877962911097855033331885420052225089982532557863667692026592424251618942195426590948114861459788663126129010905551767266444897247541865267773488450514029611620177491220606762326581185883667270588965101653970508274149783553286606090514668066513511934415900307280037972638387368812069974754411219645378839662636979532242268034924776402608167289053076240625344992212246479165953787240059566403081865741029856205456123816529760874024257823218153496493044903403290017030567065361370436008387983426170469695161856580617717525982098118329182372049963018924646421311655053126719809624191449444535045422069556711911718566191567241469690359408046515363504695322526499124396402167154779565688145676825118252061755123727979875114640224587797414744827725139310034165451860498812146412856473105932550372057648976419541614035045457154182299380871343900544902489289152646392991313183784779704329062530338642381682462982023960776807435455452705508319326053315536928941513539687841727713290043485952672249101550817839395880889154764071849959884498673713445611262519506243883747520600418449834774751358575315288171346904299938108662908292911724376049555519254806464288074918773252892028756852810101552509360187313443140464613842154248158699341161168223339359493723803947408232884673032038442975588606376300995922419685308309397581929877272270447819247772443331820889705552443458006915068431673769951472751810161142696747471117256409739841330981821276241627048749093808696797051875104010706271965768089898036749497791556953200974895750459923177083243308846418030042656576942009862117799626687370750045298736368717363911865771012025934405897510903705321817589517560759874798398946504216065756553353965676312722990471844594667186182542926437575206301732067887384921188796665622453230327232685924036613269120985737418673242321151599269747943828948922969535882682954680032488023449939386950015612990793060379843258576411955385206485853492549254940226648419742704379768560240052259883029928355741950823736876031100451440630596591155118883974701575597412318729963821263920021923608847064085973034512394389687062336069765845780185967173395036605934813167486918512611923746752439511447220726390450142554156650810430997209147157688692996080126893057956521019891844078372604637876613091737337428554305508343487484257377127649649301647827730125062014572693932038590103695033821775243776998501732980485791459658355394472835885369040901392142694867315074256390735290262117207721517614425410351127473348355802836917583210203982235848920756936555352740681785807009777212018138516526450791471816899632911915391153608150226356598449474276371142323590013516779308388461581408445193029103249940647138204341784689981816211377686530103238910283995369184360507934051636477783971854279332066786212265792937151613848380344531601033695512150254926229115440026125484728210537761312107630007778050143314982022965354192416861021614056274908647666219481763141624119283227728460070696103673347997779694412290346986009956372349932668026306890951345024290337457447178110699545810160326447639723375148531907541916335389090505719479654607951120326772774023649377882426869485201394123293650001772749699352343777253570360221925398655133596954048387578093131228106463541713192757676425544522567645800952276989639432801417249625136744887483991652673134001006996421115737267821575788720286261807414265720791703107761817269658883379324540958190756409189100221484584666747294420323215848202262923353804709014467741497112856336874313515558155400261861037471449300376793487965906288101359908828412629203340252946205357144169204317978210436975624491236819050834899983925027934918086498147606997740394677197140698451293423707377367095303437447152359620352998142170551179066220615081719856576970846659002557588566017927722080796997005831191721621525307802558422832821149883959500488782729586372111180858524283859027195507983607490072101230499501244637283349719576022953897398318716176013460283728073835437444428266040607253777185659997444584055949853192568220448665006944847950524544652320621102831350286614845139474205234577157577619645454791294041381799730209282753636695678568222599144081581803037249122745114874931507256968112029699519036369268820664205613082040814284336637964741499957863443332004133895660900271695939398860695752372950978686635556712121686967456595842646455374079667342845856559734668293896424217184679951752650447054366608637026107392000000000000000000000000*i1^64 + 5727644312211694698243491600317914197165499197071638803983129127413863539478539543869027639114744460644247948052594403279019081718140530690709279291324789150085249669832298025547145431331682249227698647666589886154460770686392868660701278427689920071936560963003405808429301556941341105745998584527667218427120425027069165555858078364034638546046893870834339677173368368916116085534445333413217343832484655156866119881267543750294891767982411788325912126922396785908451405043909207090369194166684803455075472329010891263757872268292574586799028944386388603098776264645178384414856702756333538513748516891652266230129761681943319870275341155551496896776540275179341185995567003537649055843528923916527239745312480685664276653630017076053849289932256701664983356070820876756259172919220827980536832431082368740013630887281730565078513896718311225821535567943845731248756524178874843642932077104419158147037294439737929185519216374020482113398923323710122662853483573789349821582302831134310334193389321588985471619507246928536859784569325013764033562965467821576600308865083349328204431923035627169326971280519526049240400967682835288404566304397749533652604396804041787467105233384519169990916725363042862919009328488890931562325344702798016789769007460837678249847774318346550157459208249546400474117039420531736456815169824397226176554200538076144675261938726687931506123871526578553803724149045757941308171115842656129270676476849985792558566841849731026589212198810830867291541641393698775863190616514572181354359099341646250408754365092492930030868017097564088629338486512265424629746278128249863913025949001981097532508694927171986283595375930470872711227843861732613671396290523359634393005612160828613940703190586696097195696828055731546989719920432091622145588626506118113154889204585891760128019600148485746887585708476778785322615606211722250337934491217908751155247576066141591693922941756518863741255791335965633611585325731500481877462386419707727481929785117390326452128899865548285131568679599208641651937110922726257810008155314573888464408747246810375705741645903272672719146760989391901007328314985781902983888219110226395564860642203012741719813751007438668399573175681583014519666377954123001750326460906288876046278308018872761025892274926641259243015105866792258886823214216373728467926469096021941273552312425432978356017716226209625407930059251946225628726254290127099021455510601484457526680219753775165525560278532159252524798130664653137275976734036102947401271376260381178836727716797782126026660285575610615241657872710947922278634090317846924107574317002798753767310971051830880449287908686439552216711671690034597918476656253990306352489933268046225150996686369158096536978146014759457144460925590229014956128557380970783626080182295391456206058348715966003000692122344755327806622827338530110735291502436714544384116726720873200743259026890102835636807949411804649015342535824255924631206126605838348355869812502715217630513197072772574936892318622857812294567703278823438809351340236713982003688817724995142846119309632718916880083871640151361494324227729934896098060734753280162096965268344449895053362543926072405756033562325649466874287043424289025745945464383119848467621332917635674950796602127060791263246070415696203034651625830741330076797384804852168221956642233475404903641592058069233991747332677324852794677953350775461370143503969170530459671701045904992381879271387501788977518802570913682719350818270405449689481937505009850977675019668190811321844779118428504174064299112891685769734156779048698362549900669317875198746341596801123988306260873845157752565801750094166404786615737752786880058011948550385165376266756771862496145854661380495308371747295426387254732246052672510136876134635077440739861398016319654136405759308367570894855048388347695061712137320206590917993116445063997040306750256850735698967051452217503699604700633246909243580583433886129301472935393523828762846783256669822909494927215690921818491980061435237836670242595409797793657463191956910993039897241274823965705693342311024340086989354482566063373341751578052741155323497631403374185384610172729800485924363511159630043048623178374658338561726377295302720850140284501078575808682831580659715403329730236826643014025548297190429109072073914259014280893759203247832364286494743607401232176544755945994030595623260943702701838832856234963303600717578994148152719791010057672626416061772044162362364592206496837731519140951782301869733731778625326113185847248146634882021618146239778482505756617000990815579782482778506593590154222876161503695889174525549316170364223007545327983681247025591001278235712368688115491874747110528788730381148778056356182752266550115215347809888931827518540721279186620285389459970306283405289998660983312002664263292044007096379019289051387650044443746128333338084404150308485795558515887302446505606742163258130300272355522374403668465930272633347094785768022950829384856273284189949879194240852964898743930265806989752359301192643051020721193848329417958163518780803582537828884874817671252635784256073914745110923298924441505857546171038977406555926021120570473156373751503670197574516039458957633099153892137282025220071547955731046217421357950956627398058012620766526138484941665825247296671306855160243161454476622392712348437317106667957789444074016252683240442117692849166028899096026576570479938434558415031781035575574403866522674029455807038773742750457427719204859081551416871114344395854717086402732226973778377902036806951842720219103079245646103953577082642730456434174864769641654536208781253779264494513430792409886168110121800078989689468729929299740594492220611040399512016901090934220166558423466592209944050661787299261661047991369942721128604289827169415017990852361545121088357683143059146771391772260831037657017183296682574639699752694279505550447195146942307377102223880165776248776459983247222666916651349120635586734036903977869750626488667560245660901913560067643239883831045793783097616922851257503968520430408448566830692126962299193400495927649570411534268010367944374303436298598232998425739272670779719088450493514256812545924159659888826778852655280221769262404458396309916880636171842362218785346274983273698475747455493162845326518762094588165341306301023244026171287271279409483176141004885626676886816060589371221256657634071978477187486145616999821118367281546278947384727356503429322168968946522849296031874047083970715256701341445629557197785201445330646416307202129578291091352759915997693495150321523316455337480317610525054592179689188435226547261008373500540582127772469044759319677958661621823361784920257656226857823237240448859675707129647709501284702090893042971878416132347540745434133962701264019000513535965039058753299372060605747901001799236993028839566033191229620083415081110508422819666986403367119570247431619671589087385259791494612469857286214578273873850183324438517552288667564208020223575926777740408034503259570227258230518545970595739696661489944772173477095835778149490911279101542488511264781162266815457179916698697981453634733003367717421541003776119531798294263531795688253380224286366939459664909984802812945291814303200402259900021529871418306304541593193179630441066275353226793777483722277232994014338034452541342566300014789468614486338778192741671710823770571278475567279173236392999884119805922502368956917794094071170475149314485400827536857420547359319108842083777000634430221414578794106463543055888782101934381495571617659696402091881504879960684587180668867289832635917780687117109699215856936436583768771603005404526408851668914636129357906002531390897390536367093570170800367009415309807902198276839198370858273348606442217822960017973198998788295634051642168021943255182313028038478128688758377198555352476994801987385235606657634509716121486124018808586633433914739950442028344891462335589735268936179320248653460480247468298149148502472361916275441937257936619899015123692174002863822104630398573676467027755046514718950326894688733996751198444383908114550419422876162135365071891816265743018619623530804556100769328713727265252112315101505865398170121479795730516647804114586666347631158285964626901022353957169441488509750353454521752486898486797713985531621761049830593865687441987492855909533249291753515148768660890103918115134664560856245444737663135638023328445234334600762544502953166810414646199146410745947924070900775371020899103833953437732634520697633535266965002514111194273712134586438873242656436127989645888822331290191511754891769994241051909430426217496778151837396056689197328077813642001877704225818611272276610261338970949584172948116427551685333260836052120460994142848244718636899571371877673131476376145536893632018109227987531196361552152139882819223442822865445075965025917478807061676371811870119214595432751793774429012708952031335066554032575427428000959548084687064671322690387952876882042982386523218805325329743443704586889775875115566457069422468096080576046614868584040232428718760740276329311605157605610996907991211707364120651183582132231994790524973159274884931082996593010720387731584288105116223515910279756477036169677091822149171389279391782018832094752234229448972310000860997487572405797848002488573782602935098163703230741361307285549731039593989008281779010140984156910971514859986033397486451249930629714787613049512271309589740046315312990731871791761307958542510014850906150388765953614215525324262189661764181608935558512325622276718488883286743617809255139242377646513195771020067828491131247180835749304820700202102223233180270011083018529437727376305984960523452269546945663625353281301704598200531354397157445762160658463206711865395795801295249790991762690781165367008028761832536490726687756565577779232068632018562147312570729536435093301811044552406593915308007032575434692544080823089224350844134829572893112015087627275167143692539646954136653339954292908077956735955304750850291480805989768771141152113140948381937251343444572799319835636084806443751586815434884073999271185367188312221490303644869429438172696126769661171257467368413120868617521037801819423375527956113361610004534302411689561204201651731856110287875453049301817549195561237417322970461360385192629723385325976301201102290052019585620672594320934247383722548374163821759868156514766320998045756239818737899342750711349217612858170416602623378016777233315199970282806645162721054919338000782664171841283454371599585727061195983429284427922452808737315874168966633216197983986924457837805609168330486822399233339763452638209827071506009995925159625359491237700297933844647218852356022820215346909024247436492434764521832955319565503347573343598452406429022847257039223099626312380223959761547722087247670430624089846102490085839488692837437064400240894679567322032605462149013180349179063083526138640640056829867101458929379034218439237437725778584135996068044756693723591227083146849402245555138773566984534962985796182541606112020259482515993383947272561203735113429730870991091491693526267116162461525530189280961897321242173116696689155009109969096853136688431740236339139920673588584877903393811729414849144895387846779044066137181330894726989897037731735556192804880584190720008945536210070245927354407255292612100302409487060923676989837423047395835382407135023971655958985963006118278743180217046424379527255585641802654640622197429997222275146713750007014908339143863203854359744682804781792139495351621959335393717881571719142405022105656608588220140054335767380434925686453990533278565221320668592482549760000000000000000000000*i1^65 + -212440566915191159879771147502570263419569511455441872381400390361479834334064938380241170513511945595516476300371228509496482581435990004029118062518226526569329805353167480484051163125147503506510211363566535411718080895071375306841848156886690921021508966234402829890491601615935760256042092764747846036805588841603535209243307863205236036746848310785238368918467384209406315960331206383766510573530141048330321622391479293525069043384215275404634055019209516734973174409204089433299454710986243564467548811686601658411836283912924555916819116983340010343870655533729646763389808737693186938877366549148342293444776637003413353753841152608790051897242748104104926610811240904482646182762935765106416379159804128678603153861622565160827456181293598373582063963639608568441389307326503931453964672793727834171374925764030153298442224799254473757374137226191731448810832571196183984584222705962372016032578911451966153915754802577468215300242390445663795711151809145118641382912249834117026232397915394972845184564869336120561582899809189526582450776628243651598945657733821198044356734907359105043013190091966425194476926445441803003340952165938134014314030460936455669234272444755025386752767757565161828425192889148252481549436404470167456005440203551895665748921925713858522469952949408163478459165767575675610717234644185467561370449877821002355713409908195210351801391601674102861717517895472850475313212268367102123415821533232627246966391941685224425195276316192482669851606468515811059009297831176716924019774385410515576003278874696595836153567068990163206443672067826850168016641283185463893841569434337134046340521847403299037831825438496015759373983924725306634811869612204982566763177502929876742405284292882222350050167937658255563708479418358770031579204567052521268665224842920772672602795868918750231699483028044170443200329650272869758424536226216713974143980032858780427114332368854977028041340049992655016294072744862556443596842208114999769215346095573022473666028363009160916581105426693218877627619327119377089929861295319121293686622826308937017425135189298416003202606654562980114501433361550169893283474697295676342402265534530124373146489731396098804888332617763126594847305585937437112619703852380122821240715334120533747730537881330023246630228623128285174770787823570733848108598796104112786687748417252591447451561204539001356748683835052246572477378755377835715853320028799134826979989325095221070383907363205081285330998309377024406835574470528282042794322277461311467496368446408348183266612699901140975800789590238254580424872118851639987382130296705477645434463352560231925307645657954468971918753835655348073895606617231508723127325957540193147633328700765669397355524940581408624907328456519818954335993736436823736540776970557510383448389188089492268417171024619542066168622929656051918467458001511907108360613026757919622099259095624965217625716734130905699825936438229780872582154646155326410948672491497958908052658164791866294055412645221368101679483427198458693543762517644545962043183200663041833533937160551682426517086669715496769208854111667000574962436880403952359008251483380193256141131846710649212207812747121333736187674797974147382968649121178067586532509202506416388473009828179575540612324204875272586924510662420680960097209173522756048832009695545250526438976668035466878579497713270194977495780133552308624282732388173364298658252422029916497027378075777244532326338067473748514912400415604170219309805996199203016747378409994615747483866503593589252664515641599524412523551435195897072023232278609730616550966290144461700045128068086707390725682142873290123720871382373161306709080253462018795082448058711442621594944145020521047772635547923120063240184293509621665499807672901671094603796964856414180618740871847056115148897112263557659781511457688166487753232207097580860966501231077867285596519292211446988532872786201584190489093200772294593637439215071686423569461638481222832899043771048860515108300952444219675184655374791856385448319657310321921803707850745582713753063614454023266061756670708080246177894763206069649668767987328779478883914816862697672755644284009572003038946989195922282121073017785539852255936417792473687494100995958586904294538417902134146282597219029654316805235147826406919231387743693316328651205991210860785829859738197980691931697408494173288808178751678623379481421604736920111518007054582872505863077050021090753958139368017438640936220919937143397197285882855025463726546468344677971170721777119834597492784673926592793462711231930155233506942839754213756144050660763911647035253538034998747343977865678527474363610466982975430526308629430556717349400790570036165470587557313966144827187497252215156407873723102377226242959824045980037932927896671004964829982186117803403681910525412474797514560744490735953406538719659787051110498144039382664860316562324209759230625460876578614881974437339348700866652790962708732354104205101701751695284505880462267506589121383989100285493173153915578949947134822911673803830953487654466256578933184436991856578338110602614873594376243437169303935661693985351633646468115155042621628233254400933279191848007111691149379113273474006097125845374910727821176944945009357115037767911266733805867844160879114854105246771735273746521608482256584064543096770866899835618886007692858395112049180032998007064354031093436518346206720793480316687214063442722284678646232459550105078648502129810411334044406729962498331484813870719960417860047051359447726316612803901500369107057665706396353663656977531986697591108776097796381532171342704806135790020404113542035742377888475967843246424462149893967411550590790359453425836861494677608273063216439337143930905463181509157515144816551167770151253187572631908438301805234794125247469711914230654859148451810437331641719173295121574171879231002098248449247561198621354153962255292959936182157453451563071665126942018261211910942597921244534947985393385956782028487011230194930366259578201025353510387751128454603167529865123856696609871851398818347626863617644791620226810171431098190248503476513496051114519880833630885668381108742211365862393772909842794851448087430793283152017959073627528911813259188031695476231989096820732516985728479242061868793654340238896767251649060467807389262822868622804082069245848048831798076404853944473698901839680843167200407172280519677191425166525866797331861478438813639367092392581943096200744829194122031246110766398777830025949313080212152970672940544963138078484956507280175634503073226404669778423700445616703555775416283778360054036496621284947906390301974564063749954746788038141996764386836558247938362872166868599216088166846496462306428514392066395916436024144511949192066279524783544060121567708377802116545107839623262302182804088918845677164672585271378008158920916817156522453656861126892096434191445299010849090105090966285107966301232025381530020799576265028583291834716887824935652192794520973718870655196231290255491303869405055274297890004985388240212815872232888700996290705405945235252690371645251308621699437039721495230513348239644694137437681304397046652476303447291716194952030450039387577610643470961890115563054162881029315586471581452020668236830631278887989283035498337557272401258343810140131260068076107935404286502712647995199526492712104793548990090305147998884630110229019330107205465900572961129659726191823137178065604809900305023591592247008935282214669319047164190495361972245374147148604624603197287665106591696540955994744747517956464818011629741261032401155645379399597219916497351326992340116226044010713509368176273907006777127590948006008625511184515376811033633044394897135435175766079636545867358496542963289910098616301763269993522830465625274324646014720654386476039545632063974586397540587585349902220457709082972344760213857953654561399780043432442356374248258112556194219213540802483501503334123873886117816696461124986458501126285895557261438487915610883825551000342077726038850305639090566704155929019175224395394903341790911728668752849806998772749288226101491635203999366202726597023691853693696572192640794612697028843570576269290619842074759864190413095828774078326610966971947062815378892292056250937182747312140164810836571510736019614382236501019041304660754676852204212727203560713617528814457886789961236537931874345586749010107665016679858385254961419143954855021042879196882555594230737965752316910609567758468968811840773420698881904783283229927113859789068429513576825569538448658848061485494702602501247974309187136683037951676242912572629503375853264131427009551422525766611338298689911952042561078300600081404125147430960600902941533984586759032878991461843612379753312957029520146918496744482301424867390717207046303676486220037651393974672939205961190968105078561090646411284581120049161083394449779581145656481204842502435085746770561552291977528275199620596123273002295064919456152448626540256994006086617934326481518992934885165894631293857897865484531811477662575813026628081276343585333581434911899297556534521765653201091347975541731868270343453147563013715375486338789600661438693496932656948528361235167539429782202040106644851647588821134107807074839263245190784164719321744720150269666274771786193465440162253123430302718411126624940020420560823658657983658465664540973821013529858760281735460507024409354951396361360262958320871606333008778017562608212177904880724693001688295879385094738995508313541265500623850071587034364926721289031659095084835208382813149781293866247903063432065141838340213731485773692421154290154126634954006532286564519030804631787766953011044525856837497975630433765426386483922695314634333580825028468452388055709759744539365046324534475044193274401688829273587365790261198755591933721269105860647832773125859194881951967803696514902454231479313380053595712477806368215176518182251144040050540625241571933888350271145141619397859426729617690012760396340412351097160726839993993066207100075742459140612341048726756483552451025345587989414861664048458054048200713577494337439468619996661600118802730182955409817936504446012117775500806922670657830440053684160546079184715375896241103096280405080957346173696112417421423998648170006813990948428493439081487536938190879993104879373360793531678689135098218302996750046740824015270317472151392035099714918019456733085091945311174001221614730959330242265907617075054426389676270474863561635460883103615312273414902095175229872832836593748660959207260617639539618720199730735594006137810037334541208739539125907855824517690300588038246772164398992096187646789751237876831954313291380114071448232072802158163559167519111113145920637304784302318669081678104570299978480960661116803679858611060188626516067127314768143596903298345265076740014396122149311442894907465693773580861083850403411225860636726456068816327724039229596605098128112151228703607754877206421415410211269772972042711791610415181035267748649923403531004147401301852651003924599520376659815155085337489427666144487325671306106730173180816788715864040358500035640017118263679997929845368124794715223607981380590600364366612601165744642397729555141755459789708420482965972515558236546241313378365916062398957315958696780885161496135585499233303865260187750293752819010418691184451735640497431966329306002767291999714235027783076076699145007482573635409283805506452498813958475094088514231259617684847198311675407793079723381771106321280957418734683487314169378621507866905838498868923639093190352354537320086306988123612579578729109050925422237866277885863526400000000000000000000*i1^66 + 5588211411866485707860152590604049322928791182349498176509281943681103381835625983983970960240781849594921852355631980064446130066778894400137964474963634100114455830251147821829621567632037621314189802334862690980870589427213233362066425936356624929924709968674765337934365821260635769235348084952412902096421424452717401089884744805948171705282381300717325257155692910527870100974033818943712666789712760861827581303491665588249121320875964061049158409770046041235300318218738927120227673687819121453057676365951557002625676454391122816131366053795983318940715852730125806659774702512016590777530151073026567905386730020224919294913444822817682780052104458628009481141903196183744577425658638340825928928457163124892452392190045302665097500575315321332430909343245346967898538429349293916518682575726993702339976146751582294701095194608041478888340160886246584513257652586674225333023233565734774811238333310364200694320619251866322269745220275660257000684930921409119117443929329277278031567922688073424202532005605495430561319754069885164566887896637144163008964290071916676049860878516010102489345650828465744080335632480242044277264191012030913042637555405101921511410055530278086941767654371833521500855583518094292475855568316267236163150772544870637956269764583401995659791799095569341486196888401012403079399269929779956809217385913844979787575381326306458440801331310952943828012376716636546777178932521639643488851679444219308198375106099927259875925555716147790493250329477865410581612765355550606968033720350872711233395765020680897725628919474312727759998592543091966036393711034728054100568224416590469543524097393080492406904860685857114065777576296670936857092067854445155674153542212305386635433168635385651269883746615308985660106771404571527179786958305494572091544470795106832299705709266239466696415837765177461440393876564092623992038937553560672022346403025912079112370801721931982580518816266530150031454144422225864858780219215022155231457949671555294835301315757087502132524831874217547000705381064350215272286400253722919747978234168712603342624724875710695059336210668614925199630847515708535645524555494227118527294037036083581805078023754890876692117564419138139516297679912278060358603111113580645422799733480116303879728023229972855854424119080496228644248248390271089172339035984557003789905960456649764682557656312368769990617199755474945853234794734124455898727263896264789452312800818594670628656111269689546090537367976632327895504051048309255235670011806534960275590208795523870142811181392812293056415894389666933363926722060467188161239588047593329125147982802703703413628193236612851210169203057216149814504949550893332757929325483839804826226988525962706574978545002599707894111911984158688252458966370545681667622622631022192516140395716680534700690385301714528594020606132132760327464738431792707850365827894101751289745344217772538359166682411384213460593804091545917893433503095415983345501239266978769822018883996073142638518650850225990080672702689586992085277791399549907638243817517644625662299798923368912007994356049081762795573931123257370135724160823032112582913111859046396171464159674175267804138299899403916989872945263914908960923691802118474258449409755204181371960615954687401359783921293053975907462587837418475237857890563778672635248450449526100453843194583773802993182074975471636920148059728449930424656572473925841120620695625157295889717946777519357057248517378836688333668660781448568386159724096653339396023536970335993485538980355547140327554848179473284203615577283106330709585150337875271346402393571468031668865465878882624991180491976812983878001255210836002388136275683556133638047627095070544795507478298993293865555299824935938931443967409773886105825953407306288069028185165265691125516035976704071250658802309329765534148154462005084871956703696230715030423518524539409840156622370407563713521238170222605045731993102495629599400646695764732981866707586705917153833339192777389964814168997137718612476762587978650896235940257758940687360166624632308419056033445747256124761092355614833120466785058740997839041540877848722334327013606768800810337791982999727551071875706944521113532027822963890571309179518646936245014736975620550111660423810502006405719680943643008160498481032384128700199208773556235353650476184689710761410283434787105518154894997984944482027617836928116768663349245235712384492791687637965196286744897704410937443794312943521936147414500183644045598728157920997070031203668369365453997091288811588570548174529821104885569954117463851670799381674513536966860807545187374684669340837084540509648794594637891990996865089643038227647522395345684833209749743194928299461860509528457206405239664429873537811817934124357943425166165012926403281113120023378706097507012272862741043146903970644474281523302143736339651507587620595720891648468889190920844688401816018965060852017798378259931802129355297522892985881944696376720396471625058021477673580159445397297490422593845882986391191512293043402911812598739686039458965068250115931067007341694773898441792487879655341817882672428567817938605502503131289020688405141659890751489881791616961612329462842217431222946115512536642120879219860019278556168266983299192102896660830632300226677260170509194248136195430664579571386937557233061319381229228232088423333042562747089018998026778735660112324048953737702918987055109887535688111094361974222101452115371246475695212578673339556004393583995258565097974771760380857879327584712590486826755908188701984962844444935804206823195248067996427047019614399881302778493091909417880909399874312135518019444634865965094363022791004072662488460488155654886988133316210177695584424974485196997397038668268737256420400999270698022482803380893268505874118885890948073101461321541267513610194280358153306104312478471415732831246308022443082903744492058447896725159715639995173290055329023323482362520858205474085594784050034798513349848731082586884780966466900821781514582289889301412182549331269272020964395413705086225910046925131790959912602528081325396091359247113563298726064805558360721662358121111926220723323714950754208567712506583234562690838301568522437838856048653341157813806582851207345455809432277114771356460911579205118557704566936367486320032686279310662296416536567556987931394062973059270404100436759195278496612919091716469117614816964229490492237655498992523227030355427268321699418662263317539143210851582386447314853258922785709613843803030486624790807095200396111087942823315566582607757855989259210291632190308159608497991134068936958047949935487804746506286902789504703213405494490155651482256240471169121220913218547279134492516003188157490391641576244656012621027315458284477946348684041756855286628869869937385747230897603645332544483342211896588827951852656920115348435346912688501750654880975829857017894091197790085383665817891179110049572965128292932207264705998408383316943521849108944881980501747921792160786628678335634855664729180693171220796464054283495460812484956141142185538820906240579186597059167952012214708502930082566322432743955065537420134155203589036073537072455828445858733939074176236442770799530158809611458911307338122954443508326506310664139002629828710167450670074856776213156514575990310644599175881954927651767425721139975488797377209598250557567212886268240739463155270146745719496615542283911878453250474896224132757177074628999583300058737381761552929628693341594793383616654070363338580789650807908329639038830125911345152029863584963647089131921879474257495480304526373400833406241357114565901814290852953057753452269199390748764741925378680376682020642584886774929002738125956159563659491304945934515310218771677942696962989803485803120863791900795549984346585539595731554466807267734768506315656295534874433437261944153562650154426204624989479608820284869629956951967351490112678373682926987991416436774241569572045409291364084518173472149596064554628372168996781861596257329858961027018592070989615022192921546775551397582793693818471600236903628386544309377125771135780606121528172045425433052752722226124972754429985266551021110998755777853692248401778417786957390147754406163524238068794749096596079461171291982177290792962081369033063663047436090051937445094764130246043834818687107909820914500333649392651590453298843072058099347696901674845484980299179445924512472433387020673959451461826949491001278129161485489320065722853676224856265090838265420745918405355079255451942800878768007567441206295937523641339619959088233965876989826828420221241475013344541121078814247646746786437320812579484005279922508980940519166300883411336314928269540562402715172397209179653952342051405049065661895750178292683836336866856720440159925929417045456175353936320512502758933517068816395413456978458811802237740024686578919593686974787973590965130210435790951179108133867815314791583692792802059640767141681914003006244888216567179588222554599880728614177991409744774476128598374589085523705653760071009412363736551716843240831955561213295204353455596803260293974616325064111291215646316226985431178709154122273304010037255698625773950916071148797329469830379113275480543401927461741346032096321974748273243548359121307807812514642764297709114692568367161203355789534527804274736664015069959122930431004344288291828985999114814655429112356788551249024638226441772023962272069099550524090082142151298956330376063374973285159319982632398736838154894215702502539396926005024791007906577818080616620653191286441576390553094138619152444576652015511077950860697158450829498490233654387072974154078596557677454491686171644400086192185355597348048226522040050781464811532175040092925408224828006269836884382404332442761849960941125736117433898460612440086630656052221955976493993224831160202849149740737157868047829722251124318954650557316961175563320804967259997089745887784246564017978964741885977827388464227339445425096950021709847028092127351429682527505378165422405503580658930928180898608057647504570015116022225849150133088779533610203099977130748987165546498420571245805712987343204651368004398516475754010858880521188433194583168526252514180313843451007160034973268714959974743119049662170882672999522787174133133226501197312068160609685532017375924458662456864966350834990562447577997388143808321186915781816073539788879534787473642577884669722525328468769816262246050748040445364758192115948004293957643530554647208312190509460112375637017428909663804309117618806934973688169847733129532817063107461400087215342506143693071848398232426065860934344539726874616099701284337590599593313199362996395745151274953197775867713410690922238447099271616789673115838687059956493029146374038095693010833266505689277714566945478547069240395525723421257670761826935510575824031522337576291385197388647906757334865137099483738431604067704584969564562810959502836239047930749590048516955051060443938709746019131367447850166668943353503087409099029962141488157842971314038684563085341988240753301590033029318581145229609078304869190213409794231804724126620305040692910096277283507028023580081300300894435728266191255392189852496877996351107071768771086257066138501464019086902787713441239995442959728497911383513212857101199227559488363254020352104405377991534766390333305495172834093702173039107417886035117154154631413317594329924872269481579252661754912890304543773278289432176552030003750194676321037794237588503661373696243628292677643485841082373077052842755478922623530208841898953622172859031784676037269310340663595214827686342398551653931513020416000000000000000000*i1^67 + -172589357138508154573279045833506759821429003790005030705121278240283625744787266341415635183252638287512893459355616892060287249524072842615069537463548143039987320729542173095127789530951720774610984836461601885356947214213257358827490597380959378792179063456795485692269135439511860239036985505948531840077343264475442681246026313422385754507780411423972342113723032976292100145506217422705590958532152571434753472674477028200262826680906804883631513489885628927694394674996743363953097288058945111362264046753437676078987637355595429119619955196229493029843741952378751516814896949396156908039731749815343736032029616581434511123233375665094194202273540799230935615424567104206720021177950460019635400447758423834420252488750191326278987694971161962659139831722024496735744309715857990079506055681594036140707161328562050720051394067773674131159257554522470640343456711879154385253128762199321804146133139499773559927603216527555799751954973286965521644604692924034126618272513843642572928809504124960362988234274280551750534781015085344133770402200707594556435580695975898414956507828826132462389716644390265308456493983342349221342950599416607093362044820041658389986525586433940023025846500806573404053317538087144611942329041809554324253269701538349245357639166497392851968818670405937673679714113132920577752597547937215169778903648821716995574375331247423267002963604104288363637398673254594963506658732933599889767248029020013019618470795978409235308826411275771528493733995407481489279128068940000767095853796669304900643337042929520250857715568069750777493493902426525127174348750623719978883380155156792666185928999586870627958128633016050477972116761672421244287127347642855713047192802170240729952392689015508743434484832326966407322223430907501008281907706726622192588768695170817909531088421560302615922450651844530918499294681456905550761898637912761859953899501444372673049387581188241393969412991234466027715051782217637968227668181955887817085262115627982455960047810209460510706611638944363286153163534803107699856925777530621101477571880954775954821625211999426314984877226985813340837700053283216909733357922973534542507668812003869468434264556175325394271402768553948663637391828243759749095215698029472681839334972327826657586720398273123229041061858245100549181306370754729582044343588190311575362155827355524743480630737348243838690420258950499748339926817532368972912926834186842529301538898874261091135663006316253545374345914417768366863578988646047610192151402419191230946115664920816467395815791831754962597983423337080397632919079792961785511051477141415224558798710276650506282603574735088935956892189974043617934035845012033101151146816456600791826525644598396634902485372969651753926876050012932327210655167097286554701383084204559074260446296868488545290727316682345276672336065377014529398345045288645400993149580974333890562437876745145411944674707088103469443689809185985885919508619782011346337095113253234498351559633145046343866937029324447479286327685648021581022398063675217568942436617154650570959636311741633695827067514130752749727435638421043238790095580490712126078288303231265131293755757280611327576441120617786046794732646132723018489317288442585136137557711600284290872320331453360323572566323765286068342727131445576220052347878836358775150623725390757790325257703045855841464902643797642146210246211230588641230993361672600027283369152155331192618674518091758501659573372693951940001067732753874799034931274691510437581900124231995168717300418687838942762571001675245639161643328528790012710576732926378769174767342509819194400750871604859786766384148972568284059372033584515084416818811376545562520062348921881456268075394630483113060723705857273302122601472996918170694445104307371481980026078359650005660571671163450897437523746646003168046125024576271440345456621273309671004228934072954229908181918348932705657740901193452767176432972942184974600399977360854696981785819911357587738542593259092811838931264557519054122411655945774793865656723275064486406275006994220262205736818164834505522773791697115978862722789187470571863583155332102502811196153904183282641401174015784189867682419342462286085936795689887740529280767666664576137956041175562593185955508038853732498977730935437909827102220725115907754802724366900981121177244613539662577429115325160669892612207553172630287572395223038604122561833297694984544748122385250948873383791479319273197098409904432985873884256663460044834851658186773711881479757851866431772952922946324429747503756018939607383977596576587873665654822270974110247089027929568930639734742336059806025535336825263095950016800401806877905301454935556384348572026029262357455178848228077771728880316773077549067393291373136594373350405477164521537964292368595644109083389495712596964511335348198949800477724323302827053808794486241155020639275851048619697187010720406372100662342399576374057350357351598910629350360990120027179619708933881349366406374032479373093659444916347336155663380995611133763298431313142275292913393178001010926115919587049235124792850933830626554846841273554143534146853499242849034138151124361264997602435296169527782944511685265013525204289324954079768866907893323229370544118986186858799680153330212621376611542946492460890427954558769648323330435075051084104378280100152305595195425336137059508623024011146158169778091278827990377566140261081659037984816733027361000592594920265816756768512919731440835581051269220435178385132145103126672034148560048028564163976073085014325570684856214591231045064188329192802553051269192279120451173017330149643303717642536923582709740090703821221625442570751614002888420515034001703331725116552543316986700891392221057486553059386566748608302228236535058922630417884675092019214633423201110918899901503275749316671426765746957726782214115666546670236252365524681625018714828175756394238159155086807879192328939545599878974567154122160858187689922635079176931144563809876222341850581261340635899056445236565614402716139049888484468706449092852610252358678351856536361663984810654308436656627757172371494062889589879468832081935395849651687117435386003434461099879029360350494519776280834647543566213483829822040442743665241241781666311315404749517716381358658435839410300015810616950394574725192557553176735379940773184281866038097364773625556262584176691297628262982872050089299945478766853720606284928582160862090478695864672522997468974529180525376029021183718002921178168456992707462256575568176706096117078490814477608773430850042345795132115228776387880941211691547711096874112098753041141390261715661396492407447104238685674123419734320243900895575698336103747820874231543072540308278427093186246466343937770364771924693783621705736516970987158401701100780090056026796549096437996867691390101617295516444094306140064091945001716561742968844474537082173251964906028388869254605085367682749491896854199358328649844005964046472524155663696269597875918581985970644186890008333492298281605336757055917850581518090042081905243966173671052323208139101785303785251402337146496924941039210812436654397408474756502206774831108051501935031244507988185013711411488667489374521585788717779772964918416719936392867313132684215683945322966498465117479070871629166419709553225314720861783483149749484040866903633752887547163820498255566476117206153122084033014314181541990864837177367848362134155155893504131968117609884343318141378138290025862375687403528694959767488417613597567260299485524207142207682945202088216924575441104922944421759923697157887472053287899975442313421811998373707670803448857368797487829611510525087964938191922308359432810819232208318169395691204522900478224313138729387907710508108336811775162622722730681997731260695332115714114888978284749936743750573336018639529731920715994089839952370741541396936205864241334343191578079561886213959080909840907965614429654638251877011545096118170697327999636695372474410239877280477634337402018809220907957087037294937407133341378185930609639965741366618837556249059762407256204851520189334716061602519179879360718079743488690156102287174127676429443607778957528712970325357780242123318070641527745421030389698340879023065238589517809863579001870821750606642315494974801997264101992572326542641119712916896387219471493136905814678032771151558542699806951657686054483716095910530101046917760746413768777462763566130416063720887385385183112064162296093945220108092248402399008597193087423139946125470866875502552989337948698004756846242827240955324360999382528827882939977858128523933374198609136249195029951443434912716893757926754615813512804368250756470192157654575206014955939909134547570130484147121854367930794813758633522195701494920789390056425388184194744700159002113999471718638741557230140246551008797026541609448521876735888374823607363590180540577913155957102554812716834418659730923812829501035505865415678153141820109324772748305396174219247139769629396553018949712173732894215464992058444228363332878498794684076190624945410451310193343068022343709104714018580942922114656530259300561328487605416751748090373572988691618483599986637770906668388584123073608758324282169736895033578251799358332522279258651922947457815322391020472288499228032310253582585578707408631803216066704450928078915334607533097760207978944730392325696556183237212100312322708463073356934719326478320211366093458258959140009132016755765117029538650461511329088160949424145206327675685318447282179232408632668318643208098526246579363623384072550987350224238408532557161802697200995149767563477734989973161457997699887620476287134458669486277743640671081819372776722974936268568493156993900872869316824702133010360866843323492765282764128641002022400603802890054013255657903309755363201963527808805554642473652105577944558445193194728061568717356024892185896078808613451395474571772923363008103852058672837162369388284125096616322124998518943351141808603558748687202967363887511233304704656795842716816060728053519456805091214522733631380611075736392777019983484210692972185605227249371372224571044725986514685369915872268559418996984973746062716809900337855501545924558774864767641038027950718906443846907608920813892471044884149620851614383316886463529307162540381135186833317168804115929643848428854726314257457590217104704051774719659333767891197262222805017373448298631052241946841862292289064149299271958374822272102531608628106300533711706657799270234022068815613280124170806096818981605796073349022805072305371431883967440823564998201417235706455096691385743806966656747971776076629184963840459736988291689031553443504890337673604523100592637667532917635358199918557703309464813804515138898819254506684623612752288622983048844904681915612950759462138297150787797069806923658803576264699326524104669101970678727580693190996241058741245813386059786010688153520076733158100614168598993837515810317937651433134518902721326252392338211424852167205603911944798530893198130834700478130841857099714108721332635845401333994154846172713931870759661806831497112940513217098281681321899110916910898304161783893881045610703228097548097004259501147994365224186817160421551143885219445349673018845784159297429442792853400148701680246189857806416640776212193137119697949487077631610015045731826185980279244601829646740164919933214096813938314436931505374362732237119354463327375915973951182091534582653482564983938696887904138972538551561458442931894715816929368115416311333867698326309008060248631685939524164820517708028072331004545050441602821820434940492202934736947366655582692798627840000000000000000*i1^68 + 2637970198333553166742882077706379057580875020101910277026955774513204781080048715431847256925617415766652188414293266882149386243890090440502778525439612979543584349028940581148846408064301553085608484597617543929115130080933241806210769483296518255496724401604942848216697356525595902694818810047100292392538174155330531791797956481042967559343398555691103249119242217255653626900881330921002429812147094183072114714730915944596236787789856179060045413217638722725390505873706022999078767207861195800503834399176670779424168801227997077872090299425024776304454673668234252583541718373748297455938281661646255200519994213124527755747334887823567964811527744934475050724475189325404331702494215344784594754190939683743912693433976841454821135034167557100909274680261689937293167534002984363764323816572987210589692679985570631845130412694865505940128101545436245066775683054751309895820001484375998752610202354079496625202217826051110641107068820818435186592958241666930858333045450800264046670092535201459416410654462057513611055706406523933619520300942998907318223188260083919838150337288605148292418013411597075595166157025157146277898338270313600284320816252113312936505730658441780113197106080975396271152939092569068801520845978465256031637477180265561458066417537577064276474274456586252030649332282657481230710918594696141324538721728593784624548077100650012619806123517127079017456298207160058009356886749093844004770516114203440695597545660182035480755560896694638412541601244568113077345393677882099209776749398804130117619015188025559606509319199596653178274019918162146037855973982024852333266230140548712639110646523185350967701611324876786061106084851377228298731096729474909164796841892528491980295729554107037949927504634539744991410913031092385873943973597570115146654515896834053990771230189716063725426224249478935545991040353600330536600266997152885887885039566221989277583507583242592429266611574589398273284663696132751143952110487377949099204794536065252116306519102995325453668798301254637779104557171559633498136162519417602930910040463910737761917615031236262991055059829031339383242446243560256100015971931528565429162413716765535392078839656846412495349080902334569637379790274672523605509527280524486627320856895018882690294284585068845775339347096487556680534633521451779335204657668962549913052804782369616454365886963395833264096601360804488283954117620519192761899743004701105902301811286972577211346532758228489545488137802372181045432048915028855650964476930125617350947013598052716431697546124155764135560325947208724916938992182457955221028244701897288590068886503983914350688400548996353132370674541640305406245900879210109142866862988933210063991941023527304603077315350814029410284135164360671726985248846919995184241584802878315003836845735918195166793394242156224956277918001398426742080308386668917868494550417251224441579449361457124166972022213791262079288671516624917431847023039231940940986285660861860071415897514013357256134620731310788398567509134345361315628744537274825171394621065937953879697282495382542830093817975888873517437790046550276976389932607353415695809952220197701765925598145166842235767022725535443498411622699569996720563207350295906022632026032602547310788267169299696373067673078403035470397342280764153984437295624012054467444614521906174569200970199347724049816686791805214479811443090472196039276051113909085538484939063579022897895069573639990347615366319973811629206624205604717351556082074921961994801518113972254076703281107041660620769803676468611481731976503697883394693829651136462326986552294466465316639527534475130063249806375266660498173637829028589417709376275174553661990220573654210964384235296136576922219857090023271445592776216028750892467253131306536236806688712210561905953995775664531247927857326038266169779379615477956829769608927428100559444998378333988539484994743237004506126611171133255669245657217861616841955175136670815609594661132441379440334575519681445854692817411653985231239029480834357878923062582795375806351913464352063908842630794674987161547672069397099574398466934607933505817090459242077170330955969074152716859481671564325790268235719916208150924629841731940405537507120675194170196126776965774329480270462301903508433611025649134934446055427380057894046526370184607744938942804401410398421215614076258869365139883635903054222749169354104639860398680083827892276812195084111575507197378441546266713112385321251569098785541973372807828706579531129301633567736088948335942280120691142430799846381138190376387231940379895921113129774059990616461695672218637527915074939999374970006843533768349261443578815104412784512821872379534121274468586084191772609760887115720714563310511024834895155221353601954172456453004546347630662181859526309683956692492637371007559071909687532694601908256119866888713309206040265344150824146536195559468479195645683380456367618718450827962728337003238666450023224982082959089679855463111810247871528274272447721078142149625799173577112326430382036696777374759688827355188827340315999895307768588500523746748542376154803518055238267174388954350017423288460563499444869019010148900230864002253299244854330440327487541274205419676265102275125941549750132794086449333881641207339185733076464298440805309484766224548492723777705346525617272615230426369899799556744098171474055795206621902261366805116318043362914076092056916670099811777159781001480742402628297066326047100101050420398798844777157319093059838319238941420698557698694357402930802052021305287992386088690016637907326688737333106232657681883685280190342340722306027313322051001787872275501399874962300184380952938588111432825378036034261563686249846196049275749172659028079115592250751574727434700242969588925552286058318765008456085529473053349083830418487395544493025168337079323916481675805318254231052158956146330230855753029778031922949255744657587398760203372505239930864727902187942676373264501023540661681602386660470299641844748154238787486669039694190504838526010977933828199349074194736530561171576422630022870725018672794376451394488098247360905766925408097831621195274607180844858505266450157874304146313589361594365139955947772788264093896277514056623402226061810041344575801635921669142523943741073367891416659366576742775418241772720146642089739887820733254511083355782297751556571755657240963982001313877870572807018867228600473820613684613784013671042584768453695708009628350735157720840112425417036966393986016025917964073309344975329552159131822557925791019925776091786491044076769392951017588190671740332786686371854566075322231815722632550453463237171061411720850540667592017214199568312409193794463117164636436702036324166636209907531930325072071263501601793374837888586036694101438579984627730483223814331616867256465980460220048576049863568336235141285911393556729202232711444611688962082866059107375074424270666356672738462623752378204141733304201316101367849653607290630549468825827917464026323978410729404317843898917068499863731690981754970911671724048492108793048074295813899994638307528102965644570514467046552058573940689195334894763862032566401240669065887317083231381070072885652537050607785365974780235537710673153346246940197841019512392572748026675620445956942566158330441589630311061441764436782538888683843208405469095547532193273487878009351283925060029738925031274796276372986184687414756437746184502724651263630580345498001647344579845427023813982412617598662541886880903525348187443508412124288514353229273568869965662837203490657937927238931466596687481315412910598937917099259983482987584530856922438443487610879339464114264534178871499805839356770108881507017306419106159025613662603492580051145424262955157620241415008513004942443632365078520925071350156084824494100739964964546407099591617853674247707299476379941986310364742498402566033188048670762532713223661014393627379478340646151416674463736856843571025375949024296568820737016642354070608305125270144380641133155655196940312046675395217705455345224856934694351944325778936507915672776613897807757750113800788276962811821185996487661387629147784743455053260814870073200152486302882187192471966067359070625059309513711849336475043496710490341857265450554620587799202847865875871385657024131383910212369046361201878375055166367931016516595035445209799030082123842394412443860340792251630519766862404268572453243354342283979519273956978545008250090065191792275614188515332021163799692267712756407381535804390969603749995008682437151035781817283591278926256218333638760574673736814535096486254814579566308547661639991324095865605005193209695815432001182995790179753664350345074219062681587469435344242382073632870422150925110042822725841391876600304436103108069237466922985574678779603553867115464425224171543086188853371200230162058285483306633261892795623865855464879740467923655198163893519750243454144968591502641587036389289565432706689086575284517625544310044713441719419334197284129105897162080214488469716933112320950285362404083264123904907101772799709578911072377705058167198457098349564386034398949633826489772916645699226097710321527439834792844684903210985354082068321980912142488997751209547054537487244390344531495155617046653525629560371387058154780318622424959531992598841781683475990190693653696093171777368437461442031102713000629823183214932091881926753034457788238517699706895217172907527621850677208710611558038777528618861016264410984771004775331365811511229188122510233261155783669944222052842803153898644498385056453039184524278219667373097362477738290267141468307874063181148124907208438712685704015498653633581219738326949587364286623599951466397379967683056254074819134915963893929038173768517429582078733660377200336682635707480712184098446770722407149681940369148796445988821457439481335502137405167786652136899995175147249306606848848657287711426905398633313489790699948036700700982855394114468114613961185288779885904308424085565312705424543746943359410114585415031522309045693505483000534477171429792437534241148470816247211351069105143987694653896254596978450220729944056170502029692279018350833001985140867207270275893867338750276330823557114714475305280012478526665936779760395280142750526300641173751302643855389100381709144073734797618998143684093242813694031936097360198797893100199980778775859582086540903093678331567254494478732359161014030431086824044467175437606942654672058650674885597284164570197804658905343944813797927574182340555383147923053294552414152292763856750760077367840976044358758085657698479593420799872143564462364171587717977845638773442949350236886086292525799590082097060326256654544069360398150244037843329054686575722563882692131616782685156063641717488885547385081247726851232189177251474279019619784294896231290606453291564787031933915557335752212263776046414776802745531038095191640310230162703207035996743006790615003692626420959920042365778018669223644359463242011312011757314682341863321565082426316347414081374229832174940442504765316076432463347261515022619262264028995825233205476612481701246844165544254125339510851776941561876461706918859823597404581435809325890203533392430972779273303689448964393917577590647589870581808191753104205144764189976290904204347069890133153999726148846409591535904451641742526336360533455067375388047828835733471010711575221592724406023524547532526786775142158669575089189387852708725603421573994163116780814310978303355058530341814442526260357848690334597653419596286308061225953738089357218762818083210502592762835753602667120762968254307475229768290038883087391129600000000000000*i1^69 + -86268684062857012205982619122656282325418864840687481178510999714386630740158492048033634803448469574213701711641018094692901588901921864282849060182856241440324569173125070366496694066753260455414087057517664979290833603618579459819619263754401924836442228078897593526808370380641060638329257957639632072633844822457525282788154084537672973695956431816352831677058997251875252560333348045948793935522820637365352404889091619875869815507568238886050330378525150314875281434301718124125252819863284087912185573847198230917817930005205109439159463651944324506928152773674193999191636602785798215635088639797493436434745003229888067046827470840772872966033891436916886677344851622703527998376601646280150485949224655252349779237272083076146296902307260822710140962648293744038579445838772721585471039921114434234055307023267517347502986491252066402780008154505063368746800145558671083866569584975671633197614605871378999236659973215140814640698940164610658122472769107441102654959674158233788257836702646421243912024354455820576628483454640294653354124391613139386468144325763317417126784812173251256888481689341436497156327784637185912850662893498791656238625345369864731741632666057893820368699395802860956447696766715363763752526626444274542013482826031084878260190870864620726363708848078750405648660656063549477143173536151301503473104313966767271819164934751834239780314707263214975265383430287842021751739950794634174739609641205719490729329780235335576139018629090226843832768363141113222107041882706658603692046259864387617306387081736786680238171685991830471653820591020440904383320265465196750217582813952426293991245488145694126476703564825737376269950086471629245578766032526789872998232360860620075522561554700424938714013920950868785593818205434554843617647386655827738888620597627475831551912894513138693416728887745206901540087865369122834879028575215146200595120045952273287979257849042367420421377228684162282153587433733584577239662268361678276482589713563243811917487536547206896993640866109190808373883531023240508175131383531493653172121657931576029409331290552654414341093930414567618151897045923103074341899699379817953782489509384506694327786389071853375936609064402994869628741372905066772921655680364838621898188614796660211956538111766294708892393283770655152735641935939897258263166297514807620721684974907804183220290113336290919526550708812459402570517900753546676606902949916110532295037286455951747598924269807460414451295161800970870195493974616525406371963396635349251868466654998575988234492456704470860616753488638489322672066257478254256820355881430959210174196900307866024671048947398010767852880174247578148338835304740950724463086973272901442634587766580733826134217444228843717082807742660113611018238371763593900239946076806199738627579157763918919654142112140808164029934227852011480376902638896571346244068891343207771141953909896736502151410360297540600508498552540166925846665549591405058062905425431574166377872759406705757810435942606886693467094260565514192102418152305430101471813298721801082241200592917535208150637435559785952375873661064927420548054337125929085213382993318641080193002132629507714286558792011917239961910175857783307448971861087793602082418635498141454289635794480332381141513610216189213028974736130954583435393222375328947156532953283531065392667963530171962253587585435363854542374181142167271845329031342758953649918802288380007569962459633245803369780628811642483856345733056679460029682847118712470997410823659794179234442065527355465208630142927750118637986872893907527457328743155247697854858483944750319777387115894796172978642314677077874749826883315367822476383007602426706723073368534192544737503955729655346276761086062359018667665713188795437722515615780148794204298521552226050827474186126661276289115179706949034682928774374663474019572206637116677325837112792353171406709890197896518629555595016008638551636096763412431686841257307953828997135808867532018311682377983143006863654211890414593600768869902675332274187536980035898547481029278976838706459313469384546412616765792858597572077919539625584401088861643772235333628270267484825287923043048775150381776019973839226326691486018531659834350035581295391081525317162309120543747451978400821214186159864870515124781438136324350221646141747768813219354209280322238881681720015500478853346072934489713531025079890433247213317812831826749959272210905053188793811195733431920750570357023612024247319448028062745383724393811595021172430739600161960970880194468767745930070112352091190180266167083667317985597279700891703208261134253314459047964495092343200691836496868358061796569778939601144384595592853363400432350213251862150841540021680869608210398636345213833484422376285398064802327867778796699507416237285092747847978211414136300820166730262837099514814779477466003805123597735939371569631490558505570738702001145301153072130765237322249798516697401476095260230578447790618771421014542331164654565887989563510515104581432152065932840067920948509983176506744389137380395318589525610943636784420447062895145906882107703491578044065718677055717073530476028839946203717114068204419250984297672031518739153844159889519251300926407709561470792756814561476430353036639114938439772284871426144190920737938317250129313189508382999317170106802511212706436886083613362051166083316955603785847231129444615237585273221353009825360106749932584480195301525831815336896287672512675967951418131244889551521710165127824460482168550223210897352437961876408601331892986597906210070155619639291296946190135692677756461768585454823505427654574426600220953960754575277331432497696230466053152860264939322455828650809783617048529177310601335652145675491775280506932834042328304212145306682731809829251205903554381228974218302057019460656449757627771028263179589028190600441233773532555067674354228102885212921617254060188564812982970934746944707168868091883239603010852708560090482227233362167293599689765380634186785561316397079026455419720503354344591650654487339377375559038095940078008347872134823327850126154881310902297542629041943567545429985379075565100566515436354019157663540168391191821101969932380360627370222603095086808582073189386437644278334396922979858537427988452321020527905673704108674138584994472694215846590739402253305548423481412089990280848122167439219089436310560205155750348658373137616227354524693442574575479200031901152657113188943109132824375794999726939932241946658548036873587255996046016244552018672529648129058072986895105538474852002824789317383568223584927178965861363473812351294145399648993091365122148125102128850753098748007681228176081471988187289086301405569643926422836916666791386061299000042871208965907302188837603400218420288696477956717551043900145584433008849262115164013593600034718782253652519995188051958802865481570961958713583438516976985207683136617178097225828053574290849163241150549125779676977826433544118639476400209864993108371140972180191575963766810770463327457934682767245060209266612479908060704882802960737239523829653621675779729780725910224275881670698530339745986206919818570690441597318212982902198213148099981129029623183378403420822525927622484809045055641776990356935213886632158238988165768985781415790580623272947194782926325991491829458587667981522677445711110889217264474775642795870746353690283215924617415426285948224815404992511945679567490732122747201469278777554095978235099961380368712008197046442942483453792073587648119747200730879128843216649926145803096566462396115257903871937208185312895295586028714505861397436927130778650017037835447258357856885968273890663219630936276059425084126794547311904529418791757502359294620874653844079772268145312959925780114332443012767523270143030701952150852752297056351518287410574359064968461193298379938646218191960274421823731516082321446482464479535611645258243639446039422722361767750121472154480940544690516504323725393789051284485726487697152540389607073416672386852680397970623056202584989155116350446159426749012527371823853906008407894722132413000336064049774117940717107646983612134103903738429445051900118899914851762751198324989210222763314445473492959512719905634418982698457566914928405085544260314120125233926195398217035566160987186487413317264750397055894493651567997738290943588947433727952602130243397154111449751024743793762018890887638964969558103127757627924447094889270864507944321520067900599496415411642834318803884351764335557310658311694758781486669153554157868487163560683478372564205089073408389078053038577002467505719425213251478113804831042942204386947823456053626974722056526469734176482311409491418938762162326089183403547699364877731341693190721955843445085025416585868291071854568796881723950179762251960882662251187424597047326366245480307348093968352276870958966068601043255122879337239204183203234179556751044215461804893084832554814835761398558952330111914319425779644324943109577815122735735563881385102805600834696037112497170875960591902400477394010348184838315283029758568793094302526968643331425198132930649476335194931669146995367194049835209474560460704319339963721118945140108553567264615985551614730614237311117660729627231183992864816803328999283826703123032590887825381185540733598084932728663685204788245456688409155340079834096903085746824797439134896688407380387555267819224036457530779161222467481616612719731362228917550459942073129587360468704667564333898092258856774161764479365896929748649818736438919711433860123724415495893845637831094455628094544121969535512315592457294849210121416937191205739211561195510090679287084270413065541076943281276767881196772120689036569637639647190564900024355438924060250456484980567301243012593427176347852781598757251955216422618562580931565886380976720283446564450683608130929613222099990184116854042896419609899207012399390183654667998248313635749620116835583745422472158449653407102300838269143332352103531145318825817983712247135644256896721758173172339055133478328430798756321370748834057406790395884636663666638368327407719478983770999940784393520375837284526061304051942883835328785313768300316381436053630994752351625658229695154140161623999755682041492507032428850517358312168437162045386952170966947985572209393417204532275715916717672728332632860884035793531336088956870092819762410046825383842989886814207298277762147157570030375884276219763346807145363343447588245275553808853657751443864783494770404196475662649987949370001023582701256096367260230911504119639016050914702478426136855040481541313383692342529627509401602290489996174206004519222068961936168136867565707936833603342568710756479401127290588401674438105666581681958747695025775861756379074882993327183870026716430478482351628602688393383971067480224854436542492910035749248722647867057403201755361962617471357156723266302052437245935346195587549029982624386034733032402025975601914009560166168711995888094754001323805506193205097576494103325448227718700828856372761728533865525279799225502782155053262666525871403964141231613462335135588805549048778736334842011215280123249898940210419141128437367957021016526880695662299614806690074829970756345547298931731210600890803985977732937209122730672092445465226979900292114651785218566355733580001213286637562019606119609099626049308990075306747007051656181502055749583767417272995413992301769765864271702053964561431772394284283853127041590687875261861915754580221061229563005736394340431814629656123931706662275126182131649181675047080327675789301086763883258331914996764897568706170113629809193276122969795461120000000000000*i1^70 + 4016299253886481975961758346889835779476670881893638090842485044648173808408036498021330801040845779093976092125743612691133119255287193124642134699698734234669654419204450123721791147918764556987276338210501342601155733597278389609897877303128018981989229646283461563617827493656365065928949697927789994744439853361253617189883904787052610049583274918529259580572492814347301874727845551516374100068531739254458782774466335486377184954457542035507044511561266443197961246094270828405018672070477971280628434591368946728285940346977634275491337949644790044515102302191430785121419963586458196749008319179157490897529461757227101368913264035258181681269285104974667381740399400496329976816586504593386102310109919870112881851831635801355614295818610857695688529393560626363534726966086772464611381779376352663986419614569591975956381907094363450824480670941441767881403436052083564994373614201926220558489361996933356872462825649365786031454101062108698645546756857251492310641075057262748781434125653673629803484200553764394134311101282825174381239823014542032971191055690128177681175766209896484510751370445525247953292443527026695494306427980292440662484980978458484192284290210020752677502382221815776861581394309043992737006187651260738229279619441485331921555844869732246122467114457959293114369156823013603673688326189617305350317836813391495623665541191739712480802504737604878932546245943205031116728677293323965690941522174035825846522133093381625583724507013997922925378113303672474626675557698912173295270804226936640424990506366289218405487900647342858076649553987703166687240808200500976296214651785971926012390897299033432074024210355332195969815702447009087054265778710751049944935683559092683522845632274464554060284869329874902310410361746826174577845448570595567659756161591421929599435663584943283104186193139592109047380670862330203863895160939715694738921492021424244379728401870129776913915406639042601356022025252162954891387327670968835963254879351231495554408180512971347208295492109127416379813224993284866570389685044636965350693717903992077723995690472830440848663858924569842390015827766873932114070109389256017018496251542215207425833365881418951502557050285895064906738836059398892223618560162448731550705213382440145446328619414161972695381252567808845088939251421439746927785992037151360288126704725141971988135238867860548808101160680015203803096712479803775185322125349269735399070418909585389622498270919686082601530080758793165727438372342165182458687136594994501271823752699991632425668638870967683537136327108651201727525416157468577517362168989041313418706841542374881474740495284582463687840556247342117762439145156484307972526555460688766406530810229920943702084853228910967664281294229298268526499166093713638377071564239947084880751335691493989777630336691839703488486968523533022172657081978119871973180999512806368036085500226945688359469961954996903458646178133986234287668069134382157356235380406545044218340702971606936625475830306648421109640676557872408452033452969445742584707692817320374908749942048773474672003181377002692255349031175724547577326596945645880277528204298733395238094790127500153400187884171602383517098783565216858355779660831164030639526982820093583136612757364812635323015475426322123971763700710054895340451974144379711734965770065281628153467298128837350350366124204848429178718664733811182792997345614687956386264804060246450027606854086378544477969688811240987185042876197633191337304626256843148927683589887511322045924791453039692836075626222386822666653357084739546712745614137155523575982106399042622261194969361828386466315120455920886645669822120792377518346144187304638157677790306771013061396956037839966711639001439658366101395241513130024453219257581533606676927587324916597356881185036389380558272534257780707955456661182978200944143643231900680094247912253294768027144938908762059206850091628431695784309337128306483064708507541706677754966438684456536383262787140159704049326019295248209645984596003708228785681154734588522062520102586443475277259774412873299288278075457250971517291861144419926162982239545471083272683071915345330377712274172159245944792104311329156432209305810503596226510367918439830458942946097575579128212498282374911710400817976058429584994151799328991175429030705857104795559257538364061531312482331304093390181688368436155675546885725009090618654890940184981085466918892806508936173186896989351325406883000795334573030901656783695887679953776758316391445594873405698555073308855532294507739105396217181680836032022163349720006065526053387540675609327473995593070229003230443016382474153285160436238561490220889734156620007253505438088425368526554466813325489556532804031453639654147295297346225109952393208743355078385181410979740124158555533122864152560304189095308687893383381227232301597787920730412439955700037012447107634512964903183275544162454623655977877061153732574977712091184122976714749690339965577323693789223404020597265006231684723184929489712984727312951960250672839102495493999692954302870571620403364835089213616337376888942480405122214360224483293613635759018393818474703585853711932156659196701637458529255625877692045819531609113212581229883056736163085818008658257026196560388205280425183942180791296530338056797481522617532624371185458454168764258999107938028040390561257488876716117679864295696071312986041730223005603730160499921190612782841185552413669390300968575567353158865059146264028383788568088265097084178673449900950256314341273829108269423416176053126985703714507098492077343158778165684762134370356688995351112522594893334620547776284052956990281310911694057695142372388504432700076633915192173095129685033199540628146618731904028651750659780463687218192641490416962702158346791328546535084883546533170656073605396837502687267380279164686713958261159966854437678378274184319850501107134381560235217918316853818915876870677005639672506065817541211799131328297374687899432772381218424037969561466391115574941449212002985369343876790789174821454140801920562654709927899879578073931473156621860048385621410080355169255266488764065437761514519891401860274621837129792952321984910671122508374719929613982555098591951433402195340159080561849626289664665534584509768850132204764228604733643934186895447560426927434871974939102046882858636855228426000861832504599215127714986094429542789899576324371938307654169357092500481873958324914600849418756065562367746917534921183247538700590441452775793656632391716803439155923088486487594353914426954639354306649426805077638056248995639219430233564759375629608013812096661600142786547579526566522242110599080472757367077107982686721625403475447428259301827730790031936185527228687014685228245923898285518924232472266478711917385912018274756603432715018447712572930609934696047469927377774065370394120790646381430317108495233591959324831884428139418972188666435307214198798220589068472783876985342346111993037115756917354396737320220618602740565121915587068676298171938327216966223276575053645741228933336005236798318330987172258752523266783199161059393020118791470202847958965449995094881007509887158333362651630819319671417773965699910483246067536482360648257467060572301205023338401605125993863220222652765090188051307032467826107620178064630154073489216636493327381450652350459280892367287409581314076404403210235376212891232194497039038073819102340677870408508670959514349624611026358421573559943443797879647495907840447120889992279356924241536031848885894995107072200343390784749243045220786267690522614855506529226864161759515261039905675952174634895278479895358559573370053237562888848117543196714240013551787515556670248074518843800133213094838218162760938353271330051743886903362489168898608631724674397667391352405878362367910123142876984967967897852369108652715081715395057347260752518268878047486484268836037254374887610921074702049437537027873135044496596274355924989356302521364896318238603688050056952673890026350377743802462279607777450924837255581754301947895432462978319199288195855275452875001530187644855385091362005223275979278417650301263625116481332727374299546331201448399071490140149472143150705166971894443735631658107622776926071309499356042807583519875742231811414848785187340524122487910851751296785526478356532773647714388505482056452442852835840847519305106225857002197841089997780435399712934569568324447397353617839116819942206537302835165534636644196131521769106947249974733343621652740374727711757889986469877255956421439416126871500485599077151010920827802998484149823420162741395685499749892364354622430666100597334927613523922792810696173613488710810221869921690034632472915271738661921316922151468085543282326338788629275418293674588470590689651386816567461548249830913135382421854522090395918858632890807942303371998856665707822871588180934080089875869688443911300342593750801529559874474864625830468596513194754256078348838082095766920330468802833886623445908912057665060114916387330090409130446133995268703839018462384183470604077591348967782070138483181489855299902563461889064250340171797716814076876714318010745241266815639866921601114945653577893611124618503794880742911760042224323323319287514405766347761922279040607107096661570411102023071987053779783064608643675738414482424640257964655089013453578605248861488483077595957267347132814979361606456127536338662150277745573596361755920107236034755177512897463267168611294780402679264746784644380944606583924173149111898201177031358487059675885301014812593007236535666873116234177176486285847727392498409381132095094470556051620224673793428430229014474651420764726309178715556725721823040951659457325004677769342184718618549258764336497062624195241764504083335656024742082389394066985828230273231346359079480535973200366084374741032772817718441020060121562394697147976993888210906425325946964664645711138179785358999135255222763263659076099178447351989944951718258271704204273727446438669355282481255526685439930222674936478488728094099032247490416619980247272811923086384889118606729281878595647498013009294667039472010931067268721514440106825971198986723490200506303282354997818271202639904781435303408186646365203331716983433132622686711711977991239477883976148854768106276704516396030778874084293766572020165513402690428972530467352279735142576402045625786400430000593589091971034097062164214425388403197835164272834571206503835839059518367628459691922975804397225501728195354494032006282260523034038180350473688781099916008783598440268503171470172593799679503857446731373667822048071153382863939884574388543662206710388238992281859911120816361568487410974758750128244546465179306325540804177178493515526468697253682877164201408460089013143208389290001145730926119791043805235867309155587334704972181868481305957434224815599793861503633396998908722312978875474851497338586340558002047945275398243319035047936704552022899624996467186268234812219447738272540294482932141430173267866975080840197712617564628061706126916914929029892469163699279467095249618332429129460362561905290339159243342059955256175003568913948484508826201580887319209922619181610817608965159257115571800397581741095906042533070600022179528902095452141033040196174600524792275465085472993328393378137679121008397440119785926846293905524497964315895589316830368131110607245353378431390173779816770286170880047635558615494859176870657491841098631236578807280422121477453125521441134365093986273165527110723007055562201555447547297460917771592707277237613236985391588071662847584604135231926940283079864626884892426240000000000000*i1^71 + -100560187225209947837930776965880450002384564546041161310169992758534676953226949937683668499761527276032874784399996153330687713140503836624240609807733348026851841669380141649546599457532487889056700737589171418604828116325446086124022150309938500736170177214289675203662265807706812151202254045405930472618925393873963794340175152558934720368867417018458399150435444686691727291423945309960875184355712652626439999104794168196991274381678804057605048096640469690921905543010512864485623324093118836800423068930523647902059569066971020201938632475685573389391208020963629181347967834979751523065205037748344326834420224187767839542245263247017899994759102872776327440031400641304813344746663192874070605237225361946162584756799257049727925342512510326039910797566886084005970661854003808329372796026266271143113881792064670599731838716906977827135852361861015951263677882327114344331893796295666495374584454386225825395037783578969659052665534883486101879930740203014812201103661367206056869390207261798756019442458038384938630035107448755158308886671196458924389841480145971775722937374045745959413074394547688114283836592415025703356853405947629154200894277907184446973291077961776793641234744328571374811393778319790267703321659799335790070818687638805845390772437168592800029998922751238088710615602739181968348371917838476089110944764642862897053540706584631275105930624042335376121250163509841312655345698948628016298762579834646634340763818111875444381625121596455382272269978918705044968158161246758124077414907606330568288773092674586212897284220060123892915366063181327803013135200771905840754442811058209743610186017604092473378666861934348137933887904111882161052499086404743133501399597835516152153677387576869563596156312885588932580886674426056486600584094525476955198650681775205100745553141121744735877300083725203819984635109921351301722458912824278892212387221858494046186850775197476857527332695356975292412071547321044354708874160840962495642676645830008824311310371638813076464801133330840129787223521552425613452410415407738072500857705032068461252065623573422053697599892755818256785878513021414379274163062156345266695002524860340918908631352856982229610592346496721889480118845798888019951309997991662638664260312909437261802233414237740184550853183033527926343419075719084569041961493751512684990288598428899099141719866344733428797182953959109773697164565170700668313827004749487228934784553716493138120031273313947467372820001867882290088128304879174435486199798507325473040820360184323947069365717674549639286415274147558661528585463015268278375523922301961254487312636268551558460847277246233046568039151555146721750607854635343973876588215649294498367704030997192563129930400635722746792128511571378089129196171497299667871285546555278914208733101812491203063282462622573626912655690497460400030836118257426416114725928380393624046588726720433856846105624887837197791177041456826795141627852975037178576364553634003056441304138077450817640295542000055246268693716180290173352443008721986769625619006690225376858543339769932374963932122473026391239904505695168305677214805126780101755061018398344969966905493534859184938957729283310284572755831305915085294602090401208884864120971946937556702797464392970344607093498864108699365804573317558807925847196774421089580544336470312693242779218494792721009489848212931475915120803097710094190379400717693703379734485367676012631611793074772593675338724595270788945059493541083728938492226825184615439967186164551054807582334108091163434310710666868889560298758760602852699846478640097085100449607238206408873188279538638744934649324467629665291354835811845842760120120535422764129328874939538437461167458064644983031238653932448473391913764925704371988221467528940318833306483657693002684188553134192419732629974661270762075120501235791668198609231896472759205281338410108277001774226925904344827910677459095927901574332333328854573383400949870744768294475918951485338811823867185700158181903122412104516431806556414558908405735658525765031877608443394680743103571145408296998414293796378755996835471109931946332604628999610468584357101757958033418195021473526114573356921657836803910504644297409694279338645091657169420076686419154543319748953730344460738695447444067197301096736111434429567320563176936817769681102831862139464849061292705779394956763606955573410171074598423436227400093885353909729748431229864411176992745027919468590895909450975824311861663832327529893907311931628481474227609447413190316246077686469036934116645307907767175875657713289983030377802051232208076169858043074194582122258344520139168540710973098433255198567883631383895644010145017279800971303356898778501036926344448058983464035722490195029858462211445672358127095630920884927685244650658207907495243737375907519348505685407717922968494884183805630223059379415240193322361012081529020027992307274597830489461003964884247911447362667137153262209148940512423241212227678115059917070209658197909984598889101379949968012953358780523024373658533777858565864328482660219974734782627322861839630233734896101553863184544875312824318922939192641578578705925835092339030301394226068022488292927620142867038029946987407719925934544238770750631663598455721759113996724851481005551778880421682086884153101733890259777839074283983252675792990168619984985016239471010513061192503200725092229268363079506484006582240128619381550845020618768574883852994203217478743224423644082004662353926560419906854144047357217848611731940272670644019994423988081437173683395888409364880662989493924322470584263087905625700272450039375895106988815341770625551766355722530495749338539623938818980139583724051199334563470256718239612015957183865124490951424109125886528671352500011020133255671673584850943858450641265875242099900154601540432067567463731135622550314091849824485147483844391432197148115122674637063468109724499281463707585558444552110276336006771406257911581437506929731839616197877329584259607039226180810419330687907160691626520546820130937887458205268829976413746515430942248490091830078557927227964363735324928079875410037409643157596221804999508931182904904040344957285004579372279002892557646247462913570125433797464021033827533150469848318620489422457236509051837234086462927640576898735167826752287917228313702317934804733725298886653975005223954279316473465474573056414371605491065082409666427025684116098962541748942824169946445800966686732341955574535644116172879453487256167530165867993069573222076850973054554082572830830010986650662196950320305125317491727195628186895986001870971804409645651173487204399713008438060004646131297475722379258933985311271608591656955288872613022132682838654055719225078032320340384035291902635134535676378016660582199353248753229953947358110263431198303890343681413028487957195360830161529293497078559680301722529930636271373669400601268751569276548924132130744774366709972436101577337187569894931315272137714950001210104578253510915421438252476124559329207437811921409933796692164135585813542753932689528293098456697557098948814310872175660837837625658321056798075781462662184206249761218886009020142393013524890645571910028388053047423928343220370613392976523834992898517249304611232515447977685183145325356507067518094623884439294797993180638889676941000742651940703786418154309129363609801050381588001746435655288078455869057696890898470133259292502981902148135723931657761027776940290310535385390470436844175478178147901799130515527385841804056810814150460906680979400028563203656608709266165328245124205143962754269307643516802473850503436535849282411874078536232610720733811255740724950142951106432204939658376445431626885237844179513046015176104601060638916308911969605386447809407242785158784069963864732454971350247191534989031590502720227702445565505859531795353928204616920728024824479153757654933672069653872123646142345972630954183095848982068342027305091049493558139901065324562299115435376019432020815651477710863424276522472911816535849378053942378655537965555186062217004320443962582579158107913453163620202591051406593210990483516211249494310599105616289623538517987034494719726126712786725463609450120759333148504457073603759735327999531929144493998133448216178995007049557987057940223571390159291083028482102057768418094296677742120668507531045373712057724883701988096350106904688600656945457321286157214852910427997499643712303068257829936920158701563343705418779812724234044803652704951963478606152794871932161653692493170807771894739318701254695860486961454765315598140427832761254801306510857291711428392147008760923725428875512020036020003534580362561178380700063283649554551306120896856413354055282919704707453328504257000565556511994145863494414651210399555086726030412193163029821695085483541601198209867694060197470308683530177257713644369360154887121469922928680112490490199712704177717131532662271418682319039211990556325229477103862072453090458512166025344633637354293647299039277824431635181920149501245117498897716008175435530787794209842273217213367589661384543557365669854572944417371769120318711382098952041434691879490776287829787024764725925774606451994498761085471773906644347062436635089211259611591327402237784617981605520542786669321522132717890328947889919648447842308356494226303855055412163845896443195306964179591676878698837561260805780283039928856510210075927718358152107918464332585637841208516927779149811756766399364586850560550373404905138789450383931841309251197284292361810188444320151785776284447879158619208761303724444497398357843700180419242772870687631163437283359766280550368496710629908798944202100846752068907860983853311661739707569027595762998045173503689137155442988384419525703104825379274438013396647266018956324631295229760946967014084546839708393354175309933992669224259899653412667745755940199707327485566456206473911808470562770680792935060268557635182709791320865904906142912259837738086496057129420248231260330253998587374907521035654880724754970833301107610074828556925013582818831786428583308898380126213834263346617474497433263059851722995528472176508725521016737273713545569621916663138665858400269276489336739233602741563372011090881801199097657841928204195313734749293713323859552905890965386254555595680551538109399118472293437263860494189991071450330309237005701281291561007361426096941357787670584416861486671399196996425076297577251421117073747348528177838730040004156065833380645455845593951232033905906156732939053152240478368951076209773336170986559511237436550509989440077779151820977318826736167411621580130161828227471360607409885865601814098300318584313016013854650607885112275102706682869491259361984636995582634803116404711319178171876969009361684718428172462108216527611986365071446543128592992433081559272504250866149938721859570246091605663488311540991930872473800052566198126104987632766252031473604757027102550110897317760604729804457214119452525155857520062452966615634945740675757343628312612058903384296878447946633827749990590841203176038378369189919372949597541340340699588882116669959871616516927628502479412558962625040632634611451780460548059528699003584961175980411767351262472025069490551321830616695367422950018355980380225333250473082703638959700327873970585393309860024716001149534308964375004335119781135119732222658005648400349721555907952363213346048678890121499298386451741764235117598800440094351035267920720584495308003769219169454448578845349223712986540398163587635636768402331882857314482466406270786029751279097087313192952547989297206753285563118465843200000000000*i1^72 + 3371049755340309817252907187776478969324804906595176798666817245467325586692399733684506460397819722591052971471697137914437883393222412557874904102772470898636185894375267989835529215280290438739678106625805653190351573884690942338663407456359738231623304159673255755947451393151020968374737800235547492159159276072769449989472138464658923091289086165747112104774032938066885743930982988138701935651116802205374074899509812816680361142711083554578390688895369201609163330242532768887138642761698059342705487628130096694550704307338712854393814744481619944547527595233310775677266619142756927142491480008129056677859904816536822069514712447917062206596715532721531478379328041773615889828073280888365177730288717674683878166771966627715981203074430875849630306473143981551525590704983492039329834160877663091197568425713932036476789105477528002242616335866897539601816265095620341122203504119946768846002655718628805519614367468867888688647415553510991676815977452723371388835033574587476102888404572368957120283883685504799793963985562685236340448853963215746566975478147612739311143545672513707064759817884893596059197405202316830775915846367816333343357677070457105635932276999073150544978957708755481556642646886996485311358760844593663011211316934269240236256458193895677739979125538815256957287052687332715847965974427909648425048549629466108415966907368751794842983273654575021414922199084446879814614423053605720394511273892160425629034866894965002947028653166792840934043449341755318255539916684034817967624381129510044054923009261890897414844282721083443294833930940113024969000085672596628341635606526039619495761008353533828209933326741747008452483931868536753294861614076927597234226983671115229664713053484164377864660674339622950957850100114086815429322801782630212501255760816192004129010879306419411795745910284970077227646275404336375513781605165176405613895492970832017951049795498161437553099486087169771777244947996956219640575693639687741793520310952597643890562956138595470173424008495572430268512637769565857885918490288683511309332530540491950511359685463954288178330286032071402752517669174887725808846411205001585422032411782213952245554468002909366750455997407151904522306538480140625322287013590193180713886950432364616853974276920080866826299622462871114034259762758330962359372996289727055642347077618363904105516102617265470123318310760555912114346812264393541175212375139234283667164920892729648007144031215384043377146359112389704018451636242915064798121228467817377787642722809996377237320066836801717112865426444364742242276764199619441367730358621890125284133463045808727156776621798691940628257777159561460744317237704943946891461092768503813245060745084836561274928247652678515130989559432083872179207156992322573415628016787076099787954893198082102719368159420232945721957326352674872331255778663825107448244627630094724430496032404709971802481817891141168016590078629487347684118124832454648249152915476974914085260836907618756431764117217369145495833877219996435796042403526169349771838406475377225506522432691322158611094696136826913690960372892990518596462739670690975893861792638323002348357198449540340186376096620786400049131926174960590474872127704001442126537960938679681430377695918331789230133153226280881364146003112325203712868407688065435616478711531004268722607126787110650083683616458529275206039134164992534957516249735762751391808360566985583223761116979004660580281820103973186981864327532579080723979221600696950566352407015563971682763052443979374439388264217416084280539239131771598189020758940767567342688749770541742276050867427876850212851957516022124222407403943269532360848508004575238992565600973639304546634173798172017023292700792642684703400112808500448592542258723457934669629614894452197091864264667592964756749388261715014334406614178973490153369746936566722427158144769223575020629248155344337092371079309157629798851200979168324889293312229948326157863173153701014963992427311902506404891103907985463820908162586085422245726674082764262902034848540337474555248563860145396962561877813281761202951621007161913349648441823305210407278992687692261238998707916269383984586792463406866849482784810409701094388604422999103294925723443240343181789110935274135404006546872620834421087617719927306529658952580945753919216238838723148784357240250336675279331688310650891231148355815640712907127247425770432287122599508878737101601654289915929212067351255000750800595171272299930438182198052798724098464350012746034782646148745209291353868089152236014879591535633962083531358073001961456668816275998967395464044068428841866081586168607710205706899637676850311494746694267105369709553341211884169682808288598808472358502394744361132606621462165933674766298574015110078200422408380068345968638224186618442470522836456175937932583358068659419886922543660488416492984505684888815006827636362550039778413427991910754441535803727049115370523001747166853795144162664890702420526784162705684563626659129443906810720348228205856570860765430389828087995437330741260703153443451174544325181340264096026783191780166299241343143446417807499111846872798061288516484340824439018608235869760057409149912161858523837614375299762350298514873935870932720830233359106278402488346352422440541546758836287948219950741940195462991774522072031466857590140877663669117100457887893952985164217054654837224906335021315604902959461144240112996088789947184722889147904206422072628763909364068720220941265905318890603941792387933526256484776654841874150751245023180086705447741712020449075971847552193320630318204032164436252433376681836272330959972614748861401010324318874310477551915072779218280534075708656007187522585771206987618676236994106262488996153250603230468739273073866843452860470466964223496824370741105261132179472538503845007175935279135969143230617389004604219255758632779481351246887417608578061912304928428066553739955111998405264656732059780671275161987092995479029937798105091049081164090753952171999087928365254342920115463174477840087598983966549838143317082182792507721116027046702762819490897291879541646567787793826846238295045075046127150781554285776045655130167953286031508930726763272841024484699197412652453174096002792974080258990820685338691833754765586846724274354698950528704487351828668757394943964890779248383251086151964792530696572148850958728471882253877158722615998482569820939792982761956889832351079224280978137756287896684260512286872127082474026057358504965419879383915212651588590187388242873589445093738310097208465088629616406879052883562262854005257397550372505375559378371029495415376885253579856793208339067003378979529740154675347440598151686803345997951008440672275851397275386050868801922085598681940422272532384734326001308531747892085281606833386022334083601492028299008201102624928408607442451431350761277759854205323274589226566452627208182610795023078613610179939222314035109986024488725454826590614184594034773624228140995562327955159792459394593395783049821756628543380914397670509081142896980458684152262699877316291640448980674164775465148425404843892838890753079888208855353830658569457303213952649382629749787776544352125641160011616145530646969042818149104446817655530595584201164466835932148186800902394410000631903827083251499039639063201045744199997768874543780503791768301254424659723053220161598812531790235123489967180774514955594739083751638667887450449484099339444472045642257947015243787720201652254075743592394251345406718371922648180582892934531232300953483092011553104818266180395228341541330691921244315373096987880590296865332418860319727484198854111200306941941770637181736676033637110986341867417006401390722219750688568210577169719074180674487213314790919742234110503994779870498144403437715081082357075875779521582919077455467672891013331003423552354934964521584247993258236564755916142599499838821054328011826480685415422229806978889242227964798531553334446187798086555342051080264453049249283923451343722780524704783869478645100680906861285486806545540133605503353690908445990309053922104629610467515864224969080730437104597984945491809360304338773821686233223119750530770642502258782638096409704321476036126182682707660839093496396812025388801626779861161304032954413528737792762606785566158135049285497250387598594906299270948097108483513775392454662675394445881338979681506992360901128981914630186668258302692135813312254163357062300675647806584995752150205285860327484940654324338268003861237059047761262713866935824474673033966113300608832698934938660164409027348387863319357296470695689523815759946042897320440064555883421565716272041737059645070168016505994798382196808319195542592548011386086736074405702960958818785058362380394582647428761605342500646996152483148364501510310732518105479169824219756913963502935271779596611623237567350077833026728855651237070361976409616855476033877589051280459647237324113412051162060662809360504663417091288764492187088353138576902482094553075750096684056345337182002560593300664318280467090775736452528027055813469575476587829200485712375750719838563610700798940022827941447519333224155594475829979609478077049883847535924011059897757069315565832761210154307476588219188818317371612580653298652764861176731934392560666221190553887588985141328838769604850368599978975362224897882116932015544784899124419866070736459255291064180560320588042787154457182950263449780823242399964337353591102263422639568140191726565915378012679794929055328373050364596856826790298880023632431029589979837866950160935894114090006816820210839147101451495884378718334431988333377499522808486465355301324405229401032782555139689925575375585631276515246428895898014591755882586588202602821416637663250553316895358588638602227462141840100009337588063396996674694728116056195994649425417496884906324742796881270760704213603131098878902656085138757319379645112360051488102850836538511722516756356706062516795707730029702696651943510526500640910265959302229954491234045897890962149601957307500108942723169301433816990359428462009777265852819980209573953720498089708719517509583005986634182161515170803421370973018084969520855983416018828642009222309905329911292194598942892927020796212742641578691709990166257458172502797348042862998532998550072911776487787015699297054218099256495239488519891865507013764635422160270489138976990631371105449130264059782970229820100108226883924408188760221401287875149181090107981936645016929147203273844421830723489710684337532167080750054192158196130658046416864910106291314559519925199078601791380414720097574876621286668177062780952698375586198033571522824930078016658849837314542846738117437182738731552628114534494896935844289821698730924239506138879325944084409065141775351347993386116164333635369588398242128542645392339778927586152049324105617954308715141506705177911193357310893507492748628031762372069163085917949984431394938923716849099594670839233608954289377615877832512671622588971785804260341714219232236630582130267909169951275728256134731910111929521174532290049766327891995600812211397189066567181061891921076189735412550042128569130023550804859835271029380537558438514345028930846059941999395863354646072683377587069107643318372929215703792274929191840826232994724318974001838209261651579445273744343157216366518191547968590033861406843022248373068522842584188508802585838999940850737794803714112825020023438822401145173188182143955389238748618422039228380856586927835564383493226260967477534616165206676165854272396603813051864892544615788684039718726928758946422115532800000000000*i1^73 + -60297522780465583810976329614100495971079680686325581988289710202552354543676170218495198094095724908883811852299547085717844121498436017929783336948081242454076738978944183694726189526538065891578734981412361358012775079225299290757951740891062512580454426673589226436009068343991638305111500804211082927657240880866891987726880543844598619914429074484155168820030449631117292939403170603034897480875991796022336382263535442707046036829116833767899083103519682312780296426185764006087137059420963744791191993660438292928184103177023482264452402162552720769090781568524401333228980564700607535242864769655885840943790516514578900260054171043577896608111932991696345927922446331954333807306047859547261745686105148432472350763647159674127533149718799532315485046869452477152812951550283566118421560562558198528760082760858834675515391080024526800915235280456505713302620639464661787183826996980638766321791710130186677321831621285545788313855206958398707571866222097603650279941081847446585761370753997938676322736225526591324984913522528248044543706127269716079583374310363617078660078468871344502327897243533560931226484501009112863771317146469645399560411685864222269804256580855694073818469830848739618001809048553425301853641693176513396091323558025004740570839370932578858122200946379844087669531169899278640124855439316294368903722983707561803956222566429804710581266667711524721269109184258822473772870536626994449050959438215613927773306730012838434298300211411331950999594800622060366175324003823056451481781022313676328065105202405248094640683868379968551414438241099087691690485018983215466777776868306507831671373644891675286460777033155341872219967357959168564334093845534051553343269396192744096527492959494273468684938041813867378070914990226933700583112953911450738388340192732431954377222550128608047719209251012614483785327903631759574442620569435693573720625235391544797592349449791273692530829778424180662538396049992884024081037336627602609251633138228252200209061048846659294539010776397024268480831459121592456821775288930158938250277642596115581331520001478428765778258142466481867934125069502267682558023735575408109528223357287317711055576381469918615765953007280650210064835886784556410244007179848025670262983367432234571536167106349563923910828806737522202622468144244287244376249012665796525661842267449055815161826483742063904475819145433284136475525637990943168645440671748923516487820040940249907609399477378459338867686386375704956285662692713122950234182904902304243873062642630436500282237695653272168198829835520027225734172279583199743885294737281818229110535904162617219894693448962253469727636933339297956945081534410796665218563009897485723565554819940704861191414291909731119622879184334324219144206311316412969740969207413911399987945526760004645345099576752780754884133346682100443361996758755092139045548821688269492950678748357289284660888291370386943609208083446531821458488629913073307626682916383570079970555575812533656871047164971075636313624596892599937016798556012657416295540579008921967809148675699793353201826670003836417119765488488015391324955399259788728933053323253739348027390736006368385583867651608989465916365441589077092930429113902846772619219918869315249274322999608535926987418209324700406525950776552205714971862850147239239405118421814707473830773501826888109448745959931169029770585315532141940523755243517994590702940496284244707070813096875768763202228603508188727986146606994254719984043920795244185975423799222820402829806690250131803804858730701911011028493850616136999674934319712192851557042541049259157497417030419886386414893117338582131542225446316323806570552025510986545654120056890515182372290124689860751110938237657114549587717078211901579737358935310114143079381604504336821426974687763220405466710673523893568929488713876557870095478139475897856141798727622221200207820352217946982020449566137341724860024819949498806748551732742647390185223428063393439263792296635002042338852880782733286719650770333582998961008891027041835491682359850667646245279543511122688648566198250671587602045330363326702354536756118080018475506928249579146942904957646378045207287240978611246770907073759250973328180578145252144080038120254819078652031167606752212967641923821805131951943824356946588672939542995296710659623416880646590321108983268336267931059940385250888041236247942716911423299752008077769804292243022117639660294668956462406448014370589385491945633307180004552046648423375948525375599072837607727753884569660766550002394101922117889812149393506311711802160727231804111716943513028758247815002000948494315748979222332750174949770998042596700439081939089567036067167438093821679553417234083159180385575090147402437123761357616502076581096329849935537353548842055794281678955587185184565235292783021528653498327774921788129543559248105016565478085364098494367996148995054500696304738682285645783483689765834646429894291692651780799473177174807951895431987262472081959539033991667946649302928702001335069775991903342197963147937570747382222356433196876673621088028663909809690072667567676215871311054480349952844572991258810456393403715797370816116818199857802939797229078304322295894924290641177255026709158246752098074557204838402848609869772195506404843156407726784938842082143945628447476207447678215519123747366637155747793141065537910429583006360917720312899162002759467898871273887876956239411659813974246024482309331942555192386159031207621135273964988571672142338837483965992034353028043925315279402368723498625891819400821086679529115120974377291400083560562095587533535933273762567604064958627661130821691261709640798015967596841940304152651980318991820462856213845261291560020448976354590579173374254327313558849215699001453087057743297814693267300645218356520322934993705094163450183520969460773266679524910074782138478370440175596006704706888127360979222589506587059108098428043135865735517104785293826285918189568786372971300572774501435877841362703615852731882979830701990135934264806197940386738560823700443040476132984520737063352073097596880403701563897700759704090103074331172294841008390602584801910184564430421767089145412991890651310524621146350030567935255662007785112389345872035293087240236426948301006785273484292743010850985198681463544716523550092975101521149276782516107047877028860502585765146047515296697052588334485953453447408571864239975844981080534677574673429134367323380010744066926741705812300253165382008118783165644054145273499444710956860176659552486244384887915369414321485941850250703983023417207891584803883039982323992472357212342188464334400857951160932306005878485422324657201466623234328290717410430347548994944790455333321888259291364222339076138649705583244315072946545016841257033102080180974373167159360704721850488829094915466728846318904281509579305067986563484894123827728423555980341755275995636984921821566846520517130859370228608294289423010468812601423562208262655075917906618022748200042645814007031593824710001330158119295036033256854509633664910378271302189229707725202098359444660949532455758662054227494921131113576956518204441518234385302924182865335618977095159508921378534507854712092363040861867266896809632710006675414585948763620575288401278572174883496551538328051428141065764084021402944248708093439899927649767243574333946158639938342326716210824460063934696084530723872403025865262244406875934330216272972868838231111390274592528665227181902720733923656226028478242968514928752670354832351785965008406708924228110288834770896360069780638671392069498095911159888636306898397527310882212213789610013766257196211574214705630309078954953342910130240952830352683004713450745292006938896178081946644473825721244281952897636604049111626426214533647704296488790296300532843851244557541236095556066345595387870670987328298619453349695269135724135308145522380839465374285165393731119311272282816183385806896134331094597374855380536392610060290465354836569565531629081264558166554661830858210269680621745542522054640111753135816632000127757152697597180729220816076738539427248545414768314191603072483983409009390449054127619562345611140921941435917721821751856593850195293295974916394574523180554762117394339429299399840607324181361901386914062659355039094653456611613394723049531513308145500389397205101300097609937619547625277789523823654386301040509350171734810388638580147414487394886459924782710390831284936223801323433667609313139807591860353622553418483032156988179051978879182345619534844618609206869343964982772069524161434110670526827104925495533959902855032968097521379764102826900026795649815867292353288169912297816411585468928720217815244156439421605483105277177464516738257120534298548203017729008419201940828517615584123291437201069195865621984781909912397017822409609801257875979059580861415282659859012115594550908663262627653454896365843186780948449243072897118891807043432821136140602515090068991175514552644838614478537128119544419634316456406722531427194807612991977717584335600002698234814287844136958653030917595151275261946403161413903660667577779170101062074560730321849859565996518714921210099588427220351071444512360973842272102545602947359989189234846480739610713506731052792846052045815667510923649910830693786138788946838618312066600004046717157561951811298440917722630156121942817428302430083009603348355464685968984770604319245611277167746054415907131175987454997439262472016373663642960738349498131669059807564307902767114631943118614386973844566478533985399932121100393030440130672280418158331756428778667265791307837901425829377168377055075954614920177241131188143732687910812321052149753111994653948423508679226284053107964333250955686526373267758442892912342824524889489726406111672609423746148564682422869763582263346756994640539745036571568240593884036550967899244956119079494515501778957076291672878128876176330067542602632601125835218770089552228960915063584573528863234179133303651986924476074369697835597665452418549660167981203106407158084572303501740218727164815351636983826935623514402474631815321355205655022011371925751119354475170603354770128580641253075078603835161394215039846704952626477589072579201941536881516788227983667011340042407774150390598979340660710997057370954024337023836488920252090260735760548812662810749854993159253546633970328472617980454090061066000001694849845794644029523863469868478790122616044919566988554405576525082570175019765511572500315831829486635328255300261274122741975418299010236798417432359795640000918926584140006231128116769726658964495874469181314232899067998813458124313193415380460554278951699895678414527166129613922152933159627598405070678313252461672524745209975318392192582461144201087045539864552469727082161598631826205094737784026456927022160636562949944906079392803517469272206883128331500477673063006734754151954207861964506419608370867826469247609866957472600121252457939422202033711107448207507193624890085787714386212425468696183893036237522978960249539039963765956583595256456478049746007631385319815571190208556009296349346771681903114691158555063562283621719297780899973900453111158602947894943639882512216514944188280149542258409741088626956820417947361079230857548573767003426176565036877269090911731491010050630877787198376498876468502167387289218246668039787205799960400365450090989127146706517398500561618172799429033062707242229870645301470817430346115399914233317936121840277042156778670129725615785715614808634325006924063520630975584021777359171966926976533080280562657714500093276657476951867392000000000*i1^74 + -41992493406985370189571377722488520536921743501759200351779095884335113313856406554240691796695077635458924027186722806702849194491423790465419724929376450878307660124560452204225872920238027115731003147932900295959345386422204446200259455327842117480691838216424741776223213830802987159564247723925345901042566372742807299235805827594585144890193049719852053364580865077573831328052678338569093260386705831508841822303788048869820478225902098136721801058503285978751644795991626246051349581431885732799305083679096965008112604787392262309879487909361214117747542019572066621897015133194698415795107610053850134327678863695780061984969822281896655183711560030627221258622998371673461705725833228623816540441013006728548859313904735878411880558019116432796124778601306738194620409300494656737342870060774157412879362783648278803319186455716210455951545347685753113963403551205339779934102078808880624395876392157604499815722180881159287877226843915220964495625062471199355850256547920542891925503665841177007755005395429062662981133923078804507919541044858949329165290790779932916509966652839824716527096055904277615196466376422697475656272356000298728123510931316270154524378573493721747779221126363005393036160269410142068498250894574994309177624429929046700064955305142322352266227541719421047544008340661891483937666092163652235972848762554617119797191958271533610905911589441765719988076369436102574224879426623943813705782575902240196355042965463441872382458911786743554581486049462821027214858747632792986699773215561940005222632513844101231107462044574008738971341894231915160691095454601216571046285330244851331224671159494018973595530247885562173586937784911571182237561006617022700789172699541337570555981312215081828172752135070439615881778953582126950976669736787001512748592815163179921300988177836340533716836423018607766929181262756613860149859717696127630569050478612995592269648053613974112812455166828230507990821151682638562886054883782885481553681413429426544571674459342338216279104988859144652299120152935106470769073728574811441253843313049677084739750120731118380350876257750312676991855708372299818468791877336058039263892383419783920897061489949735949470951797510877426480598170893416302087805907426497568698586502213842227302194358006318268504615601021762479891016067130115229678902086368988627233598308758493226549287198767794209010688123312890919817685780262663951647816585421020477347449942770292917151247590685200010917728537359477818369033300289231209568321472697108199672969620487568732479972926220634285768213876551810543702883606243540788022280214039717830925142124268585371627847487155960155459257882072893921212719887421690602796185494035670421001843178616953295113392847158015899913778601105378989423650342396197498500209474313831524275363760662922366770950617068984692162903597055426174477867950437948355733294915043278033922087226495038770618407488742826595360018387828635279196396715266748306820685707094349238585861838171733497362211941300160702812423461615143047028829815614252579403224479341780116308046192475606998887659218786506956871945004336776123485056438989628642023129043291687991958579196419585478563038027969816376073453123768082432086727854305639127292808066974484553797337925015292125907651313719534658840810222212886420047246504548234288061467274424742053426887477066697366997414555688777240855161625720638186602465651712592748911136358740455179243061348889719414872218596937867472922897319728600740538205493561688050415424189449412563863866990873010002767098948891464555558132334735836080858959249867991611052982678680461909475907251212395864982833516424763341863251949250745909707448506512644038436083123501821105024222943119350262551681569217326700851844502540544398171405469273036921446145646836856593657518740611962998915027829543820822076195216414040101372128174799320077092713751283560091135759760936657780539276600608202285531100829465620581978439278068680840060082898253936626996605011990079793047982441299439627901927271526062301781997976321707266246476066549582384516529282732270239562722096746864181448419077582364082441451612605099612805668506530958143954704955441275939190164126236313524533693462100517169693294805665851718395109787489674320412801385154761719070037834177915634268865740382903552133170364366949581818700542689238173179329714456658239483228727386051532702945988679574847097092751525713423320018216755384571552899013238600800338027046761326384816424271680418617268212803199657670410941583300301729695068870214148979303100644053334689094437864600831171275152425626999044900235504846112679190972462062330842003212876148571683829272730999428452322357757488732122529671315785710139871707805305790167585396051769821392532831159101978446185810086109318476983167709074994694280105775659534521116235121249730923188140416879251349968379032712447668453592461546167602498253892899328980250575148444473634171998426911774209905711949453781238602065861869793838187904934986840814010320432017850268783860438525029716135367014117614391831567719044936961513968388545221075546689568069024621899390002445465909992276038763294683160647635298869767345496688907224968405337128066469522164148743606751395114633165856530777145757713715189984570548108718514470497511205505151347289029146567662726951379671114844059680765654901523299257183955483134777664915653139798280877522086900283855061707728260775050010771227797111760563585620062745633857970007118681033633557973329119136506319316649072998729734298420295500465924488051291667249209159857159663688712709379349619737652120875798072138789057318633913959565382136880168245586385472075240577158717675356174075276459856960700792088772855674847148196221083021804892374067676389449241698644944875219509392079480230602480740634743262903956211846604705411232533562214867251379048945623461353597368759140562055420716900770510958008071556579791636395719390024434077180034646198594814338788632664037794461885363875476016630657794872882809941164631877772197518823190784631742049966305573663176333342633828402039374912209157796602589261978133069096151427107542917536012545015395901843668077739706056665533879103787390869939054695191544608300945824690653249657834148848838092516862275971544299510454812173678934712636641374537489725420564869711591273100639231026453108956595107517466412996485347476586947085686511418390975495059919247355546710922551902254173990680224270356742868422325539548693182936770469252111209594913303486591861298228379532578552026596278476832455789139468521874956851024115550695569324321349771045451891833587532273654890269134187532009080403914314389644113435394919579784794624942212094294640565117828234311708042098881827168590644985149400488459280075473148400385447020047823053039094155265305176425212453325846509736473860780738803979957734562221356532474431339668859224540002894840596405923574388358458147663844023491716867193692394024058940766995210703076949769361082484002061347149423877861779390108032668817666328268535856497703639485123930411514709723081604130491537863544002741702190097819631381858865876563149576246626711865121363806086398076623722284047626312500749701164153802335063030353006616162813073372368591982479092252504439701732527183953127005819766199958539385037728534012855032918021642520437971344195056390871147135407894592419220134642904130973243966945210998338156930476633408318648058800074885558942229569209675426827611328437343220269373076205343133102594054272240734026431859747006914572134527255261833628346254023514233497065698537245531679923622586560237891940528692052878917824514409570111504308556329569912821315128536106391465309180048935542771911139185117708858907184899764167378814881075012598641779981914160398833238636302417225609801985406293666446427567967588672533416847139525816230868935734567484391129397181781088196860736301535358177485988354832827395993246952230994656513059102952178537291257557112586934625415114520298577929797919542863419271154751782551259921275723473409890387471661629969885732730139336340045925940480711817759587728470026831058205107363727184879287168838451681143241333264759153541647846720671416004948503874763849704522191187593498273143230746274146183154535908912839663625543107154292556442360685167416509238398548515161726938567198602396071440034429950572545544605318539850396711286877627700499984748276228879880166676551797394363376036878446876165919081013515781276319733957691000530212923457366923344433459268937577425043219134982962248703279165389695516860719778048938651112909190626270201049326699609328673192649547844532451911074682269233965206795288006267495628567196341465122865365526028639844404819949798082032185628251566704590808119003625171748362720357430536390112186074680451674437325240671334047646527443533121508426065090753028157516050335028973977178739971413224353095762801642346671090499261677491220127267311170740498712669900471583859669917612238120456897422435777328931572200189934007675779277085531554569802005192832910057791829597551439365941387109919418962271986266366457456127881740519494450787085827476452056577996423608278968783554335990515836736778405307616023230804955467119666346691742949456371491530615763494876684716754806333099909336480579645694525515972422747960666772619692524143847371898877912363465199097328604374664541019172276003490052582911501953381787295814053474869985603535095274122727466010336864501943156911423372290040369890836251270846724956220414502399034515095245721318481993954375545855289955984766760295063536670996518832322674311373879368468846723155887511337038255834683687545701611967188146006386413840629520232758981441036338092180501684688682665004747538232763671251630084913863561961161971406725533729011976016744075798437035321438303530887995736024839335092858374452395707658134063408889717280518216773048302681497976565573600277279286425864546166230389521737495564407715369909161623227755056069206841506029569716578278663682517026057744821540228957335955869973056483542348134118114303092498191157104549078849239570410394119273820681871672376326269093696036248255119585495176200346869420728117864562704949849741978590091870708730705942452288401606183365729589422311034269885517262743046756895087698727614704355900270583449914216897835304527261379981903355985626833000269310042408906526589963286584321452079336037953543044861912560072864425518684778882915794684025388566066003151749275838456873671612565419037330685939099155780584819151491748390763795996355411038569106343332928630698158524654791284561270653787712168813392219585157047286522278448116721467385523128914241704580139459483090288825706511451335852072476198578112003112658800592686311642128983605493690967875911136101756094931322860500295234138592426246271105077905929608688442146790958408262899703939215078803398249543419743022072929776264310279329438999907039632011548250287059138377045376172851537498471657610868812918113133722504281464021274881911656850894828541134063013550963776771506168164477171712909553414184343188105990845655378115050328842766638182916479393967272644514905129913763947041327264637968993030839687182191809982113497883700683218569503587442480642065613232649358075533598565960659529088565990983708690502226429454932281983354662449788417353818239409900161221338895530203973898793270318675700442899628911530157210516461409831513422093600315781803405556055029387952538376265128792550257959562745579146746956158321825198664219281357657260115141959990032994102709191498675922847612093227264330595204215102501265241708308516044800000000*i1^75 + 21540295963323076045119240248849182501020216063971557176246169399520380237402281291554046129247489860530516498365919394759540058800457062222759116341317593570791818483337830818258048526739747796921314478566952230226910764107513496860594786367675828434252955892369827053582976424238959059693837501375921565388920713950750305033025008150640912384124464411993379470831209968221968379611816211059292433261224995905266179868064815562688509016796243316533663280473758707980950957407497036973685547232945734093840956449894105626033140180855420319808619757645108772726058891072033629492628221906611493484402188614276909974644445348493446905606317754925504134609726125552826876950693261601612587517304080620353041723189904691315823958824617820855372200429569697160979314696219372246758813578793192738732335277968445990561617688902518155274955849982424298970807947104022809387822329183858466649567862441586978296189485683665718280141018239838562273861896364240032041393562114442415098011991911974261603982199775228833403785486558559293764732787805349001608654686713397131398648418510153668093408278834184682770067618169207331374244315396091916259250013023046075981223890166958965013264459624966807214518733035121304062953871911722280866946558502612483289165152129304879903597696583056550935469353968906821247412634685808861162099449570385607561281728803748797109408363897565645827172504988275371691639843593247768954414263856497932529599517058346800955038340591632688882980560265328381582209999798199980033921024799624726866957745411602771503783302582055926536214033039375980890858151756101963285532935864137931525597404239371964698348635874257707808938509389633411603366245087888128209157506540363129072917941660743114420435895710530879547996798784396466206986766419590624472155798264367474515791011768535217797634898445811685593596330992425039372688194942971798833368387468305324540133373813608428291095757138119024117025607989614893580939106839793819089430268397906463117390071885622582329864461741286492143797293834461069102066168904288985715709227576426828971729322323569784373450099778617948780338637094333395034596487262093738371908054852804477591229866076306934354406969284874943153159807635717349789912655946622490406898323172759223938205199729209853932753244341063830120519243035874801834520363617564984903891416794243811436698937228351455954755376778829566409229024231020156670748304439997697210360901134595357918636422391495550116453485549864441503592885791212388548628355842509405770683766419980276724748396876034048920095701617617147818975604110055112443323948927655328667215880663635118882884466323216124336778302765651680483602568835796233483652162785680602436434516487220464141169529498800327589897981817641866308548007639570783233486906172503210381462373398236999039743115196134894854861899477822554434879368803405573028064151267354544588036208293965249008437272057345870544758854819961939791637711983544612250231831696622333985277836007431938423609415735341921579972948451298048024027631427488338349739222959527300016024306368494361529074013644196464337068849399879632368255767944530472084046028987482012011754498167909165801842269253616971268770278620577110040871492404656902410618596286521237305678663071482159089320250381362964791008021872477756877568718505405289668719496374598490791188948993922988081431306161396810916808001034441313187386521147015424001250620974563240079582857451390119843980624511247619279271036831565407954374347431327145605991677115360939019435981312951123622418520108168520174750622572699391177105071023811486323250303161316260706527529220225274636643836837341200026810951358918420110857803623974823059120630253750757755094767828669757681377431365851645032497281642120727795251888739941196585413890157461520021124213757672686611128790596404505550047242550057417975503465583807061770310370445752604531917402630391362070804455245945442734194449874290613297763485252231727655780242774326498886678723990937492571806867537311624127108936887636301478163452829907128158986544031943713489635546749579848408399408916021437386785613195501002603175483492402946116474096263197531081083152805969322127730486575533490315009839215449707521537585565813906924661776892514288128945059875982931637937361370699919397578939003237335451496317421867648007913149031773595149691869848780236681927776427869915261699533384710725153578351788388534343279909254177304670517578909240301549554399101673009537993118551753472916822196265508964779071189384331952240813289594802257588049786468159083926271051741547765636302096933540932316408991586625731042473954695339816927241839414554344683765347790033976881974027660753440850827849044821336418821952056391999636654693115597697914066959589724830365363000932515615028238475373860984394178494475373134135706026771873182642225019185836427811895399714873216868398393064016408615349715711812065170346676963409161023571402680427590340986353704090006969925917623685706072565677311866685989814682191782855061162749471838717914469318628371944179920423568342974461064770810929312840044365352027353731401450042608163872228852568144675065811412537734072265002001107541081904964968339352678729350800310785261506299275549921125804709687924348866201723551822027502585030514290466032585399424713619371070657135840682536648917739152383485062361392907035874373974520179405853941595968378299990382735797167990253035917680977299944030859206088917061441674308202404212580383850466794349651771838015726012648586781031351237045646339923002960265941232983891162024758126858163405522434701371382800637969022957687207915195195089692703747173109072951655748011324137239001185064774447669320030178678980191476694675960098337530597226945735507807247627175867650554063734194798073405838336607014400970290669913145316506450110269773006895926539145194366326044079195095259456612303069078651721294105482415504107984133600796594486824356494301798763060762297593883879465468717945123834060161134762220793597142470017832886042825438356987697543349945807371020578528767415788498904413497896905806334333361313330855520447461414987994659531968557156505329409480373007864100169205459185101321835695209530742986938605824395004683989985088916970209236973348759103901452309597139761193021431424161780271582024315878517247956333543973958497587098333216560146925470275301620558768904584678445786929486718910358492580146221420403375581788494641940833549653362142221263747976424423420692750709130743238901463519890288033115928375586825810493809141467904835989862404375630544210621755664702728749837225094654129635109835964652020926842958256185830511287798888738770522957165634480045865255704515941888802096337765134708914036678225452703433913736854079072511866253793515784496439545877161186145120438739535109787258138338626418896061427149220505337764200892233975246737002416830552416840809191381232384890771857839902239445493004014463904035446806006945261008197820195788440119605901621339162235970386032178951023457139181302004762858379158497008355510887828415601595092910250606024190073215078515189669068658476684320457530081306384850357006946083019001404071434517294540298383548524485126060312332140693527994015182638548743079704021693327825633526534214334312178877260590716565673673897113576020058153872637750402454984026489516878225548000241430138222194148805593136328074420165687273124369927945764409675962533462177037139042786228674439339565094757355222749952308627376704048279780475618481261928683420301623672855870084482658838695358403823377242930255344664134592768736266403622632365711983050963666922365750757376108751448113689325684283926164187757202199643734306842232357441597912137132728054874026264084926192560199035031115764160648234695414915335909368953705816115941378715452829059719596419001185025482292442722352179096628068789441746589815289457628531627706999899540685465078156672236482209511712152365421812984624288315445414657725454483153055855266085239822766813028752427742769321768394020147540914130123111944859435507045869364773484626446951099700330043221919945539595660589034176676574833849423551960655438983577101641377012566141486004849998791476240203235087413600714502655590525111824899640234948521979314668195964264984247044337992798848037661456906260946513693381928558238893221839232244914045133055505942241088898315207520613548947312094560104417556052361394777098285968163818332220145165061298720586167469679612693527475136402453158593353274360342653951838117958656531140325141752693923169508575086207149157054706545985049770548952440463335746431374880710426573474350872064705117010666682671982809408846441670580510767082994341677625216210015772519384514412012138229977684418137958235354765340760268552631114889272697625656291060229315387128887840521971839447160489661436159094725090356613413397217075661162012586646455308921005116822802522615460443449485837420979095899396887275262675583900342093368050378141295183857622888871573601255268803523510827288793860133654913570551736693682580026717322728183157550275839375785904100724296048153077313174826253684096805379262616158513068779630857150653339172812516403732141349256116994516416474113169276602428011909558642899159474175862689604381012766278060654561228081603614269233266500326545409879643403959505679400848194453733401737223061771757118149765802201419838319348614963229087290442062418793324862085987466246948447341749309956701318031877975676560679060364001125711972170737023069391290621465676028088830266305545126302177487533832860955269325187047185665566767107110867019026490629074225632753859610288354993454329745397524148937324707467706565436829075270237746975959058959896769265530480517069813909237514833794504105961728673612218743033935072545154028700872811595573260100839851099085505411626304265100086310148164885157368856930981675543109797915901097041012909333363877685860808321863789704630823091085020075594323747940554730551138484511955344224564150464722663439872743168783670496687029104183875257939619482761221552120119619645930311120374082992135536707495335134058765205487150350349117304161028312527384097263114324664071254512099244657979200559737836501880426382943765459677097671527485349174548152991624808098541203353018044888333862631750043002271288933289902022156439963449997444492818639763994508866198742992095945678879568082468727947558896261400346652833893212347086564321944189931657607265542744233955302536471338957347100974172640117289113213245468028776068913612877635365016016090644884383215763267867067934946889079807360799079157087106738460893005926836559712094039084842663631124769746643184331865964048652335641720222918001723282786017629527878488716192042966125016136257721291286309412452772227747650547513740690248585455927121742214213325354572438624587718021148231876459693572563788035280952715118740029505981837236665289560914337812536238178364400936299385833595468255394221575520747979852367774599709701695574141330770657335563294965796960083917821565326219460130887897806978086204396126663436020933648934551109654402736612943574711325859297134989334195251118937118721948426963618768618130304875880951301544050509075402392558990059909829709677877806424809327637579041903583301879239409084768459747752561439100842837792051693959196462570776897114723882301971623900916371008907815101939881988945898480436208164781599193406935389717602918281912116691655313208131944035469040574198309170884332931786997176973796985285893360233155109645016084000424138493878630139921431581757632576176285828644411735781045162062965432021585330018713600000000*i1^76 + -1373775044477343961194371939769177948073739848144835755848581853510387518876435725985318670807160235118086856968117811639227667981571242552509617577016943045298553012767941773203859403843096160843064609332074765326724992725496997625821494444146833673764048897221757803979768107482944663891795702127859390733611540633302732155502249869171774604732203526404184994330839779997431534925557991110559817244970401702834905520530972176739425548420294551014828682188041517063504147704675034111682195111454024552039674068324610031696698052806165249217250047930921236398052126258807766572279922263342947097014258447524838688386804050435635884383507093124356064519451855561499740912201953936688679496904985199809143264689980425038521241943866012584573091913024059036452709759408085525098073658208432484519308276322812460375270336196519414834301010926546815179911997352390062439836295067333214353150616930774576431536786746037027376281683255376200714206811930477932740885926413515867173229312938769791550569270063744897075195259741721343936176757036149913694108161637806652350323221920441652844042189742788860606436520150874381496307094954584964924820841704811526904443145366961085473915215438225647510554669031494999716736280413647950987814678343112161741143694685661885614407994788983944503673324181484241439019810237555356735331527706500813436491710861965073893362076223082780359730624045081533390032317229063354044230797130252604254190926614602663078700611410164469330849299475700830357472729372074926680506766692917243994786870639146355407534015898239196741030444461559114593595095611853618390589025149735062113310168018694433828814563250844371936885650861781824861035243998876487121238887611586780479266640184866704202247915433539378281011223904752591867509010770097787906082668027452181513337460937556944780829837411460275856544783293231589477400342729478900515314685268225487834827851224997957471022146211831061149386124159405463013042587166118380950805028077090947620919667230818167578675754948999057551685752133966661658562758515387367986331464833634504923528845240693520760835780946294601861846062133254584553596202550976385950997565823491153932188793387016854318543744083842669810883653617260540759087772534462365751379583184966840758992878656760065844237249601708142005451956707970529955001137756002139133173750868119737257599914692382185969145914184081578245889302558766707058514404409249799262865581449521992520820832194646492513112283633289435759308596600270593503173590360171173108723796019580831593521679554236434221471856639830175711142538888778072380379285238774838795777452029875447695833271376246627443234020470603609272616779417272854999818968805956072468962235260123698631323057282625011359822727745537648949935769830785298281453345734007915004191554969104810913057302398229953859164575165850341673834358441188228424939693347561743744251260508019419695815140999975865908517865631670693840954572525824676468157649232264198020950735629821475232441370200245654847779789217893454501898007372294297724053549170266639637415063684869386664658340063097643878833589495036674896661512275793241015126121267794457576932434972366056812156401731707848156494151235249847494830227625401742307499967744874277861206946919639528178272392871173962101691775534937100357055733875973863830214401749338904358344866292008735982948055038441624979182082120900427794305578945611782324292076628907339300359776830956544484702499642881982780027180924372372634294582095608534758780018069356300086718469043325586970174445244282563419128667833071811510402231062882332222422744509217458292729174222155500970247312291915657639636291771068586982011905027918849836094284706867582601635375519643712704607621934303653687606216557808197820556246610754549758737189749832607955841115951543377049599063063339378253134108162965700047719388616322001589747441520396703712883053745931217284046892836317196472286007643070030343215035639688085858268798907845942714419575252363524849801921809565327294699838816227080823518912825697467944831625983566749984928381402464655082726501864334879992206654609247727312969885256301876966698193619029488655367496360680907793867569019476206997660664188777410250114645968500235446396394525982025255209941044307945354164348746906676443763106240971213147682768476799850596118197713531677738606860172671808725492560481915092098596273294808295445656334473730561823021892298543821741593420141612284674983062477893731453731471529153278696196593134885719476847968269963473218128664893883546843846634795112534657380380679397514532381470901505952927123877851515095570788367075646496494180728095582738736754276929388377192758763902579556198771288160680312282124083112808616811630863746208305255629325291135940933071190144484958891825661088975358600226213977146027079981871990925332070706662785774742705002973764269941295815575442759351161414493119418250266363967461728008150745075327430487126447450111281094363646445146859014110166894352543295046152523603694803737834731981650469961104823940698299217592081356641691021884359613707915486919435923658753913251637501295813052815572732284822517885045744216315572132722713087310342543208442523664403930252247354364015343811929924932412887745382537227610634387182123913955913250145762848968247609793742235049738007369494418091851730873604953598258082609528250181783520746987943042219022686283472158136006063196890898196820380692035442040083018419994345045765197125945442380312820532645086146099044947104656759535882699547593434156571502373592557277221093855128889147013141408371763660591365450718513496555624998798259562985335044896622703013472891193536114906250919786522350475156968606390694634945420008841004885514466751092259472779745297273324457962994730334387150374562337737363402929997271896828460637926017247262928425464895317523788855262823891805839821361339636248141446584568173970583550151298354576985654211047224339547717028730132993595358206511016625079043978349592802148564794552623035815420076849433968718629837634579365091921925425614105589804929581489653148395159137504098520844489810858725053707843080517815576245287899780372448215982077079151147261102924814651101876797786627753753680733536897608265023041522652217422246411360682424191112923426772771174101636714098751877700939930711365030357681799676427899251313025713958127293647745937249756327220695338587423791837852779734376940467039594307018059972316100231181387029282032893363116108885650663240245591051913187778653122484179455084854486828877239958248309634980913804701123941726883904576098873902798192143286712458282207573092637460200827392865807310341673078390924282687056092292364671896740175211189263555255798703078985120062258196302000148239986314391776469730000710596024031779417710905601384068107146780352948324993038888568436430561019290718369966120312618109070543699966470137521188107244981337835460336898457463010399944206962081450124745014389010154565417890445842703621152432768752217015826689688590101014007148280251556971387900421253898565536825531431869772238756334743283741653019981365207441356165707581079649237243111083702122649544352108120821709439638742395980458472209265023669210529793229842188222900444880900380326141885535863091110445951981174518122740514802849602695694117335988721673864484204679525671470949061592614394508845288982091159051204255153843963795304582362404867802218716450722585374205667596238534841894889940893307162480431898986889444562193843827034213643804824648460901914780383066719630588620269303525038194291516519263732049714273988947820798248534368429751399201352394890625105671715190158125313743597814297185105316307241432809078638196005285663219356211995628671625946201309326396179081012893385669578235215283590041238238313986310496564625732743920719947918454507967506524789094900710017153549993976404146314845525987834243584936763437704938590303800523131962877563919389974078480958654832263364788037677670615154769847419976433600014684921748719374828470350469775799378398382931890920760966765066022150100084477640218608641187590689084519388838394776810492254611163527070315483774617111166482007328426702982736734716770341987639648680721552455315452359753670813976139194073316398922761839902089861429102207079098570438657774365103932676937722330594252809028450463077931566317217626957342583472592019025649812515583318067597214919876314842663901590967910739863339910353427558707483888857024690706428124035600362318895100481744167208335496643055348298807140587048036905049198226104583139966791882708144449783467025425877022792148383978630041936572248162006638000346056731732733330163854830545155439300951270911973598651314164033811033706152902051888621637447825452879864115725893171709623986761366258461925550067919426424472009763108045319399436160405027594181093902731718745154884569756439353514088182961446808121718135369080968506201317714388479669491164017266156937004901117898293599119792158332913834089281094689600326165686347096949257368706649817850052421803344716307916788936472502334931408942742717262245593875120657106468638267226681379530160223564617745107235497225736572609093434157427417242627069028005677844955620324107359882633591945637585588238721815762893109388427224574802381065610049369473772905237518607735902182545150242322837506654191411641566214680914817324863726017368521952126654680754229363653335679415918082991953569964263584513588971588320035904979351446057859048685507346239193402567805093829171070112043170232369524359204705984296626576088084622816769097156180943244110673962977819219069916058962922984634627569672916773248293623876909690616353592022813136424861116707148723524415221569772524813920479766444999954219146095860517860789950071320494855631121094691563040803259674669388904388118674468170521025751290280523429574289649114898341768749175064723329552030997592268455893398488025396151170970104242838615748673773210687262535131427325911918978090840282436893239807854488518002128014940638130275916243058199615294233937833827703279063512267289448443179630521933719211037476424709111463321906246054061501714711669152700688122076963300615799101703625349075139219538935320837703676120633873997254136061433954270384558790662944768892214241713967445802911611238384667042220278811506068072240638971996160742944241167666097827032498055450801125490120556618197384028007866333971280035321580680021762595335830118952055794182608721159295839786482334393796413109982517549872718968146728885857225807821354523664027748996853364925152936524494399863346282317020116850933637564058587701377484090835228994553725259154281997185655658640529936447820510307646750792737977498899457735463025837257802084172505777068468864056443645419048155151552361001534553242895043562132321593687011538345043287306344015799488694097110011502466417277428419268064354349188399624274562838528366156237600235447002829673741023392589211144877195119329324989181363316213560037450481801042706160288940320415352370303657904178793976757793837315719425099548954241198218644788124737762591870699233533350339857532692044263880157824790928551598550757873188452496169088859709888454026754208489736052793845663515813790600020912006316087755290474007330715190645049510929215844810724295940846609095727035200460879419862297240049497291123464954715971044984369555052115391325621067704548873359470176596155060198067379432858140834089240524012876839586465555675858489138812471001322864809206642099494763049312058199085365298373910564086297746626323826853449887809306330212536320291541684332426029304135151553599242240000000*i1^77 + 43753982972532268652637679531005127866030086753841121883709463052196664977204703710166471120638657899500401928854666827247106046739611699188111295484344194301477936415866178777063512225273851439038237315940811950610672823132766211406354625803548946727041776944497255853242316689062334127459685721668999979949696419375317042972188220083414813152461414102661355388231214337351426599345874313782726311581261178582065939137531058408445309716923031597688980737240510770937716742212078042339421052421616566543558055318770174897536215669090445295804411245396997648217756787402832772474513619086555186791634727610355472773787003573794448123803375438596837632703704062866113563320224201055537638475975158306966108018163681442562748103212928577991258994445216506204283993850955930317044256612427215909109979799637364519329795693638777942532645087062140763390861075683583772704392866024152008325396264574850338473992825517508887474588429660518002195785583375484738059701355495635069215354940844791322704865235957937572339386296224511740268742882214463690160595566347321638479834069903891833275311718897923432639353264515095926102147946411730306293522456450381627136835407365894880684487429760411153790348136682260190781253558181696249213790051199928013204492604663331923468625956287210989329514225384658309394743760539844892889766937514679836656352507933538925061017402610963802459960372745751566995070251761431863556567732255547474762773729202572677120291415250977571408522987993708862181044378697470530931624167764135503997186555272284355190532319064915618766108989178661856723627103642976613758771272373990684726563849973156260998697981864804282595355948631635721855190509665000763011145686971096518813109227249296820340387218875367474366117806746520938721022923855069023449050852105065701878966479756688189752990227996687514750136686087295764116359001333211753064370839569737687536217304046495751636587993375283413175515592836037963917227622028050406780013662260268340133914082117521198475254054425241096620159620560937882400737063618055944685850069822773813352938998124320718753911692879273468218259807509337176948058345298169860490530996588780907375731760858175412291847080411233172038233004591561685824971020887470932973014981977433814686299465863291856764015863719596880717632560897629113025466310559955908058525419424030100384684513382427469286081340344370952506973578586293895146415606390193658533293956071179172711251681259931262634347618628541693364531735958987712130945379389121837212944671032860026501689360641804775083596908327218884544807491168888240827873083112199314463027692299365516035899839197994549760091771705297749775680459008322327017253918389434688511157432401579828906055804904490918468632362910686639703895729189469704874053554012885926469712119003910370314264141437614212516282308690772290101433797239927739866827539350598422353160407049313253291063682049640827502718554871517554770610452629503148533281980743235023468921788136235213040681915883336262855953869156498513604737340520069897400660923514400628113375221466535585607998641096223297307746037551385617112226831380645766769274824575752441037810110596148360824828698769858164208088486004093734391923605197327876666023468977078766747148936140761671952470379456247193326800477834088319767795682068939210250081008835062192796934521160363609800585299643330514458353140607759470541757496975597929940551098994168847674958018820192817527009574122314505134331474069983027120483794985174821578741403924302715120632595159514445048363918872054588920136643508793596096764377059353914031444004942831662510419036758119367154903350061181808238178245309414376754530351783003698998227364624833391331479907903355287120219041891077855381553312965489541634652445065305381698518334795634081149687261729963303191616699105558294188070621328101695850685714478324204415700069508854521861393661693844342363561770315118495864309590175435962007250537873708442321495217353978682768565057692049435696226627015340932202818291393023474926258017222776900052783315817051481370683055847333199316134709681476027002281222040021864779977426922771190580596999087837582453904746879449781042029176109927185509679813592208182572440695413575049928263508609935238434761697699676594348562161086736029738669360911405239089100498850201109146210069548307769143222056300845460581749444247838960654490931657788661526553653198870848372336175971580252876346414713598198009556309281858773774334018270530566875381502265378288335947192082837830529730456660691842321510030344888580582774583949136218353640302438537956048407363115093063421863161853284289407588525986464607833227192562527887062001371117545134851624496516012641759250647715356399758395798574132207957182547254124581921959135821895134426684617268638680615998162376825623355336369731618749326033879385854474637280649492194806003562083842368877820837296054458844779294916056729748138535453582401670240978951369860241897013262865639647187927287337350991579602560083887266997901582054492104608947881854668963630709239246062222927444416786564093160370832263286896514267533122066582255866313196876260379935030450118351119162091257746355553748541894278987453027829055637388031473279912444919345121417362921301520999360743463909430385898205679119665676978448651867408458410935190256232207556813585056748509091971296270888459941197821465604942847980857313077463148399707361034458729948093311040615877841235869322920361775628749328267137051177827115313667565715072253217397990023260279132691431436960665442485204317228286574999855335549809123992558037579103407197662438615867594332033631386312846521868293537048682441839262465646333762999394084690010456228428530313172730226787033542540865657174100475260105967985074130028455921326403626371839957858531533122008612990895119705833178401690106448257568667769622250476202853632427445507002005263889574849421016042815402904954875258759814778834807772901907965658662839590561493680918784248706076699643779813777877582052284202238739402113665215568207894226620197672059507659238673261836451108484214079914723772332968456324789150612707408918311634159894676586806797395826122874710829745893928385599289737779617087598845380414365455317922178691436160239063586831588424082385646004430824350842021188409999508591962543677425465251862280350175360800266726358722783711600724511677719113865485748477234810932521508217289416393123955550078334783172653699729663372315402678984232729427656013866916986918413400828696477714509269161110573384874116204853417113377264129285568453864209907453389061202801122279978977156726887858211719711011926711587476175992184596195643760985970143043312838720397273558982352646259430582942633648960924179948252338495402152968004325043833349042036748821361393842617212883785833780492376057503586642832981274092654613907828705353482479356071964386120578868866756729674282227105464414117294701088069746241155896723727340068360780664731809538098763887916845109993509200565839558771732050067455684517549548634115104133984055885711677494680558818801601734595999462280792683577717192341461623253004148103113893641671197452235451113723389182728092014064935045456536235611547360923808992786081562989995978846530603156404751499032723176382785676972165478637409489461689911886829669914893277810261027090409323544941987868579548946617379438623246746780116791071604307329619152252436142378528215024973935453801748225575132989794519961589865451316328933038317348485840200114934235827611502603547794085990578300706932063183670856861219309060049697640214762354000773766714365691696591905844185895004848045079398100864621326401419686189675254528485399359008658990610335001758054725105758152226331677026944599574033260907602963930978235795203667506492189356642980833338468178619772577584730100541538013574179508502203535626887508425641404223970877938103802209073254364754630679403304735489979901120124858963707266362319230287572753636947002594700262651708058180942715282165083048332648003683112490150298520685218079237659470650557390348415049654655900055346213984712349828325993011182335396330599662710980478786261099057023272357962947719978334445294285476229701147831099863994423158121867174317077345963013069642245196009284286688433787589068874918556365278472780987712754503117447949821090299622161363513937754717738299513429060190217067386279905853332620854385044958991038697175282162330445497196120113593549171228576894270410622838197044446383099872167287398654098348251909993439534282571966617801826953461020433161613334210697650774289469548694541596344881712793636950239595530837971413347943793709559373932954774970556192790518205294567330601043423819668206945010897581199626082142953024654929743728252229822556158253498309271409188756324715305335506451271640787884627231532915362846999591647509678630883225966542697564438769070341025208378680519082995920339021162513638623779757920834017493840713077598630672536673414478403766815341152416248913326992473748550761093772912456998379788175241420517036141090978310256707447165181569571899565768759479799691791623793796670304357860797861079223099249562328294838518317043027826329888782302198250645733687014908439733057357640750336801910070270234884861983527141295755603065860922823285586699109192775478381264755819143614314653987497435428907649555326092993181501357874501833798476983421064068165931717013275484932829323352905929635396631660315252909783458327920504259355135281842371682451725955981162460961366965673214033324831360645064505797262874975411084133101566821659244722839908322175179315200036724673386038797041473496849507720147832601747755168830187754335729472215061707297542562710888199954104864903148053790268615230660560533720798698775977084936369064358139236137775979865603109857933264990906744450063430925995724349800313578458730496478449786911421692029666334098621226529933291875047764684020503998136790934410822411176331090795771465487121613173367822035032649019762439799898657485218467008853358189310105348333546773322226809490080711294634324354356322468687325053178336798392720578165537891633007271324802921872607072525013068955819708945336551565294780339466966680072236487999614790195664435038741045426277608382313842935214704613801034701739628833035099822089430458226722682454036698828415578840088737025522509739039288109552301028131034786854069029057799239708881408110428150672152453144800692061016104375753028626264557519282167284112113486532355309393025244981631945054696864938483204358586519430334927157429868065053731473694104091907971771116536314349971118393089882825432671465091154284308191023382080503338585312408153974762096903696846169313302353432125771187350651689969299486724014539773251472193688150670266960680574676323902162008993471730364517606101149807508344811452335493228642149022050218616624621011496408875901776130722869684798566937160305073598832992342330862845829629860639425483097937899600423206498371357677465464869436436695327980946357925143589024957069100133850320693546411490404076232217559513829486924518337776618536018300897581887559558448783722024066124350437409528091133829191402314595168769510301462166168711253716292466453955826642202609328547308546891527521954644496789919418908990979950386406682952429157414170421411585537776541072811130312897113814741501595309600758478849801960661041606648950506863376164820089309347669928602633434219424082731198042199450711084381215256661184256362663195977441265739999328991384596777765315059960914628024309789123394243379079393546107659315813854102107040708231622075163135180800000*i1^78 + -458451111196878773073870351339267771036277767927519985721291009635906884907850114613908467785174358257743347595888908949561386008766163687945614653743371328845892763961495723704572395529998876594306390967610004324760100396923482253572545243545098824581668432813423997216803145288640910259311896931403549047307005429988340312922075964919112857146757323788643882426690580155731678130157553980587040562211724446057035534504610643615690870173484080885010460641652181839363294322175518347307657224574235479447180116088151590125677984399122354896127483461646642760698219672679341589520671094364629142021620980025931962882230079495806794000214043141499490493750502324851572974696021839149551819471223403009204677658501227851317509745797087560133195744750032378692370582359987797635817679253473588438525733837795891752137765008435462748743852662927126388727467920574264827820650764559350471350537404884947298277840447931797429440509874915879779838645655775068042625173792823776125764019689001758029910881617954728052926615172996702716507346489105917938059143122739549539157603969890059705073802376394502984519476336500243283024463241540520243836373349765856651102219967726896698143330658268288887300816183351961092997408009217016735379185893015262981166037962398010706989977471411679459435083469273028207049064254860955021239940166200073417925786614390572001801105166508084850665793992953109648746981242093852819342031549855981835544806264732816720221046100246188455913989408631671916838472686561090334588707904874543998091097120314506973926738388186741914411664330678658317236300940786903250245644593787989788466378900790544032599392456230258854055337845869781333241254450100600073247561483124016719060051071194251152294449044955801079648876082426279305383014080640004436034533330800334620176877757421554358828817919099257449014572899058875132540223975705015602553453453223121686338098138023494122035628889207814038909165200815391883367145683904608708695264520267287365147058254872868842770336382078673864930744721006641773252019478332315424437270277722984197926277226228179667762145054868081456822584774799512701841178461806714240375598734060549710658197638744357113993584131364095730716371102032881820872740808853988111404262420839134433334816512049198605682656970550212656527971750466528995164945649290059119943822010922698590449947260154969074564970708778535919193998881848987413614480265529023894656824875019334982092090706231855740954528086466790854568861575393886157387281195217435519859474990272005272991120574010268144902628221144399833078084645226263286008652028980189486431145872156672125068778446155047093996267471044097490058520024929913223303019009625302348503012518600968358718313571370016656649532158497692916238114876402384395533889552956709803092736762023374917689545581947822018256379154922138236023290739563842591816615033443063079586134481242143046635562216248530596039009470004441899712077897283329418960843928254800935110202701231303361091148491534126906884500682202095767661842458773297312491194664003926264962263823143999862974628141954382675727640621965803161388938049218405611402823979426905517954989577287760950164395757536802600607201467010025654902894806851030020762965121792057924016450497179109602177854505558190851128829742634884214814630993259894259026182459603732209456641880594716625437549655187667624127964181337359159886611048582918014647523187768968178764223287641610723459041414074245370165898284629412248374080583588502768021042969181161646991089438141810455636245324069459859572035005164389602295115638827972753444424090071610552723556739698989784654445766249734817416677791771780853972157246332024154729672723237364101836007778136125111458938662727302573177257923488374101129865229351637524204376589191382935334763646791203966859724917175924104538941692380955912940646005025477597713594529466537924881219678506234506340017766716375462283371941271337017880173253670113364366096052466359828002255865296830083775439057982981676384204649589809654872053718351343106730668029718636226151172126843008876907729770097811122562075466219151618224936370410770404425627645748289438837284862811106162715130508206352024330243116477365872855888375741836409116984713649322595687673218776733844482203154200767050281789348962863457463788020058627154108642188545753505136899619781905446267563992948080615146078670670148673837812961695287879841191835462933369864030267529682122920264327422364912644717219457633818668075828040416639811376907055315739900550155886310113503971524497112522410564205574265718573191534394904647434420673545493715850387852918145620241756976200624405420914111153189416275853112189644468432378866446260519468420688355416288771704589963552895985181620823451286972020477232184429857245633063932586391568254633578042987054311739823929689841626508067033606016667113573387182723127553775177573009067008538332179953109917400375604083225882179024339419607958705890684988399993484941694494900217313152371805848951639752498922537107865322311965258920818005660929537229821864001510786209049516319754196627746195734358693490918788193498806023681817073565914084416972678111519651744456037510927000023110849732815306953049136781970602330298927021378778105314145344920414178964477773465528637934178882333630968468504855639921559472063006035114560425875724953456232935409255753314761865317157234011015956470070266439893920999034046946024634043831394196568660737166393436617731524592781580371393598804103165052933992439285553246339443117288830599311096165746551104701472671379572248542495810015359835866380682414141760490324318332103322491942743018734671605993615239918269540404097228081951269513875397209348311941302424753087470565202647569053762138926446064947070433887741918209834910113401546371630412231717190897819098673697753536954793707923078825272718396170374156155465239756477582258950465538660768721603503151545808181771253623707925799927243122997965558086787300112823946498617198164875001447131254348411697015062243376564696642747653854987225110027824734356333492192481114855611174472856642243563234377263639618771658122730908533694785301679589285675674733251017070234514072322032910579014262039385530506522335862247776278682316645981707497115614565699211717597821819480652415839516592699887524802135987802901863033073096125889287494022866617439440192595576080727929455652975831856712634010877115780001430533406614709987288944579316035249941066516255689538861344237358959787243674494163510144150289709594788569442585988255200387887852356575660761648257691360419117542263605421051131892247116993269336361400596246036616733342518657467501490556493758818696462843054170589756672848462030018317862254912125716710225731789085156116703990124256444239256174017291588568799708750420849559516530325961663480591647748081599590857454053713738182335058969280348319772581818220085400269297782816784532523361808690054221717051750197512552961189912720183737777723484183667212795902227612021113051128522861219168943645435040232286374470232102638042105640526400195661543166299463009399199838162346741324472016494877465240045523399747759236519315364250841303765175528061921828153446205302550300741107675588008072082687104136520526767910713966838743203953710049648832118650000285777555688071423907129644851594692458933092440903039564416745580908640201403743432862364365311965553341557720319351817235643937704245032087707976092894197844533303876605827983590218383421073097008529287393110739771163266865231337291997319669266538571044923193027441725945491690517500684202198233687666999128722987263361655877943439470450925276671823425616232442800929097073264752794619333938472533234334524507690150569598068713101972854719865401890356510585901563639617820457983305774210547576556067642398902805532614822653036017642137254068794392272900728894998653128232112862679069185748641813190637803783687426199783128384081773302241801434777416297573771494626671410351717093475598548091632509100137092972805622975511732671531904981826773942720164568964513097084755676819964581333502556870669375721570968203362578410326527626049123388986183126166724483988313919027624121974748117967863515464821805262251969885954010996459442969956178643183238009956586781760051934923954284636998420880407946909149095245455684319491407303386986874612948825181559160705123333561870482288334877182901935344020400309989161998672967850496848908753760529271956230925519196108842016472302415831896427692621001910973833187728596080687903457292857525241559368326618645953150089848029201147836184208612748157201006758147588154457248342067994797661913376179082541943298870603569672578904152349846729133396116536451683268584711210607675896643905800784735156995088255807752597464149771257902661798466891212154236873390722687622556641904948082534635596741666372605068856541536123535190741315834309890878060525026533862073327341197645514441913169449097928647719696299848372907528109925689772287327830659845404544973401065008880533738169821204789513623253986188701000428676052372032701505543152999278268362193602514595853887907426305090452950260802939388621100797032965660955438615972100320219184804208833874752802392832416757476631140098176695020887537071511020620735026607588221692287286303553058488340174197331869306666315238935756111508030914365810438238152059891545819650452355933772089948159519401300293083789964165538135019437468578829976517329497396281638072566602938403603720356950016546229950126742792443271988615121118794187897980264470192213939649426886945809878980675052069781638379572219922048293641517798075179875397277950659667609997205782726484619218135426777301796416187815265197606289117482108493695408650174673886848653290554161946437539879019103993048976234855976269530337486934640942730238080219478951028687518247892846656935875201311646803913312263071337132434129635948812558738717648422524394886185905031521069318184376291043618899202803145102641518896890605178632334313480122207804193522111420447825201624638860560068793793846027103811123744008396201779657716838760436181851008698807456165161628372983368360458291817705555268527950871742158515660567646198482228356132831956865734128078302532116453767382836016187253691041045607028041423849372310258807255338293772655092873581542382595110051456150419240622642579155126961595862937881190456235808661835483797143297649412506358083639526022380222796800909493869874278284928996047477914324209983019601162789176161849226901087908349024011735156202942672890870850658529555064580187753968753726932277103985540717889602946398314887356640839161097985187397333634495587356249082536224656912068639277277056162416455182455520436092959856321783890075885141833627412809210373361012583676472326962078188125803637541431149629234713423934671575758099734251149899002981020040835654401408522630757563771322410528124846604741276138662417052372171588338885089611958146564632615766688590048775225699988534297133749348700741790220737306813036250534348252559430184318202854756779824609348419897841659656447475734492385182880988882758345446538928436027544714718265191554464489319046137750657138102361794440105595541934748876850703056824218715081182832509312826068866795967844716308030663398640857738111277685949974627001313698698761264203827464829854092056648306834704009490877036054937790337110786196900736330036664856115689992823557799103648594813562431615863452713806523426511972543345813813071096194982582635588187939324906233887388188069466918047671008406860368125312016250724707360500733294717818830818544498643419791360000*i1^79 + 1131886206179204688446076341525818267005423807457330895267040703096345389777452393105526087487824553771677554757684508768378197526323221436488937665200401769297174170744682818529994590602283215629013119100288614855469988285226876135179195659176475204272035705465825033951357341617549109416150841640745918572555970614558542547722149145494995063892491283754981994570444498886586290806262443900947230248695501456470082259009247408277620042394364314971491839323274574192707785377349812796206938647371814222004212875382166904366201352399034273869423290113537006732852245000639398822702152318657564123232586231109636992291659325132998647773011690953201803180119054304627877167333102819188006625295637555995904495019812496859116123926304917795978061985165196438371393665733937574950924661274145079574587156262921190172246732157982967497807767053847397116376629598373842744385113461248034777208704344894056278686538729983489991514810532062801529882927173592376729298330561937407819284899560671634830248077789170018021171545246011980136700343258602263250201930198615259226423984235423416453047682563915527395778463532253093349253032248818025731555131222162470808360457242236393986397071813035334083681204563627287043228689257644614525959937419686482182363550294290939627742345098468965794045381020503090844215013424260987445315460448069257623916146451972222490799860902094292795825961786059460810004950824242940257174412940369029626170543611607772926703109316380488962257291416329096639924609860782452342077134375780783525730024013623246827445568986859476625949702916140261811774000906834287295629357999873240533678165929166022157131861418943711980730648142486393393543239506897967115029729620910944725823153424511481098817877723098516336042451636063068561913832578600749154517538289921528676702671563183681865832690871143871597701774810181435027326925210938381409057105552735361412052594835498782582516805643165729325374693749494118417135903460401145511741342878430732716064837925528415050398156127264389994954816413892319795481102568077106721212032505486596434460856512176455316321879033316845275326760766431580654568913719508396442160814545318508344040118786139301456862062607307324303766597723549582111734129824048665150865156844568425674211456975538719107684650434351029809018313326113063813970513615209844079434979643222677317269416743819476603859930313836474219957575008646607022357037052737055939036284224141215252774217569168047739572061492104199219530335730338993218130298018955260760981401566073913799396986915492357959030421298622304821969501478240794021016716596047270854827420684778611980189220594337211361729785433948677782580800140170161129239615795483211663159533529258474341999787334045999243940127203842721826278675564967021168027537848691031353630184464070065439484951272351197838682659568425776226540785615441979454453178070652264428086900282298472902288276180883675996132487991940303149923812654374284120211454945011187979194795831250989728821740045489301495705223417143468270987453409904865828869870731041205819053829216601696111275242171119405946222282788433813641007445462053811963563909784819553574834643011435525817204284672431719401219165317714674526444229676303189714359510608880661408501489571455190189591058070463594155867774854084350459116032070929334669869807863774236586045069877979393101897881197839434545486953184455510233911512416289367996493425371911763477506277720385463320684724905344860312194375301013435651532353556022247157909263648867395381850085950185602786501852977859686703611178211623573945771770649975688135531467216058008332234885029122244536237845633798174605237271554668794916403216865171016622770744472932089891071065132699026301893711340559884686163813541029072746015475029460510874469358234125382120425282296718272347042388475743614429599431108577693935041494453977126804516295054769817067686411082808682828836492032746129752109553549067259612226426404619935717465762173478313647341678319064568598453230657411543384869843093962496195725143654596444266148172989942145841356073107877792389398836853172768095138032770376392166633301583820388250874073081110761782084097674531580309882512410461549025858845014032699756165960055929595120858113282173689322816725648002983476427396419608111914385607747643995638637847708785117423613232146424928606026877692808452574720254739349183073162520826512948656085998960837641408677219581760481232872790576526103113190676028626254178887017048227227954718205701211069763624498262996330552110832239815907013132322156226310051298866389903005041862160706934690228956528362805545013754902784452944074937063870963994975784743842772911967185640349031486855108835712741544812490942005121700716546469281729916473734386775747699275488753714776847488943426563069623919253505785072763096545895974733528888757838167491603349406958216514869340690603134974147254895748878355742527365516984637000728126689613141023486233683042240782725770927158106600626136404880586147576839370072145071850052744235023761681576874040696175282005052477459976498550050715455160362308725946386834669843181034880843999846892324756524809596106680021227333057464386141137892026874370061845298573009260782433359445851493083615500346979770001329328698427185123038604439772470282108131192920521610297213348323210052802816265616041087177356785469013159163284131320896136371403398637882813779057126206180659221360646848959254109908863901988770901343992931396982699272779286391341392732848677255092444409984584404396275397297426629385202038140646374481202936449122655631495210437168766601676072174970853463292300472563250603168445662119008293880538150618724329436527563463743052140545596032822799339968004197582392083411672059069982204216539454326024695008806389304058941203692841904855586718965280586509156446240080301436934671860741648282113718570099901094211330669121397855524319215598801133472865161044439318160874515636031521836540982153714195340231851993678585585973497123024423227417975795239770196305767426689803202341477284459943339490093912403182446762042387122321537133368742102039349358658478867535967565612387666061847162445212080743718707431607798457771222975256692774876139192454212535417031257740383167997371031063931372265174087315032762379347948662820031487981223015090978104368621370949447367285569821295274026486618720406786615247902337143367745745360003289107369550386776716570415704213194650998799165642381418780120138599096954703629428158288912602868309513067005083839270186834461252420536421379904392673126132159070745405239153272640418635390795743203463014292398689025997685138831558215796265808715444870586982154249897104358227507902726219701228037784831795241012822552376395486871789140648145222715184489749530450211957768281152255767066736339186793149892644481695590956460786628223005067380700908724816207918606393909682201723257941936423200394220866148278730984460436883865931385178129676371047568342899571263446224229070206452189202915639333482430211114360525582447181559357193485532952200277442856841824786152355581157306044402438941177639487614499205729622465665515589608921808893858934580164146210675961389239481021278432246926468184395744659455662961214943214498278095936586598566556012121596199655868671217391195551164734107880516864487499955060830466035303565825480720979926275631929279052648850076424230058813166410053132149955512792986880234834644174368550125644704051011418462290933504507268216294579826348856929695535176490680511260751431410392258926959257521457564801825172870184996310670591603683394370260020443321904012196565203016186492510409349938043837031778946441247205179305136796558457100945387468296642768013490070115716122808536879942890756736757259588164529251335283497339207492101678733510474450276841955597094402691194867763047396654274804743179891046346280765700675286242571263233407748406812306868773824906493833925899717025305311827354235404929411474034455455270610952104015609624515301113905774321074518750592947655322453558431438228054557812098320023747974617432324828996161282834003918596593483024498545128022838686954181382046986840100131782517267828520698841033801661606539031543433176930556633210426390386720881489307741288635219684037580319133164894489033810632803745520897854532647889678770843054022891235972273054335560497060584683774669646250346255860482239455991911630393412987835601086470665320434715238293843753258139578222090440163803531427015873247842665411035892112399743770619743664083963017050106902609858005966225271823040476998611646177767739474545596996200374842951382270071917480566401957871736359139348250289490623482800956680338442439686834006618158106893719691076588051164038712058580635832783719716097510163608816162206462721016198493381698751972783239805099037796946689505652204926255957912701916323511738915477107286041560261395004092122804048677111865738273033015472173533994395872732949671020236637036637358855679994732890313857846086092761023701850218485197476194596978207280011783039261585613540693172673397772133070843645424138546192081720689458265529263848775781473951042751513103933408470945634466513814600586330907060182047707501763277624067931460868351235316103563148119149483142814447236811489599404974514477441452297985675194790658367762574133784081882646463195506233238156384990889795011643810050891307852921256060236399045529825040867860066229721348521034732286818006650606319936248405623687268998337248822472490008051387670405001419538176551406974606730623250526421711266940803609800990322247188011573970021017947843989748132855899195406293770898425301162689893787424620937180038012907986399011771717747947292917065465636929809720245772358507705222850127131367275735969433088258513929734488210950114244778556061140700890813921590638441829311136100503880882875573610051677776827023657007993219746578246592441993513593281501611309466299490606207537141791253556402078920582752939029725612537047673898571414341470912691278561876959717845968329845950311970005191924526051504449342329609029039534645361088867502628923467324902590446254272977635362851292972593334085122352392143324939535866274244776037089949232366820796884154429110628971922936307501352834370426918201957029322236382317484956761282061357429854880451505481604157597575769193911189211297333615876157202966972878270125116329555637086626343760235410965193296322164060607796448064068687756812197270359476958095326976742828320741693450332466984138212328302945013868795313883271482069010266428632290528436219010887182410458449140984854268733957585626774780970325020491484837315689085885928281126638274306563826023584501928091307320417417676719286146161597291348390726224135133926919571486987271217202146000011321242042814322860047013926430453308888715158115770361673625470597972406882487913969320924964548610546305967385629183221254312953109582338711819912571753032548134334009892137155814834757456758005637105827607088982372560354349431942161939718691631694662285223343562305079242162378823135071608990419076208704879534746614761657043015111328097927979368587177746571230203722176451298850360877423456980691350457702289768888428884399701646236079932020386200964011120851245829366137527427745650879261926768512677264514739390586630388699207537562549131819590255222700602187173710876760658209798283201197570029706186824569857886115242066046693529275650355444479945285977841055601717159552034151153359372522561182847999873305682666091026721578446513576928668963982780481978161903238452170652668755697017462503704299269940265344333255306021540200448000*i1^80 + 58856123217607938979695200390753185430687314578698211327219172976907262460708975062297883619748841254262936666069919534045460322102748831210368207495155877580358870436133002539937208582303313942074373857111825119580651766311801658849035709052451465271992615843947813839072061560363927141299164178653960698155784397051835182235500214465317886904602342757751533857058262935504286803892199521540626131541023518000735796634640978404505236816606195470691092857806087438140858124655917664502471202339748969914813898858991250766102460800472269447677081234794971111274235513235079158051907808669599489727750362955121424665521325020355399358971401977978081131211121156393214617357306247763352255088357225880434209099442828020216109624999568438042601483680905718992831637445281897474650226269828574045557180556475357327483289260858365709443888008608390734499327926485944764431434912822024841140847107797583492827267435508953303576549192323761745186995124479305850452380177194425541557095902958970547043883514709981040941135816081345499619836580935992900308837333618992900340198330231936587036652164412671897896385608406114630912324975233606780651304083684210220762974436530673364214496447268101531602219455397190802131377170028226035331635554352081771871426625272745330522012324288387651876392653908003489273076228930563931120830269889678308834493984017583737091175012810701697060648472197344502287929271730137203893621011155161042996700000597292318842637357555589763277638476431429839255948688881237147115764087989930620402523462104189145758529275939616945575974847281654612475867516902119862448903406163958465497500676814270038026008829545549289139411417807936100909575527080933945415294716812122301237623678714655569743311305835908280138802010421135034067930227341079726026246407847033550168643031544744937260519258126828082771883725965605534870219536721325872224286113904469742883091025688736861302362048995218145087174603817876751893164797949797112698057688938885120820385818868252144342446892441046280670105399960521084882996087073484963646748108426452944161471504526433499206269073272519158344238794604553349185949973863953615743415878408797779982962167251297511788071115051553752608853489716545432426640078808011725203334741917287131014978144033962793308993178017381246937894081423179271647440272057615519781631039846433043131122843214068714756209651792993275316828420386260306935079282792227325333085787047816314896349301698132715598989843162853662716484829005003224456452991385849063620135724854783402914306507116211702800960260053261377455458552846704113597408018486755194492249226024355217338381810954452782829252982877127982555254164787436189167306332024908033579089772322242330777605798118584678744898603329667939981125259115164178174119292914377174115965517851215088595710188751230763697154910856624946033976977792588607669259157224699763837463407498404759249360972399863266545000228464728236202499274732912303848464010922580257239611720772416086530081056498823009772263633033541024974166853508414641477331716456024315464304252229045181394707634889056930443666531722850744621386399908013460084159868723706693383181247278490774359517906685208419430703860640869758722161053320598092424576291748412980814918444825814958591122400725927817500091807802260848333081284547112516615547559274600734949436788386963673882072603433747620677291515576086639470391354177460572560517179794822434045278743911561100288654935258447877768715844546700463122447477876391882853378963910431094072328101051643517841934636623148113829516115786305995271447463218876153680558500319844645892075356932369128401886823060689040951234773310586690851531883959037247793515886586003796253926199803313340468683784590834733990080880377890044934000400268549688409964782340811161620311851106689910956010031740186842581271677133222204957813073266781417007175973096071483713759941766239854377676189732394221833679964557590340017339321896128072507125653615955409114785740523051721098778431961238305548338302532157802116250325170480433653190319030979821878601495889147201335484018143190837563151993174143193135411364565997098514282717246345818602497588486304829765131783949177714604979397112488855717816442711826852107003705060994158376526675799688701508081889544580781309378488171589390134678073091347237455488110250766188483321951080641809153432527107687440526767741530290524028597314504653562743309061962752744078818327652226517340342286292698693739742670437637660186846246607638031918927060032958900600404294650434568197378767530789980514326426885650595655494100596263201999634978944718751160920999676237649589671243618065004771298532385978270853533158281627019236371599798435969300409543879664159491263090390416537175863529984900230749282236995182612555872124681254699704941865372152503092702979308749370857957320884198080439263607382311457136179645943402170812440584603669523137089223522329890737392446867722272485410535127362365316788624089908237075243787460663017198386668850936440365513055142127011261676469736922066165434170672769735910115825136914071242616858601646182644594970512694310021639240143746605240540436162910226179082311377386979354089037848167245542626703698508651106077181072923582992555719561777516014642630920697501404514137213653048044798769376963788869975836033221688179412723268453137694019055002254451590052088761697435151547877171480459366927603713246525053498066170410027150903670790013220066103071853271426731535035527967933842825216893219947462530757770888549200102557357213131908907940624516255158251003740867808282705014768634104304036060593121506509627985067936240649252996595910887226265901978346743688316689679606024057392483040639426797040562022109965826226683134382081150719059920937737223473715114147414354270464494368218369033068285804516554661880397161945129567758321341862116344107961333950229258175634030529263121407395501712954042531047528838796902945795116213542742519586401036713062391861056882561492763781481446646430650369611854404464083689654461803031252237357823000825954431823378337674988997625619776682104036986772233989628189619386342024891082925912666979503640813922624650969011817142268830706593435641197912986046417308328746227801508005681662441169863596689247576605902893686906782499534866738536507231248988755697856094904339595047780846670075183373712099483272725428909784266961126765828832765223696370992870630395626312018993934123523757970382116699569367994305806074236609458499263661734296045880471843235821122051939811538722954825016218153933917024773024922969827052410329614633537211576826735613977578974706864191640585389738212038153278848839715656036903935666860146668842875459732806181729458324306331421350886531408612413115357532822666366312618541379107091982869478567079690849394384108813722567359612395896216519059431378061880659180446550955160781749939310498583499313739914947350698302194553197706626087113607778986210212576275662002794164472995363413813490762852397401446917408527918101371585958152914226367154606400929893969645962640145471318700959574986055406698643650659515929605617863389191634939845251062449124849025816948008735829268538367094097268839638029729541836397638755238515024011019265061110754272136802871940093484256589833689954408776417928425878140516127662430110458694395642080966381683880335119277240093547032778447085286696144598337184798886503946973203857339780754214431871078072205902105923333228822339146931343870359028937877394743067919783971004462827223780343808780120428428292411912448367029328782232279328074441279672727025942544886215529897654600663788828710409657796163214891604806070148428093226981580646504410048076484983803671078462562302731085615816323835967518084273082603007446043742384672997655336177850336819872540548754629263541377298299250544049931809459303014029579646579994981108508068792956331065350476860308507650889112260235457770657525659846884682769277543399995433410197626287385091248571591582619860157001118328159472896022527868535468097220764894925024733399215281643541758979610544785036088554909609873562704734652639972413392165969747831030181415836125023703220427661697592490492262265421315368118917759866709797554087556029734908505536674144872986974381708601558814790274084786198615407474223004669719068557253926911704971235568379151444080174087137050075821196786631607634524082370299297515964861223960542856021876133646512637527634020861768898476488328251327354531963415680211550829841387175856648075899482040446740996497227452334900769429783075941565174779662215360456807151740564928465866409828307924715220869085292210827397130345196600577838833486667392009092708087195374163038079468002859326224600267720569973352891007571925151487800425646744018558907173484175302163654850161111956585426078076891235744968881540142777796525876817333632122457611641524046790780616111460130607606333336708150324754735840802917172656184237440631696256261951608207487946356793978723070366112286121714811434526079536376251156971094859499651038925189258980084888811927067080438532303283939959438089767187471806607697376310255725060090054914504709481539267338301137708265317688556051959609248395292055087575914569059133007127229258332634361781046956965223192836835383563953160758647420492074807132103178052473501264261037524876591122328224767994775575604647486793119373983458014000375263773325653963967184018539267116169166907141150336995297040201323812161765517666526020086174511217718570135753531944331543460882282269481776012308095226748596462485473499445283776618551508303061466202465653313023290873356559474938852798194287566139996332778460823662041266686929851417830276154857316482805315744739607865199016831686372726945589336469490146422007203055796165492593495629425209524633033512962964053422733122440624525625517438279428947887091148649100149318407050971710791788942951399644822898249994472890917024698599399030650176011249838941175464839787715058795943246345582347582998359724898677283562365593499937148799797963527522328499816035938366192329745027611476447879661450782942324998343550807458524251914489844594865191270467540140720278903139257485092488697402312621510083511506231472922868754046979947797069199098495758326785986853628842276109392360779696709735969709691658561632891467661190483410506041273438031018940632936766641476744636389024378906251717609305084138133138754318037583809156624602262681656279396641387257212910036187413199263682114092283705774071581976713889846960676628012339095172898974641144801471116881768261941581518485082740497797045507545747111952136116546682994560152185284580326147133014950757881290547917838712904276768284837141647389943695580141623965830270392477434430913360712268082195760934363726423640085023529592673895273341240648498065954103283142627065309454752043816202881665678693169984065109661637545966015666964077402897405649807717285181731814205390629680010287254724960936568301111625237237094594760795021074513955885709207111783058384864067592999606065187974157199909894326058174102334435044313308500567313013126344719135534598057858439622882106815615605928143415811096340114182102088535432844598712860020396250504275196250460121247619404499685640512647075087983381595499499905222119466163106952408256460626723729542747277612348359023541022738111391303262471105948114729309767339569338470973318233425644443820399113275986196980564051398745057849897897624185493949518572087078498666502189017668575198721815361268180789422450726847233397707861909599513302052967497938624183427123954751997210747322273228499871334400*i1^81 + -5173873841406730996488294603455073987854149999114335202700537378299093833267709036233957714812945256864724770051729068809438888551150006916025011420851254595221376319730513542305050357213633046961350907469536821718997917879437653152943538559024726405236200165955361878135120627893836884723236851039144261100295248535757957570030911336152825133118959292862748127230769094279540784607158063555535498997211951654092038217100211807416126736814623800009699190493745722726111994656740322486694884272726234946859814958865071483039168927709992946064544509303893648518939616817363099731593679235616764359375306842795105912012130376267445854857673531215436689161696895460770566129166049606973160575054741412320814814558486467498779529741650511185468248932845161527994646059838384638270589319489084442446110019446362734766989377080697029744261035339080383243274958761700379146896324290620487206739223312451978599750653819898052933306107220120687236041012298054345210947348305485467390610423994335091000498026331528414014368341014524811527017948751940305486998804136613686828023663582485192330598300458737066733864354585999721777933868618064672652278491291902440156220873249831347224132493971061091913463001938095727034780884207097578651108251229908300112739217428043468894468535671359139401794954322835743117642622466682765845208755665221879768884373395686127900918300756147255583476611645398593647431332113555252650930917276016507197067979125584349506066023980995944159042236311329588947220776997897926295633448590354683830112435474336728374395709111916040338100837114032460439523325782587159574288927149522777419270330730461635706003922548145730122601368590423211555328692594373797275724576111386528552127794385530408069933277059396281923523293912052983902932657823842100891719754410026043275445272721973013750418510129029352974443345912522203963227822439363163417515595603648185507702759002497919421068700084530270116176057450425014330110558000844026900282212946755585604874667691877354510125881030967404387490619020138866326577746644035241878885169795181177112824646935568507393937306411532111763831228069477609629706770750398530092639283888001193596011767982301788740387637598688343194379962991278500453412088732348030523385038755906727622941832422225148796366745524845901258542610418229365484385262083375975438317817695103251114324746076771997560874027553325308939376745800594494826501510320348825759341555464086461170947683630993160496310721637028495283919935448930608245529109763718816138876195367832155994227817601468346415436335107059892193887756226548323003768519399083576130432131280807392214547125619226052591164262811266795988074926232065175376259865713986324555881138510143123048602783420275203279033224347845958321865581950797976888867348248533989794092735423261694995553108510889750939361426089009873720351622084387059457291700007605684414149000062083782114445455198581182196292929626764946027547530616666606535977088416097239127275159939194067947045298699917207714597591340418347904030404290330992979013158510462411633907625396173148918514482158813118665904545732878607940602116119084734955594091932438914233927955849033242450801735548830802337242864149563637558242757867782151808406645273746122968236524828766349013913940677567031645462503838022732833122594432749634400174307935056197312054834167244914890145495335096454062209471414909406690776728519699230456819925391878020754281306732998753054393456567586061676139892429228766588536588336518673767600200510679420273073429544720811249422721508420000895932594728661554190904666063537236327514224075722560811560047402052935674970776740741313498139716274144170909897523986255888826340984315370490518994628274048269282398624727153765294944149625024646844843844562188428262871835306116715078249543306381762422519718487766825633241820221260630838881273610287060360863922781152819176325325898557530426451723853427893581893142691489529306766710304962419698573050772363216040655229483824032697366481331992432922994242754522178692290837292535665247753682468703823960056549620927857711362982292825757971646911010079719772442740436575683747429000134638589299785283297421663318612919635595501643470773628565560589148515228939729243628612230475514953640467769747978333090615488176528772022365995101765053956136651354951124449585190043379092084371485834505403246666749762290052527624243553209572056277164556401470786905136440404489391142452331000968751310537204907288461859642390340611557771248450227964337959762134250838535344515979992762411237265153761369771029169038576089289008801652089693111137696483567854804709562530452999409649788881342811676223427167393765695825650217559917313891333121564479772826651326863831788240509883202071628362238592075593452376236866468512267093136217559128312340188734266131208958518123478990540933525039941089435535399217220153096754687391275202374400584094372462013436353117988533057051132107699787138148969469900240769787818590926866772916143285270640273962659325767514073302020398387390869005886901316045689507357672298529214852165733182882319990968717487096771492970687989855301394499897187805146667601538473452743953475504089981229172392329667567132175829833203876980679011027490409456506671941872463867689382517113050937926630011663944271120812317302568208348790579078952018826505120937687049986045719712078220639075140747428645930851559217122118936870697544844461117196737556964835839794077297607998030552088804760601643471228693147282701826739243565626211740941754020912145544052562734481767021807848082078567666749363206282101977179016427158185580164081371040491851722349362630951213828498119745522372301883675549245152230926778720414976584975356057046581095425939724357214764333952510205804151844466352654570386288315660997162405240380233273904967065688923667758798574423755178076481497809693318146471601414877400479364175577170340023927185085262038737140204796176019041431370777271948258403895605257070611927089455278447523608434823987075888025991290857026067918462872994156337508938056000840637054554019073801114083846452570246302274142077377155691765110183706883545103910024708613711841051801599540262741153947287346854771768811640003176721186255524269592429040240120190882708005453235542075187790053544922465818885010479599153879842578547949462170657129967900684195028571423066612888802927570625974020502460978180709513257987380108440057636932652937169314036337377454294967181516227822686963873120567254844253960880115425438067384859426469687631909969167026482610283215094636405468460709281403097326896141284289407573353111977138277077103367387584464172437815938424420334803048299896657727034462532645834748087597948695200691991514831240989283864740684930094290367031370765053132759332633987908175007235225992624701114397480460516969047497094848211820869364429029696224617747773142013604897491573808739469437675444130920712293179531517532945673295178633018069042022050478283701536219300643196342835415286003241939242429322215548077728718977834627273201977706541315265146847347928628366315114420547840478786894232292207891464630267264337306397391449586485604229164872219350552417808260934159868522721028085431441526876437510976115131928437680782239061777292050969232033534017038071576452687109326266068339384293867274966369217950488455488774270638175755111159042599846688362515663518982915241911201712376057861846254190016995547281317003824604997009921536613118370088842892810399540550736732791510085082276357500591773386101024456003016146774033544333809740974763259543340517513069271404130203022086391361917126166458355692734695131133833566340924118677504167778922504409201232530555366532762347001260435317088206579781082521075902865023701331054293830205422811399531429461553515472191656720213981742994871920779416390534326369656970385161808592148935268661056317909569065976323161708814341432787546014494865843780318448783312068046051696617896156227368937479358315360107732787503136187754963468670206403710722779542570166652688098390202072969557997292612128338143937605741764525439307190350668814587810915057353789223583043361726408112151667593241349756976078111654008756236196304246036703438598799809913602393325031398894286259564151336736253572619118875558667465435738662120734456411488902021538745497599334118236566265878020407425030915532394533101527938509016869290425656796507364440228090767219554991951110913479881509433464788392006425084767241231332954936410779521335315390688636379117830264356202396148593328184802455561963949956336249048646139321407037111591286882652425851556368235355575738319518272097285908103690550767536327410278493968634931691159291614489019343615465930084350826596271846971544104003561002825672098531782091719272272413878687362421886654827072964931013857345218162137939063496223507523591693826181615603225753115956065051190590451023273205322550381794886429989021631988753018704468357421152428500770719173711493202209362088542755044824537529684989384634751066865549685092059789223585497943348961156221543582470695953289360738980934424458718158510052455868237768436200170766173507784686078269076325424436624416271314315298632701706145750948545201090686235706113547986439858230696140280247961635637885374170966685985368321731701939057419426686892573317513707669833997172899630423430504272934154548476245761520583371478635834691394050137616964979346214119611459947527669165088697718843078573243633391304791378460707784412167186726431620975192237797096584040642251211243640285741026508335076104215633179178061362270733604272759454388577082226382346003576565240090771592012227042003337484460643669583404902358069058664973861771428040846718135812127989766324780537445212614447769990428585309690789017511047590073445882591836342460239426146487638478203021103591167683236947649991448069351976093650134024637465219073861046337514747880480292897289164157871507742598278600287993738975760854084140717756269266896328143788074626992215949244825916382792855350483978333840656754145242285742102995853119408604063584697297160285921836138179001410714396829117945057637326937775766545903113402424451260030464631900818772155703988590664879270467583637764400677673555323375594862494263430529161085045147075789869414459040695002109522068526159119030416238924861337477300499191341353666571081188351531967687823133172460059955049597599569997442848366324314534034952349244954802971006093748150769117057581701953825182058786347095960797354496713378015493140528889622596770435554363636593164116224795831680236910352889319966244462122495043231546417312103374639594398486632316021866317342773530009311000687703464709127723076124548898006742444679212279680370991990053502792393251435041807337831913325127678086931844769381476669116446860638986755823595122185532018807414264526621065635904354559039857696949227827417740371716122110004817872592333301792080168316532125694047889042862175476253774328827072574060978884559942443754718203461568916147295413527256214758773178829026015162437633443097690138124992557772158472717516419661241922539213091756343552865649330745387601662351471558818399046762883779071232973239567911319184358275106588067329354096619421086625442974323823942025371695360328020062905138353690203774896066713694238020149925484494558190669889568946220230285411968944699843206895330251737214751266907458443780680034096064541598607364650007539498090617553281011642745785373752150825778804806356379567465347687926965930225403684571977746455518199149453328100348746036651363525013412997476012189088449539022689700088381440*i1^82 + 95328430757868493718695065057834804294973862085796451446121715010818212197254259621259857180359563365412426003566220430426382087264964149242608664229003321961316150885461217192978783431639159522653543921276086549813963368503441979703724899036646982363109884588764958110115714684234060584667550485014830148976473200866873215966996230805661460251511438140668037622379132953972041016156466371027419644844872017457383238024821221284775668659241471266395561197278910281974682601744252489065858106236559750757697232449593782852805969640110287414446363077648018694885372741118060860600492436448112718283287767535193010452321515332651024374764670275644121074146518812543310472079885612070251339716453901903096907776142132624531803897637883159728565085700562332384477582516419416136763028951465944622449463025437502710564382063345428644018690922653887736600193433334469368772890685442257227602488748308104221661352820798178873913850297342475550422019716755875521477751283228642141378437002333590110970991574016508486050149522688713963634345906417085650552356542986103552726115150723813790659431266044240091906941190206022564760214510444106687404290444261672384251898462424068863867286117257602849887715589151356088583207574300745176680185050503133279522302583240214162183273049799846769678851157328238375125790703200755358100838807388466293411308505876660733656375665138049515561004772113232144370818877996164049167556810177037611627246121775477665864673155132251546701053447670382780600150005039629736001272727003673036753776718085951010617091668558912593541077518512856980839875128758871486133565196201326605714303216771760736852687821473915336277586642646186329240156950795630246649585640908057598738453649679448662414848110792583787974153267725781456734937399655701719248671261161858992545642296171016052813660863303875183981609940188060066912584464369735405843056089653577138042725852422456111201403340820291701729751605914459154791932961467920417613579704735138809949247898004021816256145397303048475294835216785181928997498133380875734092371533701745817784282334347911699620739012936241432645447863524024018096358254944928783592098411442427163775852184364923996935248573524799604720516124613259140996321193667107575647800863376988210094324976681576245088180786718690584055167613326032704070997179067193098553400187601710060324784820325486649730028576318534651954137457436775326043169741194664040784467319650381354766992129501990641151548957528859632339254724140064339062538194210883393672918024902821017071974091108826362548258118434652134630150596733998542140572173597982019173044076742134949599693359578027444426124251326868230209365066717640358702047410818328929686707833925436105197497313879048217278432411318802153940924149379832663393865172734255583973142990920379399563135006097242212280859402035185405030222052709741333147940235983154776776810355268049369892701725461759109359367506885919051189731113550479057662486882377392140850631397730774392876935623675954404881445507814190212504211920591111031573469003670083315388653155791654903068484934575410128945706646166486547175977173486383337812994640516714790527780863717585258458667996206142074739866482160265804667768755326123153313832157320284616712775741310302136669421000194823030060940044528665145052325746303715410560766251273114205470892437502021806172840708625383195115194094315781463039974857990975450083222573122686519997815793399350729296325854742884407963587986535838935208089439800456683770675833234332649860593017867889139910076132900638182440798395447701668227152359194157245100860237166948681567974733132901068278881718233831902445863342483276199003044000072107983335123138916817272331112708391422077633414793076913491974253993969828032524262508997968824155281286924707335097566285008027595998662744821652141980737852453343381459468426761640509683481170986334433322210410490405342655225096360987155952060187596691770143410418152371256672448316514025566503854662683198110193502553262386964251344796129853002265267383776083771970848150880859990058083049217450819480939197432078501783283352247817858527018476956527922361942039624942706881987190448184441782909888845543355786478963217480178098919783068736146510551951580883794502266429505919253196636607317161963263813187193436085150757179919438076249394368653850899011137834260316302509689230222569913841757204274300418940829175503324559912876051894437129025476614117300493906591125976865613352296909334967955249513681667727140278788901786127951975487859920318885808901576999600616880396892222930261713103303931736087610554610597202981507017915943287678311842999993224735020923650957626377382985863696950572352491982357522888830609433709189479980951299551255390995868179038077155368637330656984573729392960148963353859800752348186765693134029892749328506625456825172052586649510811520041362061634885986694474651620040398721257702316149200496474862559388976413758977327153859036780064554340378078210053866090653049993654292440173993639198903680378787375604025567452127490285310072073274747847579701002221684202090759866308579677361895645222535610895068754468356516029570632323005157016421158576618316616431602082361875254621514838695889817117264517254011972642265539684367538357338480040191540244727541491647382325771591954250104450849040190080716881067827113076193218763722906360865382459913687709315887674358382375132295322535514134426620523485236377584602855990754610582012124132194244930278050556853706792438435278166094837393747593965046298036666313515297321039100499213842844389965723729697845338904230750523377830470555515115616955169839189985890570707797381890753197878831579198628266949546685588795163358428205014041270848844195771693495113328291814058929379754268537295735814293183718131036111637657602822005469526473971906488183334323478599561962575417598959948022897689521465564445472144024822772282283460054116795754028908542277203067355360373506659262136998913648183153581964696009911330393596648772764245966108148161663280544496819417339624978576336247846927046710675549247287582241768267345518299096847108066650196305428185279488410173498511736177530047104080267876616941904447069564034468268911159043122648608774131586002118761009573675004645968091208946240319600375050992895815252965648618842959110329021437736680338601009368763789761771577182246420234035440628764200682808036592346988810702525771811375649636681766100223600935813975673664613279018622224471235343624725588321825909997530839016689819210353692164403591408305483988471625617005975577916260215242674051815405857375790339196259654608565036583253860001611225507117013347825888675769716451767978492627222127307286736228949330001728437763045388012508379762197646882646232114462702759237070201871487815077935667508338207720980468193247465881108924671042586491823475239734521371580499854204009959502691026171613101328169222134464041706685290600245723000807442088221385634640619321991934546295774543170285750423954821664870612395300766668186477405056152549876453121900973540176870172560399587609262675114480696718997659804662997713039811554290709344659086414179504945636551149250277734907933994630661025074564241495811489495105173578211116548976822343193512945400150335456456307383214036497078347929375455038947111287432576155087179999568302079343571228779945259231785695711727304812424138438340477574603214733456496748394501936629024634795794230777960172953331092687321364265979161165393662855261683584716480069018111385726505153270604417447431463730113459651432518210674881453954892231748699456957722532512810549556837881990245612166913444315946219118258797534298564833889376076924195139008049758775261324000640205215210906031191470546633159302198947189937567955040940339085655859471093278236815916935425806043207899180856897308664959255595437853109079171252460144682660722487880292505059996869680662684348313251588033040106686719312947902253155959689027438724395069394150836073265982896504410952055290155735233561575939587356250482344250498355541364895522477789990007590790272786735134348634057796892160619567239265731159892796441337766386745606495248429588340264718271325961580317758085022543709844458512989204948428724431582589880105670284470279079235551405158677467544639792630357159415625248268625927504869310279491777409762893381610174628945991805423467460763840070440626588732247236669556460201561593277231698396689230547655989144725742867652161319274235287238468617990607423579452763522722799765660305132960692529802914542011636440877693846939990883360987795907982094470319297732284515082030606362957822162614356744239102282401134663260311816481193071385275174641819514551659379161674298354290698302364224296287303723782179163665134315192713910414185135774563217168524557046437804656330551974845068377073605337398446170952226979078646861996338062856205099184278483779240313520881798120221914676172859199866357290097811106559796116116108339323404804870218032892257271338230831869422034699443014126949358731482074978788462177407199549233991103896852472223505615899201777728188546246437243944283500315423984503633646303417313863051966117693515411119625659174350945684555559293365711811374389288486351138934492154164819587351018303626176243598465044682254370721747546950892657644829766031886810339148978562066720023431737095815438593258342222352498690563280373179556876621920655348491415014477610590723459046025366289383478933341423813079970021724123865570038780376101763004375859415445330841796862881730331911806558702049269086676735598586747218160133005198515107256868792740253521113128272469293210098992134484768550066906091308664463801980320923070133974180233566366810766571134126811197724695244305505131827486634373458215049171899016841040682695092728734536744709277325598942076891104293176536957088267164189983880417118855461958782526906132276339642370719877253492283772272291609247749899789035316799918236765357891706166447072138777386271920862408047302543303808304101225135565622832866966103254835056955333037646776419019774564947800550811570867247317132064233429989207571112703033726762770114392123175438543473779116107390900985471878831412011091443269423306069454929351724327214991020539754780566701157381571221338495018772577545788435438703985936283899701994832543573480020508113945520809716582845944303856387879084881491765128808662774807252315212291290868721767054682832424051410826141881291187797738490783618418748928463156623260117176802997682332033689781975739140833825721040568724487294568522525005136008029083671755487239758449920552291781416664269249269760807653658581211363795286555317586182489552124615221623684573017731000875639319669862877001462108012301310400203950589705617451297657029143012852127380918378410729875934052249710536538036919598699627796515878721591506161393155979653992307060173339931450775744360286763366424123506315647259344759322709450616893014323641442845410749968361977149936420368691242461363520177468596508139185436439599985253920022732463373249755057973477890784005387246308109657337886745192851070001227638655076175728044085060976558169739116566335210984419274454312218963777686076680487916873063286226152196163661285096359386396053329296250671812694262245250648405327978517672646531377681163678846061828815886762440953370249803321702398692193350407155662083941160320122375542380163915388696524620879479183922472997653446684917304999052898189598867024278059784234995725460370927268617940280972757510899315841032530069488365481252543615626855267721978271194331560515548198469632*i1^83 + -356703010843765007626350752111411542042301615849445600345535427892732419516425010992027335837140700103492018010041452690043364581240473481935008961589694048652022804515213155772458678198964000531870130267439194140489945453164768507053634585129737502919271673055553753106300732957142436264178941600563089550485578551310787747679169538856927061721526580100890646625036345295810151010815879484461499905940595176003473849366029995679407277787500339506239698975415264894484289134169332804004165899725853133510933809830084842103051313328188713213165546530511398555342936599096472630573696543058648210828709615567326335311544229199592561323383360116924926722714145642103560005663534020213226811859068783497560936835621464582530657281659238249713423602061027321061662084520953087014512344878816592998188456484659896845062297346772131644785174258724719126746293457875558133258049318619163447809112794130514093536435363339278178410419819946415756514484290165288453824034257115468054872314674277933577927506263506225130945399596240262833963387335761063696341375268007583215147615020572595508845053759954861176344781254825658161631013439758801890417357871522208870447204337354967435231564562425766182586808093340299189251838913040602370038413628669656577381376389445198783836483892938172681294173096184831731642908856753643601546374645192600387030257991936186203899020379458410712396946972151177476508603856548943367565149762240002431082509066090549516127210319528170288085010873663439977902718110531786993608504698125347763047877788866585730452213472449807984174545782665179376159531831614352582068759116354348549159932200988658171013158220132085373784313027772715264916065643223364979125372482040052342920524268411501570713065873955684039290548564149548616568283402106289137943855935984542041296256714683045517577158535919620497917770439315537574152313799136290809875986375938712498919419955919294077791728886384102515058649762275765094375228106049093421434459107015331457968860624335975769266080140795821303357438607724953401669107088995074331078917901400627177116571163593625391986120646681813265408606529968489481242617304767112719585534693033404477423353008029723641687556113492069812155935460545975132581672370782866808807302223893902773045418754568501340400933488369174883373819743270147303707802490497126685878530694467505530946889714246900866871609447662970433706515556191997672059609495762890682715577622987568771980479547992731981941927145471610985826805495372771395033611118822001789944672664882721095021246625996994927718601377505382242593823949227704172336985272520416313668137493222986549021071559093028273499675476112202590531475870375525179125484674824765070274122725909199586446096367222728535247324205328953162298386284804625966755306385208583648561387777107698098534486811656889660522226015179239128166769413357759595662491994726045044320868125286364577349849746109323575896502344112086974792255708303111948791652410444852790276045371299292755724214652264261697955804116855931496156523872131713605883318668538103003755275356680244353625200371104222686272993606662477651242144573970981790921470997929823217153127184107335399818705053204425829985106251646945565860814221320546168899908348328512225782577254039611164009282297373284796829497831132161123830505611200785788313048350034076644751741311771006062549207096310118230088103141331109983026081564469671087554487251041469608830609857811542877117434902040939994501028820165252888952290044680085961228445603405702852560905591039865898813779039808061281379758237671304660572448887077213100759570377752160139829154080510000787599547298239103373401838165164987139207970329514360745509462005371580951266273247052330644451674462052604342480395039521978836914459307437084084611162331534355389241381204674688751890709754122846833071839748596939630796945822030436560272654028453263901926107381659756784709648118034365168100501907021360745769308949869564777818905276382191236289188852297829193267418776456123300982168906807900744632529633193173158764399603968325915304683003381727692022178706684117018102238846768212592897753942329256668130314942999384874364917751832338106953021358145887116578096483211183567793637144153583831656463166375525907914592352609778456913228010578493975720510687890833489386946679962826047288130699560560265971933386820600629586875576950636475747102076490047492326699783920147811024896938368893584973661901509945553734212241960330615144749012148098240485130324971022649202829184262804532924263784710382646025569723468197048751171094567207480431272447123713059504094418146989857471513408911884715973943486681671142269061748738591640330487051568014435232323269348317838861229170360659498337405337334738564270093244306990833616073437604494505204853585191996400462608948892245140614133693182096635019213075020782900088413877356392145465818804180019193649059814504706724564446402501288470448584939038100403092615766205763089582543992388711978820105207558471697562527936822833608898201369639115563777994779529888636852538728135612828504136634974363551843084521998908881443207638929897533454068807993859508534689190693692790542629627424055697212173865174118945555834929470309884431085584516771415936793868151815701567247470195021734561915444371101535247031105569563534869642698988587120780599873259695177129974688878724493661566098725755290057699421326142246434932062449847700348164086538280083431803740190900931300772065745097978140857230226305727659783858762199042646136149485201020981709731486480404047025699620356077955447949725987378822612315527501664762160336783845248693887850038360962106357968833037489663092704047106870038864188751379074200707280519539560062481556027097698127381654630427867300014900685909386900963296238455500019085616365436143857676428675379232704915909602142511175929189828559254366373382840649256223843246960018481660142991704631987211028975764511129320729577332396984025105967783607661714511470768993364245288815487653054546092242476402686482501151909297442058083863075620907422278243779754303177139606924096930018030078134161018647111553318486268461453409827960076733107027076424215318966649996631109240178803503859805497391639699950688946009032834353517859531912202178256268523712408450399780399197905347026613238271746214902688200668176211908016279393599440504314653539484600268583715515792304151210060471700579450049849547427372340586513695821680016515416069996870570171756378666128112615831568022153007088720075268903732532622284216229023226332195494182858633338701074177870687396701110769305740817721546974738376506603496586715183142026977660615565934785417977438060357809879981027548869930773032992757480373728800341929201000784442085343006104678550078033004882995150246136163395819384911216923086541282048541561857515066758083296947110540179096697636534186672299521444010998531303916725698630138270258786034323646263102982102721769631636100646174811804841062036454395554583437330968681038355116491590321947051965611127092884747931023254150354957051142543541002263869149294725512824885964027909422119780433845100778339512221235900317496609030986722211160487163701271309753936735496518852589880955861219056023582814389374912379318372471334800158458669513694498784451037061303778572025999236753055826634651723257418342670805221597743454043910019009929110785266669363920199152502876595775866593692558223898161490433800575549175020259871231434056124488067176526474471184414151062865127522599376877583089197417988853008767005940968643609998198917410623280968005277370716134509220006438958728966265007772956264977265222378430369992030254840850432615050312297616621550341104317270214088635578160539706007279366955008206144358350362108727983684058234129890103192283708654826628845283583485367662517300163437731257985146488202929314054500143281430785234592021943032671006181483009506696980488758026723775949179939785444530917146046840983552714837093131540699835118103589632166128613219339251776887357868758870496727480675451446018502828310156163917333683413798217589501701936259835155330397234792357015592726039461906978407837839850044069776968584150313752472028947523557914707855877557951073649101346669232310568396598557809822790537419710180214064647761515638706735311480767381646503247328541579254140479458822411786703596288909740883828831143416988976904141152042801268340845864945762348325369622096858792794623302151552871928740746126819286864475950030746143182174623746752036227874601515683275177696283511213394206362888671354314032567323243345140713922373064089376317885812246636353240549197514512543771872174464865854559876846640844272775360498799380522689290723352497607748109179702771381332401993600955657546054924218323303909297964988980453834294526084924389350274395065492399651134867607633290100531527682601383467869683707938840003232477122556485033689953380057927431581256409421693129430668521787287183909635096312335087532859054418392165403782979457515860453412332519838448131828601083122558470437408413148466950117834078544479761239795510574800565539792040755207586417269244728578874015498224042720948183395699239684584442161212491262956612154572316052359298959241155475763186861897415177047631389784274982621242347157327547376464315712023309647818564200774345651012509680822526834056356295527495162438491405102446133852113680895440746554014882675969632345190737855562159878747743255127960891190494911519107811101355942056169822389442558548310901311767216422834825751408853691156736431261114960701628540632098376915251782325300598286787009684998093479158262796785369021371386971136597377213395915403781400021708143835332553653550920158332565048439281799735347724536264525994394659707089396025133705059920213169885136455128257478254669063256390411973329890554473432508023149111481090133940208943485717845777462011435929178978683871503801954156681090138818452975770800838401256846193553487966297302980442105027026189854526318216005359388903162498503168263808075708212897433455836104443215878672030972420684000317806206849504936929550981378197098736103055165532284033985112753444103203546233074589861597407536517762399081368574180819425470105373613895479060801427444663161242493772103944244452536753744637751497048770467349142234620834732273862058918010633114997288381142195271142464466032010984922001201020284424122464386174192007976150172112544153193284612606611339760010706959359151071598122409298580678025745741779658634570749648138321561149242568052161810669919351052995293599334457513003176361235668268546886604787504263596412021645529427171868124025596351495578590178646282444295125293082818377912555446404480204866601853873910030893701203887137078821082150259663180289352013807993576581368161403216996782866727769692528843950745443553301395466834075530462340683844524720917185759783962385774467122451246443523452853215039524869356547244899989670072652796745976245034826881888706333669518496031366004530234399324656132244433487231464910399993764643653246821703827485931038633883159557014987316274115425675582462572850169807467368734790943848286233921528228467953969642416629716049268370627596628413409685243996766199488892365920287906364736836564338205879414864485939381258632052392030363167737341644117204810769368781700959774359874525751402898496365726421434708379988738174097684722266324074000837148662175029141726777842965274358159616577948224816465509504606033344060865078357635677414735122051578468799921011322698825727819857740600762879948987133764402463917173915572225486516726086109979738112*i1^84 + 9268824420889454016681411817833281115186042353430479212374452480726422043596639928654151653170952345625167556651449136907320173337191232170478998825840582197567554003364268344577403247250828518478605943968786780386456243876770091834086184333786082393336823451846733438724723187948233221532544142547357363031292722233474816390463763288173845337832411044187588229974088316054762069139062862297873533009030943049709595422369050925052167027459047176215967510700156695311911200695638182982604514315586522433720429148078230581732391175346241848476604722248585090602970795136611948668785590734421924812247085364244570143447601746875086345001707396553634108797277447630571956738302542194421946451781502368298007604687122028820464753427684019390298455029119924395804487962209004242338950342394081119670925359580411704212126015519742469034523257069520012155239381751429556353277543610337094210770366875765310331502888004149345810965243732032792905071645365528131114306675387418996290573218943014486285723082936729096775441473677752362673267715054727969959842448387540966678741591181665328403431821037410069081649067835165773880710791950702339572489187451349717003973907558026693675066147197495934431961858771794553207377734620019558457045512666444943011330192529937606855682502027188953980601858648252235269383614087304386925387654561529151750607890188249061722880882340863724712910895051465252260958151054716256077350352304473350163082009272717250285328729602605993122355600718694365438665269592714188549842138320481528328390084576897439154699592388609457434259408936749184841073162130231434762025825919605028922955868232183650733946776856196101923864986719535439404056823519776541504320889683578242742603995245828715883075074453721833929687588539814179018004706820379160766939616291597652404703556534795308162183621847007602264357106449269978723469977182116963206967832079632994288776471249571188414570144290281123556195206335687926389910022868068698147209748156263867123176047510184589237428212676734718735015895418406177222919998520492501912508608283490224640766841132395133821682835987593416909801240116230957198614175617842723643544137844736960541564445639802370927121934170339079876474598988807693725293935115621095210066489319257786868921374858942030519358822564272975003118885037904111962156494607327637575400325187493838359940043329695083876236358436102610129307769169928583882580741384649904506025724008074431078761157289480211499459912702930610091325416053681133875769128125729965174730693367085269556818279932593863452421843169184915523772378990394053706052298278539483277676158075538846420711366094384092272645931710936094787176650120122274483919686622630946275442384298512386921222701770941626129880297949254166544278217754881467370832762993783120731769260446613943354868983025228444011856713682700042466108737629793780786136748923690639073462406802117107714711943591538710356080182948495742021647603867796621314071719524795003342212560354909905215261836541223629365921315067096796017298636298885264839599325435635257262863754755375119363336226862622275377770248643433659003676570342063825701331379443822060825976616245046373422983034977421048031844485938644597443326275947871412122640333607891065477892600556710881462989067691506400690455719481099948718852884986554406336263612581555951538758994856161728702731144639519832514418812164380361085741803979818272588751712820500947407851510643984449908774611486292843116995839284577499882022203001546135283995358536508784147004432349670123718802493535865447058149209581791241327660243908147270117617292966008509829322077001240885678090804272457066385509235237230633180400227757691646048682745644145759146046772824030190345547672687590299329651448952202726337773342345781543618269499047148805636245098727260355527253155909605705537400623725869681968804971319826432150732183874031525305481730847411087988583766466597016978377402835582669187423294651786677007249282724370124032650322136979421574149789127006028094756350124251846430251962637159252003490266053471003500958288139929660868164274209518729384529054700906742844990674571629344559718268942733926115714550799605679543903845704913814198300844042407451627490994687213402166205528216160077112612115918127612153514425051252594609325575787067511693509210525226394036374964136606777552460907308338954827672275546748137012870982396826256307533199415250500605368355682152635992831062234347843860588979120339146853520657649776768884140766820753327766474759290446825825143372285725498974432460030622772321172095595001577693338176808137038367825575100894283879138641697783015900861377919099325325701582924358542565349099162243135965006832853216247486964412478402977924650606086197158967350218266279562106596009177205066174755473247404943079457766351208403453055402058633524609306276528515144516455204892856166212770190222760085290515302418557078673648448766476407750414851099518874283102178177724287302580465665305300240309108562575750825206113450528879910591646048006724122298182564207828357323014176034595360443037177142445876586561087530574593963355303622691162683724705613490092214278037568517845409129389545474495438663026100557341683846631901618640742231387497560917403867143516000194052283896291627655490091622657383777420641581793217253134566797594181459470734238980753056854487086804541320057336929926857671305207646899456926692308034485795765820699054569102162893978017247228194429543209775278749363595520100424983739003460492591623039137036481152759669893232693221086903148707050865949968268664234550204832929204849812174293180294948233490311198805413711774883089450965680941779978614729294554259019648372829005614590774706366750727190300007339092701755593942712290603032755098651810634921092471941691252519492787274582326373021298727982633170987016809503262590761606205418388535698040630248046848265443159349278789591428123470730826400386024835146124234184743907199473668976316494549367258070280601608957313137751609526581904069764978232881606846464628802162864595510346952239325522215167883157572413603273527059570354614317096984490960047843915305785388816361261117940362640501552918498322381872047027125745225151432497385945877276069636343131487246775806501259035050814386025772656847464897979949202083351023286904608528883869358768466110261934860126564617674368047891767832394118271484000821611625936489240046232891923488646340125199125557087979854282845272813601809639314023107810434060911778467294834453733664981080526758050419932246062356512542323760704633382099411058795704545868276263350522225808932411281314277784189001364612846241286194363343485324173424312865550732323052462586523782211759965662668206587756236962657529212515545044083895106694995632432290418586911051391342633492997880254975514423243302327028047520245074441109291923929209191778055333351168055032454935656076137171119137762489540249276856078683585463645656194461949151222014092593009504364094328727518908932596608657186614119456752146206466091221057667517444365867032259917643434019201414499683309226770483079710774046819213207865400669531868322595305061036608933966878959909558375386697339792604709373265658750466825468359494203230133097057994229636411993512119950114539827887768461740473237863177830726692101904825886864663358374723960438224715353176106028892077811431671885612080106626088264413724601127482738150128764883851263970676200819346026848434383607727630633267055614420944991560109990130484230327786381290132918341929590934781557008031178673872371868284452799297386277290021008729155641476499548569834199153858833144098455955166668563569060080841404378923747911406006425857496057262251167310104165964534262620687149772919456571156840359013956836981544666023276451072361844193445088444288896675023287388787488274925690584297761869030834519795832230525252752142247608825864146239232082197767613574737387479811795253393973016952873162529564781373826641734523744096144197470852477782943764291502044865642718245753937873281769833782356629069834217780427904419471917625329413283774756347968328800942853479846545220403692010400349618126420119089862958959875940622340260242334916160561944007334454343419209783630194617886219539772618302947908416418643394884481730044201532524515062204717995712243867878202522406103752089776458921140825418990799671508998207326266590841167121347059535640460467164423584013027052880864059186725351645854014226447238512377194375375772770267745621352064990332358889506013921906339902960066012106407718272542278290889332773026682349352978930597432222981163150999246357315991100431760711865063391391611387088648280879049134703700390392258022700946460815439391744513886797028513697253208897544381079096434704821636450542341584655276890695716319523872955469756103479109473874118439378424418917207845915171746205321922717860515045162539925630576644952079240327836359971938441260217822070573440067040339356264647289447302589858714267191289493012810756970639180998903371808749283149118105789521874292490203134870472668757991754418760004469315331512681960513940261204393925539892706921936906606418644613682064748960090363154904124451642937434573145114797170269031148911745283216457484045358966591839426523355538085948923964881509290530522614229784728482239424373914405488593777543201211171259242984925384492771465622831447495328894128496305067446504582003473298139397338454497772390830901987962932494017621153332963882396193892663148431520305987208201264934875484234867701506843333406515128397229766866371167611279411985911448117494299824954154522703309817639578173549415807796557138724317255778823338510883421072981491846743061021976512549813560445941248638845431372837722357648712404893649220133206878597921065540732266061296011308425104800854319750849366295706259761924683799881389812612443006213106516947831211309729126250014201548607749870307212743812267993608906214580490034560039041602054927721997316433478155319572889085518689973706961717278182854594767222122313102592623080586210871279622656228108536481510437829262448850351778805817621137722492678622866225244186547437990364810998246015862421616322825270345735361134475770665020526248147614683936018476584761746619447017028986555179405995998674656315837299690441592941953980446580842253000159704874641146435077856819679654601690445402253354588593040759050815336968212492442045605869806871050224809714676273928666410987789053901992686264912339626451683873222642540651163369347315616855468478435711149050535530504005914315236790285319977410466069938644030163532696395627032332797549289480979050275225903743755535149668330363938200595605455614679956046245197869454128363720760773414917381022175301858673145812243310667350914702526027328305945365242982016359786277708750088921254396022346001305531409060229380390274746355086215335100164089025984695337508252971219107358465753494762740059519551732678193410362907233208032928810538211448351125487612521581022054994555031595559200911441224066708473543206926633490593315746744286111961382290976401591403537220143549815062268229337203747984949316411356587349377453469136817858443913378221370623836367607944358781974522033173092400415601074195176659489997336392022576516538730218475363732749211296738318737460549416816621670901260511914279531283458861919529029003901792772194647466399546450358054601273576412540499354776691908549829983051226100276880995834219249304544243650823015540141893305564301188033301846569014161747586469500490043220160237370687322083969994420052144583468018316586185009456480256*i1^85 + -180094260643432937237613914888758988260398805217849663873227265365734906175410408464933954968719403023597285582910239293107172359475964709025645102545568484864245361746658354901423901195101233203942185089309287161366936669705526063281249855099224348897473498377589712630676581866031679610957262110578467946007340397522914447619103525289926236642295797924374832261620534803979779367966539857992910499049492705283103178375026198524088704927696620885181933835555874306554225800130554628049134252287007622933681190849760962994777941061564439633074237046830976021251724653122662675919586369835477196514669542619264375173859996522938410836671031599659600257300180165966826855744212810176365947291504607481263509385658406893062929386507299443499293089496496998028777999540736812572261780265882724682045514512280647269543424358522507139230995508349539069759196085243598859097575153542746900589550191393026811487561613256032340157278907264724280551122855395791129092202045614355059758584520205096392485251573162015990628560091423311392927036862969846626495118029651420472815679975499571091917902382704795151750112011725101367423755177109882563686747640297789540161904206029394875183898441217308199131382185050283190972106379850935519138451915933742434338036994641077226858144234307485488043205791023381951194278536948936788396665420782300914386790884444866473551371935133605223425108745964314365947709223289778469684188974514413550222137966756006122169497367609917580199356412785414440895526403688713545975019565471647156733193997635288254817644398806934948548291237449427471375911706639482750007042182546633488823703779858730064381486759256032530551187710301476535077640973083097327844643794138848618967279584084954679451246303500552471645974212236796903572026552408933092692137491842214875614358835107281395015261764607304771136401207912645876896664318252829659355514585638360388771514872459452956232649605797126354288279360075207372466756681121171842124673131662600187099869010106941249752722399711681823591891899759844020918826082990049030969718898002903713349493513626036446876084972613948566378843100267149229865551476424890580513441903994703564960146699702916218220328866971556201986321346715710180507242733150945695264349887882397933381450706203158235407541743841791940748671033661463178491467449949620465079089511873040013258198206329328605317018679760742274171533048576360031431705983475924455300924832921081845628880130172816061980551943594818315312596342419323494147548517420800753599039058666055561892419329155432700597152552305094173549316398894898955964541045428193659073822180031558907749625167646517322302683542141444517247019396055139722035259232512306099702687710326780026630984312116151638990115234605004015788232260145582917582410347370653852617273630080783957065638590999308367939808554981568005109702214695735635636239913846566004455338484505331075677601917406748647349544371937764336153507830600513490067245161385610707462280018009595603913655210979923555443716697091632026819210522899501753489205511366497757374812258276910407420295436563918785919816016144644471986292736836259938179818680773454084733155367250888654178764779255234318074139727384505409508371210997367867179184917184861450001950641517985485762426448056502636511669891471936210486162854093730247068632611340863428167564132423407586457353877621227151078532962630679938210471550896073713781037370364572646114561854152854382989727483973590116628703831690809915842767767846885710091471563081991276986113263065231980859029696632369615625127741806271984741658203569153157694639032912126060135703764842342881145181239865690963653183848441021742452806994834865178596577850037285493178723583695443877215600316502125042964341466336262724037629180040823997042399316828712957406269614790733907253489429977740247316293743805117230402108681636005214133220367753983305779489625933069914009086112770724369886124550196803088934520017349732115164733231325254171757734286658271047660890860429363115207421225405268923317263045387224397774330499653721260475950794322839184958203913572511154089302276725546039560834948922561051708446000631888122045164890564709571431169077641704612537586656376135847292875675798380186407545941652007601561107875967432511515753486407864092649307838865612037527352622691037813856641665762569461325966467547450473054198471714174106271745468662942478782283084485789217062909790789100300147228874977263148497443385184306065754198921077842472743222674014631062672631536474478431519994132237806344477050836561684406835614301839254282537003712349934989574009284187217018679321407761031777689324583476858099161943724453038751684248703127433332604490959046797263704837452748935112566360491897167373623410327860930680073105198317259283320159594008197371712244120126712987435238388973406879217060950602781253583667122415506406477810995717229659585741666443801886441844928893993794480952073551628222493786630517753857865781828986399552494117155322333502791891532794201073561720195440356301868410442911964140053364096900125329258250382921642597999696768432020336486583979200373227270256809320766992358815042479199543175306510447442865560226336875495920211328728373284592141488445587574185897511307550305946943088032114100341257776369879008380837543467249362506681740766092646508391401122134021811742043775522111148985404544275720326725384779411786842271330188059860337610130263247192062668570555677468374331325204546827610803724874772304461951678892336426477569400767244211079198921275997489297667636222942728758850318798467528847259147016513589654891121327853168799288089353716261325901247195586940650228088873187991557616974119805676951669260873678401886682240563417592400548704276128120200791221336248561674805459716526698670154021396831468100695273370641026311614046035363929008940462058275108034131627355586163934999678702753396937308752092279548925653632616576791915455414460059350164881918197727725517234760240307280637046219327933931603721382984372441648098600434789902991180764195776687240396072564912402644967133238586136552940190707838219307154757953328357935026795443322845966278987017136112192114150203098173072235919381107408866946239508601603491213278553258449722983154299271533474471071778394249832675538310096381781908174377045495461588522350102080100204611550471904763553207299895851464434889378465337379045115083786418358167920029445140501492712508881447191936193830348082551164533799035770408392579331585182730116025875054754530025770197295314222125249421506414980198868502642619877207213435670031063339004105256145147751317976851281219936981938714476607012749010780872912735155235906314964007658881437944264926509706907715649648071536470881486936491912877705308567850530563628178085514678453769652881819575072498794616394703069862167201395693375699434719943771862119222906238034768014682557773197599394673024625085486117263100463613253567022082383894874001312453933093950866431327343834601133654896612165260131425091366139026587433460187199641335921252723894204274798093447034673048163718571992566696268075228870515752028023890244123161661579608521792615880309142804604519860031606227627654078121878593803855859988103956893482728566250619727764493003127285037860169774026858052671945994468116125318870339639500630580036408464158429903613058330976958864837328402298468477608871580242786545990966418453140979519641429961982521199990517663106798556805005983584845584054346848215725666299252360845799771937351558530725987133207917971560840868503428652714502868928667676890284542309496307563478963774040782284291669069742099779192394702800944294222472861261711781888699611013240475279536627987392495834968383118744952324242265267417081893980936621316774093242790681127020248796283244565043490375443829523736480460494482282184700166652824016888675013013741099415506260081319508297299946336173494182159684991392085141736629617489303223363528861205993779196571138770376667804937894498951540404256778943634433024323827858504397702741207841330446372890440373224659140296078717161544745972220853913404090330040015419857584809642010852883315157858282738560700833394298861696550580388046550818426836490877496734078051059463665463228614277611889135058795397758239945821830086232132051423769159981738381056064396362016147675044827168058012347164177674181719701911798641456837282628025204228358860060377735317851184476041597942961074980837922283154808313892801245926974215414920713175269711352168657720294134133808528637585922195670402548787519929482962588876283439294354943231387369629315704918705502788250036219413257438788504060467555359915319517813542040615462943279418273319144189328420013819411045065425871232398009090067910444358879565950831812107016011771252167876838205988977663931097544378202187082023138624026300369214562439081140054275760106362041896449889010193540612795368344380230654270137576236852053517139254915119696730808471667508358578566129512691825967572574091805599030384592102834743420389715927567739188543694126231448067489706452929640080090757369262254113670151316692945630203570032781479257012786702993774231602537402341387340132843163171642267824565346243417947618886300965167484775797227383335229167307320451397416831063899192332662098581795124430000852350466723376816141794127888589910998374973878253118734562635884594432612600359393327164488333007067071737230180189527796161106710483357072852887716341458366108651230958151854699762686427462689737395269203488021825315927285548718526360993884278061635221816632474146973390251521282912147671129614155744843725223529745649791149157613476804290218968764674264286680296560197721165062068295108034294065439337176688284891249118255899909298519864790436518309069206712498002793059049744360999777092562648927909064578368001011283346788467710188735074125621435735254644645206953680735473016439557017027566388663892362598127333016226960468839908817812699382129490025002459763861264887030550534123771267636701475109168585935558306112356571898935507098930124638185291544198216354079205180522964544019113220544225058657375502612090630652178691027689559921645896772680968358770939754137274313312210898299972136434745660844779413685319231257209896336655984968808613827361824758250543979319091990220912607396188020267049942140907242212523792294312458342667467354670998683022781378460194672813969946647875979455881830613914625087650527839968458137705408392497205587597205458754383797034290295696935321299496097117902309824750328326829875355062074765470009313824626024930204587747304214124904799891374432924229579520437234635776639962736257867585871964034941653815759450035490044106284656994100161384835848529584733897693551458502411799806328800019226208670626856160039034159362964875003490974119231050502737987108732934660356077480267901372583102991251493724363469540237783220378755905983134795560927985702652631873773023829147785769413105265132350334555854644634453567443948364253283328867405284905701116329034921602088084573292812294369416652348469160463914442889717272523943587294901889359396652411292481367466833483591091210155879181786659441672006898903247802524735204621979988292432330785826451499476740142122772889176201687345484645819346786161378523666460443638728139684696510413782002092343152466913561179672059694180821160238124732850858566585121048744690671083858961200458762549859014958608092023602696506944891264868829616403636768925210622294847943450939533263222069591324401088699239311408811644884882726450778366906324503248625727490692378431324160*i1^86 + -5352254324887508516090772127186571443458678393138789190163362904918829069877110576005658591069428338929003223821395646111324675345159281351429004181080578596627469025640957334847297534813387871091708399875637795943072688427241740928895223371341405420011057133926919655198141867369530836788072447377932299964456421327168242826916476756218183346324937810753802212926815462825132046758950983138582080374983415391723589874672680414297509855239600406501674888084766646502375478490846057132051489721450954744992780965650276344394402540096057314038168161567812469927795633549747753780946569437189924942744500069077553704458889550781436068686139567686119630548349606818548074149537847320858039382138195223989334398251663310986534463265507228687363204480268367123013889451573396418146771265085730806861259134507028236504759185434860093354293744069874232883595258617758459212257967752144610547058365037346675980708799113909272891596305308550890318135461888975514881358488927088440194936475646622527808237190234322367293509134335960855273720674345981860290232941351772840843866877805836964618235561941773854807659386446226704965273297633295732636837715296392417808145332047375689270390333136939773065201226834621705929653024689036028059482324226308700740685544411190469317205839837213981097289068718322711187472892732286445019561082288263544416647148221769914396821115210596722273369649596703696226913419814640260055502816078047900972488119670474587241315700082872518884719825493066562552054701131862835735232440468788481815350713025753235808707123599295283343270744283327080674640441987398503553848240339583902989036387753608525191201916168051087726654775822859304572523543873828477273311689613338303353134229581579816069402171687978879242632873019639490946091034886094154367674847590886800973681026810180630035483222783111705366488283528076499633608673101417523327446615488826252022815124523066064101842450100112965353235105618929406553522469520604429271564055737468396484777678181757478182623946771893981192695117568356744874197876952620452598630259131270181255734499428470783500352514922938449575220616368278348217825770042205173043874921357620603230576108848231340195813418074683292836329371818974451979005295221619527638618126555769502595705408671367301483977809608580794871005236503553004510134543522254334221258732887073825120882758312194650304790240165708971740192915616959856651878710117657183047972961023468941432815079854783346186439433982750882606015792403637769984525692090502921379375255789585402584219428178681915364422258230654559377602903967201731140824473318101648920577832553838507821972820125359716574192393186508073197942956459941513850216281295950385968429665827235524750207741727800766052646419753978092894528605629690896713553886924054474990068278057451729259234993901037314331327097981895793052139353620706219770664056169835535789940895361310825356262902232180766055257946944900239610001776169563288342445041921626428428681515798398303356202826778484592998132478268793904644497782640753985373466210080766744144408230175393256636620602972413324394140299173599349705426122943967458345156154441643252925822887000310523034556281085934958158304595410561317399629383041424458440169455171874809172756609190716380831984680825332495397134926774596737896135319599553270030115109751106032442329297634807636912851656196138010927884238855991812281682972957226409804216570753677173787863214403788896147543480795791986941154426030582709731952663724596909967200194527307519862489056417616704257971996356614827864165787865623132815035590536947967774830743175470447695540658416897070123962839905453587824523955005385689346634276970749388655823036755320870282537417750613640709757779264552661250546936854402303329099563922686945401848530706932656165430767901739506780560998430017323430928811942272262709468226790054143924144282943891038637106200364238881472264020779983581457724881003715716698633699563732215909073319433483934303515312164026197173718472300798257479687345283994687022402548260780616813531581706558291215448696492364520880810128980979926642916032449488244444588595897891661338370037345261477145951803494600930004374813578752995057455140069515353397056434884864368256707363365730042044315397751250422063158306680676071720275032707176857433538159197866112317700249247058141504386113602707930052587414567280055583880165656867870436775776972174378318882879480223575938987904596225891886394150042752330399520223052523650036400092373517529787176571785120265819827586130982341738318384226671653214529172904484666545044267345713525882573971680232339076120038825462102588064400020792706733116691284175288669076892286534145289472652124226395311017113903109194713594774982195133509938618008977343417137041056153328833285125262795148377787709079931325710787798066723293768320733425402460244446085976065759001229961183900809845325451580354800648687178156153758225807314783851148325731504386147644816677027840698114145686775047734671470225312196854241867144333759258687256464477244858316378807889285613160417407265960835308219136943920838447849856017924849987282193533090687660478485129252389043097059604827105881196562183325100154319291921002673645569111211246655760652371562715093845492471039961568041082183627545429187880968967071918169555535189758426905648057991317391523696192415977986073557566715212140883623191456716814675996113126679143070059286880155710675719549624791800297312302072721235687438644258247916316312223228547827126992346103849994367785929474505427134166878318091710919981987774227588728553644244379654295164901243293790294804115752001598033582772782281519279533182341493619774113543207028327321715058190810343108642723670544896599835648114264777829414779599577807103790056470976473499400845054820373009403797724059050087435351528626997396090005538008282700206823983447238332267151584075723785226894128427233336737726009282031493340164644678937913324511948071168968292261662436469220372938512722438645840842222353122210049113444109213503175473274451867496605658847265914334881008329170072415458578044131457264719881005149130040421015009893508410340770502302338987200722128856822068443095986601744548760946209335939044990328639325326684963633398708715128981965770517885846867253525910034249611811075162985983267944493991969346483710232109619431093105678046296602627444230128534109132970105505652230820301188474927798144985628387016933577291238344249397574474214219500012401628762187375275171794171008970382014078997335134578374524204464389467116146896880566860430528424458790879641159050921293429386853284155666939112814607642684668995342335535240159977093531173483252110021517581510253592871616459596235485848348094451287518848667926704027427558504452611109508792224106662891768716436286277162067233739280795304591890859876078928949088726887899972612194144075058588101340008037353140920755667871314048414431476498759182634980629771786790416453863587814845049300280930948234548806335181364554626968680444649611298488139085808752401767021072761314559694257923849272750957695773410669688547206608566567085721480592161747340896270318954549912605311680255065196593204972321715489793475979999889273990193477298469529630004012519101822085633640643862631269750765795239740922948733380426033909079228454317803344930071380180928952045993648252495162012208069618403133828876605961664472117230585126498222782213324219160590374186417052853449471527974224306886193630016159935867458695123300574745285309784247956164351685403694476810214796396256636536823669698931108802271776181991174449653362294344770988908605483049357592118049871615156065173108988639948573426134892570877897815529489454825428569188757509903238904422973549875581098333553285170508932711581129227491016186790891749172776188066278014823909894189226896533887360563606921348297422413018197868025461061016797311787789113920426189180392482830550381136427286121775883954804479312427162206934939206692424570619073017471825347376488334732353605456262567894901472393050222711747386304682649846543205041003046374103707223475489648831536350909654902072556837810321819765652775738013762078047119317583120043447197489844368789086869632724283477036879436079288043013425358059658468673110402205139544679685474624243538542056064193275892605370344404755344448912144537496862374297092982971772164093846105168487176336237156797458518932541236865502846811388355038542526918861825041784055469104772403567494888693779861692954788331834582144286781213934672615301595215524388088096774882329857399818582793451564904760512262787312755194309425984712481640732569331761351841787714611861854753512159423876850506651064645823389005967583061222378945062668521862368620637442314000607339349227017008308662359271334397544146374131865677266912997629221015604745946061411549383381385611144471610184994864403365252598815426684775738177009048906163664848411477662062309534161281795324955405661843693350469529097829307112250337760548663779062966914930505564612464310928743101488290643922938511559809596153556810831130913750159531948047646457802780639097998730089190473552260037850379167803162631266792248784954198320053701429875480565047784380697718289444295353103732184125073995255385506565966181798516903408534161517243101527052767790704592598701331710477251037239794314965236794589109998778703196660988031327243488459466978284281136862978778197340755234769586738084758333053806804187957358541996029390036091164309963707181425421841788509354059055339359143505150763828266765089957573923421302433348309012449941212513561800404023104249650356139296468779797192562045122906906900647543248600492157525487611896103617926524437194485645066656117326731944135991878429979085318050479299118476312335947939762023317819031709698428523999654098895229109801771497643633448996889269523495858572580490613282809371354859770288429861123894802357897625482737115866823427028211241286726791416717006687121362395101672509474278970499080162590215722080206647002027199510272768447596333037450941342980281967386023293541112660055384316269486897206879932174904800767949441526985038923422041166300745468116931502360147060296831516612276543888563661584515586837506122644006085904016307522388562522984970042780575089172993612977105496911526924957618695544310014978328081149773593818671279359343356879606776893768593092683791120224673600094983949172008307213338100125543504936000314802630107479256969257997707215177554640716221596475704817174640222978589142261620502128521155870318374889059829652121418943365507773324044844659025960179548770500382484263900756427381360856160591073741240978946282964833444818468644470604739868164711294139784231791872293990277044222522310388075337102909462656005471949901991672541809915357787081011995836075021110898233682645527363318773837563383849958286192624182962311294379327273440215747277532696555786166771952978835126270109239379465247606275514214931236731212673820920684850398172251912612727727432139001395564908366546655026239968213811552785810954832416910779453676945222744402972398169166628337788628069069900192549679173681317536814335008814605240242270190448571714630384797062377392432124575963047729422782553634313025777160826135366010678049619366644863767680047267767252242441664091948542172694555479671312999499871766506844733495632275252570398596547483271120719578531085645158201255973347425013553241514507869232779387320568695467513888361762304708938030116369210578809951870464641959242301278480838331403417431144514342077645065583057395685261312*i1^87 + 27620596687384582713354114755187598359294071222193740691772662272729575690968707292024409565440141668204554188967064385639796744514181433039706020001843291116807208376729674422411147571630194953964612114399290094493278780216136822733274704818824931826386382982770175786807620882223048833334455161014141591154229553176900568476939963609328836571362783360961906746808684688598482251628053586319338076648393154710528498024194885757040059734510623695339997572854839151514412789354955568507576141526447180067823601170892614371725141569718788551484937027407659717481533254195259310890657797378808243077689153681362373551346599972383654725989733176243429995911416897347995748137084722940720932928883783141736729341341696696360617312630498799376271005202127308527287932634043398464253804160770218179096721199378924182237500636366271593790046852174692545444207875478198539486439621990370929218240338540066164419010499388257916455693013912106773095955113735944942879650523039680129234283346113300721026073401761287942391894132006430207697124137892457527617667690634873315596065022562583913749720214795497843590387570908197656328009624756643154222737802463248342208023098189100771908720051339199833378476841652438409380917455167355986111324528551438682820823983721637455410832629409235284837347192965014203385110827268754759753955614359359320607897825284721942860493981720937667009506632175348358653801697367988500940721508859491767645374867430915618785465906277731306883016633436941596764640451872701030053732028709197265983208774782459289251377001396576033252913456474935992282715260971981639486398220728171101236797823986829483275660482784758669393178384303885308754504105665640993559828277864304933579862476104125220269386632472171475317421042334769669037426523812216439438087243797138780977501249770768031046484686331965732235588268950915440692447510698412261228434762437859784423515864035974919389585101835106077514878029998801320375582411857812693320766591675865146380928373656889929004542112448514867690808697940574487556078836735430938352364050059462609394149959128161641805473342659909546415558990501030544291867880912441670546634967158581336132983295096057442413682046974498293151241924629580000476746613593996942123835254994729988668710217583703601651721536057781864503245066600212267000256366243210313988320761144744126487716148265245395342085849740207203100129206230373477037941776649408488959202698544791461385026960780497150681350307267105247311909175643290532183917060094174483824320682489762344878536890003919869840320533088530978322150879342929194282112134684916449074777312632648990111154935337777783880019757750866743016849087162389963624118755484472469376031666820968491962120699060532710926682766148409195997885121721529594535549933532630581808471675536857835172223588724367321338974874105850088269038808375343382863400989367751218590446043306887043069874495760832694651997338181072510560123425758525052158635164099796800726424538787297052199029652890610962244724485530962936353881708722775286780913778622928637796667563846062098749958893223396508348572844872272588823878429979773643679261313126359395520369442476742916965226728497624530045308419494813527767921515030983906070120581721287767755724885390279461158435185041636226857658618386357021267119096057927021653799421228505290030514417194080451830065849022741692796426004722167063170103366691853463696528530573441260501262926217562293512756664432068931999932037874489950697133199539351313296741234867422541594748966253481593859639493950716265324242835220651916433772272148259501535973494977857131213535072303723094425908864949985879895300673564705195488115040764922671670575768664779767709002933072754429770708801225555225969423410721813793870323338912980039865753511068697282228259269462585222332570349460965605124306928890696289612861414313595094266634755318979746313084965560711138125958048798269912047117142645432159751118522924516965850379548709069062861818404425756601358324263591442798532098604550588476083297574382751120557019119453093900737356985786361625854519086317224420303691391491093922873649402872161227478182973575597621297347446659965519968228107346880413583822026303140957517519938110337446998311670973475165553821019652186995316143146226242791528394370289590297940160027284161874888313458507620069793664295543658629762293209110773636712597199074338646627754545400558163591877693993445397740360078750792037921048070854065207190545449606013151656374456222698321779497267515193733655476461480365397960829151041149829714171372286780722360866313430975575660388824977918294743778319574494147607847067992705567535629161357352100107120203300216230916835424411585211876626000185760508927111623760133725018707952708428620980095795463480005485656361886754518188313044270058742979009083603029354992936370831558008539611763692372223889426768125556526619989848911708873056611116557792529415258775160261425525817346367744389029723179133565322624430787367180101944978885760538472030944246057687771608486035198263672491795323516711650765784027540713084269875266215632191696871827454457983768554957193521629690662175279840419535280488578459422570663621410786765846646716530768881992357939577320760704940673811129400660171741579476547826084239912430540399175025621048492346609509251129912625783984840723687093118526035577930221645121336102825221152696663452819745057971216301633227589304373352338662926825123392284846771868396050304000494041914551621761550585749965104180671682811728822534728547054232813331816360523185235192163462106930753902509470112876924656902322459335142222702467215277313402759614862582892821304669579132085780908896854065292474550734113097481781114284420519677791847170829462605082109963063493337372296862697471542141198286874419621475361763723445449257418276698161328492954058815606008255317513128838902578668685884146009125750023853093487548300678619154831131155874373545686806113249348893018764189639396039219522955834932329867411949107144996856305106328066869813624710238894550938950599724161305748599544757623369210912533706624459873675938793499079069106735490473020699986864755038135611198876454628313440376840387468400378706927555367268511778014858591977538577486050208664574374832063308851116229031162708140781635434592727869507632037651436606173419633122087478492459508257567854939532258792112878083640743235972315259093858918482648657654442193387619026856686904820291809130978280826854563141986373261590664512509943227084337276233244257952435355327890209390253550580517447883207883546531293731292771878679452159235616027971840370574225378291424789128517303223589802600305863944736543443702904030687559342928506930917565560545712239833943722950101493957717707358568063923395935059148644043774612550768766766921033321474563923643404021316485784518441014817100816631620117568523024311720645482263156797606740706912185067483991729224773511687308298140850469648390888003323870014975458386514162981229915116350389147538239557964088179861050203009310008249572593693025124932078567622105109024434670372182082493142626781550892623594451522966700793643846386254755441157572991101169622596595401574949281811420771612383279211844669729620487375406767477306192732905576361111910407396366339339544422516797327670553488947405599288953574694100201245444849765369341733628241216134210313195807359328399531791716830333353230926897098807044777761180390115065985555007674162725320346335203833826753335640500953070664543763981577535590855443747396055443740368468659503485391658705581801480807960273413946157862600484511478836457451657039489599100453013354232420391274017678124071629149492825339066629619239287872186414185569719386843960005885937655900476267099562191256234705544889000067850518684284223705755543686539262176506353741653935666377847112511795592571852529130119777349917375355663943309000153385132956634177828893931961737098237694949988097490151898927419105085929552167371898501932306866859401852685538817153143638265704000255961547597822284341405577900379261958665245393669205542328123272722336784228724583045537090455214252319161090433049104682285588751665675436046226155514656802069858411793519483359969843103286651813417002698915387501797238049282794882998276471688081752981679197886186753917870603091006411344787563002337728115284714214158103111260652853824552481023637754160531612745773347937805683439474428794204931857430626199369696045464116715605143683916839022614260732917646028548748545738512973620354888398248941061808720657853239007846887464945112633884119839248782859984466235258574524857285751327133004893017987139010630546164457679111040844342394259462255766664535138984098046033245026300764865981596523371299445523085795848675234546668436895238114004342592729563250092172009970219712263041607083515368341526348874779819836680797873482699458706368917287679695356981159297754335447157733223587066215849976233207778827263927178780433697022484671406809674387499078077735213190380031993540280437664749474034379550986800728299809666569776164180657880314330885970382311422249328472483636423698322610885712788082226870114869247672043176386254613894100851387323254375787281199278769883552463516485049063748966778939799610449147672809132660075416999254329557795886889477664376155368572904786091970857650537214125672666452075359857448042735873019042942175489990764111422758031942432999870633729611885321415855633495401622470499149589645791575872174786740867904857052560141266581422405188420066900970167485117939054249256923145900048405798786442103093805983966953346391250230589735798628419381395513039184851430734978801248556312318622076457142897129746917969881036117898413701722092710895907993460400637421540732635393473755299142174234524956690371170524531766623647731836612823442942012606608495618867537017648899960040373361007000804327756431245104360273954301660663366145745909287526806490966183061079651262865698183742391295558208769061472162306481289881385230451155717201333497790776488218254121684965179720271954367397331433275288924847142536855634048782183069944692870314356920930982089237631711271913424224892067089865563260910632439944188108396082277685551918637102816337352766666681688203365906375548115518167111295883634252720877197333766034931501565372547865135075238470765095946445637012734871752042399992626071175448459366347994938306717010544365969107785177985379749174151599652618605513518639941496356635658658478884246906149943250169454740800860761083031044899725861542160447943385261386939337111783706494743495546842668960507013428718017204857867420287557658230403804488400503246997747215143101344116791304208402088419600979627582091240095488500307279361455758955503770203132903038984971221503904350365923857086566754785173360216434185856306400757586329824897551914610928452038639297697576440775557677511374798532639638987323997684745733390540724393424992083107290417699201733417154406498710816871688510530515396199695510273801959908418532290300606663944895278936836836039233427378824303934589362613349392283195440632169498032806129460142531102386059092807868929776153500931453762704347851750644603381101769254240946397152625476117597917536929013059268915545595328024521783728765372131785625643728596917434492936361174988656292929755410425917961288471530697416920984164405271534152646938273351202068512596247448445920524662272926890044965449688904032773066162876279594838340085461234030065348734011222315089575784329552885374357055627750783270977546478587297167741404541977475678208*i1^88 + -98449090175728596999825528545472498638918581786651515696020751875088340646468334960279417881781223841821341629098263932678652736636813333587467468138409257721552353639726405031971613603830935313959245677067606579965388339708891094694675825364619531390187015627973757384375647074184063070123762014363355038420590204342297126214382350427005668075524437751924962590781671431768624376718001514493527436643726835922859107061442135002013601350203260692229630183977669755416943097760085190780374142917293269507729608397116229241377071732055134738197741743708222723022642559627707027402454253509443159161247139439808551695654193993416036833871580136772158094218220520590969923112793629786428780992783228187106118544734361694694589697401882317711556104557949128260443028428033228634131268438860710606928847274672316886970708249152310024128074735695137981570270520143566548009117347595281836953179002789886672448655852364350440004436154921226433852220205510598792382476552031690524628556512967885401641934111706998467338416330159686731965151461719713007768751271437232823286371283419584523833116234995644243345691264480636180409745093946221714487598605777249127068654944985307582164946390405446875785618817226749802748467903096163782136110403582035187414837490086555753508230269678435415858697608028498181329748107187707915293052853812328425029899477177996112842303831576024614422726021496433571930344513323070616767639716032875675076954156499883826151632457355640449834725846752732403256624605350167686868373998520250092031293781515186250955799042213530340517719397848735800956801659786940221080895467735955590248363329349991977443340736635629888929335323582444404153549433865404080961865518108747319827011253873147027871797662222125894379747518168990378831444348624728931625457456101684838118056580681611470974730968097820606831169842558991706249575659564780036560480941435452514297447038202964601741080260260513585649555246356379696021401822202695709495981868087654254843929058824183408590817154605516272907026985498639243887123612246473311516963633870507376215998116805472035723687417457219709047364403761161855978765314373636006376806735898394819887777568173863877991386667246014286067941936435259684622632411865780001154017337624724086102428136273698365586837382891509835881907249013796104633308370414469364121196596263600378493089904656368423560558691289567825043992879999853757287263538518174997193603024838676393420501766104114810977461847456921740371761773897621179115127792689214036055520617646317271734303477306421387781422714496583271042167160203811337919347770514133430548509327632854487338037372377759480279771638563741970247135227364173143704207674458071611788111737654265366935849280990842262526579286328436537013493648845843403770590527606949447430679621734161427641459371134102128104255901757729115806787927536106463812006839007855266922205449320340301868595228028688222943931366654214657821693462298772855979980951755030443863839619528186409295364092693562825784345970839074036051135018714865731470464859458117203778600589066449867200518389115408647962234043841290631081978953386461162510539043806565025628186086932419090502705361364419600409379425372145683756020426006140431866665170579827539801410934454474732660649541677988689162711492238850230084431591740493219948233573550412730773364154897659511682907689294728839013711015544396528023142549075054206754914944271218479439703489583647212372168806396263980131889649450379152090905622622028966691470886747485248709250062466801606855045137874231112080153879642235618368536370822275815504152623145497951735287571035857071867310532264723584157304108027928901704373556717988463499809605236711994084976536754695012509059813801343982013498524185240381160986414507732433849674479959743249248015949443648153063999636799027403061535356854192650883366370637838362968335916467421079537320273665472100405792467371808827207657551449695738059512223315294609198211753721487384325718023219845320747411723486616080825410133433028736266933101291253098364581861799253144725369683600530419225956772198482718034332013769323405023648692027148127808526930486948570904740947569649123226624831753749385389304092926609638094530348515293329173202960540756554824991233386322993334510976049182617573347244442097229425335974894042828416055368024956398571805464661392302313964178913501493737168128013940871910997937620910270528540619676659991635175314648155662318652725619177038825621243982000688100073712641210793030492987223359797673162982035452533871487148079697657015423458390353597868301532256649039817103774083908375534946311849962141736945863572157302290289040726476294039980614961594547536524306165477499928781018803810340002144372845441081416200471715413717547105776590661449724063967784400196592154684144255190704844240029870593594346313428116660419337830271043553356735642709939893263069563941912588632475550643281102006065532793358525026147867600503029941084051915774396228997033466612909740101309297609952282808107748816948002720438256604746633938435148971739549204968385415687783398557357376035352449831153077269227902959790669171321192513993456388668868399969037140674224424911285758305099627556922956453352655430538839976815728411317946784225391367301687141570851756939960943053928250582153419582764507964338326204961936403459522293398572041464888665124669393181222911519244609350469695071993013133577754579226730362367122021006631254854798283740331242164570275173210794924683975207963653405716546049706588833215317014997973122509500357684706497150183689832444174286398286834846802050557032037261886064172716038733978791853741244024957214138312911128096061156644700166741956688164580956195412229874328419563801132985494621854933011891163970183142318500528416890267002137282748091186239732241825137198708168456738604001263990716375980460159959554966928627650346571065962930664279773685276481809635938984055671169305075213968259072887312746727556851362323424786031156414432814849386368064065811818354083585201756631252695613366888537346301184690833145795375082436004281567380316625174747301190916625423422151987102157279855722261889909318084517941326700629716040461868184194606031304005728692049589605814085058719982121889698420143862282489692009826879442886744752642996412172958229616691775392522368453598881120577862850350664566028121953419725701836408311322568349024509631122591564894932460493960597834216737447454165131785838907756258498591502045963514199316255288413006813913436322951682561416118405640462112763484117311573422775874218751984584850459535574398651446072966536326008028678564212083056987369072485073276456925278735109877606311738123452752550471224323440427241544034220768448273491528656813822021908315644090552489452474205359039302306370419303138276700868489604489571483014306307951554480604633752720457356754936087273973995684574129986834760804719577843753355529700078285162123713339023426372885112499882765470039501956951324717122647379994518375621516245331937702029955484666480911325062712853374951442547097573302025128906505468794745593015628877845400711943695982023818398408955175593092330727279532429334999611998246697035575024347556257342998071750511517837279124345834142445133709634900367613829957860457565113135988119218274297303886006367146580282070022260487872037041708291991050747132046264871805849463181110625540234764864413129848148961396897976427575474948043429748707669382349047090302076205137321552019325955998728027871949342869324654772432252252752686773681193876197955433875815720138438563057604235930600667933131237890640464397735680458456887559455713531864141743205764190808268586351044064160550641644866420180938649935226967320162228743615843677202891509349959574801044737481016626156327159934681412930924088063038486053391093872628356937271746604973785101494459852049225738651426169248435130451174738080320670837662857957428391538213626855296855608265639780491601981115927012133054629236561125783052638758741516037034235640731396605733595735630134520642136822663413648299460499461537512238904716276974054441095186818504559325628633291235588869573252761571353629149422868342937270530564134262637808291391542909765393917905740557284985598857144928530809273227248523246668867954166392380372642412649025386567669021369931482638027701609245826752428017227241147818346096726495696515939624698493346124503507984824575071290484262176951893215902812026890923856937050877109037112184437974317326235723677129710895516966831630945523972843937259453018402780843852017873964194128358333214114324558134652753783112951077189185872546672688075661664302678786873963399161561504759705737783094904676283802349898418073057863083673944116292933215993619600278852744078806554298740565102162323070387245370424197917409091610094274341100694531229272829223627238792947462782934161053327354597993263191631087464727532289598914818386170312243303411616207080550438896632478090001707726880760879031229868887082441316768046321156786874959071584002933000933828343937457980262037250680788454647143150296069793628113705364647849637041821053998823691272175521463689563905079131707408806617456425328562065608795505185421516131573173922217040651696945357046065871356853601834330750479397085151600713946450754442743524388817874558617210720310648750771065023317576940275684553187772063670334607077406185323883752723895676113325195774702404477943263051259963321151855167088512942384980121405451837342994196212209941762019949748101562788635955701269250613118560508123903546127267339735221738721733381061101607717423552152255361023865881656642216332146480252093142320307271809193153750718769142082191510413331834421622173987721810881933203732639656591791208097162110520310699061130376912790763414271685500597849883883743122556294996562678847927645937081196771769912428705615868782315736124639221352961260642531873914287870708796424429977399250830711179114044305718670477404220275473479413984815869114514059091172068013993991494508728761915478642177072425499213274608898175295727611875515828572264272619659394595891579927135353988935563781525280548665319847504099575901795757019756205138174267224334866097223446268135273776008389668242589142278684481666950191439100674851790117846617963026081349158478411598586746794441100134746140153827632510595068519236353261664884972425255468388865732877357664529079268894203375986238249342206394632142128444416866481580026589970649739983552613196688417524228194616478044207254617983958447170912070327648045360281756688488019341698973098459433222806790175894766381950057879497955915092559249066736968600148169729901551198263702805564016662187560231626271287638241787226320334041089362283498903110702668292742428730840129208881582300255627021108468716765298614118331638048129615435417350928478999404184698217916028985324564984259612501280232583927225935802958874006552966692932186732460078724528981209603880285268750445432331931325206844749597687040788422108476493810687460564078280900679261219879963033543089731908000302355355240258739945279186260521234194963943261384140853618043490579948333508625019286512260638902742906998539973153173912631904585190209136417902611581361517379733243700451895535589418917570588566079868219202096412227246812366855190002627873133708557227728102644161661744459352127814134669313025353794031510920752998987701626426621655402215943534586539716016788802113153866967147446227833328373325849980626118836447510323077745007896581905538727711920809543951064890608456067803879630125924352*i1^89 + 33506682722689069541822196039663928495968919513444243252063785204082689524368314557838204295319588613125022922858639870188584929470089257761251053443052775754938539861443545175106941103410997177633273566803295537434995332541499951698820640160401866991285376518603958244715943666101936381222055003589566396099251000683471600096924200224356496408188059888286816069843501466590005646974505501308110022254193363352255073637101718808781381183477999476750905565641736140362787585998836836930517396361399451819100125071308169870457521189635747310057863683051319619061431890468930533170950641835642626172676111406590102123018540733680091855074845689692271115564324514195055045201762607422646796267027575176132649420863373099449929352996222273753338815056713295161453619588465560486374477760687920745690101325878414678167645575486513901871404094250905270509194721044886927102820888283461731954936225603024949388764872024006637913887320149771110740306218025105444331745660700746373420802945949496493232626246226620030652002968561155306299744495740968334141264080795955752099896568005194700323871532189840577288145702521348065232593697915313744111124497819342995301989986760481821661228194918896738234255869541211581826408832247410127418528146628991540101190299010451667226745164681088567801499970573917240908911547159844104302990454177150282211204692540428143659156079302400563591025099397927630129064174098546073936614550689821842595945156622262024606425203319246596995799779037414905564449355748475600049505573333717728416032803878036994654086072692950163118525529842260222754425929934858843696942381682243087313968101392274698917952635645296093752187496475550068892650013193794268029238280036048112219383844983966872750371390988614363019981477342644690147676612568687018787735134206217317117872801950874303389184336948447600540453546243636361851478639410787359175413849625592033737728971031173992062487805800115728439344697957654688173495862030261777840493146559198362890756019208668968622597523366540845462068593802961463267431298308972985609880746121305959994725654758002193483560586864355624530651564198146464636807030931297365212479485364218989471553903605193455091580455176507052817567848885116802280843723084220428852568691573781338931657036059232484836149709414419394388205318656428667379080976918840126224677274165816161964654475953652779192532550632415949472470281670029164201646783010936337776278014271342893436289885922516669704466509022181006495957393612227345684008693074830531315314909961763427167779706067509667870539489870496534774909140449161182168669952099850043481887673838307527013463306152277987631948376317277883093382590019034893861042800218898789887606634460122815465398772355689612894079432671644317155667652688726404814967362072206391329037117295080234536158334479535793069959208760567638933718690343552628974710520314707278821032158711868098854920366593189272906535626502642813835487374148034312969957970292872445505480578460813837507853825023941902279167975243402261381033018065460508338900571154964148989844012736615415191903942515711916733653646345085345859739985005865389210207253057822696809166917653712301937434728212871708679811984050303684495666994029238313619285962815175444881964590163375695834743774761179106753793838153413251450877877540671510907935933909314853294693896113555743047449986650503498993718688559197103451271094544700433116597678376489770519912278255337620331083091359661950632838473547428296807847420471370479699122108007460533754854079340756273254490458439846762501657613360413004295457697798582091534185902930427412348510454963001376372222140398415665631078292455177407760602148121644397247560693977896649123680237326855217876458751013668318457946118084223641214337934758055638114312965771374774120375504555621244732035104585533350775192509812002654312981637742839346960500222800584226011855061755421062180463321277489254242596074277201277171246247561399307685576766169075509219200873010032430652735545252950123828673380051037224342228182358233191391126040970965052215363963374105383332245251257093245969203385225375804448373616461077077263503916592446959361375409148232442895774918580116768717600106292966163993348067667816632380992630726045499686710358240803701976814249717948113704909918752306712184578385165817264302141229187511097860208589303503955100941444041663939960565071475824436656035330364565164691355165228705732879445903581660259996198599163707559835092481884539733600686016845530788871849360226615554252134563511350028769466308219321243142038001339820679408862248242549977535352872548281954729088434429340867021734522235590461193019203843602674150953511527467150511851697646840393474144446357712430920638866086691468168177721139377228361803540675565058336373426457742796026328364840877201572367016604631887567487631348135593314369811825617654268551885212300865027826468096930625539838673762353765119911161815790796224838702170925146730355862412939732800074873697607224061231628925614218213267898097475184432479537157527954154098995517322035185951946401865994812720748483391233345839248350550570453870355650455580074507887087892807137433384268830508633025181672321212411250935176100414294602035575738590839722922537176389787050440031887429213569684531017343144790173615762309165729303358919053211967090827905516149109791690511709044369715643913685681120086288252203388433381271556806598872157455475784484291711541940762983407671352789060144116573382477058536225212638919594702302601942420358255504562961853933234107798857694175899371937297398057715271269516853879184500460915990348507331476406803748529644491325914805283922664100947752809320521592672833347733668147017746666179651993274547963924604552538005986517629543967109581518287020437099474163508507452117169143353538190436935558449071061730243265402458337679211945267475649430814786791698337952580457408712053391315204297633299621473198881915652845789295238053486175533042193213402017470736035057297948455304703250393637399223093171583129729831657320567119127011263805625519742860586083342858682602715829313215608195890831809317758577845793013414964107328601475337105711923168958187184866322409177841011500499791678171878688690001148106817821735953239417778268299204439674227302690736099450485792884250853732565131790244629723333444271487078326110188677179530063366759055398377659331838986645997299775182446835458696730609663027423251765168676192528369502603858520778049555207004235130099834105006401709249931781760778676891707246234547306692737723802959724189812455994023086050020312522013121983656396978971594301997602749636007302646118604082772103339834794600520226718776161411400187112010579405378547300888807875749680888593632421449666241513316010048645546990180152961772400319216100137136819252159093435680231534918029976850809490280837883733058397502539148399869921737131076687092874757453082220180743622226277396917577516494526513239641222243174296112498803801982607555736402770898861243677796688856002663807248720883985555396448135994686277300088104834021768890098355158632707835376585987582873479373863306815624231707476092920068677180520220632689953842089355540063425943389398236523843854601538474174635975929394353973017423103733010753568772020017153333260846563112596553887112213555427092464976941145648598343150462099543879641961716937153856928357739565135673723490272882780400605777723875787928252135732397592254463733539226623793341881039470964536199786970563042279153419664133230401626814135825855022550860871377967861282551183647432490521806385329482778404102954353399700024126525120157273984365122949952777161493070394883579490944572104513690651879488659435613268655939118337598671775393643848062390898195614833553037797335498038590158339739972787677478197956791888774505800390649878307727256989219031581924772229079218416679032273073483896112615890942380453224901421133651175831079939307138259644111141707518203109538908351317951308836022058930472101909793011775504201445221020824974685766561806181862589596762959278755667193113485500134052181437536985028266224897646097220430132723012829072440652635263507660014194372099362768484891526597585817850793915672764920024543870559237289849485635214067971176182590266270003275890770525224331139343877874348634714689358804684914485411837912467414756570196352388895219341380217618606797226892688927255558064265985385195373591143616745575506532784346678547523634439329565839001361945584938603874522330088740450826506974937842859677927198442197795283804330195623558439660214473676541420121368143706451172342827814130852068278963033298878252696257932423392827496391079748999007485796574242568134633372215649965061559679636663102038547951892046500269987977127603850294359487170700782436959891851484910901715578830775118037877643044826611022542539086280004358753307439426622099830835193238309777024623344157418515395633660661538228320541189938441982257379805703297247085392305791453788033981448112291401235913473295853060599795456468707869110531131541987273908213756836269931799373356023076482123266916175108410383331784204034611699440924546457468748599748171451801050864494934343444928219019831525905005569453549461576096647498103945060431323012261545764287547905565749369047586600485868784776756610779677945270520510930017611871301652666125593835269389356266546310930256404282517636435544747729580518966042125682109683260549711116292093036665092161013781029082970737598837342610178918409371923436655742391894950913655916196912188882338665735832661564040230636634516839947834799980941879488975347400821748349112322920082192281377589301049533744042621427445444566661210726865522525815229814466341004166948346830850793449144028207997147925779037373527917562352365989164980953026691805104503040411576558396350228480672707538986154753846420961678027865503303626663961941900064406295209713441499630522965574573622758767860841913253017739551519926068085168693941144116802545114597610340464527163077026647408627368173786276109807256582222897045563003510534588041878014258369057010768180941865631873038960543594647701827420181862957161765523770763004099656595827843711716912440452531677273004576231847418962127686911169861291317913709901529485537966827875658912323477736737396639523575109994297423670744056583102221634487720054435784593349179448998840854298495946821949521645728678884155763036664258847928440718884506484985337945702253719014287882129611236860885774600734773323366908476509272227726063238784961868691888231844423527183412223661850671418337485918044488478814223164907270379102702771361032371814629034289535364865409886477632764461656221090093309194070431644757204932704444694637433467441664102766978897642177616661840388206673467316424162569922620215889358399263100152641633078886517314931610555451432409766994928684524635375861443663973074676320411751855939645757061955393135323098397387054400559806481853127364985738432518629569316695463640190967044269844183560828359421650028136056022737123738621877429591838446233151888378289718380322146931871562210247968693289324889020683191827078306729466338251464765719232318046992294716941072477940956364769065249700182662346809010628581568236311393270989361157839077643048004075053345947295613393911801501005046670012494006506767534501894161803552658691925614576926556898314524973744315232786006718817077259645842804254151452120388394768333961306309304242815133272699484556166987290966786608697498430582874235854334966778302694521312014493763517975113177206095872*i1^90 + -297968550156525220086281246179195772800031460491383032792842036961415186811860147644884673477879235175241812090519663765040585747128183819941550193603979258405513380620511199123330310423524585634575386826951713217030188154635721000202969369665745688046388325932713155874035938951491468664975558629961065897723068188892758032144101010555660231997987542484220266374914844200605480046702593521021465009102801393328104704652826595502498910710103970616025945841424201284318433490353455415273265061808080189526536849123725815032869153148886705565953389057592958887293937917499771718430332780049740282774777394937398402700989695586239525574738322294923948763558999523243864101448062469565735012675033996792535811378677821901714123672899337330359393573599804914122883153010855268028496810307720415209568039925674422244556673216018529811653554588232579753157895436282577344196580866698852754917849663033182504201499235828197566649519029647450094625499719656582291046294465635782653181539259578369033874444121027443876235763120639488568047369180308231919497367334219043386561159629083679037494099562457927775251740726181796463407546802370965274273989339499897397400641643596937260863351492404946157730953372467188849378635428834054562260570843738608577744407286947131317605289221817228350452676732974085896692855952189933283683357966740424650169457638679827855950715634868809786351987308087195241268070758996592165095494572699739864435260163282034815414456904054666560603037673708238894855167819644269489803888384766208362230770024754990627254232127928519591501659695968209139018852361807577046794230109777342304514542129462249676791713782457563521492381767667298652955609061742138901505131924787360987793898504843839442830115410298308865690706252657545294013158565093414092596372812525809361882285548543893079869384279940963888302057802433093678763242445948575234449917304217287388627469831728252228593446433420835540701664580463907568279335248581668675250319950418946976092400238033489700908137199686288512544980618007908407717359457117494865845566616670271386662455896930265178480624357709966779016606201834042274196515385417477420922301351526603909663435457049964601011777684617975293909010122188505206970756405566428881724169206152194445420522819933412271872718819861935617417998971222328970078064863287553305725207914955833179385584921027135213403332847766009292695447897496820201714332203739152335298147897810059036897480668902064338024579514534919300401759168331387867714087311715382302416089114085624451231228757778471492664609438817200461898734273018032037888654116757801731330404213251489569091160373515404044223237122222548597583765515307601715629510532014159790795723286624472623684534148336196965723916416590936096941356810354770209762794147732209436806551502115303068856644741847199184535955672877524535770229805114459453110719672889031817541641214832430557544131720820561896424376749374151395750710903430449470781942920702853423762297921874768846166451958071687522961385723716153834575276494032920423372219064308245740043296385148832472866490394783979368748850602277084574537951710602955332115143444988943632688726743591926462208748874520586553687623383800823562121477216856393830229037576917200538643679004662840880169600283508503372366167863734334353419650430731276547218863306804821324949557226335389322823639965717810226426197638764748974244017573501989560873385841098879965753685132320288339992734831376182291593315155828953297149828356333880708666427732543383557680595845884032259153270233819092597482506872337295705586520411637221162568419025906844624573397460189458576416505265873426778677412418058510124808164330823895952625304112939938228460399104762034219971763290176044717868520587394085593675687406939791662330099575398607157723693172730397153012818261840457910697578754037136027192026470352640255849977100968443434806405777844798177936122255602757861797665995825827590120917410277761818054795071533836202391693789860624612418878689814723817103907696174955230442480978063431011250049595789761324359202456104387371420966267898043181594745409386825786335009393685501430478102533812889344265968011698522020320312584946632284358915371656827940443044524222549718639522280520027207826574878039960153073350300755882582918542035080110238233617398592627722806027207961210299545797103974497625272516495451569986330000050897160450542329707141196077558446044737875614042537384983114836867869071067379022809420861647224128946111178375099729671818719012941606223218419699101464082503636089688152057221535667840937383392732435288013475713713547705681018598537223862429062058762583113200396786035300088665643171367685467106009888350425664233766017252522723536351426004613486969909729702486955546339895960711239214495135674433481592604241555322087502526140805852093368306172821043880227321572889527844990480450433104268643099643274001325378246648739889619282844298303609001415169040533225913360239102830690717100728263958994655684956891434162904583404698167720224117890887988061280654628248606797979976819773994939853353823907567988122127265207350326164856263604485226670925551813271901975767241735389550646180885851110532128879108822729921455605257774174811391148903482695687181943235123836988679878766354345718713741214590787701504380550942812606151839255993404886008910942397537012976983171989090013777458017523698602035159341822249679737306923873538621286522455744917458715584567672005259847636699017267340093839039884537548406850427289838278528448851302430055065141469430149315382659809062463470634252356908538365914275200203399916613246997115750640293989396428301241554039786183317506394446575221451258491064825020584132161089325333859777287257205729462561955769593507866610056638260915731982723534929490534239486008014125981049626619030332482419867258184598773867983163544756718658957435789240479122781536759204649789526821432172063557207805535065267967255161432400477512136894516815003199660708783538284477143596194541124288474322125287478453398672107591962861487272313837096820671514743373033395437340583952292593849937627171514364539186503334886790279996041102741220410054806744342702517218919103727898482155253829454069490936261502103333252163566176335790524338786840264447162850490980380815976301302029291777761839494981919542220723685755849706072644078873964773272733795634013172465967645619048826659071543454268072799343534947216464748745321635689865135831436727685083933705893301142420387622803115136917682762053188635939010090621675332853242814394680815348139306148514897595141246890885962164192026673008147310243882634401214453838874079558429199394283093457975655037729580965750432327203403756495931884083675133236956578011503517994455968455804080022609142810554522552053590286940732236224362465385516456999951128375309236680075552355652148892638427455345489439450230536707378532345064266281248107800077823880890995076089298825680608478501641550728943960889916183679434723388659951826361877293927525278678778918233796541480118196732510476583341259909641398190460086915970837254541392325305912609336970579247019700839966531844834098756695857463397038206064432004975356545362255745661128715993878072255630714312984353552862686614663763059788626437195251030610705437893692443385747829424215902400691285415285076338995474558451629024719510836579418947556991517542064722082620801422114491814952033763799476912369087941816450177133838550405610708183860464669077603146977595551150075582772268094922996738711968662897639485911825650057679735914185166737214693354054100680717815368748379325980933029231897150408731549645113258850671400751226572894839110569423567284690117381255163679384437573585272612849153984831800640006785951857962446815542907084279103495716129143718875154739507214925081173456408343157540866460744537778618989188865084554560111237128262369324062368228747454535825498041022513079202636293506837672994760743347950520591487581600548230707977924940176143844693864537182279033052749148677050724258190468889696244406689406789821042616347365969248063122238789700124344001382010770313320298612946804257251627292613601898162543073582811402344810794196261281664044682770862039326126564409691412118011477494639594805651302217583825915510869609838973956091895957132302107084344864945837890679709770985953088750576399420548511138140311338418524757569650759835921946787189804824439991879057629161307587638170475699934531933377187836482890185954641669660895674475461512839395919252556664752338516257276116988446467071667288739323398080078043139574969438208086843432985726265519588261408554926386536455657850014306915002564397534148551074715671085130666523300637792358662069190078277267099937505915704202983617846334750030280802220894411499255795112623565742111524352480167268716879976959083303689548376891956994734219127969353198917519413016955917960277561684792040290043074210842498956423506084263948502385455733681887230223246550668826288507384496545987969316706065820728919137137825396598353084195512010542036968207226855639960234024212372028861154797559129009361511585593575727764786076093262870286911812141569423287883816357019862045247469475726154160648204403149498188614809171505678215760563381564959997267794849450401168630060947554310752350581173092587280386010760117237456972172954364368289920901439368209551450837249239907711749875290346186535292785500438649010721753114340524512431493269431966658524360319883618271961653799909010796835378225820497374875864108203769974556022552991552664526498000225800848894347218921419004304005770122650803189034712727740235880899706650375134342872034398488258109926451822555663206489639133827445309285907264569564507957935821953733938953605151780262207651740415133340492103286677230833775909476521650507243861632579003394700224329805163734977713557065394776455624464213226769548988627254168443984778627054971090647113876377503084712182697017891071768102682408034024600881692153162717427067058986546625970232806056200456577091338139714439281201409194868365881508832419976046835252857104235765560361121607715722536660564877941762219218088259686006726940780833311958455249010268410184818443746952721332687502722491638038492172430160476625734884651632333148511180238828409729103354282963548478863223863946370701652564670487438201087689777703334504173657387475049737243661359324391401691355573134552736499489086689343436131500214651554985928284047483027682071545667955501164109845026677031361581180495107887832869285057611469567849791035476454511520168055273020480473293570636127809939285221072569724006743225479996957040208083683342981575385662071426273314678980492522062691109102718327154323524423694505506694293352268364248259491846341352771178931501595935927644266791976796717674148524656930051329852575156220399243132923369464095061020512375120599199998083228399214924627141606415577903460325610149727575461134462440857958435428072855747332156682844152483024806836731561497057237085955962157322651142460073003164559321477136107545997488083773395724640528512238604325336109124190003916269318077351070122589257109604907418828384858602263732521253308598772767509620450513194524660293988162421994467722800781474708435317371752204629152060044059586361887814787550635853398269176159106538919992984357998117357412235348116523769073636086982159100308268875884639900317127400894990364933143036148795438118459357349410201932815495832267670313677458031625238501935042104182495792074882620917155275481112217840377252366913023546228736*i1^91 + -3876385593284409922370166658060003327812949375838581344757002589333813633311756430309361545922326327054656227233213108569301180901304853995202184510353357130991978932382878820434935438535092073350836372146659727023250115669171428172839358388842774090853215839840535623569619068070777148537864434306899115841887603690514783739712008755066999276087118719421835120102823824558945303876435365239222144065427770946461997753924361448852396755754599148554700331164417933497954315335856117171498509958227142541038675221364320673038710807099876938736746914208015738362044774048976484707549798108294534742083887842758880345858864785107672106033877395322341329531488111247762181124464913977970535023036147606449382761039783605012762089254085401655638990886425244229496643852035798481416299909475799210283718584146678601558647749916298154403294989518060683959542052760318587481494219008095606839596273525490660432666340468056930182588551945044068204272190402948900873553712137544346570992340694133014750710021871419390114852491246209010117029269332073452268503375433048149894456099149059712107265790798035356455793168237706765853935069573925003140544312683648435198854207226795978850038184603779951031683230003966724503036987766362488659311817793880972215810672937573548740162626201997805598649584438260055293080368205614226003394257120177203506702966296971639114686194630865857631408177736540017744162617763123118149083420909264127780255336286866020486354538288775482996885496067844503388485956300105305368962643510559946603838652955659381188787538497746420573853863904221050633724674942673601231600071984380075863996169685297038068983631024798472516965058673822940672678265621685963437851409103477551457885173030803862753350812674326256104426672644432871509878825864092655601185218538609089150367184469717025205778698851787736249620213878569619951841503448329264900705175605549017708222998760851002769401331212724621540641568709179214682049825153740823663018023054933538645185941097285372825892082482663754563030523700129735236916472233450446870908079894384934548339611324490003088259944435973786821018412614797587937329127248603823530226183240295913864255263027047046175088355587949832125466585018554302439727642886671538211433504322533276674807176769106408208958959782509898060258457290025683724122590025438857367985700816336382318729304954261705845835943818189541424591758108115336783928790845459182950546468299683605428125993540784263281942139535362423317836206409891065437478924026949733165505642403114576741981609839386207214851248521177481427723708793527958369609592868665880687394560569404213610095105885931849723660872583410430941700959739161732989476009199088367518496060287652560537703331863604924552885461628857390672769124118224169046130652292397361339328201543939226772978759595163105694383454599304672042488458214670731977329266199315507156511764518085353400307987605034507115595784479753479314828772048582682849044291277398246888299173834224930501530977196427089084558665248612681830276931755174272048807448613982884256821080742031797958570453413452560835879314922624752965125955967199976664286175270205183398471525469734951491883406435178379442259341923836993042605720354600948731515474771873198985446441480327478468017349122435787024476854737675816720302116307379493583571041469237920435568837490190534697685976450209724838239908807516790613001599802001154135413453594116228672636915229028179777086203736409473353409970219741575939278501471041851644379023613420634336891452426178138893249348095230892972867844485258977665478688565666537871266658007060551690501823403447915915329707897170355833034185003806052576424811966565786384188543610505315907388890138717875354448537004796242300527176600813308748371924759844019314381679569228906965435740834934011019869417284227305749258388929508324497120196888641434696316566361743201085446968397682161331790471545347160768052792977971499759065070121799744427737718695852074513193972328343058552576249194353454002546721863322972072516177118144862324261676651279576008664679948520218350582129734748017898139450184533560414913066356990710929173397641779794543809805314287133003143935889420681913288222719765817962406238628045248687934248217177753755072312258691936921216162579653316718061483363354318900835962773402512037812855570850565076020288203792149713330879044615999441878482084971718458738926490705918357042960126657577979507081873596310597640314708570840052703082995958908757141196850132106533231179957827918730382039075205098979205700827047809046178146597936556467616204134848857676023877480026176056701998945346359679143677271834415638334144012136589501511100039671245833910996717548000984727048106733729269044279599160258847515975980485019368186389348731492903087206709502344100105826956444311613011484786774280067728478419854628972928661817931057996365136017095076117931111607339641210780904378227997794494755005799828300102960361226654859258743169262288218981026030067438901892795737633085764821993870885294841693712648950693995102181300762433907691410213954346296252041297584388105140500293182289698684402297263184782539401778918194186877906388086667758119721789879042839970878993118859361233668297069198827294400666271867265457026904373026985526537948032184713134338339836922477899744076096209557076948133541037212621504437926923500777162980835083113199745111405342788598990414724556395237367348560970429113525516871093087884707780293372889784078764602887541786156667301486601988412419519587786362735689398160432286529253784366370763898230281271517007383457854009234199003299763421625581390251330730529384795537147332579224817281934773713327234152849548619892493479721946699043437396466781007891690577097610668869302250219945201978387950441400015767117541369323768653661920750666421378758456609112446890781960746802720805670335460163241924061975104953343525808252225069374524499941895335946431518454803127378504144763324063073950608119411417202033751689717666254049059577018165556521653937835352716183103819435496777704292472996730836572695079057661475889124636637931038434075315686773865353565839510810952288997038866464069164123288843438364189023610850340502185793499403859015531256259640450589488954337080569939051513504156411250801586765336380438259106480132164395065554720753590107869768842172541528418778178612924173263545875267581462995012454021386880963572079043143206034700913132884525958065524773937101942472205547221669305760594643621516001212522594374815047455701198589163469019307056465300789584784294228207480857535531176807355020082692349381686901842789230335442433838684372229583223284765902537231617047027233827062775975967913859875167022969244162401402950435979927946788479403045098048731043891166056652079063600747258778825312555042833045281359855911315564073891770085045952086073483335318361660153657723807520811207075125187476093266010188243961398640618089453315702196944908074987616060180105103269145725658863413974694756969963754781774612371769726238537769440308576992386470691954104380851523210279425998207324044484558722715974552766635048022882396954971682610778227204773013110044860927162967220041580996482727982204255796645280889765515374068366097249948068158817567748955754083307072464293450624008260345634773730721603351121508290769992920506324694130698619341174491434368418429527291534200106660731051422104777896033073071808512623804373229986294928953878786392813048718416860515252725990309021405045302260290024371631260655296631627020893579352401058893003345509780865670447063457355917376176904559900516656840053683125042491706998141034330619459533392449738738679297769214281289334837758811606253526797311075335384978462118850875064175076521204253303961573547679552511414736376248732362650974940661170334608650305204627327494781713377916808741818330983539880537812125584276734398486865586492216683476317020823785133189431000252920376433314653279746861587800189190829896599714838282167707789801670103731158194074196860717808780029982431950651955807048743195422035725303668085219009975692214277436459104975410161073944339439355460138491552768189061924414162346570257393299511835413558181866272217107574668675397698508153373210208688795733210495926277870345649115870369578732814238048068700216604588031762396226454402539279646338461671784431170248465974088951328809381627065647446937368261802492834334573695353572953922064967130505541607398331101145219452211629363090814990305961838179346934283942747426492554898315674281167926710694754014098972496534831739027766175740797823889828715852422236143567579078167363575749192987287659732777288675397836678832572997000286133919995809676814097555374939575647900706454872778271654140559490542502753836642036814793429703772447666559156222393103482506784267405439749526526636131831680006712460889718067975212345876168122936112269287405974353517535211192501730377078668402873521295537154423046866304457952719557264956092555545314229540434107494296288881211783533660437149745517420513146700033562735583228212118010291240937309886718093748350352630495246250820328285440873330032795836033812780679943613306638690135187074275722650330865098153978296508643766589366072051566401537866975723826290753494896094563683415920867441541460693611058663196427205828015967497914928136235765493203539775361141420065037459756646373865508968199717930691225377632910690912789522530846196121198441737575197020522370702932699672776603618566645827046649167423979364912146727208160842451824608208665280949072861896737169090133011150545832237763474866542093347914423784987328816314534553615118471053469527965066086014481012243520816008764160824715644664736616020920298469928844147546465474662849651571789146366640773475162342185693046534759448389730379414875096379286944595419902354231286065001271596872369263141642409392871675523413001896167628028719491946775368380123485619318995488819296093090166776425467821489601917300181730482872541584641579068824625173939205427365683723833224934878697584259737797839099787284369413253649715907636659350138805755656252765708649823125281164699140714277690259083352650059620228183835574191824237548269284168774384753336774136272091175235554991970480562133226179462059256441684536147434069325815688726659241370144298859785916340476589228658295418511688228950599611911474829798491134045541635881064411468547887019366248276770597817381048483173022881823203092820136772916969878187576918138620034280233596080364314989576562789691337018931317353425879745848198850182264618893145862646929321898730086709418868393990926998419079764826454439809023798478695703172784805739491599342122640665547877590399381065414511979403930153044547648979400328054418567937924609000762308913090280240137964640560653602077121726313357399132324492932090948757215784342716963509126215062051051905483772450570157388733300008092185317979302425439020529779159809739033057849811879642581246555664773939282578848903791327323459454221625330977775626333469404828719190164828787699228843179998275627371376987899972350147170580288468235351982531916439762607011650076811157826374459854350843013697851055789839536094373586199978410508275405934679857246039492043074087190899046473764607440778386007703291777166257073254574692339499996552770027019234728338529126026706100570283320946665987025966547450690928599025666094450418990779768992685673416024457533169029378433152097096834489423012336936189219605794596156738133620092693092550321850539490696162457469568322422486668196970496*i1^92 + 13772121244929630041319582257489572860240047540389675705347418002379847850730159767964019264378950847365106153074281393876469516400302742862201405663965184874011777844176169987510726436689301320644304332318001246149216896599050410692884281325747528757314878798928612387585369909471169100432816129095521935340359521364393356002079683807146970659553345874673511870488853064373090841854197074215028359589574720347157517272169316817204788851531099866919235672172341963931045574530365562681443212957708543634309932934445776418987838723444096476494442185949284059020059974542276464273901236722498479057296099530390733105563665809642773098683735213844666918278132099068314171087033414440330689983328206547697757145057777803758041960242097699636706835760176915939903648607143488249661633720993948193667711787017336974849967194790125283278830242007204132862290336512102008398026302422965217613870672757817562556186458906588525055911731539527412311238741230332002342207534513898179571079196066426947799501680271225515656452093142289550523726408837665354367592435891915476467174732165000977468319650964717977299761739611459284265386265070955105343760599655018411024589431170374999942755300951548070887045310420089295457884364203849290127703566517973397505560973302615339149630375614879503419667654774040577692943040838149059651249001799986860328429569990181928494361478366023058732668352266746784559872617251437800897810589604696970959987978169891893660217353268272939256247257719793720040602915897287946551290293143014333336159212008838971217963176985144767519134703855017779385017264790035749555485064489215124896967624177305095860678083123348697304339199742129960666152123509622384696773123159495596793430689720530080301615075940070933428994244197706823408115652613001604364547976755772677869123466039775375236487937422875012257493155096449301721986570897765874784003013035414388293891597684768801489730874340260543446214696636417672169087620475621350694085162461102051207340647487173925966119422033549394410656521256813640153296280264552733473937552888845704404582319548044465630132627240130456153314205950436125889818197951637171165625904057846095652648946450338044621333096914632245916012148582268911786321803365654460966595427583382000449132494788673971794146004752499460287281182405085265468845738300338250814910094592991341864380971460134114525936081988849205357735472035504392236674155534498856377995996627280504069825005809796901531082318933626377788834642980311284307772691967339168727991759511061699534433777296837723145048815299193564121748305684663030725750013851371676614617884190627150822260417173819646510875607649173614687729805507650415193698628490989348496619812422532356469434940201218023682790208867171314938067735347463667625285369922733445915481781179273932235572833942823201846407446972439150089080213171531665204590707478399928717968267981137423901700541341303134844584646720010697788331270768137121412092577639321818273264109089196366198277933930560747752058903827405523179326524651619328542190604448927767076823474341587089661179461653678864552165693563536570832431096093611432009980605743559066836645512399635641550667042687654264176283553512778037492844562468168832100565548779725526018448464496979790364717501423042026761437405177935358271809056245642678330747615245506399266618920895783464012086956162687238454519881218453898325198391818957316049221145214593744946856957488716515876794948524570765087725032024015614807351865680788877848540914161023745236908358919603997772393606391586014166143345564432456246440729566838002793639567854570944425856764252787739556612210749364775747709967088776289278664650372791042826147816726918084038626861873087178215959591838917676187935111503394351012411305786405114195469217262943853095664577909466419828800813350315171233967392986794697775939637279713130677340649686447889818106899122129340200063099467526350375658782510147243037521504186148466297010846177196209782177970517494811174938712762957422807677396473223664056930802753565169898440613964352214329194888666356441011858080165469673934794321024388912310878988045078891724975594936302426097529116037443628481449483070654143363943018812402898949109885997533447679601016235669575375431660527646357533277799299089531472931281274913711304594224082370894347733981850977560760222419465392933004129755636789854836407478068192295081431008864643644462148461406868556287833707491200338314727454531313338818702324378949972322794593095999779042736594557883342481587848611106527793692284165690191391868751937334388924090311976348225788984877443534532532167350906328614848895576094625224045115822189757303155987615749982541903704174608162032301975208434372315873021300250872752250257331832726274856622532117939923686721324840997417165993487820379904397652448129267244131171897576716399903588463715614100445805124772095860455999415472408430186341248772332990237456213249288187371420195745757319324169949605096585554109773216558789340297136828505609751079270243154984032161610807436857345787548469090329452403051251268615222459526661173461779972613828246942027923580519375152691666938349716575895017090675971826416490246546446487650334895519842800822713266260592697074512740999958023432717474899468186948913175304917631335365074865536119640241400764933730272020043382694790644080737202453513009397664026450813455942856066244609697815446805958748915410123934638936988538992625627557187654064390900609661913793789187356125022592317364990859230643052971269437233715635829159538667215456318833975853023135248905856555536995420885508163587704220856131030008215638861608874930484194226120542985828535777092493300226497382733637179682447716786298882535296549286388802194598887512101195308449559159675918846150305041112585138721855325658951472421270083144600739806854853568449291338950606302650997823942239695119235171805616282630625230738170401323417638968604620717427690185702981750343587808280261810891233277184057297108829361378783652202278709464617852638246010167707183386835301995276847391873330913664776193580178409727861982758191414003844057316025888190011414229665591343954418593335813031288598677452118035102189707667674002470018493199836879116146922244725409505393050029704754619482277271101050299986352640271282353965282612015461444329937341667272248384382313263585807459454461716689276555250429025947666581425312940792203192312763335074157937327664334081171965099579994818599725784592891161299495423816953330851590449131359359154504946887359848165594281366887901869519345203357870078754639682463508646240326896707013958662395762676195526029594521309053280283512212151472298967749526693068823752100363172608536641529982393071673308256675743331507122061354294064462633528496184646082167503154964486813392424075658334754931596542615815914546426024235764985955226575192308035524013489320546235594539161694656150502623658845850331535729090561232974834610523297281062474974232054781438010939209543691749271501764495403385371900189107936223157747516770350934525725495839242294929358014707733974872410460273794621440963843301860705733505073998972266377652020296015533143029815722668673874119420121914205575135043035989323025771141000582705613957441693881922539608057071332577575439834345665688180476304386046768259737511813959380196657206426495179013697248119793647625018913161936374114855159057787216490408211096520995048682133427861302966512120128005544017950636633842110699773584978200065100790183419389843123417230064705829946477715807188340350544267366712574743180347703598616993760304352732935949405218442347138265915827881451395328552967964409621061119060685731708576081118456545420055892360517669821705593805780366743134592985306047140048005116179225205007431907746741185574117464747667216385851000981509177764567744123611238405312679221200617017465818911698444666845503442602070355721725799439389860107248108627870903220560932061785622846074915689135032874824738878276178908179104687914507388650456283434941482461526415169833265873823286447466240458929620272721225317259070050479967618117153603949578031380214385747767341841875321521858347193923584514367050825069028832022489706499227493335092100887407624173152039431317753511187375791778969553241742120410082638867368190230086316358315213037277157427135370911205096819964358186319997301432123723039184248881954566841648066807840225321578839534171232660751931296636780558243343969781911086575140894742488177942497742460060918034449824716495676435423919025903978908680039765011109203801199267757160290811780127762219442207378428461471498171725998483492452749482947904020882717857815002416386765644015035722294067837066112164354977411147320627658811858423376323164165069787183508254586419319647960314546815777532359676943044823568605068889848382249995296552610459352157118772763787769026528777076917147565017032939899653120760081997719037850133588034665349020350306634588562129625743273312033102640342077394214433779701593252701554328298671624183357893164480236089907957276444331543988350360915860061071462298002035979654734208077978615395247904941449770031839901166858906427068843655324678849900422426407054153479047643980202300611268482538053788383791404782357347554924533634646024410415211266388613727653432413752069805164923609207935892819896838491710755364583085894602576669636471981982294546919454527244817810131079380562996582149753514141498971788282877462589627187101203778797503236903380024067426199799697006339940100454672286923898170571718677338993729216521857071728330294369191686374485875721328847093929112988963719485677849018689578472413521894448771724104602072224628971588710421881648940045396222352400478181284634314501377546134619147194082597066335557485356172064989386683131878868297248496209483385697656854343483722136154398529673786851579191438405404578055818212764792294055654872715044366497722105949520937038560047220466040896670012973511250896989009268916449960588213030412617791053139241920768400112763532620015889393874853312024198956913951882553737973168303471574455323651242695574980964693762845525818002998181472731916953856727439297904412977993676875737103602219009739801086516870711742124125062367164133713685583945266072794673174307842226126640452679923276749320803576346391097634201151150128128255752350143201773480935692787456274821065466041391136626288010342165586972017396742341549898014906782708182558510503394244955634548004588407077913903660966899203213891687041123205540007847415032738226493734741638704105714345875339049343030809528208021201706182071208431862107356352791849118135292900451855539277215771567331991944281455739404591614345766037555874690513423818107137518145309762115082068530952295693179541842645837052135565768915398968063956450650856247196500225522897943744722628095273859268742219293527607374764793440800929926348608402425178781609400396153948320938874018126862090457305628292997406829201441556420201730914379120743606127989310683336229370895224649474381938495382468386805311836380109214538184131688978662444065976641813345148666010603325314787908193577326781372386116308908607163747204934924677761959663539694617285436373622055792573768906059917094564531231457450776615433555649383872849248571746468427870003506537568267306658923722918152726121153487502899495252275855217123656255259553483849318145893164946041545729993007596215053515238632891746460298800319269582318264950781657990840399213006659964821138328346553598812539574990932116198025759238073710804992*i1^93 + -852074007404901839155448099675589836337971777285975320205617953150538948074096817985151736379507346993878830735514806376750846623771021646744946362056002416314451169599445679775545743098814272825525601798089137782439932556357651859855932502820189767074641082801109694879461423950043567529621965359468635536772237907133598034028701904166963693876458318649952142144807990980089519545666074105228352108695752159722020633511999047829987902382744647667851591988156833521272381442833915014497946669757312082131457562545150718195386072012648226464299488450187887954836458231043108661196339914100868012354016777590162378365050508321134046662154642617241211928442218561198156895089313653045019088870579153508205742168366770066588618416312851361432166269643298606329013669685113778729870981845241945550164964152578730315333799805069205108939147218028697732858169217168272944491562185208502232795899418982185250543999499005716014229782125265449184172596333666859014375448253595763640570484379800277862279771718853764102555574719332848801142581240268383439933202450491547652309078140177678700953905467935626419821389600666154035287713749837533004459144479949713868385611084941937826659192937300091336072741455236173019181466688326012299526138851073921116117580621102452102393704467698303807198115597443649026323784863921854431696476280107940822350437466965726535318673510730029051206658208198184727100561682152332655733151769094361814872287058585733602993070359739411233170926648697924172959407307995436672584566249312449189930635983458764389584208068628654863689494605270431854851633768289326579165609212838818324276580457020646992565506950066909116490411198225136271795526162263361892347281378416907986589523647714380396493962798778715430984691898060100771170292223686829601610200762616294768196834011854221379581582187105825980683626407984666230261388765320680533882428560390168614094426802455724283945641606953129984860673589475048089935786094658063920863662890738515029593064641988875127730822770788287752959457058421368054392713471293319090994002183796291320009754896699931919545287715287824817810777788239292425553927943399345810792642483447709527806933171366970792057570348598656507713420251803028188889706670875303595604788170052475826782424540134596088911124812658584485704272668262937233850390944802127392068778594958516034376547474124312289460576014537798715526778308266058689641018637218361393406589344957210554204259218773096837207751218226030466729327951927471945183529563439383252185334643155900842903416860572134393152465067767988116096587018643698467055816661852611949860032989328641635683897581932200016947085331442037655718884704380211704066185663758697623827434100200569129145129537042863349618677167748659652992430000908431422522152494935755413926831311295371747630607666940353350785634588575887756062536361645992726199839738174730725566493455744316412304029591883132949116995662861064892839326296315723085720978805919160117394955384707976274497867592913829266672178992801461212893918694150779154138489302307208779003534453992881931234065740200982761324783037181331876897945001977265161343533522708770346342240056684670961851169570189448023419016213494632124476007975558930118742137726934039661999724371002130561160681318305007229038480471202706829971035871005214917351121891673149854019939253478357759722165840405646466951058924619998771490067453424405456473168572333987330394981349588352666487124191490976535096737362549777404708924149915047277815013624991715703835197571659026715702214384348015314048389840044468417727244820867102327391556279356394528140980351342967104956526697265224756155983124678860746320351358878485080647123706713219871938143322843772183042147525566723379027321595386080486596556773709157498359044421760810280123058923839146193221224066241532468921954823030410008332541311695018634201482305454642669666284483630957927413500947900982190413576738867740216307525056538426376470171470328254289054843516502346266789724545640764217194500124800964620961382745705786025522247823415356264787684087198729214327095270852923936104608700155946519729284815302936804750405773420007569967813180853720592850899529177501170903789781393390981592574361612250633924215250622441016265342593804167456268123478461528518069413958318867880291731453000652949540394058451326330447208924291158183562105318848687662877567294619802324658725581754860199778377456189152224914645743106078601429587266468718701403235943940455516601461981690294713830083939373911641395364711237524241517194254832841007251026485672054607123539023418471768448578668344752391053143356060919541971188995106079701375137267651005721711608763940736156601889975056807088829624511300370924031997846642063262828319433808838581000325064436076516509245889806560238232018167207548650357007278399645246843419298659898079970028582484052397709708127989872818529857463990559396260670213533695362143198417404007533967244305398545895869521413375703907358527590201650401496397568776042849491394964038347498865338502229042369386962302419903898745873641481334820370292881778938079357961032943276539980345544351875675839141626318476611948827442341853240968166087060005133717482551366223019333595527911242693740834366890639567269704625990611452413323504109548913053682716383344740589899328848935095570101605262370140765797438268384428285650065281925264902085400297608495866898274861440503608536523093417435981836586335481195223988263721063656998632925605866238404047604876077346086162146720412606806744923993898571918346954618717357691836362120719782255137739995247783042349672143819023131724920145886785003697257729726007674091206229204797168245659522851552478461659397517442948399525152482260892049587631695471960710695400058475467798353537952593288434504153007076100224919140807438356425265823303737939312251178163129533418731673489068759610336490083765869056520297314850905503682653716907819540629596409664603135586080227015492620257867656877865184766273773682384768547981419268503199654652977584159198926538579135005757250387828832037145620733460487841467265658176635065660996289278450148902178740399081188795953812681419374994227420786298371899454814617011179116167748463565807225754168920576598959085500723785614362927494506558429944649772515468223316544943809209358136371390138689914570786759429694193278574624224303043318209743723595922262789219093706487986504256900063455297767076791546528074692001738753381982859635253150748191282564870274633697282251593589710712781543897154492248220033809075219977372469013995087002243819655388792496252072220201816460101799155405853541950005494901618237061604635569126506779812283554165182332095066767383828437697672897360002009665402972564223124718221366344600947141086833253202536611745198576732160026944650690100541970629515922602840729187493962521132048969219819928726646761921567973133955694609545158715593553478596936735823265539970611725937475495481956569656730120119438379310436609652733549302296336227547383188754308728476653822942445312790528263040380930785807249851625148232661217982166919295686889935004165504106131108394974542821743489029294886666024417668590990615334822776951484897375007825896315778896815060688044620674266451189421171196554387440195112346198310325575465541184577096568217660742489805064035587919496549040661427259566939857229220040258422669725596128748165990673928511691552165463195970053144268343112257964628704055196052223293710997849076929940049819902023353811538226256678673334828724776853590197287156638587273889425278377912517726061396193755501883895914013020953893138346665389503431587807665529647388285052819272519084097992810278937275316719707129100644026852156957835387050856996490005105340080799163328172937513122162405983757724206641282058846778856370831935296937039058713971590649109265750156414668307411367759349990942974477158295582744851088623917636186237104071498523097581976269254899978004583866379419315443291429123018367239264184258244505061625480648477243613107877616929552192326167261776447208736549625445012210565238482716043613895894365802522509286370077635985038754551056636158854675836243976332351653950206464045631151750844435368270246214348815664698573177420948465530206925064392092648964263121675002469468085914922153736293789236870449943804918953068900130983324409028937503708443394937590967671560228569170427223923613380519174407696168455115305454802068471207623107689151470292986472015365569224510340130304201115180519685314801869534682425381027285336316237254044701848122197566558797993846622797660797466664872202156029313685185594143309744575362663282192283899544133821443067126665700447513774052878025781508827936636735809540094551079403342505057135605860670690535179815349445223648362496746269180359455310285018515178386427729023741117317440380463622255048737304553427628731374212297650050199600296191817183131404651413774602712872057333055379524478650410008312615787434991817358451443595136059359145897661034860798997124088151152713124175663446371109793637477498889415923321855244532258173061047917535181345044576572551006127894414483010219000850623378444227924330921120680526865585907175280250298022942330614135571606859122510393636051537392462268272218427126516231030605251911776109508598205129423006813893629797190752797125513667072261546030074035370324574235836439667654398000843930520719921212560654300515398380363772496851886708820711991448151055733187331710672081846971252052360013661081084130323091022284769127035726393278990561570025119112597627963008126625819333433894637916878889952379085065976601202135608630542749861708185737802262134934461404592406144328508607910691280633373666474680447796123465641631889586648156956987028644760478329807313899082764067762797020066691269960119904962491918071660144992148971932859734672161294161358056641442543433977282239893230661212286929068861651833534817839926510846246566919061443928559200500400793357996031253161661150269714020312612570386062977882924486214424203007619525114668002827688930265426806012561792462863409929445448450564870093785975966076157868642332381516158907562499023260944809387095127401417078168445509951349740174389742537119291183617023760729763882357081022747563854650735338375006784680620078264335795920884269486624494476313354323503309100304299280344147866716955804443308266580495538840884495561505058388294225273588921895755894882512025248669449346645070579655921267662220081014041842752173689236834870117466821501766542480801973253853924381759938690029030627577738472703707887836562387125365164770350816333905566418725624053895450045276416063453773294274320858716311425784215118367783342625488372041394808540038393657335607357774094915134710066900073695530261128627071097731017083322246516322444771882963666673921298945229721551845456815548523321718805547341373325745326161277243541086968433411717413786133523227047282935795223088710839178013591634188106540013966511687569933941470823636571596563769204214246221923362667205781962328743496782756611132427283017170513729427934300874150901805974914672310270793331173269172203726359568287170175370185456451419649595835632907372558875358794196142122893334536803111906811908169253613697901086483033182489703566926741565593437787422726280531374056558715405504512359675835171897200664302182006977884553482030463910109689142316862344439679168902794691250839378522311625332515984968511879215614441585506345566549681645754873920775512095160359259923490649479681002596738042691584*i1^94 + 12392874067100029670688959528893704218239166027930700047275619356203778985840402628477896697334042063176745550618311138750313729471108495607924104533891370890471181358059712040307256993440089181631827783670433450686470502863377048675212560728039702090980831615703622543601033057394491717776391029786732275066382028221341120429301320559057863892172323094408455908074334702757486813848399460932553562804971937706582807591544381140569848778892624639587920872224843754228249698759727222573436345392123755067036432296689881046821429472778886470241685862920861838788176609792143844118490479208417524767256830399201681015197285003801951323255383895963406862170957574879679901557361298768598192567826224356031913731518085813836886554451795750352120338277088151297210946691205271740058857361121366584760190540799616208354322125652470112950399976745280989732938546812229617877199360122105679800343278152842589149605030840538170976619452001881615511211901030965381808589963058978344515815129847491522806083449828418286432806506226738030856437798636136355788259506327017202054675240062410178866009224803483124020102988139839717058942764437183005073415310169834461764158122391130218209916089557145872796416354380851431837666448438177134003456831945682047927768396359287343894958233145388163509302955630709207630375165299368793056376991441685481904489191684431148253925563094953402011846341865027945677757752018247368564350726612252928166115496877802841518851361948562658710876810480206614620256704192265246173538091617818413349849016822870917154395787230836611067450730092046978653819110274578676993681842816027912770377255586475849432192782746087886703838068893214837576412517577686841357256492840869683219160182903076092937621474617626393359846041823609630466914987095283629204887734267204816046429782465909381255255392241601277186238232599500110916343378868485607800641661426930290127941297942543972885610832349331511938528942601030785499495147117692782628701326140900280298326465341218836146292867951366977864795750927912729971882579216849408804007342027020525072851184698137470957507721112926408538302571192170705395373656758554534223923365966386034464688856848811567269031091410369349697527376791486422512801106485605134381021387051126310495317007292521473349598207814097361198018638911192487344241678398313202014135909167961180102080638390533624737813913185907629664449760207801575201032452041420178147233068140154010078214790341578563734477346365988813413914970511392519293516064602657423915817244596206877242034108347214889810494565449217273478465117274834909268717821822919676246955140525202864437479403644655144612754070235723193449977078233084073634675683142194909117053282363428100581420793832463826668392171073438808350450032248183000011157919937454562732403105457366655259137077951238909722916966481622203325512372740052556398985350510456716663640559183589465378564863968436988865642117917444506135762294490379746488991276667247137411524016302000844377734705696396971106363276057933043446741020393495533657756902715704586166929305328187043041215399629868527239442445711915505317692767413294365734255975271865124575105201558307939650543897813860101929039896869561660457081866110497838445333780071290976122614052394560011401523644670762637257216341796997746660174418339447038843275305322270366713940669996146487395528492897493253344642421373953453524115861271147746664902910704616626606575453751807040298151726954856973235549864121924596142524041562783865363082749622486414099033837131639597967936121464649607355196216944177601829902787939822001561118440408988312196197557712831868821065661343228498311390952655068434602052436105111483771723025018115434941089385639352032424531933571613168414421591069149324319092622629826409200260559995870629324527983604306484390331513731109691983248717168713687929728486297870053169127255681314082020453634952957903598546402511189473797723733464245259023910455987449952595452712938526635589397194219654305662993517576833547447981824394868323632312257165919249051284039821979382576321882415619219397874987978277197390892515178726067341540382171629032660567933108590955855035197921142788340601296353664905938081540024502633992228792019997780290251492191142527972611969023255715183981400698778366420760194544338098151689352704538834724429673057017042850271414330780986479358993228517513512525921502370460125460461190011242629598741110872661969905106213846407286206169493827074550051194267203261380776287673764807745844462876697967215105951149063289099641125253525836228689774356867291456298116571083031749286316697692785877925061975004749484749487791340531486577406653929632514074321701150486800142228384627732767178619382483410787185408530831762945308473642968542033514434914492569045355037480922509892106984682164875074571759244701911613938395620776993676122190144735415692903426910937944099973116264821658815520163123023618113935736553195634140751370088567283255826666312382298157111205021101335940474086554739745528443231247791534520897718034405222263382806816575009939985283629978139111634842230141000880109183233971996928736971729642693191456292303376287690154995936550258493428677500862111399613742194451455062620482232783969630517055558067111632756185164719163726789132089841621052361720324298837821628971615992192858404746115517619651147140227215098883633995961090928204695384047079380779850136462234478636667581018877751118844809542818946945135002709237297491564443363514051417656188464958066682831856574039950313766599632053796771871614050858001936971316395855155792876560820226725123469414083154652930780425717418545880669411452865762873287605245633855013491423580819915184602513167713238338466815831918812702056174749570203631694999355154130028281037727698497100544498757336819828738327962601904380347985968705020062111645802586747628178392129392267337855544110978787095354577243031668274746797536399057682467027253208487643875326545338110728631754265458926715584750573603883535939651246401371566942738461322373173538577237574462544517610588837717319050758465145024669164468824306005481067170768988077768989552025198834132390810887363792409684183603734815959076361710935625265887454219505407855224984646222976080523153840659167140829606640731513544361867382875971228764287573164829354575994838592424758522471301911102220241385068061373434105449567197065770522131726120796240013704295019390082039965082860137866515293305569498549663889266507162332338663832546947569108249751996958076656215772697865450504940714858750574339776587037453640955531452168532003851891828594676098921118010507448358159716018214941604814976143869781142182274322913905308373027974295952014574842264627989302820770998137241211256516354101372627133201563501697943921533542113239486755173294849905217081693904925028810203691869254295806499048727902518556247408763636385186069387459143724083101359677562545820908710122433710302102112379474824884476647072232718011921264989351471309974234373326048525552337226881648739522946183155208308192550000426097409888001520345404541280939418437215392540258904956890238322687136497616425046520429535885453082358687927858377531527260655546886113213292463484364344009627193968049807762976842423238406168423394971732691750925642641248165097244709764187420783636865909604497967100602376002958830078802139639236387240061824681843482253001693354504703543092265822065849494228002533169206929813396874401175081912556045889821038010968890462854663895348274486861642402477216083640970480657218409209146917445077875459726781427986406613640316500813986479533651258334935800014717575469877224937926253504712302588958465850112519784800127834571745280497002445446364233060486006400766630538879094989623987474798382414693605912115919171325818216036320439645123288376189465453926559495878454937701099369553597728507656173338486414971759035748679122171846819621339664955824904605703460008617421550241140630153486682347276143064797756928823374021892936124774375205413961041401872353874473164107817530735192955990555807060819270555154718152816613861545288506702069392698557570948651248168440196079533504759853102890569625703357844699435741166063156657859651306499266991053078364462878119453963549088795766168462202301585412917812908609981139003578515240657355634065371055793519959366603749849870342365948056624934121536057988404384711601268953650458333310930453599063970187888897663186796876322417340759054933891133073436192765138272273201287713738373370649078847764593579458390888427402177170093667983818318984919902934720007169047743888220703207436916956910832211606952179368847191719666337793289095387359960782791689456837052126132127590825148161208260419183132460226581993181912428694033979432166163712218967230299292062447927802949811767873505997960018993449128725667944275134082322243618610816572912162381853466118902408828178438897268986834265617870144995430666288025941328995620533684063454752855235951441444456356996127422718145408577603081477013697513322162352568463560230077127750846370190979869950026920432115456858159250618054460116238215880705391027913116261891176525244406217693933012248922881971297335775160164617747421216112683463118894534821466231742143219871283602608880740071510048972878497671006725618816622879309131102076464241033767955808545553280905947245774288705399207712427977577425539276709505501669219539567040689979948655176951009030391152334385288025298724916979992204823385509421983799641460246185019110155365709237387880216120239658461047078321160821379744367917867291361195680345226320969880042989769553816434989065384533889066947089715532015880476149838422086362314092998852128724709735549104380943597489085821773019088234560317509846684152925510503807561112665347600240863295002246991552462926157783856940594891026637620555421028303310707523766864326940813656247107257130895593368786985925145226068292098545617280256359538879771292653742312236383147592810676345535344046135469233327277992127779801191206741874982725868849744049340479039769915433293060978860207760595178629968065126264670880571320263378235092734626949260609311346672025551855142566756943683870866596706721629847580838667483807617893042956937938738347943851221768349572405846202868066819369191907306971796910188306791160531582416844757638184627877598797748442890065670537955857378255442694082054709440238197811997310399356305167555676648350776962187762862668829423880981095984770512510079825075598365917696000819114369868625774838138772987410472672348011198341686476320794454969022114341004655402494444239199968290768403320243922342853999539121889148486564894687345609931996891118045626468087658727113107379140904817304611259305670928313097476869384838984458108149754116179796371617198392269222137269302496761393561318242538269607661780904885276010192298025841173244114309314470791445292747072973694125023986499841385069733890086860110549395413056347203843914190708909346192264685066149654187007952673610265814829781923890983300235665149384920706933745147913774660229458122353193295647117168939523688579431171942623998681273569623887833807953231419858770798579726135156102081779804810296228563780315411794667905977965816324925741985969084408086359471953627153334683898551436909906522749600831450212759409776220461685304457465350371510016017701659739681049515010667674610819553270685758770263702272412733628799984611465943988016075864027343397005664248943107996735080468035135841973584855505194052334019904925174645531094340761288704*i1^95 + -123480234549670135885342623609951546059427565378065228543283225139888890432946444786994675046415049143009566035748783231775908199817817053538462479119268982726221556318728596492382243097127910232324029627528204133975491898055210968041109538677429389662335722812023259020923581078979988350507174962430437468850750505683801196216597782351708301492049695564230184219967268184875244544224531238903103966475499425056787004988965975249803894009546978170357050552141833156589498583282267654858698816820752145920293178738007134522288008338759382472390213412141947139831931043082822850607035207721777055100939592604624050717552414566922393849559674121352973736116094439827431691733189068199367655832246557771846266912504632765380755347698171830889042901849475400870941210292031613995952209536208181796068312592740222655797074722352051716851661712130195433675614734845327312136047730138960928106962790849845872090876223861780466935160880323156007192239706484390379277852758926257474430379560812141774411726574091576828094224791847879284049512448185679480692358147300021816035114442218751299981397564440015911765843110512056112504502894971963178429113932409623164042911431750928571020226605307519557210198457018133181923756574749772783907740365192875653072444236705998412014693523613233473365496846554772952139502501118092797768234267037427209826298779891276374716665679652365638258449857642115693184879349263216418524218056306142143107811816965820338555601496230005575678496782523015356111508194876599221281039909972945026517792499429589051841665597438952822503609866947027089571619336947219438310274095857085249026400024448073274537570199866349610845524931667985277836297997621623401251294217777394203322746886884495545850049288170096423215959427593012026576739492677799236812243925089951365947903057385532815328503500155303945147739090504254752896601350621795603477034506461837254549264182339240308310725596367244647478044835450919373952637047200408646928228623845050204084630135457813730425302427549777638182158784139736889159623988843380590712066105333167002480548634072853986459241352652118060980753423093826483348027548531485540053357760620080160033876954518674952659595908677585190306885577090834797767383154035722606487382739517282802671034282514085938742066934355062226329083087630052985639380674033015447811847473495111107231734191849869835462375637933414031441977462357311255665893401403967658952747559937028326638833768702481605975569677412656684967312024949062068762567964669619249842062939137222641816915937570898793001034183257210410502894019315147390169313763249398760890535217079771433833896186905149521637915757604272891953651670329645538095787068902246149882599642891486770704376079909929230979402181928705902201551626645444755377930269310700761018061605049522760115073327044833262081856020032972179838119530648258374980824554886578934426031651520630697534837864048389642871737716185032114486653297602506253294762606608686780619781821257193662737648857267356122677448328063480644020068100530633467735104045569247347029432622730551662250544477560647975176605363788501749199622160449986736670315013414949622766366641604580840969307613536170396721892149399528635060038054400558734231332894562730628321619566291772868431746355279243341605904388754057593958994104328367604482958431666166335046254589686806072503975111298721030157653830665493781461945939554864463696570353900228797229221197594120535905731349711461827294397293554351289598818083188367156013541983297399073472204864696674204037117631711076961192551672892490259408871962272184175069954196759997422404576551849534822758903170816447415149247366972408752676607253279447262623836225881572427929221054097049847341340299364250685057708344966458550222183115774728413345786620445272329890190034407208758095130980747609857681101097654854011914048891671241342778271681945278717260645380694564048854158439437995348725489762794979187440809877634904396750583311674458370368983998124364562432748653904545825872899229368277590353730935852537393075423427521907648810448766769073703449950151421842678327465897422695230777251277891816169675830790015615576143608606660376952856049864302595222217496951250560452442335902829398799017718313510557222089557662148161454322979240471754561667535433197761089920041701832142304296619057193741352680134044218492176890525917688526968096722299195353254478560678654280152926104872368485381720742443653793385899643249164316964337734059548387426297419299278061424841337922220499192326698527538070608451300901285757302301941373045140297067037276685979608086051917953776050031434854511729744200361754880820875597968715726263780255696314490839088316789652307901477469543648531382130529489713734701815262142691191612385218340412510927714013276798005413238947086794811381261278028957414502548663764807530045672429097572308977380366696913621794040453353840162765951162535805258746442840512624694898028262897223038656997969449483909190174983949767589406438235157877974933789155565769246230928397075643574412146588230532051222711460428140412424887951691422964434546445689792199933745559873261691279489846065830087773316203509891887178956059284107451405143706055992923739903792480500003721041382364065606488624988464732942853666913492412451033632156087862684944864910228781027038170958336131030521391466278168316292768430315920210511084505415658805966517679619250149056077488925322145062616213638828589500655123123436130926818402505688815140706535305246605173534066199705260651065669047120494544581179092245503461507742312099281467056646137999965978670816154297666199912518335438505383064396748210449179631537400367884370959878474595571550014589174822134726066547670155170653646668028079466153576656213065591803184201662617308612624609073636235879649402183775296558476738571289024988235736209491911264891710001695725805290802764534350487769942375083666285842654755618142022440217521011665422934860077434662189875469151201712725055311782307991867614852406467002804467932558275359435268580230646621093132572761430631916594008258066224058003251237813537762782449336032259792220553346438715068320234866630361309442983898975210946537536487808571248975071521793088163727303574275987677330595235389647608196762808435723677532079974273748466472080284943741387820633268098678236595748035533037181152012729234024255432327226025799384266750549344163788153805214353568462025584436717039884556374545664643091907496151536643088603012022992513002874771107033476598016478731422049374283769252930059042646618162271362128575104228089330965052260193037664766421290104608997019445743938112721195822123008023727658177028259542950887984136431827545711028196544937936303479884490952663770066200934661076763331255498772698498963894999072001402997862728749162031132701831220463232637721680235650770422228367590253361942177320476119757714719536552980957915227783577333149721858653665233763347171499366681044848069070630880757828567296460347338960078403252382679579855715000335349806595815597147895693278492828256551517711440689201703065493332677051224525536442142331536066989317990255097090814804099278516845303470307748643031530379786140286532425673104064357044926568589956332082755688095422485850303591736134193146194187782343359755705416885726848383806859730236114503919196306976658877040417660425860941302728862994161980424685238415279327909714594558240420544809584116174105389285676737423681751156667363031564787954325136747931904835343634827067797887408069253459825883556120074171010419474435483160899120451744881188211592884021299141751979651051289832205554667584791425229082402643311397506050106649263988844034667138420463896979739902629699958135605297304968816761830371864088048989812032292985829516940048886754475234673011847398779384704946184681104410970915364171033163298838627712429140631205514187653340412314025262111407076685512264348317526861138711965079191059220297927143676813450261818931145775891767868100011421643214960725402578123059497789986259351257426047345666670324239045998223725951584128349903446512518845768499674588400300803232830706899434910406832189196218145255759422750856311511907884939729271864134925526054407673562847186534767710152443096110764552057116119839712941824687914512527919103496510765384043224526530793478953166481486248799519486857624699419900566178533744236555992873806053749722679865013814763263488119781214599995830446911061693264704255407194524800341531413837653472545466511510159833305583542845653321893022990422263581042080786903850583565897360890370523400959724449395918050345767931834034953438268158316042816657620985475427691449333644657712807770828306020975194522475411477454491667719643769373942419892293493448674469556795582119411571515629004750413590491411417195816805886216262433714233446077193248190971256542092335741856163649682051591621346331063588193687781956862920495802336504276717635225097231507812842181207701779718760663876672451910618331209939286227211948486949112050100498762078773783787847487538944329493891577657561473442030416060190528693961964210252573070653298540320898815413391319647842274287659599277443149182098238225194535945611650566039138128198535930202728923411375004992585092243805984895698440931374391004227166973599675113210057144939001977620059713048594913701142175768247015977879419470066126762842772740720609198788151926199373100609802785084493370173206367136723911503573700591759366472842782033780718799531445414591529743050619458939332380246323524228146131517970028696297440303859620070809971031379941155585898994673421569188117041111704771544115378013965377517743266935824059911382451885300365016619124618024602998243154082525699485693848415906475062217865993822614763873996185708708446366466075579126028537122612583454576477240429482641980786799365770463820225592429924897372552383353375825850060554763570435419861639096015105774735455576485847344005116729339891193796948716712083041487329278571507303812298825885400410605873478221114774875097546722656295922758060881530131941528376227258042479954528773323145054828235146162642638886382558702644143742094204656191069438846956529654716015496583088952863855885340903744147528860107106277882187909899071477953282858043542517670378594007129722543271954960185343589134390852933878214065612519225910501821039280814399230448749441382722199840403121291182530376430973084321701507647403326129342297242825692298514765461133850359904288209923157888016281482283749516895385786873998240054692935343077423916869399559453789807221300433629376445607937947699413853260405293853818175084113558787544370216818005869673240663066212812885423042468358352629514029884306770950970586701129854669356561860226117170597402122870690535107827610960546331396360746098615216104196484356120529463949100338804284202332218853437554235339550303769826354020382845366916465337935687803354847115569052704798548448034731712776381145292620080189520314473401933823818470303449115238429749456415319134121444561497093446078599792291479192432196774863140911732873596538425207772865375951863898955764880927819123490873699277161845454390441698795089252005027578055812235296450727849407404079721386283704051232211397054709416095868859524208073047085664374364650075408732411006655092294279069013444763391244410962269127439846522161329430289575980899678532024892384724229716474266822791636990306990378549989043460914665660776347175254424205896425725492054785865644427134419262126992187644493111817941086938640525819904*i1^96 + 1306110197939993867570933893304214467197601871354299709824218839055512510515506271106820595881008197847566498110615201497211420097145453432778938362503998763788655715529863007487500162797747194144495850152974650552605189616292330854932117712524653983511961759758469817407189152953347866645408703491794170340086888039800755595505272022425277465659564057171696644976060293791125873280967400571701549231583530195269990048912303944040384931748486327486681243071882840629697433293800097458389193890274161446388039969055474336788367196543933575235335135504093788022985047311694692565229070808428601091320969056702971787629492299091490799647755352645953289918402734029960839859621971016629573742251276511054919819760391241381653949386536103397934962424291499921749895460332949586401605128497498908176618594461321458957529037838736439090416941146382568015565460290376782862728853218838366552742173683242735007736196126262247367642753164049007513505504577113960502440576797117491026877009193973204510219842654869113273049134022148534813101973641695967172875135570967367034940322498056512504611368304797410700883148152782989874540436462096411050030935458641833426801570149336474040059713925133575387102715096181460802459943938794707333956650948170312327686294069390707187754601465453944779591938677168500848936379872951230168556704459876185883482972601653816187103580169511086797279541699481935132055936323015459424443202073104785291525558950362137208866507349391909886916780280596022995430728375884359539530400821476034059744226100463652625096793013212160410144058540805981963141003837799166139792438636829553448130489557622042753984565366970890172365616831544244052196203648880545934557327937058649438354202429076137149299321794629396486205073142608556486460890532289981290237715329008763659374110713403866917503499662210655640603189465885885399335586408287034327855830252139805498890104304463678390988142061495045567682503092759587565059464078324243850646418093967106678619024144885118219519417048296767378478625617139860855591094348340115142035691847191960533899500731842830605676315248780140955822509579556305517458498149051858618869498132325562246074584767516327483336208990617593973490532432745596038733543137311710009789638014378888009181594589983353414424418765279896562641839851305034194703350597559815513510179738021887752979306666823310822409613559657832307204696778626169446570965145007258083386087904794418359159480386286209282198472471660906519150386926054044091932148938088259550606488356034489570481635173761269694392819797963837035924193638797696117085159261379155885763115975055716764487533031546290708575495141630665861349486610355763680293611691720677504572436951190405463758902956441068711925736630587587103866323036237186988988838774012542641564917659604466494380190413334298410764494274840333348961360370063726281831343084288706019828483220039943928330782812979537292549103081115949772260776567760354764408801659416238845637688946497523523310901763825737431164736443351722489016920559670952940388378759146335512361359530803771924496029699813945323169059952829171387414153600024213243738578726342369172228423474278277927625975482352562470384111838635970193953154718386843115581658708476398820434286054814749261828879295672184096238126778203684829298311943770574959492543688472422510439262070899702442884904830664006189066210156580376278045932321805237110006922653288412170967179368164705872289333138363798429671343913950634206098506720448491747538974919197159028598601799723063723092358923855814298504206584720237862515870427705720634947945134610589627626287659273981123771527006279109645717749689388372183039155746887403248352159712918084237927336143636399649538982689305592895540392090137181049254662286432089422671523108904490577206932381408938201519727042793395823934499686231039293193370017538209823893455405615184734227591900718963276414100702942510463007123643039219850002494783976009314210593726617843552850182096901881319116193791767125232794146814920372083758510730953467758002331036391639877872858043361246618279240096721726284014938156028906113240086075156758591557493319012802415285130253161518197529789557866086675456505326069079084327295127491652234414792702293135457865948346242694729826934929770790306015057649043190889716356216397542108599956191044803305636344421145575200160266359065497577297385509388401989181633725076517412714949434553465807196581750801876711909137609017488679558257480917840700517337629975493912229463148604452282397641007470997269764564419861124790458589425850218895224862960633074972375989768386961745550842831476264609219900332593389234938334056298307786183716622918390347093894078696744796537842278213954581011126645979857218913904328399126083063936491794179423103516907869443907026429896959572509962970857762425323019089581603517822085205152546243505333185938730698866520376989645691902803263976604726611825833061314457365039348615772298097087051102107084065650032691157026903100587607899041512249314104838611990095471799082007462421125381745205041264302048440666840226944921243790498160049814812584183205101989975455681264610431368174600609118760981753246545726062581995955685853891408682618177481756394678847157907753459355903938567891061834982751961550275743800896128501896549326373578301764576922901866408775376120731609926728279177239483636698090021036846287887714902157184383258997049507751755145653300671587565018349415159677079840897178296320851860705706254251089778416797953018548497918171167122328634797880447079678643076314279026984662318096413173988958128739458096082938101919989565603920976589732207643734737338773254251917269393625951233970819682713575432424188080894779774449295535815319840486299254893176390337213920541320422910712203082225940358646987492684842375092604335446288361989204777778823293353131397062795865873068178104605550386669548162363944365801726251299461541412391010490502052995685949517153864224379512675156087671264529822077926116236440125438816568217536040188261460125612208587723882155779705502661562360147896366341631309950722464130562852662637798642523685784539882705238011039681940615796269150334242651487894946021349722567080669875792811013888162200959317336777097166583738988160558775919116692156543004649317483964370217948687516150875099511753149998711878533535409867300389775464133720490176444757089329683155420976042896877683763181975396329201683041934924383006421782796909422293890711974275341044188607522549051437687401151883647020943344491797210103807362625876695746023933459787468177203042857176404309132522201431858725213707297266285960017436174425980666042915287089393928027442265046472833851797592552612781871305518109851768108185058478215513231899085279167000964472435743833998003705324800037344922621488662996606324147293730363511320004874494653073656853140114618734504073145683966805113421636532525494315268953460969010829896435408692883260327455588379184109777209247902895189018665640148834637085606575976444875753803130552921493968968340404082019239736775855110946357991317268249839370301672930677179569517687520844807518235464842272923384414169314180925925027581058521849135284315180164914786492661702816878552177684083427221297314387091620608347965980854359881078940983899045826124125596133635520469598798382139217476738378420120293159664383131430949980195637530339323888110932308278229726324370026974484751721812274782188798034178722528391181399844721064948887801256638261198542097153976485029173422410980656177844515894247045182736949704383856409087675953927585514769685600541838666648553324466046797665766633847508499584537797153243576548241136274037477557273373700299816373202921870843847895373317941938636783321585397100463701688379742798092908982611197098249254747428443258816991243723583491837207534465516046123772104711790486973978815316707099638257829165200664577365265713372667200677392391310558502371398409881105859122854111524636869369382403572504986496594216204840596292722888438340923309040586712948904343206186614606623150547401021989095925999508822943012303007937901577270691544464419238060395096236995294937230395508916107224033746702732962387699084084187807082343191588386621287730723546200691859418895416429406075541990334995776715017876046691913681118919971823807355534728634251150379414574955217401548955483613955541009383275858371769940872759552398692251832301540010980886150441581970888010520784237147330023153191064931094806705515324669455115466103201435535257470838362712877028188457758897464439836140204437304562719987552185179964367316055744031415865488018893281917018671352663241919350503496021400526877620854622620399809512476818398220818922411528716558103572694279729562308506125428708743734822291612976478968692342828063312532868149901478436717555168323890055423163571761358721167242825242989685550193311083655543639955393839647231744924134436594592848928422253119268054238768405331187813001318342320075259237742823353675398725244817566998943443940920819606796641651902066016962919706236534061694237746826790338554719283574460323364073778629697992257285567429765210822290430859282795114674881456871809220604212698973642802311227285089315852657994505046378943884630189495664583692437301174388350425199653857059940962445213955846806939709505414260700592436701093005876083874183327963909482423868557514879234368715290209275458762890512625083458168639142166651162012673157013929552279949536128819971306001882375415616103373206435664876608914667648363381279507572441391668811865417932561653632961269434569892444764728490717575718344995664640640529838956342111951851296258740679217770362115901323898678905134563678887361951561198822307308417417801011190737008680347672758268312874892054700857726795323030505078909863382069907610926028385519885117116118655129356413848060282532707481862450292864955646392306899695320929621491322146284351340393072944460593001518496662972423215333563420802379280842588352821042699723034972532885105575853570504480138717097626996583178833192822663319610639156258081359672282046854030054632942744175960358509850700897071027833246857961948196606476518385316125238457598365859267924080755948463242806653198682693326562346758573993306558604857869275123932170093258140748943773537742015385002279644020187679226626444665834810674378331239505218821752007034378659375776280729943795479987151299637990771333260701540949378736325422993223617752377328135348545949890636229870061644426856134036767001975069633627940810014327305849048756366839837545946002553882643875088846700746237978491067960115427121629817389840519302935644540869744209752831751968734921250946832192225809568998108660918125062800619050874057768799589035765437182958151240382652450653950990479919039572974603375389994696582902742577417250863554657988837683809634288541313108011855306650896617519387866408880425503862901090677425926807428858665090079697735884482779994658996444640377612010765362741663791446790532375099870519551749696790452392439589244486693863122426708756120285395889043281927759380440911286968601104412539291416939767165568323176726665563603274905194478310929588393968489473131418844127465517795344985119140471538125141042204666607032723630315176898820562975783883041560740315735705625507222100495024159840327247321094693291407540671511011176445311267932134924964593405673569222418297905534815654158569711752447058756688922503556397725149818813352234512446305638110187861130509512751334569932554847034303053824*i1^97 + -24625831271204850289903320692651315421835982265932073561497959220831026070271969175003276065969418672063766476557462685812929064859964125630588632873442927934924821651560796062828382156560641815439083450657819194038347354795953633103647765875014913082538162266006927456671045574754998605140205801689202898643870383306526171425991349278920450851958218486343851971920669266100976200089341694677085161089675877726335572052459727958673354125376457536849290526499128219223656750363805622184448500579025130405010730418266316655879456755362770071321685865699547526865654489232996537487064745695986513773632088604792496223580136177457623464921278529324731967802942999738644667731977165070614373049833208884929574251197189666511385114124092190448750450399328767570025709111703205432447645711574092701196977850573130617379506891638862030341343060013128534228144729425635644108554822088664856053257780861555083526609363182612429005914043830731169155486979587133339273445297973383688183356564066894476507588748782647805413018319882005982017075656322120611937209649547871327691825424227761611627494324394492199709406365442638329327889850993062191676661184306577287485998313388435403854504955026393802823511272756608272626486641018457138357993993578098241142508201265519633011521792252625794528454417166925588574801647960208942275559084000750491592879613561377406083309612911861713904696629433339138560430281193259696243119343644771772049537741882035758185871700678812299539996236747671726912517780659425252426746208419153282147356861993201865400397410009351641344156541481916410527044292796627027385385582205479308209004039781706962837604030467565460391786576231608987484679902004957635798170057884164123428460700230944002583864640797368945980613652679005658298961285106796659260728602820321039093592620484058245523150657360453265219684815694527153565309189020754643607007498707564372664013063033376704249597251322110964109442635333263263564134874238353988031738734265334371370157348284546688945308237134497698907950621291663028193214052633270263436559097698051249303063952389441210618453202897378654748111362442028973809918619613811986307138591992842484050965945464764130536932117005692796427774182244013328224887841958957873925957674820175496621022162586025526904716483999912702320654313009674867197826912335491773132335377849277849051054234394883031056477075756508315100432315331206175216714950410803280284222833739525468404506685848169427047478253288978919901335056229932388157796825169751710892277604099178372899997582578336738626870590267177537713684788876121737237525153313124413812071311813289178409364381128126305728962899426700262371562577177146334551693895263959816199475435625945242369676706374609313631921929155803320007606135178625126104106019538442155384769559832679135499278797200521878658478244083972333301866417609425383720474277363545792825314519516410925100485818128857059965210381453632644389037613592304609491631310619281640176321427471879835389545775268478779390025706659965873368414631164078380171761843366362420544106908215691321218404913456602735277296583834568384450733795877555462184593983683352436483536404421596053742746197773702020316254250134892364878808235262446307294000386596838573877244897623072152636465986564371677681568044460219438447897238937021759506067048784284516092878104186120826672687588787174749808145791843618800728824812990440117720002605398798235814890937721176293514556605043227137605503352201773869168368059036572235404414234894128413533031587399697912036744997199699989879599726267016290244638974409443183645686359608442171908451630665839495886253905705385117420662413215202055115185259279695365489597818316387151657979429569185933109540020307501724329261126311754182061544275811441388939525882989767044144083508784544465239846390250016280314694344042183505243053624888604515217392973375614058558156523837948023541449853499949177151109129472417135696793907155135324499621539467227659126355768496633592493044908862949226215394280445801869769379430302725053348085733198793741442225782553320219163509403549919386511360286570641127587180783831538805403808335762111915778219587069764782940454995564655975842662797088123878456698558843919057136286743120102484769162208505583494805023472269953848013025303114787900451350595287590643414097661158023315574265912305704978826871940974575077244518820568381537382393437122311531489998889092122563612445122544696612288617856580818522161204994011692248448801480672753684108072748995001894865173774934253560736536350130797190736370841900274909776494538038303885345214430793515815888914866683138977993177386594351392602475166152701485455071726600674551511493252011590577487864560918575992717430038471299827411538126179101615011943892766017562189923360163437191259863973681338539431874958904776388182504361051424739156309424659837484052183080951373474799133432421529235608653591260416840052879064369842530589178067248858813067618281341387349862046105943204892002204810015972100770307500235697446795042586302434180160932447392835347221028261452289753311479910729473326604636658238348251034375289809458489248311973572160972477156041667187363103452966028646910965353126640428189429319350700708362094484512256845513978986656628408203416194108854166476557374495995542083930732621320429792891956708190997693894142561902352278015638168345532577022826364278968532826498067331677414600788437158238781401629422479165762536754763173377417472039148838409198095455919228695808262134222754056458056323556351698942833113191577087930681333112918466823104650554361973446817367243874634289640803599447388248012295235554666324126758969327650559025070044679872538551327474164688453214565690159711087753562748693032474745390709400696718051689465291919907601521869093851735176798795183403955668425742707860043526102413153998845513025507222821346889007249946855204178308610976047642684242166774030033169394925358861444664760229451577701680614904169428281762898883973077017526699088469656524622171708404265680299704543787170123005081895769272136802591376950514897929588906203013803613887972898333088260605669797877488866556701409735242233133935001762943798995198755958601633885244690278731384228593531693428007310281039086938276717417514958402284122322378155850926237950427574931531880276721333706615264670194466406022900422913510528219486335166156266128747264062052069527353721665039737654332240944334558571571679761878767377373379615357536823682103602163907187065212977441273216884959154199951228272820092725801809108410682843739740372359317917294024888664866137394779430141388816897691994444559802981007325774127961357217000615577557952075280859560954941871402524762869196112598094524169356494542895799373253526088955820444919093566483065117650834994209642462151931025446826285696064367879404798473688699250889353437788485533917164221096523315752250838960988248787604211507653662440675852609143499460160203629281685788007547411370933222220241054306202796742616854687589714750850549993555075284683596310399950428996540045544315013091013965706381250252791323966723300406948648738323661745625886267861104846959843276870731851824133221774773523497134664854428059056721099026543075958105819112039813107149564908981592488449571053737678065569864436872154073711002521352515605788639880989877169858294357448467244396167684178144453139431752120901145892428094971746408847185511928523522181221978754329287885577618789342925979609900826735110851632729710926706399585810253312019878997382335493781729363145710477451687901012076987937108484360645977790251699533954963098692085550440279547859543393808603637921994639992273128670975481322051779805096192616251495683129539892568616938469295295381489056631601858062834379031968212862516298548545650620428155283219822048854047477733017795651972343880972989502449198567273324277641212981854020292945777638595821072969987826851778460396354503306232318966009677152255871310871337683020454954199063512893645600801373969191590753376305380272759213931160407213628550675653084019938312611950908139987000365544599393999363333244965153876222987698000378973505808780743000911107159299823261301227694784947356520496991083922696183530621533424603667410767865884140423249129074095244564645079761412236243208364525742605970647278610047443794547499035184706675667245789867465489132838101551729829295032607480895341623255450661907208731087926782031338573581619577480111175330277314193104625030505978076118524693399269020694406986506292021899817979328308710124066832496163688952162584396279440882341602976609388492659887534312932410268890131813633744365317422225048955980510032476629499487083780581435756556488705037634835176059650338722097211999990686469665819670846646180217185475211286061408340821611551764090034996882461439300039074679569579003002589105604758331886724558485418043061187213980951084847105691021864958527296335071031784284240848911054401596077418482938209060631951101427527824723302325744633784960767308663092477296222381889857568717364509357778264649106832640086051718471097196912157503734416956948435692340279417874555423966220665914062428853025993959732648473913614031668383627959052518143700721278824418689094257578642075083427199356005166226408161423241575993689503462923805976153863313901583873530649118940729899274420642056008697701530710508053954575638868683495260493703037469470074289637994392586107193386318199574566824926863567049940857970062533888835686343717727435904548784691722165031432841114763929123096110021105573428426073505707883193038301825253843387118978152773597407611907715371384435114645720042341958732653869776198137845495510474420493525920786188725417929264112989004351909415569467625962221873582523060254977511716621029274845904661049131676944556352620524537796156567539999106539662437510760043818471346027470179501953600339927610343091876177525759048755797278149879630348130185187732549623846141314236327720563968356129668776852306647504038700045233561595485119740439819840183132130068328357083667993261835922596505213097548538892079127062158952950792813216706581132061609277117745597354565318596665916525855941980322427828632774366557443048372350768344841698187338275701712614555867401772481561390716354957688181102213135420761384056486961487436456272333612705430903936638642958967417821241208951085550147168462526511959566479712407841767654038192013763091352093366993618371138311548092677399403493040720517135792334513406049460026488515490153279360587500515674907967819256951816266508366840641208503186564608679996326082369732885132857943726632921215256054752436659236815253332892146231824507096615153455969318145951764852286798656561257786292255735909038423469784803281653439713135537483840870231547842644558618270560638000411415967841553501088483509937603124548899777913531250797036622569912778689480320154337508659507273123230599974959442755828923436136863487737349347998049732736475221194144018798752853820239612376796242747886870303177832009958414752221934138563977940212569364801651047464776364626933140348731683268398473700879698364261768824898905722142866300940556852206687824390486998681212597411982456747824099258646622902206390924855271483478896793757086823311647849766924283479808474385140397503974516696262451623255346980957769939396159101277001486030925511411598307688868480651782617787081395162350758698610623549042806359147209965831006506189689351887770129034514382880395101317135550248252540476326875626705691917418496*i1^98 + 62044500721274181227040593461554278826364462708547552849770261746526257132235988054963072989819051954526527021586767114968237061134514427266207885156185319249382934726079732018532224343162757495670391336956073858325420501276075483380244495035197399529997628726888536798001057806047716857453223191190784153123993565674113558717141676121275398532025145831686725264788769750287007571061294053303386941629903367538776086764763629154380705713548193424958440457599878794183633336351103282759849239679991178253527502824648472308800614920647956882838815706743303275306781054331515678725152242495489781200673665832612056523367510707038845655787314665509808114430907712122075611125731646803975949335824404898422708295865103041600839856232662597070987357339821552623798193146028511692547180527116748973503327829789506699044863379965243682971232743645504095600736232194305837482445540952561272800903748005543369535067628487439313447937243057646241641417628047456714195354710152251505238499586010727759905791581822013215562887092239237693060296784999508373718867485440705267189193917530986881333962624394911300924878477629471856448483595356976463884143090158630242011671897319469350018378608826376726341246205526957120017876763341524204328075451132736987225393539186587871767972118253385189598840859580313764369585973600434098572350721311116198849191869776274224536016715225335490000931642152342287202079859604743782174018397768383055055060621987800227868741930070281154230790271943044482226635257842600454187458964116980836887308008496692555249779487540155295896714148363299437191786487386328130353055127830438201521395101540649753144794504087606044431060439331374483380265771428041556307254847755415283446938475416506296347869801864637316072834212507823171410129934916366900950370225427274604140373367866810274459867244921533762488068910432713478981002462450376119161451020530570171775255010023297160289358349359786912236598164975664880697230969506094408748860376882084260649234743826497032033810218061544404387139803085691201021536536199514395326630970499656862143641272652061264594848849741902208910365030616101170291187639955090895759354774407437256231892502715178360582295682298448039447094434791788550000194041413069419931032750804186859070799626598330538529530174711836283207541534422618954610160322781805063045057794135868954083310584735188551221776973457307173399585627477392897538727878073051047121753029489008794455249975679392579625267515773011434897336851470281496041293019009435053831335022162307717448542702446382553378460947575749977745636430251382752649716907184742349020107341732150940543469095624964007283487116919997452785143078613479334353506094332959940205559445137462780332754561843838308464553181235417360145769891108814234445840557554224066992524193135223073022470309559335716279946630401718322608071993729959334635758162177820654235866267347735371533165550694417675891189476113604293398589825790447710674575871792812037031961885722333013578708167362802989723453050213514920571407436031433647837643688758013622017884854504557697876101999308799344271270227096428651855113793296505510689481740112449235699585761282871547988726466742289837937971919366043739025561789835008902192055962728857225965286129974530472137137561272706794952674168254609883807284249496991899530937929578413274397736953236425873209944662456730487882744814791233292047820877087193717186064461115363259088564305703160533032704626434464096228700224399039037786468363120718779136631655175235058599354723127815748917437002016208908726814698042811336189046367173258796128133616532423113683741077438742510709154328783857955624757419448363609680563350998711947456321326447231937694055596846268041478148606164117104047561371987952556972476769333074980242008603714010739518826246690002998708516044830758393942402617137244662496016931327844732061427794603128412585863094130886130012501025475390982734506094789196779088742483167971990256718956704772069650739974381471494940259898451414796650324801850951057782025410817398084101715409358270738243452604566877451288964744469899033161351539749101273037542682234475855788758383223313109831597198120596641569322243089419151081758802041654726882177694949285282893065675525876566815800495180731167111088523268410538370600621305555698508506216891604969652478332946299141511586446169571970108294473110257600039179441310601609071453918728680284461398920715569141876058806025224970961792516182056714321597696496996932401977584648845996786931492262552713028646446856451460202281247767221049552698582864444827904650384690250224649699925348705180855822398197862595721410430948870080007639667240335862405593825603836058419607537017637356054763997223836301041544261952641099745909469789976466359604162213609671796439348817716807386971627688974969417323266918605411379638012021857618094503083024155875181717135590714113455865836889531351284048003574884655309259405007084208789438206194856797947925212345772479065846402871603484802494259041171538350878976297691041319741038629100618980829914659392821794705397503653494142272625029207674237145009078557185691364018997585261584393584358306567387894971148284989347140404402255612044615655238777515062470574538936981884505274733941034561355842265326607717753116486537722813194988907726469124260835902594627292106693784833461958783307504124647510512485303801358644056903931514047957344441311591506112277665820900740030486540476161717766975147749471292800140652967299875657583600405500244444060995536438137548055314461969779026222781380489277707087114726061085061544039713384633962807554321518689948733054580340009071216444466935051735589696480357466562507233500302692617570491641975390582002368129256341390206202353905561141250768241991657813087639481895404151736630937270191080757863972925831353371478517337701805109212800000882776000462951011568487269203851543661500580514681381142759686036306803370252424008172208177648683464764456219583639099154899490103781969814500690787985025100749048959095437826723776899054822654674349175962544967377768925616782818319818488778754486484895991112666337725348665068848348399248893766064821231760313533414067267008631660040296373015417970708834527740261780876949756065203929346733873920788568482907205576983858940447532873278755079424488795396615650255561408579475034875398435269178024553045465669640544410182926691355019873946704630978552764338342856780322831673755777963020715745627522982735296990305382130490777448401467148506439415914922160764332949515168758201118190942719980075406964047983343286511555504171135384165618140238493466131445237802792222902607485080743213002003096832243306736651094193278179756536041538276893278920785952037235611916082741212786056268843242263605995622748651930837724868342403906570104101987834421493058365134466047926351666315158205930930186047988150390147854651554634580606572659746304546915322549470742950141316778343758563678893721791532461884647523775929237214580407150249951586395901827668659841132656888497669059218140544111992579580760650624693926292629730187518372872125991326215094069144889503713953355202380657747415838315268689744147403082427901601878335802765223559491909806778748690456635192614803931898356121912031363532466594061904525974586202242919597314096096633205740640241443268583950864053272569261548585309079553128728108843148702733175638951211610242038730083758232603582719760114776021133618473472958687615885258485995512088822452177257518845739484726821081209638866341387661530530305062173115665353673823630634425665757909688583430454246774067219599314635954043953502369057221160218711099602824970945924610934097654513344978606360196999380033990436719678083694895250611878127470025340591869136028866258836964893383423385372009754399727351711565992987481341495460096305503644327919170199460288798289854988724024545683574816653630723255476186022487372381015914894054290967199115389862223223051512382988559619008971227532331049309595904650959255342068417553224380623207603836415056810705438303173112821719428229241918470704958919245057904660435489247662017465564183735149387773489632751255223044054709835774739479206453179980241781818349672898459962196495762831881312084914785502029982760335679374620593047429064938122838964479852742996441799471885576944028986415981685337162212693429808595801988958195161257918558390682737782808014132331778299213819281924315840430331383640626660932746721958801244435758298152449567043077436661217647288008152683848712267290544981151844063707847417340219854103491338404774353901040266673673479612962295514031104454194826092407719741716368779707661162698632171235999254859713772177838027460625664254394583548051113776788596169581583047196228431493482715382215602695668512358966222739632717812572246704233955206515452769796509644189995335532880053091445836368239618838049068457356376983650227883921303819167548692116944138885591507772493765495359034517602853487437817218898757726714195035829254565523966051774065713389062237494479393514259748291318238176186782753604330009427190781124288475638650913529865658941739849514618063185116910539626238623755429429985938010550507716806194790715220963040855179435187015583526389331903047631456741408283031744229044727125802775152997271977697287973354069630732488949440209348429298966198611973781084621170109066190477361584179007325397432942872417753683872428381362264579380740905916083367957856711784651134507235994152857545027180474544824609331006344124687002304934456068511043408744556741359845408267779499883216502527729749226796885464284072719978082002901476639772902723391729096166998949830111475631528462893234308774610492583693586872912290916513800272006175143416186914101239035822383805657683825527767615352041969849425453570684944462067607268228767373818426796693264538346601290398825446768910758108906954248585994247924935785646623106473779084796318136725370181865843283696526678886571974992433417268285269610193096163026750696508137086856757550794429257049722669876710778380340940533228371377358941359049186116976861100542245191055825239395079451225662204868898639122132096892881755114522978179780763745745015157141047391912438542469163266845843548471370165303644959186491590873046496520216272756055406623010649793262746651437115879926579178853363217863205753248025070157200117672071287101776451541052118546562712069306491771750524226668497399318031819611465776968046976905969577800988396465960895397974776050732846177653405890536274892820523944455011823700452587811532977360170498400148363281598629421904033397647124066269305014013676930222062133238238200983034018138854227290466324047463754288118991904254813401724384643699349745075915236424615019217908294666723682670645195511972562981662376718538102015386778543984872453350374061598185019191958879803758201642073692626707899964143238745683549803196328463667319792712180484079906508981281151396092549933164879488278703019414579104773274216928218409435491044395507117108578374366736990942968492578665804496244280795052748866783791762923757888823896737307261324800662642887170909111813654119346973725164327046816582865619201717756027099243228826505137965627335429153938984163272826934996715202337201766482165306838174543043618104534585648853640773327497426351516596561037248424864472841941945765854653426711771667580919452781212778948701317291681801454537967758354012560810908424867204297388020632212068691526877158183334457885644806739372292504414703395974512902144*i1^99 + -3065759009248989147026911644781000474271570744041076580875050456598353694262453875751989219482148967437717933398896652536822256674377274934642343108947852160900877041837670100882242964608362314053582474809454925543179098734115721298493132863516544371818873210571803656864899495208263398006301871979450555256553796567159327558325735391492457140952875169321594532936530912147141643508275777272516272153304463417153177319175987804469413681747643827229574307913236326206436492880359082603239597659752896393136363816170649975590678597393054656747455320356748225961771983038480424862971510623108889888267836618451460929619697296975226344683780466638994055845021423968204524376142800262914632664350191732836088678686812253427043798538460415376245782245692592651118770042287699705730125292063316973220351314787628768860869081174615950259871631919453394531184349181497759741507918833995155086919111818283283830938260155435884643880254418329601763829511417807349321175649820010941386405761730761997539956387496795371718440208836892413827337461690811952989194409247791524947695409162486098252175017832031916894672421729468847780473591378460854212647370784229640610264312285763950745090199880579507293588420015280171234516766080502412863154871955392799949333197353690090063104548925532971864017395774815973271001880816179230810117605051757289153747610284318665606560954039910689474197926541101884117176156989401407932045083976686571234230386891828175661352143486901926130514113182081211727273238903410056925939889368219328244251593636849815032163944716343599992558737939191121553933160872157585042150235420073489074694186192781458569165325571984408241319322053297509513590562023774644701825208944448600659690715090047543753314217903231400558933297446611993533264680396755160183603907397532277746654728569057488429932062650565962433079950220797481367381148102791867601588245835137577740621171945199515426079427623834984764962120428550292494968427575367012608746864916911727009716078451778179895422498949795180982127128680466793102126426376343868906468532147339848341062392473049305562539979794354822395019847166689367010883239811155993036630664263759225462849430318709108705716771735819932079329366470808020506961088455701090574096939983262069686093020204997182903370768009881813419501250294260159851938866121931418561511235806912630508279510363071208838911979195700678067227282715469888507009665904070851215922378463492596522626423390215392259158275567007647337685850111805092968876250976342659149061599185267349229811895529911680351673182140131352212544766703896040159979090575618252259447336334586776939928864895388065668985358676879783130747999950677187488998139808203839947013165856006432463419882651207065853072022763343238231615115163112376836935603174347672458672138865913661274660485141559211886588256731966956782452335589362038362183233222003898704554607022848520411633876391167505406896356188830731900013517463752189895403980078778674946828324089223651845888806538150351675904936176467842333043423213935132138046950893226691402992482722887939838516753889556123759599338354039854067177848976883905812818934054417884751139981521072582960711723426596665853048230717121114182238580119547659080910427556878589499865790830482018080815908673132310140647491321951775619760259892460374673527721743718027541132499079134481659269751993231965906813231230312193302272484747519439637790330254555380704741753349451560267563360644864875845030499385949167658938700435881557791374906478094622845361584524832703216328977946979595556383452720415566649517545983363425133427458859221367242628509709595626930190075984675735950673349436070455826962229653028434019297106634736406285788642450206721143821396338180315313752292213541177973565852405850435580884251792224130585917780750697666030016716917153939753116981531424873129681041109908739321559751078145973509775466302532990943032900015634740075952575468048922636465023082163663458312131727871076304970822976288251062210928428011564165562143278408339850428004977962487745741341714045670787202605884524431298909609181870950925392117045674646179485555718278608093410830416520216898459259407603013327564905743938397903371447570037801318923978120091418056433515671336011369720980881380640974870297695747988798893807523540099084056021162292274072938647771047877020780634849860833901344209588721724492293757559694556449685268161141740620568920095476473083912599949681825933584964835800980753931318247317381996500783109986713589623055057485503341408156834528007651414531002797182349986388829853529464011816961985404405661989850740852058769274037099481529404493864870997088109981138218698425539062044624165279218101375815555923991531466596997459106891551568512928197114892309954514568375592740309151651763184689725209127920066132604071980787950087932175194667766367151059462279664499898136839789700689259345057027171058703645999223768465336669956016596461993574469283183911669548085436426382851078937912976399346533083650708829681212069564160261961422565766612305170651587875205126778260354519309968688465233231486238905618864953316097689774632077462257836083305826683521528212158086551806473739881612366415742814884675295285661320334565386745509815689781926229174265158775409016304505639936624885321570671422682177303840708916950664303933221488484250939820335619942676544488674344194404081891442800959154160424216933195692356519850700691376984809376482479257956719165893178403902495024213313000831673633030621028747428152992587089760397523932335248988065549225409864139866158315349704867111249860768923853547717208387165158986137930930964997784209005347380721720181399515775010760352622622291550838745725052186982039439412645310319643975489864002715171087241133282581506059126701499488855596993540347866754413238291980180659820004834287765094860788851094039436101665847028555374215948981647051025092709259196418037771597254444619194810995800104881570800219401527388259321129134558419276597831702089278069514488753395710747569265977507887217502986879513871541259746042206340277265777922000391818703361733320179693003391935754270783751402835973138595971104807802849498007607518060787569465034240653813947749769492736996438362408866950512609920104512939904725238302880000483008227351127728351605018218346377525547138098570406238206208704209462889019222059017011543542927060206583203730486094212508511165491820531857085944820525446622096552595807661489183625899927737028054671074036176515853954337010119871988127405948612400447780077692272851056725552181561650639975766026910893920619178320120802859270991762501215611166988530508913263741278939237530632781024612494915622359641897886983806477476788887717092478710825162117736021075638706581648285200861218660211552417333217518762874045395484637459689168722816249306109906829732949208574287948454604417963259845777053895492391441520798470137610950713847704913570895993614809621667599245244203585621063182995621769184964703485229920114750206741249907762651267944146946499786336733925842610213236199499447290587097951917031029616351558513644062247603309222241987120107222700473061994596772944264213931628066035402358236849236662755156490537498541265239041003007736656135308325672200564128562325453260858154389395857495667921392190775225354719230932336851873266915704825247752110548220730135705787587965220284135477937899378508094983973894022128655632022434903382905204842796973287019875041378590258392557721086116927419294078164423776346150317061584089561995649363264972015377321830132944128897383853560616283038614795458917412429469018447034146919160494328738042958139819672889463145765987251641251220097068457390226809526573518668951335457405332381365071257849131486675405782762563339604274297892316856043086884941602220099850383463752432442769000589636396274112196496582198993610962605556943750913110044534523910763989118506462142947379950546040278877107791442892621274794446837644667381567435237915056062539504622104395623554380508482073096561086214432139356548359650005902863527337279363201776081006167003048353041042265429650583079301620629413667359724263687344627797902089891739760167931165841651228374929730989126757910249862369839540852725066519160208642985284150312609090003750023234406270204855876345306003194646912564346391916604918221195107174680889164615767166327244695035903652434405603645107695913869591585693282390893422907561813508525278148684968348249714451109911288713846121251730538699582462247925043815906412667950618078985299000559670272936835178770722494486590960955472134220940280007407596233732538019806112841222133560463737990275913524920679871432208457936042800144355426630286821609824759503343299943099010355780123388397847974130321911236866348561858322705275597222367848057904074766072485796415567481405404730131372177452923581465066057642914699567305698838543606013517183142251796278365746464188424532761035168576544844197299812668846500344565660657734004243396633913535755335970344647649606230781781704366386293895663275914331904251238784856089559586702086628259446200400131667349495357713839370581241635108871737476290860473794569032438607830541170259715635630886651400193334473475991345743320474709236444455210602807638526499913004011060479746315651170172229692626078435555883477431858287751294637194107742786322773657329674623966710707863083577444200564332887227626823155694981869871016340855014163854841256991099602494191441647700740125432061153071663395112302459933047036947195861719466137931361337012218329768162462271806729945576996988258835740785859181573380093003970097051474612380115475180401301812720977928373633593431974519712078701079405515372170160261295065539993333519753805095207858091732145559209671559515232059396342728770790972441712000312390564657823959240955910709395987322918018109713132827946137290087887448765570065255858130118284747978082822518197910437559578128485581278869821635543235101727707795654197641752912050763098717645375245321767678661590449741206665027200589699117035656148877173770580779746443849589031808544899199365243410651927513855171375048923398711373442788422589896160475143278739936593781088116554542463060551767830491987605681332059464113127014991588147260485969744747216583492468951444224291396416105689668628113932311009934425791704211908886493072873260138594690736013384525112510277970453683887810534820781462432668682764451909397407674691654621291286834236199106499268146632743471398648632603686355594271326710939981645419742351290993153067284650701622769308988361696829817847598347163840340364489433816101748358550452087515327325537122910798421489526790624317138635255606175075188175351043705943382099384605066456360917011834078385795454182864758195897665189546640111666208811818059752676747507877868381143639869859929957316556838948223742262824998574273276547301874912276562446726813612351089718679332387492508809757683058959239187565766324620239204056349695462358988144959579098043729732065487524585877768918102343115151134233103473477225915801308339753121267880590704229266813337032170874839649738637763036047253682100219102288150824054693711072816626162000656650513457600250235226720943396763317114092742785426572180852425518525890852015016237314360931451851839915149454917583387226043454434824745384013576543770672927098209850668836150320867422462687393241412083958364509138668154106228207369471551540139563062466735717485279600142382806729060722817412242283744456924508173760283478891429888*i1^100 + 11285323815323945877054697546897753348304050054932402198884683021175748688801853173224383608010829961847418877649504349889682400342784030742590037304615357692553144749081406831276646345232763417666885586967525019192632671306496205257692716303874216945877028944592484843013478392746066557641642058275255263346707330856647896037343610316576363949738161012819431263658116071464635028931941823971240080429169555381502941425230949177869858221111334495988750805678966953455461921565126654276298199231409704307070042505435832643694716713146786728318539835280982778890469236657133285047661100083003129651339883572906736960727840840020056499637456368224419874521672451439411188214524518734040042973570764761710225977169010828645585760936329769249303926650900227334341683917065857671736248400802510102422864377239965222078661690847174165677654367424942393660461340431027600716319797639294500579972101789393383145576999805073567377342210626098738120747101206146826840950810213481790406794556281825729487485208378183899172750777810011747319436314094832531765290007139026605968325944570651596133548224830728824125790919245467783864986651313082525543786938629040292333876145186900925749516069786202695754861288294052598704911579508535469871193577424200510903933561937522488072971064247686580836222173989132604768503180766066656588892157664987305948112845131779915288282497161485668412442415082077917824513698298616540073686680541059868595781748772815793198407969909210799015972466412145391141242166009113933513563643674576087953103853784707196248176186584987456482182918504274001610014232445660067752285017524175942801448096751041429711798964704053292176950595581231014933706829058234995127020009269055545236424594003309226576361132965770842562859055435824487076408531459080156076028266800393826482354371236152664948854199116517170011095410088172576390513759223116801446618763267217684689905866846478357229058044310128270324681789722387957955143966815404461379226531690769971072559149142698978458964938552317104733056826343008604235861689891764849436046466296190873544481067669900509954543787986281996900563627301477232437020324110810016815743649685922091185701801407842928389056966822311905810827887373835882274809919805132483532240696172409146177822894867127592116541685226843181861295564755141369183299214898113051933377469231349147306105354375930812798215669217418147829252478142754947870776958358139252898586344213991064219962691510600005091051791602721377927813950218872803823480084273120122059749636577259019715394443757397973749133609313687084649133001774067690041838398004805230061228359446260965985618684572617854233641655818590074320096011167880816829608706268087639712498313824752059737007997899600973497606689335562449136634171642178887338402144884086552465024371391610698488284155947330051492950824622583007867187909696410371131839945227827273517678252542271034865189215032231520400400997707709456747439804925159709140479246878531993340541969232130165263819750413099569760392706736851014055368759977178865517484783101217011870779632599238738188464923324297423766020265612259466643856110328464046094523248241008862775712658052282721592924399617303736345041383640972259256914185965771378386243167713094091416014296835062392205417506099066879436823766739630191554614325038956274248750978132036893650237592070493724499513797099249008556220459788583748089698239288115581506967397701405793895656797579826520916912689257622834214340201432926068694798561233100780522207545850597181246278935696808037566817586969768182984838085551128030192079648669182788881720126580654418123024607909667180250673217582326673411479418634230043038605256443521689041397692883855855611732389915767800366002644097457346561179816888110884269266458003350475790552196761995647986374310521704140790148780358188975009040602124286697422113832343160758409815518877060814036672844184466843210654448826583998001275270683523403108820389734073618003491324858686990846500017597008340463083200250554518100881361750474086091230120052478253311222356659999311835003143684429947334496408429800110335337848027779927931315503798529687351586999600216644032609515871399521625469078603415936010735174589198059548284769131799252533961004813812499705989229157909899838368165772737667915031228594037649864046496052847947021403407025686949722284852109085319199951221571978595814060532118635330751345735360163105625475616534979966334222427792008782682734430601375747492536393915872750519449478024569972865603393588418127019036117869916644537255726188868169050067307254848305190493397905344922971250895908253126249225335445553018866875692117232430715720980473625849169364067974623188753783690382828639468037144645060674064700323534003986497420051403292157777441143022965607131994166654296045177717794656754043332063035618519684049931191697574305759354467742140936610564427698844849999594637376316658993374386813884060916515125244902775335109163813258954648964069222343012273545658430056256263509746673409423850961170760374811080741626191719362416381417677324812045568534136653886805347794908117326980574685570592249257870940186493369416471938289746558443886096741990644924580439584821134672283312557282654085506924659397241309879326126794031541322094031079080468433244541990909817779695674737795040688994559794149112344790666071295973144095039083485669715016962215125291307529677327148775961526299714830164353089166178553016514860511099230318225415127149868495750723063840719946742770052950328063221156463646581220673828427772374268873104531753186452523477830697540179422105473938271093019921085616369882369531101803780875499665850439385155880285552293560233975896809298854723216784478763179557340358771194102439138221296093731815859926234231982659497628752242272159155031584629986330468037534906777939064652653523613169670964196055673976101391098903082392420425705727250861554918810480501010072465084926874972142775918238896204151923465674478606259449713428967081598300265648441310997720333543541699092379706847964487809977653291439786938887239073889650543188210034688902398041725886151820083464266198479516033642654250761268656300414196580557432596823881455000790162445786180405174038945458281377081339723546790202625343528913515837227583077320480442152823374378055260417020404063137546879699158714445921984334777856523150484797927922544367324834653603501854508318252041462527375995291772550913835698385381068464824008009882481523877619978178243196805819404616016834847602668087544286774271385629460641829558867983174056002557328043991712824237729471594892410083329648756702771530949604021475180505935872053043275745723699671060124540303512880406727649478485427938812790128571850293463482301708817280472971546775874955770440561851454073514548112959706260264174467923245722401147637599771874537073445677812633289215902724870521856736561501737624955594960182316139390168083027238084981678778704253862928283237959645831998506242186192759546229868188668943456276130131889837988365631646950628013265586839960690194529866374571841564949825719653208209257786371902553939444604123294684950127451589236389171165219582670819940586756506530639359927594733253170501370878703385740129153114837954685841083866866483052660277984574032790862991061905896254827112286780267959005712305769470971095300794053800566239372264373735881040584170882795376897917855601335557165904681822986014173688979869734249790007786915296273062833041134343654885763806435596583114675523170640191459677143579816291157506141714945265028235921600572005548975447821996030274015572630415476061046962644669302651034971417327624856451929757681441806150476947882658115985067577612672783627750683532174854569106280598301078571783198698291225416802989918040974555884528163762826979816518827016435620354271837305301795760961726204408996003247846344823447477420796333369061826290378648400475742907653137014085891292315936084817439266022700749468396801280346716290427232513888553670965202341335429854538065908313483380461823572999183937266808981517860107260126299722986795682938680467886484353623617733110677131677195291889299884857331719449565811867995846469248871917661433075675730807025771800302982792044053793140714413851946796987028956722386286839878752915236148386933205930007318425104562524176889701061653173311676473941293228605143564942598721211817609087069655366064080455578719015643154637389213594270749035528705404631668098007445739766181596467180686182865777894729372039203421585171921050807652550903061923973196175974919522832048532961205497971890777247459919024951109491795247913189147700574676572157073362740164829263481201648291998750012440580156727506000486505196364623022972020209117815785348059878002614289312964550446111579381366695148751475475160469492651999013116614134529079695431631023541982198666908674452823811903187038089581361688773038991249700322620191436613676716652663240270965798513167161147165445275164519834048211872584276346117882584059733281969483676735579120576801466064003422216607791068871083447298495446075350394625142655782494768577243058641068057328429455024165876352441104322419967635424480306181789678917709958874079618359245204940813046204645903544916267246589817196697970883017001875475032213226383503506488823391768077186052564891089699957580792333854280722933610013838619471012640323930977623025336507803635492353623198956435904993819291455656398783558886567983134655547047195283560934353396753373921588092949790312447070862222872426695424837262051471808111836561016907871029454073483533680121285508106284814157136995729465841134335313427455120010759307396754861005184081499979999108903039084710213858261834928203159972557057626149875366272243939722128369621963551742791643618387320566497593063265992092225947156847429564838230319530074020154611517547932877576307688417977660503686021392958638757523268667679200620810032815916458333244714090023061944433115291212494410857010567861706795116492635643368099667749765982671404067266814846381355093056693126146513960508516697045331071744321453052532911572579776633096751595719674039665478464187192091405335630493503846990058850239975358030624938775868092372876675598840155648764832031510804934387087140247100917220896052691108598139496619191667147031772775629046796829067579896308313057409305282319220419136582997638582118988730019586036956690665494797009844313292576548585589803927825973309270686578521697947470543381906473910615231171976209041173820125097770339405147808344740959649554730174403549540545222258895844261847945939076196347993987741547988371092901990424252281033152598041223309144298255736290687974600572909107837912643337222268625264190013733376297729317073533670299319400504910709889661665894399278924525523724307518101003914513553542122267924682187942745793016298968175552286194920015471614561494911534181951776865371988840434366359840532393910158639632038500550095224932479317814143545546783740532239478454844081621185727420897030260326386944472301575123364072179469541603972477032891838329821447171466326762741664866468165843145592411003024700252133232927626328645116314669695751627037996149413514238735604624219792078771624185495591858967977129334762352322421035470451007023311273911456602372139028220763698254897841612882698622006608205848785391999076333089599989887116590981342843000095810039676693349219788489368000834708319228112499101791033024238110756607578781778571086379337212242285598201059143781560166672549246475960320*i1^101 + -201475992616081074845106561400255811363746224792552511250713644027394716046394535734310139437080156113401603302662983311160494397221043864999958699596466551333698434714785185103415200437747796882600836538369095505554653880088483828077019521265285697163173840310547993403608670791238169024865145224130616559730220842973580383569523854077445650511628047467100997408613047118960796766148126687102869226020271752379161520789533225749320855235313110383275767872599497684049916181795892194344275434579284390721823016822470074634863100815383667257899073789752179642250770457201526240809093239659933234929298013371252627693367915351297608273705696568920677953579996104685729511262027218587471303344314582912480473450139782046026592763190758956431818666856962756557470558901894532991215175220492801314638119522901560677712175606077103700385051795777534717453650729415863523441186183204277267014170473591209175243372750944745005758530350066061545303008105223400843652679838042049678828905230722297828305430767330909514410559311871133769232612371748737937314840394718918418771701431058582947400631875524013144642951510324561294411783272532890319408643279890459622970285597992938775358004408800816102503896317857454698685535319448834314329267482910537334208693523991563582386597419505468021844943816504062133525247897859369221296614639537048863005069220804046958677805565810584941666360919896546669708240911839051425445655241289707991004418334921848089354533185444270802114941022946613698282832273443423131130931159317268441854054904449395138865088821680482515035687640684222630257502484596095347681259068810771838223964535017050204296895968826497120114909552174497659044796771644029996351409107038866042576209579009901615858993039735536000485680476465637249400795232186323010069651592549019805722790313522022775513741284179734369906402708181547905757276648125467013031930519845496903070931607338383511791469814276415221757455600334189389069233171749603473699470414962276480773433632130294047068833471479758173861235320994376154352890539370266950394076982212232637608856072535900862549476352162925136025800871323017424776053766374044278676902174698620112159484797794006727249298654698559939397182127492971603764757617995980410902009880876431379257510786500283734012871371150406930773002887718344686544039771574349473551184025045119461379406783982327732610613578505242596436833875731484352180870310970221287037821453823806713492058716650509061095222588665693925156306766919281068679564079153129550227825793644771922217355700100552624564367036483602618778290888107197111263995941368848766119339627224521901442529533730639881125018725444740470008520438832792529474521811916822612598245816349836853314936651812523276233697317717681508113427617216844039975785536769537125479842229267715009409566554214628281972072220875127859502178529345148209497020597660581432642641735400961390133550994563609777929426333840787880665011017026643355191009192165866981224814421808879465943527264781238991165748676892869212850764513385545200831200205186618583697303466690077159320115287437452489993827716818697687740006649929080091241830216670791739834204884659615050072791916770555557888075336746673971358376032646611471639483853257882188955567358375666358052664218704363123237079492501512942532300867998795582787223469098143557432748671177960934206682768746317572772931982950568351362453895177772549131179152636650131627078829748755728377849695276158634963058655956467845740283694743053840447652941306512857142168243977039377911961227133407562813893853432266502921669347438691859199329837816245423537237457711063536459227164847852288219392019639036117437595127699228993872030234455368638353542002625122672590377699847099481521070161269144420238258314022234991849135866355015045862585692389553520951865317337547371426193265103989200501311732727826696683150985450706412184282509261910052863793262736104839779170155538714275182968853026513679528805766747465956358741270871001728681775610659570342630883914037707892158103754641256086396782357350070440759170463238160261875561053457273207265124332926858100392386224623794239811952019733634410152434251011126861667208344391402043043325712228173594867741698514473227513857326182441978809592080221282576793615297181957857759173449597771581032983156595050610327355903440330545649659235053629431124027548775120850396137423239951124931943565272098661720274517519572583438305087542507595350796055181994178188110166748211838410313822629621980823489225241800635821098143207670292988103283644993326451202467835995067561772599990358698442212914570893874471435503020185709088633718221635647846075363322345323204605378923839179199980225846456607004384568250499519482920495022527241341347346387997649331371371553611876694573540284367234057694997108141412123933051404953750841839124807376517347914687754191015526238133088943477480748251101701159658751379442549557065348293130900290827262148590089892845416863294096335996642379899563148564532363595768966410979071352729466709199088438313866042092928453032984534727518341408247153064780225664727279865835078793132081226591054333092466492065885568462154988546721385570674872105679083527246911431221647343208070930889829404417924266175580456072736462921584991229796582160727939014558054051321194466805586574030218521947446027847803750588417906656950595403270244260521808173965208081762431250769537612642071720335956915404899628239274351899939670575153207407450220430777960394996207042194490890246893259474659958346707788333969996812013381495802928859111616884476269188450968522238972820717265093724587370983291948480292106783778132016616782590518476732716537237001201631470328113218066658374914648568645016291892432567303300639574499456344179710439314213938939455241931689623648518733687902025924962351193035167509613496367897481554843579034799454035868697271510111201219331014132488264265781493018891798411250884906936702450506771840020295175801198971161709421124105181336977958313575712415073602039723878977966746201749284428276060917890546830276247695655848378222930019742816306896768482290522232663232752639155125353556363265958206488632762445174204797651639213880134939809723890963998824673287720629171904991012631750305941088613540658638342359431747946353343663407174507848184803329862226053559560629578969353865926406778648779583464113300237156534845498904308863118081022268274615220269107755818004146444609485980530539391774482160734676299474700849912756765630562997077738785003560974681137895608820714559480247256054964188196017113223585605856683518148391854818156370065177758091427608200811911616399508906011202872967178936962400205755775889215060752416398355262892106330648041258197910932568315788933433922692297406881044885504401435767414574905363429634146123990103628458554615339158052835208399711781516814202995400193576897184874252623017822372122044768827890973893893735433995635750030534741133179744716310142192688673673220995117777045363683399098394986818446806944775214007194295359973250009616711241690260563228757451212657550277204391849435637760940026799120023018904343085626763915401217140923557347223514762782506300351532479189078363312594886725080091739291758435829599515507647138152536784363502320630279317356201927246343379310468575287106509885425849555715032987690217375721554321741216194288858943769462353662410480379998462764611921312875114045835250364975323027744943395739691029939328109122081355542515159467767730751962497993678093855781309643826188891240788032829406294824990471370597842060682379916596661183119675912036343748823520121494544018046381466388928385976936651144912744534645338716992360212417330983213706198047560814032946408432682061038891622841233252773308363214695239749351983528983377578223415154975926687109138613190350871679871965360304934700745846842793863903921541392718398131328160065431971473392243387823553933367335852640202985659438061901110545474797887855158188293744407574430764723457986904781268878871211388693455025023296482666131252434001305371198363381064330175002903804730769333565936945198078752682469919033069436402170989796123148294610713250964397832433458297420066934873594481211668506058826553866981784113865628186486908106069828293806359876047173638655561935455781459090546061313133494157527191938679537692236039300900219101784772666217444681492502940665724449542537516553369041282976589071000939658640105852715219986122130486061033993274638784471818024386869272296003850061898083770146794690052712200666638753132552654197741938622401221971005197450016429644590118648672037409495609528837434192203431830890997916340513273622308876675725865867341721268436569368394017562003890611978030183437844161024504236415184673187983799178938432094211687326244173329509486992142469941224501729871662031514418738069338270040662478595419719552043083685025138833398042982600515766916537959552467237645619362849335802154032036994905010139960272103803853789649339715717257449562441446328419848176453503791405121317891726236301994714625882118431588366307002773581874859052952146221972274680153494873900225295944307319740517948463639078163697100295973020482829770727803148351276879357889092622568266386606090681849335170404051008924565192281006505340348189602859895054298531577314475106137316208115328226379379765319601359401388095912487034486042414376298384793278407433724659502519288539985331138899719542123113960225276284315591724307555168882887027849176218258346374403868175583602796196293325237064352351233882342362833055442784145847622813650605602158546079647278152770525540159911165151977001100728737540535421994139919998063112356142842225084242717776069297188826143231667590662150167718440315591604945581133040749039636974153244828540171952551367211030592105603497297767059568595180243245949894884145233083539840500166646177188568160089841454643144936320206817346558425974649213066624318334782631101562481236038329439931816084653311740789529441387415963283337983225875385215698631662993939503720577869348473762274145947009874439091426341278850006813137409431582150275645717374357101984904252184467841504491574882217295706994987735429408955448100415607658469117864701857712968554301272505490674715130811456874847103818307910013951401663261942701910515034816981883500726361356506648305743296565614526295109229829243716812002030861226277840297671383225912507823345581147264748714683744464373416560082530818995367335609268547215622190023298406026356956971556861670003030902604147764885244436837463841367668019235341658573025251057129966917761369330744488600174970814241231378256520090255248974244587902801576973784955453415484250105906081268258844882226117127055420422120809076819534573764041908410588279261185681076445629717005172066028183444177198343547915500204450624413650052360066647612308496960710949630165581348859027335316018118089229106098809899095100485292569497104220195895970167006998629307251617679408011413159834351575172792661154804770599268382256596002791612715769158598962519331034083065523907246316226057675918080960254717377753862576893398931999142700573557285230396843674559422929991957315486452298764146068374747958230618414594011146960752855043264761383482731729107536482826799935592890505325486256800001041760796036231294944252455349591498936676533193273900914480368360335518391792005602913139858935866855106305319870381277629599086300013541150648841656633268996454151892774553374517682116030782711182642116558848*i1^102 + 965537153384609454641784676135687880704704637747813543470439857320970458771541847382554842439338078736870170730958433068322292008889863430376060236133184273784517918888374902659176148282001438224044201362024603150437756948820947659944841363957194014823012898836833450308613301858461725522064191272018779559052394180663725982183831965847742535489867042387209149770746567224544705372489389987371260262441639667919764683518377450988998996621444793868874877893073294050300581860455819765907513851770062166655380948532633807071607074745224180939576763177699200560685343820672665558460826974522038708771047036368338350763638143978027536050181469168189941241484528238893337759016426165995409918939028076315495655006309377763956646419983890527829168518918089175243936242650521735496894711666813049704192140744865926038094059521725991805136529254759627636168583890183083708828765982094493332386184234164781949121520086215705560568825390081474630850844030831362796925491221924635840120262795283760703625756029640902060143273265592806886777845625145811018645911066593526059854446263426810439023177563217376929931631185160205037313724928760130701698710786453896358686026797859797141671707633070152949283224341820514815767848868749837366850099302709058092900215168580617715743807850050493346336681138615944436647434221641619137262059685191751444710688422326894113359206828999724670949450595100391522802873893912871910303756472362648031025353687945508964291470460931634501546030180932078137149592566157579254063064038430875040708422273908462318888737786369920886469542720915668279657743074142956955018426308240706387155553966262869192903552407314971474328967071368952849094658387085870933107039240746369555212561699779372761920145349195487860556670042985259218133850391149862418395008333119560444867343360260783278852214912623878913313511455005606724472745560759588196222979382362134957318884698877345404481012312603561847541981335682371059285539733570969921963954739599689145630858009314146371847222729267036066505305288379210822074046001104979846788591924031152799369999016634437233571441284899771032485947760425003111948337857285609991002178634700817627767643256094912847773137382526446415412729487526131508285884183099632730540693541981672625138204278747911163732975258253118995756799222762556293464275867332394962132896847662694957547273628739702012718431444955220054540042183328469257359810082449740779367672036987288669873227646310836628226923488308183852886866023775432793832535165975188768447823150202915869189265800534091991955100261867625803147393242004485102469563373975180166675127055624729733615963801552452125750093622631819337520639858124146375366809876254042844231879693592449372473470233803011613713150484262754882298545433476731942896850468107642574252020012810132241472092526766833810964685472179964678196337022778528350528672398839057817065666235561467783753044915239207939469251648476672387759573457321660051503661478002245772559802071745635898276759349720866054514182083168928366684053123774090864102731277265712389953379680740547733518338774158124713937545751747153231745255238653597284637904325182294707861641619157027342860475987410355122831068684997971522766330318922957575447911191623033972895993501433945401404209337142171026866871621905259758219265315539134449746853783658504863445370517501448026116776437643750667875267359227748049221375143943003270424417913116018818442306323902883801297798696428079892049410620408595819409681720690346767413454868526642241001964082030652414354567012229631334215817961586929460221884352281774874601716894367707502110764814085568646457348961694420141527574791807435780291221706403670344432337236119553414717762974040896051750970696805864837669659153780360096897340810248527508826461220626839535540479061150669968791569492873185576627881916211262938031639058919280516537775262019385599324674197597899532838741331028277149719899225144537860559795251366812875769809469453007060591570500196628322835716711734944417721433419499578562351559278066822182490023536201888787845166468366367799224561713377206148803235850587441239541636599687991075318045907526206826921593214762325241131405725907005090001563514820738734607557609720877393514405183376464273179274149523180192132811552247285005470941937365007831885404724669726333980928758811406805933190519491980894157989090079566759004663872300229433388025201379146513280869206997666919883928409951237189998908123481254952610144387537157281581374749605771416384650421894590539391893801985866350381828684107020392076927979455536195802492694688343305168465234959773107488908955456186358690811850021917335201795569153819447015124302865894600161061334591888997528874337308283276200630067326726879102376154822367867408030847379947757650817717311736728424193133996950267353769446657298373910754175155534536120422993630127340349367761150365420278857926150151303270101669773807224246504127007246865004959523678919351107749063495442211167391502844432348870807423602168949257761058067223205062101788061402531742388368011613726071596047039717243377544605372081961914568022481571347978554664384989055897185664612246218200691317093980461584403895180883209376877913011763140008153457141904527828474847757239734386255850356687041224811093648754829272763841834538837811240112423640990966302039790198410521397041019124017446575916948317761717906013321490875716109670270275597014392060696872624057538722045176667313856453270571221349296712289723235188876812330181522984347907505731484863563209916328910237959213398874102494317507135493284463525877475438882256348808419987980189428464463291555781515838652142871973981025801115682027953306591060271493835864624667469667621908167525749388358647213545567980187715557055847603884450137701985650899751762107748456367383627979462927211219626245954676578322608761211725392624623813621650551892991259087555633910053424549794257662858303399243193424562386135853076233216667784980070716596366747870679853493984503717560202332419075397791919675119813056368675109785755024438959078567689195955167081392657429160083151629922996296364450664144075361665486200090047263556181125950991374607028617262613447609956474957194261602171058804884432106147551216173694292796601594956519640579589172112883712229621230238281851217054629540531940071064018994584380304313393235417357591531896855660804719367331073444740576938596356968087971057753459438255438737965357510202905762098427492515876222954815377433342176822094715331902759155124403998539230901967222510978881408401363586320469854231266123948113329531107840027246404992701762980442528282298359759839732563417942067866679795057206074239090068572521090972899533523175968690490050052908500388208327801977658016054911623815446890321271867734991427916906237714401184148230497394360387698901966063247461445177489989472713799147364419303521588279308843872521241074396248761387297197879632233226344046156053360992943729330767744944191955981260492232653905250995733067933334598344253614501662150271806049963633358201058255253737004049249854844117334666929966373486762114853896384266918152525245095034358547178058502245613717183827554795178699238651633658450500896647793785943382728523787159733461961176109135403381566103365625731934610800117840931435813122355245995694702596478224711644300780593020018301385378287608780670815943077807091683719371663743662161453007843671987255314204424819375843662917267675827955257480508598251457970351823358920144507939615492331052333038543058946361543034534858220612691521628159007038245668220267792249015258626241818935023467190649576248514249862055235962365846914276222578557380897292356819047529338146612011983054027017777520774197506172614723231098807146980438486876215045220245907099475408503193829120446286960599770083907756581132238810206648891867801013646793162160675830083717592696281594058637875819782868968293599687537744789504282938499554160107568361933971216670130389557753825174512687847746081049395607512498211591353185125112443116135472740623925411090760367378137962792611215095543987972097656100965638988152375592314515441298431089033557443974595285128153854631989136091134596614865462141527791515986376636389498338402610315081558083603627372981007398735508340959171596378559337180496425160811451238597338980232635143834779968816636318676345016118564424392671323280171849984559687618597822675374084526713895861707196279845838088008570236703203428438542009084655719217376948423917908216449369138628813199657106691750661687093404856767892845304378123113587612891070247880346525435014935289320689442015513067648198193807119252800113997390496491363087305167968381493937563571824424884052817012714129489425438625865056248680989546923615453651416208415883108861674969445286384557363295949267923274392833513519535486379787855193355214540116102923300777458942426126837338885688513081523402357051418879543998933448984958703628766134074516595581996446338131284830343663543275886792507781611455966594347098171422143682320118498097596008888657828399831461308492320806101583353174427030199596505296460738512534154751085188852621004876195221751117059199659185700719725171650693678272735399994812663912783809586897029845216487026247465437229186214754603789428966234895629461614165670457199767162471529698922891842614485023293415006686135385135609391770608975135630512376086068297462706281538976122273880079889381102260280299991291960745444805011674311170018135164824814390006430336040843843776070295106255861855721941475087422797939255771447865352785601127773043477165720453155733181267091661260955598901642642498376621027785111557688651802964452232010839683598777287157514041131710288011028671738104972031485276926761859172342106035799690562518127786738109873073786112076078797359448519418646947406177287122846435744860068549744103708921377610209030824987753526854311846202362058500366819583090921215017700264355567236175208979721962757618776077037723775648076495385308075567897233032795789810017623532388240798874382248344596644642642233283810785545208725806902956759374745719863050817924841127503568952932932676554351218494142963669249620603911798059779389102587444943666564190330806070570526026104817068381232332650656335832180955911524745269252062837706523533823900880965086853297396051752332543527876764341978089720112494082682039392708682018768325403316148109334095591247195145927733290255662151027610813840059689533602686303424574907403922054643401911196742885014996105488257354473041641283361927565175791663441057296089957698539849196150008199457322518063783329214462247181894429401844483348943516197699339323430927919690967639818015612227037968045280725590144520295830556230774621883398701070198473955559410067233214760841052666156281775758034757241481762285405646069707413228253542162569632819335878328599043722140123768531411263048998385396962393212287268794505103594242872462770837954045480792596163087164042525790236966002490142946232297696268286888683168604866879865647920304509959774632478187989284486548760440718076442206718907711606330765086903725192488551717306604074120954480602432181776226173202619878122741191684025709944305037606097994835587438171179230332056598915012792891672059191015114425923975715909386439908511735557302159076647926419542872765138303049191827021982662071017824101419905270435938178436918714654090837763315158924045953253679181838645092429694776818750595201581904117563326421406536702012062117130141696*i1^103 + -18735963223672610033925619991281939687202693929425991965224985824384209101662352950002665595284677236802127532172649604275546821957730415941734686051929629952756551627899728552055505274598423145917023842213606672270057209261486419505979617143206520678638748979529980875966442162301923298579960584963882264196504095059357504308367719696399436142207122112645520464406431045821794199202277940634687207688803014546229016692708958359613793405706989795675475759261769829848075517942471424012202956392333986242028725396561556813383249059901608253432027089080116963795333177134687402617194593842137200872198188407320762249383558552348355636771676232467334151625441103124904271406507190722694962039901301858756338765226517374017404289190441685164037857290727087789570157255090526185010039979329756668803475833398130689080165615164560104330607012351374096856561262728224238074201201818274327803872273372919556908522815054040447178118833333636392855079724514639253223628103715751414885689040475287490553203746884429422639775572371767236175511871909630799149169336144905799349788901364210962739378625496367182883826720695553406306857377971030857761793034830887690221128656415332200956577024059162266226153644736369845412167232889834882601258905987028463243903350185059904356888132179018620491327074145208823602777914392645382503227971600955332438869349262063461042560452381500629005371059672390125181767053238599952445458068703777992465244868835945848481462722796010861251512246331575628144322102098614082397022363359616250551211660752147151455720958948172808829403154999136336833926588010321336011309105764158404417817947238769665724763701691109531364931189755439041300463855221368446624234412675132225054039517232733033317111937341167470121700511787516416686841562069030143687986985651281891814595684521188285387315854525327815368058787707100033505087289446505669718358963218659387483232619133894534234892271664219786394860503659046185119500699201972542753950259085970174491066687230287679303971455404609418830570365137292851548637269181160425141018348274656062773708842972252158752908489540645404873996343787188897569989411126918304666586058944484216352007415964211992588263642684760961516795097415311083164055071340277107578680060651404635618171695361866563971906120794910163672034813227508612563392247829154581986586435453468613847634908968008421274798863406450511305624502778158066277877106474579493612163175071006715586101426107728851558809678548486381167181135014512519152652017814109386851277762108725804822515633336022422933675014031056585504254622923864377769723048106595077764818377845095520605949757520931430783472471525290176255355547037531912040482161976640815503415657698928418119329579948068417461408173959784464332488947157349465975379347863232602305351257809539304639623923167391774191319286878897626097561335667762311799906669546590104471092644864571512751467531645514707407846000205160308002461706665143809681822765398935546533623408646980732197312906125425441611624630976598831684834915725539565584614047951020864956295188020366503028455562229968135541056276590214805724974064982011203936758016867828190607206408243115095983490399361458790353001628526445700286085004029752562529540563022242168321799313043278054670265142369578909851175400305364880698069328588352521731988275764916804505698232867021972642722664648061199403652147588064472845366884777353013107970333243953188905262609200619587387496616625278303882163682237897104355398996217209671062028116695796201803393640889316491235614172210113306580032838602815977237524650301731454544261984114339710683488212014451612271395605102143893154815886429374907627434066729638701920314308258911123504751335710302239504165018678771063405230457775322627576448908655223899827336094735220653590584713774331710672820233170249681632256303790761821040481826753401900268851395468661902400658048506920765797852576007284383243596486985133166088861399629723988960983564835620062582289378609018380617262443104353266725624018832760735588081345131038084558188845016250178979782552621169561953596255989718512704436954700286125123977024466678250377650871798635932378681376843404482550847918200317722845058688474897326789651817680777889159030710166400809859713460347555826521003051012345822938087248540183231856729123594919686869250347558457831832803906816374806950350623346703662587283639062302184121020965737206789733610368524952692795519466348039576822925624722952437708530975280707946725390001704634647787531246938740013724053325881680365150624146270462722531082726841383745368652558579738941930581358027682306716202174703020137527894285501647369070356188834461945883871937210573421913414327394739010009975888726166116249466806573761631345902488554839365675967713896964684966733408683926991232221740579332378922630207433096179456648143872777166139305105314909484371791957740259300451639240531639059466387676757647451440279398536285811333733561528901974135981680697129513330976443956939789721670152569208416025550177966091996888784256050857152291751866279444978257606233518955369988044706963595558588070702652640239554459021985088887867109816430119354770030872625377454893387245757034025914770971552131877328345535348862527491780172574984243265022921994830594754356547323877954486036395028308173060568906047935358640440035284054419089868499727843849733387001577276667118337345326856100913111059908434756281325510987924429030295405163494630296961864637645126463918089402767690746197090566471276274921902557622573946665458813702770012738279426019061011934733691040796274200998392726873254670314193104854400105890610832541935432786048496329486550991326007895140379711781998123370054528573996675276700638447678603837453542000597451910298683594523278065613085865100035054188147527762745344481063130576763687515985381983635075409182523316966971143197966089271082797877257204358668776350711327825612096654769706440480215097624495865037571636225046729106363764808602878756041955808061561425068079122713283350878780113696628906957826046515667013989949505468675002551229454261536254770908341051568844022678685775041811650346201331654694860068440467365243965617425915262292261490789295285933338928539119954958889528763767111365115045124440446044391180527970007016544026188913395612725649228860190901526725133376455926121463465399949045085046255174452144862324850337250383808294820314631988431680996017977358736358007766816421704209041756850789028586516576272825685138657025253310320852247730473173133583125470659639568068383181793494406143327540517740992972032956991790824999309102117116307941271206932122313280714949222662452575653128030609483733876817268668298189394439123647530435611921239656488183218776251503233565548514559311318249797239820223523063567999767740662397749897993235091410429551955841367346528796032640633114268244852617581956136791816768898615402426816743801485316473704304412225000585954738749067081552163989113375088241551271432819998604577028424095549127984409029110519806362838122903243915984569621700718863869302446373265623334711729563054013412119473253961637713355499896448830019303972281018632438980056341777721468739248158355087070739759268039449576313211577383861677150075709019843293725263449736163891648331692860365869065852440000133937111616392100545797446892015694494023699974779389337306105458385122097581449497641868835827743299531521782356962771740507477823036046047829864716218653891379761270088477509092187592687756453942085656735233820775182427518786048618563217034946407463820543462354606817520439214286861295079519874227376087362540191277662856574919851811846211756721872214209654885837587665192704199505090320882781278315581776538819634064277731045483978395948342048484400219243618314712728469210888943497957050001117800017761366760098339330520783164981782067579650894681800481815902365438366962190411705000537514229575433909493566009967702887813380690049044730543953871351185930391169821821557755494405835955628603742158408055068394045722110614043254427257335850133996423253280299757695927872832555293832301858499435843124500037101102226106459236012612895121471800187285774641142518941334358177100447209171701690589069255361337500467895139093457705316613996952707984908607675081872327533062696298577019407692455491449512925717133194442550007428752169752838860164339755286806705821110828014451991603423834646702543135675072463762111139021191864800474581329903616185894569458070164489771108146296370557685248805115756679346077949624751453305193220186096985718174140902457912449841469837685003405217198632660425683937781061195027420833531877730623813866314200181889078498322292504830187877737523912074088505895428386362335024669053057671583596522502597018422440346612065856116969600896765503275242732503872245859249859270169251129244825169401347502937403193199038624209234843381654994751369419943649018478232462874964265720426364342617630246220651909178454635041139641029202128649147913811766064596193262032768115791690830168011305098786338417350133412098946303252271721842353599055638670378374839547838954256220806732690109673557684882609864191509698512134482527863296049933781704308699115848504373482058123955663935221605371913813181122366638810872524629723142467779232780553633416048673515118759684669372167980786743228898675208731802965101284336398993737043943947027271379983649610344143275243896914664859489406445115676707234052900569809172269623383009994645829278300764788131877244729035779899612083067196958240322965261416881798913077072157032022198741092272639476799251601838559494307340475976742993726336187881167676329697741866362703007321637110835581415417155821269332564459891226271113948057555736089050175425751341952413756886372262619722529837999805582063762585392869813346307562674290417508797350283266159935619589781140624726816103468743389238300475239273993405535454513330063233412604701738566156762195505767344246281295466770228430254379766962692258857964959021861431064668964499493933382664115306612194227287393938777031857704698647951364110495973587504593699105855948965038913093195968193577011863047502960374818814113601106673276945613238202915929451690052490950540544192915942969984017184796167557609893588948071305404710184451789228796517911053005601981187950657196643770149916501427225641877379236536943028492786900342630256913095807350921407575277608992931131654496191344572264602142765078818058824633556786887901818543359790100555742772750556375427628897154990010074848544409719911797843432328051517026620686915108609618058885475515964366250942572719118051906056019984931661449636164717122716265550006683176748623206754985736734865245482801219235721452148463748768488639889073562544748739145011546667924585841689500460152177993976933649950436279831832465587706523681006882540653732739803072621375406636421167889881013254859480961703940530315173406400807908364629981142844697130536530136409962727610026543724935729207580958987258100510460605543701940946240313966183277256263259483168095898667181890413040158460224110065115181091966180222615493661225605639859623092233720564330816645197300733902808723424571115167841477443761622085098290463482435058160780481334162672766665610445580082968331320205563129673850434712132149540011089925509123694746054856967281621222067249358605938714787560061975553203273589892112225160492308793877779983581552903395005604628936808411489217079043511726293752015587329076926461368365771105763328*i1^104 + -22522574730794847095792258271785682330558828078935530419625665320446940255677850896301687137183611460187866230773061996529344506685432529043568615223915498304305284971326167060722504194589178402867153324903824495162813838181601259715982479840489818276379543057045060373728092880204875814450443722773580742030025975554002721974001951353880183177251261770587661630697730663206193757931442978108012081984359445173876104789029445752308125062492436054799160259166501962796442660536865114947117221607751443098177949936052498708805294669632476328206589722172726709831430348889541455015906281769604711360301045046843047786601836934043756470242140859960132095765761845082901783541481135588714207536854208854653806908543443921729189541720330277398422527284248430881632004820864373177575469503460969443900571389358903086926186841617680459120518335569345423252267270611562592999885741599287313965314739755066710155179248963986097512724115156545525092103449791568057417699902880112244886095416776309759100173695222049451739454264420645950481023316815589598421920499703718048751666217467580872793210095642997383500453622123553315222004151424246635007606354599289116866261686474517109036309474223834256138961722685231069628123301512055500864512788756307683058423217953103113506675978580731685149286148516471157907047015880785655477560869345997205105179562568985217300152184743826326903766367089710833944601070431041151105998183910304858368881226600388518265029676402982021706646157240973639596969204165930425674684719804286991837673024151221107010214860160860168197507816038364956582268707067717694515347329810162494112609795984890950901701844124833088710892015093099616162785504558940480110692904547826379566237983460272415410894350860095684636774499737916813398299469521567343594766595794849494394505649698900593366091534301582456149204372848085293400082287399427998863029686134086896406031733408128620422091957499683659033886164508020117211388772204457324994760479762183559926403256157001157370115764296374702517883957564428392453719235347648642433655488266370697373219229615334990179181742045923495400472035378321771740293830968188557905522104900463360833722879190071986801736823561715178140087836244480505850963993917179921740852920557912828615422629822521350720020497958394788018409866358466105585902794503415910502262438438387803190663608545352605844124688214613642609634113469131101779020887974416791909695726152542011474387715704297733369111747610199506414075415579164222255637931881409640277096078252260372939084269313563268746226723651225032207202949795892433115128594247804560553646660165590800058166803492710756637395816547161115698460652095538931742486590503166261782470020640347918778060725144621335769564837322612387906534138725072762034267055823888878660063240428509653122958069690587215865524508646064923201991670057723779608642429631267110960407924710714288699694734726816455347838913251270031021198447982831558599260709428619778334629054026162279243876435769474070736868672047511578885262477996911770583511640206801531415032164648312456055141491386995254317452844743304679485602009860703203557457143299469410251137770067753528885848795806146279011162405495313871659168192720471052426282344913495252987044692667560788941122892760369376246341418514353899148955059364074611328923709005329030650228790650282102267070002953443919759917397578843091894878898632271114033722703495771983825534366821979750254958657442312605980071468745456704112299837638484179970781936448199132385838184616678110977195248770175287914215442727457638113925716193201941134221048504605137552123291126336473095534799072170633968864886317938463064865281006226624277207453634964558599446656841326109241783011098908225002114911776662252228112502864408564961468880233054473902365386400606137481021657739991572644838411446600798437153426409792413629980476091444499964521593597408110443270048020808950250470099056797367568737160285603290763908626583502021940098840452653808856558264785790332941566065664046966529445276243065091107498654378728026040176680433668019581227263923345602185376182726384783993934211708948956832769823206207569558320480877237122302495272744601437617819173893035595194459878584473967313510968554147813084224420374609285440158589685206471241062574624401870465199158361442954828421920656868919533509476846515008256296964641635677008929134846169399247336069853704180583441392674896138127192188700201177798255193513374298545068578384547544584416260515620087523075660676582407943711964203232875182295987904148113333575011136838826068521628942331623701745121971688325377175556648214571616130088057512500826159368043715744717198373683688302628345089911624666470271150134882744597017991173952807251678328826536083357218340863638243898034744766477222813556539889562634470879280847496407355201201087951392929275830035252715546074919701410585094438048078973999420702629397247701766005673396117613110105541430437355306771951624860684456554273527298548985615672882290444856997695356317256950408572501776149679944502867923676764283529452918175896446360209217621715470857274498997966883290770833120490574620411738392032935498233652449148617001007601036495580649787716933008577073933811130068380129183996361068633246942626732225772274767592061229145470338339428087702744886541215539896389454469482018997777911614465710107985577879477430695117825526379066767706401038289026329562369321149832488063828819590234626869779847748560082342639214351722669639835944661629248206640262958186329123574608408482796513600081647379072452071238033318010505708771479325060634911794231326964555095330219176586968565880443533093600104476423247854900106958410455125540501834922027786893641206078307611583361473273390851245486153207270332432107423934892424192608108025375807999125737379147048746177818221619663476401383404301789856366067862313270445043206445456660298345032984158945258410045874763454442448240065635890072773873576100609850995051522910198425905158057507679054044117485762891641007731340789128322976382841137022289123783526630917694334398383986962663717827301193734338794169219374008767615817829074446939172016696044358704568692821230892448683754507811498976631573110317813277361954908688499717173885762290036294534125737251297633928881746207002978515036205733389084002962124135096428253612029772812961656899559434255699123293586924666877185991216444559188720397394389834836713489005435798215254566940406526208672922120021524472272129585804214423335825886236655503967370982449238602406204717392472539226608468182022247144873255761199115441822156918978933006296843827223273300700304058862003581740847735328718292233626420278839311861648516339865073253750053808320105767025207598522058297482919757579023134169311874067836358558682468227012394397180775052588353845982011177232836777768856563463964172171094527446917517734952579040207646416441710644895877419195786589966074559416121912181118748359721385335908571300490344001892021356684795622495732369751793487697612933378717716336257490060587014836560444377516953378272098918398139509779466250241932915586614007361868203445029313290271286379235343304510308646715580674366521421371249761117772784571226428323743457452978568384972476923790223785129597985542121214005262738089821554030351937753130346073748145435703438870967632193789941602215396135466674651065138442904542597997757613598025751653365127511590838831986723845172939180767547756727030161065257805087299066030317270160949994564568366362918351693573133913129988955328932335313512870054216359867830601374493940118332483087392675845715915089041478246312404142429177038229158097553343773328345205016181635815864168196533618103048170783982554270162625508125833079012040321821514014062143346762848006722122350960352911698845383535120459849729250840736951309465574528658326055720649381008943534030617596918736266116334387403257955488556372352946494624946760412048067969710833453515187205174955070184450882574875087894952990402141177926136856924302347749985169585070501417514508665733663914891854800855500063985883610722661797221179686759413185864208366375230433399554382524140639310540365897285444912491457691617064846745905827323388035699048070868473373963303856895613405489314633735100358078657426590836904565100269068970471959108296802345455746206988039666547752548875963314502861570952041334411300702610100346658325902270749628681385875843192512155907458134682399042702053435634050802261658248378785740270407786504298577726534272705403375322161573087144711144754997730939609334449699411687867352108327882962509874730017730786198401532301733063511023985761853050292429413429881671225959256343807637783775780387454864914365009706492391689638869779286411797553035653275626316165766151777206837288356500256546815053162671905227312878331761441058335993111220480789310798603239667856504780411100052212816912751449505006197595395472145970724832086518395372824892071782129248841227108885323141630098925230861412306101744781244808416987899798818980983297362891359440602861032476141932900778687594739429386195254423498436416750093722176136846293562783730180672636319029316696383816969844718310916874785382500652828747331363866219015485703866485329704298003204426081884541716379252842778456689887928390073500046869127132813064294624943858804538777115051805080605681866847548344900323821854334983045666504289907560880791059068716824562893788402608154067683957170937732205518579556759303375005862187192931748890424399311333375253038571549363044176075254902595358020028229595852679819422430014687921697256053542524521872938003856314238066173535809415846501122308070572532313581368129621224540823273024870321345944667199891966222743918386246431131022951220591079773579997042614446592094815820853264882613395069794666692348873582682494353426393487150162165292482417522488995460723978903713800005067931928366149718309248797354698981412661980029220533141223840587075407655780736066661367823420480630595042516926984534058376016320815016540347137243243699811503067999307991164274944173979166918393340678071498531891767997898695954793484218890074764555287013950469396040027687262935396407955868641133070492533145922462930202919057046965583444620179778389170956441435797009057189687598379245477536350033288922863114166335547432695484866000302521531969066079540325044203685111746112776811506478221155453825623477212186446136722595938788943618865274463190452166582704362021750182773124722024773226313860924602762091026559968145772248461926789656194092663405695548809628771220284772222048292521601700052144307191123592787981654270386684988438243379693664429013071773459333953990485327625833168259252197903722600712066194919729787204982865095160800771449276950326092585747631949950860427537874543285089707801935280840304021072640272917624529648779598702884252023200713360948133460539317233302721603765773174631550869102447102822094546427723898576911424465071752022106061221696106183224851399436157919525007259154816355744390740852323154505588728127928521627233449209009419311984737763453998754270962298181843863028857731727510129649047360170397425135827344185499511112914140364126592602404571505499642568119626233709870928690320096321837859008760851729385175359736147952982633684809931480109361634392920088847385445947541501695125940920936188167578993669268961197109556160014630430225746765593886824817808837447759393758823384186553825211512688752939256106484448100352*i1^105 + -1243907734943036930084525750597057889807324339443864036195678560032415012356341990996204495252220553718364821111394794642048660605891972464954431149060693726666495829768974481285767507419815403807564225417940327725735148839547943077577101292882058369222839501775224887811696529581007925592412617977168427504296240385959479538995100562242079353801486508369333304838329004915074793210824654362707031470116960554734158980239560446276772670374667039486240254933477776413642969380337103230652211092981003657797360304850129545121833184654138555022594922276833942148282102310000473828766767257218825405843804922783536245100371736851006157949047690979066129168382788397172443354800705685845274299642110158556666761657345478100711148252967962050409459329075262777059657294446272658800487790403652265655226294108411296273930876812974454294942251133702370858332291965356354068395007158240618191554601219135976036506074475938051861724822590657727064259910712053091926979329033715512287409672325344286407595532268245560910100541231746777315327257720704114371366173963708509834283707840093618568310029247013664548550704644270835591139403150977668893634075721532229564189950246972577247891945113152702076661678405629213994284590056074726978819100416334245717470459800175545823095861729548479277840472743525999221805382529966304813928018978027575823658071484340505809044670638210627280929746086753829922390313682724682579423823135720426060500585228333566977315488524613178478102164788319559976340467439992926748211373356704233314869992602784260943875603549883829026573135237925428591663191240049813907538943455905791818488036996384457573292388281233491249048138039135599692381092643597080227038079976030566436825316391460080883805284713569288523053008499241230937184740289994331966961883896542394425992224216624508971433344036243087314632620264164188454931608546279045077132570000709144822195220451971986697447308559700769039756223721674766472112497792008615338169937856097309752936534849191846713543795127895732980073873248837743811293414967442166121766257795479885402324656355932455776242253434620802628178305034237823501269552689895547853331686329007285522102524785393374917333640329961945209057299445419221713580989886810029454055069340020018279022387702097636264817817839333300808282454764374020154398709685329430844443583278398679232955648621208362430378444091787793866140176427203421020794211408043797852421130202479105176973978143242855841447413070720381475662309790376599713987928235037459145059164636929422457991984029023780757281903023182368327136040817879783474751087721768255596945296585492467985234395391546064905238929273126769890027140758114145461575298172251595464514366815716117699535508173487192939811851384290797357640488184155908638541488330838754691153008003929613592889199006638151971879572334706399373235484625690774267208884118976553019514805834334897300757366364899999186654234040948517150118864061109192333513789610629626179907999375434603828236872487818506973773747156847533878360972726959532546944389038440522393179608497033537807685395825306948051431328155650316389949881407969672167181580359515572271349962563902587942677544308558695607836584259266270122953279130925294361789978701879731168051840523009669501296842053862557772195734406156584896661512573394011928027931401781887449752381057757074629364467573162574022019194413709988886174871747243429629571198053774680275427981163752680387428616015180412086222080852570495789421283092669578564170227760399963372695654937263338865715355004074670901829011031683992030365046802869079153486504485138456635749153579532642663667332373992301085724500770938812752542243928353053198121206025575831283032660046990039531392491051353540599991489916896161815098217293430379216118589484716393462826276839434433281128639256050631712574040450124324744371559192073745247124907876478562777001540660583216911040676852263279607564252521393304760040208862692118311727850269026074981731105359792751709458918746355624872586796712780266284150186289099443576589749664845284097259502230628051352172541954053501161626452909936594952510099133539454149705813811849173736814947415831807343201587945910376826639938298976984493940694276926622007055892010964631245873804971851709184539146804992636611834289798412463612045942828101217157020684995752746550770286326354224569864305763158998218477090100727666705105470102901506999462450272014879763171899605683816555395002154520804165115484106084271559513046636001265060356755922781818507622852407919432857919345693656953268501235966623893032586079209391896510522061836646291325985709000002289838401698089495590674238202647111994765215884484302868113543580935729756769192933730287565524605805868998041007734237853200533398129092984090844362843909496870635585102024915524497842170044571524719817404879160550463603950382812934893837584370990454724053259799067224190398667208133988243142034827191497997467578136756888656453938558457573507710907749035402229498017086427139198873025149220259609846716306272738616199610374975878301389130940172038238977072939726875922986946539015120722747332955930749756855142989325163522622599200443939075067365881742337685756034253461365757778754195390759142051458768769738363485517488714406673327430186442609186579013098311460875021010708225681505190674406725218631382220676883302769375038835245349661225485874363151796394645030987900171392573428589746269522672715189242263974392529622640341306909715941546197151585397460223801762621804737104418178855415712760005980637262480952118595784988337508726048973745758183034854589496093374794845078221727872799083250494162540497329257816783417355475694701350035124622662219643705413094103730865280546282934107961405172031669149568567485982676232226919157231972890462375468003960271617878934789991821071952142743121696104444778721755486250451506121358185572786825786267046387214621713975825065969084291295415457858258716423922615227170370820572002668134066120915470687445025970939338731736308950136544203913930034338797609435106134647955346450788359276435133592444066689528225541391307907306311082257855373362258678685455805442948141968555229229369953146728941584057356594495577539158791306339475211124812124001810101063578166032103159708184448336625369231699363021234078150757496685287903054982872418073558239404696327948887080526501541793568269101172604473629741432003081486979993512171406490200513126749407409229065389055306962118134731863457689930187756236852632396889446880204807987410602261804080641270469984881907620883307529772692530379003085984379998322302908675807752929808724683367443517688243270265622597159178654546909293093900887582787634100284355329805722386637885004421320390036443083010045514191808741820414478348685602259626587923326228527766131179201312158935733954919673751991151004249197389815810077276915308739321501728418572766953522089305028708567855890294241337273127494860741218879096577210522807615251372542728726690123483625234849618072518684884092364581231470791959370608662135846043372801562635225097600709054583109887786911602766593518852897494396641099992782439904410858511991704488147182549716515776783906366076041166460754550610575792995663380973463441368567446333068472932453119197368299948821685891416976045576208534755008195182510838728057722739268780652268480983984607454678238442454022509971442561732737202417728823148807512051205860075348992410848343553931605570903479319335155904458112018804553349717830204461353038798979644710064565770168697898561201442203602268037294754045896660517481772072199277116502538256069792392489725724449779369144765577223953981745949410861038189467002177687219148508852061208718757917479983972517262307151875787701297027227488309316267360495113730318373743764378347449152178782840532454068247927307446817731768413002083713826095423362773300047546848697589757592940642722754826899481255343726123147352635956972199189485070678740645311807836328141761366862441451478176390886316209853957222318532767247772508745172997793906437318724233889184839183496547172877428953623204165333075622348460497325682539231745375317603128127293443638123242024640453535217639201828026884946850505227487342270168642765236165975022165241691944925776724236793953338174111855721416190009454042880729195211297055005917720560884928298175984245865106182827760871617658983362747960222891082266946816750453801588469312789711164660346088031044708383399557162704384356530968901592541326768083814975715026742650693130786900061629851118494204647943747800910987436247027804410773512771723430930727413493600362268804570041218079235827004755854230227462254541646912084468581494730487258447745106342838717998846535255860008223682426284024391006475299740476345569185925498891958579871090817176468943274967797898416798149706862954235332344332342646993486868755402721657414200719369413496062927982785319030004292969412536211380510917661103086545502580361494573461544260962028720862435861441979131589093307856221915702268091597550379382794404945350291058202247426916433198662168582456159138323614169591930522408085403010504541569403237095649699968984567386515266062518258915197645182683285143612487280917121649745889606470336845312400713876481952165873308762073056502160261449643248095449550415437533582920844248960484997750570229243971801667246406668689172262973683429418933363262198166392953937719950033001540039490191389645325248752137341326576904357215435472769800752072880748592930446958213749418993491095805972493408737665570078892906587370835849439979092519608879927418999951830628504120778277153175096881434998561270991164498342849466169347724860406103730834874820414769032799924113591285070064541768747913946457256020391122402843887547609256285322286949911673919258908730752287647614478680219509719803227843404215248181547300054752986329978320003107974110603855918611410961753256910906568258912437678021643813735116346577813160131433232270136225448499448901271095632762698065654879532438338275992833451751385300676329515320115391532542950999247387423096930905498922242641209920332446761113335123431321033722154021085697008860087088435106866579551964037079285017518451628475788207349767098355371724570613593788844283984121307695327074720224432934034409482894630435381550590649684480956193572218589545170470142585305552493557140194312877262839173426692610965828540113716139656146919290425885277849698680426538528565181435796800807134722684951640761590494961080454302203730095271226935748184196220000460634474167402304238666339025500165036869701007346298591707922830947968969662968647221939066911166029713017030000433996671937589120387188244504719281824954696919886326841813281614889667613790268619061731788301246023985736187747622401573348501333070083465096915183074104243578366842423026495569720198583712085237210850075208367324144371684062082862107649904268642676230966809563529855894244523318928189485262193471128225165271313634591125694230588219694711435317258694171704407772181448068513802635524407875440201697521847036907863955430872917070683233966187525342379389393388276268530833698722142324576417636387300253970586233970495118487103697988199269205313949975308487939635061833565796807905768816697204289359500203657025801960304359990845871116690575620350346850257462965348922784222525226264857642009017637725864575968783974026305819189347825525781551699128838762497963388585398178501836682842898594169766506997942509895680*i1^106 + -1740214760093415103897500583634478117351328919009638027668561529750934951098742174666952838267613536066343248667464954052421108424013559638121680613939509229100058369981344928459466039306218545815318755019971230065177193358162988585044506843819312234563154655256446513615836506102667163361608201081592526250439904159706302852016542645228495721633839056465355410272210608008714231254726074973022740857072066684114451743833836594536157891980170812017637145494170375876185122468081066165457095300996066151307430764046647807738686305503875352673068621288842826393001122446752655816933037288223166688915642363220540900375060881793667103787035112865825077575989415105813990335885255879348981415865275955223485601064574516984742432281685965312372822011433701907878523456451915466016233881562217631615547210065721354749418037889202395609749892074847401347631958804259545215192291271662164804455913496621030217159036583020912792339596614797888911800340558702649833040891412349986873853642703570092650102387216992045025769991627873082824690479351337865083639108266217291713892629418508575139347645491937160338486768695563029909895222829781835685445622345813968188254918669610027011313622464893949399363026226292579990395214250541103067925351411797610132865760437021571536486131534770637723810108623132636601272504508748542800841761858063855854331096709885051395003193020736793177890418147085730730217029012691156087946249425514105010719886211067446826355323019182552800570447188187634192374094971482879535197452290987605107700370630440062485367568137019278382020062540246510053112008736980573920984845366631194535572820608171319311683600480624653483411830914198405328891319209388998955900247264081426080898774957764347752350243236277581252784623645764998193713579763359881879987597227711629148872927239864972201916533846499211551848079902222271660210503352179660993133652962909268342067094453495582490711084279783728712757001941103673678927618146853060892337849400583646576963292181413612322747481125894848923592680132048114923444048083968646031475910930735137618214843245093650258722243024306294676973772653078479959554355559687129180727557478362439181492195541013041739406248110639097728774770635171811600448991596076716614519503722791730340430892742461206816227716246065845049522555138915543956099342342762396230015796417581354734527830141527288134732158329017437219919481226494054933255289307920376453625578564040928033796186370039652126646799735418216318644054864358306738835451386033472804041478174509999121920541784071599984352799603501553664858256703548891798049571890894272346680251254380398180519108185734768581240239251561435192104430551221151865731455776693113873429696827116545396070276784626710577096579213276514811245988510447248026579611168221347165475981946908933551192032072858731188375530184233496759118553264102079826564840690100238795546303314091262270705278434007117790938429880957510730244118530759828453052484755018073016177713203544281636777535368186166611986894665977249969325420240706247998986401642770601567920889813823095317841871747694362849491200958986506441908225225085868061284985150514034379888405087818423743673233096285221606802289785914001754135063563323791813723349324728838239629490853288845711028962696656870479244866387896287477257815747112484614257133376151065276920826693852205070832746958279010628673497451881877720696270750672836578050103088677732664746438231279583739696017425773948223928788609540621665869731517816665557342506835130380375629202380584182634967073281859689970401808808706751667386373356716073818314470035483870782012572676424718825600361625359066145691882787976004262297002373461973146966612009123376874726666689023389985880618160612356148547342240465893133104548426174686950606271520218065406473810600143697931668166325766194943733831541565407883024813216189298416731819272225963309052452972882021708636795314652720040046682572536761424498379456734873958237291470966845457187401380743781725968810536755733071825673515667970695362866946972537635164674237010750467289600191555637239512454766610316175882121191822274104652487932658045624391661468525601501722882307858634673032595302683717643936348853545751624680686634184827386489839530472091494614013653240214298928417089140831243616700317545373773788813620371756425062625517141615055076677429276593883678465354435654726218734002349202026366465048370600766546016683886478170339731110158901228298051035709581584791516442932189773738024183985203617806520532613197063298527973970683461598019715346376481894192738666256937525956189383109419217843968884936988187571894696080727010336590166569745689105448005249462535127061307440983648473046833347325661951079747333100437345406142435176750873757969684786504484718252476965104831126778057362672715852178103976696352651820729833474610297364434999099455625835917863059916415717995567278544513004591049670061317562992943394767188066940764792831820167722580401871170640598659447775210562092497481208690269130903162970034604766633028576721281122841878599727828509005186242004775083973416867954190171416179182335186010507039493594862635996475789025031951492811840587147802001575738477168903253947414677072936005146006324207365879177654655939988929184399407620946165284026146600053127443634174784422994322699378820495034342668567431737923208528803794265798014739712069949563148585588187990981488346215980329481185606739528138814054684618606417291291371562651514302555309092189311354586803915829413538175131332931992759275807710149647023263462819709975914300979080692937495006602537456514735104253584063706499710087860938092399919358210081335844330139505589561034117422146651230058890939207884789222063786103676518598906704847630420924919519449679411535952355371784562356070554251505603570374481803478001679890090338525442820974215948946355531329609851199098912029136895235959469987303292783496219669361402175220913311079531739451462118350903700990413598014457257245041013668835847095107442325548973102430508834600006053525156884283372077753332155854325320767807433418229689925616822415938997597266030683397656536327653740163193152908686849056617022321348400112534671168266184736358611711773240914241600306314980654504159349066695267540871248405545214723842206229564385971452593601308917081937980238457307587117902489946307129012046531636911749234886579698972551791706239683052665880338893905276423632431507803762338414309698712851843792863757089783634119926891515797487530098235749490221087525614884730214640418964036392241760740012793506525386338468818269438261871013447463459239791909869434708604431047622619012549095698969727696611050779731542044366423094680318902280486087173402246931023300549732229613822772778023595633469126959148983751019412418266145293472282623373798106864095394201148334993240024791986066748738064154842317946276494043375339884292714251253138963975759339639286163860203358134350480243534670551637864201624621078133686291187595922193298623388041279613692776447201155594328669080343568635476948605842140110943422595835525965029042034604916479243246465888152669025168369155566332582034645989801693716961774495693613421815533059557253756552408507345106657103115379606287875448868460450533194880236603067941411082883346473834879722106644141359050995888637893950913367439204807818578641337389818649117760918549546989987892582559873803197447449456214446703896983126869937181360158963425274426359570501289352398479752999705029179528220722380924516137086872645710643587579692858456443472628192818674302650910366411102719464693555759429595509692210177672848864580112264371003202546316599995951466332759740680132462951580544123586660163827382311847866315942377618812436267791224586630472952991978882146239930992407393567600654419488234307247420092974236819398279793135368588428421279056534013522609814782640362151749666461727789923006899193716762556741920467995014714840829799069349307588117115215165111371509387638040411611895376411298260048358700171037086858374538620687089827413006519242844029495083439032537533027326827840483202335234825387584570795574594968587538399009512549413345895426247290806072483204683680413070538858404330374942954586401558087345641894388673694286580071032266774913427875911576011919792192543619377087839433170085092196495791297350206577783134900747044387978159263177123143361829472049339526931053086057468858988591167686606283240681840899742187114144297937437426434118923732400093177780974077729863026096921996745307692519877909781665659790269672291038254627453892347141447175635347093677277564423041013883126875613635874128078444935475238178198208721376874224921695767233594603174485520169258306652308163217722692150755396403386243333197462839227406343269547274229561992311085993703039320918437562758228392944114237909560907628037027990279735955766910493982713198985334722533327374275936811161607120770836066391267173377994047521313412725732347944154676423943501604162001971247382488069974400311565223507170944886162835972931300668257892744202312358153805145106622619612871291220341909504202723887956994860968986192101796580023870813326247274753938717566365300531740552277232006394556424256529461552992239178299666312634602369116288061780241794361480727736546433933854209893300267465685988232314640220827275277197029258927653560374658460998353443606364326105559994927819309004263182682784541178431111580628632476082831221228720521218370632402785833834928215001414679249868671370659658668915081128876713341530265762483859087144762484661746696229808459925799512907697505720954055888820053143300252971427215024789063168384503674234491399015538512715347507878595717308483348146067837495230347736126840801125214983488460471494732954603685659769143706048898038199937568482703165238122391091811139770870372096366850328083095504760581074793857002685710631598550826139524706374314463746949177847357662312830832775278874457777606902601807023750156471022306553713559088288004257320410864607413626984395754651500445279622793598234459441661411650329429714455336460801424250106578038663819812054143554514314458057405325106290763665314943735844253542262664470021960538298523820944004372063473390421642367961686103953409992617873529577909424849395166288905700874631644667105498732897922262978318522350293958886384634058678688490871432658754511308683850010461522619664147497676226663408486203723505578787413227365316108059479745305723312469075349294495226638737318463319120961776177736377097245335564998890988203182039290479890953627534973285192783274259076334915246744874914050304048561272741542203802847280250246129617875373568640276821428972902853878068894929874162853936885281474120877544151781399595028050047551264058463497762112656046223763802845228142334885548553778230446524987753551803299434093038115486492592605844339779237295766235208974123494842881864627909766344885516564479706088295390204276888371584272294083808630769910104017954994643087139481274210917910043258406341466685080700581035400682853908622811929469769952163976275333687261579576240068281466658971530344560542434415568319929168798620806438392476076707661412086652393259020916250109738596788593189141370050587603072181765077631422020447948439626534874565156780600148886375395135481180883327571111324079733488813284777097332804448904032353551264414873554736118411897775265148263217799745483628240873908921679522569832780885899731464643118351850961507735821015318528*i1^107 + -24107128352951097553380248056786577888354636755416299761811301868534460454130465807434446085349243021853524062756105628357753216285544049652639854252071078375268229656911113200380040840436767160428718594447026335909447278704806504042394761354580827692315714202562761171914440067405188562658600128012056559760732220188682780232067247477453821262603772191344661859281573999040401086992122495857921826428788224350202363323572970046761099855448751420430586630675076643888666877369310675824030206177376703867459050344533520908586836504451708194385906939914630799169568303323126124701894700063768213728473506326217712959638782275298632927647951071900996477591359342744621319034815945731084178971417332204566198883078346059443494512656029965019122172560839558199700126162595283922633724145325885245268324948267173497561001636480925777006871029506420026430234380362989915162331316388722180443923894511342438555184007866610652010368008483825050425140631262397033391731700336082506569830399410159498292063030984985603609085928565264708682953391788429146213311204069885412233053565132343192767267349956560336957518685258988451668947914083758421520055450110714031383738889084108397510034066725738870950613109480907080117409349065867415303697868378672856921155416561763561141033540180611736465834061924312099079030626811301333767458756641733718824368323861332315365457921548327095337420510206799965482329312045425051981364566421953485563862859918325126592079256670538096477940168985944419928010080453222927651807518392116320085409272370633043884923345304151789471469794876927579004347763269688924403600314607455971513716763640570732936701757330758754806903844178416848538667813948003080680656533259970318091408106592306644874957441812089705091973817278748480243581521342335056117782149759378882714901190490903591099556811542151258428960389777909194993706732835575382722098245706968731781955226228358334471566651754982607909960917355573153728811114313196232823709312246919188891099376810919201021683714153769720528260778931207557567055661800718889957353028704250628463919828116452565460447318311027846584921216871457354817287501182284580025364241290998765222824653755613102650106242660150799899705196780154387299071151267461552625124199520847990172541459275420484549181899670009330082529628449837591684671358876462920402217564010373436829400850809534474870282601230292098181279029165588707448238937775459719987481241817807223162956948838288914603700782467023627321869879873309727315449598494221890196480826763564995977772481986141581365710925849009574237261444279696883973206855188312904094336024858830546459900393796214441893420734822912587953492314820865280885769557769431341758394539352983686769490279765329914416473702132150381044637877375165278299068960051212001254323465794031669060601243558942998745235615730528488814729373736825317244487493446499693793298586083609729828154584533213231815444513723488123363989888459930659599647326306941845657635486396021680468161775578913995056744307936394249847429879049527229687258601639154027639124954029905937570187946706505322043920105472852957038110374346652096315923545838952301833928958128286171025552037454466037450379162792936341816249341917527065599802286134986105921772882893136084675044942754222802146051993089417816937610474022399410770294185676808064604820493680623274042367073881559850016865656821126005676764670311198926518694178809636058290439197374411720979055552014000811121442181233127802959070396918909143637342653958640325822788376867664067058465887741335950566368009564789357810521949328726728550483874435682273960192782970611352869232448109156750108780531399531348346497666637963475103282321071528515847812109973194327389927566348224495161314434148457149364510270903327090761423003586251320099525224110501874618785620128602771792786285610000342788998410345127311837005885113281996984853567490385002674286139807729003759956730393122413492859150780814683802930353671813607952704589130951899644632541331115645289340912222578021945362369464590287135947942931784507859824170909596716706128316414123979053585875812823528806466604171598387472840025357095362573653377036875535608811793694484201467605453620062733906335538426522941130973218520057109536914672205238622504764921438873050886624649132008810140867685045720126880969955475903802407125372507532487037054463709547181996989872393308676644240054035182120779800556238351831493615860322639195632591912281204869683407584375894442825363670438896310328251781258879927492250400895935216902229476392362828147037981535891756365597218372016142594833747418493124338261447351898805838740254338066276807416698046543189530760830574419505849123414823705671030564340341042945587201184690663765312632834214855588400443939617700300463365902871522942099298069070523703155993851272025107665695925284945489894871416741850508243864401638677341637951201397890804844240907497067920613105942354178300387412661404535631926058419623375506200314746462514274953987368898678281170521284684486017317061835207778877279409290584612671127475679405281572796595214387510952093704321198198451294627743339257589645236764999937443461941961199454262715348454755787482568658080956771205449779316549303219416929706988971225749280117179018305983524165693690059867956668165328943050041948496963908312171639283715303731952440277378038316767738355218476149552793464256818817867278219540821462391620080244254443349432401126280161347058857301900798485975293699558845458718729068622944932260678711331490188804421662952089621382867032859023274826653936628666394139395895562144999863669349295623402187006769153649711981892311950538223053139611728884163176170608603137801918873432749416947678261315607738780146120319926952783706368648898986474321902345423040560260263725445718723975711827497698800791135903722457024096623922723907343452664449901308800666431797011259844755610693198777845438607253776982494377140077915200305835703718101856830866947620912689531258824750343091888630052801189563989522092741794084351757598972811881253657837580741435387663492033035828929603689860331833422523814485356265022888515748800935298770776003759866390817154491086809228114089081639008087858451067878982516076905510010541478776513462764753865102299675275475251871968854205827403798699283647575132703296875790214190062965364665298515704477158429139709137728520031349426360170920251896628891637119384727311425930656692279226116370403255508063159053596280715638737168008181367054395418969126898280280202382704757859856709190980337159099830033421585408318280051423267563758816355523335637615655796324926155760245286904690507208560354269379252622130692691084302023275497303832181134342381968973373666415540680287873683799560036156941042545022356829240517126765995305095117114663437411604927951466982286236749973444817382350542498607918411883769149935856405178311558786915464491942368080542204921035544481582007953987676759914249932414963829049482828543701284717610025704412251700762614004108679398862309762705306591354272395809781250524116714284074207088577921324487633152093327060435342942158515059302650810141817777067897287258096973443838426146848798895806665649369177663798465561625197569868958580592637382319107947657291028664085820464036887403373412875765158137544111567887661474257448480998979175428798907929600886189583044679848104962048175239050849402678927396706800124094594511094223688731596446943246615787536700028161962514636854846667246134392579737025342334412900277560390735223370208346705482985887127778651870616421574812873980692489146456787156214905440126816499258469727421538887175499584889148745457606361155714372399937510184828523971292822617381450984290806260524428814796824231509796460422221550301319339776269055385555146112797873202324507710768582082945476529120182185255879589684498192649669404922420474513601610871610638453305311320918999136094431951027201073191658429340188677459307271566832866446985889469329027160709568770731601958308701431721952438796789313661567665762281458313822075050587819178345721938325573474125493160845758052136905051139673268336854998589328510836209979890225935787782675262344482001351277031337246993345093256262148212871981452537515501891742440397943636861436262903083246219911752718967394431022051260657720196921050032952909946408822708198080442420053273338839011945832707693583085404683521711874815561439981474914632633683219371041555694396875950980842095631817995255319832279266154957047216462835211481011713766797807298175933695135374961179786873927092122347161411477552825792327155350796439113162700270382268444900353023026785140035538576595185985689824487706976691609878020900100900493246823809135548590629033616593960088781208480535486459055762865885923867812220313392906439864976708010781431498893629408148715803958577209912303161819267297933562969472259648632529731646363830788958902653349427393805854897066242310783674874712718898629724802919899403809643726966248043587437294201182289162970661278378356093310160954825183336186544175677946225714658493238193363458782604983647832077339713361010920544143079259984247051022598865486474783407974946416908882458455600065708447936803848042753845455775740361272344648665109823468200264374444652339742472163532296434748934030087490549166290323559100231077117054488142910444106400226768268170667426145590971517502783739111450880751356564886720200474232670227667052372893714716241490099452596929568329989132507277684290786301612441906179838337191862996634575014275029801559043889499851992833621204689966877582951462641199024876933078248872305393876249069792516575804832668513147117075300333252713262874580806534381270746632332503016565844749221323151432293063243263654983124862943014545098076355707668701579149674791885783573136085355256832029297791780928843666990395995493095993460566492233096243376007385941520684279514287016738544472588814242635167034008888358637574286659875244734847284866674955872893654013894515244875655182735213250207560205649806776112388981373392155035710454889653563668591988137088889096863803014584632459133686646551184374729786243367587831623786781806458956408937800028826410329681559907241663362083345425134575241388913686926220475165249573534752900781456935731627799050934407048920543009012763922091554393883780782975532977425226813687179196144747040207898544318168188428658090086412313825993009124181754291819171842404849232977159779930279002985703908225165686079730227774663596727348316857927370064222928896336880377803593950609031376952179075117824816751905663516251084284888328287199483710822412955734682421006915548231613404577373268728998013800564596312346664450938621975210621826497107139966520536509523051256249672334094726028218216742162416725420917799665151963178737139066335754645390886161747705911346760228831657744135737159514808585795881715193173277350338315423839810251371124916553815513811710548606558399325612549150122137553923852786678871298924608107446818468138934461075438391243602393765769513854931665121510410403537238841944558820408910702536797989527805231931962442924199222966985518791686926242118382603438737660307143191075587539271696479689711773233387292534439356196368646158824097112704980411006598099427130240983616497485150706247295264429602617504806950994845980432299010950924103107824659520731573421606633612576074203921519438325960848972257834580945488173939907044502968607862369312393331223293853696*i1^108 + 71287028426202068533450074580950597991377120260951087640125084936753596330816917017114097915566801641431292955464243200340222666265174568661180144211613065168926883667300164178101678015982754487535046263474756932275672963360156411501450262484526769348234498872599465644194727668908796404741554977603279130590991548715413046714540305925307122528948408346551159250841537015771026110324082661134132810032496841286557616640799167217260155185239971413446186118580322673678667168876554033048308653881865055942855633644542077493091043867545893881218892434176280136693871187724421870619351223209931944177049063159056324073661307930944575365658055795767873517356965588604618038255682827228853785066475554733678203818315012861461191003199271552371523327888606878953742353339937822853977480430048146765820435081192406185164686592057130707956996727513905971606967796484591290232608647373321525542751166142227400099690883735888864190556971820303409196550835749105449852417591795343408663482238132935605748357624631468237294553051021722836587705841785424464785962448264964395120077906652493401059589966805630609534356711791196262388610082182572153805215614362092837543366025081762740301397746382399279878750535494654397356968527886574940595145940730848326371432293213940780248551057447215533591644384918554652852079837343824551541328261456121501926767253534926445082778605560832845384782527548021639817858998578642426909409800409967506562985131030425793949826157872988292661900439678710845889095485559800995331988302517455128286268296760244400341319199298436328950733945984740390763807087089342119094315329344976937410232023442674607673958271793889238476772408963764193302229242275821161971462482279301005155776265568569427776043009562079707818932056079772009774935468829059523898537020923864561464101113039568711112974870731307337171852833995206697768166845440426289462741524875827581377735131908067623063207877740576681735813993419843180678784835898861347018982999657969007001578230730301507119696453532432595715829788389322744468773400212451364151529244048718925642180918700472598803324785157520087691090968620548815097315396190410664217725457416941231785774054098874885848561907045984162689239527349882190667043998338000258550941878325094506934121905639546730386450541188086248194172366191554274621687355214075204900674460826698141958133147598310662596409554468663379541033898593701047529545862344566826107615104335539641144378513009622676697383821179337264172407301652863950936661331919318651574131150395359227028684621515081386845139491353614380092227236045571544553432552770622715038475291601253352699267950020155055516677492879827923017046768761127841501680211885168118961225968143304864241629401071576880706778034116195433077040125504756736890033181092095172370021338010166218539557702244411763846345118259355764021672766746002196245899540140056486362158666090495492886703100323481994209515982503287734276219812852384597106717902868099806710412185963819761285122163091466130169370904385973861304390630425008325912492988937923883728170956099803553068990420305306014785007073733450179474603903628669534864288464527406837523022295000461162110765508438683646753203074316913155879523230047765252115324271960424606085039636078304686441261878815239174163390459910433741807362186041108347416453627760643731165739040923981495014531754650850071947607845991322843233222372949974121690801438926407502453244481526782380250535131598259804509570613583086387379876055512341939239411411675182763623802877861328863556795896065280847401831037511229216249478332424379501221996855936231191876998203013731328895867388304585908525725516681795350070585519778807886366874581991544564375813550940076372651369402135797854554275476067729990241467853433983845843330849684242234501213586323953955678317898896517236296548566496988927293959761689441191061689252199158134882200601386171306782693121692512212533233933101376379463298612169724138127965917489181564824563972107867860722424026855443365844518132500154381731848787485733391213082209149149501243414011917715165119969455345233394163879993396862803565781068462155202331484716706390194646559072800636131841631562542706240659237498303454776601254315550988102118785476680856242004292305133079081212931567623637029465358275876048731023550520677634642407256873029321353721377091459319437266171052614582005757017895911755274570455903689512270445860730976105250109602888779806105358205021235937570533528770990814866676450123085812097315752248467473450281026340228911323975814920050454315519220400680588943709921529790446596640222119280948285900697305142161098593359135485863933479036546061146224369514084642667520393588467500467756614909122486343095511892340339058589153176771998712848920788927420954810300634228101932966657431282828550240396869026352550456393531676271439482517397599889751708256072844536878958617998435147867302076448710512361142558219575143795179148465251219081144116449601563211364500845766540840477118674949523336892064101286458359924547287434507615538864866012141507350996513073927859577671819502159178866942723250914404605818581139906087159275256630982641862057154065881660749643312056533663236513135545313291626928030164508319372802036665173500623541190696745998683727300924408605093416656645693825887216402645539505194791228585143369857547178493281134811986941624693461715533426424342088768843667218179485418691827814737792786286652922083867527456207932271092759063216736753391417375048220869847175631505553360660191367156221120817733865986800765481155395734080626219833566281335841437105789635692293889733144862440359766203985284150254056012156426345069462124731008537847268516439358408172024382953515447110090006574206717043995336499969198200078242728945272869949877099107497368726243984461840498129245156899890022507682531877320981345736710326947202948892222102466876257285735153694609036959617448283294079975205245136720821400788498271508092728648435723709297639615955497374233444293077382892933912906274847439058049592648990151000056828275625910254750534950071781772350350094899963540200061890212464887931513439541253436180112853598048817460659210868846369225516776928139299183924272502522163243462151860566613830063998471117172661932261192178549731663511894390218219135553251118773239521403467044985961288087939407075240709854941908829980803518059153346042456950303961722420336019997089274038561256821231701281544926210049805941635699094502292790805379649479077043817244598223367877754078468395952821081318603366672856331374209805375021928502328762170888072576615709645473806454536124662778807607393178512238205975344377259460554990859949134604731076387782203950426501562725493747741860539949179222025568232084915258078526399318843640977480373544427619433599696992443787665060690265990910002090745182187314545362516837337741188046122121724857560018091680031237926188266498656605503915095911197804425562719706617524224968024296939182539574216647123750998560190531552485435804576852814945263912804559732648297863600245408049316147293334036544470852574187402954913049804190462835990327563387537215608873022936195320223776841736927952016449454423470419756612760569853551800632194438382995351508890675934754075424166914134437353099144268662507364165875917226701476708819191353921101930047664060774613436300439811752473985433616929855258712280582306626410746646312056781857274474562444054019649858861586372570030589923395718331951338873746602808116992096227739737821782115784877476115063839264655134990335352284980742613374548115940205784388042026499546201286601699723300096710618297811390010404508366473759976545410453894612594120034200083428386540653437400309651022651627914580876760022782536320837234948924929141923260409900904960377091334005352881787404499756051194772777476242468812570436244012165574467450245933227738602611422069305954289337933447757943509335246384798423560605245178302111357525978901877256935781325111101082303447944402396819523949445544756005230297149435343479514296162241287691210478550346209600361652597154465943191918014118891213109641445181084933976723871334281031831171299509338197743304044961734321167740502581566442116741918983665850032574997891799478410902039081083065868192349253312154678304421807791023285589763354367913667282617114705808568235708506871429602278778380833185626433828944246669871634554048368252407427413238225162951628994391203713245575683704222806813911307057483891532783248544863696366675915855893213834288225889759059290031119602962328188956461061286216733014357362020912049770389589029817191597750121589365072778706939235633360443978266292018755540316594970735893843007076209289924303667621854035400582280797218125394681726983431463286227345628346473235251280696677807573589634737312506788499384182112190407657446638086553854700605167947461711123525052873557202784553166340810169354145393746669274536780140268836473010303580829456011778679107600827194461594313597112865515738356935874306716572631629204802772840844178302236483320454813239104951529971297438320681811074706477499806723591440531197835109523742373574810787729591162810557411677890811740186699160878927245095997674816950189675820840659678691806357731448566695581821398602323423710162583503244961366731641982570726013912969314616203732888588187915972465802258753741864888401795391752395905971047564625118813183391382519087420498892524623468438105623050376052456973320723232686755704372221870774862420390509145578886415673483372008185443612068568342975663963857067310828421850862379912283091024801599403062884629050402965709424485702194265246165758850224999746096352066416038068949089156467151677029929651501218587322404125954067386623372227787819346124892078820891641028168512760093647177247810558394812496522520560660559879850525000461272963405663258895331353974892931686921279768693868476823280535319081940505206690279500313733618345831581659668265380470770718341587779816603744738085200401293438487050482941223216613109332719460328974652683039054640982493235002843044507006851189898089838133027933245563155289339099190404417068859315094396551153490492093760228134944430878817964629833435637620443209639757547964985937255810370219615762058836750762317107960505258531542775317022876127077855585341862478610278605548030107287262369272857341009078528181513284891777624947948184162502355194763765107831010106288530333963519403372070555967413497009955709999345622744254745563336378057172068798583703282646971939064714496647115783715355815711089858609100387402147041006738413705956058111872528572791707812741413127103419872703365078124965036898796224340602978737355895106025930720788759279221082757180299439830757757191070166233011471732231638650872834639654598396770320542319427844012181318141441049668182719638243732264138811141300356457221631373216416366520006661207824803173570439572849845615429224417648512577478414068643331582871685979080987140168052776627002633801641419990315924366080308478188772051084852306380011769741861556968531108730222483125269991746414794961142406993009780719919876570658972511466078173738066598432100769739033788202812124309998858646412308779887733703880436449119835401399258293607379802650467554685595752208394008797113563299546708543050090700189927339590743817433494021053706970042648120105715418749660129376449780383225676016412929050079199095452658877846259995840429390528161890925619827737077258566821216256*i1^109 + -287442216915687116281140829664478305044107205053450408403596972268435714677829146327316723870035789650701808584547260580167992463665439116795101048729009915183865191307814799967242983905574742255468195530090565449961675856683232499247622259070972128308018445097665907403048881994734358868150785380179828976076723665341816984225468691403429652783337014807915733546167595135113630886025631028737505685478966307831787075420940659616909747098751420482830726640210158843838585764206870995493397397831797375737330279386820081854963480124497858916333695395144482542334426727076024494154740434213095020156472383479590587345451983776774774865668081249281025102844201075620327380975745228889110959148599688191176210244595865360279353987879021863177701022653968384284771820905046396773171098843943610754395806741062057134818393126849468275946024132478555684795789730810534359762565876016682428580017882202147588969568604399021437515535655725044677074120550851207505036335688516446144892875565177942180893815079322711183799151341557384709414444070472868072722486002511615019248419726163764228713335287370242048704478562534302532757805201250605666591526012471887075122677675111490884300010751840924434060340350190793873649544191048993015064185931133690537972798116566646767336810112608550581012006970002899309216858583681343692262225525063479054929190118768479959367329928107700619740739658651691426471492203793799833241982324866233380113617045259149259074079433876857818372350424124335464716179240312720541298830286301673048980888543669646895094489636382729572463740323852994822800424862518783780346347822639689874597797526179415788814277798330335194061204961463589186492484437406088947618052483430991384127404102389736890305460093867701388233946919797248691712132418744852061247559663584398300462847889428852362606622604808927528596235605506771727813713180591475441821039154011747986003650234574720454236969342749414252516581897735095798574580059019669647580192233461210365826363864793939018600539182506314217629148814379632946841047113584099008068951986294023357587897796501291627064062911348563444267162230855740181958086752322769426080704796758953466370494374680345380071026298024477876776854400971169713461531281479810277126764183572152083317582090921443869384419129729658247329625224315911955171187967605235910653084090176903129026886785957905456659281852176168221983618458726783009757593222685963867599641699287650041736146135754160237117772337663148152928353766351895027956328692162989475268849056161623689823009838465711020502296221309450665304150668792738064203252835498973742094161971051058901223497635379804511075171576863296729051002287615734117474971724933938933346557720680060952820170745573371996852055385598191141933666404309800470003546386961681888616073931588582851262338497843673082342933245104254404258175125643824409943394439267776670812870784368133101496443381627780457523558697684990766907759070680125659225772067162977061069781565369828304623629099335560741842852202895470158608812724894067361093996291087112929164876119906278010279455286456198055827495696208399678606126806096648559025803173421466682537350764094119929929568188758912545494834182759003424368422639685556850024093121306752671522655561127160550751526251905366638767933646174425227206055584261429801791442454349654440920890210224162822613227718580575925967619604885366022646832657106125614897263683979099455255014604608151140079797493435248560139904814634713591191258358619486260136325197221127414302136852806170445628171071814574558653048327144415547325895804166623562546926294598567672414206282467361258212128586608454331586421678665482645027732440353272639789301081262050157875704136637015769727960830308377437190360151017545257249148268614626689769451069168730750570086037855551452877523463525447767288606849461669904192687779395663630614127114585635912954979740776845749296734404848340328936544839749432009343442091697448197454645396769045309453905938320174300480628109089897693543792218540518494389413503914160381799685952427962589226070296749079372659873906518621111925336382223035212235775253504125605587976884537193548132219855001821174567530239999856789356628481833925866982393545834867171490947022881926795386093576970607393107536086764411899674749366834171548318373420570440458192689313711243797212692634821556769577672501210061907915936179935097439940689962254077046304389844530418673062616970758168967420201218477748452315515351755315261191472879615039353596855572454843330335232480056517982308728216945706837403215174872267695199589748834497085139553780832023782180468736706447336921854150253181004494065575964606738826524269043660788703330681671925523867457815493574601586168814280776045042203992872317913218055333965542284581204341999256497390749622593804023386818338280933095354108090872501542863053605100930926205896618281913536294161349692861744948504032393294951510703906662049816293501243469902472096899978761465142360597025287915848049490077452893125978520027241091514670545426077335277500202088237740909477088769819126669548716331085813151100130068753101558667935599679994110081487817959349745449559798033726114913393462194680386058232934649233201922517322040882129203858698139248796279347480395337033336062909153739779446921028089853123056119700464464357932498361706431864623010909762010134502309300808493664149708789419757642028759365059889628032618829495881303752785209781858190823360091045455167408601783170304602849698583087710652884093693716489168328169659662144726945408689584935073466871408260995365826701053841075001404006172596309233880735933804674111409385907629937143642274807889662552746822493907859040981027564681882075036110016461163613453590668623124401319040345418690236831304411919836661809501398868203528913354429502897794262586466299190590855876007158766516216989209331803973863903839411904837419519311023897714309449864907726784093868340941859349000546411317619710783229149452867286273172293162499827530085719798625944768936159098441719011267505684657275863458486550747793513353429298922300598929601790747636154808341846516271387833134454618058927733898912600144733987089623198001443730053917111478327249266848688215990906808886229902128086787699297272317026215883580805579679529195404119687565236031610894985169459622431730685176982610567240416288670244908625658393283586430457087861665566294294186905040682576126236124905239724159923110395894923603426239765551508586896496669250085606135795568098196350624195575145852755232513572034067891170052295998375833731575558918831192728674059586562261240787206541428269329339001206560357837220844199075130753222050938502163879465139819955206715084216729876226061162159426607725962922473683161636652500313580107675031314628028410912876125477738712811783906113389174173759975633452921161032013215805599947274880377206037717930762104865528509739798664572537129524336494180898978158558079539337203410317615012078118018505394848449746808953965796066433242048752032627360689917997102824895726357717309225680229819303188148142277250661714673225382814522184724372711832455165214822782923341028543458296190458686745856304644827583259258801665547843237838687592340567065403778827096729339927586304144223437500917944590178567671017515235722902491601364001717944518021730407253500616449066218352997791440423796452999768751155115621488957771776107673935506851834549498190877793761784101288106554500976117164675708418119923809980320425310726430306452597417039271683232833119616461516251145338528427729497204704440495998119043105278182598731467673448644899889999200687573281296263565749623186142926479609046158772606839850055909498720032810332498119842834246479943562575779518552806331543016104428632649908348272316792545666836326071499964306877184472138831906280703536299594770326366199811535900402561332238778261476867692864855617995477201877824281538339376116980145794232427368369575105150475267546454215711894413045705068964978166437616026979048715023040431926189950852228067903131790275142161922124985790487018564759503751735803641300393095949712424557616415519431693441949864298849594856056741239413867599572041405512109960375765808329998990682305077347864632135905561340577751098715018368490916824691840197656255509109842305524663944632306732888134010774652907138718856531758954053497589971085733743427117481868936578248126799038664263829887045976590840763403442070792077406432399147430494125989637045861673915352066647333775010870030693593476313882659087584673024849226264737709692757641210674292581892334228234547843674823603457750406416082162042180950457638034319768322980879092972194860834329945379446821359593013806478410676038966017661695610395217448100885966930540882755377440040914262218930429628359275362228896315756591401455398022697431052411513579519088893132027007154280985746493014053512987389288821047312753077061472409346244211419552200993966633143843167260214550468082049760171056665347449360465212823349725294515738421738290473154527284765356156039906608875947992408141215584292320358390592735655038780093679184884401190835188438302292964236626866744851111436893347300238309307489928850518360168919418062157340285863103903202828365352846528337548329797359158759299555918980908386052719230880550455358473816121886433485068882540584757093672686201231634067238442498514633729315295565917296910344012019711906159873849087622956038786630741158095477645567789756001082417142501575880527841913903866650595672428693700453723512738148233278637303609639252903987859324394803640569682595423240858908113222099305804199989309683269966008522294132305031816373228707588164495778665973760644423232871196491219502691940188141586769551855787068528889535978560767448409441847718903486714257085044347049335066122692497135048325359587671124919684449941252147825173679830874935965378891712557899747110182407465371846652465179684569193720298644705547030297050886564677144343066396023124983544343038482374630693136220647900286212984909841542461144986159034790564155345845601849159687615026810622565849562424907418987965015615753581533987769628622213420855437586556941101109877220703590713118903506831725450689658357764743543782879993684315935092251119743324970150574657412335323565006803311282680380151879917788855759890438684711508355868818945275091602639505084580152193083467476968916598046816360996216421806980958159659646279846807206202355604795811862497676966249145806441183688553748454246158618325753320205671775403141717862880031588089492947531135303087962693419350055074716563646845570188523482319396626848005962105738974276194037049571318469824767515373102979812316892566087537664205791893257348399451230914294100793438145007062083626128267477923855794217659697449502488028959342168463895217855541669320389063991376712878952339167872139168544908637757834236196563126494905323848039060043382544436475287777857011221418410066123259806875511484376299707572023534074986453398928950262522456009282764148414748488874489159735919226064201541858584430075581922540011461849404735401453924388353966309014810187753244051581318022923073050616281558191930825430296237508858163397539448200196955818729310287728386718579852703486863515739460397160220632096342372417034919771796805845172089554575309609604450474817877906015682354600651932128506282505314230286718390451650759748425044341379491729872933722162957869945501746476312153486328273567744*i1^110 + 1346782775034810695550161677671714216283316458356314392236262660293244600625457160020318224443350036543450554612445362446218381823938508985256124330191414397461439024770662984887587536756695496956707901035700741868100344126691462232118089027697076997815198350906360381911192704768813644232367290483365084685307360027745511619112918857512911563369202732330347571141697168724615000113017341703127845501659738613432919715497266787345540402075619087747940951290576944912112125083796432806553481982368754435579229269099770937768605606460140294621838016326076669557473128171012763704277181145583416184833214594220796417638967868291824812290416737369181041740244920195182190177071646549325435937112645650978798135360690916347898765138362673936392150457296579023159771522515697131374043313062756533892173672045062401480070700137343691348345617598221547449217383496407704932446503547033272246894911673315621159544008416110713542987609070341989863521743744160595110235330666425194232383293560763983176524645628557813354412851890043513053833957848471901139329530710046215514354426229447437850275663762733592447553719602065052985186312784988855218119465815273709288602809465223907955154496163347734903536711013734247124099154936574643538568362718447132941348165311953532361985397969395908882085764199585031569736027284967647515117529026555006626565533970042513082883328567484198481195035555020089050232629981082748145590498298036869151324026708645281775532329602125156376023541382059460729059550984829132302047388873831732250630271004147522943104880246838263496682226002701745661984508231272027536429086123775320212393762187954752154752159755629286502652535289329655713586222364687054650846788764333122092197617744604749065783960439202007985290243881267950356804956799391658538175493938748730605266515581462829028839080450626934755744911397834338565669196730177332178792979917379036579535527475198630436781120146979582132271769692112728182495642555796206660016587495627010940549706763813072221107315331283606980871776357283037719002964308837019156841020726230804316481324019417855126847990923210288015606409783222752115259925782445759597308553525329163744821028497698840558269874361782015693266090307962257677269185943761735016443106055981852162582331191725185597480941196180261941766960430771316211489853085639034316239410232124999927647497217605915743152045756905453776640139783404327743691197040143775091218189925087791050094279907053349047324056616836977408620317186694136471568439045899558407017423801467116413326433454690303496433508807694249343948633107920522738376544256559704024742581909617052327511993557865343724642014362565334480767818118800253322255363679511221868261508758186142733739742805802677330264300891195852385356969986193776597584823571059479571446073322964753567087544624530781219620411426298408916832339290983103272613499690636264951565504375713942950961547716512123700784802639869038526733241401458449532239594910904397252671731002374257682875736602478216035631281879680919757265280487329778780296229898193016242685356507506773961035039226185652384984365051734834414332626097586986669374226993272537736054784229392051849330077876115372060849238362041118515845671108532078262263779019664370660508584586247654939591622658918837171667214211570745367839546453434848639897881532792885472682262246362388249604997576803526347392852103021823166763529029886618335846899310831476062997617873477713051015242335852013725925320096452380895841485515289804827072549475032198541521224742036099798662997560259661889413531770459967674361736330287774083459789665559385675954137225709584011805273915025294568528024712134700425134433635275451846136815351681318489109700952958560077257796985162328474013574849115345017392621778636464758724552281653360641990868650001207394532082330795634370178877018281482477324505894951626376330001567940257290244703393141058916666304791241847499438335397750752489158973970779696189165209779812111927396927731118240286509140809158787675580623991974113826685377806976433519468036595366731858909848145286549055195076798976155850581000697241960637576799510831051950179683496378411655299811258644221787244457512582597094713637435018512116477801418635727263313021790223550456992527994779905490439139139968068749692043859235016594770274270978146135181516549104977279405780262258420011302471581026361071178219831928969803484949779984159014911140969242757746428320982042999411453216856174069638888837398790641783762067379866258491742909119313150890694122308578906797900247066408567988772709310354645926133353657577378704130050500354365240233393975983473585204505583783666129048554941872289870366800003084832627921932503301483491354415788973291047725877781136026468478243674724246450932722884255491034818862136563410488060332568250949590448160742801606049466488513400075119218436346008812592331282528777282844023118291308018482258133710336252186824343944765007542672434964541614976693588924430918035784922642308821388643329661170558564734399446161404812066190340838801857989617546406289331352282459716983376857960819708935208057261328948410767923539905261764615523227170347009856493573735117744239168570830871110755610755037138852081925387732809653970453396429286360360279338073890169284141186539879096588127638411492557115661078578830782590364266540787767467745469334257754245960982210651324894182586224459844541731710396391640232129382285254598705811111615860565893590532462216166495733595245990135446864648464131602429546298822598040190838963563879086140264004733351921299073099874513947056432042481647758079714345308304334786631046436934257868587704497450757575848805727230088792903072498765493859942579653572645646115646207910236030470458815978742138376003868743497340535090194089963444358268713445285953241904022060918338972875677611264759807904093399349222429884403269239645791459335039165979568674502587497493381144748894939275508269763983759657348552990648093282983637710761242505307076243767652470281107542475946772464335460816682213701827051918081850461806841602841120842404854019704074622958786691355104920918795624840045642220767891024460056048398448044735555781678071933639475934710367209403678000848675295091172694811760994951913133895753177693905744190080346866739281054753525987643785849091464004913350416661668400167418126246643266916556178960715146131529992231398510184920568494199023917081869273513117620743718100932223146069171881439511889789571735132389554870560889628225574346673636494000082015035499147101613487556530532611044397468969421190787501212712483535348223957414266796821573074438460174017479459211255431037456932999643873216689163752177958704255024330260118547841731391850852911669655961039746834534458496035964479069091636623311814622687314684200790592864906372140744069550504272835112385057516659889102806966756979923466668597782005073802438337487919376381555905770132632297385315576785378594006444011257949648489194577114006395861554032046147941542063294020893017613892023449317858465174359849515350557051929276090897411886221471399517380367141268589501899740990194268385496104035940495577839964010215891285938263934230819398431438481959826770476983722781170699023947229945438954520519249627385440688163860490376631716650062139308957251999158339952605327747982064342655236961831902557748349704424688403719908128522745844061600752421673855868231384117439313478119151224621915477746811787800764080283579018347595343709013458245858310746353374186172494325130929243583965385318402708607489935417081711685663602658910846375896195143273802064585050948644640914800192150670337644658061836633973401677922458914888281618225477434020089066151165661283647693851388435859666757450928194424006173290954899078203394223157757435159372108763858853951476691634322884063909754344838007210216769965346773347846794734211654393341072452155290066433822523582766847525584367875423932791341888303387143391927163359858938404423313186448499851570328133065647827245651232502531534043562203597581847904509697420750718710509585657533045770835836952914721444617277207782495797194881407020517861292259362427003725986175679463880145951018066730279255094672336583085953371766164276791346328808333877295873688292161287329800994772439317585298949685655209496223886960735809426618152959336894426476793615009803296712303316313963708130546619680299741276305962144263695097657318295362827592492713511174921179295931099309132577316699592495604284445598879834667475861571412482522829883538931517968292612284644327112630193962938268089837479860634199253898302436922398837650920868005928968818439745252420000700959256835491304032451128055733519401646333353906617401952675690163485916644033851816441058100333100123388833223845598072736660066809470084340218273613607068585292917528362554570315825200960597202217230190756624377688338670342224683594265533244458268544639714188932418437620799562206940807659872586288142137569410922218104333148331727907431035832687936970294043414183168918414038911731766579336069234639596049482698067382163701461703745422848252397066561167905997346573748223240364655721554409146068316221800727016580044247681162775817759851155213093710676736728589450680149406585972166147185909079088992396456412680688152459544529951158547580721042950158126254234514010525382274416703369262904397835459410021378468062968954229464555903334374322925400824205755975300146764862925318839883653407951810295564905662478426392480072381020864786729341594340779573713414257851037563443929829329252056069061838278187359732646235822420078543779133533374092736916013657837146859980795437445783766749211477190957012546935575704720913747987924346881006639040288142700498769424141027063501459792245921552662424887849655007647896796374101296635700464349424514881387979589616292504122563104937699220635590688854201419199947525140054308327979788324746551940473203575675107702642936927874792740236703950636762085072951756163252421761555014561830991984846656835997181707515992369304859587550967349184391363769228523922002752205926603395990853665134973031119539007277339987993855603611005538706579846884560978699260354212003825325897618424113868213697808371799436172841123344285556534321199816735408553462958165277824139799724685337793963868894508915443789457660602165940700355312085926061503820310542587513583039798932455032658409817224028893848758404266546899458566776617931133908109841339340433667275033933149601381783524115841054762473693287191734251490090364364981241909135080842757132533005349146408924373878288614066892496697802247753230478558878633014330136894573706269111587604212209915501485320992335912886421955419236378860352568459009212867746662900547069021949117024283191200050449764208785064267254138437834875021068409966799484804678845139004161153200578287451565743272712547647296210367039771851580018740578439340789161344613334180201868381241946779567047019385106112760990988352157787131999714524226699518656907125582990514822951652025081952531825191432382959300865859359072298603362738689715676438248863955798984937358886218343127706760250596036163806196946839265068125075661754346353727401434139184735346099094373347414234295174228353406540692771115085828043802212578332232499334713779778410501445568581609160586490641478967838547033413908893320091075833474397227926462084260904673502304300950427379506086599293040726815626703442656744288511896984648351796244250624*i1^111 + -35700140048473950111237078202466622421284659610641896907776699517850345534640381838576781020722025360964301764651249244720419017034242109763613326922231377961456682375657687613442513141271402525701171986585446100709325224132733302700782501747691341364362595192563731881550862535849829704076220238316852403080454258929077406846142392371778110112203611243381894200941021938906900158379172701438108167522228827489022358003636085394937540040831701304180509358660153236093100238551459760538996238186134899739893336100620005684653016101502161419040591629194915267921608482805574071091780843258712283606885869587917945258116802760923882711961194585762609936584773282724056867596437111784661845432003939783773405294258387426024114447293156321828441788364079463725336884364768062630794812023616700041379659735004805366611024556347517447551779556173581503866337419976372858426451581682002796147760533902758093484202406071618618626926195153221765062088602881858964985257267883523785031569244258423255694505602182491996144018227520545411996396176140390775407767664057653747654489420551206790520372404777522765754037975153890997127331663068333800110799005548210057855998097144122610361577871086875646091422927814481264400617449619969974759169442462622703676070377115171974530815286748313995990036059878455160055931447643332062353671115541369953351414872951628467671517151265106872145015588721737868733564421962140644802950912807963168801427211313965354225742508593781716454731434620501620249669539265927602857534183945731806222461511552284815715194031951236646278354220308476015364738769917933052695845523504328358115714800050839836434177547713670405107500933754798351409164700469498960078756176805618494686334091045950347286892881260638430044949585672961122189305511342758401344892837414891730864619324497321048669573517023581557857568201931103032083173328697464226380115680554800377037829443341807990168880555811571417773939130687022600429178014299521688262124617944232157936186400428832201924714282624615249334261495810596500648259068886830520353895497083509775113638947653927501499921253830663655229277272159881315172360629824350862848533762173434980239389153395582313709724420387891778693621444170860799137102110765558077147641725047459541297023995835310107147099323448024030623873155294537843430358836823412711313631184607253777041702580744146281082296549809277732720425861142072787145825044384694295705573739964689804661181817374196622984710540662808804934783753665121442844684409406481590057919846127236401563808419663155974649633693328062591428385037047901145091431727429987782474502787910669371007269567240399676980009740061177187990041478573031988710017707872544599677426436381806751088625662228582539406663073033800784232852130016443693642512700918985192742321193701889853671559727937724951509569421509257399215017269698183646504827193894199701086484534544182189208546744918374257413414654180608509838599728312410236510489884944023582499550234890497775139111229508790983155240963740045664262459996026592472498110593311404190453432923190236249622307044857003779988356398540991877855733301841714514176216203804811016211990426580485858955150128083868281556508617934702104824603236266630179569241170752297304795884857228446890994747913841564924858439953326338726735073556804323731557136464044876938112213388665129764376205027527237112045865146248190453330713858309734453563706915518735167531726952742365732197031819480786426839544016861719263394421187456449544415990270557935585320478930892288943414722033470719767532668991478975171329345462272175670462807304260654673205491848598386795724628967725775375756240311196142220646034304315754794500097288020190867052536585539825682516589188338529631866508897722872670944205743258136857571573742481557847886988250562408571988475382779931783840918208580581153688945048139648953119258561274780486131253097401523378263139686201421543306122769172678311091377648320972058625628504834674470159830576471379978911466986151223106869529627024774494535945381588515385802188667415148418021580390707548357052115646841422022107031377814590324229949798733200757457717397031873319728150912342036888686326466170151521376058968871229082329898474988229876353864460429783768330951317602196446460430680695142121637294987321902374608042793017394653114293560471179220675979264291740165594582492446565042176754113197471822268654083180247092401134874619147492378535571500266945039959460177603591684577284124368699002559094733002645527157814408433069784354158327267083644602023842737895424654912884090417611770820713461822639890702599039822618377143314856091504819145723684272886927618845816838380844875487195315648041185768952840080229532764808815397914833519180630511800991027317987156163134698900668698651119624817769655766510324338571196124523035240234281723295313220749636998351809007707603356138442479295896984841822796666053147609156989911879721946045096544983515903772279332599098013742198486060259470181118221044856186020462734394440015847565119420042583384911071852006180105778495430203549940692343128567188405506213175464206870111977824906501762887882395276555728838573709873997009358497971923012419566766705573997342935902868131030906738293550137978640710201643673505116124509156927168872245064913151781766833360701883307301651745209654778722171128298713907564496957172962126406874516068886058173100874692236833740144899853726519283187310656658232262403155014904671649254776263060076689320636476424285176540446600674726799148803753886349544070172672267174178710520027467205200398092727692281190361141634458735265922737728897201372272106772906615708575444575839341106929614385076841138145376474058353044079008855072181740720506360458470551682545201312578540361305779797922754134518073400358437161978431785145997166662132653589279517765701932523362895463413162146081348940265845899483024966701367446597548934488239544974084474486381668304809491308226191622784566397806274756937705895513169352400294872860747082871055974911628163645892731574809287129066513653102812971418693152552684527435652622669302865200003812719822739939873334172369708571272327438861562765366779872754074170744146091114357894858610744692950183990432673773629999714440610601214486351253632951425291904507603421878985739189680533063720422105871357478366706682830863930079049187154649784167497167767757346100305282367728685552127128915295946762744519500809802771579165234975509489983628957419435388541290364504813910832840995040403012275635044474542123898254220661640060384617644932079672272195478267572228333945091596938576448291986696259089326653123479156009605852201854118373856621878964957105132362039712403943564335842367919287574818292070164587482150032516074287006656896576812605458482337622559760563375188728835833159297181936521715105975964020296938149161608873644230902313581811927308630651996386969860309799838710341828993945575870889576054300830147708688288823071779678552749267757255308512162393282748106966582658312029341165311568148017075240415245188333775835288892245773776261652394957809725911910749721694572073844538001089574177855201441438988119303821678782867703873104505026656545910340084994894098801647436415949789449368791889889583050650169305949541359006056893357576899128677901249012309516787548888721027024220131346220675163565685995009253783908741344022124853323990829974366115875472513180488902330087051029647044105978464970291693474060384084153741052707373663319846409318874256728505424621275590591660724614539035398181481445912656439054128670094533992047931512302982152933825841489221021356624074248572522737344939633963110609179518986121931585515152035769265527360999339765741803585425047765403333702547437016059928031672754504284505404499812866337782613586735573065018669156183072758756887520457589412067480406404728040348663552970083565921901192167541124947401487698953908223355928941312288188955965463900364338652346843331203952144097444660196070811502737686930330686183489500808353575389506194824072542077566701806022816056326841222155363636855641337671300547915977605789572554325366822434880291618139415919016782861108559551201428754590588813182783784738413497493617073152710583088259901599504796128520753922135935369062153828396523109300442473637057819372323178614418163111959545895548233653641793852573235182332917838360457668457829776138025123171934130560134319994368151606711982536348779421818085286205355341568828440721976301571361321461800886449225426517005159944865444443283308934357440236177875923839992237270972202738912449142068760362729990730001943338646922577879461298614849104387479575285964038033326422176374665778331192688709477729713471267064603890055195629340536681954275933490512792465634846543195727935640440644151031988951056192068820956519136897471139197588872075056376616934161942189642565700450704692671407083131057267812338862093201285093951631609673950242278925568245651277305934153335259220345928451390720034841657378162341034741421221222981544292066461753274495466190452759661840822317513824752394240307912690050599106101934604405847398904754162700579989574889261577707833608204408579596304167207893555051729591668176201352619840905571218930360683758543199625196369147447611260364446535052115213887088746174428878450972834473469009082055811724889845516590696100324216955672860016878592574668509784738890763854874977444450677238205844874797597921942363068090506545526175596118461815592291677709296859212798806254893658761701114724025383893284864952670660245430134319266632369847166450277615351276620261199619942708413066594207245278660891149116758061470963075731034109273659339298432913854987907213574448503221206277696016311887244832020848365441033262426086525209141042969968424986514362064492936632313732397235360489272900458458389826202204085478158721562633926690398992258594862746197212030896688006882483055069161784825842797457814565902734348198998187362828960921011005625250755747061329219039671989583422533125179571789745774911359178893677663381953555012375397131758984690774198139311986954537653490430789757408291661598257883882212368389548996795746088485078192746387702132910310544928860704250109847451484902525849695891652833030753193664071835316670490429997376398166562878839449424843495473218417320848054487756533909904351223025343500294943914604265053233816328470918065438712602146674385337852198802291698138723606172595956006699713789815605080251799293239264390252582272705761924905103467068757786440313854762930777502180800847672302036098709890577628587644960296112873961088032021693704212151321477049587062274570006155376318890332223868465647034033055728803584634673090718667677350927428374215142046972296421991747955682080726217060554770050348628395260646507059366909154431693629664216402438370633126005929077696930913056316275235572484764246266839639235955910170060020343934835425220757192571618041873171106960790007242061137035868725494172125143864854796877652107141670697387350003241728255590714900124568283196716459967841386882285019018133317112659835854626642984755998714467757576386525856756923253933650759328755091465826783887752796559879452496766963200633813302463380849103070543760232462551456364985840201113494479629068493049939645801250549350190680866538482149209962331481277043834519201523347920712167394100002065953390775210365196978952181511694759687401709411194809340083979836591314773963964416*i1^112 + -23938344005354887557126346721837498424041885112221156417364290123105398714839354503401831914560751197956956029673969580911047652665076127271978061599002159265194674278751698357563316614134255879319918691930395639514037515706756752198548604849453437087515735197092411938816760597075713073193153177092360725171405884114069282938462806067237992456321193846253505578880694108234560804031887929898079469171977971844092194675341363867544129674840090711432860913759895168982882515888112654542364937906791285659113661985741468915052691081322420196064431790832719259562678620497139454307858856422758494636010150788674090956257661539263976898178165740146129411024426783444470943027794209252270446765968725029333588425546624197194781320396170703174508636764618699478977706499934546874703309607230627485222794350607951074885004266641502751011882129670379204881467921868621142241230512149864639101800926177229749775979714844851111657446400139750747171124924521941726416958233900739525765907714511825797306982457257815863391918390610051407552699040588065294412437669753156202234477401854689402509352759249757519347861901532914933550730661314632688411685674051517336455723819660859096529707739424997454715075264407417311146089515334857228886988792658153773605655150870293769250456382076933826973626112764922617173204864930839546787342325479003165112423284900014339044571247828112455854790533114377845419586336489278992109893023747106115251038994980797559712611810230342644622949932304463478047575890763097896103462846407308415153743578049775565050829798982257578682653072536418606652683812986845494241775782561168527826854801617677243483630878189334173149022725693859800847530411998457506255774414331261018282107136259215593555538205948169225768449072180414413802161759770659807665725844636402198741800968850997269162376140983103359316034429522261859022919308192102167372104608050067154490459738445398314869818444208659884550307392917008721272702733158656372240958407945989637148100502310639269021680971983198284261696115670197973991769664564224082811224720016280599043701123160526796458872220899016076205108600208897492735981913706645903654689357877046822081880425928112564687832620326350008399755439314427171017673537837001308962197721903680335176116191597911778816128815547690056520908373980256923138441551852965078355120817054389039776501394375263668843332595075769378338987213813213369659509911654365272513873894777157924573572400224762623863997302609339642789214567553247028849992269430355071809973633361659030127446316750518112156098405761497559422590784541765720237799346984119483612015427611446684113376342350797832543738082492072342393525985922095764504065907020419639471182589108684204226996570441781131077091079112789057122222884104032946399353605863408640330074024356571019739390504544268158086043975019792798300178519701790908629044502524035633527457572556922171044808908919464820828543312902706858733495040874593820985051890489358577770877599747275215279068550014057150738522438687023332712260562748097451874452002582532529596742578352582945178443734242158912917917642529307822906059461938021435987344623248629420026486841114202529194223471018249017413200295280835459593496398702276399918036545198900542171098841136514689196337141270530087470481739657759080133009143074014586638870694903347936343899468070429769667137528690823309404266453230694914768987769956966238492464773925198569300398251206348404346720588133473899976079572748415544751603969150215956003223019326017021634478043440132059863946764004834419847750398736422010866151785685270840085629130721497253078032896436722436543288589612522351942612194956657062784877781606351454660753205617983457383663455588734745804541058586783249047832485136813240021580399341807440801463664840763333322231231879116384932212811638039908972952092188275469351851965199483986355189177387810865461558388834409497999877576737190871391325752442985371630209197834903054128648714845880092244673991307598143216081478086900962495457237967431370725907609860791910598592379058053969008045895183026663329590341918227679854047015611673316148172869358608839720493357386801147312174030292977632566336434322774693710532467341696813599573677621371610297134204421059658318635213877731225841736978321048111900412301403156469983564033496028412732619513669933601146280127051176626598866305385202433960128250352603412229292317864026329972950680723191621525842992923706568362276918888278451100925685816096640567718790359787880183950502509999883583261482479782034451876883587165662247179778152009817195762347704031286784185309870334304849563112509297464720894563709795009675515125506540755336525665973461505301857891621150627742662731669181227773551041709454870397571524517525716505486088469993634162496944321602975839715454761742248489931883822278714247384417893674855456649314967412140942752254918068565446230180115584294932932452093042070582822068577610784802758448642675812300703103148220500948114656433777999484755500305054288064214332857908911723428247747832252986754921902475333281349351658191578260308234346417353098052947845879493034353460730181103275517078931644881760711810467352654273136126118852848328752833677212546088401486352605697271922144610298535333691985117697492711060470854552050942525129667021305365405247521428379527675951423389347570270753506971084366834269882852776347317498351422382489140043569776008427473202649205911250650535562557624984784995096221200846949498824894808754550326847157433090127365621536574932271032991285502839630164713628687524367143535135510576718452355222820830218742572857471783317727028952063923456326024974199901636329634481819073583349086849362051484162122976434939609923912893191716802516700704463610733481336520998294164935344003025460028420284165677120138120178546867570947730257503154069250419153947372271980862683267945535954066947457755262265053695229783310433707929799379281133742617031538212268434326583051416740857906292905518240215184000464993255066771659393844385275971099494899683760804797025173542500880075454833650566630892421732613230449063684323598465208459985100437566349986977849900887226156981501503196995485293922886440487022562317721826131136867606781948569036906447134079318825744391563906500520863741099237221861148262170085291990826049145572853000630478677247288953353711713467656966872299947849407800752126331082116994511472470560039130478879010739856137838696113218732436668504815184974962783744213529669382512382863892996644408089563524906363254740532990324548270400804148143816842378739299475056585281616516200484789089506899348031537237157068063481196015988809225761189094135072802586967940207277041056002937028264770645459218339337384423233259517560924279794905900945342961407372255876393147976495941613216028617661950804595702363506668061333224390684606164635094121352160228375287469686280121789181766227482296450454026128075674703005534437580508240124942123219782731921976046425661533097208981272820561219734346327830761625690616768646275514319421690578508436693562989512252018358865582132621770842313522861822387879710155195530811407113332337571311856969542716599942318033335822122892542968828553146369792643216419452427864702151073305235129115750512652790036795806062263135882164574912426067795135294878246271452922573400585533782012607212478135714190638088035544908129756179341600406736364342283753747436577908324148256377468548852717848178320954821113988556512802542260011259372495528027003813815982693859934310490037456709620341895560241863390841044646369640772030764772682575624893186062128922136699728898882497577005213978810659907908164834366973553544290468368765650059032883978919126478592262847632255532030628748375967351338410549879013808741788772186226346514184587879553039071332198231841142960128540760483360281599894686312463642686019914381804614087496914126246031073343601073616919038748182697829199549912393049963600918883281778345599335492044259824130689100692851254087407276815695035757941860129320014422136221845463491446724890397744976002004565859352511681622898705521096377075131378681970498660146223873829888331326747250613552333773398704646138993686710694804168984100638082866773040628107062388248028249581715238412811124374375861985871244750953148696742339504807009227277521534716664271443396097407624667293899676010945915547788924032396903461004778408049389205450427961981110535645313309914594305360391341158890463055251315919020825226898649678833411705986243965160082335030875028064996302085896531685072657612506813734731834446593316051002532481449654734826173124457266877701549274972628764180615062866520030843247075300706172532621989904479595038397838869346276772701945444156268932669392499858498919300210739805226685679496390287604776322517465923027127455159268574565598240303453630468870992078840246731475732984752584947744415059439629932530305711434140647612399546234082912229013021096767571258724620628395369911340624867213847619150431055215424005368688356897531559768100749749812898291549017899327455107627130573877397318226574383518777590099076567962645084974393428298441559790162558238657651399637752586399565938215890690890270059833781970010423852026480553241123547713824196149095298078136791314411058728823759353475118501046134511953865713440306820257174731184048981791409451537052718023535905783193377466359258064378317544513236585543270348945761897406199166038520601106851486713305321979207332075885774127881796629190671776246347030836123457678427706611111914881765864904577269891347721638895167510715536147001907062676355981696484335123415674803580233005529480097259027478752008612308898128145938901937986852168497745413743608405329622529406700685668866444821348551506608488765683498349282710748966648769361235808060642499503445354629601873297781055507692366254646838405618591939115030808610755030419586304592225195599012396693636390804306669684464394311898322210722740844021022691818634050278589836726366661921777374989120684505734649249351197625116911993524501608283412465509322651519844864574236565435732920645759730851757080635483392158236754904952477048589013778840687102594118765913573067224952945702444843676318663597549437375194776780034049918685957376305952488931982528282949707608424802576740304413083172185596317719281041486286937448594853882811477245990983744038998611651975351210691143004938185823872476534419766999066811566219035749760448325009997759277385563388925680289425794995640307718540429536280878213693206010130484025863195759001359909049690542137579231202529944967851690818454222166486158525137698171859407591645007626997142191182729552436686345572547895384613806899974209566421070931311151785522240134358397550794461729787439517760712761212710163737798215934759109025921420996850588306186442371118868957053138566271151758372865218570208053374726655416597295150136092945306108955986089776562300810747892238504314049193383744351616016035457960387723200471083304763988189321650798076644444103338246643381955464457532130867157605741190142362389231182159980845872706555605832650695960183877201272028707106516431320706969583790445960178066418170156478089029352360422058850065116492101153154648696907169845757067141126675426662444524508137053771237368409051884467475686481955467591867101197455430285409025164064351742659092451425680790610196726136948483226931615277232399500619672911914967448267668468716856672256*i1^113 + -980639516584978931695955184542024327210064300763947603239782690373631825589850351681457179533700718734536019260708954214063593087555298212887576252217897925330809497450341611143899802072168907587490683573322231748840400740351840533178426558955974487160109011828578707382626115630047488112828326785549079684423044074155776490271127446554268104523105773255644519999505305035215598591786799879743970674681549132292086631028719415478714503286677963482302850889076237301114875562768446878978608589838332309747397318271687812933367193349806158001784115852275694848867940890645725857252916058604293361858083652787935116300424343190215077793344315930926816529284066643877514834050557770663642778541495196348845770083321179121834494773242216670055158802349080503231053890719893794733189864466345324571532065780080836888736421398329396305526508631855154448498301804958945511332417642888294748593946915291263714260479315381746779065759197949044175303001063025382192760322452429190934088479152646542272955646319451206933100455487839670833885756812706001755206979852337428971324763851582944609125592718119367193266410510803791405293979943929590616637020822894826309097200555878093254757474660794393785624572344892866708931423124291187996630430713977835895861296606318358020548101706722017891513395334222902369632609361665148456418733936572664375077218730203496938603242678137759970711237555779397699325608942989578682585339384087081970304861376283649050317127863427014762666348785473444162694252494078569393670463534850422178507008807396431996468136697888881383698080010398832393525897394419347196331340386566572886789872140300344172310477781844500614407293305600061045987713335304229289340302172070548041147236651220778445996960714369322208778390163025730819249340597843017001164486787410196294107016124068201550447528852469829116191650655368800566131540755085613884536211976281245911578182842267429581534213246928783506197802633987226976357468030143143079098984434879504446805424023520897373131748002249966675762779311143427118259236167641408136609454539123387007901758541003342646819920002706320471644789032539385970750190152380769789127681401397010935298429427010767944930089635140863202473825265580346855808855441625125455319126579865852356022676152824434263471550358385074660551778087300231144698006579874844620693404499723778223880119072810595794883714672043152547760357088194214535082844699620547307027349212082953388633495856228739526887899580885549604021813714105204432512263060490327546811212871652400477094239918487901145216764256908922524988237997428963957450779167162833807726646817077036001911677420656806200992264489997897329011469789087335160661885528332629083196466872683482173529825328276274179082470422717246955833125870794678707509962186269786991242621721635066563591383088980921890178728010094693779709932179353058215857049328295759516739339827657605217831844790185591431909950423091941412874261052325602044550124996502560418008252576576446171448651765341356470427442815859337445594107926266980469475599079008819791240265545667369336654773187495951929716338870637263876358974068446371857421925052117005222081122577895561224528284465739186499395414048586356543095607221138909157135705508683687343320431224983111799058630469765762379014994579236388842592358569223482769096603767084501999450392190530429103316251430056611265849579392038639989275133531816677918119581514804083224878006687270461616793225970843181114843586998315898219875075601274092115194879132149562300718633217481835824984935750416733181047392839651574959597456162531476830380963822172904835543411868317639598913353412815851143483703471885614235158876348859341381740946678796691888261835498578038368205980424565930307981513882732609798417183800763853769284851278900668479537915318608017380978665974768285088637329389144166622076611306538377260964966551556589839275264491704920550232111987156527156726761330559915038535891646789161203939442900645105353838159279605355404214337126838642974455305904696358772057591783703406808075212864806232502047965099836573173728725398906753246395884701654888813935427195722386733114656413821053247796006561758068421179853930834996414903034506303947699304529121002860971598378826451127347975706296846035095614393705863345612350736515309444153788962333277096087036183424174578418096831993368103885854297948584608220964974474082253548558377364230751917392514413422050137171889231331593053075301422391782529336149062374111945062566725572599471926320940884986212625079257007638022082014526059466031106882303868464256006672493038893069494800054604018247349115369533049901248790356470019156957660805648003852029822791619745169803179484990523009909232040697543777227585342954941564978025555049786776868056054945388624776201250008784121923589529460855920052476994413125596422947055103486277704667690815174786522529848207139414000432590190576945836287682144062383173515472899405497203643548872177156025155310060534375368827607723811797980635644704889193025441780664169009679087368355447215286811043373653348019511818924343620552236152284698465945654957806898259240840395775982030016782723106435575994589378100447143262727103813066572426497463550356584058137175391105985519997190371244437804130244446370154215609003269086656848707524543627453046271071222373093744404404088388327581069740955550521824788340326287134301041019703018836750229704465847455888382139639180003509674512848880262902066451629680846272188261867877771212262235301561788150887976621994252096632585276825479610069253545808683415875751104245117209592931882464851460456877938249464911083301123021042548158533048984449297618817113217527093821239640819311772101465060999814371946485329879970275018153732154083889850425249410334287627857503754141802882476900131110581360616167105427848320610276466719636362311845073949282777814582249310325804773738529852833890532392317170699024319716504689794360558379870049871246629328384950387173907868169627684271566299918440363569356245504391959221629078207062317077400392346452967660709081849223057304570844016135669099545688096043002334978848095783802357358185887874640122006714363891812346870411745550546590244204904519273852856791181919738604186068020819859885260085439129491756492160851296242391051715870399488120791708517408744527150048901662944605999775607781528530056599063826231520759929552088329746175473395694629263006769106424496026554154935926002988012461038980207255291188871672018957829643841048859966112886173057553150368953485102023640257516390024150060724724675149396171959627470993990416081067662594669269771075799265144013162611248986723813932436510820100934616195671530936462617397351381440383390759149298313685102341411976283453354031397701309864317426932765499200559723734590692296575188802004288478884711926080549719449602974472252100749403698772723199698876946010427762617010640404721770103989855498157920199759620450754248721308079108489779950749669461339743689800720135268963005518684953011090327763522116290617381932339914531761816128483975567857324000501569180944873059144504873084689206275053220846357111978258144150172262318270127854925904789365528361708828744148305853086442331965336748942039217532434647049844965187550262207002685540144865577077021757876898676282547508943595429960016404425171208000462106928179257740481784514552387777674856128822117996885086543778329148678197679158183568869366631653985318439264834379977845525339855513030404805726419824724970102069778059808113060789711891990278142963903982485532543307770267084656952548614378380125559809943180488501835283892820780093663506367043784450692753444692047288038937051240392317960342507300315424330942418994416810200190742413707864530066446227607889652597320471091322578524479840012119255464716601671002880909814200663760474636581416712260023546482642714176148949106423637750784979609828342479870444185736888699483085843983027726759993496324676659604659678730017586048744840139670641287257777115803179805323424488097327125199904304099722682946150414747361829368012496251449839494068319023768526662736697564805093511097573262293004842367913827781560641760060153014767137799636831976192318968637457809902097504274020616844374845346945796377050140964188479035937318528344043687476499172266141068520366757839601892944550597187525287792817557688833177313005101883547617045203545129984252775099143782887367549678484768247433144362778502770983642108752660603810667556859147063728953829596242638030792841186529327353613201606452746135366635141990666446925804008575963362370024565912104188934860215093660078110816314881894325216150234212712049959594787787219121908836600634674496530194641961262632246204034280181307347363078369061727926433214291766930283640709997326947195642095897577722270982675760476318945593539713682284734532361533024916621501164934401090172229617081309267340651720917684371361917734423074141073700229885089375625179900321719279100184314495160282371072919474257344953477593191182893099127766201244488188971065474304872179264515780516735433566734211117306936326001309542852896911329301777814729513728460395701324870351077782107661310044765339171281810561437645854793830169594604598419993732807953634931597296961142073453354709948741664060674037196218403081397516105970420239248097138082558161588564956779190614375301829305904855775924201313681750834450525829540652782344732344067398577877811872203899988356886730020666492872809355000190304778158924403011846035798826309960808450114658558972035254490024180622815696844188304461505636467724153090287260698200444538133390904167490490475683690822695659365539321211127299755168252142204088936566262297061882063735143754769066445356385016021169371996896253971718665632356878617588037876860565807108198389329801706826558388572446779587358078163031791399988562827143593961188665561623385118426135843487422830434409026858396996284549334101722005564248866644514892830331734933285286559362117539723272866130199435525597155097119462727141038629124535673864226701585471580232647739220209751733947869622143254103915242818105995356790298641554098911294929033367626959739143332624804070506934626359794329802659532765038025771431203457434401444451289519727984712180413559234167745205233013134111808068034031364332351226995465448832863987397587237707097217040764984814949739871247851418991837374727842700085633248307067052268159025579995553251994731742651962275182457280750967743016635639799752885403594892488335923643788365997178885251875752730021341729217418468672097224913685252509424960398324544215692580994149205929554825203023538893472125178075000154242206405216431104464412896269335060178654198127617725845878806355112260676767438123238291545684837774667770747223731388718113404524350653422004098840998484094829149223305642829367569604796043387635972692989979135654129467189738811470210813405619136431629355634257021579178999295774497142922036557245443518653473264632547441153909177297910006299954145106001532634472611918659292667885329338269593730578188991310880893348701190398880529684286336204267153748312810149970012991755808505251100590993498541501265529379005899443544171210439474875927910442346283995262195713113622030915965057463149262821349300648174382770828492369047960751275692405734555714143197418183459292668113357192016584581708298839352080414452054303599004842614759251891932048507789435137224385160972075008*i1^114 + 2502766987389803003172381179111558002074973201725168316187325111929551862978522384472687351563930806325992373325821019572869086027303841067271887958289168859198521727022367793485686613312682569649837820644704155367918810945911607875437663355277488000261013351987405924888860108067219770240432350188973328851195806223462270482814228577338282606822303476988016877494819552993152545041071111696876132573642437588816068846166666937790980649071236159109071762757831258132777646503472532795401077131481682872926220011865744587235065238871080043783167072839944953636845794321008801935274815488296371064722561054279103433462070508521415527191477354996192151767405591441007881034309997280192824522854681422371573723174533015107508961669678517857257314079047149474231315459021311116809872333729389482678345758195237266778357935249539342264901943956269838315187855476411593207937118702603448126355262178760472136636113960851579636048572742521716432281481355117336200527102951637912612529659092711286831353392270107771878733606098370099081527454130759746376043932114530489269768268031218515630255875847181172898896424343017050877249558284428009591478990289710215631775458618317020790772883157679605865356505566620565002459431353692346431664597752600225569585141065754480635456489354073449691792168031537482316108605965176690012723625054308490874338197755622670291969911976847672070272736345721637749814661411549351542126709322933646558105713222103328168682551999673352876434536878224416029745909046839299875893138479149656407744938511961871207236127139660028785373022506776383241258021117039126340435427460689131817724618109576643202858431862311876681052155683074482356887049536316070295449696715993387687324262895829342278985474577542963066890934597235072200694252838254953491668448391586680062152650235625711785910310610833940920235353875765394875834630871791973903667051238402654187016726336316631139711928860060532719482107040524583037622544995856687285722817587169941753758698609670062395464954176542904155819629665199616977461251574619067133692378942176959291756688542911230516994444262354759403478269737379636960265908205690520720261279640742767812876968325458411754319894475105190663113454250056431888079351474261928289194374756979232357123254945987262698889732398689882578231355739071542211114801101489053894798569252587068646034076454625354239388217312971281461475280692818362320141294199260145504753008470283096961869438892166655206347226359801295889117266072318589291744641746097491664773902480525804644514633746782304136574606100616310003413436019369278123006016462593776151574816999977912691948904366779419193398039603452801136066709255093179510507757601987517512105346819324986075835696480525255888271116023809966763588968202574374373444521911571230422174559306521802647453400585058846339016110549211846973588648641454926006414208415094252365787546337210329558593777069528038497143658031956580594067495260116408632362310069776012167957641491550556834039365182755137699068790612655941897001327786049153180312454780146602852699565615155122840966358338725450302390571198741623486058536966739740703009663262438404752803261816132196133843136669249792661616147220504597844466126388252852973230372500023986457916797962393107324761313670878719331708186399702715743618486558548369700402999976831895708676261775054948185245686036436544913353301100900361962784871013407932355720201400365555107617428540086170412582388400184728380619471739460219227589725649147593322038589357686449779069494221981457320668485658034768849218666524136095510966306353370811607657372738502316219527826610719901115382174544841215869146199453375746326743051406005779380264021287384265949421921336908690792524619596545057378229779228613101598456939390323497128013434383340625028340507524820098883653018554034484977335435576355508471101056917728668266958577442985807051608894562434758488901079863493979680115427701826511069296268156777665388590874366824812418896402437311222962735548473848026312498874339758880657990079890056753779565523417715036925785936894628157460345091910957223633478434782126975890784379916587978524273501550103815566025695498029125745806725476419175655775520781950555893925286651171378806669365184182658406824573513794448844009206121656751529193725496875152708329683489065028312554936383471709597911324398068160983083308892761833740526205047985604024859640476152355446950457540205832634692405444187550871957440514349279116162676528199732598184918262317806599633660667623668019778652996377509713727360706905501149557413908175281335385981267596111678023856229896911410959648975021633802279711303949546393261669886037050014703010757167016352637618110745912447374685529936046811825440433032170814805265745426813470669214624625539688471295037603348253237172124673263848479732583623632388980988449849122000196359442074330031850240376989170726357076395170465012173371072301831533513233731756537067453849611495271689055318699255683616298452217756681818344560903687728412282499694735528387885039390928369046954856804816798400090812160989898790980287372751919093981440912656885080874303255353333787407935805530219881947273565687855087336673163615018013088713897968318390992899781334183366067253101368764843916330164776555160974970183134343904730612919498496997692427064253943937336759509210364995495023171106680301995704331915211348942392914866311918758545631524217767479723036031452503833702656936480879270899958326306736339119039517659190156249003491882342092825034125576321208383470516053349210038816899059577915162596367197279099919614032676892490682722772209609329863473148176108636011423877594387404444801519006463787474469247962343941312944404113130547031889481187365896904109769207384995922809259878663530276980087933084643236385717058278734181871886329313602351593085559020527632570924963819353378679229377852198272822791907944432159713530028677161456864971402301956030101603059242718651774604356383107242875342960311664092295276822580411016068901478110178181054106387459388255113000078161008976070914725445855568188248235668107487882363059561765851064614142612616272262131238777139994494712461106190000638698796574831751307422227101222129168962205506480158133714056871307134108208587077291740363193935450020824979067519576939243214631464194099153488798929914041868030424213580016591267525535166596758592151269385599698378794313875057729161720452986857011226779514090955306126331506175549352040841401637515692157418893810296366766490091342630188747981785093545474184557404986935332462069191230751333892895937769332393158396788069856457815727857436121720426938240532657800356385427256782555425632786279547009656938908631834488213514135213715698364182108565922679780215484828804059999828966091263925768118487555447689969857209239721649838562774740684620931893550558830869632484113088611623484364578185844273357670316985922505198537273690080841983198529131443787600099846342308668751242327408609936074869672951129697745953075458020227736662102538607999417106425229339819288618760955405012543184874379929774614079342579888998240069490797802209669089981164517506791463666839549890225942088238673516539860496089213841115871045748913989620356820979653825430590821188243865913035077007280634620849171682690755930176061339291103703196254815761665072551375786688713312840671405611936557697807975502296971369248995859256019488310188903773848510964304423604274145607667238874845303814471346061133361732464728268768839000896514580519732462195385834557922758511743260017439577514640107674009168332984961936234875208861693761194894189826000003210675708901139016180510191095024404335773657194851215151867584814382092244291451582790802338815563308147678196550121356626850227960801725508510695990095726452588923180188496372820690322291643693938482524707195510880159135203735114931676452967295766293735630186862226466137594857211836883186790808776839365867195215089750392199509338678823295937161443387956981586358599984670513086698571549417239633555306137798174305292262256171040757476590651525183084843525839369569277077929359668182217955798061722676011710102690912663434753027843668704531792559410968410541408364742059262991971807430435409070029392621676509422451092435267790053835916825496379202018507798055443953877678312976764749500737814863371316988740716313806743833740988477699157523487026113129628569169122403778963081707906858216480364881387191671341305668328897295280635288373145245244079677878120908979515090516314723200702134462758088357789975159360588685950095756659121083851332824259461842066671515070063969026062687453722172535583059284784995197139021438096869332180037701158053552907198983360584422299325436362732248590048542999893409120740291515734978723256818053115225532656158800976330557872147187382969647910294333072625131169374550232603668491099830679915766435134845380609989057724096846984640712710759351733709968830348010126812406472948437585459551234220695402876383909942370287118947137511446237420802423830933969041777343142592240515539106137671408758870839216318337485494595186063584947194123757354727173166252690302003257133607376691810331991365241336080584175492068126069049143866090773014685754549712912326907340567465261770896344625036882018838120370150001336372767977340539381128045689269918711457389766044249369022687130047674852945570533497111711413636403002037563916449140767781644430925482147346922967908752999756528609268979483141215733244023088658900287855115307119398508167343899880644506572392358975218922177168855390626067145679913005669504968202463491475941167765268612452706531358884158829945143335127430451791263857656035583425210730844650870220609051238836400185955353726032613754358477894086934685814931215992914065069032016086516982267594231106421283244854424546824963475894754687771854115891329626585898677636242046039227385020634644634100538174974741590605766926854402393739957669526316294748370415860344716553003317630024349322473848999433380420359321280320890907467728321161989588075303136675635493915027631838145258872059056108016163756056457693179313984794479651507124820698422482360427933310259525866889354176010130859938769621424565724394051056164991020724873020710282806551826737559487758662965208690345766024817425071291080382918805905700423296625636445473449369182944114325123911247208344142915216546392364505674359397439286567782775548234792604125919310306932328160158051408594158907738445103376010277508355487181210052725496700315746732240102754030760259728511189102772484268287491994863330414441252039163097989391334845903113156239013004893743875702005268605566932228763694378775374420751058613798636322225510652097646848474234278554737919250064787442161712446260929757316797159917044474261353864370984690051769530507053089165977462276370854474829287300164190408378000734655995411815842184909228110718016190683982892502924854098807716746375225853906462166932402237603687415201876463370715069366701033648370944266814770605532047417184395249426508677386568723889971721840693037103816600148400162753628904825823294436869895718820458107325727014453206240080628899015198051030650034152279015813461892963540169165348403732789922171689076213993514423754159851786982867278195161347061899777661732933400372977474727259768252856458362695171221358828515144913349196569927132260535759789627698376566369333995278622867972233549719893598437113856*i1^115 + -7933401762778344877032664736133783068321115202059469645249055466909929019345753032176868266251991369822368356509391711181750458685200850807028144291150687569627377179714320221311019710274434307224881970646944882552714592867082927147342220221790256422535672729116462944177749038753728482246610394962135813604104211151689922514076265240594459349795107573893862328313218403764161894735796083325961724903103694456784881582583840807414175133301776636667440731124082622325120130273234183191455157663764481791063766918173360162548736338922011910311167616341381162594727433139725543094385771208362491298904887981951366635491814168188861885986286787995372281427946583550407818124934806624361127301911591998121082399073637897167599689258197363904407930947408577625376444321925785556584217102679166378520602327147110337743773106308763139433422104781514941255091656924745019235767837046615916683911275914782336141729749153220320541174024998811515517439716716387430057572838891317850623052830813456432750521111509420334741526316034224224879588310324418324450371802849143652050382576749763101760996828099907230476884824103828555340105927860610070655796867888194277504756798590841968617546355882405276516722949551168583857541178481575684426726476141198672225204341383791707046572530523462403610882429865241787373528566245907939314806450208414106272606135190173135296595457553057046002588693178341897860375341450886171710738348425804218108055657872588299895635514709633854967131454130152423639579373314279730333345237383343637881096319224527124503102342730601731882130750622333513015364710261338477375466673054952818131103616670410160845928149769450723342224849199576793280953256742070343268353398922187404462831523780374920073248140542441238383925920754457000703797239687681209122474344912591320196012786606185070381854800671127149432026240124551422930307915655307478762429530674738238251037281832545659129790753787880484896059407246673954187874864262991816569648470278277041085874967375604845117118264120285375850738682539908101790649263122899219243996963328458595334267763233758923662146348288301410057999454035819318630216389835381562169864125020603384756636920363200870829994644388962998942197148981404030054657961806641729759540100739641428795168618936772513874783938134468579102475578217918016256834451728814334469659442353036674934181772645484770525661495529204395459723650955013750496025949279337239323419772694695606314949112175235749733889763143333023295214283582107734959004510459640872171339282420870932600002224010850564601934776602848325133168621191363453408970174914565301256557998121299065117152707615819273283434756228736185332046566692132663796294685320498018114351889282377601962407297119897332340544309958229221677430341213796087433954336411852353452707923273135055804910007889220377216052214202708764705883727192981005119037586491518019470060782967789841630465059891709244798906957214303741735353355879443528216412757900699563624403357041723200557896250391343951509630328972865225716221120074296088302283737590513436874149058780328235636194952868276323206517531313580719206676289873739177374967821969700147526589989740613517655764322391809170395128793677349905331063415734289920630160816567669705118706817654677233963283938619230188396737395238788706290410670642260065384890939140828119672946195384527651616953049020078482217452298152341337588893925557362203075591745941018573632202405513913020756268599608154613509483869251103679761547013826983922798045894696077301740984230927380843060405510011701637170497832100468006837007032196054310460328819678650130340094191947042700637736112317018290451284725937996256369310563625150418310583459352155764292208936564100801606577860272149209202883785082604925253437675906148081205297487439662399434058583898326749512430959810478364604167263580046657564001997942055282205871271861097072590996000697583802459966618492447014082673766832020487353998542703022711664720761229784231655005656997152769352218006081601874319069119392006526431554415850044230410326724722975956012320861843715627034562457100382500343873492780617420178677280718922311960869916160963481113718855690948285241327497796325322082920243902912971898130085140703840300501220555606280895462093108446692749041629976644847426626994990907720459812363876678722594429980010187830126680172178398138018070898623480284615839366703220508887288358567777778971015324933741881574725579749226968621798481477722590747322151553764306866376279758928789461336123594940696793210369604445623956229831817231483430728666309807658359153097335635578886228592695935619855959223829424958916749491302999525143131268236890860369485029239301487592148926744185459167421917343034728764936427051403590753936582521259963476047309571555211498043965938236488517502436019886581321742514401902734748202361607709095561695381170046683466928823355962644535054544630416769500687317164003179731967230020288805925040267205180382650670219376592236861407637983650800887094057584717962262903686118188943900840849331388625220592406581340049537113585741507822883689617959496189697763362977787433622885127467242647903405023603331125438730359490032543070260392274144141264510396765316105239470114540897652766431983315748601326283709441644980998080296901571883693175235299255781764417656203953539371793931140401277892096379669132473573259358635033680830507265468138744428697888029747674010323263233347423363939092262286617550410609627671613220990236107841062082471474572931037422471602609445856943456745208431569186246363932608360686374832864939260041545040411693960230529329346279229542811269131090703892351943958868105677411172484991976172274013523495306762544213972620208000849612862424251380474541690483498103084645652976095550418362505309567508725144481836758195322584709375413041253197095652124868678765286158937905669597774843284487400743868282039253459627632586211130292421301027391559539974504613361167970073605000100603212358070622833930879989330187699620281211849940293150710029667295583006735851490893134251484416698872313033921097356874529987687922520119561723873483388352032136257569571461408783510522154490208010792627183674082521873934691837065350939897506570020346145486940039906444026222048110509769348093986875628777660104695635123394340359915151455114473558892010793110220852119055795741165455258602453610613407192564512330423464874397887549288606119815143743397633665968512182565699259773865576118603516928328072635146605167517780359344095632489361790320093596829276924334462583412718574016176585223081589224508543033318914669841918997579080520554080235365305680567132209924095666318994115740731639413600565326409314876273455015296038163526615832855741682720717549990661135572452660211658329386104055438361644934996299900242211338659714184819818630579222832680568010143056972434568258539037054540910060964820609557466364691529499806460967983752480442139230097751853226649860029459879475982591423540107521597468965170667913827288662175722366385850695583119574966451933449073033956756531552937490115066530866051856500373867269647280110833171246568726629513210028838148966374627235838878694345454483184585839198447789341703578938564427888002447200666555191980870064038974914584089575530966278170124167888097895944919008030792689753100205188448646970040126764695448317933472620432223895385754013009158800577633290919347122734355150254871908421247611107441338288751071039478370691515931626628279814759323093862794035532868232510990033236911112394632012010952346994475659083707494012511366416477145436649704054476342073934064549493924963929356379491226134095193327025136984595974662491005679271212522754610273436712797185143616779306571555915139470830321565086594623258671236190697214676861776045087768688554371785067021453873117528648292565888703467432920974227696323557392724382688562803838600667593521889299544687132849944535971554823390448509440807240369287312793961585331210746408809684919245304138116368832889188683736446510832154164608283745305382676430133736019014188136249950545844286516859923614197443040791007480574882786984486616090311741360894526521279300264502316698186576070613231089786368188124532144208639228662916562635144915941173807296737736003621447611486362758955602041346226186548958882475622772595400786639936394071803224288642154337477232303945688229479930330932232422047381042584499113939714900391812987076701219240576135177185386524461347243323626930664315461007980272214129164892446341939398479820700903457798955548877036722391206813001812336738770174093424230804783244732417030972439468301022257290802808039224307705224204659352316541952569451723905495921425564545614534605669119118675508205544621998676461085397444229475681926901517056966182945519384689915693244644982455617253208962611000794430564416553342589305514253520316736798652652278116542734893022348313731950130821651476808913648270110262852986453307390227733521783152998080077123234577628586963966350931320865942738365807887994965452295932063253243613627200276667008093869223138289300219396911046532362893657693069151133032646463227011032157193399694234236810074172035989166791923982393576692161178662531826891652890590922816866819567745832104091608500096334771757939028308506676889680473550350024427329762635743352825639435240139798475324260797978911676265720693472175431388512184717177871579407508044011122380732322081674587044583473241374054101647243885713594902593671058678235261820850485384887411134973656112243454407243990664987715399784061368715242966850987834730781629946567923978718919934986016026500114864028301544678903619415908920606203642571744229093319460711570799124110094116127697451618975077574743250805328026260840600251799075566797926024224303488318396679664422716192135833109748121584024165483129247072977616393339924421681135540914291505793925954498567812093015326533851740988917648372441780270621802401353604101588675080472789546343240720065198723006224420270928852716310958475408295848931445353018998619362897053887111364246300751057407353323936284999546779357495188781367216773970125385963015176275399760509646020932137682654513132645934468088173931352715846021158761541254596297429051438340585436227504473100697851077582517144467507321325772792256399651129000779894696319500066181222786899404819564876972848078041818608223514614016793868430912643583330970996040616618287110211426656805787365251547151085891481186116025624573321519659089335141415988244434152217706957314848645329342372310660083588746380546027741778311141935528714473403503396305885678001148456224170195265482320369454335678387577119229196168351880910630444912144399593321138130311380631941850987501029654437262354832978474660621869142671263515571332531942493913374173567992394152013916715332181183644646587066593178780304129959832173707397438886724220359249342086321115202031725353462655065955995347965284435868783789765095749409467044660559322795930621063263370912543806719639870266244978477280832744133280076568105387454660191943772586124666994942811237210731912606056455340460733864538763262260176540376677749281064596482447091791061525935135043444675290595123569195661183349427142550834855267012352357818300111918020534495467901698191272011494775743551632472071602042771535451099858586212384820943327302451890416390310658292950716218550117115815067520827327125150234358468814476861920676424529739776*i1^116 + 71815515123874871331931574363036695998195301674517402806459197259209076316444402413062083686744304707354756749548336014904200830873923468170128226416788375628350762830939134964059778545781458214829493736826619921630322634704484065495530391799592257789533526775388433244348635755344862339056851493237604023035397133318032753378188590792315897466420328409703072400181738379882078783575432101230297454535744309314696088709292896069341300033179829418181107649845499669260433175409733787903705041629229941269794147281638242585330123109779401378669149715255365474593251642728814667419105187188369538932560493630341153621846478623296016301033473541343317094373467736229894833555082468699020119763685242864840586837899937185463132798502366515228448527668041705737255273526628485652590072607623814065000086299676835805981366613547258549219586507386883356222783104661244863965564506170676368188403989936544765103109109448339005452789575748384438901490868768094272365130572781005449467675696496848197146334848838641517965360478812399982724792623975027176928298771675414985425839677956055710262847588815286023020124082886966376553842183595598064770233494209689907787532644598662722147438519224300020266879309189650219747666259720083791413085921495726533102137670143474369441588976081984791356665700754352221672866184039065702865587046587860642780907133133190643807974718222452176909965116630672928235544342534375971714076625998579224155967361720749192142118497094311338021643404658493997838008388794255606485262892460195246126742290697055916713657418946514064762256857795255670764750126532555546825708536322984439890849082977903298478077742296740085533330685588885993123597740645250239353857627226478394958944707819996505615873364888141064996266010538286388984456692644017715867298611882250949061695799299682678957819466490571791251543404684387903116937931721214446647477005667912533640999299912682879651305992594865291951021981568015164897771202901474689977193712315370930234200780722843618435035315880448218829031729555851478610943416886285407756947959398814168545699703515820016024596313961896093243988396357049051245251852913412049793202018476910873517264548624487202982767226678616562250519416053324475354781196206960388325662461122294688419536876999746392168000537835540379196194248711291878542178195089982179142536088442308443101881239046235591620043053274135355268145378759242062383992537046709297286349206188896785899412524537273937162773097231119760087813396227763610109652739310987546080197378647274451781633744505574849645248379250289733773116008926741891152874426661544022601711825240839810840117841252222191683054503337612754920572386835021451033139069884939239266196525430110072434250778602179273695770871477912297914312850104787221778118790530766084580343403787724517158412550193929143093809514808997596364396769024508968092025563906152923303645118783725845714081762979152070328321647686828573529106644339693852890318660496407535309102463693336146097091124697261026502128427133308912537188784752222548467528576944550926051643693356973974767137144716424818532475681744087889269318717028591620163026686066690335428959479523207876520254264654955357103010553978411756423468114665043388485563719943841312044996543724698988129986875085709613201105407172709537038332315545208038148059833323810518022480342388627987708263714384229458418195678036717037843649513330333803380526231202115396813332438219981390725288990401582104042520767957228025352043426671249366848408113340313661693284156389144841291710464046928474999385901422494657566028693960406517776783803288243525595259092229793161179540760388977419797908405319935929333139756690999412963977105679011939228060421670230524405918349768527415241550932318305557466532225544731047140545517530805973666919356589496317677215466059707386396136689329578277486548062954618925681138724548824827190594652016924965933320301755704894086458194439107372156328465155964587852588694258531050649697777834944240022818737357626739180115729780987566086920424003516561855044138752557727522309496242200359551307822982712670914129041637205709002933690656860770053657219913372219661014142785270256744898398977356277275139179921617475849126400360720423047096522825974743362294070759557677242670996577166344710617334210818249183327077760919550157551382064348342516876193858370596168826124359124482597375978967437519169521389601533855295390612377175444515600549232367878154680867673901582314843457000608317193238099347744673544184173234177779406530525832479915021467316357766250419218330643181678371286644620322068607587710581756507382092562530885098599388151425443582266058231180382234936552539219327543055539143739018134835116580597460308340968752969233023732792142704715063676383908252705435642641931869678863182432232196679532011872284784873550508538818108973382967679571738577723679965325477758269126998330793617298093727234911973553389137891603883114781404122063481130856040784568013146004657507118189753136632821140077114199743679717009763022107483008724686189162820291221992160403342241142539538471573078464284348330858311843187983295330993013165285333851943272982199317700618731455348771450053339709856942556257624903177803217293017394408958417202852503111361803828132679828256016145102335561473035325635105642524918290457298625876025569994353332219637152489949061942908131233821441861262728188978110341852038707965863909810466472079605881516955043117976055279771403542112178520939590630376517739682490013640759333894264308990689974492362609236858591876918411044293921325214346258521002590827740841686260216192354838236239659897800626879025551659699464176166270383080672947839036344746965867673478211292815839578526694706336724827000561388773330877988655483397340429298038405068173574438773752783923594084218699987299507168853264499110158123316887882263820232860426011753600443939470082384495091588117654483548719869563362962058048878996855428805041917270349884031193404144045100830529134307486539801149946885748767771601932595243367430801099580886521342820157896470260520588125387930221994897352204207997110632109827905358658158209603632873917981771803401253158359277865800711281968237524282392900994550093104521902660570187252571563658015254140586245843127227033620397378680362467288856007583164084422202518938210342193991964861976788675978395941332886262291925464412745512289984930300999508481383398759238624070981287055805794753833739996803643651762062116964343189276126653223970400300676745953792593144882143917249758301538786461955125056762189699144094826287101679160628868217232362382456094880822859311720156685844746648382760268086678521145791081789312344858937187112126523475478301930824356388986346408034306250621739826113392692514046500952680058331102408371939013259495599316960701620628256351856529211612579169018081108155407587366822245599410477230151649388156361102614009348372073075194835390672685441841835884001284483303206114203513762189194059735218466571521834350049658773345934004470942399512076456979055291592029065795929067524806305886015323482637338584375113809587419162175118512030573953079131540667275569566235896423307158743982002143725751688496369499513102561344951465150124292656122971340581492715383021085485593940636007811347876185570398837046700169091297089752571681162995584095802484152660475740304465809999985455919899882628439049644642606923797306554233111573342827185628322680452547032455496287700164581893368552384529484079280984765868480028864229319211062372921495146740393434563583650401320662516300713970110725374056836489845778925826294629640495202039428227873715678256954733194763092574936381610647733150927951685810551685135649731364118775581730119467680333898755377419572231388282829604054367090425306865476597110489710540758264738068347691027047827041258542615881747332012488547713590636159632353702702168458888148522780604870964544062632714316751587230827936023314798479709246189230874691018619723698362953484775200537906469494885605244552780120002674978969958721213410454303458635403676069842221208303741363001147912095942598365440421260342304073741196638726034672426214616138229646867356268430244406225185845834370098604694963206418847838940267909988949591447017050719758320237012842909007595315771511854314275539212092653307950112568486320827467586890852886320673879369235485205888686602981858360486186037181836502532964141926716932433339835104166704359168938124750900964606654165617418309033348273880928795201568769209530976001156998061389041016941337520467712917935263932802206085721937330941719143305408342390800247785909750321928934872822246473007260987739464934441167475554818736588311343056067019206608718215898432404381862397687989672372155204198810980738743381149735093717238157476240675382985808861254661322927741825741450485985714379518869961113926453007291725131762258207535531573398406234764602253201100497688144845112866042273454128226536493663974109690965669478181323155364334115335420063359805811527076207802606864272200054337910129140999397592490434248823409600951848777251761478627370441755689647313971725327614612769690901377645774075085954043206001775094229656114251408995559746767822014826990973425698919132105486211102625509765000237626855824125132521831296071639550912178472537359020397656036258928911399906903524236076834493306989833178714105997002736387518956782941611110278804713014997635492509537645854210677943095563541368239422969980491071145240112979633023313347347597508657917215956434915831968833986376201336610215713003367777378393559001647252334668879752656996826260991019715487475691149323973021760347042315030500789472535177446594180867488690911774909789905815077395263289284101463888105720787682015981902792056131007515378776772700747798104649766854462220379621076051665657736444926476942418387892854595353301566141067348012745585808627328895963763389281485731521924959273831651531727037763985801644779680936881889994469408489852618820200768325887068104279315776241442997476472247568130825366512431269898546014419801787987509938332208822098513276341752713854215319477964249885108126593543852023373590308458795638916646889280162721813438787666994627838465393125023424479718607511418543017653995425114272570199629666959707963233439773681333014975402432330744936828663357476970399186458763672466435999673635279707342453235135843156950422441623727587109392981895085353941171119923943943745009384135217488855445595499088865138650783674287792450381965893218003113080512099187139058509727977427848029595827714968310409220937956279330307097444038242707812170182676069739712010238896678525319239144433739729864739004226513968928791501057096526008304252524237764684852574511674398344326796830451335006801310198300538044603280062672863932279786712025892797923524917878397713918456050936679967095748166979249785880144809508490595320919949532403811374607736575780519941480514160202660306410032898499864290198002776172417187668776581157719286366250390530934843021312813348764959835434058810103527714917737723808588289178746326769148884605759100577403956066187526540272212307603735943113713900082610183502919826654399749151333971562955513708037500269435506458307292093512647329060259751629266486622196443344808681516574649672381905111201268695809770859225344953228837512834391988285341062942706358293695181989238796063352066875895324087189855408721231872*i1^117 + -206304294874566488663441375765239976153509061598961428891056159165731974508515711790118485418318298618846300755580935045739923885401622408518380030859061592023727640178431414274587334543097921906266068111746203109205936640805755710580430864375808029003808580063931681821087576983760000076909381109789465708855015151054201766747263056165029139498204338383824528651449893663495520216815577647070882786298888365754149978043919609629675006557754256454600660524912863863374089509220857702260603894440442337708256414848974256206960929752002805723431731603707229745961741003734752327065378481304116955976003420609660260039818453785546243087050196979656463098500466416575870599371185400127253328088498450379089967777302029496432090367267934282357234957289772974243763717997088273486920435967991034358238525922060633056398795334620818947696730711809930925748260340209275476580638625728483743551004218366689952873380227895083879214247072247222986138489654798261522444712342519079752756855713200173711716272662930079459830538614632090512047886373891916034471073796153515594933712392916475000522485341805529377187322402065126201579158384297347968078429597904070520651506547808868903127198123844987262298599276456827486767891896453880790778910341124389539874755798658450707602592084483641169000207213174697221164564809997281957915583741397170592559877808167009192211336541360651961005352650232023286038282866201757225955486343961035914451316165578284585969625507645810190264850870372577731253186210958113380545420440472210956275633139201268870092389785801085405697260736278021202317676575645400302742974574940609200538057856162336796066989378632501928103923341292107084284919932210570554291749556553932195093213619157794679445504001972551529799057690798565722419507992327055777545644053266150349405904094557577189017904428022661247846585999570779693568627135280982924704392141641227919822269122775881383669436684248239677720831770451018224733604140578538390107247926377619886325616114951314743274646560878879171370438430453584529120158858651103556458327347179930173126526394973626511076040598239994355140531438256968039827429037565484153251347335829845243005991294663948998997851968767529599457859061245083439487349318761076766597252428101927231439028455348920803931951075002503010156956150734099793796987859807575107752700385259117419178632519008814053330805127015348511642275211166696695520678961366639849974350395663302955396178785052348370370329808125253393789637970530783565004680151730668182937822716549142829151002400807882899114593666010849858587091763747705197761687228066831722622095213816900016817782285940986189503313055325435924288016567378414221936868605160083766831358637655711958060525172184549174180181501868513045523892140129477222100146187127624728728395424467433071613401225066646257321458204337445701920161311764893272813864875841378304108201957233823175716482170040332853729006168053671763685108910094948614702509627567432870706784219772142572296561952130644992533843700066918866295133805097845674019521652740416375040333797392885086334152305818681628780115076573255233613777791977834137623201830871604284501151264597703361444289149327018132674793143865726847820320158056068839993713664755138782492101483756083532867850801963749841109330105158789252697240873864875947385423567198698136240568709843404357505620244420038578561230799987403042076555883206575185765504283292575480674878971232677420072282682751265593081026425854760782459661798568513964700916393096690717430884588898952938301697351325318383397671037628131105324146424751058269415348410356247613675943696942236436711942670288929905726567374129410424426161451773286483753073019182762093962731289576142336490888847192366599082351048050961739249862834112004715330091399777805983601180094576008738867421258513867784998801398144266246669018830654074374945751050182377752594148826206414770153722910617958404750683641633755480169160027341648007992307221199284769070598801255708000757161681481144196026424496879286000252553984994603494473399342228074245811230151276515986412666424064944448377090699130114576713263147385411856058987006764479630832026012341149213262850575826869309946859731926542717539406946027455356441299312841231069549218097683574700156202019771318572385711812564911286371413380831255092029381344785598867779206793775643068704655762081767982255463956955348226302121132224671941497331475464624119959859594829355551762983749750822273206201982515011259262883070145667853553950882531000261632213613749664987707614948427899156461869010292861495847794484961840646863818166567293277204037841210008271672894992456063558203611413550704498311035210808548239093527847381937965209306787626213790378886668258993102556045777590278668097154410861544629565029622417465452579278632079926493995692333413796851699805655724662740683588140368808862155830866880997312759544210078267550181310696806942349219097144297481885777490581941248942033556167441026392335530636701376272901558679303458626778892148062550535921305128777574678016719741675015302119511858973692467521580470445858010262690344211402508781537519190855759868281360343177350742348164881517586425791049989938121648122872811240097296942028791334833940463777352636077451612720514486410768382561874134009640014958210080456616209707646660224756345493734850941037761219960161054560508017385535189408993416325848496205820668319904161108644185324644502604589518386725942721097414209555535956380858374050245689830230797275712220423954359352466985036608558577946229821207279415095296749465680853437467632530992713611000129629523484806786087509517005628560314452221823575140180072607552333886883653970029197826319301159721773525421702083435939520731215188909637459447407796964025212253038750912088472126008216489772522116594909487327331419122536945508798291407654815890425994926576380209346798746988545645766122130420243444021936172739824834218986948376277578006166843318539223682779581289854356661383715257384161398234704796629694142711082087337174787036740193493957362372086039599078667652348052180577921305944223151286657327200352122419304964621758846181775456753336340984948734943448768894915832472292303229704762662552065771329590612614717799202631053716772351553916492790507999508934964880567177751952555103229170697486126158682187060618494221332673259120026166420911794007819530348566068360111976157297483215421254705807982360184185276151908710500051223710000748430473179168361209575099479120253512099995705261460408613059830343248397454323771960824542203935080434783850429196857206081606111156096953513406207719704864881532440122271802762433455727609045797987721728174036489070436731816688623940351448582797608327175018137439551013838009920322587027846901615786681127703458882385506749172419555402842287553616167794223636613056598454314870570450599919493312665153187659427081678836763374376902266843270891737858165195696247337972667689769457299631595261604428492472936738996469101026132715150249839292158007295755274495178828152894109252902056074646132818926082994970874328805417067959500140442672048775549944481303761699566390268171169538043930440432115983132816215455170213828849121268283343736932529609472142557744450608453584389762726899297592872177873647545081913289902185054520234623125366835052651286104815593479349722427339819525041099132651116575819521202608696230594329901221008251851349205268058018171996771587272432736127203921564652808979037065495550881873618995049411924406146012876260850380941355136268877703910480029469553396581321979845914355561318332781325977105334812852490909650876994750289296522184121890674611467075820710991336006195321758523184876787813147047909339848487442418504002626502228924292022652137149921276069339858597736869233473527214578698143599767673355953080485378013091778013852355383051939994591363861883926402572041882403145430892764351473409196506394810295316087250370217433154362390294447143910300424333034007712114156253915738972513036974783376196627574039747317026841654630844495042763288164340984893981663668673100941161434544067564181816479816962639231830425912863411065628578262616223849519669347785285877446147986915343657691983545947633341462582661976853533944501065518271199414369751220972043438878846883317202530179387656146049879120844556737377105976921707099618051492526348071554658855525134557713539076399664907382519806950749085967788244548957724165357369209671765634948691431821915784883287086974390408341915327680432235646826950631547850736496876925236343652001920644622874740746540799860824104199111212320877967782089524065950725616946040193793299867361538947541119212737889156455655577816386513621778385543521902731579482604608420564034008281018782921425931200616461651021988393422668581833990739848909731332588307548453128789542750615064529410923546289380777019167385830266318366202984563919563522419723981839849087012259418818114152838246844834403909577391060877077710381379323117911375389402116550522904477107369159818276059905801593180980143012186057037503329172895305748148062352561260618477837141959892198323836075147654250663826045455404378708221024863213004240242387385331681580402144795929280073428702042569599476894976853255659134335956171906281165298001723878591721447873469996052740379297921853097891218452896844188724548750916458660022611984336826686262614105723161001739878314220156478538974369922474378474698304305781387725107401068779575111129755667720104693199677177950269226007747503352660308050383775074408164750396657718328491399993200528609054082341923340080394545554970168180982403636394262181925165371874007675341909019390748830725517021539316028790494293762438630404296107044847181438060713871211381630537286212324570633274790865888043764573957431244799403597916306929293590025695711490329580330727700451909374463414872053025966382292979823654237760051965071691013748309896865349702195407464854012290623199995094889174411438125296514612500714180784558178018092219342449148933226849244257379936138726683653374413430631735799822343386082268513743686524561593830488846432535604678274248708132214154180522999656111838617241599146304552090691076835381862451983865933112413728636694439954754624888690376546697963036945037817929159140825633284989037597245639444083632444023825106781318107870698675789043060848929665910394264972066115914624706637094631964947978550415692545041275572643110528666654254181724557631136266537212465818062091935216507958277511510643671992278053369696067841768472363994858524430782950028757651395230499104652544998817796355291179238462045249850622328296177215230291683179148316260324335177056978973922881351026187661961620299837976971701990073180915517309360635113866791078271813607598850566926233750521036907274458850953063175427898641114352556942052548211734060545403224274924928053792693196804861441721573802097261878580783326343676408958101857904111999085013812931922859792899771310212667475505963385330506706044107213737839239948162997478274746235736163864267446564031271435638651915949711310571573226767585235123749101017352090389573803102395976940355469863978795716562183089611210408342428488894199833800805495461228978255958223489310731535538066344220807632490985214235239770944354917546944268803331520092460605046199437611777003619607450629018477256134982733195576798101346405479428981812907846897132730176204217253888*i1^118 + 343868294186965272426269342716696258059525235397936504630546970903262159790751066157325285521522534862017040921984471281577078391994548762215914252253853551636374899614230185516518209683093353912710757790969941894584613914557990172855701964042435013423233788828288037801598244002557668039098296182538070429937479990307122752492065032662381173817318103383467494769400986337410477145658422646368540260907307660438351477647524156452425088338502631541769879303606373700098162738164202074581423256263827169946277059679492079688936525885848553250995066367586274198120192761268027870727581872418899760428431934214329878687232856168619667467693477373797840777917345247259576068849015934724758475057872718897332197865393540686608659780451155933049263180907461298245152978468419503017513284975726704537733993434245361933502463906481703552629711931211343442945833003827633702335834688140111189196041949475864999865086844086243262144555371452900779204445449494271627060483406322454916424424784175723198309080869500750420162910245993818080595141833428057276641369364338359587827816582209899769868221308229655748919438395394044825734979453015511144408343964236149303435651702672764990541982260084025219106783457059967227939551620988183182201805914266070944536721709390650786566224650346392777178139236564272191866956929148109659859354129571524202422968503269132307256011626518055229332321782691816264905222235403645309179745147571307915813871145641500916107323495108457796712900059639782793364820057546201502884371699703587065503033058835598494020149893430478764716074009044125856029349120011710575919047531831246333607872621136848288734344907440684861972309702563761052947898238062829972530119454165986378353398868320540912755900363609209515569149114195996125959664562463800516126278934529618791606203769471758073142637676129941946034649830469709084912566011630442128091468384321150706933039377405116638774430756367082958447613142268702446996783820366790061557021667167025282722916148507201631616984591591555750100502073488633443770767605395058982245183249439549824345788221449848161015966258635167547043432846841258271800252864692823120701805415452855529348529345092377114973883137358571304731733927320405205707707151078983212784311882006546967164121574215110183561643790876404431136455159958849799732143954759387972825340152825407087294116200660487133416267973925287447842595503925774360017183784732449349596216387464595674404875925900059810533357567644685218716369668558892306596823051157950700297841811489613076783889933265061211157385043516594028134398227738830637089907190124724042321128515291473790202960131600595937739855216834961839133453838736526226842343167697392687354289764401156108829038052813591650760568399272891503867324418299215622533946139921785515295642111390165394683535367699490224357197150580312396569825172351009137009689694478474446621802688237327057013189981022393374728423068740771355450957343870004314110338749004815572138330302207494968794271792119548576928047656158821513342087415163486877476951703836118511436788735619009323152411841590987228274427796354097740491223254717555879906303475150118822259449626554912213928225223780817758812057940068779268356360522749225359590539870749712703188595938314423600273290186639331425871264585535132530680511319321910499565666281016290038285923620337264657702834546864477603112572123918327224037574453577319166947566657460153536437243385450533005902853672279289822661734928994676420567798681921614412000492636894233717002005040785323434985517373226462776995899072582462501011740802408788018615972149084196132332173228548836714245962335185563906822277339969807086011589801636261291606921607432634685087674837960711047547201688929471274972456931891570043018402142352304120003945067854627128708740427129605268176367265874060365209582423996980705598119204851871595277368702442428712601436550923440839653603654040164439064373616923703146148060532030955628342761540935751598660959985188072517408563210434315000579811360084312311228287765872601176948527993794511260344717180180494899834495149173271098198958944478371272455814415318032243984223812291566662251121364764837214934361622765816754650783469604043908933824156725904504932174843939433761813994874259156332180971045992425523944773635053533251929803622058071523989867981951234773700255947430087524242254425230854959753924146358302268850066424344013571114402013627163085924406461738428228764830414980799613784756456112195311677981964580486928208222474399044216393145155550970932168353705453183044105276815376310273023107809079475997200578230226994787488158348076449074392512625813521533139670588625655720817673197114598297406747269581942772776514041786973411515784151437619462894903890207340725473010548288395916521833856983173432314561325670262408877339639753538154383229505302435866471625180168843911333575049771986784927451790422925653572127205376169103736956284486593740303647297937060644772732144293578314350097804779948549483994016803402661426086495537640892904084447010869038731887514965062032987613555056976645786060403016476407819583258816303800028889437581177050957441508556744650851057232418510053165406307453441166493691401902523568524833889593139754612738254119716433269545310623729756101478954086466512350609340786176179057582534046293242083649181040622701443612966374310059015959014043727051509161334060263958944013063806619191140650208174738748285381817651272876798856902234436794670359672472384965856413666877799990348899914905237147303301401415263102434306290948753748784419329006164214392837258558418714666840783417316064875610469572895140485060098916791680628450127810658076837819182076431475096375793643464399681890485941731534351648476328256921294606096039555329691242601044848901633562387501745399819304449805710091941889101728778016811473948450984611702678933463750571794351278624029673728627832900113045733683311137223825725236646883270152738226306791268215591633754893308304133595719138174110783345989239664652168733976784020228706753985380643741003382896097451920991611130948483096590424758289656462825213197624537178086662140006723859216932147755311515272985403130534628953213837877023512768573653970927856952470339976270094123773492589856327169449710407261174372337097578065111221461054462108830384289745184178716925174477255418358091402770062518519471139597598484632368687589342324721152775411157848353611435036417814270896600428496403210050872632369709987964835328728300141453889395026018938208927583645590808801321302026800261414960212195676996674965824356425021806602136516031126822133359011292227913794278743279088332982502720229832550688865099072002308922627054033037736590178497629122520145594331271282367368122549581576769257207923535570755037834063652618158497370448047612206999645366541764524331505950861651872898254180404635636432470836474419521513378118560503246516778925021651907040144262292734883870843789510260250651715327560064432771639351405574563411363121485955225028818361382855405160578140834125622838189612441251388497732596013228892191648991734200381195572801709568419451601365669562267764691305538176210614383674198347780617513694510365474718251699503155653188236203357088732850118739712994277145374243970439372222939510313313084038898678349642198646586990142928500807020232568608513464567417127981046462091060552739816388333346244431578906879805807544596879451292084359668561922561258843448913710805770934909696542175760187173053609332992072740961166399616999779289491519712852360761080074523227378890833875374025026950956619132731218185256202583322431174649389545975394679765219999965679910222589185235736855470593191496888476608481933419393893325978434462472847589883939050631160437148434379013919532391074694655047143020713700038832530432188775519078390009499753655972659433001955530114417008770772302956814518258570160214010752106216817582603033074438056973910329663071037195401114359909221046021475075411084440342074922181365253224550451440063061217616572461951799076486655422219809774319585125610039955026272663394040845063395914848641023834526480309475698386254601488469500408700272022613503374360756451420894822613037298615942469437237965680448072835150862161375752055011315345078957383953274125761176509017158347471229754557162533183188254146206111237031490812111595527997810775186338982212354357961033221130852912106708628022281842601632604222134639417085623949784297185125140785713282879844201397946836795242926194592740817129490426992637433322447890443235736116143420492219155953354765370824998934050906610904416971496180728975246694233934316297500373077851580824715472980422486898470314027272632964952938111821422170502517042003977420477927978338963971897529719136647071071932468480359636777351022361970575605544541762779988610215871011352669660901586324435400073266460120501871438128927059368581100556095033638947519756579410672281697559861745941152088762476260896691328553973196548338922312742704193044014670091542279736620392048334218010509287686843316459381779915885720166648888775146784085145981082640309973185821035815713045642322446848352666352927419725291020358948522344919873800466007226209319076559426181199361796307155169668589805090762048160074370483296154725864183852222768055152501989700281007129117575659602263192040785327186742007694545419623112444492379876792798477766744521204692242072949263611140126774517940391008273412550178559088690172034920060297611378955715029646212793320493551331860745356241367408205168396893893372630671125991002345898735603154525257759620265301932173813387298708570487002656171119274280362605313731799384976983308137890690102820339846781047540099495962519792974524535817504867692642465641137326908256258860065950015653945187873855764599141818650166800313327142067468038130343651064523656531681089719223347162313682938703966634322074961125071083143294373948020266341126711790276701061695669448728113014657946229368398467701351064856748048708494084929398957745016368982857533496729189389947697402212582767497384869382924704981801052574285406450705622693691794985171508963072634004595583330736109827255976022198502782567496817887185945448011103949300371671256087788798142514648009275844229491249204472793123406676025025177259342060588153652480824232855262088608207677793179246972501070166065904763744377178065273270712375717884386328140595675967446848673754451723255451980943589894319208773136003871635325280995158916730549454373489257775400893614712186468699849915027551374800213477426912947426441216780559358007215451619833332658068510055070244899538890851571089123952807254835270076125736170739702948626471738330104680681832120213474515859111569183798535479172683512257016714771082580544432696803329067192850700652257250275457323491797277229837175523684308791084126945288283069970976450222566855282213586292439896296619680139978433867573566519715629872529000156083696941032760446777775451391424866319229232362617972324530126414912543157427882547016915211933838776495416045843542756608079241146568928974064349136630989416667218702001602068632721566966655761057829447177585609440774444312771203372523873973529224565251849146513676571930346272039409780452640502243339013540471071680881060442888110285754958127695627016928653447210335157787825975192081846294645806901196959178820099747004047461285714659209752068933350644938440704*i1^119 + -3990715053202787311816974158272803050426076859428498402467569277704212886344607554090735395757852189424903399272089903652556000960122171677480620791793710127949915524153713625832336163000237023930620769400863036102738022676542795915393610517563619612854118593182291197084061922471684872063209017902812803412702012055016426254941206386681559396579702689343084987984559701550455332614348295953890204758412338395412648551152898094788647647937628606027571052516673029201702770295676807857554849078195651274261243907903962495728957705626887317063884228182491004751713147851402100397300461002130981423121413038206721998447589750882122608956159991536136162249016862950237461645052602988393861161314679547134398516952904786755708732199986156289230446032403186950694014991967933128513855743901073030739672628865979267397802828902356192290024432833809135492599572903087130222884563174790209486862943494973051912388642819560479392113365159146798815027589352284405112303721366566199327418918946214026346897070855128956440959035846730166123062458550217360351446655840161877537359973425920696950092922384476187943005310495256039840006354386228001358453353777457742134510688320698584622841737808855154702053386708356807932546348187351097641451022879183607176867421689895932862560108660223019008136226922516179989035234163378892661001958749789665714062047745141552693008575393700119202400507357351860300421057176885257313811679757703540138301337210823273851405329173036184570519821192262295809993211403894550038339254026742553180525666066626169412914909382212779410345581115077359485714515491767721638831328059168406936074393382136147891840705459889668212794554949477483122763680647016259213894392907720776237188797271712366833781530074919614510960553134213349046528684942547185723925182974302724089841473911188897724433120937218319312988838662549526201868338015457522889855291000791525268300347349363115930678266845940178846534479252450437435201743980952521719774085904407938793486001326714790705049396603337942768664053277979951915770291865525712772227911303716773727486313641653850027491059054384170235649329824629987849089135092997089492348934347483462571552230208053375998673690995538436584424457673205450674184420741549171703053792118187753601804824404600554824243861814495758089457384156309608245874615324533675201764813740880139710692667569057453252242167603850832353134700999832373213701382139732125857589458385299666051170615479631366781454047119328588888638571359034919314913272719566394245955096342007236924022341433549017691055864865995544944797411323335006203897029450709202796367985596197160886678694976944728026036020843124098788915264434697633027991851559978258606900275427294674504989767788027070817796600691704562264760724824541135143318261663163861614119946334965342092229257965577229897584946261482339029159829550277935574682672316904221460447605538398841177077201398044868943546471874928682839019279723018282744651967768944266523727914835841066818663732912229023812692953151383488627950583171929748336800295352203201456334190223858756423036354357752127954542183780881235909717470847340327277177036732879153402574856175109606482022079415178225979971948877173589162395845890436510655695668311710063066096414579958827688248791588276786176867736585320236197544626111418732398938308519063301579862962516576052591500179363859037513159981676453166202829240411335053541015606310115378399449635555270545716990174760345678795910139709256125175962240026535737793241771310725745106184952722463364789187696878733654359884374761271011523959910159995455656414466554170039178733552142711444006769809015402877342870631630602041178235159416885530626578290927572135045609699650639213596416338124691686704256524348268837960597567770827593490251954087307086589431344960011579634629246319173124835262417428223535781319758453635409727460456083238997893533613853265475548482920634323383332852502810239899134145794822463830172690137507405938097011247859716500149273088397369954221196103187023772219796230476943513735980791061845330177334422889582862678016079232678058609410666467706836702570608942511285962719474834318833099703121649224618449776210414656667449003019988525497474927747720736323442910110362987937162077726229642523171173688127085345194512466234155900520362464413812777765687166456529834571428060200711255339614140717340317935148972998169989282812539693235560827183080494288299359258627330564465828708733226576376652560111225954317959303166017606796757583743942658644607260613540389912022509530313589681826534346475838288663418281401242076778972096760367669811010061668207460322349153759474367963900810788282319024260619859411442512951203462484426274466913138129621756079105424397915235071563751737722061737546061791876532644678626101435120792600396032344778345113467263408140468823047205727000663324030562659595082289616755835642265479807350097358941266005547024211127381048710761499522596511769660036890514574923775830499300495251026582050139470311643795033339929961349082634084283714977773138542413602369910142855217814581481199972154439974643456101087514938903547054705398435029480829619071006743480943061304175621897701637099834858749844439114620968929581047963637838741428511479053992952081271027826361113741200375176728897604291848185691888114271207607650654399744690583397948921976182129846821719390113826766613769343733621848337933070377733945646255892441387962213655502280469942163206612599925752542921420341637952164616249316290961153596954768877406649902160687873421012892476600650182864471801421759086880239934499219807856351244436455223658108308353064690387518339720395192491475569612247633838816683313572365280378307236186531685648125276917691367708535587693771699947359747330366633765344337555112075869656199516215015637275621300266598434619934616941393102958657622820753219370739189957110287086429890686449874252540567447834650412653275194304309228009323771731572896512186308581521191687011225758416610195016303347331299199631703230175397653263522209589567296909620081516136685429793523793852485322823684732731243837122655633913266876503953584327642979980533831738922933294311498275642236337141655142533783935106191557242386150102539783941517225527728163414180780529012280965158468390713784673249325181604368616592537224074315675781980791982630893416169998799717845406289899368282302437788842242759282811900797485876563925675735573690827860688099164914743915228139103637873019968108552738849752194904437453232192970517145487643739930896374696816315005267526774464430786322796943829018255936117903793343883646116563782846927344489804541522324213252640703694345634394168719221943861561223464553923356504195009166000641684074438277395220035590256371678588103934682556236120993572421758681556461252879602851051245906791053362148811229828743139551533578328922389776628772718774636678485545870074129105758434584106670189854971921988611509307128928792752593222581661537292040893593885932268397316670225908046069744589189102996738237059209091478855655081170567704360470155315932555663091790811854484303950229134317208696634673445425710464696633434507229503205896449453422717004610086363720381417079232706112276266924385268721142640008857374374697613777416171404069166535255254095267507242810104628832357541805416815554137603576049798306609230076691289422785307292851374707108653614073748330207806617534949096472157912612018169794836044804724848250746407125411511012223833930358021013331701422024465258966635019712119265264848436166034650209587310386757102862254406131777921390718231793509345448767405649044621267894346727104107056144494112761710354391175713081719636277290443384395067944788991482121798049828371242291213965279851722914096812604795272501970091393150998630356060995178996280450280522219124464925566728203024703245120826329518994321437163082188446298071934442207237667240706995986763478351504105516029960833827416112063614740966407445569348691560721492891472935810519497209217935025343106652991265374838089986143510774786117035546639502239932280841632706537867885367875744704766162816750707200316821383986875321765467983982284084532749985324399261398906593154964735611596450614111151073300956198743854838525665017990927112389834478041648564964899078273421487809525830759829634554316965068978842858174310771444354171669622077212729193526144637086619875919058998395926280807103546690431836270258085713406825135274854916219722754537540050055255596757297760906278898759372453194400100817643167522720103069065651627541765650488957178104316942697488266669917524823825832662560930909151054186999499666161156215240414954040129702869320307519150400992601465344391514469266106654443974624765423310121709379827285569673569154117038812906263351743035407662846119647256352811983284168818686417136893732895677240624097113382794739625142939850071933424399706897457770693137267620729608936241691772391164501796440811005194991044982388470996081682627472945524265063418332892705845700383892523120763939541744345740330339741619731038600425428994907705619250384919763484236125376527166515487277602505200325796696308710456873912234364446699045175534122113727025055120987452137948382087085413798039601431196212375569223364532949806930377621834685785522716805718654397032326898963269702644879192728442672015303167278038966793644669341341326789278082555777138518887028830883906681035274530221518256767390884886467977159212937158185529191922688593943148965662067213580787169404775989510144683950898944744624752120413053126135211076770691907372310399608832442778183833629860876353052650406537744601549379749257799321455009332485709603169072569420650168645474437632159628959918206211789445968333832887254057023436840150875189092097892497500110826897928728218664196990294209598631390509579793077787723406420133274891938394370251855314852018061914496085890394317646139957660858764730113902359134424305391698198582275880414483958468489806110712750250363847766536651172829825141447222064589681354226852077971824766390551968075467909337365242811603607214312952393348371338923019919278631911347334224139071965480807641816374561253460122682882827929386863586394795381625120885456915079922812729175518963278982774134429949803902239168727969791360908921894839013946844090642099274653053734302779623390893056070909672713707791079557791429777980116035974511663138547615487402858314424521076446120249241002383238125877254813838746776778460733222358942061095483513141296992126630465906934839098127745286595056578517306083753956490787439925833422080462940559027645482961119246276127352508142189139430187868204557739474861872238270866304587443883209168647338398033402994939394233539804596312785168200777439720046118629559938996600188178206588333798541780614802541834228758747885261892421539670135906716168902067432715387939545325115862124229951234620742554095860169275769735417777175193499133084661269333487626360477254609155235669084826178128380121161566833847496324467904620066799563473973823673795193690289577603033302738854395523463145066809704447787663182966333084912336278743516850452084821697696720549273909927174123869242191106511808915956407777559339768683471598982617287794959688661593294855332702088659789384351820548462417504710371638643312838133536448806047066891638129298960713876327234262265508122704115845642190803710287219246022150701191266304*i1^120 + 4903290828668399543529964548626685162883030507752983079387597117141680916437986388510630255045149163300267153855281738770685744081082248121384819212753485749943388317587766633308520158640188754530562108007296715332611083305960533526625751744398936845344878741067948795675901544065202910404013773832197221476121873968620964308152269234178826588345901148318709592782810045653049544312677216849116016208490127487228548085021891889317615639286744762529023632683603237306770429603970474169248719326924555956254543672678806290751974150965863866587152317519524363478446391745700082873255304421192454074351155436468310486042464140415824630133782316788511060499916279063943317186407834308721891494695529447125135669126637333180236702857467102310288738354182120850105819491640906520495658776906431530866658328944489076313498529847468736959257844605961209148383040395888092718613128650543469967152039990868335909011965113964904756179370466079828087896795382159548895280750841053733570834933034258372156986445455255073989614039078529804303623468883270162234306928318790097342756009740535004260061322595622161755182449706730369265185927066364980015875895511433302683904957133629551063247766643621734594478694688454659697432110023814000551880922636692435846564786018102554667917861954973926454527321293790809102121498309914875850950481826513352409948491148473073604202044001382754115855338306544119109698191796598599371655254090175772111666548804155393171297207512198660188528393824773984533188097077675727986946193112798524756975814577522380781002610126460749566319471940822753429812291322882234057397676131046806347871846459554707242861867791447178547391023142185551600165280326435204019566921316781544312836733315887669078949411600757482169296342814256996150663613567201673390250476616635268261503635647122113356812485716890779327613620421187581045648987675541049848840807095165085106085170041169697453030140121879736889990850960052909873279167730788121109929854100905034272023611282129327719633697524106523296708728059052505708722966663359598515279246788977814830164539704016054993153881193233102751421921573601460564092497320391593343554912241058189872129985611587359146871567119086750826570708060659350739769044655888226230500534748600081363706866036772558648317521254348104734224342527520149775122133735472741475822471178751086362472535198283758758898234363905012481632210145248606571085775882215537345167500725777191094174295147175212249586853687792865677707297025613476404030030244658831753371172082560667941111800877993353990194210167771181882163721207944061166121365878251164026147586199817220271326918335656115855901657262178904677805509587482528060875854694228897195689794292781150689912610661859703286158239231975189739374040148618429021231765431088020318639870449513186828684079865250668640355329512307218238292648201188163258933344089788431956372895088799967441619117842693042388441075409233076642580875932327281931553332598953608619216495972138608893182582441501437597194861725252000641152793193777782907292076830225824149064875360264826669310664467666375382029565928245912313147671549360883939712901925632030876315627820123156239710461163242998862167035830182806345414261595892597632917212271269768292240135330023046275356941541973440290849079823757592128153351901324550581960924872307404872773106835287371966395875535823099682896028263104302686264921207402367687942766950790316567944074840085144138133336316506591067302121291755920920631072433584700579965280524757589823548749702520387027762081682391194330704527656954174364993963743247058863060318682132115401754770570506751192684127478270792624925600916271410161863837219218883244202283956206954755630633363725801743849288566084238911799874891359378489288756967446821982709192271174038032297770449172368517935078649892489286667356265471860128382536482674812200112780204525819434416070021712856849620634569411763457471400929567742469556023646724904699914076687113900341159460636765489299895794386343717093100190644438131797448485738878070702636221872259589964057210819857943649285179532170198328813475545934314790896625828909539306647620931942293653838972138620550111215862206253885333640449854193772041631840946387520830461300541325549688752574236623907908770904059871976102968289487764206955234463261350235636346572184679539248402072060315878948063825153849736305424409110690240425890870104469746177237519512735814436954414154963845451474195570952031048060388082374250784761088325248732370790690642624652347463428655482792758410723696967668548847150374712437964400552455629470614502881565044929504802444561795987354566432185926535262557258626050807970857693457155584457348199588287828692963030170319981478931004650200925429430942120576443207925305302735587815027909718098579177245479023564015818611756345386811706272219010032835969556105875475548278979102167661174794247134892617802693119471313223945593667203115527817729768077661921981878586205473138838036366301930484176687909967691372384326293464249843840395932272519788239943473092007029583535310285273383101352384747160587658390283558605461460770155620089415335522286173654000980622682049696436464471655024498253078912783461426237403552995149577760533683250650842082425819547963841685392717619629231584253923875950062673754753722079042118996781084989468766351891225785577179049744478203534178945326037370575892691118501447949147393205455260533376557387496846655992530286579020125699255976244470508889640473052033155133893488137113983785539733213241018950912285826478967909782166284716648113557516594961114186321499799693244254389885159542237174553300575225363827265484602389815064315223644145586297465104353490810482610406021969770788724424542772979760472732372507060823134877536923392698389540132731598180094353376991807749057270964135113374999521324364554829027203262365383927604749546523973411671676280430925746784054789938131296327326853387130862300842467222762731401684243124639616756234919392027655257931392061586697636129978245843621902531710498242089586030148066065220997994166789737917093167996543920455521017978870784661430404504864613755195046518525336792221513390296694815666683856316425825701150122471059022172044446822003502200175976412041139054129051100971596458650196632678507441936462077193871675822869223864937011487061519562962679933068750646358028438841540804925074318126156847484940098289895321367624476682957552369746725662778847658138787205830070470090637369768177264023987545635469949891734025233904474431071422841640546759486934831619250561193382115517222369297059717535459718822937963798960956264222202625114297154896533800183916121611132373269764173273218735392845317124085693963593716755069729480391607770025862636674085278288740716736460942768133131076968240033270845704058815213711347812788362717364289283990727620096544932306844047635096409809837654060114147683293047220937249268961089654211603179502229163451723596004973190073591353619955236112972210328986428234686153930397540224255144211467160359588659481437179130500166772064829959167255177948517448806370664169626119615308015724809109628947529901924518291457514247635499218855835962831461067591770011283757837921419580585881006100504062786875098749041732866479058845963296879404827554721916490132954105878033106283968983965245056434924329934126797691552744112512180978547428434959655678791999370671169136654790456341051250476131582136305516160678985196986463008512724766047070471956522842642119051021746645302321107791921933391938468805730210521661511097266478267832806207363209612199977203464691208560318721648905333637997857885326629319861677101207588174826650310459801090389312984126261272632540652108466333648274173241966414603239368669030124519631382864745866062443569480306241570805209399950008099109999281484644473625728072367695374421917170631358032461712325421229356841487844667168822586826282784425090959867515196828802197471894056175395020055582814026798018737521438250833497271772773377743112785413529153077999950305616885543970729329751807153307912148545754353610218853015877003130560220656077129248450908621564229541506861985485549246952245322124112500040175803936430599869044649806793941614410080432028180256699500212944882361733636161701822905868924138048830627955141338870739667803776206723191612273478568741339119742546160568784039843812151837466540398940417416999360548183137123418747890626792554977715750549008444401495542611228402663420538482408964283487752617791656516948822053239877757842054504303512991634118288551804982262405890650142325098642523323934998493121474133081106192894219398290899021826515995335287575995294763770568996657592859802111801201205649296404612552916589278243851708181206179862353045734220563024618697240282421201348160502324161105283596959047590962631756141905807629541451247024614317424636365659917949874752283692775662362527454804823912231651436309178959932953363028876104915963762866888959628491069999389530046449660167889882027321359256919757835195823674565775882453492211943197577953580591397024767416459900445702265924582798381344921949214698661665214198691223443596624792927439012030027341831339563859093558097703032953351411254253150609922842370996790346616886863100540605065142204105805708256390326763464569468330421966254199069029956353207492247345167606502461748505920256373453332287709941775169432900711597356053719714543846993577257610245410179671498636902182770016324944589611448034822982371850692226700783205120896817534956796381397316156781976842824209422113689159080986241911852296908524932879421481821499211166188981104081231624098538515040921769631582220630987110181138010839551080846973184736149295929334505843425441174127781370460312736236251204266448475778578316936976206800433748102752069486971544272154152974372110151773347631460850044042181475816876740842995178206281564340978034156061534901836913417868825310057532246463463662376143684200724677461233720334780234131792074864743908909498557915311741709741737664412555127518098535790111691806307791645536631349895927018501500815458210674101528508078401057607930441079268762585458466543350905917508644082045350200277409970084468260810927180587071070113336934097024398799302181856131574418290253550048080142172176869113932548522641009984582725557352347752967696014009746137049937540029594256093430427903033903134288657381954370518577177574922064635945612673353210700708823802933162215236376175963605185636326189026460162004350515284496761094415870192718601234577091138630180146057195489241991648345320037232252458339796783138288434571303130357765535852102294349725480805213762325404521186693536651142932919336979407950647903226751533702662938650892319441995427192774665916855099630221033354280264521825463236936133099448631149209482441373800950230737911715373688290933998559159659405811578890240766922836551124044659881901145373269302815540495547313758122144949896847895242462789421881280282609638942356006963142787705604746190237585445285242008410823202346131244770391385211101979937127289375910202868026260547272636278979984554249252110429422734580829565832443935737663173851394215711474897014870408846628996493792689556546973555848898738305645840654719150692311668586460014969121997232109603829214246840839509556437470358769047308220512373392151710270614136317687040195674332910431467201051915632099446489088*i1^121 + -9518404056181868395180214004204095550119197110239463430027396233629817159601144048837717958008304112426725182063284124843165779247914373611035381762005032645461527977054329119596250656040739458380342159962483496889982937474158217464737805401042964491649331811399831214857956385533111100797168427854784326671303002879160908340042904573574947654001798085985014808625689959812933070425075992805073139523850952877376765526656373842662778516294411478616177653886954001053278895776348702132311905959652268701369408247941401284096218270846598007681624658841486770583840744091813894133229988914175708125263141551476812562034140989333629887265914453533793705183489881447704323754096997701195066515197597502803906858174050038987654799166854588045689889114334063111285940497395825418990865508445392318381014743300586455254883974470445574584057295201288325882863518095459276468163639961015002726314152797747318341616600656873835384667519126676521719237516452692312568531646423768547751259376968746861393880010765129515514571943803936105952568754714141897730633810142274736391039248115328712547344791069921127307177990700432472114221787603541978215611345109229941928959517172220313881832709385022884208898170445618775057434241742646158054683770023756417269345747990872466700561780439396220577312992562760509899335551118358773683154612656188416311216244837819264180680557235068133493154730391350985006473085879018619954077932171484863389809488590786228144975110673287351505336467760883071840407229403194652400853228623743203211662498509299360406641807661449277309618548329808577314631601092529715467780926228684110330683092191649915967143369487749231647449432548099362362544588281121250411775565785559291833324167846742167470382458580858045857944078948064095148877045916489724902280224630144368710383436247942366597440516506087164527532405916571620906501189992027436814048985162944868348343953306637867608949680005193165292560518328694045174775100200055945481081981337316655657325134318441765627778943725835846487966388786395163819834808448506683125339851436074948118551481208039845349699509856492879357778931434150363231653180562582219217828888223281831482150066637142517105019573706035050143437487024883863342905815429251353663165766591450161532649440337680090385582948689608634632608457201617019317773168536063041838378106612755728997493105121669604820774212906913132071233254377087197095141605552405510086869714052286695276199440777455424563729053168462919926840132354211853631705064775462632840420357262678370733690466008412551472602733315208687514591998262906565217028748821271108927080812645298976853222524926205327007690810539353950012996474035628475043823756593230940377117420484042992205525786872479698413129297775998699290534628053237033987313307828463156431636503048846108636898125313879691008741556488171578799116697033259336655387494917949775218542942376775459775021574259811255248956593175679177467757002036163503174721855255480770066953953629505793755687093539945096053676466204224963351305134798821933167603459513043643477815395994675645831136151523510103387141564811813372619148533973155610070454811274376549250078720475759675333473264837194466763406025419149341784741324594351247987877960459147686207442743170442565102051568599669179226808350113576181354712134951723530889763488735282097271451887237587272994851191209040511682128427884416046580669900369160862645600254489935045629134978863915728675038385784013464593319608851656089364223110525482732550400920454325208864042182962884732195933829617181249746911624380856881539423463831449375547794552990434530794260249225875395334973839348828242206808553258925164841644884240240355248059254931447516610055278784151015716959431197091261613857486570436522806467511321525943724899775833692048719715743200161408498712909785394356179343608697629152989825366656748176886651002194189608505775591996477707784403350268647068222560004442577485790061674125670659175751333026920676287325789973673338435158831985815850009218607611782026058063726435453978127322818863562101686129914032126085968358038047128686813954150252501201256678011528063313321398918463452791445730399311382777335208047234946503936699130750309018846711892535120277805188814868031478157149689646416471126044029544381585688729364528899407945039229782305964626836598659346330659265641416323999816633544355373122486623318531893557140133849717566495973136895153868633748940468720966895557226274825894401189945633263486289176453591996802979348332422291785163416462721546893692601336046141091943061401665233522086418274238008517329053692442329519216226278453467558442009973802882993491425548752462327317460513717551020993708819637738555145339367742950544910893700754233809781950935426108959169511308706006805921557139937314331448516860280240818009836930834932137325742407585713995707725051856869446922519250518393434578081511189824812291575814054243289417551519534108244168288610493696957539129137216304137751207999274188948996236747104009326219391591921437786169658456608818409014753306174445705576171300605193897303097546777382949265924158827771089896015519765633063197020233952230679321577055001980846614926048922163904368069738461939519043382442164963360255420369265493182044743396351347849368273133128859583135911233635896028012795067959556353045005081978758885947691233120904920375362114402638549345071373711325851661014408670494952216189809537394790216457530225342521681643040006921074579428852838019690275456266037620921750574202791869163186430780696453669442464440965593603237215699441840771573489030912622409991115229469065518388682283413695726075344512932568151100358141629845621570322416824653529655109093936817742456277112481973927625870231504370334533712497235183785258772985259229924746805405203011924990928657464910956815352773261848362630399352045373076322474933760084466709503644506732601492563613603946807187450194798820677798576908212901154094484582970698638491003179298063728044265992547940149748011584544192057251242312063067348549526084771064229149149170381304395878879064377938446381355895063875983081536999803214685709548071669716022790547862239660320447914619309770414058030147818705216247989363557323379692080792284619944326774434014813249891764941419345046343834059601361363275841653577155864232598704406767196501834200619981120814759107036605477659747454028398899497645430651306418671495576700705308639206234048769283408548377313985410787167341076001528123686690697989343113869569803092012176598561298271618967954430178534011259324607122125614821550974835899250140628919569533060146888381747908284883313430151872569418579074239904393923204364711882361675549700259669924311531440522314479994987320495076839759206685860736709870661402337086765938626923449518315220121904350412481484968821302299505909355725885582162249312170422119101990110835316559714439980332715600532684354953517804627394400777293138285650171307495287611203741091798237213908801670604367249425996842847973083716148682675340216640166258410141801855480206774770223668372606782316035306176705351128097498495925013776894471449462168081985391583171620789922935933148174664328012349383077056215764512849044806849634975936312540830934766274781349678451694947902108154940760939604870543194176852518238763498113181190419477113425161578260839651678950215857976550033916963491419575567653567486321035235890760982272927297053023014830123643095061975671319718240893665468020800204430606038357038387305453098495442513108541688840794332443975296682814652064624542001077254287362250672673183676110346994246678707930607418631832451514179879395943827745634442695657913864673396339385876604124732958500664443999457997115638310639041479002318477218954038629373258009615731887614285735904516449875154234104552146637272708368527290841596406244972517668095882956616376473308669841617307026661826973374690743428308815747756766172639536497195183564667984411816456735283566447480960759952750900830138021508554677846191459117080090070042252733040567458973613642618069721158607104862296603860497695631093750043148124036155409648202471835109040140712057126775809533023999162956548408866045279855003942017380979621761718397818612419187991750199972367685874761840731177451828309018422434044042987625064208046033497216145621652345335641202147623100268048105009653302948972750354066358909759334829482427674247706684546040583589216080254932377354010343379806224376081650944571883522662071083468840018662268316526761807919460587614153796355517218912078830037778471261425151941935239861120546908694900709887110779662274105331288123661131158927357540375109302032884296881189178831082585127644505713587372849280438564394139491010632043618109544739447829399150722300964104324022035176918948451867047573890304462970114887219116227540099172738536570961021835391131430941253457001024347194136806501964222466060822887472414457613833943813119761406445454895481322254185072905984186036932602283491624977773323119362376143819303310871466458864439947513832820750132915495068125653626274269617282295238986790971860672775743613037065281706604067542635698868745742198653779853039120622195746449972145214251788409369468464577579336566576304286555299863999970827615573561936890845965441435274269213560359981441540124553357886216673905639089459525255769389562939361033676547357042122724174246627604620041441508986208288619514935956295343143493496331104251089518303699166266056959350085267237274597019508359093566882542667740705499791579503694866922786601732684486423595270196371237759962653418505433351388901024828709643572942950121111386300973038365414484248234847019765920376696444642300534701791796241091170081453357631528004323219420314206073596000523967580260443034977091392037880621181960654962791093718913843330046470813881504893338974017579856681369026989286775596951638697650664762615692975348889958247736858567508667086665514632208884163272041167465503009877825152953414464619771065172265958660442481224493895488913431535630425969056679584102264329083750580041143942608274121826746554252570290551707447654941800444320056907362248874191106784219780649389318983199782477474236848936502314218055032423991182384799710561654822613587089383333583737801777399299765096381189541795874896972291447175039591215001848149295525000380269946360868928039867135652042499133627757643432548381456850859285114164177135722935635101684413946196853833246720442340471765325907361206348705793348668138054800458952568382417804561857525056920574300942456711552700387058422214631442229316616507791975845138949185223771949003725737200184162306067416135254697273855402868410518484432353382467668455027185242783352133402932237934071497505278904426842269531061360315698150952026012272936928364777013150948722343927044706223216653104142712407261738396228084940723433731168551544346016206623729518730455920364880770720768486867377246098883079838254097372318975968088714609810493900633412713521506547121190841714908298676828910651790797386171511776917051097395667563278289175357480221797884113616201339497539793182000846275481056493883678495405134820809065669232317196369061893236276830849804687872590020638138411115322963917696238428508749942789193989655386445905839247784404978678202537355427921852740225286373838049386758999867872483602607188055894387318135695370144640331439489072557248313959645184*i1^122 + 109141254504287548045605358214178440675892858256061295647406902667229710764659965968836707808804485243807760083554121673587039395734266857644303341956904728949556872061307692645797289557028798060328824528381921716884738328254363280944579049645469512396089743942707153688628409398317283425068015317091986858894489020578378439816814392615300364922990419350758293978945631150139022961753003085366764650546833507962619752202736501654818240321296380394267672106726772248332339120718779048981511483679506380515715068547259175850839333559228250441855041986357856913141617313258832796778353151756526367595974200196062972486127747946901838488877991316882746043940547185448039520569282656239594983834929347765839231839014830108524162055641024406048051482370663309140481131339916408153890093663901522438618314516800054140923466501331517512707651611843637091167587143533540914123055140640880213150050671073359526874840195666729376692279396260724258192969503773654683534423974345728227481653789931566540578926888525409901787006512054873977272923946161331324508966732260341479127774948278950852297708416447916780268705217457973808573901190119993677597821031386243761532492700048110294460098767813084875145720359955048454831374856045688665625515170464825062325542708410730725528291413729787872339442429533679571819263043064758810701093436182906293009156014458616693421054945053373272063960924594018515606719866535425343093230678623949899488721635662077707555136883945680304908352560188005802255940517335039052031140216314193392043036327277068976216276030258036052288946102742357173166195735137156940207558911554588397954780136151340982823723270318242846872279260445106464191148696008864412352365166538137883967129351186233933919458786890820935964867649739953789917187088944170825218764453259418841935401400638148126150204642366965053392783173789903993550023501850507856419527028781885922223991127214671097855493221115753115605414272988063136025229208061041087073924592245767030093746950547736847722069656238021656365557219059380413345060209668764291177902878925542390478903042810867974230176416488809254153094321879429294170120980896841704333422552245097103506698426110622801147999616415468854706208611007407166780019283901805400145564005093740943194433760644306627972777596920528431285717227606431622425341176811397819149316035824279478483393836551796748819984855697296856217568138548291991791879917923475217418966513090807891059997657878480306113629362666222021937995473115589008502719565994148222122747902997480173304882362106028878798111827054326864067004026315468878219672789898255471736900752980205891961398111382301346365971266724642442453329079545892435427998741856857625326199864212808694923656094564467024966409127498173726371466564154354339948713214983812610748813477879992516503998664082875936260483369767985694520430229178029459729038656030162273927607754740156919985715972196255972485756165022680975376103131947077023569812983735557734365242101823112079835827974789374737375535267021224907750248994056616016077282520585178330317020158903542621361331595639140835590991984728452863247139681577648313957572787403788121928021428461734531075111481876783800124235285280814858676841960364484751378092996821812426251308930426126793619128774202828184503220003088693995543307136585326318253542946798434649497266381188848488195841591585418718904074280977262498627687662807869790476475010185226208137215145054282386836163887398333907728951212958377769388583677316113447814437685659332914024782000854270984370359340348498839664699319375428756167598441515089534645596701373105532662464925752365490442201517109290714906740263676874028811575832610177620145651448942557349970114937557455020201661701824270489884906912809151601655409994804404498422786742313112386046531328312975535963428376147172375906175381219607508166953438014686336728975396303620457667647964600051613008940456335467448766681985825546136151377321497956479137769731728255528070861742181904271384928999522167803637845019926714552073941369771146976598450720780187255287119841967109227429725397497758682919017207410373661879184271203350037213371295675378765466809950749390165277250901555214304764369573155980011773373522809846657526509651537934274605850448748187948709421758739447556868025319828757391801530159874592284424901098159326725416774412442824785369842244591312709758821112242930861733791629180542079317345687692061574636812907452121500758239838329156184020577416661537396801924620377296453509251964605872177748127573273169410940733198766726199531847773434838168214126666149867724377817013862963671049548437833029255426335061108709732856098026697208009175284749124656987870066231647526646609326066154001871732795336473955632421846629958134404349072163850235315883390926744525995564253537076167984572767769926984591309745538052957118828534061424858870873881958463745498291240708332840858745223555623817003314684418254866146100920450114673053599532039880321155466076512160098717910981311518265644458437560014164460819282592074026521059461786666482996920352686841082135263769304026555080520970643815620222449667288619086228510717856592093730405585033011892690083094752749748743943233717193338595829200811308174466062359646187023189152912458294127858889667762756137064922716217077127141532747688216958763130411827545724830994021461777682918720542727389632531566515421989382782326136659691102406182749092671593333356508421936005579648195530462590079767769815295309886646073527707150571371249890256582492067430162022756849965747308226815762161136126943213026586882456054814977120247256114323282669418983485191544160545200793498324402597491709228266197748257524620223059222486425295322270025888191486824110137558262651099304784795204877518301289435051815500309606470770150938905735159780897365742269203525756691574781952140922461203507991266809307774745596076511230927142817036533992491632560211834258323314107299221628399212269965279202687349490737292603222180841990829521091316624279418814874582954200761023348710688302763749303798755551915958621357984679521430317452195000455290404642718017795326848758335607200814570806279182908491267899666579931560882860342034339973175373631134761316010525528510072177485572734050994238439166522500454665514937183840637703501832988841329539890517967054696530051821132215499988602344814156847153317827799185375463424624378811516687574527038906413554442399323966872244865208467152926815467606831975167316984955748270616911337319361112476282657092334120054257107670366793745541000421223707572054028538785794506115282823078507218267470767539156904314324572525101594194287957987296321332533863713265960480491839228892546410255080228626182889982785815662554016548198698603003448330671183288322463228401391143420726276926577342607034971836860290279616171871954080946475518744585061685269917249083555078405701382747965757454132611974779720890150891321031745207716930217647835446732806023254127011407843896297723264187384364624693160209582089725750034084821871367531777394611936654162960323008574618901557876231379223929622416486137232406188540475207939263423654496778551528869365607915032856827131947702586809725229721442958331694768317673148355562794158246789538431779493991348670910139845256192834108993589503170196823742455078309955061901378386773055992484577863447578822390294963237282456494386341092554229119280754327922626436855299238305770172360485710947317393065970211139527180238008883766497470436666972061955644217300253201385901470657427938528113562314696850341532701172100516285974792321571669586314534071243519943550243747635707216549538960183017828598465165545872677476639955568471476653167632890354761280975787599017026501082201613006099712518109272119328522020129594016585689130911547246651436858281685243396463690724979670798954747452150019931645383054451626132749750309516816430611151346992818888716533711153315152848859049479448826927402432918312010028978242018225606807592177350730150056229372636260742027114689735866952729488943599795080939170061866189151383329184609358617599784138352713748636627151141072269663762629041815931196233115342139110743698098119893665759689394276831374423622619022623969692146744063554630784970692769059730829328210607072109140877764099407285492029517127888358761091350268850748955454652411510470759663374543832070287622370515415977959787020633648579667577557691289330185291772366635281932294908596358463006941252518540302535390188335481607377007141544325862781277196737026487235181130792269948404675716615383165717864508950829973293045789751854144642866326929780753557419026827743907210205947926963864433318433955838482150214642846911206813429810654036295436673155724677660298418862426949047116860969670679537849912454565448090376355673959911394129758715450901778730054730314766403438379050672919018853912989726429360685455307301682662010339701120976368061147710788111279675705485013114127777227026320557200937993572906587465581656645158199795198115647225011067473141030157744699669979402231195595639667138564707509002207993099294096617253124267775375629282314279617740899752140725543216292922966857288557422693673443047995300283951089938099245739664627613764172558916052716553683015407632221446910998823287951186716679498208228142460660581496516075128679489980288030311376152081686160357806211837407179820766193101189679040014365158632958702880610926960003675450479115434861871037864597123857458148171411151997566628103974842298663502137845244896760872951145237948496402993974982460946136916718177853098127654049440459589471369128048599667228612982211999039929112834345798288876326327525765095740209683640700944030893362919932563255978512564904517531628939917096518874720146147274477100656791046067904862085000741188559896518445544267366702449503705218374838311448361309189253472485810065705872803492546286519586489035051892004810327538207261900763516122453347487660297075641003892140242657592950134764004757494990070342643275781674359238257988131579112880434938376096086455415834872609713952560879404133067224263031343601045652952177035787951001771675592259258173003910202928261350193428528558695236778587152950604734842862834581237775451129248941275281466912724460321932660583856535702645550919603630735885665682374908763132222904466128324699724690920064084522223284118055514280106438083580732592345317902885132103096881791577728217787049341400145602974490310238807931352432281818486319999416083945281245144192336198033206086520400901182808578318212481665780969946027610594900144186522129954515767715726903625732004852087495146587352960949567819788636806541501691565111846618001222476949865316051414396685986937822685355485961818037529236091101952873095046245758344369151482786722372024680972354862262835052056136516193503769360177209700538522655105948016777594250840086210404692907798906251671603822487853749645395841962740039365160166671302625780296769837623016602043701606865521233150219327839000525302725936976213863466349231403806154055424113142809872094726309407748237027722223816531818304117594114701573569950173042687937337902345031189006117348328267795138874496517657875335927864625757242302258927335417553717490645667859803021376266831754133155759033987360775201026062629622497540884194668813119197232234844759727139199456014761347957206510006682306297956194562368621808451584*i1^123 + -44956500308355796744808277322566439117713353037481522875655778342089881797213510488531663020689013134295870565066717006624241584350342632055335529594867291204616800767809720854766632809177032981554980006834798839490260644247721923492729062811772807757224273413807640532984522239332489728887333508280751173972351943880250649019005337488562576438479564679015450482688242725803384986237935528731986030498705841082465016248651880915787285919285997209409903807749224267494705700204758462527789007226978041159361164161547418956194490435351806741212128170899106050003896614194903539283781026008445376871262519893743406547147453868271346591032233872001413863086262156161263997294113437161744356465747774460508642336773940060806092366391567790132615536426462940333144034556536342401416102374422273304454942871397545768735316111016928246502578288593413191689460637416181051417107837544973006849665884253826725156762700904103217217975806643426245341253788007852350373303891349143316624649660371890321279573917072425468503710293621277927433621314315497786397056018958506654979217786953088988324584128666736476271546637278303256839986570220585983715679896629304353203385077336616909029783385250185184269441342962034901231256669395751853085628678714875411444915421012424336374648695595616500786902565138562226442554133542083623860541587588861857448358431552388990185289726136686643028317876354678632880585971135924622597021974933390541317385145178576531191004746111876341721015827885359125018298155683436511638535861783468395430146951541290089406532773165018901624776334834889448587833787317412322604498848577919829663147295984506339707674987787579998398776940968777701669747510086071813806034037820570289886555896382916462874479362412807448206676841326249625635321473223633606549266701575054282509161634500105746162363823727823339460354653279763508948504576702283383659609829886732242583301831296804556531514407030931091321128797070981629810106138493548281356398954346936541529448466373966856819578079652738540225018014799386148316556214250682214642397430767608498024442300566003886127615065080454449755824068882090353381245193997898702967208101730059561523799785691411554655031582667265759423531639770628544195176353045663375532996292205639044028261562495765461370210582786878008836965280412367674124048005477542778449455067609963405592320776093369144233318455804844199968692151286582512531602400852486240136785396905759185207490269011803136739183068477272961597067828972519065190065537394005733206355884337025883026529852477407621408718465814397603706373384988291981428235660231333252457247081907931846979837415509836439365011467408284905277020786820552119773399895020143527999419709407601098480651647245946608676440422952229146784800133255905939975388505220573560662185704481091269549185500022666399771553383124057931548848071122626918148119400749932682142937599325206348181096139507157806517424257607704900899710375254689360881129760947421299860909281182483119044176041215049352375132557722538619896143051230266107858840174810400267943594933447887843899478938512096274101316406320751471987495191437050894497774129583945358705932308916654926061461987072532880586356566574647799417495038446601582984005790211595500105629309265371382107917973702287300873345397130797997024063432344139187081832155588986108110172721626551299597637484647336078544741028612257417120820007221034829608548160874090401814690849559292716649290242801545399299662074180678912624740122562419358858998747222246721413869663585285247024068664883632847300512465991991138209607871486540755083273147193273452350554881302265351410364683894657493555796640089630994492897783589446775528874063787340502978455433273038849057233425797333733197493084355639635021879432557502006886046583966018890332796058235401808129352926446549194212517163107286802804231923157974223238345375958441675780374879716529419440355099298998020933318387138564002126547410428629352138012782431847467842974950392622693773807803925167977683383926908401860756801711044827737661449513690801048010752264858667933846670783162004134557522059070295440080484609850395837338922593696620921764983971929781193881383707791457167369755323724377630415413849089624476308364613109426625880447149634661512463316065105113799432869440738986051922494632906614641212783945588477976585628915056809960566615133677178062352887642104963962173513289730765196294643257249047616815081109100581934798308734446319555268271719969794445132107220610771055094202759798355585614730524581545133304918584577576425805138931816457766134620573811850628040975236142335589288694525702039244537380252529174874054992918525767192324361015754978885916681459854754572158990891106321843557525080069152149175755290686217295121687172161188759740477483075987595347169826647243530536376621308048543424563896687630037540579629571295194058694432542963421222517758422786269978525281721260385598776103586509094723827592856363879630355343240097612012465292949846274717861174722924087175915835906840769988360173470104275048770677745130925272787578035672453781213290616915264197972182159925410915712511699711936067948045831972133379850360605313798264523768414842485945270449373003463922761159744871451744499279335244129788831832090531982848609787057129753164279187566680956540048528437934880610197025930516114441211856963904156133739015312895356064663698304775783490019585286221939470670772733227424755932652838017061042102549584234619617909900044017183261043892014293035634252862548717051628984512140080995084104211493913576854161686095424306604089971499289099856935555651031772960045408052523826637928335317537936718115078635032209533554314513745441715551690484701574971157085227883810264846261954972241449467645628344456694173980997532734416956462144096151330393192266264676356613914791616253003216292924681559453918883174927443586338229297499481216151190106685511886752441338404242354328159184864734420804468198559261676033020418571357720449934378010025073834685765738852471834552340089745269752570604888032901741360991062783188443455624085506865190994518173964661930114472163220659449066906114707158014126946261742406531126926316110788836081813669479251779572332206999666719935202258446694923972534524991380736539763946076010194261068688493911411005355681956385617983884720643266200176914478881662041990831984299835728563769972642044484671948985621978274120508043578697032694951940629461695643282935052332498681161418314363220901875564136967507785451617859036008539784318200258731417112540802876983710377810400168004687298846252892858537804461294729223580294751147433081290002103697838867451707254582105135751155513747308430268756677114815492621136849244768075203399155791303642724852379325917205482740491970755803000578872266313523168788042185776078325096707646552721053592469512430758320964166464521856348094517347818096330554064159642315721800417009977947348272033664675673165235267172909096778311954502057597818529865112017581945904075987831953567474550261939250239000454129640398323248115139241675569692524209987969196616306628489443334285328361291528909243031512483710406963352424542433104469944100807204087648609772826636631833909094584823754880149748879746151296459717051201581299835809730509269233253829170171553231006165787854859486237447696005615165915337981738216367449832211497655198708450247033438013908846752834686028717560557028309939276708061137538534030625330782014926097147814105185256991084001024968639883256357024467452369369541699223853270324894458127573453338665149862594757437072580993596279654934108271479933741422583280120122821734746014206409087291357018240371623038119986184889577882567872785553174559416285674406009406942066520840823645563230057415241163162204633554845618338590910347512782905766558812486002123838496968447637117258935557558837433315745288799803139450833542527729629805377294055070024585326414370077110084577220608062038964752518123263392725979183839048647463063551065546529060702247861286968787949506741701533498340127977333667032296492780242508717019470548420922755823854068152991962277758978042729531205802662445948742850873376291764415544083685772242002328294138248561314056661469549604937244169945730651867218934676572998745172814963394717799039304458729478280056659480889656767217993922660112252979332737756448867425771217567219044357004424447656464588224134870946724588421351329967370923366807747824316846860257922084491883078098624081563132804794885670843838764264004466676603850620474764481437003685913379308550302853383921136125109211455860985704205992425945006159831803438488554034760698068131950897730222897218535325127879603355661050909304261201101356403411093429338196064860066889718309279379530072106434010468681331156213474183363156509617974724798350639494397706866101170611363005868450718507015627483110809532868540467277669402701174128671509003680740173032814427895539627538244652148811557138237900950335518183919393560761260156264546603760195522982105974478338509915457015633905085417616949071155694556954443915794972842248293084073861891133906201871003319280822941031495950498374733664970505963703199899529938553581906875563721032394420947504795179934615255132738876764165577320326623110181992491833470315269627786725668332303359341251927432196762135397309175175627757000833662410310389650304310229163596882850987346348494831423974915058544155409079015561338827016030472687059671691323070942987139337769259785197518959014498117096679498779477343986199502899705279089192190767644321944636590427859115253824286833337299524610318299867356599173263298554016140540294017957899899138589514891193916560558763767853300577464214919335189038170583132389687435721150095208861197127502137063563518850345155636359622887359649602656922504578032419151752674218383678322652870875011643898651101627582508730857674559185646058171839471872153782681381095422728623525350440926276392370466930057235301850230429744190482242648942490953932139498252375275874221488545932330535600317750550577366660023590361255580183773155910511167475846149750662278075842260001049961692539541010524758928399219819163925384639362128037348922735480934847984411225764614006934198230171144649081650647399738072547385887018121115538444068996054657719750922608855789631552349169316093369243531621381769046491859965733217857051858945539882063585607282979248469654479628698863720453242321840215975406394402815474445848423991782208573572564723926872231019381500159786999129514463682846093574570860906761907874456219827574560376750894963771496229892931579101589631049882257493608960567560650000879755523769366495319769467267754649664612836067298548979386760908144304996029032289029861265873654962917067780453657539283711536199131198418665907350080378693689098044933167164348763754303430332963241997899547766172895639551022642528626469436749883077352890903082207337307746218941140188675194841369707609435750860922296650423703589682316208081860425316790318740324525958159385270541654559567457641736569520393836925201335022593380302224656712830801479565548247092639867154125102542890871500703379500088347247118039123187049270018961672893014569997226595440348067246869664884100564669079817947538592441240665939447586053906428528085215600340842884351163547511186422848574966535476816698560912062210608859520564592193881081381988073472*i1^124 + 472201153792906102503079191358053325646966441805984932711162491938879480574856940054606711352625191144276947580349856043440638875467107630403248116300344637354402880429137902598071674077147253026384524050763705552130373596537438528553044174475506520925448515283104563514933011462361289111918897794115418316425886398288252813697869417389891171764974746382037547450544712129685334018367873477994017928290906347320375064803515908722012529442994081455643539882472976394047667275936172939973484816791747710594116101512960414095489148255553367438286388733685302766256810189039861967075045260224271466134343724243218324124292722115106454656649499364579299789704037426261626639450582957786313939622177839569574167424765045964924989079093918684639698112264885093138853719991097088676550651752227938776363597401703531112166057339857738449028368768140603360650555266104457583208131287130996566841227152628022874711634934462520730855251437357151066845837036864415797392580898019184174767140470408028630454872267262192091257417329729958183781032052813741735488244528697926228426660177675451096195350792991606240160405743048743674806627387214195324077661246924675367162551650314587756933621084013737968132648167889182320579094070537685495612652140156358159964045312043119401918954162346962893793042933698151053203957607047423605295730835615632314552220691907385026739722350976810736763820842468649377927532711922159352343180292048442301950523737499692511285399936275749824140020782548201661237211501671724084379758477703913558387481943082852400967353520676639174078745696878299375624523835921663506744651471075947616173993077849223808581509731847226664555226959207107602012220779168655605593628121598903493501898450879753717732304764314237274173355737410651258504917517975233013260952103366734183408460791318823296221783013085321008787528452051982946485862272123800809850349842125603061074297743112641056097411389059848455648075878074960838207675368283817781788825335834751432984356018414183602039962778400788343124790837632139395262987157099293691249168782955975748538296536337412028896431812302276010828936728797975204792965345175261511549563164000567040188513030788127430461060166440822167056187299621555405758074263772803563252784466436373546124138724887724062859880210089007940228670007920764686793662717550962615512295183948710873598567581530680591532009264118172600053794687450215732919864082233771291078578514936675531459852901308530309623663934844685465526157867677897459297439807983552054208342355884597330795338021043946547532220454021217718898932502037516289442922827691455730940724181678107625737509401694499145038656535426395851101318919939049197485953673424758661879434013207921058093501213761671767679478437046371891734415128255438970211063330426941623128589883233110900074333453902111921534198255047176190393123132983741174710500559926359487761614970342500973519889871952043081345964203145901500594918840338741837053887924347565581249862288125288520295462987646480615624805854470252149042938536616960125343070418048773028819902297347472075653676866409293592967982298663318237237840034813508837319221259418473434882631512335549460967385389602319528026585325271314844283838968926722882216336298952150360921498522890543604711439863784282198905590087549729403372573671432355053961752103146434564610427411363650580270407685152367617346180572739656015049999533610642474422761364814128776696810366781533364214899286764722996786979632071380995651259933683737960480849228587572877742312866696636167317600495031287635436096399710354166750134407954470620214986217587921963255758522962444479587830256560943531717849153961172154724200546164797285627572603764000984686019103505174844078538654390193819239136638368376743481894556748524786520967102827388453009588721854998233753091373664030063735314837361310332549664168547472357952287858615923180979847481185207829799679107751343347754077587779886294925157099474483665080541109054969883268167811513889606276021414404575935741732347020666744061011806232148993676239329806215156980755427219807220248413795376462513557042080455085366585796688007424627549613249523269606634885221739631476847306189833412225381039888120882140451827882175689632713849542187426091821405748548811741510633321251894816814929514175315997800324025618739385372957439697605710550084281415975897071055315881164760919536850960511471418678408043390836473482840146752680670364102591288187191768033630492101784066131631641665861862497033101915157072053867184424427902205587442664868528942616244003217867781123352182408201301230525207011779195321528561010921736399573699055995696822601941490830383544548727319717994541872420648754488956973198615598867394747478528272363262700790198278564799819853159501810700384536125551848181046149623418616040522984935899048955012229649878899392362004772434249887509030317559601851845694578650999844500834320136713801604042305399848917569724991973815034420218138951430219996151624504304321341359800962811063379298319738905077886211125634558230371226055634580677448793235850680553213232923690346249578064679983226418333609490880689109967026354296596991267749773383678765216364307244198210395506332481350681402870364778786290726284239737932622526889592710695002310002295968874789049584235999032795083571758077388650293334288892700991579404186663585875804627908708195405269980483299746898508641096787796392728108537711003700550832943385989486712179765573155170302115894951990951116610338284440466430881720731543500320943647882268231868070713465810257262698968813473527765315770729529709099699046126441266432849724394915421963729796205041056324467193151380574610042537005673063402595115165805399836518729442659688805945071711791180642196393848903255380248824862222508950139065392376257448482240849679828949742106703730108832657219542875633290353333050931460114843247419549116202507984183807572053764756713519129955524205449059104173108226801389539753594147740285522279625275985544635892375680942546607047586475170128768359026976691153596546005303587082027162941941591147571274483235835444256600504814343320251221518045306059355239601974183910036907193608652948606302097428953049869232646813624083586551544260063591302060423298525783360839479380214541976177460662179921385327862694575192311369857345383930964351381552484300714199394785135744734425378247419893525202972775884033524403756412080392523693313012352488279129328536519844206166158678093305718343330553669661379787839855029351104730573651975000574952004160370267983107339364932194868690946790202560978197201444280418832868375983903688100903474796565781969825635032221009097367620412398839002969457929613317770982547777682414600788670341407358412210364763930593510145113980254414955443762661289704119920808900032574215613830421226244565701547676317515814874054144962202717901957205747937017751885560392496226877392929206246649517680002165438921477083069179951745663248194165128803136676326768353174874247656122738631678903862114350983939693812732474933978871003847086972715899515898318518435659347495136308386251440285774204334544276701698195417176322347023509583248359903776579783629281785687519029722369179482292878867768082604660199081622308445702788872648070421573484027337701616494349451909969021951223605716299460792122794411816299333054388362331126907180989782550822716104470989556818221929673662654696177408393536627008328528817602127293373175909926967633464272802340095491598751471134368892161236361426903897191519834838739189300328989482549933383894993091662253881882578955007036276527786743317001001622909181890386188186727616052478982760791297653399079505968998829999182843889313288929384427307932256570658519332877754674180074762678043157296125990664851920352831851302451441568997770577952365324164451836064650241100753219024294088529370606772157930270288447825648234023582355083200378070124145121800916216255633129338676086663807688785739040591953502706849341558381774180167247074501009265225245985834692783913767886327222509203492293976299317366679538765270282831927390794728149520702622324695772324085855532867529995303023284777600403155311795449174429809614324618277003042079840981531850662489272264500536268336310027276882701138942979524335385150382697963901414253054382676567212915650962039980825229749566788772347118429773552785129117689956711256334731599519738270392516404405103744651910360116336888391383456607963295543870285670145634591837245916401728205780901971098744678419540678725605337096553958455953414019823054801873134254444582420584747211387054665705316832040694502868298799250107355948815206340721985542296030336863741505876465828606347180744809583834677105090252565991654960097815093639511217044987289763391647483105510160391020217449395507547304514237328561723892949183227615732358000576668614783398327572737791788263650188736771559754074665446022886704495850921985537676154388920993127268407303958591902806113406079704710645615889716960971631562119465021445268523795609670927870114937318956427085396771637679036488118877347181734973648709577970183858920410154521987167785662167329610065996909002315260258299321270053265897716187080211338774059763050397081829885222776441419460928569681306503862803089745924076781177644327155700679904821556094051987558259172982113268843327522041433218957708816789064760310239240026455963115614001542370416491973450771790875072727532557228315690299801604460599814614538152970353019399955398450591234854624497978321357933682722151239895005066517343534003355381400154808422758452085260624087213558178339557212424939097543495923294126993436202795138647190098896477750705607451344839336091183293335371395804670586502084753244596456427136117164247153439177152816951039897508412391854187754237060102070492797352913091694536841086060960527896282435070263552569729751118454085264578177300848804409038534144641224677251587670308610923074154230367720012223621078650488606172434898603206002864962057986273750141972979393969243865596230417315684562227590254555899953528284549517478034139037340920852894916042077572832568841893033596116632565056334441435527645466596526515804423286663926056767062929907890738715343141646661719561352591820949466632761015868824873938512105296387849621645843284007314401311851094524589171584450564419373855909637259753819012085584438809370927685561140169110534746707697084480274658095107498733035925972480124500784610586514351708825565838602127827293470973886016214548558503577154766620596351527352329314259899370628175713540614279798648353689331120399164660434872943252969875220763078180520631935105796652324626114984984771325176835225163419853712026324372132291952607613992075842304918858715082027641795363135936006798710929099785344783347645532415862156744705477446080454544802815711101628659556495535928253536985116992779498045465115176736949392403475053261210181754175997982492530404269093353365277772052794095784231779141711715341158116832551437066815544936412230712465634146269516510181007988215133201576286061154703345013593144972393543076589997118431451308776295946575801672145747492935010199923842344368106714736116269066885665462210680383284452264166395474277745898212577709464812093613981369803824159604849138166636795911432258265048997617961204617559830592596876251525208854318759719146123094624477790095252493000769536*i1^125 + -2498866998324537795711217362763044672689058045948710354740366913272442729779731026860352219291463241530917877206281213877591319009796353945898198294141783683218864197436517530567679638044419485008813878821424008531877430023872984350826596023728629653349725740970575719715520671227632294650040063463878441851128330263433975900641605135652027144339813762268854723816636033803050050610033351179784397880789594793951011564014725011239186300921421136042689806881990693554267134362087297533699525935646874221594806684189702878537974122348546635883920842867750557031451167262021517441894744797938690542227253875789445252632898144043416446682985261202652364948043867018952079367864911967885856994077225965581562858578958443194259653188433172998657047937284278808699236112763247051551499501814367947207997985676843194829280697936967179178511950536922494404524430265885537986108580733561436094638618807220888589732104167182825430656688239223169447832297374184332205416078923098279030883703737701257155492640718180825966033061876143914007351771551064725466383652028257090005685703027314069322034013195269010741864877819601765639915179046602702894564014856350092300229990498171933236295100338335991573698884567295687497825069073275672991525799183696079570847199702980956683997231004770539532429839245264025895810439873828903476878622601898007493898546860423199816661000875758373563675898294880889623139507967725120222133819663628105917829553839635457800234809733585815944603635920551498533919221475281861524506593243009313658660265497051965916929291501453856686077926817710673717262165568163781091388486021437593329571987699186011614883848334767040382559861331563421415234776528521306799611626606564091610553643511677091549945289376835252211105159460805588662503782306488058367655735623486083290188169905303806979958968490011457305351060922908701222757884395474379447017574995428969646015483210556298701577239602025380522080628378712346276884211259399548499817722459101608715396744814325647503521823625391740225686391821292285207707348590391785316810109389849838022619461972974255901061646065009245224474447694691278556925009991514700328940739718424448771208046925731807764062456006238203787155499533736487966696744223470718179413259404499958179783783202544387304182069824630924284780311092324654496157910632028742737456254254285513085060363110380631405785316166152536411371195870278831629447427321808352648789542304785272808931446596868825108315518662612179495910522191863793206904204030367077298734444989756581732036108918924360125491144723199571058083933945607738537913117409916866873327340420193578554421383172747708166634261468765781127895115606244093241828685309519955561764132336120250634391433301675917745660639018058678444394786773583407675756184121410728770737618608398698830465308531838729233205252049922038596060383232701588227982393106849747599939270098020459476583755955358706542355628004425719768478573305191336394860597477633157983067272698318820032863578997012882930805909994036853203223477993083306902938863698803558739715612924215445341217902803718253000390503854999096716473913136746615954054146265337260670868853460588077580002281653082602111764975409891541354193222368018085227077955659323198574074036759812641045912805117620308705033451895273789370795229027294214494230946620225734393475684367560200091459405399886223853878797270660899467828597136535852477284406134635897055662413612297211466721568301005448083810153790975432947215235195860586419711155189040817251574063760241738769268097975432639085938173845573001975038750900756499510161278269061685315563513700874434711485775723968081240747506891271425824919345080715070137685901403147447912383987442907891391284729310512491165595779840754396363064365884525305980849452113834603501751925146957909952601071713390241583107856083507472934042258330461253629488286432598113468330626883653174919631808441807107267275632421400230206483559533597358411442314731420892936206362567930151451726394083278826573204087840200467275479815822792786282591666237973926731791259029563757665587195344646744183348969417287445078466434320497373816284656635817385768312169986262770915443720529565437143855363682003879648240198249501134811823646617279389792940359358346826207448382370903656797612141217099081816044477134328128733801332731581174481760236399836531271138769926499102121266325402587785812184432146354580010084093794798116001408150660890650747363023461776904517694018302456580644873165330080293423009580831246197035305171432096480320646241081558869704411321742430883650551137562445136000377546014721094155461976040752001416807939475751471592664851703058421574377995542259534096418061435428314515493087154662154646986011841336616388101938034978856405980948102111846272579174191074565463728554730059876489676714080676486269376440171130558482881178961374269738269843258608200205528372641592963798988465247287884043452697590325099891572992526275852151230332838551484066634556188506763964140858420769840115513418119446024339640720966641642273600254905087468032007817449894781641872948603118643228567678169728572970421518255414322291444364744325209017566668026819276751196392071977817489228505339933586875503029489377875374235698858098940407895099932930427926302504133565500011133326782730749358216537811257410480179101768250700851685023539856558434987341354855799076339811655977756392890966109323013895054427609626220379732468936639674894654745108577439692224382763253989293702996269141443539066833023670176720246624917234089451547401384930847646960169383417940980908178919276306090544942109788242172234844087212764247491982868714552628133456794664346302145289891166504921784024393201593590117123585797455937240729481675073017029767508770945032938079431414244132539694333296750495525881001809684886921661896533938335828955230119045971499023789981329772771980234905537116039175513964314389920284638936028507178450599640338289762428058711584855441525978739324141456580052745913307443049755447376501234922474867614837056623197718161401331097781247844219063873521987765440232672317908186101383307690330190209019791174927575854492881042456051213629536182441269724260085365017602465204777283112049820057371635851523288054528091350912539454368972155862061555146598819864941903449843093583334635751406578814054571458709232429250048600523053934605602049217217696143026364013053836142531026303945134520873041637397080189794544721947543351932617355353021490406668413621509519326379461343759784161070779889088734496908390675448939077274967066777475110192652184159078400281846461345282294126173205495519351904553818367332688829687490004842112448241913251117911944667757633114144533961293397502551602357424994949139161330197033681786571857383829052522198322146028157270589453280287936204586195984746501048726820565315435686344344211584348970079944656394690276046929552430543518168285018868342058930661218439754117621351123156080311589701904206548166955643273106699343459348304087398824352978519367342660321128133190998871536033110690272539094789280947423447790287236209532449542486507537859237789465450393662019432027621849169626986974269817813418717917193332694899472024810049738838909923972589657377250763462538814978955560738775601605936683007685302188597257530698397620054204980627957324803806308465464400831311543791564856717641377945375667618411651814305641859097680983012313774033237798802274064924434978063535918444041140297026508962223328684382334544788977996032060445141716158226702185803908788903117964735207702979149254971548111460656312190379101851175213362665039106716831511423942501352298448900089270796338167991312627085245997899003655881682638738161846644783831762237496203970855216019763748519214487017282547472412622698249179235450906111508983004781687209787137321087992556966847843676741568200941504803683154083048446740122235867496504963331277201535154485723017197667476181342320034946200857386019348128410030481567165154895318671788779504107944919306656572045077911314396769762248490525823566384280168132478253873377883955783684001791690104366595259172953391930147764264494008113926864214411512826089472801080992211058512108194752169674745643632470869980031287258809201328669518651408667381681449100370680075688529228516384038701399939962688850751955869608042278460823539186466188397675739055770410913532778674775759531359080731161447104526940229409161094889187520779205381483431910102236899692060340387114295864953754737763967232832125460685950789613947484701640616853000842073055677118211638971284943215130672841448002644107834728912394610949907639352151947238248337318765236562237782311671998094588997981456765921096265925727185324464002272162319380544555735811280262187358170649139270555232298599486257465698605228140192885112806891554711673522692697682008319287695420368965559532782232414411571448071833538325097751153092619206397509742816939773842091646451060330104057281734910559382666579669827090678734050116204396389635814411360630210115400400339532676838614560155003378288116845225737343980683117363896770296586211551388773242072556863027563927790275043004520941563864384246629522165169972129039507493458254551816520212317046206804918728503945945469579921678110195174850838514917043094993424806419114030461767951527595648930423507859338830739270646326059164965196494828241862088124984283868363439979654588128665135945104803606392699717011035042300979531030571436682183064525403751590563586068946672027298943367050453309197458151422062734906670704755083293212018486996177870886135026714271438613998854294651310603037632383108921842533202738800348872539646864668217088411422275813459990027099312182093121181446846464671318126638429883854254990530644365688568710756088012449803917607835408747816489500988476694546515919993448266274061088285649007209174194389038212643327693951636182924224524998140042824888655214250536417676502530342049203876209271872878132754485669080989243462754277513141163859306166564266994336434327220722884190748826907480606741022351599769746310354774689639853493684511080446398858825131839797456413934662122185393672042130461274751276562717604772642889250589261733099849048405285326712684164392190817884358385417126350669680336891776632695404833918541406236422278280593663629920497094817045847970553574031465536312888694869562132544870269885219447978521462470640404862661828831664305744144875817195232606131728651950682608570407132736705124007499737739208663265688924248398425920588542135361512093763239750662045530642529817452080703679151228635786716227943771364343542023077986687257600980930048709059386362490195893390725888410126984165236707858417731119894848533914113729765633434298355093621560419935452659456523625379903328948459505273526613078364436637211488500274198217348991819257914374875993733074126436051889458182058993344794759378274869708087145368580216052602729214498320139855173470094013685950465447556419931478623686775878661151242977172368904864319226899226533687946489981999501407859331039163224512635429254371581742370860125727832197118463852476890054597900639421668156751063480719504953193104216071447327941910141438752239837501321370883986605452484237205254349127245394771867111446381759592357166877524994334574844755252245409190315681230225484551624203131618481765165809258688659907269575070187520*i1^126 + 2771830419288397591847740849901787958542678742334967802819534110680271548664130351230919216007769756883521440000957810371831751435378983550561136696643667968225940617908245254202663478371771650334327133615383426592227322275965293862651739408253568186331216791901099930927735566031566061572364534451021327826033346317935875917472311308134226265488834564890408229815749807882350896279149567335474194193489268200839408863054694888376409266100082157301131422946865418515380202938647454210565007108240326071971969301299536551667576193183700150371294534117972311190043805074743534617419406514777822593475910562175580023857291618148173466882143516166261611192046772011934871513322136900876338496049128571088119860389204192129049790603945303253106509904330169184156508058326819325319777143051611815709052920594696817042913403899691698769452600752062314352417390593251546918636068619646872000542628585908189345812177178099890964368073515881580681001639555685069601144985702516724537561485469403422898018788602054363647203274569571390855029432759391775643209300770413632952649495732686157513850276738508609143372635901491389923522722895299086719163485675655534391291300706054515089888021781496883164001706867568358697851202592265567898946821529676917955956677810505112179050789271594962931771429725564688656438625034525085830893319805908182619801453515742364557877704350532372669087120275260174843889188769764576201769014893101110588337391120980056153021643589358303900112266230466524351067691666157953978781884370286561681432254156873455562944587246347188868769258203257072254139467418372290911636657883036835584729852528103435912912838158094162719198199546601675906942501890047818193652323495699453019506848763848861599301171060964959839870210099565231964141654409349814379391343303608627411400238251144450587803206431684758190568103179203969066645252545722008332206604930219868700819520801082582330785617969238246245742514947324215316032833302617288356743789858227844448141133927590289666402956219945645949818123939505690198250661079774685264418825086781046875636459767340115308832475008318137014628919807324070138650510545515331856500858105984902887130835083268627402508268987589376775303459193782306401284014235456181230920391682572990203058539420000709886251289925506791919231541986009936311848825502908660583042894627076361980848363747670059901597849685314883942370614792804784226910554507015011396424912558288973641157031191544821611861226481450532216010419657240200139839432691534730239752086252156572197582734261708549646578023576819871872833746584643092078586493865439421294745176647949127088564040997817086465527947183612086883745480247923652185565257382992473157807604046286560220515270839676199062843262736810430225646263691632388683318832858224875573638951406406656228095333060836661036305715314851281270207299459806208610843332152200636102531124892889123436497084268912461167800257796530442928206793833899386676985015051435603048371225907336093008656392394119542281411409836206114261230694562182294701042400292531666895872382812139181866353431809173622944693379630078382708418712074983194295499142299760641007036945077423925824683556876921308009138676808024005268588304189209228920081623003180776508386498857942660916638248353028721461359768371319484959901939256053671277192113506444490454634712801419916525664978332118810070324864271471158555996654669139650070940002019137705860612871999930556070791320003418129311794541545110059650294116197205603762688488183963897190450232049194562605535552882803452477439762458741367055524108613377261942118642293240141562633548824601051282478818430091724653191995810166834009187191456639534242087616235515844621767395185616572549829787412294811012862724598614756708397390722035037174748862442483065691196337331002410144998685427139120772874238934447540149473848224280233474983682689153752264012808330372061215466434948459783013459844372099811986138590241318807830778910867891041589259603695499555088527961064291038521877464119512272038220079869899984572646188548742568605748035086852031361563957077963635779844226937152306823681154717154077775471605603217908037230755972037381247957203864338718411442509324292677867484966552470822185110449838665873777992292425955241452201459768854112464666444838243706455442552011264821366847167153619513543456381377294934080007921202036923117188701718463287275409317571591644788252474461444226357605714672073528937243640924279420784918880898224746054157996014083799535448303126765855716577168044860772370137208583982344954278388264971309255037652184759864941935769904797656585353564086816825053416888233352764243893706041019393330265133892693605134758320755735341113682384896114552671627388830006791679859359520738838202478833445954441022784620203091884222640311738927031134752912157889022520418766719017979699689346138320103652636131126257209452549136624636182145071991314900619604348314728798600070048225798629804525811517617000268909843534075546284197839027328268136797230841872998429645710646930902033367418254051407304273960622154321423919502699796957212272041873195063237497561417778635785096603606397335193051132778929297046563610985216370025616827330730414674957555896575817872342774508890370228330836048154407274935743090436732216882299288910544039097188045671489384542335411521410313938999041450300303793148184185005476981787188058902333154921498885588343333483885104803805866772467947313269824046975523992880715442790908088335084912482868780536896419110818317629106334261007662334477193071073049145746055554286332238155888298904601274989883807283609406026313494597674745705029688102980328136586311607600405565096491533259041042588057778430190876348838643743290152387590991713277940954734863405187631642439365569909975644179604704853420961561021406384916405199315347813121785670725850804306635629886186516746446413227047237339099896104259068211689459398997744008815369483682082928929598741490178433151136341583074447674997439819113853582500942596405052870222642685183867123339045641684692689180622609788926252763888852518342310272721953730034809219585458155427142804073295074562380747831070772079447731115862672749336068811704539254997640558402806956090380258318527348532709523166278803961080655359888528319081118194228398992091420613145059073298564742234035871121742691315167583256439066815902287885901467511752229492591679690957333481896815510409782883098236536823762692055920479434446357582080632369173199423743748003640318689994607584889637886716175681235827316078038177547332363432577670002008029383998932035608501851773608634125731503195462180597025420372567751587490213758450339420588542735555961444123678774587202264485291864366492478100891425368718494711141837177386417453492994166415110528049900999670944056492990730189303129323433085865072342327591580459262716646640020781406656163556784182282478490632224096678783866404207355127789207330470316031363422967873515322373583981613098434257425015831775334385096973909645463482490087001383738358890685501308589860966528827640983433630939715693090051235591259724945289662017295604840352707284063743562783606054158077692139490247359566252642388597576572487048696439924117597040783218630690939421572619800913086893597341229324501471718270363158951679020773750710238534413284084070042955306565219783352218198327455739734124443592000049949367620683565319090806700946703473767263340814933147629295355019373315105297377027926167198957202803097730374356804518901209343184061970923536065734115735472714243591963939540353517792732523998952014690725568126948993716464165750060730008778573496206658999682424769586131533075468751294624685508915980772425747992745364741389427067264417646401429476937057482451812256119885413255396215984519330416256637331067398111424511291730230035180584943527730119048802455557391413286481445659366974726855196334193456367208063493520489240903701103371080360383199820459825316523998916593886268259518191956648698366980418531579572694500510842558834438341665793373931768965560094023256698083286393068859179501835903851700704781686745228107866309805031844807605938671399366735066386726547254754487067753574130844309019512702084130668101529634307909403315945367581403217005775077282949784461350953060649233981030820109476895781700461640580509396489213274161737239771895078356404406716262229963824404453727387508440092321857577457965267543930729097750564784929543910474143528189565083208180186013085641193912820743584418383448666051165432629768065817716374404930256698800470633797417350518176067496483586878620109971149465797605310183153379053248284116730593362914753762911011333657249668789475217637251196099390882804906539400148589958550929823508529633235253747115883525035376322995870560973456868183241141999784565636619815745414526471486533897108813221892627126981663857587428138362977681665220669373413827268569159492697135621555508520321587790164572525971622630313906366993592449232261649408050144905297943972780075247342011405284202754217203487653960022842111149013961052736282209966807176209649618926127989899226737306997787911697627657536296555881522170447147808989006287588904805187634893713203107223013060987557376212316970776619436886952591870411715752211283147350555735863198868332413520180418360502188235827598650585647564878504523738088187530545630971926675204014146453537612265686684257149253396428401187098947568465327384078380881144686023715116802049639836499505718825804341886504483443351937257826279103372357862292004358439326094146178948146536361436984761172402368139215742858279244567595652695013616838149982329523944300803973932722860819028642292052274621996133735654052702407000821861129020117914463563565128344098651719291030514544490997328205531724735618223194758493076253706533442238578977747112596273915719192680899592407684870831739331041473547401188902469629802659651888614810791387024527298822025107426590348341868101945704449556885963655699572174501805910581330056885532338032859052921939358602159777452512380150624586644979258952693562962686188094633430226670584804474424023677709290161525821073043984725787290859531004395065313962190926376379589837478593780170113895231768523792052972363219293433455154792591757713151354887872212224254187214973182260499556155644280513081978702406171714581869885758623092737959481472618925501707849808995656015921218301162991409487361619808498923178816690274368765469552894273366835289150035744851803727715115938724601478381622415360306558333396543384088645131092002634381963192891624470400161795918439004035358968342515063538527178810554586861645474273262483255863180640558052628193242783320642593350682587166420521437274921002183342421396334328565994475783929966195827637616863215589935468201349032457858885257356810236260904827263798423772453032621338548688104268444341224144330975634895505099722677616620213503669284712106325560300776885299231755693679832642257721043891633287963933762518762203075173818651217090985590031542426048715097317676443440561486328240043706332993080007834947831945538386168271110817482437108118496274656086900404484281859536694602765825865178110852914081007040247454889380241627616403164204757965675528510959807232632357610922344870581786845887834639656474265911071883192147794869818791303132901511909529046003120766577607737639656824504320*i1^127 + -15786347996463409964576576408419282397732931898244703283481146559188130128522273372687480592346983746328268659975819810655121705733906978798572695351575626902385877185252351243351524180276604988372200192099679981125792827343648063813684779572398275090667151990385506255835185035253828536952989262860561001746982271405499188027927463975854259267884693776373060450346707209555106078026824302481526052556737674994583382247620346788979454390728651189832868341129069644667915882607256024882899391131821457103889216827308669662790675814281102873440650392913422324984068336527300508747500928167805465937246793981138724224068686698887211934257175511435246762086132605233439522819241116861604125026055089764926143534416914301293013495391723375089664081024861127490122223573358487548793416021097762009293639662973653949939484639908174052871902362724230716144642308202292008981406175220572749980200391967061204741398168423115432047532957073555187550324157421760007694389041224922028850503100060993325277849728293380572765399977411220630831420487869701763709595984181297234204162090185415947383916602203454453265562146891560510457219334284586113522425252231779170307294144323139945228322867132385315272542461575767659184855161754818973550301802653565478500839693513058858525648405391364259248257957619422815652025704826591572943258618002468985234807058366666778297117964555346050686226176479919101573544248006563516770545984063808372247558350856039002109059234541266730816417985787967052746726780099540556663580069878766897817583689816924887686250625655516693055454865724400505492723296226311235791843272309033520246740696572916691563777579291052938139922395279969432975848074653074533276756096921191107911810754137467535874611480524223083960046275317833316835296974283688639334574172627843824124828380715630522868695821234113929649705302847123396790750506155712197790975954635588035667824713202460740056726175125102761027994885400230939466128235055257063888347032166745667681505012724358721284660949016570302210723421627817093691886927793738576684293286889159075416450548385461592173950970931661478252537857658842304065694891149071670150644037489330650581424393105766390589875032625326281539347202423848363043831757958918623138945743608214802247587087195864818831227432087510831892405213660434848392025203206554586417917178719944293887084642792148040968933691665896116299094707050728312955353041349825167102585917918477189331275061375339121038619197964133794549559866053119714983910325220787545199744498144579904867006411352314943630193184678140201097515500392259398233106642293301708694749461146230785454662890243708099392691679049964639179630070016912702036969313622308228780169908308523443487388771168251254502185616408539938805787996824538869231223708964835507888619167291717766710338069218270958290664091589238779840327999733147651626169270263467060565483902961075856440703044887067530648194696176196570481536950447741638372617556056646322926174649947141448076599444449871277772345517906732039139661966875904449308836047768352197716782111040371920158867226328474165582480446972621654202817858046982715891348707157579974860970472110721702792822264087672785663425756232851763833014401958672438148189637529200954246478929347037374103785575860818318050239084539714618028405556343617743533716266410494623160955757867968101225329533499214987975621195729022236612297313569604751098297095050085954921022931748794364006914458422424620123806595799286084540598554652816708663339860435838104254123568672555183223213259183332798841147298791403717870616657329599518755927925137722266130704605309123157225914356439426890360320837913700387361781534920223046176313229887431153548471666569369718103832975433719369745542627436103569820620109114773081351982317726631391365168265623409244577446087745827288080707622958923773896950333266173296293601647363732092622036253119775864175192972151451886874532278088743962850620279599416462908045888315951316799944698036855555517148396568310678761168564502581597226693670012918715768506864782706782925612290770901461935580730282516937793191513855058771835519625994246616307107832960095537038140323368263571061015952685304339928850212997750615706147217842055418699613851605406767847853417145339317980739902805756704157579324913159126253271452048004559110584974502787656238407278982575112696372829028361818366234675245299896060163367212120789024853677722918928601784315831942771857408908344490782762772710711475488076916839856689212477282899263864497881878389975281161274185250100752610098843855279947981124566094947222755432252149071906134373949014876724749395365261853599147861430996733073399423015551245439154193724282763702932481813248790548697201220698076402208973478509359055577322753737102482134288040704703738232173673560758956991747530024287399044136637176853366292452335708502834416433517585188346814756334397850503758680446773773298661680774623640275262299935916850433271025041132187311863749734827326463280879372259006074209225214526850048429311186934008703263182045175054098347852888917957586737873206700827477653889301769611218473284971309977585015499458422488261253383709679225662255572286404450639399427522763264764590158932428587830119111028602312013656572288797098200496646281049572037788328211373404201840260480059738476316313537603166493923191028125532555749918224639499027052982151484228762150912992499337300760474766284512407417040576934569845504807297750149884593740638903023977996191380635130561588333929572390315073726133019854101196676765616227817606803421189481393466956505713188199404350662810992067752668528936254011443409141545573226016853226467462702133982766013954307357640571296035657893059879503701119316946196852412240365941792262577755053440623955006982068945630808305598894537484054361031769509673208738119866833512964675302935583487074943537278044337710129288153619991226415478050769020409853014984152330819436698278603747243458053105282800809040569147271493794446494132066984467723265943940810478986768276683464316751176134371202095597247272391037883476477829172952575796372002173204354594797903696041727023338245080299596303066744833751869948770093213948962922098617782311108804721980616742179725026977172333397282522557228824939670501702411066439716887201213849179558527364869849381828003313336526222551557246268628992052282563875709125901922191895877594155186785690384844864528696015924871531201830512292518035840625875477032841059326578424162755726077012357760516170231706226168071671764047146324889640581367481839614470060020669583255355913697254120591382061538147210188322497080338461419429362753029998467421106833644008198934455996309178264262520726985178214924731598048350530169268315895455378144866263866903322036481488435725559772498516717552772224640881507485836598289459939834781044360996674692223312953210785171951890773452398873341115561381843128778182031791583595848452274444296798460422422666083962378723042921872760966772281780549979626472765746574584830415567166388949456913425220662145383819728115335190022904987723084870563624851678280012091465132075854318576752868179976105061170984033781349147728430271903333832842429100198107717325883051343460547328344955053558003536835258296692198005637715070625625687672916263684062713915194785424472236730785353189082516237225029272344399971408745932070142503524789848417568869828853995144159785810349473641244477688701723360508006119263363535004190607544678194171983878732179266304560099903165106578787485552806818154076769048539665017431387248918019792358048167190840649437219831084784979643890134051114806679609903156027108836714737534405105374489050909832589351652090042544079626932496323983795814803880186004617324522431103957669886296870764796850419167865469711026361414852269921053718615658059407763659591969167434397937433104771692089996795607839120600219401969040949932350631725551453457881802576766028528821229475562484461302208699446320274000291093138053984533954508647260749850455794610243951015485166808063616487263794079435381220169307110144957842960995473729544549766842962729908522030029690884578736164970879902162090473245208450758431386364565975564354453201535217837314776087577622364998028898500820716115858247596210942760758981906063926351287887699489059964380364063551022656696061663544980824473363913692060086542175697552416207845506111766270861763529766108128711859669512834940959441930009187960400990433136838263793221024054455058378651999675803099765848207952587924617437896279589275300221010140102446353573774742023926780850606039700653595231452346010135003490664244937431915476226893782043237275406859434594799711070117992858017738271792770349197988304049624399065849000047741321788509762282729021293240232829151498559312183661814735088500415977890227290376561630511685832762898804323510175229347306810844055429467648365611363946948881487330273586288157341307323698494342817503719135109399008843576069509030034224979592701373199939450572560379456653774479020095358001648216016067368830860721100670863892365010437400988265915084517244633063246525342544793629877700266186576031851942819513555140210072989040270205326807589339809547741779319598630100883181219810491300279316141068809697439714291527532145809715379077091947519784324465397064585252918364396154972222872688025776788361480048372120473181367843033102259117744359146916495494574079896118013136982697566977749940995258846420334321926656968605502263783023604252332268323152787405664113292669303721280590756999577672225337609523985185680973568103716562991210773994783590686536120678714955051550105075818453787773106458091770999216026236374160203599744289866189519875158931322587258903302462909245316480253866962078457073686572104695704182424287046012430260335499494399792111533019007638783991879556293616237521188605325187832855934403567509324352978425750437126854430238976712673352093720281583369714720117142357553567016351809515108002696344075339427006603475406239215917966964700386506423899491978831592095448992267576560129924239564127934376424091171253518040387964726670579397236722483478118882315268133892641950135596357497433953151903791221414949591626899077261642771808875690615158264343477804987144322350693639938803875096143029467584902588391776941370957273477450707257226782073180436416505228201947425532261444022871988756746718958487459418455430714548470495897914641443451370725225635071502380851463821489811191606439901430323198535836274990214782684244176416697408902611859602079849311114007809426930487262505359435034783306837011189554053853104924923991506060625443389542862836156734071186214988295730080024940691302163729771669998801322114219316318688912916469578790460245122250291966824291906752514365869920966147130783998820008929174033898724037275524874023715545385190233322560355721218981204354940906598930008070035482287430721725827361911405725645251002669871776818356195604734365883022858837471603559699200818987818917697401723687948661435463909691379808721644154154693614547637899520493476602372844569500596862047720459892137310767010681903830904700984095512116496065668606203633511144027601707745488810821180278740521334313568285481283237935822678879368354078147449313767642059189874460990910741948304353251994131047143327854583087443699334735209895835435784299263144677605376*i1^128 + 30620651828449179737186469027451682054011322432076177146767981620281760607118609792694350303565880704806147226996877069177871341596287166157854970987796072184811873015277238983525029962604466270159363286723902365291531957226128242384729568894221232911093088598154566166275800559636704546420244346901379909329285129664777333314125443638536928447737024897331405149323171610599774830997379044826164852150124950212146286786271180465059022973153283627857200499957610020161111085064700271877234872425893661164280705350704504256814638211995549217413925628911441929577344125905583332923755394055734528387129665497533818302666940313903111177191102754049198132127941496489159460530088933506689126436634434778110570423897228779653800401680499428966972654934667661481733803412039670255709727278696788707775340825748954846734197524551702326796000160152449292124913654860612870842419336984522403472179067991755862916950773168487975326102756330021818413128886422680293476225443616499962405941560616401295325203182026903729758765996529291297492254085821435626050933190560182360208945760540107672526546324039293478718550760963651226751085216154425942703993356258095903035485699070497304338026708130491999978486641427481767463819404662617414674016565602595439954957373335100130052470914040019300672780146490781133818948970194979514382594532189344555625079822571454538010237356586239842847727595876817435297658025814373391755210872100906722904124915714365740583242072052713938469720559866121349003865866589178835130811379227287834945509537393104770521678337602040456120957762088623721201973819325323218306719344254362642478071385840154936298516088493496717826060166101431300461697580765046470636569705253146708693240448228144877850049624408093867096982728097539035256594010606248368812656503510651676733714447428306846416678750679425392003414658484541003075254608481150098213722343447366684952674326084996968904276263399200536546724700155290479209411138682934274853208972188682588440467767252650946242990504971721694598662936473315318763946825178659520338146656727677731382702830888396096559964537002497432848039338358084321069534370821905034880187658175452608457677130018714118409515233820955050633666956237807754861592631757081137492618996677407190516061135472018834309017425006559376929859406719130788592457729043355010281096282249152452946272670742157830609253210139858034464168392877830709763652786164739664972680609237887785867471227712113080641534715961174242602950281874429413911818696809407420351445603752561607108274055806757927371215509323286097360675689385210680061948183936739413816037309240605332196964954989946084316382350103331563887506645289784134344876480054668368203243358981413528071297198663877956335164920667064720218877650752009614897728200245774162012352892236205262632741597324863732710366262605026847462138075866134595725791949033746433771031723055300037954909129163301969166148441914658735270181019042432157157880712984271719323125850155429417523129266828068699671967468250112068481546282763772418990204153914752648576320309898602624589883823656691793102363246352146658527428361648862422934233508965476194231794706903334802941318833572287264937875769236357637184925481688694593476495839962123076930975441346086358422073482169243691312760427052480237599268400271410980981666415477945539400181580585745664097551604475165494900082274929269705329990110553003311587064576534598200019436599264823670150580112943666743445425707107253387210379428493890613868121869219842912368236278893615515522371198725266369234017243346719483702668315938384487244618547100971155455066423102813455622323431234348963817522003006820600314750130285762528715462098340318043830125583424187011216099441547263933278199322386060789080190485252818215214462524590350454609220445506998026320192935323308489021605905466798928739590925356788992054606953227787688506746957367214076963610227009692064120681721515059054627770235688137553992850938689032503063864895464226412734133674191636966163423820454768092172555200898470581054480900656765374545576271719038478256123884939841990775398997931714552002219274373247291144527143911794570344403212055714593877007137563850014675654021706440934133812274190021547910302119879474509022101481173366275187643206733947179555046422190759645660906049619654081818355565014884756087152384252683666766288599573502626976980968835478220978075723693956422495807259837268830086756519845467174463290054838468571007193053508287700619163939288820289449884672308849687330292394125751638228262451041813255102348607579715192279890133323988552995592005191483178348392808656759170874249079347522054143711812908340293109031443193156630292920905420621328052116471234571765658619162555459288692234340346172396159586627170446445787084954381976310231486313029935952060613967558190605488733745522406625835894536916059623365965356627300225344696204120397827587344096268508831792705209118494450020174015211000106661334843129961552381267368114739167663752232353489816549252982610858903708095311127217242223746508015610084102768266967491894392558666642791918300651269315750419184298611610681438115951324709600564644674114342302958620094696806568291753142102259856558028735367232381571980058698189098516089858532654924952239332052749984407092404291444926370924128256142492152294774817287263631462040560747884578369528249307540710657015832171409325011871463808400395101075635225842290541421301487280694603546206255231746079143268191756533556626281606698479023068864032438226496750586640292491488683995141744921131766098343355776601961611427211877196059804136679919431846060769833360682429397200925479327580733529691964815714031486368651861469927933958280530990636058133651355431700448374802645685553429715134047874658699586706049122407234892620489474838970935334304395415990434546782875466598131738402153468529447757543355963009282809834520132717345917964175416792827760615461068453408793504174205521333841281315968521938293698677195953003986176296992550292562125793683052153456969752497726480655931578146449730862462062960903652807001532164856732728916949056832818955191754013851061014633463309038980529566642334019339167412581651364952548840190000424543082182735048553039443272988000142362982237850077272889623448351301390808212001992987118036372167323578399729982165004262830404468072010106346898246567802031577992192825294054285630739966098674035697536541707473679799343481587812451342032926562438974675865010644022742208597406554120382289399126565597013915974245493496556993495271526908218940165750022845738695368536330571969345309738563759198946028773756214162822011279507825619572737575338321778427531310088659153106368805117282892351197389772571387370166467608617135942882917692018553291808172294946148304580369068022845796063532560537129848360553614367410813848840483990246234619541804697733459748882127024242948062244358905707843231411932196004649686965358871807950726392789332252940170734549811355565638324243619984771548055182194614000618900209051120641392980625142379385030139255207537551089128364754749918779369329058323377164279557427254105602233100016043283093308677281606688997242678018105351098955706604522019734964457982685613445373101424716227981865269202389856883815070763362436441106067991276203879793008178120904251910731339736859965370770882319125142219824436830031679314700875111927081601668925772263468263330467284888453064110689524951359316076544874080413372773104892011341332272460780168214530013226599158451410899884025219461986076524046567726785731416603626219606477300024490189470902806173688715949938474533008855675453709789192469752848644143235546411597950319653303202432248455397235852016035221242138487681528105668436294012998413008261224639904511254043943219626553098228563981453655370938749455106484636771421127463234290536885849857095138354346193079055780545227873128269917063581524067875741190190561512315367994223551848714332273015389295283221082277643841331364001370398835806109062084327267186139640124038993669638288666839392039233817082351805397474696773646409889608677993026050620919637978215868957874203098819596134075208450721812380906304736563196199554551173532893801043271755272861049819120978715573236609394072639223088953762081734103359060782654626644148795775045234470776871101900174971595219878490563409329508109175867839919951344375962584443254722816579310877341185780581214188499773900505424028287982860092109448744605652848329385956752941888808207320997400402951085347025261295291243043075181041431984616408572751390000500605700795313649211032634045294608082541158388739721641468464204243765886973997222813515236680744618485689045276845201535080484653302261334580029997350680236633200494481265926684311854959683023637105912990120963953201109237048933107360891101310871254614668898793295922848048584128601002327770977290974033267859695782331230116016600862285472227582983785794763964360260628826612770871539351293848471835187099741607217371379400085070771868458843055124466492813265084583580979776103675862487857681281504978384163194201104221818296938551355650246577511303011746647099978400199217931218410979887002327041195438376573123059778949490691738332187895812167908514643536064243777114603239074225935171857075282849100276941380761538541384275515575338545595227910062203186451529457311321065161357598382178965980422516045684758521261001031649416626441167278771220930557668864290803943834981410865310441674883493526959555314867373304668330367836000949309609794939677623247545147333674368195417423282789802174713644925131097034202145509067501854095381725655000904543873975451350553295773169581376188050465011904398609129314215052174392503670410836119574869594552003356751364136191288619374623144229026095938685728881156648410795033887622432651525525086308089816355170478286025354363795204671398779393352771613065820658311841316680985653936342017667628746675977757369904903039207557237368689836633954865077290817317381028630180587166941391211037310209834688713675825910878437097150069622848310726882070764213690594364095901525659256239513006456281398121460899387086629378939542981492273348724600660176914268636847107726951114020908729610003229774211091327891525589283717571517398792950937228969659426292756820028461454731543139575727827065301628686645141743753988522831678303075684998007904265523985616879135077316970971956708910598635066135424255837433929987851601705284984187349023292226182112486251351062574176065044038692044817283567847039071985265916447586238980803096655095122115809512563660500922716003317149675324757409985015749918504136402405033701828989821794281100364020511393851774614865267384679300922418618974544491474939129079251915558202348655960883032056351759454657600445447886640092850614971124146531367169573234726409645515442411435331156904157072620861140856277026846835744460303530955614544793070107610083082502093518283794148414383463824601222381443939837978623813687521773065085675175148220893881793049315517682219962103564649943143412982891406171196937176208175571547131151778068326812048663373272121833175257508673478759453785473427339428133372562263578792515054870506013761144618437923750402804776662334420044600831559260187503125770002899835155121517892791375920263668310152741016861641892770381164268431056000906904469504*i1^129 + -21704511022104314757589094554962899566301636848489390182572435931625777367623141743030317310977179693360749143348681102716100730590718344262129044452509588142293881177961241824739220008324545690382616128909445637637976646547927091016375674366555892623319138727881942686159052380705983203838028988745283895036138569015696502304583011645680542164664766587150900514255978951229826825097622935001931395764848845880639323893395743467624821354505443439101491775043369526203499249827939817426092529377721680369718983949474834015244491906810264140961154418672428770810446636652189914119651419957340774739440243466136370611204621218580079944583673117045023460983115210925610284309916848222455619425143369515715284821945018242694006130065871091315950490505334688802119945929405260105415002932463149610083899910347763201158424119850574588692291338026288358303158961597041125433135974451700962343168206077747627583477168411147905164420991803990194283845547049551292459861021318342346943927510441654746158537230991085642366422964851353147038559628722550278290937814149890937114982016912730765805625080718961246691884795829486302082803743957737372186735543602819573899218866823897783140034284864565298407682154376080700801094185933816010089363201825121956221023037802260245294415846648215232961894995280024247163072344740798982704430289616378886966071237339398599649626630136486961761551325922973184528304104116681974098716968433173287261257072929935389784310849962913769586724229356664216943453675425083075921865994818828635972356750507489749409232339769607665596368690548306685625004452548886125619458840951658348190099416455100516677293453664502343925742791015145558865366553819161790557606788899888032034413563785829650069016914448250131680781799932362110302142145502661915751012156070934396805710132351013321842367032554719880948552122488176937894704391193569685282013948714866614789757116071189490700017386324556733397478732646433406176657239981124998194335032694084678483761423817974551270484793903291285637541960590357958767135470450941976944331984181841402815970148383219752435800341551892046296845214121872576543850299765441846093217038070885579393348058323232105540902125025058244192826954369232082545416726804778893345431348051062856079163681957456870435179637553992941852660945190972497528676060709346280694151530348198904579096579621788010644442959049643685191612844080327423024595736895937094032148683833356623193003395041641711173854619058603533949090717824751761338501316516346367592374775463748519940738992349863281162647473830580595234735239171660959885399625884550655141030696909377850524743030128595569783820771009048483856679765397871914699156875262440872140500304581641625163779901748314441789489572253084015633857492614973210293721428405728970312771546915144656639995114923616538588613551125025525815913486542736751216033004030894001991120124578901091482279314150744080840096593292893720685292934755877866516650984252649839604328008233870897464920378411211147195440204556929353648173115151847498528544404270988614758037523127416149791669052804308391306627548917291321795111487928159442482358700684868414628865385489956079890190927798413585926512242570113129885599283678883840481900993345233361432912874026196789350295007908753640016233011909997421896451058054091191996487864964993243127526853760095922933298288837118972725068727748327143470721997742779581920700336318355310586127157902835580145768101567216069009853843679627934716548258424472269375971713180170798985728164060759034129491542878015921531902425222925726864156902082717578049163529824798258824433035880665589380966079535807309825726590755060584632855182610491067584097323661991559516403475060177885856783796361943724626884933087903136835871415538307473493755106372556976768656685141031667101994729785302679663679606945066060907943393046862694532486620509034725820091978007629004957443679366344630711034997161036220653111259736874058712162911985054805443623644888058686195049433005680238945608699360608340468982029012072235158287908797124783218485891165133681884890253870047803618807554961317944170231492115715943261771348468421953589623890222435318288491760263880266715124226951255032320479689191859596925494859947838891298927711734032778878177468545230415676449925548363131043501374386680869729412870831723346151280213607363362685605758735962518871505128063058433135483260076847004466472586244148306041969391702839902218875011705628873996765094801341544613543331184365655141816086456480909420513444774678267822781975016286340692415733112330967818090282602975617170057852612485205845613659787482517399686844170359938547901629533134763048737928800494339177412227800524938311603208951673483768387196998388642242554103176048351537517433241531440745531886497290763603767411709485753909962996463582551923508534089452170911791189168085184783747144347182769029828595549526575123677576164984144289697307823275165302048561085111032824989248984793837063482902144531395857606045116102371891252735975612413828287761616671867407476394202499242112281118568232390063502230177561879538693022705867733771132139760124783710960396017802713566393165950191485134363839795352052227798063582485148791109779396984043221304238006200507217170230108417391906457292379598089591618561030529996645053748157894145910708064779562286389495083044097525929247873119546884783015868846594200754901660140557898322407430396305918688145671437764744476290248180120481100732319700862677341651462630798136887799635762335526012183306608274378978774296220874340731040924832778857008730543235029727796238578208471213700587974137329394900350754344802291131810332235071845835061362004994773099806951720493616030251740246755409281422390742104080479264188497450925466251664851091957855364183119661605919949017388891245324250826673731162596917286757188821648028112407757049569383220805341654297284529085350410153346638042339311974421181588273436587013829394822753669622027923995790215913627852620595919885091364047821479077536465093001635907406762934012681768746445183059566824957417007424785539486230057157880410491183407535062698473933393569083001638820895427169391428089249553361740220259921411808028733651414475579517878344909111201710386575456382279009019560152217503558194149326163149588614963130067457593105720285113895610561403390938090854248625786589336540333033412126464445645240791637333863962296412605914412122748760823338630197317273273218793056185427957791734147602852630147596618313467202061800810864488289974546247478639590882032876090942561097320557466455045789210954431526910935943802980217190813294975456535592891372752619598343187323465673411646943710005090696292609578568747474310004126567975068489293731629608311720272238562331697611257824397146018148359377262568920901017860891590940857853677723745145687260928695868841759616177380714448740320841834663114913950754927121073513844908190273607796840461064837835000720184152691488636897078040802921527189824534791509189938380797199557996950057806626056910864306930844197455993831710228310834952701184086994496365158670646553180788581345853796120859864522086333495958216589096671521400951093126106950610601354924307723423187740737949946663711963683404033558820796488502830322747316726384993666945916943153084315249280081322667980795485788469232234912591522361514123028527846767901291488573564309615936677319112339894909675621064289021186678976207683502258660825604133387585081768463017431783276863626515643482321917510698684965157753299403603224804883020385180764331494790779165639881227787032177248595605963058500398835810618362505067953385477640632219449004985469761912277036224151057444540983853337447574627726374402435078256800491681305001557818994533660689064196472809901139144029221394924477056711550487842143124632878996899745196979701194874906386343592243797428534367363668510991786649396474498769433264798291826952999432347869229305687735681212296114983958198968997659413488069281799522188033846506569175339971300283164695923515812936707432636301686096643915320889867683348162436491960574247057589195026863379406576253070354276360166832346138458707494842329088151631171578790930855700244117020770931468781127834025311853867961531507478979192688148813428785057072605148065387556178555788283994867548908983595708050550753863254536814009922489347089278522896735296878751640311293166561142390945694282262770254573678880594804728187705727029979473691071683869516855855798830108207047492982943278227813654525842313879300827239434234716269703814609033667476546102179450978626625719091406476752227531209904992496279240180827539554148976329431464479903813230550698999835820714468877541562385393939502010205417503182195227014568597926988224965937304680525374094103553530298313251087364597592198334340061234856578624930011115527628186103114660908201665296837919105849875885904887282099895682652275887303790592546248692937256417011760789937299172936628960426358541611915976728309866855991440718583632851055063381507209120050414989412719927110953257282560275246146590454176065746271151996467524819334051468013359568938915537004015509462178787464622636257070077212684457861163856704065503329184477692307081481956736081612333801943707890928865202878334003207800391213197105930256262134200395101960432804081488817509918040688231755149711828703251498547229834624853212553872738040061454810459269662097336651658630988347263945582517924733520242735170195634361184370442033533128413464025087275079041473842431566815237213716025428084032092665522611352064940103587241860578433005338794829213356929521657394220429518740572322717143723990181251580526360856382804023981312344985829622362079238255952313351524755973190739932990682171804566808837975866859352760745207113982946905024580735263627023335566895110037319726966485376082973770728149820240229813769299471511591692650225394135803769431559561948252520020766234247602193884716581849862619897070075062210271896617909465810496920614110143218902923154795922018437664194437745156138262561408159776862003682006953301646640946805136659387089858799032976024338317825377201077303049994118466735510111801968295072026436607523471204855342678475019821128921602635308761075851375577719565010471772689861886772138658300553239359400418374264750729462762827974875517759027680019424506342817978210301867721205307456171506266665907326490255589293459120552876352043088037824811871688915051283576915731229126448119944410931799036393472002615537503888515217486560314309003761042799212186304559394340792806883508788062463542086055553355870216951996393011438259017494900966812098683509717295536341280135063847090976995646946389959967491097285783245499377772146302469293599966571115916338370804738529100349514012062096124660089139622970581725029609220845725025218262574734939005646765300158338886406715276605469166118072975376098598211036763243171823437336173488401090868979852113414550001423424704203904678803018767029755975945371942483477689628464425500703622630651615592706566656395557127901469214054630147051902380229732411756469874930026643244264912703175588907937167576490828346622280672565879065132816050571046626155387130852760985788097295725883138734186581264495518569138982684713579616196385853245126488022894472725741731696612440314881266337329974268859359690752*i1^130 + 245375514907259314517999046162746702672756752121601738505575811065140128135380896350356071690500995293951050593317750269614010466139685773345626691918971304236923472415914699279433546473493818672771317915587041405486248773229166390447029825406684251005836948777453309632744514927663652499742491855479689141105822856723487887539326183241017315939699663364693962751434186828634033094799067767849006050537879927212349299915233851178000421573598188149300498571113622609459849319324406155079149027430609617171572209812064693486341510524117394893746725691451743718931773066517224093933669730476942684480606184529943055821424934266902090417606485602972111074365848356714251666210096269171253820052936222607066664475241345532512647721297171350020083380207065739137189078309965455089829329970357262652209963294251448172151714600650340612848440296600762457486135425490555437026685096208759425504985450343992008518479345115768085153575081236648751374278096389351105853516910485964887604094878585850954241529576486153289786479382982111736696591386180471270424448309275032120403390152465355070320301082723109724483776997255870437148978189789995091666552438116013742116875483858149220173447333960233911417409636158798368001085110797285257393716766485718882927068021425878398133429006533173297764482699882953311844382300346418060697369456296303369037284440754241642734661324271205067271937297834435963086794029385544237681746654906517879858956775767008319603476848806262649097848981297293580412857645768949993503698251076455493838468442056601708549750017754203274688353897773407683930408660489302749241949229803998961892522954693187742124360778332269446812300324352593408011353174282168205895856470214258627656970342838240825571763271510058638242044513532995590253754483498467108198970052850146269362184540993170140314930550357999982466127136209583403293307482894653292002957063898432880066310828580839539900028086240941723278714156135962962645263512784492188658704309634087740550862076482914684169183811775317140929430741987366019667960216975948424133272165944529265490991918428745535119944880686172447880394556275390822765977486285293313154905291725381782668729784302292380206390422269578753819816557887534630742167509995984435339691027508905775408129126621080428954109626337042521103190316227993434528939230522876247251092000803471282092181488953559372314143323104461808148536516024932733326783080942316886816431233896723746538200800860471860254448725402881001535550356697889851464212755250922006133216725695277497293541932446005644171068436442007600946456447898221614515850774746709491345462432413970442131665136942862549514560109743449953806989947446161943833094421096414717226139341497147115458063178108183772379811191336242588885894311767991455889027988282426115429723570241923128196000354562218234064594247981302280193631038111066720114646046237178719300864930662248532595574877453008188477402046910077407700028689562702658849355445241436176088847839975246430485861378610161335631142923941177830650083622763307720941117401917221844187380535370959772345486224593276714807920714778839330811162159391019021441849264898823649655382432880881958458577717171524884382675032690401980078184749089519353004204148880689408214332054822461260889256563593953104155441370735383755014818612585991004914240806771973089502024906953195028089812883110113325678174897993898728023920363483528215503196501674919387498407440322094860138598452117952516714377788277758444574429542609906443845975761433162552116589432218319725328295384869590640884803465017743001438218915792050422266410054584242588483597965525979314382454012537456443581522162048206841017834416461609890983316220377109301332694348535064576863908399836640669931497347314792545328253594687053842915416614282022949900291247700941887083013094179652955303547812483384491656963973126286482071554583831041314084026331334179723597875133350921522741133393948725836030828550469293752548138428430548856845963345305353141263704190060977267882580604299401203077382139172421019121383817917667612664551030245593931143118198395166528574877966488532627142122734793058114691090475122679159740141237836882651647229283882139533640662773530960623096091191230256649886749484186152507536830918563699872091403213080162235212179122920292150113716042567326277452404806556942476489145587536210790234897105435329280908971013059305237443485994097896551214908518869971598022222013405466145765300507610910925259687092071241140759089020327793274209745360740796317208723301172886061365906195592476700325234725151069558076784005206529725618052453382908706445596264882110181939763413232341000928822867406449601156764624393003607308484704798516035995846301894896595058573330398034246917122548425247254054415421603074064885758003437624241173070189097064962220023746012659924640292879638679464629718409667073274722875039012555915823727438145537261448828698640679440119961614568550383131252724146026015343916678082883381050846171480264137575940783272868220760305938571755562201199967187471657969851588251465413342047390544843405177000125264015292952156047241943857856837875432222525206241072802925976111762991015502654048653619554652071489709099108738781187188974440994557844935893921514631982397456245657647228159006566291060831913056201391219296484546753122873016540262883459395098973726299034833736432501502429828201108434685185732409776675764556141851323672447740427497812179514497922689710490332122372968556248412880087898167269684136529086143377548132738477295246154130932332581751274225930148290500127110241691913055946831966588651783953073672121622692134129003713931220265142274370206293701287679578544784388439755558097452014931731387672943964342279294771766910130404819222680886474885335404448110324907034790511071340256600336389770210218430432292469407486083789780335731667490039619182966437988352530428730733565354913383809975374042741749254340834699893942375375299121254507994985297680579609199869157557850455528924983510397301425113495797778463466466544441043896165399347368565354544575785357277744693879331066497364208203982645583844341066021103459764193627408751803822625604370194671449019026828460798077009081770768473462488305693143967125401721032316771608374563398473119575713442341028825535524372591277986089682441114105720806350587202868486904549196614423278991020637825611006719921103788149444161524655546236379088195709047502222796903992233334852566795694886016731381591155791336320197646012905658985890487141836735806988233111805844037318502455581280429328188094558318295028610081500405194220851222108914255267026548374025290024508779303445894007377580682004220544368620287981459720994798891681256070568665756954715689606483215777909057845515367207274056675729147087559578789022775410183999836337504995767314135529809401675475821628328197556546597211666013744015091023983022913495050136059913813215176535146640552728008304010596318919224735313692957049339560493429474481052248449857055771700704654131486809533184197801999310145331534261320203368765442341498266478670837654149210938828501418798436313227686189290493370609562597333692809804736557849667408379566392159678501172298629862226896240845618885232449280893113268744028734577442673879598381522396211444495665264773230631485757255804813252938836006562560449368530675892298386850808066131588517612393421597753086715636538107647234543242860127945592330059094219759895819204330827752560190909900285904144354309831697618223081009307781764281791117703878158031178209206907237153156857000028433922748279777389188054266993729939181378623665342011907325948538330877239218007843856398264535396821933102720385710213225527781380050109907899726254662713757327159388276501483322266440318318585035164515958634715495119842017825591746259112906431839056726933509589297689682693450557612606106131502024227412215607213702953131885323043098326977238559578649244688830776723922454660517887370238736740006903121991400458525129398503151605018464113551782167840064594519762305231894319981442291987495779598311528307353685124714282418578309054313603478201587735554718801716069056352466597015678664262940622566028296907546145767957142289785447735996292611736661320256577434261379282393132059213468088997901870083948012024198278839118839928008884041690377108814531988214213706661181034836067756830509167236179943671977885378488143286334596279082488235178402826346647454306470796632431778594692430318379925141660369415876338000034009847527399162615533866042886180549236509405114267018211654539162983292897520815425032200713578740099334110758560384011037767621385328038711952789273866494859508027354504147737113663020988690829473005372861915220895716506954161933732300565328537205309412940935538465371361773742999919148732353003403089796060417432904633196960118919705024748865773138600941648673084098070812660434449569871644824565766171634071386692665724723896436460464889180647200541517380601594702157795888118228157133749419291934520365665214456233325995913849471987412599135952519810652104915062657346774934949866021443959673324727768729408056567205262502887200043851642669977125139051862035835380433959769258459825342646415029979514353572882602250228649047752982251493737256580907621180045782633572622672729558206267731483474842179167320117104863028307569339850766351411068816452773786051153498635960616885496999637467753895529500058090574586595366407096790172376581742441671523768234728179495590685942972037465384865514077346872740528887418412663589941825604679473625762288141620675113265574357052771836545357355963982787713556290194493113327164210381819641385624867408805798773795988258119012822716345732926958949636819916319014246748229202828772197557032459875386197760616159451188651929777337720603664652328173268030993848739254814979817869805770422983615366832620504437908266714766429597042561565918351718587236205917444010464894834860449429617989522372911474061655526228801867395228698037941240600723458724104317930231227732121233606074169896897022561106162442917158693091913437498098140930393542275515121091018369703693472451064217205356086812243332426023039996518923291089934339022301418770832951315916465562348264743584415996006613958625154190768969867931349040149719330467351689902992979967676844265011520004114134798873943553409252010773485683346213751525249895289088438538453157882338830609709091429624450517128896966408422729254793464089188363870286297568965131498056889290006839081439493914169357208568546373759395049233923698487030967760966200549942645323486858348666565342068778637649779463368212230604899363336309156175044545181473763356403577250059653105768072953647248678636776183982965153645400376938940423342298869127230190583562187510397037746592928064746074796779512595202122951758058542671271287144095137918594532998065289986457064114412257167419260204298891245975572696986998122800847262349292131334635841118587676058239874287435593607607023423496462016397370495507017826825579912459369443993999156541259082116880699652466505515918991180463260717602426206504953410028971591745423590118860068951739145943389317498412957988557651934854723533624099858485840492941838753051862744366967333848874561410303518781808379994529529361531640624120699358197735795066157443163124063296127495022320668090942783225856*i1^131 + -731546751918679591520841938161267177811485139171886957101937489921651893620392428286041316707000297809262198792935052443919513821357726215720906957135133701906700558012487907866002281867831332259331932651425780289752327563658362511010636169459254635998227983706717939728574426006908101458430978950268893209971361967866682447080082362908476179924813624239266839823443592827256723101418095015791409448813807462498495836887459699928266436562057186654816807982552247062165929019681317819794316936113252822783147179938312884449275939878866381524274725002927518663169717889059123654709604609719595603385125749354234863411129340679656478063631715450538345884356564103269349482760947045658873291837695451021400776896403343852931521063397409167463670521000190643858514230871143141819070387087832012385280530148600881873161643624640378796847101382403883808694989085477874758413511299343136372408574529866940202989295907872022935506345065583330000561486461751857408403681086525218796470073944170902282241897022338309578578076269199140074198567905664178262208252668494357439520357797353134345079644473794401853974606336646322007346843619059811248978606277062615649695367090031965460439313917948681068935198348956435216114870867388646668539942698799493882498589839985387900018901430880377231614516784516904801758783738470763645696395348039201727709844880448805702626711261405429467599540433723469270236743238584539724389705173440140748133235305973955431233615121601991841224144958340410974410409135918177360385618306680030314692536619597287179215222904353166467104571568473802116534069710297151023980157743881270703553552502699897637463117843992128664023083881564720042112128396154479957757926004205166452419517372541868297593257057504163012969759249886301539197994994647941507831071203672826809857650178588716011696732577990240017747924854917772237927707871663783590684424223399681668180568485742168606598328904741977302112019000066755278701457762948837744202456636012528874374372731545471837199488008065167273190853802206117604381038474670386750407754740331184801944459742627989088974349036204691241908311336740621422627557948739543859051290030935466689221479831339580330153664688725952541825143581236787831630818225402443194120664540898170656486029434974769579989617583652277072593917166062878602119783166948028826162210062545552524610395811422802201112545231253094118375636334764828354026413779931270012951688293182955411412322244104779928996884480226879069389822961227399088496627597367138094409730516712266244901122450834390465697451049502688577615759007246402841547486449884363876927512641334591207526965540876263601894060912164065240520134595612978768877772440830128755266856842174693072375058751413656568400788912416565265550858021292149224580987816462702437340381634819530478752902432221822450746879166692571529063763462791797849727004319697492850797674896610501527470080986476093425591976800372097360793420547431021846069307087497632581137074788677609019112324224047162410380160392777255028211886910275541812889806392504062526112397716615186365283224686876626666865264388332246719239444765478524119512207236308705429831575371914742352914276554689335368722594647939126547978235440377681665497759305743092529633332295499779511214615600362243768003289168842815067734513819057553297069905078170174053774853736773849240169838087348570839206350112341342192463843956827078387417388959108579162978249491893345150249728160118923289333379017394523554468051613393454586682041955190997773364495893262468365208921820154077032564350239775827668674493743931757236408491339394094888980725035593215384278335075310088824183546820854905974112424955672474476014997408541851874939009961108855094964844719315837627896781459025107026988435522247962037343086247287495188242936275498789330338431118532592762782735863877790813847593357548922756584460785128176003971454587009662985306142975684459230198736564094071432396314278232566382588831896765914706215965664051264161029999511584434102782682502459964584672474595146999237267147798158409984991781930844626402038649614176199993889574582524507545120952006203298290991828923781678097088138670931867856028593827710258007683733869354040534668355774108974462300665313795300542873953873176111463911588031053477878722311253212622872749083767767943013633189289826231914818321130631347445655418873809525296844807408396327056779859097625071879198689545802010839575095003083159901102386356387137913908149214701495955713180778668294177091280654789572389471846087693270556075538695753769482451224528048274421110237639366684564987916949125554337269124261715778343209478760825521828109116439386681042089334241801575496856531691733101643690534631764587925620053196911795744291424468200905661569066957700908550005399123358977659889112153677159232423726217286478199449826217287533672306990608363435325056949822298574107170892716729365407137226043817146686601074209071510122367898468828866947144393304806454442812606984727703769652170414689000140477665921728607451489343014822405899574306562351515976274407554965073105353701216264258449823618950585161465105750419271712613904021782759836049406382116801754783273866962741727010359966041169197559422993693963197932806019776680196771805480497695780361730464870482175921733845695178355055530445591946913971758227901146044988249060594861226865201924046717020481789245653933447977610810245898220346569203346047109579409115668825887019555166914779420121308956604328959115882040499970478355380270096259783568709235740589666293709465831309256456136152507202122230549946351555907412192986761895758291853989927569197316023733662354874895578218231505563647743771688363724600336688420348555849366441680785348491227344937657539685055939443582145298969120238891016412857478153451773592843384289328092375080380273495529123529293919662554176740674151851822371104952771952516944014987151001850561444225963266733675623858386071124804485347313727507222334260297067430761666473100849940560453937711795561711338832188379748153982732233424815697100134707278271910062480985756049953725601675506796666022331774435608850508991075360112895539931646756408874284681654281373524916229427570831290445364530277673967486239659981551489726861352446314588174853779803502534383765061874338532969933861478618386538349284294690427617390586140336845428943706447364609556634577669084413141560203482473792281266905907116976050843552420391743702038073975358560109438769156512549842603197709029301256223978950071474839821701817688621556644251258649717349449284740748508815930600668794919411140936592397626127493698854861741170771629598729516755277300310409286768018319613745801069334660699712037214822078329393304848972008648137461551902414894110725916368366738120156409383968554946570841742815266197918408822993034319859485680125298505807985910780467763001266415807428298744448095372056065276963719404982965023434310750083350548324330511749816131508409568188987528495150860403288243519180440634657810116934377494140172298249735717343464035078766373670248813476270972508648069580185334667703766157570102500800403329253954040540775453095143844843495405383130366562528192653522776421613936801172215738369404239659434348939269526727358094588282533101758487715781920610930902601353546540919410018051344745786344377865581710459001926276487664533679409794525438142570907985407045406938288897402891162521616998737223848269488025206645108929181012271156988485002473486345838360291830131504439816724265551454213687621127958429390523802887440828635673197344155755385868574610223613806025566949726055773320763482504305473122374559124612563222822411678368347784085722229995408327005416008673070923199900386996421509167456516630813693818845519822797296944792409990853438656898258555062326216335882541913950181003872909021033328353421142314469032025982316780254569580003069379803865610237119321962945558937022007171434886172606175306507501328058355588431219676516764532934178841830053541849484904038740475608547473660179329430412652061145565265625225740041202680978817169196080206521538432801772114060684977976441764218201446281022863367677400403306311449037060651592821946775784512594413607315716247529360263091049494291084656365183727688361228477098561716121255487140030185455706336291050829226448289585043892066226686715901945877260969961371632325232082921390880355218589539369042448881290716872461170500784106930783937693941979241397282835484048824792406784469029675996899372423595850793947717948376019427681088729166093013208058996215503597670566591308004743952765599343933438280095866620096967675623538712195615885122353590015968559694856348160085534468053617290753989437021997343741717439090174668740279192276909897359690766246472831831881012419382315366726829268380860522690399877004190601037780261802510952082350854354972241449938788375804396987730250290087233567340773071371772877822632566977185737551281774495397898247692810098678954350200694363046591762344457947900368026718565724348962367470731617089080327920509919919016142786372504744878896234469152282746971682063204490555963672942253270291248066030328403776995839078906878299012523459017533872857803380424982304044405162662768192681941267344772745755727917150504073417233126557349895721648005498470222497604137819225885911853708623060986545169386976690410978949712442159212085167409505801782521519271179413074608503985591274530110456396033197565208244498124553717054168920174076338046171100816718942183329607033265520388721498926890675035659850525696087540282948439077436493909349348629140915747639279946740582170799347533652649709404234199261050327287586783150988056440640365532094025131881250508086452343384445518389849993444270912043746445546212553646102243072944455799281025388572812719271127483841420306940692800917229769494578147851076508350092226088901060417770784658895063852407384325162230391636759593475995204985510511571817078158170212654309590498854515106955319271956733002564492408752018318705214470831919004006991730336493660847325634808461785695253089483705913638430953885266279329328407809457011646214122052613357419116559443539620901148051379466361476206715940698559780668149173998149024990785955679957146370964951648655032733806926824168505678142803663907834772368141396114083213957721714846021892459545927383429990300162675684751709430828917380613518686010822386636739408392092384416610984179371653587995688166350125344237970813225446935760902229281267222444431290053752414836103177455203605465560937083323347673142260695570967058008199483711796649253028879446366345093886689348895697677027134652163019205292662264645357361523549582958411031810975728974036867427697144299664167866259731979676462855955456465057181350921482239298838276952757745026937427551277232029562382934037236488822158853854276839534422762925032045146269112701562109321895077192753368293960506296078980302026829696735203114957475443184989822203472261878130217145346445851425121486626675248261121397171223683803294721184722189143659401797131463895031092534266696555859207168193744989023641551014305843411511561970633620842701633782365744802346456150849093376600188737611316130750222877185671879380074972562281057981618812472614314788556087229299421221443258406405971026613311982094734165444441165816374223515485732864*i1^132 + 1704961138247884788536263330897265807742721273027662447425340904954701268279530571024431023495381735201079794280255434176099142425063745599704028016200872721871064843329661061394723929190210848140869706079462602989983289891430984213900485702222676791148171298605243635736593808423856885300562010195149870467432625505060850152848391924543183523289119078598801278298929986322715673694511998955894962980708870165547911933248362350956284669128731066529130223640352718383656886032646162705757601292122477584839758400946610469501934133179323128189990988457800182453877046642139747816882045841965380548744862610787050479384902674705293740229162635680639544240228958177718608898002249651037875805733610639584305386901256429704314924971500935240525229612495849085811580642162383970066566915082633778381041266387915041211745103656016384027233521040146704282041731023880043504193529831774539154239876936315568304925026912944894187112527879123094521825451539470248913267531975580895553802559108004800495820395886235675039983303969529195805309472543627579392056094673087733002961808798173503998315808938773897447289846976997050999349457172286520883806293519064872568710736680748332599612282062041496785907776293885265069627406949693664431060307540172315913087084188278248886895790993626425162286228593546798829250100060990676275218812703565890918357100115976748367831767846591104222521919441055508810430364142732893633284752998995243443677808451670177449440446607418259659964431094453920069524923151937703328130722860432724395992010330632992738599678027504655349025581679599983791234452575406849256844827483389013030854402004514657217321521357348113164092043308386549786172916665446720466599750770070441000391467602592537179105032678100480446396317553656555459081782835063093895559133791185672452969895465210250184200687081319821538078889024652171474239353259236291120019072975919440782980654196779507151688142425177199429359325432311937877144760456807309641043004491381518640877797005179571214517236590405749590215263869481667646509217917172510089483837068380074160179529451249645098280617616297242598452156035339156214118541958320497933728621697392434286992799106921964213965040726201668321192720570550477005657530029821641869862542604062209271537094773695010180533519337867210660718157594342943036758565052961449739619935065420327764514674412220111521953275130383362109780336603978013739094924806973723436489418187914164567995687134146467808462799466019681980816113654748747226745352536909909813857260467144569247205841081184875355522647249514063480397214693819466962294184693560689462638352648493016721641007860287796692886980189428057311114762774963492828428057990971459383007438635302303954963691026900754443187766967515406843644674639808242658535876683698797717728249588136602116787504234335532966890497461482108341324520640661663114947979276437631485309575584679527699550606548024909794819388918861795714551856378599826454861679929301229792668688240814670077665358601992796400637546017609482707112753595402224488095641684915688012841099245100574572465163576952317133523658959398506416848582391212242041801553454671812567246959787538335540549152759786766716990280609289646901212576071561127674441132094255732289614840716491364990834767506738638040358366710058495310981429029350573148159762023767328841548496374428521656197834727631095803709931521621888027162413704136373355083140812365933370329729849872685832490632888485535890064267813587174203209689432109399566314633217147492238122644317154723272783477340515270425610735357454814970323664402664238844191955817485279418062276636705289617660667759732115518133780047938232004711972304341339115112625720154600603954662851289044219355402431762015660391525538432721571455899941201227889634528831824252216694230083655244314373982899506542818049483952303035711950170641307392367475400273323939612593915465858017149307763970883108982594004941937837676827209767876956544968404186807730440229908037839700978793084079074064181674462399949446075625285949895149562380272694452371153355670575212689521495725956788209925098230767831348692800975053960689239482439354025350410931675337690022421139324865207857797240028832863345586713664989413784424451138976555756267992752272162308982667823890736959515192019442861332196079430175902228170161948523339790347759104319549498682622166402674060700688712258115144135535776153311684949006447724332782413528097975842951186750264690905406654524100492009014396907474602667629642066596052118653705056679801569067416557354530581886182707527453461517764662963513944897607263195574726433972099690586738272658805164987943160390806197809558826142294051877992953562167848408173868289111888417535241128994568752204416408058972361521490883198636441527038055362531167824311993536101580500331503211568131134126771892428867331941955365692278114548038580844202340868343454407265416009402603235199509123119398975486358399878237846521520272403536175878265691288895603524064321775650019606725365408997586120494468113963638834771447082966140108621060929236633169865817000596913903332262058602050148709006464894459431805853620301508068705019229481510206127832495651994182149423242867716749621944515125425838125509447576227054522036815984757634928719310087618505468595961483995164313040531042798104981773252180310755848476728867012884133910504950008160889887425079098503790082564570544479561586969142456332319329689913640207374753559881179408990561790066516237463120767361604200825795020427070070354404428716312100059754654759497709145780998053435809400854815841695604868282716664686240067301235196533251084120379980171979515824021492856739544897816174754023278279137087084243381617232354525539828834736198813993970636168622911102183521385889951274074089945265615104885300334615616136865214592347004337792060064801880554101650852143513071243911421431711243574763758786380141438219090234683720041556330427027485705629245207060051232015423566030627085418457741384398921675135061042847059068908899679046138490390638317995212123150448901991841390190774470790425674791111368487520057659967734712103654891451850192322307789352651645749791847813550840337361551311738891369531266253224216568966562062893575508356769974845932901066446186712072978043548765308285332769688612033196938636885364725124122784418951968113269256052527444401405944757662075115817938037070649945470474046352389107055294158528974542277585140746063367373331249983750365544043429231114662404329184042006208407832160137926565737296029093806649368424452054958217804026641013325059392671494742921830041890429684114117720649590213233840052034833812738243597535643028936118915128372510484455501645445142274364616543419781476229826621552646300876494203719237027608054821486234438987417908678103976060600372269642869312592132908212884578555398932835916614674867955257217355567616003014411667476663597937068349862893902499713653841320888536342711696292029618305676951047541673897342015097826528670001496599477001967269232354157197200146462230933461045357723314103607581944785648450467706652310129494481049589469579512941700076423926127820138313673300585607612421154589630264550639821409094001609423081536401971674933658431334561568039935770108394727260111865585754734384352368727433518221499609506935185588191997209268312044165138092558002223965891498247453498129429939250456101948789970531137155065875713689698363416703166099372831104698969738554918518219106445866585705205857724119763979881015618259069922236799188305267551814324485337945668456362467106435771685849699131364535517541838150749955693783491111583659533658172501751380999457687491933991656560332696765514469659899519878430801018558816588302563750134779357788878911406668755620506825227671433954952017914677432970171684689062775197705401274006807332625054741833994912702190224173099715672644431090638477042147999802985748918238623874339348956131405320812171100034355893443960777521644818576908450675108453564028458049090876178090815430343906747572861807075386199391604987986722425725090909828361936290655412033632374822585743343875414340903593911068712508197415291765735795969878600166668626814932225661999834231943898107602604743065773720219759900975405097899225055667912889781216121277841754723868354987209780208983817241293101852852292797259568611433349211089736390478047987055417495344754816766785056880759979749685982593795702997300018298715679781723715401089053685167395594549636220846655502168583666481742516062930827861870269360349547987841157708694338741715699287746649857977755686147499294202846457489992376711342256949536192970637938654524177941846047027260647856038585564709373959784887829768496691519851121590167818314784445217916566895710373617630223442133472232010870238798521076210738740444569633749073856167375963445381527434359293314322057785668607669851419362573022656908777157010053526529516867562935646623442247807242158331012092853002181994815515205225573356215928243354870845135023078358338414396871415759546153630813661105435857784978733490009016982826737296157711177823245719859398790479750381208874124870365066073181577203634733157951657287621630154105144802376667133345790077305850885124220060808563128314889084501170296467092232087321401979420258832200314264245156027964719209406483912738996809204521913612205083030758455020441372956722863647926612567172603646576200803701316147447528742941286367709459160193913045715461184416668427744554427993024347686571504606154044464006501937010253574961836334330837212561373801119660186738010181940234825826130352918766345217346224262635763388572336235106021726602629853210203176187735498843156606341461854084430234781922479504294401844020843869184041631037615377634040906893586032510388307452394680278198933923488312493934172854510609740814302579381943436038625165548907717623872729876869813287534140375727845352804355545815626143747430931427572697625014771650504411174217171037338237177978153806346853401609601583916681122805241959668845790839593127369221934001722677148623996963778996749262200340059786845669175862233814319418893854786895852303333033705411270427398883670089127378849750397898932691953160911922956365381009248810713331883467146837742161467511466280879498563794626666372758236599286678393497740851403274599488140118942191142776389873920135492351896742649828019134967893179678438891283879954692239028377567207131654397929175227974223124450475084089170383907626812861396720005646961741152830808737268598899235082089359020004385225719582820518890906347865824236153857263628623760575438481662057147818651912084359839259930268098227391153924258564766678469130194988331237562565536552080471285959914328133652073869843920317890419058489382252781840074280977765067837843795840690053872176165234546621273412957788263692868755797817258386714651886262758327537160912437259300250045526827730877332010016470044556923293917517232145412917740238304833705483442219632770588992666065782680813530497005779498958719745933882128513584219985649996650578749626223025853216624883741361064462640431388883401942779321402020472790829470473452561880187275783378662470323621823458239450494463494782037066028947487063480022277282161793929353362129865366803726588753850402486467449785272623476306165726465209918867511429003741231887132131328*i1^133 + -4180571902392503110600082134568329549721607904627828887682613590699099672252052549319549103297813116199622459533428576699787164691074504812268257754676988974811763373685228651545456905563800733006767966868941607383917020958935528139809678613448510775740253166707916333435093600633559244186236863084377818005265082683812062976040683387715290013083730141903023039540853510263571949132653618301360754264751446589194842943989071088230714349035817706213650515547398750675355147425795097524176951495589745971846558895418060275794182526913620659585497304140606181299737241757407952940752737770445565290612789961187353792719599961294049690841740759169664150025524484220937020901168658736581353599659302297363926345043644502681846417793863545871539884979873977344023682916769281461609812684305756212409617069780172402447075892048448171702144413768630974222487078681565178558836654869629486184375499801456238577149425848621855895592498485246275113028150272812156071039040261086533726583473284188667089354365564874738501817168823919592445747736228460441768872078402138588841660758394408514108649313104898676859706537787319489853157269317184656613989057627951889271828097333773345472576575640469268638551241977139619916220528492653488914871435484476832656444324582195281550918929426841678673753294776384058973479498822739645696675367909860200359998065594831586627291947539665484325873947800807270452872380231331217118048349306982024264641605779437190626086219526565384200990163471365704553477972661669027533118931217531754290538771482955642138356845194572722023517576460657513387985684090269688927282392683047108562109260070021289114991547112392358478101950691591398677231830650190784038330866406338200032174948899021210332933118984845475740195798052422878353914054320819879282693232455420468455507263639060030867991164769519572719479090034793389558968355307023706010237237574709048749603544485332806956095664496480327871368846916332258314777172112769286172190350457592527865160145893644688242574819050417069898862982097624182715683293478808152415841368355358808757874012058089163395611444414054988102226620314031364810184871069394019969550234902775631784854201343146981844996892618255534585778134422186285789205315379087384966579854753988869655419934304788243920988997870188027600016453268959449518824005005443312116723892067224084384534423517687702478244727310621085663141983980764243791735449448322500011591200509660702966592734737919944243400373224909462478793725917323276246153182774931549677485728343544524818944335897490044545323017716434483865336155463430613608890600219328687978983607730324816450834008314139970974660004478055339148150500390259446053789025012466959569675892762894063587943375414131187264820818223659116621701189224821318497052274936579792631382844860494616553926002189367424734676314497785302012959675725634597419632361372144150140339342201253669713999071959816853463617033212004589318692113187438938267724283176336047915188564127295374981713522107070491674652361782330109479137371125612627112596665224782353445283754782894158602031902071445892601184850145214820745130613785627166315616452115493072580743158532591085790616497323974661022387130293005166445066740659107106976081376254722406082470403541385499546273738615253457871010558986346234387623707971283484311011018016140477707265329404336953503680232014411068407631258650348291498638807738022278364633747493830562623387515584148458891720372744002436574448115908725691085482059329483702453892489437258698639321719845685124951750926350381542023874748211372861821244083275077737623808884530092263671737313327823912190045554003836354587994362568735146612834783550797616213267170211001645028192733066984258634888931901666639348932772458592457767390785090811312207017705490470909541497614640640210114209516186581610514986641728066916600638192513616316121737828452561390340399663876789112451195079489584733367290674411695236197784362720139839389240125733749600919422242704058929306534330049309288062181840763460171815011336449346043652016822466713117264943345522382750284355778006607162339018082014680111008014698239296880586191210102464695500411155537798162409876839460574357766161092571927927411272956940101865619402226367100621119783538454839840601808169290811021535328577232399229954560375465028159896738444091786105469609027667267241102625783802187521659967125487583047605494188504778956220154810857231697207160382492348039263134695493390473459817718057261043951929973321112837451035402716828032731902997496436927537493180398671270987770223119029124175247534359258121914785253046312394069567529342280526666534376624220198009964905684913237004972660415126223700070948081249292191565307038859933919082268662708547564601868436236383863786725121918152919955461658447999913763318188835890544257641030966780025667458128268453573597471643590117225171830387212759729369208603818904276228393270364122358794960171998856420373767122763212038160992947212090059688620765493942358026678872774931042706253605889130515535218529764037928551680487911156140354978085570834436528042262421578242436536349275921611488914157665610805039383568088538030938678447496864800575285764469660805241461393307059081658405754529915122943278836846457696106083167081954206627979642188273822810689122265337804506683927605072615230607314906694086171216433741844919632331254119213997645969074245332650436108939846312005929419601648742276665455236839829177652697729449490607486694698543737327348611063553188556187548422305044567539865301530793311276861808893752569790627460566498167431431281087175306994127579546832083518645441236265195388326294164300384289224435818632776786951502664837606296160471609015699960009632136432611189446506344466587732377603663897618127248279904232806534449432562530335760169781835094200715598299541327230136963249859409810124112421643772951605337736829297761402657473976921049263213431774416316977425084377491754408852430021145346312975012012997817667957372088978813745975375013332003782123847666893052917705982220263613224579331258135819042631532022968489081472452372274795271601061882608130488022325381525008723686563518668504082028312977252080914507851623974217493122047954864736238051086662705484584510862333698413160059097949636342752373669723629042044087828579841631692851380950514578486816894658475253481563267667080237806813804813048965000152639170683086815054447566875866814759178555012734621724593637321832703584319388296956552256954337212085903603147168427212240218110196026086560578771626728589551860811873494441625312053208068830753701322319249401802688948445045383002847196922336953010432318126590424184367480471772901023374272021811010211395547479853788591099548175590214065270812526691209831068074743866621159305581193998752177097557537847049322712241901027007069798660972920052536132474334893145942106434613107281109156702080215742637276912185384573638881376516790337914272553232164649641709538598876209379190933018766271454328429472902555588482823060295572171521002673320136381913619131624531480504097433076807331630649949578171240285526504336479886189188963162610174563847049460632710132311022411757524453554489249710936264200368844196683559846276764292887309550608132520624702914608314919926999901977642113940776167496168406367097602408918162192802604524928926025573488260870253675741280836973004041719120485436716437429100351292326521991780040089395187031492829281079480307033090005571985636678729728678190956353215895202829855459077583365831575044874292799126013459515079728744969318105363305304256202161969767598817816092716692762910422568603530687213672530669842650786601608350328470138273781959699068464855979386323010514815406988307776166890913932868763853082194058095042036114130918027948956170792699979308423684429693679584757745223334608670925264477849765509834108132209271466244627537704281264500742874608254490411334873491487544751333076417396968229893848712546080140245871161614125747059924214903684104326404124492885425725262064685109660294512723556675945414442485595895271737260493476861459848198474142921552897333860771649280062906222084223884289978505561122349692115219238434523110543744534744222517300098942511535313678983764636747395576899184229974545667218060330469324768774576366106811379683980789931595889793993829308010636710753658167075446715014155272602452313535060371474600760666525295205231267330322565787709710022714729142436140091050014260457228316173596189693417922096691566318447309530538434850754920379275426747425046898779352202488391155894802870664311761279345758433803828678496530914276834938064484013744967062211101163324184068982212870080676300655065773928099674193184155242073219689213404270111098522834273381304322041806921518435198212321858513257645751521299800882890616180859756095701085200739694791363293921146475369559760734380312948330318124921471078201899491058751322383069040566789936938033816073472263960759296430432882204645474102801039416137119892358679945796370767099763437349392965856176406281985456421134367012537876431774604737387167381296157446313614338009324014669404180462234175612731858072736713660052899209364708685451985376571748787323678389237830010648515535435985650361775308536393542585307338057890762257965516925084336256240761742518179549170063458164879866391023288735369070840226238598932685013295147655186174285774078049387593512307908157210838189194081838361075263160238138106119201821435562268977764682246446507412761826687859713353256269469422884539164606742389975244394486477937232404255562066014054243870907723581327529545373301722173515291324157435959580781206371620578820306037315707622259465119722237568595424024883553951813839566914033243719548536417566850044786165327875499417397486780605130755248544446127949349647643636426917356339744553727736612749282406380002468109231865481055152566614180437980939117686034434189030518347951735599954709113327964927056686183736423193749217600966704522754595033286384717702493435952563414649190256284125776016360839095830072655371222540846892998634867222798131705577066810176297618719122790340097214720249849377878895500738183353035931025507740054777905287792234827317618151566670669129622989034815575551641390162901447597205047430293141695252590922695508469469630840755579146447233423782922864055646180475580696497842446659373301960568228942006090010030713795731399336628816692595427364852648788717812501259377203082206449052420638006982614993297300123798559304460293593377001239325147811794807062331803471232730710423047709096729678490913253391027297095038069410009751603233290210406928789249139073439818820342661255170106549317045668267234591741663766288841008142832703299011838689683155915926389574341627982747411367991933021531801350025081080945715670914123876360018750475182276135990195037989245009729767520202705667146012753643719072725019276636485467937816500960164122113869542375142225741550365896671547268502167597339268163484747067019295228973468460740871815715154916661606199009032296626150144673159392393286055106772265308974143360420185119872859758943461150224915978983968002680577328046472914356228383452994471499324345515719706564744601468822158713954037892303736389127750058537799707249673541075375490778172672076405233002097788977644090853892615569408*i1^134 + 5072644544394234349862822766587527028684322950290560540062955244809152326113880027145654860057788195495558433133804963472613159275796527642727570580014227064380598421815516698753784452144890079953421195509759482635340181452234186645705693905368713649880155781718716857774903760672092424527089652689394633430769491471827931331898394174752106575772885461822417957379877116427678837212261789805304681026504797189803871584310213444508584589024258715943205694488769860093647107412564044608442617594861131450509923370886885758523405892394076444941170779459071676695284589855133246391859306338623672047124392607316098010264432835760114561980008472779325112288597607281909907451114146639736580682933280297795404013627782104035805466171564521562809955868786524309307313227472177757154362525061654180210388434415707335888073624974503149974056033712948576421965072351493805427474662106921150667096446677028833353077117297222159565202893299537968432951277684589114399621549130640026852392575302076742900463066439918235339533282601862389354832954603739875701116382992597218952377429560333009544825607457753464941124535040385568526842955036483987007714077750749852281945619964950798775758910749014477365237527919205726988580782842599021231410748115055878297358056642352167694905239186671534175935955829287177113960978580229011653101488100950234567886888643978283929157653785507349940149936347671936347500935950932478727022664902011913302828232094387643034354540527078231880373418830999968155418214099434061021637162980112011474813146748059558517826123434489022272259927351367434241977033051455490848079572994880127730099014542121134148129980786032609798044917310844190302872820761484761196252673427021130138701828078065467938623509796638277067802668213984595505291158066463376929111768157957706792386026175103904360007701026138724540826094676172320864297447546494467938943251914718878258490158894582939960311560109261345127599948645691060528932843230579993101478079494741252260553703476738775823024024665060154272344445167847982184930655896017321190906120821642173539619467820158387835325002898597152176146761885413286088963709772165408769504640610979643085775376690107346539736733855636810090967827293598588575344234806637702382623381805764543554211674443619595349668807115128962655249052123772625431113171696175723156853842920145678821121403099633271536546788268123136261981306232489142816953047830421816814262397053047461148743365729400902213477571490150038638402524156456873778085232781446584858559869409154191771762522361916951202022974333556040466261392155484519812124515654169526161867263988592437795592497668274305088581083706755562934874154362848690633965018888295070648896188254727667791299348715862654523283611938350192094684407961685756687618437322109046474749543147577798089784281862602233492988087572758539620095200887697158107373605469949669798017220619703049073959604850541138081061817158563576227090357554809829545782479942178165054186585803853455793802736193034107685775832025192666429267946105479050279621914581416080767687188543845944542583787147277185212131486745757352689935806614252922465174736825750852284977840622042536889855656215396524299984720557743877662484021827628269914142017520876713052652695328540431747450143247753060741185779991315093055208886100237310786330009321075056219703443672684558459131037643561640396761912672071790278137786045309864919566821031317277037665094568351437284617074036817077355378370702399205753530132130620714384804032458429663023064956225981433171032967821700472478235793160755243457031344895941264053833751488163263162296413547252436469697928950205030018175952195609549817077366223359060730178060019297060972124338430325450473298271219665541974879888782884292436889050471994533612915627936793313945248179791604141071270032492404229049470981153900348986074994124767427199599506237819546001024119556524153170876877157995839358618727357605790883743219003022384411848493082985360744254831195752526277221814996609503335692954079435288442599638876344781531752737897366959864866545746861430534485597639315362966632236989957114225885009124952566332245566932697496907395597234905951944985527665558988654759020938392256881602942309434169256356443985164498862623991647576015201767740598290137208738061385135584899074048611424655889938799687383535613840970588424851290339068195190223303226379777446544997741243694804609521791858950236628205118088877895777086392054740076472236345656340471008857263318743416966694222224131415009525849800180222500909846564440020824707778213560038547761976058602355301156584022842451007531670914545889725793538685396321105754412902875896151630539922352575835038631341565377822187895084307196842769281359531423362356370051505364727597782054891211638227552588590506461761856780942104379650039785532440780014068465271227210125292748625442665913329387340129630921933567124731109519495964934848525802469376745226730476815433062312634386608231164296337864439848375752684037198576344005792685776951926517010659370700000436259418169116915928350288112200654694343324982915964933077141865942315123498374589492062688966275401234808056910321233111635249556895921419796362709513861034401490219256006541799408083855044122734307944471267292261891733247679028874014737940343887112084658643648362687776718997857315915085825700104347484793450381812261530155059498874064757992213204806980821392256196878840330688583787671152717492473603407804166642988640376326080556957554133996425881580984917871280059496053214132648854719480785590948709407125309448524592247082748811884670081392370312633799290808643475434639080871575319971951919007697384239863591505180095451433724154695114683280398716462359090458869036497799826597729020871536976410522357730014176403821950589118705717769973614618787097917393105985873745296810007008883467931372803710180384421708451296278607899798284053232952214028825174367241786303995270427097513585855362117754079028656255149478672742089688527606264738280279869959677815128520745741777406022680003942031575752677812511021582302398116297338914944599259526381380311948284747877464563094883320616357188514108049042363634295230061523062829435983837641748438948007901556362829620355973340038480039175502722063882821033412847833531433480344658427779803312600863577035012795151590742686398104064202283240929328729626682098828642966862469224577006826911897939291061438686124891936655767831562945659162394521138584731476653104544538621850031809308043561627231262538407532925196391780774931230057134600253639695792249799760266590006506098568787042090317251435090971978838382387717033938826473716104134877107853945129773256580733091695798357275639821550690599284860365008761887269747217053236129679383682014284251851365460879702710228967171035051490322248393233877453415918482769107873274538034823184594617919289044722556459574640054771355870540695152208389323774536752761807744186678153862580329204612374690824937519510935157636684288032740557524333281392096334038331316602238322726738116272477642594850877423899933637481950254706656363436781474671528123772080516166710428797052841652890090859778129255211394274405126649879365846609348407173550075573728238372045894229351348463503860017700925430454785582384026350297457131257319864150390259178322258538282731477508011887847691169718942596158960871169297098114615402357970921510453868464758620139211956038992488352387931637084182201827670989353310319577866598472209603488597044879540130844369553767639917404328998507135878582036103506977448800875572075061919862370694408850727881618194019700902298913443562960132565303293417875090166720695302631889734922021126742377134976136916730593839703682877243708075753403389651888929133990621780882626793858112055485860073371349053407090476474875238453776139727808935168877971024617822693660291890655711097434745247279199927091706099930271775934652893989225157968459428117046387381564080616458521577136830321985095434089373324620313241160907736677886105586856599833538254206289330049485987977380223150554885521136826091514742336095226769248306298342216409716886975551194601511333367720932995007039451415076819417959637078073421535913736689124657704173077532012346020567548956245499114767794425385739546609997878335135581025305763799090807399239135244141400282194244441746047567918579340914987476601066512221133149148153567567208263808925607724817345487072183720993518707015552210414946659238275123750464578331066940081400631139499046689411645608209033085881278922145504001356725591146219966599809809380779777810748120344428253147997773012237465012782548164063266055399733721054856258683279626570121442600711919126924076349362759871982280945714519958940754566221834574837941213964954845557512762373550667160953605256580195592141767899237558899307347369159177467333086669798782328704515507099443097524321506584936558492624700171587200083940350139803705527769434086064457801033269114611336845198410856849025233828172180770312907425743531347672869123464766163231737093351192296196702650318854054599615071566715092765092146448902613230078650988840928161585805855973490240135603561708619377701072341309960797708608617000418342040109992390931931877903000071529708510546647961278118979860848204572983082332110959295017627545530206734224005890159131486455349717227332293185411093166811267589899106899876364976007617051657765991944552278277682223838322363940183481293034495541056032568256517910293070230542290223228974218298514000610555291357281021216497631431201134787456423642084019312785455169682769386654801005079732770595875685275578472194270649788573856555543914359673090737298553618411136868923723481020412852716196647450195704061903499566417594658798967729336734736398352000623890510539512115954706942816735750409255012475810021288593911080616453192129039228323077214636399456977199651706323142299560810928523993886295569407115726226464720857143433207034382990079356108204376116464654477179511762050758593271888560610287894472610326360513608067267578074383797393310428878491185433281340830141397955285850085971734297524850102114859934479344634509962034125847577824481707972323070143130645049706223240700401828666432219090252897307056663911523051988846264051245100087052104129839202756278462832623799841110235981934274347244276941196288507322384492220976748004448416104575606702633518699107243577848469687323797671524338520345347402016962338336863235853417391932911967479253248697024004640060457480586723359233493373587004846920212183485079553478854870037269304900994408708991426554987968968604404159410840656921402384334586344838879224371005674500522921627317281876954087182480064717658378338631397671589126190926783437147641568546157053327966145057630298326162755620149682611529254399681182224685979322116793547493578573691641348551145115439344596993146609393876069961487835595043020020663330077696490796012246559914485550450238343972962823848785795035606396120746485279196469212187880186850741250132636567918627233371259420436737137450352897683892976393474655892595736238905214009139669784068487743694724396614147146669632949478004045036421935673399753666131245304525134785695251255656257177653319796903458901587294842842968899814458818165310467747145410443896909880583541015870682425261459647540232192*i1^135 + -8597264916253800212525400084715343424184852275207328128173892343413285763276734500691862829495520066061841863073550977154501584966738861423887517237997517214715214575111214323667316068235128624275101942448157135327609629917231046655227686769994731186226766955474072681254384977926752027575776492449471323596429859439766563086436865461910442976756952167912805109689374355472456915441173755384467168648894514502350995665253082302604186498630585772494944121585120085287807674519500905568784929302581763283066484388867115970596680304596602355554045581512260938148934958068922119113511513100144028276734500432680511856147587435359375150810181848837980947054418967132058171596674237125396602868236014896312846384469165593564520690681145863174810284419401702940166991058108377424540900843430459804101445706676200449940050405369859942541903351139821496392580162250540531228691296111403816587025290337041013453307888004887944013668722200559522574916456015587991667014121528871258752712718035277369224513613100697663587359225247442156202209960416737300960424641960411843767933644646324135846200788096737935567593516464286531631679544758898151921091112483346576406342662649655762765471307227838229231574605695271299129918329743318005087518078181269472202725252540860995513698264383770778195574735693078408290294795854776766106371164480461712705944612857163092323582686486191702744471146930414155227520516710621932466337332248684350110090617108786963505397342806899788832742823681953872191545746946491349862552611583845581158680495555564158057793279584993782549650004850546994646767535490471207511115218267153426359613232961515425468064524528959306443377605776135716157437101715292650122995782558248591384266999398288267751963309281322323771259039051770335324332834533566696383112969446684513871210468342413213947712620205456447091988465482598206908536617696062235838828936004180344953202111384139275478018579343022757117253015484446407877057917460859142424944320338690944858749971324050422573812167597331977151261917790661413578919579369939908165540752408087327006953748852411722354385456069194980119859740486311898563054262674019715121862595950639319715440262917695649572766940878064049082794785989990097800370703455146625431683845257303200267217032769175277753491417268725614906114818882669695391053390525931214423370857834989750132059834600782297746452340521501856313304534116076733175732493824237181385425918896541696654835784416222221195716558844541669843171815066066636181257488868656562741552972916367370497209061911798741951931038005628366390467030235835208622392295627033249307417005510123446858193044213739301314748276227289807642064183776359049460237986913962815590362345286270787633385673329265743953300576969785036038271403726115034211749386998139726155181496558074025790327500139151006695439545305118694053622107848132036787495291758138450111569147682637590950132024989471834498165449969086113505190931278028470028798875766505242570342286151154041798841909892819044993442144511821385187375266115326849716482981544455905684484609324260273592988587535284504206752205700171642450469550665501763887141694344244168889915003367283896789125485219178158057053670190177057145718579365110854555599727638849343428093984877548175088362791744810355096968147566637277029778186008382568892487765064735519260355006881823159318563780957885407780511309907840592106238405709798497230182560066524313065575997828550367706123975833846272963907507414362484150952481024105076452187982569885961145950092543297018662153310156945809393366287579816112852380296261523782472102219466865215846188784123891702884891922100450544421755747656925588573132941278627326227613440707360738825988123882194125986084397619811645975142089858303267732089520046516237638283693071256420554077751075015544431785175941918646216945984550995520007737634357007599269654621628523118252293038944600490163402223772554385327938378271511056044877162559712672056546842175966470019458224558470455995217503490023339222428799017499873689173892504881588299943549232241817339514452871250480827187445666605578546720271735743297709693154914008193021331499124233349242712536858672686073532014657076517474781432844130438763424948301412475970311656639528850606479670544150274294529262190430594517000707209983760384591153631241602062644849516647611923634537841464358791586938197635615548519954126039331483236909691260055473800549090094241423619232979102793827089168254734407958394562497247919712911109519580693067417659430859044766640766201117178883770801038011845361268669586760561053250483833669265231611273860452534558337687858443784196175506439373921895002533547162000174436384890638744663931554530892199012836807404326470957111199028086039623692953716131828693016144331771933179422005703650039916031084750903182647642528977542179424525094047858670795488898748947110358635094050201092966052763371583962789655317849261071537135359860499957078536891320452688235695788027542382803221172946756479911472096563308588291497632825840381858258502028570100844836299661002573238235137576790903441263932772220708869341108699581239098173673233366305877162133401285299794260685811626771886120535271665460910957724234835415316072944735936419962343930678660537981517439592823641532389321856648884557946270211655028618914812693945178930666638079257574111485428655056380358958564855531439750103313034105672687258608544452528502961514691760907579442071008477508189481454743382869746441464320514385555742463036097877628052769366220943090876033139036050177726451831512594914310637707903266375556254817658593761432171898614915813706059171444827268338581477603922013060839737095834582228038018611951679439898762450737985668380744089762535240213202119335203415056443785072693221853361956758339223902482121155323048541028948667202547582891862496522640591547217035474495255703981491074421543950442371042042184476051120949471576554394532007787618835336118983476577240516572899788498540268089225384042852005229854169209106045838920259821903017712167306224132654320794072934120413445160456054530104369027846515578573354345801423879214966585751062707411591281423982641519445348712788795231411346934534716678117031407338538577931335027860161236570242994050301571112300758778901168950209715984246808430752199023758444219823705530131435753645681642404218849836211045875271474882412071420888951309156411405724163657470936411099922810564923096917197297511875264293839260930525506861538608774757658554160749774252062693672017336216752152847087064977990055377427612509528428892825623758895888081816162516117111132361199128444965392613415079031306989872916976651642767579665878727697312551573640395121960582064025810130472720745898641259652030659050630556123952292617446163126457980305657186200092104637345958580217131254915782642303476434562949693146197783728502077938037066504824780913286676217094498637203323990634203130509400907507502447503600146793824679698703102414352350096229680678904536910932511538074420973577932613737600470114400523772337113108007782537876200696218817543582364435362383661341493664554741276055938707885663684793773570408704695855116842512801969237377713593238927097092755433119831372796691074145721315948411665038221298056343150843267539644800958740218118565402751584567817553346009394167288943774900436835981580235215557327664962940162775566314251098801093955584992113816099873267200054206473545646303614266856046091968508965973431881190463144916158552552478674614553686497146526671294782344256821102075582766624048195617215231665171174967581320644531501228599815726973141002985341165963580282392725005648922684867267069475330981336386067825930779282066853363276439517457449530868002293733874957437639344099281232944997887529978629771734342255054173673287237982181197620426500026000213357470610533233479154737167821443246105867287514737231397904757387950843918883722456233900914918170742507667328870605995713111685809110509635567872057535751480177074251629203843910059058504474259445099291275452364277107305768306546866754930733590988444417938395425159876051251195592626032165848228864760151004567118908656446634996817288125400655906765885597440646954515037486201897375802526741736501352267175101019057144506559442706014078406563992541376511170808930067714084425483718209909602610772176334179840851830766131208132564340277839010652563540528802013739986651786164151341616183510168677201819144703386710036773482473216927087215122286010142457408219574569149984265100823481711964954018811200775670750599820729068912349217584938741854411432388611408149006299784973036193001987449810422168873528956180923731120797396199824212618277065161575125709229343557586761168942169422193562087979044060576747105965986380570385429602530006130463244455695973836133754682050893992576162635126105025308010264588845023766778106479785882677483128692283444216400305838794388579528483242142540543908342695806999917193010545548947692707088645542043308165402279877391802750296565502215334951233349473899929348734779167359615720308484788419867044765924949296171083708930098141650942111616848207091545040653843921451065351109464834752025004479817460325527580678904767815199523284374585614700040707831205053284428894771983069386443823913590118793609147778872831838887924346559456388999805523538946791076333236111711603074177255291867414571304441284193883416353919932466319310968985029803820166251712141848537623980260892283695021695325515333712041204935476561043440958840176301489057070477262799066886334822478451900189463571029974399199643784165238282406557096387388581147265126248024831891247920876167744376122603777773332664760468877931476192345968696219308647711079090197466806221378852485441031663573070710235259426932332573704208826250860837287987653667033420485905309232947840134219477172056491799623773820601411662195367000572268983710611627678373694524617074812043115944944709822983410177921610113512451467762912355646974843466167986913100294834146262544663776766905002906087804055725532935734357641243421960327043139941051070549920292274214014431357138710486944619704496178069813612688417832330807773850564630086907487221456374801368837588510798730137448840912621672184474624100414208625381079802175479366570153877580038588113879744385372401706890850982686945133963433008448542464198156718073592802072803548652817113547789548782004036001849245726650166427775284216523230757695733527895185038228329130404653474635279229494816785705034986411084687153268288476080185419687047514693464461831560289556196263933518631226226207653018630800999355554964333841235636410850949702983273459192000782660632689936476231226601824818026453874246486872201411561653751392779494780162113660987155128040070422475417596303547021087174841002438858057367847804057018737909439150326303681592788734244757459163907736034559945453919737763744510577729377190044819599644970948542281663878481348746197087173755430488951768384050782211619443518008484427482250720797486734200288898614665961025704654682846389996848941244132863368835333549573376962684422748413426687341522382534590235365421044341544103674346566455054100979499470960386345343674610068546805534464403244628769624685618367228481582888213160041557140884669082809843538473850737936674052257237442814590058496*i1^136 + 43644136347142326046537842875681058129806646952044592621039948807283347553554368229417225893364392690655620478910436467933724938397557049456219329365214375939865878293097819667158766948534915267992614382901371178054623229279898741819739489557251382997280193010915508364162788539037212814107414397685561022861850163155272571336041782481801044342913730855335478926042422108280263483733782409705692201376690854736903270706041711284352376440157383237398048171290593895001137783433710962317293769978652665496891765481834632067438828074469565256631023475458183918112749801291244440154458202512522500184296766778684585776639664944975326880823411049302878540884843212802004845926842800414289767028334032660791747594704481786064251374550466355894180304189187416750217624643074428623735786160770610822487269820807377276562644238156876891009028470009784186045354876199818781235406633805281814996792411417267530053274539422268088172297301172153829601480134368814606560849724167441967877098080051147143530110864466545804473096719891422365333030588584864335957975005966832437337130471867924824869059662734852067100879053790883268906341229484698194961759186814351929214514783923190423084073780982374793642049157155642306885864722611136992529289374337247023726240935720603559062159875508242356060788493915195397619379217197738913193125156028303784529292050099538253813192439506101508602918864755888989797246374474512124454410528660844690747766990817995738779147321418478292863879805633415182201549372960495922972490516143809778736601871461236422163360539886581811320333133626691339628191521970883463667441296285432987912472076328389983322190746267321238055057371880341454262694669355123771969731262956180374630657024032285150077052569837183874695413173145467964043299356134368150775679627511554756520033252982943850151198584799604822732179174750001640960720401685783315750917276296594048934591267650651191961822107321137926372936642922156498104025664359360219076962122126895013326032978392594057468501596214677393428051258031675430111595161754574221304278478103454955870369315910049330103094355719529254094313996735411287961337406305579245304767573038668687109059764616610333958276157172013228195812855906585175405330563570049147425993609034794331046064631915249578129073816229784914201271503548751073981770454162535664295416016529828467635038476371836999436285528987276942808346396517180325314002918371345792372077259880223282638672491018634938653297420174143561401680055700194339364317266628848674536023734240727876058031933683925973465776132531505611838346999829568681459060477154636226688548471254636508940397242881782222348713107646385434244394550656239540805604440399601122111968224990905511086457103520927872626807922913163836671918770110649083832118309154981283115520555814753970172890816226921706731710098370257592339139230890240993167785942700989618845530368377430229802474791110051498092589979708466096881223675674173577209460909671908238687740632004556946921396503740233404093599051852987942938003671422225427222895570392087202096455538622113955372019853446369829587079812735736267900739208166141643334170294080390628313209788375664524501540121077213830882822407657748794610680060702470346590273838467851077176514910448171467670143945735480196470097937848755388459076920283420987398327558131109478283976815943597229289353057275086045481794806158697725857665814624833730196454849352245636231806855923766702864203467789494132450721164402155687728493435778394601997203177489963816385149413037653250084985276080863829016389579103360090976712093114563829247364169459846530382657873395912037734572408709605434366619164448593929266822533245667555553684062450706942948608776549882371848209405433108216995642153258197385558156944699604382441044564706142172487080222651006169824970919147502093794343691050424800774301861234498117153601337681185536399528367756231702665393781566162705637706354572132125648795002097383237024002702044664843405149426431078643111658723859885795636460363699318267206847547219229183020396796650959559682092973605805084057524424650787944159421499762224658577206113413613934535127181257682715920021867964395809367981411600860263104412875268413312903060568953860794310448557074377551134999676961129377633337741688834044046442949063868965884058834753360631155656098362486218594651509745517428043412665162334107193559300521652915698323500017502485360915367936472787224557698991925157370730000086756580966884846801961729413784263249661231539044250599887417778287773570440228437214256936336297787542120585383897938556566243806109759583831475156748836316881085458007288001268191539866343816865290401958479050051286837657514135574857583955388979808164017437306500840425796603123570224064271433988966557524991501193096349522478786102493127675959552397459080190512370518513604962740870560202992635110984337331284677368164002721849551235691362827520474802248589762811927889152318871043426389283453456829761749621811731691723488735139050777545266009883994173802940948489960612372354771697031998694004604338842530318143003939716297923781173453755844136064631046530112491303241837677918994538949833478424111236267830392303497334800618456436508341111093865870473757390937589111404976513228074037768822420108761187584716676762753398274374539556290069448805038413298247522040782207191658305759695692622344716947621090584217018364036285929830864573029521575266837082121883054038359254555732789643827622960466504720410533818878161879572981475790115229604276652212239295535676303223233987915475458778731194520013054390342253414791291231315436628819186123750636003187423410977346922783910427513729777166894551651429261398016821006202184204364969929063866731800546240193876529140948395716839230819988039335974962307901678551040076963662538436038269200226227249406602064471815439664151038776943313625143641231869259854306370778501681294046599899101717102636572800492607792107467186060028272733675709252392339210733786442233933698059896745406449736388722768533103251459532409931829139097925523521444288584498767097363071150646362450493384397833208675359526024312369772163848948749302721339377628842014252853775500096502846417270710233685131818270550883471250621569342043566901048319293556726677525227011253363480246362844709333285365300115727619788306839508581400044812732429202258652742322278896605132246604571974072803270537861981755917666856407602531213930464984174168284848241406492991764478207245411001523504676004304426046236200410395371482840688830030173836360605891703444649783738764410519426239933960766277085932033788256832985226879706475808546739356418051907685434813284186888372722429367415645828697338821398447336020667344351604759657069747294733667991130698708976539027589872831964657387298476046394603197489926282127091982838022788675253046374400465191176656521813833577624674741871953028380139585634357826072324621938143479009621648664779699487138869348627982128793760941616465922813516322142892038627147570903249613858011687075006498940926441549991832459921739236121044160895610476026779687144654752064085721896688532794217192252809207185062575341378094276458499969701508329563414064022322408476505184163151888989597125598230044416924672966672413199522822290321071203359833183624080198598078357842305550949500930634863597532594094207392059623730947232840882344952179574146163746508299124090127000655794092750760976352354470584388414976677291649446349759129992923768795647151015106625690698881377771922943265747352269600289801275954862776126342440358591052759175613462626185097994962526388529294219317073974268878681113863291498944300939311488149320201682163721301784802319260185256415532817773829787668797742919260845364562193496919391684020839022698595649661614895723183656252747283054284974312504088742571767721010978142893084725090705817384791185547454958237051957542358081243062747764125051868871119625326711640334730192494248472291144286757785487293372141369844499169669881012309048395869923777718660809175328672084601392625353649688860393678802972098119731088261844491057586211577461083248300286407715955364554314494291710508377934052623830431195820360338571502173888932297588248899537294351745852629835275280246854264318634287363499252575171391434583647317958395720520553920803906588100612275704454142837707432527752397005070967792853287104483387769619815225324986193189337383613507424125584121923719450188601555253538826103735053861865833895670217394689565838171278043110816722028113205012892616425149469480959151380721706836858819072516332740144517340683354833888776704573059200797684058765723740061756323647725203157285002500609775307440965336519087729101342758632876330990162269298759167135780039457305709280477697592186075430021734712009981809216089468711229011060494323233719619757225115420462745345963837622823296804300459484579584354832886407044057712313614043690870471140054708052378169629348392498459641854642139256228984379598986970811136614619505687927845450593540456822019644836267573481800279921430551335284531092275451942669011860565864167565866030528999957360617011867340304538963532016964991840506626317880461974131252923165920902682625888491843151515731993340345993296942251075621033990476492481402822561993445485398747622510921201964544673088949308063328435096090558312016601789942235444885295828089939670607762109881264247648918321729233261211322023203193467957289723078476381524906045809651931754383156464981612012746592381055418481706209861317781051071563074477764104246021698716760124550245787724423871474904652912962007361630094424806285587901794238837168905725288506423160885280844179528299999960183918617810579316204666041479682840909985393418051773111337961775108972659357886776045879845745914016491760961866734908684189825317454360447345282739527523733926634035575399729781036454455152461725845346311406395013401206877203071486517158803038324363924776960123247413388464373499017625298178175904834512163345861117578540179299201667396412724849330490165471007151005745255943888961316154545597914269436878475656710132131161146271783372076021205979283911315845977310466281506226261587608167802288329685035503068279509868952319964814330642321098232122655713459547936740375566768170567152083412136963936966582583094843096996691293851907788984867224835464947771518573709722457171734700801073191611113950809893703577163183498684073832871436148591687789085065698131536021728957517787027497627967141612836519412543111888520739980796815564134853832589467606643486853515844641354281811091280796632952466385053250651093356610348918109246305928749485752627683426854380039402766131610611800732312914581654613523517008425562891804743269751921467807112539121251292917173606214220891782794793301566775120428466810859605635929139654926816795463394546801131877050007785432050289720190859390013564888491637328380412866554676912519585979527059728045853494861425660965341989736892208201254771906146440975661809032229965461350871702018606168600093973558385736448638138949077002321064918044601682146079924416126512524426653788711030658351751960568266522065301507384701186870640531262015603562136289536491276264406523947115291400649154994763577920329806675507351392456658987113572874373945291445989048992102234709223120616554496*i1^137 + -145373429206369766724153319128868922555955374976413519702408697255951583286578656092210743191634745071209594436773080628786985219065383810078071131917748127567403591929267245464686286376422543072496723015628069675771668638779165525358493007370495766091188201140983192254809367222464826298661215041177976132518780764514127184135717297656867485420805466559858343810367267058405422743635816926368838779246521087383359922803130077990584788808104205807054508671118766787789024278319645299847932535270762582144515472603094842837653007029657615941931704695613183683413928855960887555768948644082672892660909865600466637037058520898963722656472703852977094482570997824636522121479501629487577690644135155021664566645242977060643779557057198994566933023072346590046246945156665583678378663311155765830314430998088355404915935589232528374274294869043276301626085475607478345118151014488409749927663842355829392579876144361861064537172737853447930686249493195552916293829011187101455302783664839469346286742945845765991642911769378965774745819291943270342247434966253213626109622574537729320015311604813133112888997321050274601136183968479367227728848048418218341767305105793454252694946763195503545343989836912631262452764102466913133679333550906981265086461039787504807780621373856260123857102519544108278609517778709773607333650510582551159360533158426414833347270488181868414835018295793401940542590976996653163278692962475564057847437524105675913788592931511603642153912682531325979325085462447655140346829588307866747095539935783564897262378819558051560347894942931630532382424178637766031234249694287993330329237179609104885454017113334554148400579410356534180266553074061929925837468665980742677038749494117860261391461686795227296639124326802488787560267717638960769568950052320997792754494071468888688056805779964592999013471949463536155289727188126937098980490629035455199977141937059398877672051739255359675506506723541859795954299574465490247500603945054052992309179669303717678031078074008021701806184725889106139299480630601512812048396540889400347158089248062643860230552934451780564203536209290687744326926383988568120837100464611306941418467493644400335098466977753465046096009724281549622401660866026688560460533204799852278018615340591590765673120403461769402760057985279690113013079084573265336932485385998374172655569687058296887385836868768313389111689033669292500808621254266842549511648240447852313389627558460740192202542771475167079110151121474300645525523711894511821426103284471547112552472773304126921691988828515613155656481211760118001831324800345528332112748618234496963676224215752896765479053809226202746579634889095986751592514980167532892655985642529298758302496688677844593247072988715939449975782688782394664731991502245671332370031813314768880121279667008322832315477254221085832595039089951953961946480676879415047710661702785919213787639971866610588256384192824294892296100079184409474738827952986592581266050205087218245843718192807907755512773617929308149223527272320393778300661138557336017293156626340870140148411470321369335128661837142914604999141822938509589283470625085446153260871935796887899698366574998744218558962561443129132876259322367064407273689787931019793410403625811720849203493134198850593604892359349907110291978225197325259034389380477801036363202244440432645684431838646368349882106826160929499668042226206939253764286447245777875548325348580851218135197772067808893370724140773669796147301895840072690618014974670050424156569606684652703643395846937120185979931660429661539398704361214213235892544483361476997122215312362109519023740185908393356352645685011921403560793557700833069717351803277463486076644452999115853599645410652568898570619430378456402989378223739704566595806284393749469963702259770066934281387735140345579429982878091831866294139793739969085060693106118325172619959203674170736044801131685483287100953955124754521611633344022295210589915388634607442319801610913478405338695966936983523744736517982878773161250326668782250631329111368045490380201196022972141573178647573462738318040883646371319892422504109665593463284616410465304499351262097515808096593646055053798502705666511497278702037040566966655135968898365380683273251851731472590688644150551481073517373578872105004797602867570601885345717639850435120886963056535922012218815141580205547164037392419772115046754411159056894816238967804283687245992453523215668601899239808427732616289380547320732235909816826172500230704467804642978767509309115046824618541115173476878024363863417826666704914527559304177342574028541415684969271704767366098419838700427808147576261727735573644641806910763533301630539460710776117671786305722597569953629620430924673357763466763307126739575730481735295835594264476087642127000197346183308926516816144309824513816283293828001256584852937577969554619846169151400189940869427534905192007225578386142611101776820772073691072790548635959712085991921717650005355646482544183608465966911585293994773787580878568976458245577379344236918746263550042732896965722965543929063272268018552226741182551120916343815053986337342419700998021728272115676143976283554217051069986932526172146544455495625831649438506820088004737373310327046815282986951127708882793316103273523420945471751368707839509865437091091903092962517025223900554001599073311600847831386958546969891520002253250215321113806821069957602774574857456026649297740678527865514423440708045270346823100299182334571871839431447092677180045868427459843751570243369520737615759515076451167977681730499596504075238805313656002994566532080042708957990095354409620613189902017666312113432321672130371435211529303981476159470270697914641247844868761422343242855519553354646845794196173189039309906678769943698190274112871117675942762432146834041067180345088136365522400493069981531631759902132870326264940206503956095901312011138061776535793023493154658021471180083749241928466791221259922274924881895801503774187277933163803307527716043863663496632326423726585323758514427561480274605022465276760227344880031612423502016885048783331869638797990969601818667259140865854551840026906654447022087683213088890415569208546818559665041420243763888889282298757195660675453933862590310541952032057622141077326715841735018883270633147789488833254903318825250755412844449461016227865362796926390287459726396178671074751408538474992334477372367748642328274444234043868826399055922638603274708845065176330019554296243233334847746224407644834159336729949082636668859542701765036584853916814430399645089912991666472204931377776105021720688536394849698409691857498093879645144232699744862191533452531504298609815677213451408044548243448045707510731424057062794383439741671952350408809945653356329472421201372605138725390069345520093714391654240082699630560066439664580339638728343030658187730040825689522487260251241857197094002448868747753399766606166651578851689914520999948693401228779245042757042440553793272384833581403686002875183588033662474650811251744156031747760476834429003415088019516600751515646413391532337448777598029502547349472755386725597613965493050366337042115420708121598519003557080070950202954310081052480068741537404613504565577759945413337134091137802226503431870866927276290342399218511301573061773774492457627795706107245697433553281227904175097596159209465690697769799935050759599845427981712664494834185586292954592553282731438275499148463004511405558098374550073448544315088081559446644967162130185287756041573813607169094385060981137894944783227495555026174246778469396121415295949012402122510754483081901631149719157179142462266038212796089297360587438704444549532248476173370346026081508408694606255562712192919202571148018779301050869513212923494557229804468397261241143078278762507216412967455783887171225492031934644756066839500095870035574052768403028953726054419897411562666662214944505447540872510290885934088470610383860972625873131070316756725406891745329289379648204259662151140399060336964101777383121404198706354439753874748543421892197375328336096446237520782472557085423806864087353771372245453842115579464861132127842619498860463265818984341096532374137411651704141659882889093818873957367438639057878283640411369369028998894505608869884721707769244198833514521098780027431797344305352247397567765603091605128806888914306254773543483421949554013566401844278462427798954370917300484661559782584420133097256270277952348671630460849127736799657500350683330986757052407848840999933391422256219204082805048315243395918410467326801797800583588635209854109817656395948102365853568681191514348474437513255742246539271678257864936172596437221774888302632418906233407313947981366273842626505951755168784160504709731059560510272511796925235329076162368810484823951419016165444887973580006365307359160755655526434185114166871715971210611438333803444560055274365671998880830704624526459898651255808703134055100211542120602297398062720793126911400053311966804359705750786823733781896060384000726415125508037819331084427467028136084640890373287820389768200545544548529719309096701934374017523591973903766087330405227843382061827236054395156749560000569239250621402530601839122810705226217879958910361480399783671982820928442240027516904051341844442411627937977342858144601298174464618544838741136231577731916514607557866744166713244363325783048013616520594854723981208254447494571661329798273330371207967908597288752725451827274636258190788565736898161304528968989888536690950425527068280673732471635011185123672553344227208517752607777395333562623855581527547263364104986720997770482926129969806307498724570291517650925951634070764390649011761246192015020359053278741890544343897255034296597486648255189549061480660919176684858061395409566439394083078697108176782685622269567230231105106514409366150989839726029474121637448678917172397787231942207542669314633339741603507507077223156436141863839999762962317474966792481554162040587179879063193200537042577775425559396359666220321357917150582972757659872150374527195278379562221213777720123797341957609989165337969948232271135021860730563636723523819717352877827468318387961688950170252720782125941916377537584472819505037264604837217757976880548405126849981741829691382040417864217357225140070386460403857883859846783528932922406248022019035145891936514948524374752448913355344784423159381110933415783624862576838687756513395869908507915270704493190736835331054948946695462268011407082884734789101662426702563810491986380137809047989735262198747436692406591031221263501019861797811305613816249462395440891984808070714395932861311260486802025985869550454040118074118663709892292041268500687987812891005668417247453622319467788342471022647273469238279395590845335063961902400250841995371067456416958613340992515742027409262695541231330380845952553601513544159483945691115826399218682806579757310822801902146830884798216242278162389519662181414018432727596164161889805894517705377415882694688315323486236061237246813555214410190792200386113620769434778000751082984050388744715725673797172378379013237955676126540714119812153675640689288225814462840076335078067137835301754062957362817712317459043880170777209765377320069382472726815693683125339522959981290092132040704*i1^138 + 363648208847495514734112530566202494653948294024739031222362403766238650939328930417079155014983635677161388743193999437498249506055068500768045569702455943968644725919752556807831860278675345075097757168771365371170108397811276015997271102176987411846479456571260789140413945934369623025499780800625605019662680528086240173663837003366679456083806225651239787097006647275757230991416008976462758423523197063449623275080424965804854965574545443849767295586315156151367366830453982662396913834718667342482054517906193389262893088867358870622358198478893058757884205326514798915393053219182168188442699186272486232414458510488071985740461032906249827067488113197223698781498921780354385485959290123962680683934058694913535158183416384086753048861177879596798398550086569952789246324648189463466588493213654934040880511487030082171900466171892605816511088441926117119358141186612416511853188071242038917904607155340577515330363535494459148205228542689507395162355897067679968916841088430445565041741435884093729440551728778571011157122965166236417527562708666375691659302320207829154714639457002709484500637743466058702449329419579586855812056504581146279548435599850094397362037087292385595169135965221730406995399024444677321629445815635624463151007045948228913210140119537544451514010310157229516349518367849561409336995177250350438229293622257304950102464495190565608169162574842303255875264519208255339598116828813965890968972174104368628294461272001846031070913493080228934171881974236275422031290089859130859828314931410693364436048808447718362575440634554586410307164878602145524307601449285696986544550717192486410164648239754124320182671705578171385263212701995993011979669786405643604508103655906374097911989744116782916600140841129900661096584208835141330168591707600446160374143382200813709276998441206338204484208269376765815036023261425878515461867495493248758090724403445692682503481877335619971407566340271891508045450514601123176224966153105444521582388926664103904751537998342306497395424150120511745481215405752288781057886108106889903033353756535098342051689195388519432860344700470574373809768613439942548633072880868606028223494280476582864234642599554348928063896530110878978483813834036585352849570089654015368690725225607242539184486888890577216891817042941997703576502149098145903811894447906895240114822750696321132268069794467171311138363556432739439066023720908916791358086698575081595877683312746215429907279288703638420155197265738295386190907574894278880340622594798766565597115631272987198303685321409835671133121362502370290705904630398121240245499271570316399092095946791155252082988056446241517134284345011754589198998886079818593030924034737525690241221421904666394834592093213753157949405069483586697170192318841507906604104331677067355263664575804175382961675726635365930891934930157012395690776380609624931515620678897319068273322060465764018078004782799271154184661583750196546723670218034498752983378322791581143811245110897379010578055739906559545650120270946070484045303999771943031231641251802191770625892382711733405920862881589426664616203379338413631323207077516107676343510297485961409731809686572963229612559671622974171399784648687397152130500379199464474278072471983362247576051127864430389669890881128755381112018537350753248157207198712693618218085810708454124420084034522087122868346987631000686031708076896345956001781693074483043314380611364271498404762998587499165233239010875790262034128713456947338415059686457722858719615255717007773623253333803130917228217824983999677550243669569410128386590942525910173848380129328228019756897066747683007269706060159534362723519794092778153929896551788638451269498992766014614939266983095132939263657008452020701948497466790356341552583269409745753455581114821280638005215197230520870307314754343518811780015105662220900928983272581957278641415830118945398964524373950402029406311002586445752220561879973719184596895005605790573385286569237214375270439826349237795606632281236446406831525339318120357913882935716745191322373322779432509307618755554543093204755718754299204239236239151613880318796811523003070267199903638200458006127241101821040613019997769315021847229099442981238443595868789597299119672901296985665330112614591882954447571708804358676138777074620760309943635646661985171308334192428138076995842830976903367158015464254425147823595606594116513452661392889264416403422099345994097389077197414363150331409153648970789810752929531639447734913423956500467719252091303872446082713419853787246119606428163749906431184433953306806620515222480173756093202512415629279424556587406720971084125427881738081089888484326502962783560617360368043867293824854334899343156723076941058002806486640734447857550167419204930665267953696035696880240525232185702717123280674270936433440763300402470340982805463983491023148897432330326701093524343749333260975193124137689603562090562679432966430523093368201307984786039933167139587510964631701019964480225852278629845982865001499154719309707725169820345556425216767677200135922619281728824445153328488661705802515944775322930434770250559072354445101110138396183270134198901303600780688914211533024578621373742791542757801943882358417211920797013045080576710571565675531387609183838133571311154719090393888307032559315879503421105221224531498821729435848748423679689708995235463777853088502076669777873430587729469241057933140116011685460577566202699558971989011708949512342561784452551072907731726303563386576413275757905734081358096279565196708203512938330998504119172300417012157554834289549818697218967576961376706656721057619663978934337449415997989974476623944152083567334687675056290849373375152949773472033853799551532536209681789966968384617779918065860914047106511263836785322241977756879052014844341911546057338823609049798239334644523440926446803330245921742190782376837111614981300122430513368269470308182858342163170114833316619979212890948716011958703159956816474255831576095695315227612072748256600110607082218457583487555922896704025527862540086700044802897253531692915024020179378481969256425461647646692962612992523925755773566613244800292142359740198073958050316506444660559751437911071013001470442945740907897308369231715367366628107237706340116626040770207790640095521113071856017244652091498091207681610413367789092484412581884781525578196680730987300603998191865654117529712813013205243350832043349313684608936988147726448209826311743174418747425206772169166691107831669748487962608884935440496441079279469318045162730830259225985163284388215956100771661249028443239208454520899440705580932871587655274031420365227360444850218662173106643531277810350720079899999939731132189157550273787189134220745916174383409797398470903414678274832320365568995944796570452151987805756769555332348793062022757383256423889236140707983408967694313686364696562257262836123088503487492562218662304638604936981264429288226127512601581101873501713979283598337058119206603559295942125095609523544691174206946181892806587857404995535305325642070731493023611214518377485253749183994116016732217286639105579179656384457815871238137278364089454625921393663469976596269042130308007657485570397172505248590076921678980255687290146495267839880954922869425354115678859786752348286232408984139026789252013198897969295514428640248509116924691538417224743133007773306909244242898114371386004928806414875706069059946042376831706035063403253847003832422782579959647675782144185632872403251487399614716678905259701591037113532983002833033522427504604038255745916809874850696337785736092324703481213886147555932868919798333645889469561029199863782932492220997733187964057331586586979049908428165704380918689207802583958451198671998986022697059366523003937501732881406066855913715037015069128445565277327468843531149652309288000954852777128092119699983142910692820046554625355016055396714198156765658652109727503445135916493768937089055049218308915033519221115902976992926531864426337980944042023316756185399679225472518491226903282917703971853923458379814605521828274969403090335760279491495392160559244632384695053578372305621296829441791469253684527270575144567465421545524685154064364727612184252296783059212479179791243643581518736257691221988958302031297713087912799297454277102117546991193376286791442767496046497058644304413099051628948936124829715106864852382199362399020483701832053036582686855838775526499107770395261529908865770576501400010516473921747487045319030455265289396989249091005037014168754270256145762559416778958578023913562322831696858100565660948346216708311188716057022804597022306368592936291632774705999769514678444424832579198044498774938633076249926104978959249477005080607922306368902793665360658550882957863097068602595854916538598229825017295887663178804783824502335780236610849944072507185087932988920594813694019784814484376486476438197516402969896397015407466784178859944114978367595325834603122960346220564912712454294734893533262216308361498650653760320395020877083324275446020090213312518913700547825418978800331263579678344340455992985072398784937603773038193086906177716480678818898226245609796744914698294486335507625464441833364520740349388388467018446498210204978272969344994902927152546535597806119142962917573508862404861239616336779117841607539037596380176980251047997025008879582929329042694258596508481859524137028476388529258740199172848350039294449265512370533867110202578411695797230960137602098611978317687918624785938618011620382695646719613865425069188407611946633875394505704756463876734112880275967242181320169324989021216117669314455451707144175185947798750272779204253111164305595849929992994827182042028445046958013563694834562296578099634110276713260793168689338003117439006236277302827996949929739601164068940436095833554029174552337030713134874973371709458358744374797419416958942560093483010449872620121050998564677668475712397748826544914008441654740591475423953524311694556536000659512455652056915448853199006052854440406171026032738151458412786622134035779146340797473671918207717739631886550017190135677068105511162918006462890838437460059374807471233078859473152282755685103716840328941749915418852655644769626300161307052128016431674846241007055348669414601525487154917758928386961831758936672468425348232060775310185204737432004408486675132368356690479146653979488786609884496549325397604784247373392638732255459205584714831913899197363436486411655783562657008705875831598392278817782110023135556353335847075782769187641206946317386884284629768039305326668828917298113707098413206138342423185953719313832590926996379277762933085481519557130358726057617816342853447492972122460432226037087206758710806953490202791198888957958485361584175939089217203950172731231567342229143956091392628105965938955736435016397160442017488305960910633744312060054851028052576845417186426134106056907375677048512518231800864233409174935000693099132703212240645733910668791961674610288372710831858931045941977935582471238741058875204893054801219115805146045046354560341836606595792398208494184367292510452219327048157033482714050665345159669176364596114788381988920675776765960307391733619694649656365598114198199283590669185077545651544378858787645161472*i1^139 + -710820624641448409205564076171039788215426281100615184575786094628103217531174265422317724920760108113177379897801657175207977672831255217572905340402507091386422419072334765165303897174466682316150302026427432464643078097404136420604422622392682937620203510113988178698973135905119137840545873803342260095025124935652843593531232114018810074432849001907320779480822406718422031143960984416633973593615519503841011866854089071292901599214134207742126531737228058227406940085701927843610913784857269260919907833210848522703493608433509002050582171224925857203049995298954115122720823622522304744327566275435450424803761912632243718562086816993021610483299755630385078702023781036642498643670555647303451814399637583519487566656500078095812587963362782643764694173173668814088830911118236997311994428326129005767690690157336931733600360841208511727541382641536397061786458532274817840002578698381433147037991558411788487088093781185812431631325771674689462585202009677925991737331195759584265554251078810206750057016450170325181130670236691866991962358567886664979404091374333563222912140231604614970865982168381617798294060833099695013388915672812517665368592135717365990810614764347736581933321076989722312949701814083817746697002579523994758152840602529367212930908492559436095551556070050700888517362741759074364792903218797429134823180991073833363081923966513685104637143811776954847025619048504027201318341423824117801081070707187097425284816453102964611556556749535792772373131761768687012891347845176848410772958810439050993431176746179796849934915003029215892511939730648228904872301875107523812510565072859026161134385496631593795780500539690968146961444398654035314203550651945622033308095923930872077902676753179860173802839067390060454902928177725328056171403639779954305993302663676761594169629304450156633983096164857780641156211527088879000145032214089305667869418081138158404656453737162453039302754442743872281145904805037275251251993332292932004960727846054503340269904345416265679307344352781194178334466285705909354786065959081269928408329277913313250595357724658335861355898712026828580545855297221391986613930616188180939496799488545047102399285139314490035705800332151298690641936549215013879927430317997866846107383069108934109242545087454677846930396883115690914681482725645209909987644530993961159645651840650576671965914522518633071009514898238113955953866016147755201277190443857140461093125405931720391449836575628549620969126386841598268179909055625155347759565353564519322457120674574865423161944895141797040551761013896265248059152043846660119550424818954521187807773121394448324526099313295341084563688784873628861489575970352464209330946790438824219386691716034704187706552856295800795224843930310570590704458702687180049139610258237216230997515283626588887708514674838364493958075837183826016240904463632949206810034191570873393041893995745691424854964613585501839874693676967222346731500587526410808510437945756922077879534525931102085513292445612208114938767100112419025196041288215421396427066673962394652344089717509441254724913732552485174634004357436505672882647412361956360654310915472615030201204604968156408296189144050537778075522107922973110272644369273903803346949347163486212274710789851798437413951738217683509452676603209888040664039742386217149957506166677880017366445863438373427882741142544475236303585120494801890099415341838748912764676348200045633101383526532492302328603163009003058865146555382360384626756073872816779557699087565295021695094088775862122407429585568028532318179012184933861180871495382984797893201089915742276744117338805868967572877839123978350115717412635132182121256662322523750181051256976959518583284816707434289313178606119988103298020113746235784418228398910273523623671658498984464495730947429387993238678678209464029321852083060710246009285885553983849677721027538353773715059000185240464020233525384644844320147810592080653868971319163162353458242922747392821142427502777226492106453576335079777675836399765453477002150580047280121504763052412667490539952047231581253969846623101213122037821795465020508300265652641745070664083023424824761839458632645234964619556674362892356173822653068963250883410520317583209095134007516443783635866676046117425699972969136934183159269473382471382713208553102174303878933181070645171115922388444806220640426337433096485440116745769091698633161182697646373935816418911099174140698526411760815142486261783975056511473651989565971544289792959173917725345801960927785780152673401798530881058747105440146081114861172399310621387951374757874939526085991871917962862617201777166512969969360364905550857326499695710208627763787923415614684580666034646154295283718441333100520274448380858131211154261697762790351577968803139695334845404971623392038751547918985952255574772390292060653142579428092559281016023077699686662101365383586379892040036208278146609441861208504367521132873835190352643613375571903200142282842775295670132276780694023128716571286442268728048715210774377688899592050803501143798994800559391315337114665970917722699545522386345576550210173363409730461199130498366818959173708018810517440419334623011280943256986988976534425269716249063427195494157043337649057354597535655002276238986848800704383679505729111073738603493599913736620014049482756638218357433409931525427452086058038563820558162536118063569732404791342133948866936509748628332991017150698859315582536421497065012299335430596636132905374996965749775983914597578339578628962361152468222257838647719561906993152051809454226161409651730366626611479955856629462578783917985920071509800001769143430940273041291558668631079728069454175940033734703206457948356313843521930328409641496475892972459426301205254556303403029935510617763944962299492919169487527851748691780991280602897110089792127217445233301991793184449897337266867794857936405208827573141388996973318347221654599024768360829583649355680736925176472110942298982169887505929017993891949515085079599845821719161603017811137202949928129159054923947884010375150768805135337268127636258924764262663418596547215994169194724996186473219147512540303209279855409060008461482198316095793617104695354869588958849662673936206640741322384251128135695981185032425354445362991541228322432544035066983044919340280024258475911661427716773583891769541723262559652137416539559037739224882801655225228146342038070465314764689752117918980748214681182984146128317270579031126458552810526992401377376595919894302768579200845293560690500377238698986570777802030667446307723602500252183568576336321382769746089962629286910618803115202906314809051183520291717766661236838870509641350070592356905938567577199482706331877003168822725430891072718386716147038000116560042979420984809354083007007920780607606889512153909468015489115405517121360700624121116582766990985341805197505856671349382174465567574110651110157007362008959032041130210849378846473940028417415070427573178130927503783251531325404644378478167209107424387277217367775473044093438646412027291436366358428841808066251674175242650963615720065860807907492899705207894565222805789502999728094111127494893668219701053484556204429349135337202766868700670557465477929663602939932399249200105178292161885255244120194991818923226662522093804620861556902186564188046681894089011467733641575708162767289440145063704967622965125840928966451712060454872232915381677488421586504379808959690222074476858814566222082105146574635675529438127082994107806669896009108272681120572031543303483207629223237269462679901569496017079394362362984304221723462782363990199854411250077536378749527109900315454921770302704354743528985386957707333189054786947472333109636141954572505413872823575492551904108037555488063520722754544638004815883624724983337185451464844396310514216957156346982626657999903923965501074577562815793697527909059195120088043754619275675665339215541032365142034118524321421337938182868038342470919769131339340430384524670803885818420219817991032683915375978695900408236947502305864797303305571219798003936745494630127183389628304717520582338591576230474541679407696268061244260149554497725032268680859620602175475259151887230242474565966965628923085608095708641402711548051162041560714011332163331446564578571684635005658724356303261948922093499220832620416220034845978084487290883429676631026570876686843667285244885255247139368830398519590296375469339957879340396865046358881245413910329482261794239255908862711038780356643703101631506750883219055420475935559358379597339211592287123417850631956187812035832388538584403473712849132314360304841778584439419116738023147653213801513815708583057610286129674181156115059996621678326867726204777686532422861663416909872458773327682244146920936443179468744054250933374929270257926450543971669252558191858718800334118148636756222780770870055427657347298504534221093182126857207085717926218305535225424537479852575840403014869636833050216155055876311601908390609012535018657245476972862062050838632141474973442927690376877326376756072089133221823544119539965302776815587812238901372469111439031567924864791243951052862911013433646470978001260723020965721099694703597099253764252768959283991942322152389881480872106029438133501431296048548440905233111980045503113601184180997952921928914044554627200508995918196347074152460493924201489859440844525560870248049249729249085556647098383334956039323834401285065368996912040425265128373379908995897130255335938811821483712163116798898902428318264542144948857835955258356632100963271835966047948583067443607470675367971290375672070564913595714842737066112448339028875971711092489993679918749980163616313538922347981784849858408419682472938886974710529762867833095814349033053445485609385743718941009456844296580048790715383296353920258925693222056094494427793733001137128690091675021697952393391448475270498058455866535848467047672364480237821750421107573316951000131036187593696139250902328827717414571398952420777216573395497055813149224171768114889948614649877003705061487949387101324417126644202948246030830146588411636216823575262215652116171800003083098309430589327580876506606212516403481504479537792265457843911830121027856175472176288898520850161382718729571527362534544327899667714856353782727166818286801351039990072013548019698609582653783050562175701349744131180051934677617520430467147889592835458892361811877601282129226621306389292150612411302186240730470960618866990020696744132894943543659718563147273492265337256045130744225681816022874153256257688058497076268292491058579336137847585306243401878944387652584880387158987735945803734505064994762912252906532178044886370643090156665781779856430535188897910996213460418350548347906001538210051320946809826042921318214634384608316620036617948446465822866496522165502656320997071356417138643539916988291545781666118318141757910342187755836402003719681379327128742516429489965891162485907806263038946853977057538656958634424833445152328700518590710594645269086283745676242059400514949514095476472792833785007199691679165898183628233381354591919745395741734958957734800971570166844448223541967651505730507394274843003519730552931817598981453325549349956302796483508009714789573846776437612216320*i1^140 + 1053615125369220586159947636231463960993358029190365946092227067859950147777715679229896242041211008304315581402435837547619060554040035874007676333071671379298700735056630369959349647935049240066516956735267778073159895122463537555040431176952510508577591195981506753897188041547712188556046997764546725943098814935888095075437226580182532628631019489306953840295836859157086925457959093581974037779877323662562787989437533132027783968614390310516564274840912410552012709198550632622250828404194713960960094044765864166620678857528660285297726471564856644202946736260590492254566376523565249377388070549376285305170465347744252806408515568433161111162708523878617332607562892100371062890661587120286176641948226807951310010755517494121837733893727332834162189266232562854926239499355690019471879481212096198235478872008983077635370507427547706827883002502230188637964760815988981585586909067091342173539472388750406714667301454092272577582286784903372700573062578752205505922223500584477624488257893513448521588304298992703157216533201432108351627451575083978980398042649659359600095689099163096318438691646200366738002523578605195502231092993782336040382100807690493287626785037726287390710510656553368334550001615972008132805646214847914262570955553822596130764452210408348730121380697505184669027338702465097257106970119515964608163090579884793972959802430882726723730784219707713985613678232512150965448599697421654004129954981163857981088786229732867960573432179873415097105821060620978897745637790600265324241817610541796469187105496416786954514318743375612023445533763491653904400801047792459574314002580182742734232516044544127627544438207862292674241355840812514511392323159886688771963532375528855952111160828575687772356253490264177422290913393548631427048447608968543811200581423268221066224087959045066395920184589318140910348267756976668496133350981582704751188961086570233136275297777098968255808923685621841747236400045531160717159899796238544050606236202484224845656464090669512905426607981818161904579091012471301407631838531944388089696598855904282856684084057324050836570800079867694564258724992485132530012706495547853478474074603712968746299314052097284194526205524405929444474113359281554974238187303129415406854997953243702529310856052600334505857340429558793367484814676116348689503118547617726852911645243834896313632165774043692522163745572290565371859362133678454779312680962333320763683497599666422134369304175128290534368039364036319710938850969144199040706032028126956365152849429506069088779008912446811162423791644273086975821610431117791253418509751726542978912452554843866233895431902860519183027420292081148288611559690328408276618157170694225485668762359306242744726847637613628723801013280488961539641686823630481486105261054806211656026549619032310373909614673817542546308672925093226415684863542324792399799269168874385627834717997009691249425725540451531952003857982312087600610783974792336716839674063397758400357026175314127680097131037736853558594569477189800191850710832744387644187781318464164523195898410700255161241202548946546410065916484488493591170048292205818139872622891217551528373755641073043769687569916070263819222937095420844066166854212155370296763160377863946046579837773108949708192119445781152210665533519528118366151214936115615684099621333183483882978560392550225243725062698566513817248272862441385257025424343914567755668261028109235265792242181453904794014588636620736405854169168001144003064600862343814865117968109328257293158766668278366773738053535480295395197067763259129687798805076653445423314221787831057478227676005999319752452488269508705426098970329192368757224368387771475596474407039905083934276954970260604497089431053166022290118574049018720660584724158126334724396649762472592582249661434735975954256649167492158258528534951311982309259541759255265793232544700355731700050851607525451825091108701699332342540641983339975982632582842172459930485962419226331544094945270521384001425805023865631067153938092247017434977446015894541667115882886410723672480672083576660196959843641988239432496008024762177683308812193693015605921133616520759084366799722808995037501265187557814971711251292706170426792485818854609023611733235947706166884591622779223725182549147805221717017232385300323802777188723402692209743778997697081331021140121179957700216931132619518966482037411941644939074450384593692841245843542565762896583460595538393096755464010290680734942706134864157916250709225229476363598772984718345684004857203526908244715738872751322217832679652248866137788561270388655152312464555931535211261418267140093682558197369077591230209869959725352785834518426499340231851729842135528523585670889962986667432285527657277899225113608048563018820100393654585948732783758695883358616926298858759421199978942862645387799674139252964154685874526807158591478664954783863501038004709250646667987598512214020644018654324898950224895767170668911614094216665281088186398095732683521554037946212531589190261023515038667550563116775704069052685362409492777993587952904712793268743106155869271718974786758190558659193564147864232691354001008807008394350699025897226122150895925283848038030420035976314784813300382837250001058745650315586850162304654762047714989689260937306927561705423982194927193814659238719849315281368989783963898001562060569842212126510077409154093201396301520488640970375004555277836280492022943148638818551283239813263404081007560975687522192264749107002280125875898511077851542999340115698503200764609508345355574015235747303201787167766357723184402555802231484114512868366481571407036352781237498282990593872607346799243358991893577624161880765305176554644422271399393161624190471537164693460507669065652494102729632316509905735549861388549848725211729826133071151875554186133428362275059177883126775021550281019974982850474771353673482535507319718175801012391802120604236738457524779848502969398867540526036910786560100076788459055062565001293247414674316865367251648667093975616846077693949078180597948667256957852641179367592221111733946108083477994818032855623364719684574810474456791701794070540071241911443742625168907095402373371294444942404907648759777467214750286340343454585517301973763540554719142151531174447956803506851197508646657909769517599145745624968510467423298207596763089752951727686905645329610535464586532126633558966905908276267386250209363133626461032684979611469439494678633599508678386042272782055663783100296245560629081412677575026375107771445414073825039367394200469309251829513805650576416455909556885256469844249402612381329543050627601408729020837793055305395462744350214686357614039766959737986024687091036178425301071390680272773755514470433535264533748027142242580712432256388605362189942992325982721735572131975417926365175101831040848247580423807085723233597165924241436541424780409222195904333170307364155694199464499339299248797411753654339193083081920575328734517629518539324123220708535315000726146981032261907186013654702177676863902871291236570439780814484100502655551634473197362668029723665792600559070797300948004065109382395691073741281653315366175750973735340628462980558810486903801354217951977688131924265622407004729670598430407096579782495463841561874065164719753336935179359093375490477331921849534598202591314020142690527162859668965534372343529384744781233901856430794435912919863146371174335990449934641469191500091840408553811292694187570901401936835544936544750964795350701533130379725117766230296966450989918406554555870798093231556206735522133402347774969103557137676430418830247929466404286322609764356750802184498477466195289161785964087993903842936309476213451173340721821060828892795808786226872553148490825310886087658251639743022704484328209900207765270227608832455223355928394432835810153778365011154318682589211860659056518243388518567311217536080251447398783534505541534376972694130102393018507203611507713585157693602303901991825484633627618120668524565930481784926400538777197191993383556079788747059363734712213494048844206685329443052165516596402897200835510464459766260508671581603665318316975970164407265308826270204183514775355728631120697021827447758037977555414575577979805114345800791283472267728529045335017357818159152099040352030658670345517087520806858713726978300553641127662098036501981795650654128390437682418945341879994571510283301949970043870756158391088251323138234369013831416671922651353589589054003027115373396696173690847189345508520773546087393620313048616346326894004310872606836375659158940174162179639054310753014966268142502105139450925543048740316770976599145901583316526063581912050080370253848814973199594501782556313249737934281520187684036999495204250171080083444757566558313887601855500247792171143971106464189200589441911137638035758560829694760378050932259458482659844582995076092496953779903637050469935343264008261192386516440548290597484146014528470541387338754211312215025512717840638472274762448004118283827840894394626812685460077325017792371286104477690591345339886995577158476237323888650338667950171038976613995159716812184957795702037659141148263098954406406805610159973056870270307096167257616367435801782912181434049245525350833419219716473129750195481095689622909705040432319621679185327378469484928474553058721483145226932347808138225813324069423093741801668330228966335253664715380263947617940028041461548585924150010128329050043960855357725926056440838221012743110693105713323238783213832671533590700359109345427137654410344537646268789169664099753740476298638553396086452460369722920025067003881136645506621241970939310766694114651796792945401278516575924243285838853378512753326487720525388580140117054380735579961223830837126646743896227051280765534552034829160390921774897142342896203764607198152995758503149660540828369891421724035576166324990323746562219155305679472726868796259872137122729566406472022945350173479684536863660967332231683796252669700078230651468825282217786790494750424659246897202185047481755764095380731996775640214298381411505578355481652300669727255471187146829307293574226000589103846223820590959353004176022347105926896334897442573305385927429004439776733210862508102390243413246821717026383992337181073377173728286098616527253927619661783157340187376200248470255469118174540300256577368232293066982003534475884745385488479628764251040327757530322285897876657180102226938202430472866120898015848918636147087795001113859825245833410531946711438634891146135598992600144825128379222266542018745903230833173421107014983954993315641210453175769951795298719589548001208523267331369859470256405617426957942728175718967705812188722551492301646396771150024198945348289445493693069463413305190815039811943432379438065299775576679309776429079948395118790019377092668250737242930220311103956683865189583427803178553800499060547816204570003093502496577396956316709702478623983464521807263731361587885485868726324177658613937568726124290354509241572617005018059768431888866695578385118213989120055806439217182678473501296573684355742102820139155800657942610924989993431616311093208727540694527110828205112775475274923120010631170227628333565176148743410061289404966441230704167371202795405312*i1^141 + -1588299063101006144146788979487733975879370591630944959941806782350180416688856581498431322117511339121202283904406716216480237952690972116521335510719138709479813544565793695682329342872987682337508234994543341712274949089250901616698375887037081814987236516861565775629424207439414740612295123432944574151783009117773072571973364448873796456879134348258501196667999492618420218372013611234078709838120025445690351998695127437664953822763115653116426601729691346800543478819491250261703220203717540629027199384376430944055553121957142507323723916435974006808383259529058847339186044952555358491268687670352154027706315924772253755355756800813418053305637607240755418520272847018961524311655944399942165797923610350936883873929896672456365734854193916152431054382308869953609453906290439288676201527084284968974303741105202864319321043810153620239688515980815880910886500432539321528931887213299295228482641026608584065829684426544986460949246670268341096119795808961433204888709916140737508636933242512704424086378205696439372609597974587543486135760210977519692836851853875885985528436853407228970565724276264141717878490178034957121346156458258577790163127482152941614144576537877201085235042931129586168588662642110086304024993743344305000294606161326514448992333608187113187118219943855436467479024683731883827531454493016222973245110799184943732361922464763224538851421861217728731685224247056384758852896390314511896657319497356331546451880944890391718133049579559071902207044082498977644186263176387774401685737579756006675036360752040024602616820956335108040211619708145446466626634396369339851758695505769256372401723199503639327664252086459157973994344154881950760763350132714248789900956642277014954156134282097400045316128097568579412205563469242018562551107294642897019664133866674115928243726340887231957799015131001895836535682282494702730951891290200842614459378145094280470289096037090269869307240837214207332590289364840827716878976458835690528694704371256993534412243223588389794540588070272598326439609570432954980261525262344242901398390492820066309587455483457923824087719462674572280646642505287402317989979900208196396211650190981407939071675023742000988793042303511548890269854564789603729204287314236080615293717187911905871009870217637742333655838976476617550421814559134271254466497334443258137328692216372760162456771744797645277933930017021674710228321771410492986474838034532438043462490429814106944046943534809870544439006330111279024634939228062991843763106438897974569363036307889602538462333867171683505362579914238309110378768706242209664233775858107792520571690150795531039638015899503398940336894768097695639121381943499831453537213757397668524479199376500791239798237330064750344535506021104714474467670204113321386882573725788057602381948061526832628387433196643626890492893666872377734652871758781481237687471216144921836628383304813245502212758276148924130039461788788427089190125983948509410585108449508667149629323487123903228354577186140744618491759494133674663799030931715473182740353218287474447727412846735440098427051368834542491224853394430006342020254550930802846418667895181024935005375275500725525937937859195696138856408398036247740757266246864955247798388012283423925709691305543469530136991690483655754161962061708519772363417126509164608809077533560619669291748703768988825072982501060453303926851669927762647174357480869269445225738176794695317847724125607175908760462511053571164474121698816967369641740935646291426606294801597216835080178882359466225180839403525958738004107594796172128540673021066424334095163807468251447395313466732787502474844739753928313206971323953602438268946791125663341627750477656345362585846197617681298431717721581180536132676189979961945791879017838096863223036600346320332907889344153492999731104304952303491509686999812202623989204649677498171526830835314219695110221289554896731195979716373816471331309224712697961662769606115069627234192049874494730858395657954252005295025466175455569655975498634669811426733785418574597751132299257389558795950556245481366312546021848422348289233648446582973002657824423545267712862557692505172347050571652369176471485039090949120612334144113223109558994838401037731893170086678984880948359042486509613353055852636478221838127205328258362362567089457734548018416082982296060306070814696977493361727207600063413492016566363750535020064181701268488100925231204331546624393132404644984358649405900118409102493191977326041108516224736211179268386818215961436712026992099329572223855724689603683514539412786372111848083460911563907616111684047853750810793136745974110202866786943122534601267338263681233727617560412719571390376570673617133241984318512623064917157527395856993961755138219676801447868219418154976094576076874420167488502996666626770501725415126371580563211255014975039173270892223964676452409714473377812827908757761255323491694903708221743926612946306654530970789077139538789838256402251772348579457894804986902103299029826909504134053715513250351612730529258451727298926618373698641794793900207502905380122163442661149197607872622605225774130305843617253312236251657396381749856062205589177635130446563376763241263754250038689970629597109585173761924853183365008357442574679280136306675149621517834857474689556716357849518407246055536165550112149957161048053911225166919919833599100474268700810788588341712979778513526680648470080158942284988609534813377499321296384830047831794192516999416567659701726751927490319693681671471655144383617521210483178389216031113395696802128561413259517373374338929826435026372476635902718382633649988799583548665525071536119985317881092289981526171015009304388201951477562428306658556587461502748129193286265382788811703537571250031056729748988777849897881716482541997708098035069413753580059713518512542576563921686090805375655302334729558064958297593916967299331100913602130660340984496509451104919318291878975893804415812028115372182673905053324776939762951885215958648304736520152918264786646309193215730674255580134749978264284784265259903404403034284710905840211059761477465828382482501291027237201795303848513668796367746533780358129864069322440198257998811506192781293582314343446859723178662926472045661369287305715229840898183324356755139605959444508509658174611344748053606921066816267819929723491992577699659320642594938025473556729542910890393971212136503693694754871504696286598310539875080431721380949853188268767470743069511439358279312365435437332052955622184958424422532639931166379044463978972788615568293925152988057864295130498732543847252594158212177767067860433396911521282362893186822461497938109712915827822253312984682136001061477844803070621155926117612994055390425908298925316117272603570348938361541738175814415978271394171544061733333378323249156496640165802265330211605553709077372543394412349358044845458027649990860733833222013407972917644149035653125806915266445602386650675628580822276392230767882804378447311875519412245434348717877387129150029427723346510159115083993368879437590548999887770270434368413390751618882772770866252385152538438007662130958897206077884382858463702949848760207321036639223534672004638264525517848510016832088986640602737986063145431532951941374975181920600766180797984804704271839157724543244097074587057177358373825300918092834253205793602348586366214696142913837249043467299343908907258978255834008310906730665657386562179610838728483913426247705479105780970192022343809372758503461038656829377665148363509753370771848490797251539066306494458498194519636791817739311846042352330362174988176750072288179159799587079088658358762535310923124548655029093765603279772535256676586325290062358127132828847773673411616925296306172954053568487328039456435528026435676698228395868048343165863798395045961835035018148744735784423688535982674092711299578496512976523857773646394054963252129188148153019375385384889826725034422352891953670972860045757044541896083790917463381925264891407997810870332800366018733568663519999237876480424375734921323440924275558233392319368131605557248963733627395024364490245732200113323759885206629379846057671243701884566811476182191029096546141722328757954123591672326642717791737657221137129204749661385826742318513313932533105272208182504476899512471851528310827344801728299438331840829433018659649976741497988991402803586195351950507523784971021094610699421380571721720186970606240315476789757027817379997832529981642123392018632038033652879608553768250183640427752056209175793700109436229567087527362580797874694882251784342571340937283842547245630829035436081467512931127772873120830194422057542331749404026246369838239250909666626819149274100038503839750897293526187181433389848736715889894609888876954457932000550523240722731834696315374457231106003126804296906136295470093747070838680185790431369573772292065435693705504416704300440322144395055596475658656489543362440688931493522691227205157118186127312963220042395977830923567870166097251154408647081445770649146670602377173241347145187877537930150857938385141421090072308273009386838682822585774404388745731334745925921596302432937884514812348265105742194456861436737591578013521592666589956597375900994060973210366993772338094104318546573312969620000260484364695186337160692378995984951508592364833341562444077121266057570688196773196243851277610764639530895403975921057125817124858615045118652645751667129078313140016153925772895036556692078147168751087506925987670174350326570939649974140364299290186549743453727611544535061170292417458183403098863517242696020173902326985999739729668273317746952506619284359715280586900962411187466787157079681971123853121435324812918044254256758985908620735046039311514606927587324871757492558050818167133197096661122954612536928473834351433349834262945158967148706962363640563134786248614142470956080521511974979878310321698229433992944853114118201576578003671859417239923915737924945950093563468569743040110771559145800356525096587670810258470819723790037113571873192490648016132913264468146239340436365983023950100235820732892391106461874816978323263243756509954334858000340272537959268731428958757645996411804878275310371526154052000084353971612185823601830875495497010421332764721216785903218080797838706102981492028857327418273365422993197004455495604875926330257001976870244306231467814229029072728904155298039406790987158164563123423789815341884275197446650470830228498921545993626487262782994558390020801776943450824054148750346280577796265769276159468749480529144395616069520968821211501883036821833283387304884903930989125544193660539018759178476353019356956188178653569702681830895082162335034301762835682335001388107340287158515740127837859217234612946415004360965697863689022965728209439010463570836076138493232967215011487176570329844724088908321764420475706484396860277894240475946467764093374117766120595420196128314944052434214917936331562262848162707660193756297750446704177224643793911521793084936404603088169111959698892419577578739892674678820912916213027512209067349183092642779462444256348257123474721394849381832701566793362356872725510136855174840900597032606922548009387792534458356262108904323848853938670664533443967188992*i1^142 + 3790406885580740992389607493228492683428497765912816158071894491706404027607656112069240192792535081167417731952941401494511059361887826347360046783804836253212837647954988009958259157577344433522865751263291120382098420393115517915892704869879356135933689228744321510931937527163783899976175654637346789546987103071375554279393129806528590109007984942615900137121684337830935500003711900279034742587792920527225769181193620987643898683441083097830978225422310653696891507461045339105537389508009540972878206635349380667918095131092465097630032632484058230180530835910998637440498231484565402610740019944963880396403602508467663246561309214920880639196005993662188657072416151374464551083422271139282580966291349927667119687692830773590281388414805012626849387950854303895065972541574035125029381849459013873892583774326238966125466517432482290390908207836008219528772531743164023384817923446550306306148420081993566662243258261104857539768851835799320368431948433344458696047309577060060325921976712317775592070807588434804687115004593595595636626361393145206916038171430282294987958858142107358576294992272237237436010452938035728901131200179002944057628224295653931876769547137351406386827053349792355860522391007867218300484568213273392598844973544696551264455677066761629747425967069078204547871574683269748171042044858253583089803849290884931457477382313529796578892673791245953371518620229091384586588987030911021638362389556108823423136747619177305266039977085987646267725360257229462557677913104336009324562477498742049273244433081991051521598903234358947660705143751673842976982334133673696000298092418550340439516898664578157052082544122856215053047159149231587662052801013136133575282968932590597057047960811305086930259060776148956192368206627961735245281534479788896855883543218209331364402448809247366696662210072109247914647090226693219311314452962583049312720935616141935035580272095486294655372377565099522722237475521169624600504739115013208159214599822694972465036290748419418834984288570452067832807540973737823077185554940226582921870263684312658369768567802599446153627145391660177401791740032349913854162738247010432778558714098423119297370266663433321123944185853369035846990066479096985749472961995293275907010595120461113982292975664819176843169999258699700187249999636792006987341883542720476822471068328014843218008149454968529926799138797345809855685644370571945808193434550313103377456718123857982792838263638810140596204017149462146777707164847832565433137368227608265039361685895670563866107943498649802815354009010646202359491528558067971196288357512699621339920440393678273365888798412445804053955746589934787557766798566826108684645993263987497577228288292489109599164984302315047047972451156820155672646675501385851264910537745606438366381815212294195985469458289295561287869986692116891723485941152711222505866204152335181445525446334600648316337204757372485752188820750855681154354197079694153374515833870337495569979837811835448735344806609945745621405422131708821355514241316068405693596748357778543078391050834587232704980808818671453328435590586858704272260929917975705029255152069133444328827480833820805893375731920150017123029605135820753579071687125455364742295372317858058650143600282185516537612309151196238426292177490772283844853142085265518959626699637310683221580721409576103036200757324833148843384359857430623239068500294992247972189328904047559160479258205056909465750841477232278742544536751896248598457845134402575662657382079519958008258354744102083581649703362644640369120162226583797747009070417548085431641103415827306922180239894674632909734242827083675089130504187696093066207486913077719980058960346605235883034097561589077710423625958571292964545518508509486308242694282672717276808679741965014436115053014055496219239354580608237605130489255483812409589231641279281418711003897138312229810847600548435664390343062948476458642836210763034545039991055099845107807659594772005861794835193176821240675541573789809101794624954637148599156501992936801436653502959499296618223409357368571387415710008001832827224702978595955925459772599824728836939787620520470881052840082588565634457546886448156980999900850538347033898337758648469475666485238224297006744724993757845166291523449168783327382600241613091329575231180989223798690224897184056861320421340767271523064573394568608039481110576102402520761651796936752561666953454645122652594572769817471201172925272041984805359294845032254852419296181377897692697775151703263679574693265438135123649740134784115077455713543630902967640231109159268584263813388541439453563269757992466621572548149257964955981382193135117956362430891868414500861070715196962054768557134005593390867591595109094060265510588547914626987411924059974070344989864967413884819364384950061907384947164058289213358090699657992191646760935621740269866499081372948232647280022095707333610317452147830265598329917257151029167627578304372007100297320395054233263285962888464466939278651847647649072853234465785162801882387265327387920339676505851862577423193082368022841808218846822025568748873908356552475317510338918298458485050412376330937456377888879728177926396678100984021142801282653291405402076036507060044220020586148018856688612724872331731687943324895181102374761281358672200837626813206843127147513381831336451952422313401777639629081312521043017816204935798233646742338904442183136545623373101742625889023326823012832475249162528178317268088437365899817423001847559514467668417091222421363032825494191948322036311186101650257499754830606094492421914558437296387640040662473526943703641367203225361672240456074192586076656848672431165232106030904562155733492411353912386992077361655918045420629676845198572324065164274947131717381184254533933644707678370596587237680451758663041307291723396386403204607315249278611577058064887385996896393294046524554972117236678163800681112062154142261713319254438467721132399835433269028493655014243994056451022194063693991600895989150911930252593422452881291212093967005190339535504194405294086855406675264692543508254474148683686150389831917988578850128993748206009086259956380968442458756433757283922478976427570889397949647683057219339882447476466878459652537926944261319379986751478768358332767888427772181018897874971388172065880294995049830551363387093542675020207943886104639885259074463695699969336661910775428753415769031676055711083020927936824611906198688957027122469994206344798152729146866957852532893025180570269856713220855505868441571880521654610919349772017193523150834823076958921121912742754417838110560120405441530317116777316849168910979776162839522465314081675798528363882968222943250160315235051020734697692158716238603071481143495378336170002960233563456497296294239213404301476089454554342276373043810679053816418796556408378250063671727813339961063137068620375184913465734327720387273080303810499404126503424820281662685048614335690177007422061674815623292800547031774567795811730977973881257615447791732903229704340558042565494203400536485389350233467667657940511351414290043439372489586767554330435148662149977779538855917700360855030014564133821637856540227049017856580172410458963421865459792786925780236900062173730603510609557017637605072610710938932791537289674597985448915685900099055203265649972894484880416879373829002447944774121496833753311054610052931669584939606439899990593749239043133956958085195855130186396558763676661166766146379971972523248709967293563453787761724511833623582126948750647008373970990250524653118640889738871313883281956678586319224405944914494307467648748086940930189291008337881324280852265891529862751503239828195541439834897573917441372074767191494920346631779560232973167305102798983679166737775790424817686627044487705026934099672156306503277343352007365708919135832549504350158787248307660802520763406009835726446855641289022914954569169083450338737241039293154877139186251638134013225017931211655853240645688072210928749798622759381359784104542326032231838312600107505939742168291196905393671575057655526034307082555319004405092269064157000178016404520648923305470202224275345118597567778650376140648243176277755444943460819566708753833152574575166617050986579388964159078366898988642743459969887598089890058338945904550183588930819199378414440360777695201817233107260382332039931158500641985540017289517506296103622953372671047424176040198513070897441322282300719065901579225242012569203332279237105354428419387082938794644161490917917526805778401933133618915729595787969133012208916895410091226741610655846095965331651730250707656057749499777714572133079510212655232019039617669398713715187774590227156760119810625736323357526013970181931883175843140681515029277091727127472317624662683284247254657126513077482417857349225857635235678367094079762809716573071070135792967956110883904218465446183070808188994117725874123390339301253445231852166141441582564031682120183862176957052844934002261483465605463876125136815868858939550204912131278046127885013303403698941123733023147189266178142357452646911228439359832195830785494386449070630211057056009378540922093422348144931895302133450904690508365678057281001699391609198275130914037823668342048463752776108886289307231001160795276656169730172643524107608075709250886859493479570089634058659704633439462556951930573964067070558755319366950025072301394441854642290388248938919289171925852435055200379657043350592004694088646775502137845613090881224279678013229178440063639321321085537967830998399040431035140820919593367621324815180451290747533679494637743047470990460098267498278675267253949042137694194825124576351286704270698156470658175193097339778743061633485600001319954456954819208107818136484746822437067238377418628714125017186206859371826521484860436771819799326314220557680152323636219758542673580114599787810024831670678916493908218782786755065176518969831154870199537440729889075508400538195905865957467607813036195837475769517677798331523829211690360423028251456848171466356785822595171980820499900647993301251611989580212778295161914429546633790510224890877607359354644324704239674846336895281616620518383730345487262494651485919417407811827875794029662614050649552200854609738917984539272329882255560616193208818629386011622362570398297598452567892752590617230056727672054362122957387890324824025784127657390070217104547919669352127651668017755410954412115773035617719090100347875820600275206573325370743467205206744101860619776132386536758312401008904835929623548550200083133435522018835703076883145987132545315330881793178290683791867701911391082568861582943392838770551062268875847836983008846385446882213437190427726230498918353258885817826973640332002628185934916760631288581669816421169076938833028119924872905863799599336019445698756784351964066702212512152678022256767896164673047277120029431355307927736319122139364531131831511504802090066795191132729380813430799428896223205117232354765305778787176320524285449957018394480957908052749788918347081538874089471140779771601262683224948614713341162716514865152755357121841746667690578807628678956823384336232201061936210393634231973663970255640068747597609010526686519511643938270469467832057856*i1^143 + -10818886731315631213629475127454739668200974961141917684423453073521440947612870335788996138372997744754378987209763465975271405884340068388557771279819030817059170656976682000875127421065963604174550842431697652427912576753850426723323670709976155724784733890282171069783385167758137573167038745070148094365184634570662629132333144662283906388252089235902278245925643544209256093936727273331300015254492187543724303301689229772488887727377246017607679138123590142999516339772793476336967181338378696961608217603787148998526586614945979015076318737540538856022636802750964736582905738378054328289053309197495057902318858245784135421014591652160095486394389354148083131168465289747794551644965785678897674426534640036508947668405584864806434044746804746800841442154276562429110963220711341821157648615598252244370219945005248898031798316705088004752717553389493047132592772461128817049578625611455045816850360404890258370821129757014249938148209044129436057891837003707738245642323677943282981440549637598031612228854319551618778892710845073639410507496595281184299883031405527737725593724128678114504450286263724305263076390086704566081272204983395052171970620269992048010158228018606320203498189040324029968568974940616352343894852115871226131483101060322057544913153134311443072759447483578709240505807433251066528184175557089655653645335739874281292589593630382094630324581923897994467298574236095867782926261755705293982064041794617651494204003981799453333843340627082938076550582682075550906509191192940966772222236830970168850650347112376095204652232355971629747241692942032056895654409418776730238971649825210401345803248065396786365334137871248162112426706592732519983368841564845323467702922363961827963413819427814276387774217292364291617486648076144974648771517851542468480024905131611313743416716568013510725682891207853696826607403912885215890228828641254635811974626909394915529599994548611794764138019128439382066804016347331444562882600016949873678555898499687053964549439285419649384236863148086189973633659432930693534976368399284534019398844930260026757263369823225261405177760845636009484475513439232934272168609019752890691331065081127959031328321454371680134287126045632089188423478495841000335718248877198769242486837406060995031136661831604617321506568242979085859629686836203714694363024858205309075640628835982351093930990032957806741565460697477092418990174396767786964851115926465228578848572115498140046260402498736843875226876728925819194917196732067724906639288646504962562588886516203717834565848072771822401399600885219729299694972086679512083423374659556014611564031493444283674161043631887403555163880664592637393773036889104630193408674126728594731103804227177695518887778255855420701323607430377044956610619818551035843003135048410822840093151590086330129737415245526127911192574115972570717321912822174774393496970730943680386849386401444368628985043119466366263785331618911336610312594260931830385210816348842119106515962253327253522832404972367768456312637260487300903494244352503490491370784686949221193714739822370060766826316073173575581514943677667835952158019429474667818958926209183204021395557977300082342177583701126514242601631257023192151319583592236605182219169584169393398350006290568429741262930443192609107357884927678739958671847786258537407895310890677762316602855856896887370705213900637227975498190867325434199723457995410722380451808469698207597050878364508290627879979882622662214074905291603305088292372216938655222905936192632970282458983876165125372034444128555085175373635437782493681317504578930112465487923886895278682712929486674879401084923294592754717160248794865686580264691105870721075997486041857914704025125571038453291278129949923546858577401885815496964814060913382398711674898291162601892539219728005547683600738657462811314230880309915907880786077726642777230657628316144735745757079340353470420354603746918720277437434081848848105443069822321669015431022599969051833230763692327507031969820435679658872581635861934418563581404867110204110784452928227740653722646204608386165105382041533655510718655122599679356919603934016941553291186040112096587631412403202139492952875197602939392232830133773485642752391700750461783390006618147149441571330566852671919867206305327496433129355621903180656935823237711443026862625505117803744919964960796677822805934792201476892770663238084463242174241011449047739341823195608226486845104401147465845142011681582380833846948551689460660031033573520940118747621900543403193500586186235691928473702733474083706259510675642630803991313763844471469788209599332170085715773882158824639558058747309307021415684731826718956293799919880731029417958548509029322883306939175703017254498996357710611215535995083239822666396472433813187485956340466293962942942697869869431835832108012161200006190816976647881127027585679419607211177121255742103717651801810034812335983930421143718096468890939377877340111279661558279058065563958401517850078783047409280961269210289599189950068625833615026453930545992240321890830091150549235406618436144083166309078774389323738895564057872338721146441575165448257323023857178458736660641360872501243929198877866772047311003860612491380774892717863171785910596925151272065071065110120208171650152980585493567839860609744236290980310550752804166419836474251328560071415630910269153737658439148109111790544833285831900584802937579370631348430177702785991998240893040080843724424458306095053931127442601149342299416227792412437964381381838046632153422022079630559059404176137697470410667444500710821723977655492137024821053184972662764071132432508229647975197331650070710945482636114710657452373365308002059418246376654116061898268107378486459334738583240206301962560734179577119581112268934298827172482525062664502304785102138187512849694866724353666686418999773166312967257003687735042171696510727744665055317219850726272619355364495666867872372562889433303150909217005943826786728314267155724606927014687745460283044408570723364357338544114925410244443475215494623078117015693240355152886429447282024267094251446425341116742274534162227572968763220878618995033219270997376548642968215981302236574545714373765960410061688235328588767671755218242786348240931855879909871391942842833155644034200798709455235545421630822931370543601785113266165879267953668702627890650871243357882473167886136320828070993107098974568554135073902079941578757642389772943335853440259001478102062197726901740207766592584648020816888449937445053853835113051414356126411251372047669747134152038305633779341984590372526099889644286288982200292080303593751594903565246239101065055603820491283895082585081983145815732641936986156982113486876846777672969438005973232625206173860523664844367442446484835699836311738165025479762656692147438220063353602033902973484346233622347122946415680369379351570030731188976609169197492156293174502039162682098100864066663885753237143328225447194010562229957215217204394869529435995141463851700822505840596512977329254223065584604710758807851599930742750204596405894937468495442346141830764290229968530335099875925046626549726972863765550004596744399863636500260430146925374755248827973793218016174172156150046275338473995473885410863539264281969005993217738981669183772128917687103334798709494174397227831032173282952345042959702457120763054430415467041742967469849969055775432383066540117666982612047522358040579558408271621640190860733381810570220645514464167906375560144529906431565998911537833428176835949858741546482309378561744261361978019975414588186150486471983123168993084523774435711893872088879470001709511108453990693856528363802491664255904271283757878913564656113367542986902760058947446672923377221386049605976900984286122781207624706079833307659334692462106650052961103926527871906558012014214584335840576392857182769572093038697281493923883441339464857770654803137783025320547163731330185144894700402098286034130887673324313272823890697826680227652600473566053328477866337213158819611244310455996378502093880406713009085326655366761157708943709194957624328473513041709729488781243723000528875101567915012700104256152459998715600917431709985354477726204380985861183567683034620760114508417635914333635364196214672719348894569498543666217236063004489575347275384572614166044022339758935118713755909215066670950422112008762700818252628415082307716328082474248493406848929759040274796099302321310604738712638444120900762944075000706942080372630793538707977784866484862377258184093500295867210226425931856565946359794622907634983880400643108210907545304478978285766934054604497326420799600585557506968323380259679598519288145911377175435235380370858663942971579970120680415544773375368626367662697912123823994657828531651830989743713613762989500198586922478621729306152471829551962111626309879026657859978624205124592037685233733293366934343336840708699314817979129117854486799322555426545247530063839143753594045334647725798608580965483280085732928987229797237592276445800221682472527551711116595430770062862412317859873390774728548654334194241571175444355963657040564208601412395452811099247650175364220508838526115442684670207739774398670079791379534071121673755367636623720940634600941311832787416147431347030971031519322815453187182107304403739856625960368308254971156879603918996506059292850674068608649090558799559647854816094578583125899269761310723334116364812853845963079435310914478856531070616002429433279745728796971663251501793362087100414411287607332944411911865667428790374782931763195665282808944150982911093721790484831673395551345079407684241709314559630399719380343320542593002204849215348779562349262190976220361021438442929622215543195274109351772988274033864620420666810020758980745841526289711843459409799255015231507161265345440682452780993325441130452116971557126695914232298406206977325287174906908776004106040680016718553082076981246585749579941667124510573620998155863815780738887052295500183711326346355124480361305686354777485215369967767050266609279569081226718493213414394075224557888490107876273831931389809825185013347278548971637726017268468362161957310428381719389323632470538353572577112366224160167732405669259210887374124990579836858804830983806123845274119156283444311542437718863697865955886670907865655691914189708256777394324699187066184494252225420800875852454171479794887488834610592409013004956148045959862195512654764413944082519049907185857496219769506892848925832752721971505679061865954736031707007940480829964895941143486989080807114907484365569392279888112022713089140667564595660297095162822908808991148431351224208404219294489885885232304879813582409206903440349349228565834923034096619188960749915209709844827875408512796001043084450923466331030848963987695654884805905532126975504062316919118711670715741645991180331968445849397099917709389424744488299981043581520392141071603084339381823819378510804733077195361968961742825083993401274983050578903508897590040338867196877188669793555513954408635906833299495326226729957836363428565941688458180803333648398548489431915041953850552083118075466499105656294320526541963892940062471892606454461462492611304171690972905160585355179147767989380579328*i1^144 + 27587299873033811641328505383819757425050449318675986314513711017721408735587554560533892688463209675868249504248864526558965882206951391276356333417057180268698928656362102914487263158859272785277685281707387211704465615866906944171868721559387420176930892342794283859264882119105145117846622430903720832472324468760285842581913735257501925025388979169825115600097802821905769780182533295281477020309200866357096894532977231074258030188994975544320132866853929408951115567037417133485645374394357461237753302415428709540948202654197090924190311370679858071403937581869226014914729552748923473256678747227855951672077729314909299840514133166090020179004924669247960369663581518203176516188121991726130130662245814660145775806336745460909903530426389172219104863493840399228529160731836060336063636921238953635376087526471831512144559771358223173542281848627285069770568847788830606019983009353961345940277215869669767149748595603963433988952012783728742857987057332421408993870559350218563050764893308642852716112161466355404974791096487403554906562516986646061195009805175225760175991874681166259870671115376904231022653038366272529399001429389429718905339069648825164040109207355173348485966824263200747727887371304676490799478770856846941600418934265529075623774754336853171417865456382355242429637516620550907985871496734815349849439986557018229657069953578529891122960770984747465437328922583896676008584169494311819293340527485325370642654070821933301788041513646593639539544247678841342647895282396496519804790787134966324799592751962229731610132733690146270738253222716549549118728994008239622144919627930574816816259370722812889117988512495082390095444372595467981608935229416061476939829323928337205984825582283079643124226719219133503112526168467434617220989734666278159183756672265135571904633649548714035488492414713392791349005096492670902165958677530796418311792351335980630431872042882749425954546884371208730966690625079116568938902934514778528585006165270400130168709022914379875904182982479172062927714418262992455587356570205036328722258643437143740491302752978896750151460073617153659279308519862149934542294084226422606961605566540482275811467820952871726396717521197719650077794822240955675594272596717324794487733879575749819134368783435304608099512443505838206677208710674544763475221382490962645701144636619579384762503509183906920438694540392691707714229122105897887934276303450178031658318679987928668593002650060039692328684130399022866850761407944442463184529417661971563657497908490094041177799752957518462477287325171271253538070826827258233089884245350020794729572258076917915682938904497317336871634964138963823634060281505992584807197260632054817508184026531992733795833022763837281614547935495821426975877759493947982992712506359107716935145901300002146398220714899662395710050892785852897709357123850155469207045973600772582352698433710999083724957411955311808346233509373209325227466451733455470892428193865011407158795903015778331091929405360267416891656864577343450778380064015247419178751992919161664282874969467587171002290368093000162040557979918981097648125418642266549600205993852849739721544546282877079518173011738411731484127965765998372288961925030814246123292999396287968836976839580186657772018883804284263819755319901404466485860211960088025485334731749142361235381265243326836775750042833134933883847265910011696238805810339662826090685447671432169767341741774094577044705531925609629041108206950517150518646539803015784681712257316877878696347580000527410755842500048905836954446408826627280591862180756804313591415698000771922117947562746791542544233490334963812343740241310002396079866301870875384655697349100653611098349827016067912377010778344212327438544108135167993398965724073025050066431459840101701126300669031248776758356974354521242110551970114028835899908301076604033620086055632729149135305471512382792097666730031199134605888907344042968207969687324088505874663197871159077860543282991082216781839722211578437485806088202414350696363769918300004234336593241541483597558509716309381435464771457025180121399838833549736316270628676387879433733158459259214013804384020528367459357627223095920609713858720225583757831847940946096545052552263083420883936300469572730309231839926344031422958385460778933995064005753712494155500688738942380020323383609935970948269380485883829436249880131112058699578375868945638973904568786724038762124690563540088222691250462638939177154180722772413006950372070831113219173234232406992872072113145429609794917555127909275733468459138723964083906742734349886122476884535541089582890322111131399176058842022127518549049168261072413546410283152703646951565155075835753504880312150370765207690458838363743601088689905461977342663902596625015483523562501932145609613147503448163810354294594071980215517277518047741189901866400059362281229823629461045795026608161518840804200640646701040896902222447791507836772567263563327846909655214525092949644380343571570474624284943066164848667468258086712903688526659923142461563783460164875683545922685524758647311311270736789137416072929309190336604818342146307447179113838651514229627031934024523483725036923959606440540415491891668528580951384263958535206222976112324863452785200619556178321120050277310599994376401100522544928703740613007217619634181362783010982984886001386134589865309376391920956428410897488149601851502289272466180301533636922610018561618393273559262100507352285861437746732159406790470567461708582356214225510047915359596594072892705130337336906343449527316882786069033889987191850498187839415382401840220834154521675497391628360033146521179218858263498708538184314804208324013902677466667874448374019776205853862097379022604558234200709929216528054457647630250459944672170719664094089261859396952297288942924848200894250362141920051176252145398463878895785121330735971974124894384246307179982040030336246671229203951523033326872744846222056679308931942748061731078205493896508605779608360610886367325568048988171717171717313092272551557972010536831432478071709287145043571796136679117647361336867743831516450123683448381290333822426475635590356003476890575755586941110581460310708131074006980589271327993694722675661764046180723494606435543061294028793690998091706836791460482086163067609442765998792991788323314640339627932575692303576656289021167594896869177501549088188484242827177349497667602711143135317930287948609218469736982135532872057431028177938943663158526183603556705659342768363707923026444427945130379788243627961579310123314847427015188988571616164212282011233854609649063201758660483912550237689632654879186199559119874014968819374954990236053339929960804816561844344894689297442098646841749409327916108454007123338777391904046013330801968668855531657315726436769879793210366811843622417471026499213291051584240170626174574634723509087695681589925379890672542491508541874540958596765731692732837128754317720390918767597016432733687726945545772926703967973626224781187595854089856390852082519369902444015955005815382735138041117609726918106134286690509901753937298085979580901409543340127666320796833816742812271143354469237831605260247698757567183682906633490763498230154808533269038519379803157622633135483157560752680145849898567790314509061157163627397947725243200588191493585750656274249018830607182675525127632073748230023165565674163987460297130207847566226238510172827585995531574763651268418250544839832134881011412887171480838437970857901987591041148373242586841612033732345649351241264528946367231192679976805672278859605289231673052072232226648947958897249120369787592261130497122558491261515412043429512516099190840723632138059510485817411665655201483987266359946914430283794478481901870743991491632879999785592578454386806030600963662044442417072820575867910118922097136576819683567157007480885575921502160585185384089517054077806125411223861464276966019904109358732642904580264264243043753939635621425250405569850859542475536643388171881450003175899472415235125789851823370393781389800026980242164674443167907185919230711624446719691774939745833449062479483082672738278206796456451726266520558645175967930516187743231727186895039375902813594526898964510305487857034223413511776708804667059942987415831281466584489886534811355513248359000636417957557787793534142728158201730627565746144432608975222048828467809046225834312655021736456303816952906597465398903745974288825975524259768891899201435319799952587185763040624034680717465863982423522175288991258374615973259066094247103639995825460683799456881608027674964718960873976959694838733813381797481450508408559719773916792845260061185611227555047547998701927047268391616178800887155706650166897774149288775389594786877199808423077128536848389535265010075610531728669093030323855140469712686185481452790064039281402179831398870682866547413844467135813604717232157810766768928365500008803603443451968324687055661644467144347558113068418530553125378249721256882088717777332875624110210093745640937082496554751483539986918988293743760789228391881357217021127460048607975023682172694755559984744093427768469034531678850821082767102730548437099308337654713891108673680628495063585645247642270540423663200124134142320859076807719489864711283212943743831677059759612555443887547839524405057083796598503241814613760694095224866582275875680909482965001633613551175823915060328606873881181671985082186785417746092748363995452231701098091854006419170546396217682783818911413113041127064071822942093695871029983404916109380771253433789680957023287063670895085698820793821398708468981465388637337851959772639620601518538080067191386638042888261553182837169554618601186962827119064293732705745764048402116521146482888722247288275092743901922196361982622607511064407496163562424347331670721803709066453466553695244220851273661102162830268710438527903052746432063668920705052135610690432081138357517114689023975461381284421948238219610031047763364487796940529292281681050370133471866967110283949281616167960567649962022664545143990865380067763719731436673537382989357202081330796968366618513493194177991833832480793366556459013596987982986478388277652676217249792536114677311048491137894003303403470192360765448215668645718239087190077902337496450053848440769108909857959506287316911424804461949470679494421466318818775343861423810407168728028638931059266105380119512641485966690604482253997772456853102318494453732175781707787454970899564715832434586030769621438931307397981960351823826889414007476622876217330555892204763190096228811371072349051707692665249034485765649077003023581243094889810206266285596726517151604559036475125748916252479223616160732655344664470926666926637095298846345148940346882151856124285174841366702116057924636811762612696357838539192738891504184768837246707963222915633684707739770501596010193118202132864314886843576951674996086225123687040899581392985440126625307618024825041287976259559365683277902949211115680488628390948494357366421834699166195209263557293665441403673772363480564485858705023745765966255098288081416055686303028733716530340683503691814804171908778795242082954599898960570725445832339247009300814408248517381448415064358912*i1^145 + -60380640345515134201619529592937072031636920534964193552381435469894092591011255730924786560662165254418996555896452961662754671955433049526925622647606780083512799844023414217186024517857678515942119827422961316243773511974804389336684967652642400544645595797978577747406422354513297044945096892048333738586796753166391515703689941475311943534996886595470359110683117160169416742203214445998157243472465930137034382735595722431406164829432902709828072973053174375319316660714897153268841532887935803488128819688646158411285454135470670090724173095118914658819404006446892002166043591430091949776031980228285188120736326860308978621635687585804277234262804188496456960002305856677196692485593115419086641197030078303547520978659847645390582262049910093173058862670180592461117976194200076768470551112292172377871156090710719134392322162969467901105461131837723513896240726340317834924713922217154745872603287228704639888989046779345045345575481772425604435340788360142697824682975400319810184705850819147859914714761236344328805157051239976140946722119202708789549856774362330541294736874611062883198212339209741531775153396903908076755817442803283010851308251558233183352738913505056964163002060462036848098052837104565592843123039686533500366226940003311374430193305927043867009136389845951747919809841650130751931751879956338356211186111764176023833223063390089691148989023326607338314834394350837127404740808755435473783198856685874321243837726152593257002561094020601189981917708780385062301024424833877351666944099814495290041584352442641889432442417189515243774123199442312442921063924138814796618231690311239578626418776407625645842076362820351142695831619308953950654879050835201929517985001323835374062625572786355440282971994351255734013475534959165215325535209081808266017044266973199953140946229484600230849942822100194716069746886139327622518950842211975254141753136166461217699501915424577377277939356706399118128865021389568646502132980603505639007243305502962813575292938504317100955146882807971896922884163745166335473688305008814381418884211127937164144644004058053222532446053061671087735712067046035578762193822309219372922689462963505737585522265801774118888230739218860540938317539802205947136893938701329623254069747514733886913848073777171605545906165317710914826381375535700655989630269337600128507545685536048331415963240486321006135715088345749029365660766286022996549426561450504240443719661141483047621988032845220194633273225961657608862922325622391565803262875712299148329837393907373932632571204736617877908193621355189713367354452563583279393872347196123418069907508077644665344901655487196340015657482033898071819287884319213822893570282088116020772068208337308781434651421532549582920067353485794673945246714783467653141490384754588617728538511160834451654285785873738826934971133261240741255347969656583256047315873858742806882853780314685054784487511579748824065580058794216135881899192865688594675543366940864702022465326458940033342082798585908784121784227478074900308548651897829678968997021495504608336445090870286430818234139951427604472251332073832468065105823612409775906053153192321478918307467632994095123033997379733327726535669994807144477017813359211571092277843339949477455614618566118312302877315612248709169320430255462463365326696885325888945059117765700022237241109174445697712330574571386036665931837077514177895936119293438647030761804248135528154584641995168688830061441205932800624500576312677574499012751137208300712642253747865440524424575478918571875043865802948576110013227008363062581519000100600439619291232163398283179601253836277558056073056053170135693954238419481082129537546423726037941161899553795426290748756338582027321684371265801613720033668234619900922279832571098401037703607602136465690459574851247075560181036904423755333087896022277366732289795616971136948658595014046402310689876068645167872282121664520256342490847854401971540139656915362757155458764995589562337791910417428781149645798280883481806833353444579215366353378750230493700492678824680931682972291425725575792406387973926821478009707369230960627684786516061783231064184258126322608902766553244473650934135620058778575823735652351646755980920556706277547827970054763030062599378575373337583173396646613577300941986662373513972613209295129871943874053015237438904565200177649547053447059740517601922975014455819698343526943012569406309645930547857412936004571751239715561129696819163284463328091509646971702818625167450151935629223857938319350370738330138751541141868836905671753990445634018783912881104454738830503227999881744285121039749712716454254052909140939462344535432823739866948808815345501881339425411784617486022796036761094575357382752435025250425586163290228466411245863524375602205939666951615353877628076350443681244807584215255002522202325753863395879189678249240344087546539509479878780630632052338726626122453023881779653660021421529731403264263475900698860946945546426126971622337369889281425043795573042340757963205213101851055296572023615770169770527393501231876782356881657770189397571819733477493565242621910392005650241900545843533976869732089365677253930163405703070579023392948224265089330852341786941650954330703798288974354430968038876831732516159984482539172014655453091231045584709997867898642884605825424234007205622372564497219051997756990317230743186555419049980979403431091862276747936418157078011545463578275793930439280030692713943287391181850301877853425576532497929750086764553108613219251773116449762810358491807939483554461484417630692960326908739265781128287485334507318309449086990215061175186582197928535345542886816548219101771842995559655716858481398450253617290165928859239662015858186389199743338560577645406455920937106540068713207776564792476413255609762726716951383178878856425617359528511245598633017568021095857982400611978086586272344857088574440945528662608938458509643857072257631493320329685628192143520476653825086489589342518252028378277320664322520762268672738030276469891434445974682536500432719952968459763633273074884595515283380122952278807554977662934738705348301241670591632330879447650729018412155321641672565387991057364111761653305939859450626416931161028317603423590832149571162628948648899958514536752504351082835192964078064775811369913614503044020574241354285998879360351325992209197445117398564816814228310764016377003611810151605661164095360466828437276106274740757510143750192587905347763788367924295481202480083903455285613827336764648433997460644031265204043159305906384021176836293208062750542972109589703474489409073611174281299191490531006425416033676374375334182494639087220331013778905910215757370354087611489685366331344053932814419771127015535927371108503944996035597933559199865492785399261597339028113985053174379103648415729820941336286389871555409188198680229831006138623995363302976416741836907329358477643868304270582547895582014287244408455424682537491090824105963486816407397708180384967539836900831689296529924749673907741905202396338372849361764739286982306947923871946804322759412019246980405735422426375973476106242035294839610843841550309232047345285984008087929953780989903637346329634435635949544220856339511806401472422396072218048482367342792288247828456620241287393309362315233513174099622367593155682019303891972435236171140109782981330817784916635784274072129634808787756550121970793448001290425176709483575949840539491652723873076980998114874895048340570906207250661447974530199681981484203582348769641603074760483422160031425238710505702934886904210750789127043924863990353444950946702362563843953990613391541082713787328544833472616357873529014920282000083251868015371509446357082018090666144717291320772647029027763586679755761106819995050422029559529813594429411761108100255523255838512171379761247763075528300176887416218077369147369692318138775262961723552719608112412607457642256934959354575707392266048101725511567292977873259900894484399675320331550492079471055592151821573055011373965997344383891497305817578341832504072835865609805246076475909679129255930226671581360990055426290956976835664637130875069928057261948542993910875857636783816792866168122369358076955706264041768628230940861670594955981777142311929399940059969010012400316827369481944916704671658722165231999154214754993548327082770730977577531646247979748872715578532566056485180688321052466789706585449415884873163085714913418816974672736878844223045567243912365626647292179314042987706764069731378609095107134364833863915564835346185173699056935206511809176379168019325941985047480742097127756013288688214980023630727193859888012679627489653502570014263029809414463793408472664234847866601893114331712896714397680078433900323690761849685054271116715109696720151706713442830466850784223169772443824225280419249361867341521672452805481374519760275452418860511465997897246149483448294719453937630148654774708470196218523331497343419199646775627296224834138270437585948860473447028981311365306513826026458113924289188525632909697054595465758854798727133383557404467259047054250343647202389756390274279844797701158259196645546568304821569483768410040002419779860004213480061833845613264488609504994227500365318037130832924355664960995048404143225855591774161941515259633748534723703978108826226026842897560508744925213319762945448910163112823946299106755230530516968670275579158041775856463912111309356905962522062457471040476543983041271085825720405396779013645084798290032565489416317471822932583401761648732718220998913515902241372610380614346338676454616575355822451782428027175790924587815453087841957206914348443884771310735893633367171191518286202339294922097208619685455356199832616084733878563115512347011115231239085551678675303047938793127484749136805218443255672963773343437261756415827295612657733233465945148476421349521484237197013710848229039827424212768301186244722737921797287663911251095345600938749905638572647408555738977740545430779595103966255052121249282276090095519535820467924203286057453134096836246692437089410510824919550071901362191170701809733963021312454821519054044317624850495116597311820871414142902916427951784065922214932880434242129906581662776631223023889725418566135540102016697949587492049013536739357110696128014189996261283006422470560874375641732105096924965733384361304443325372495147184095087231402704471929917542120646954252023497477884689025181637568497973196607457929860161908854661709577336249045180357555679910978548131076079956706386024248476899961109611620231918690782471291166275899521719719865829149522437030740700645342509783881982493722893846430242272420730173702070019035666612459820744036429208625757202984769840336180717455265660005600765364825425745281041499471573706162067050650150320728264665312385745337471032880641630995874597393558360330679924587589590389252884830081705327188067521526311935971899942273711327905062913612484385539813034681858496392784137771237618146963444558061603128317382854774181750300269381850241374405337074716420781099480190316755845921324628215511908607386961623467048134139405837665128845540510234857405509219246351485760268922450279306900763177792755062744276481065816111603253248*i1^146 + 113578087078396794400553504266726759101979856978631623175776844667144613371190620966954463959206191009941831477123283725630145319719515303150820464609848283323526432288235692751792429270189048356046285666549830187062283241446243915472502285777381110952547355019659947285149487395014939194031713366994402407940976891297798220341784448627134388644716706449415779445505877579859899969583741574207917797992194147919951414597782298618121325671926121407157271868495936530485831736713413921173506708224192124935733120394144244867751599946326481370932668780671656762087535033166438301478303340725289671100406440154432341882280366276915707455601586659791239607933931591921502298292798807668438573044066483900116894644497416733578718871154518900001042745633165363496773105577468257549043031934376427474016979987567501344202238943883282519959891023149733201986311869861987151999581178614568262431495546519093497318462775140084229927225949285278886803016293231887463053216378989475581245500104548854753277745912500283485418880450336046596726087030357808969218669499372736983317156374457701806670067808424726702359522064633787987618258381014627706373805406448828114012220791891764194438550946831680692066730230868795030076130876805688961958405392033590727519082369898103846426158742297773257338134090018815499473170350175321874250828668270918475129174732854667494305038783550470568229674169304135978084679998077127725466145271712719160480065740290286959694389558996253597266599566645353360219060111827398877892867213948903380054026700495215884569897125545012887602393048404468941151033763863516757914297583675199566852301850760612822638773527539361188226955878689757133201599474139681470540426110403093261836347010959230988999567627567390400495233163362510122015660273644311462720199805060361795649509090096063765557476056723392327912344309499149198497389354338413651388863188026937032704795078099633950193190276882567713680400919069013246206158358521640768055384867429355369870507221480579724479880812628682791949690194245203742759345672726627307961791056767058208044823102822416182423526011051514358425102882102859407687946388713809637688913313279556033059147211805135951126776566186583149303799484045324018331823772641712565756197664250295497273608202785111136549252782319501838844397047913571285519765365897871050071026053609433362558708022484777000471586366594583656509427884776216742321203517766645740155769615031296885977162638617888674792476949256893979638104204010060653042629937787433760919103407995288399767398645872223912729599407375175761399351512350340396177096424515111184830240324264142838166213846434077875726641741199478290536530241400566742248489352243772808945140526735259387617737746990264108282884785106516934025879436217127511283058707199071488856841271514110110371768504770184750135914682190614070517194744158554888340254281754973669689528735601595262730117502004738594580496595272076639239670678411648041439022009747306526557742074442084734564671034553162784839327298819688920604180521241773020265045847295219411177961562857913119424389587248547391030697243529872783386632047169309144086294804813225473827249661028776798278107871376078346635204245044393835449408683777186684919161180323595322399910084055605418190504608053334134391312056045174846717543506336369930896775615028559291524205257175278407928041173048177918084473555642309076548234454695657776485557433570118005942356059245758410864727048152083009769799326282355490522648915063467794950226502340599702830731168173793668826804261498390657375995932215196991556993532228735298039291540367461293840539535970592180911598199610280679676504848266653910991280561800492102173415314537218054395450477785469111778788352945412213946111340828920750514771228255196559515985830402234558106070583877208655197824541859209010018639239602965241431383652910559701541372238513935138039775420212112000675295980541728374660241463224537956658692947381559055747693365687950482145692814948928018300466719148494692775230150920638763884591468796950764041880013489054909240062979636928733145330358529371817074778671589107866577139303699104870774455451471667076953558343904198837877659665243802184787232266447528967456779807422273963273508834691406863288045316568801644871684852068513952646780498345175368521756366185812963366675094348918679631787874265079510837634664321427706958149103586189326039060765371141950931156206609052986456549146372084794967624197186083225583398889249334795771817771483645768166322567857918464784687826554123385618849416627010455844461798059694822548797376068280366677882094374767318622587064865305725430868140494205165137198296982469814034326244356590180430968545651677113245201948340814989488148716445388371992998442081861945952331986706997214478196951855831476882741610143756769340476475455725998301881636112174455050077589373490135493086309313992938618648856522908526996935536060083781541984078158562209675556048924808263865064668723417967795744817046684718493274330788584306026115062296209445221143356946258351654921624160490694307061952444015831294455303487607753007178838879462779487807636733464023559598348716429595820610620453374793851196904535190737613086207807000572052515360099361242608347872454613644344101218624634345972921154695390800455663831117633885955841242254637898179151411311588171200835193504997886276362681158886280603789948666281172437947228787072817950300715734753751286613647858688209722328625195191950531984315151492640174593832098740913225205049945324316783909702143054058357180798332107379082200393571943949013232164159150612812905920057223175159115594150062444534208145124296672740499558368678227514283350087125777492858509172506772071636958896389820007241589864831965783478622144457224659628344352721295091017970037260001646654291988788712945736798071205358701287948419884350887445402875433062469276380395564918304328564548037777022778071308898986177139880945419783517840794711593084912639502489857506439211090055126635996202961438474601279101915464553825639368123391882866120497431677522971166434487437676460710383888276407269323236859692529475248226990245763313059752817017260234781283286430597624319673028231273743503339523479573709076246368308700376355324025442037710017131292416758374807031446695854435472767246349857777684897038169089014501672576320661607679040414656898970122169034433411670950152104071486552924113489693228037707686806113337584630937525505155597049930068497482794070368096037629595549226721334623042128648172899749801288262444228721052666998898669516864417640191624847103439403473710092146196435549851102422566192648424733923319390122459698129495733763941340092897040921689057587584201951125674846335351298378458238382099044698468935363606777127376736652452234706997136972907363156536467219278457194547328661210435133772252891762208762571713036916089651648528342389906641990405830530380630904553373551852405319293798488898489104009101603944553980694993358598734696090323864316171468473232233370106385892424059516253835190173350846701457144072309505523639878630116309308402547403047795234725320498603549727772255029123074929119114393078166024607627753027620828918880114336393430490370933436850430780074223031874767502562449109630152815837268526260471162449318314962358611355136212792491649413334617565456507671863147549181167685637240405421598645161175823664015104591155840967588846930824100394201371735709339264019902332065801503941139381151548223189509592901524315657108313926636158078685272965820979013694598093626941490771692284187009553717573841727610191881305379505558808648920982691433278188839586068692922521307296435717517154765922986585311487254734083229929253874626309903806669156304079350983129560508755939760921410791099828048841152574565754603307801775092898594885062576635584284579702461950220564932375645804640213164889282871446162245408156306854060878237712316465433483582466915841581202491124993046539229218828014840543599443730765673812307770705749472652689774697593686224387300569381862185926463590507493284571208354420776933932733024078922720774138943239166147694467532882653442796370952905662839408650614488724663581151342268420234145555760747269035945054225131313054164762819815630638189398107271456259134754059062612031540790831867612789197302830242621412827962416715485382280603601666173866647593342664658405940296898204360704616082571219652641837525318665382568413871153318447842022926830625943221371071814828721986257834900297671122359179164312915171311282177626260132459995821581554675042573650379698333186358985079438004543087923859472926430633758739593320876873438059213174208445993080221693464538721155081056377877139894669195593282378436992319490674304914431080666687019721890202509945510615091768581396377766095318529974891256517104922385500887996152764360775989703264585085630897805078773592498276410083329476564696735123410772305719356919588238585021565677256388799950944489892242521645348724580151331485986404368553365674876180677650732893839672503521063127811677385844271416325463740617758759975302429659194348733306879617949989738856924014064621685051993190461105283810136022352472180950693245450534643519029193918612092308343845989035294859079127363721149496960778306508191153190837342107614068009756981331430815910651452146095897570317810479453636913571239533632383658536776950838139375546351046704055552842814439930523055581798574647602608850914100474423039026758222921191822651470351531220846289973440376208406564184054405665377250157857211266049440623532857945550833832634429465377275042570458684709961853010900689317569327471161161557705723911423376396353543588417744134682219486197810670886108447830105164916637531314457077027175662076694840806317278778326100090521907802094548799309190050884050957662006558016574513492266142205112857346716556202912329083515893157104119897398763524863559316028531966067191997403184632397043487880659978315225433088914028988259565757580482258877492013687318398263526403648935596892831464338659162669688396415433717571223079642689324376654787592893942293012118223882785480864037047047710115728939052488412452597910769417500775787065995038695092645967721382967521970208381198397282597313001077946371158610544591209202448475176297039382185115243721294587887600609127347716220966258239889620346627701580063941374721589226263163131590223600352806239990609909208594413536307391999715060852752067064783976946702420070683391509109749327046469928067929168723624966644674567646021663959816958701720918471224894240189527190866094828081079799817173079078756728715761352277226820990551009447469064250843067202024012904040878440023110172480189991312317294996047450368481023896390177035255654440611303319023752305866127966926084159039227082891529412019859319990021781090557014625891271732448679521700749773804691932324589034188595238606928426394379237781765338456868496882175971627399479313231959342811203048609988882952363154643541701117044786787673915518599003589834668701038913364191622613352607723943882353350613458747134717063460261314901403827806153064714499103108006274876877226018496572189669450516732153769157361481107009513339938154230767364182205957395997042092181056600376641213956096*i1^147 + -184408830562189657365625225110790813466237949891145637265672203130261374892934159572771429784304901895714015743418340228715985221839011274313380510705228031656398864569804923506089037610852688813387761391083787021331534181123189175661816741005792546308621570482171437607240843131657902137024076226803840859068576476586287428708125275489098515994323953527819576828587131261901987988962076658879349878100909867365521117536033705359410646551519691164112712532376034514708307825093037878381618604234941070557782764235968237919894744474822172159504428983065115842356496324277221259112898655183193261281057788184630849077949905415655682809391874236163611565170728455851273898270600508951846141245337664441495344838646442855796014711261714192422775338902033572379005339580514906829035655151584864723405783581582310844696320387879447365495428450725274438206245238133125533315056396272399700676347836644860375408578409099813688386164493327770589391334704656628311891960663078856311728801850007840395630309513782505553820142336266042091096179902720500961195568499369703300560138242500475074998445184110732983063186361108728662376106493089499557312569615855880938042910859374918886001743978637374712751578887634086056972826540120204178903419590823629547484020506720215951387670258025028114781643592812216311334235190595383068877382003656455657727717636730180402336176082033060070445851268997196735948955279852591317097694095381021657581079897803105167085199070309573263421728324912546066350335856625841743955287146901378208365118212429034773908763369666296934434755125857868237805527874427886815811287686688210729077417354468020273498373635175114548764800444950935442294955432381777699767299200087997436358750028179234774110447387646221568366372759128392784933801966442044332794660461989163240535424972812180789181890967306231282807702303936589013059759095520205082408102263285887751458849214416469535919281586217560397115360406452417841910685327039339946602893312239099311541213672902977655805571037910668556081901207868445185089468128377930485652749650690415366922297391320913423980151720778115360138724595367393592124705081861331967981946144598706995894357246261237122278458096407160153424200217450359748287936680775509019132370123188656215902677151893787303375315684715635370487240738289979475977185687367060392178728552666959088546824564943626514603753155223544308490324499131727454142182852129013316296958151352016095294074841615076071614408252183952457257656767966925648310824068477756542251378108014147912069042875649337177704625209968948309092510319165617002519600438396763728184790246820118013261982413462945723669246894238085854512856998247314323554707514059276611243753219862994062853977364904824384480987947124158295972580045987562540822611863863153690501995962878215556345302107630169310394318675684032758264769110343756873016317626582375697638815228123619829685239461378625033511147103591181494839704891565162887636023784784754459459823414867521908176025545662250397897641646102449100964903564052636860553785048895946891904654226117174313214735074293040725913036879077700427365154421555939168674259187779358353038229081786135942466604675525870493623448291337332136525595472472563699058067633658159012824159236918492772638344195849304583900776436368062605550216366954191560992041599063406925971482786581874371285416024502645690946714233005312203092556097268091962876452546747224380497484249978404268458430939090520239423333164546597428116122687217194590883636523291365319411369557261280830751306539767262593504090988925684576968538668760825126122533613579514776962636041293005841002860170994674650807131359174273128355066885292049193428788862814276558684827255777546432750880488874955529012562023872711616834398127174101335858235199657668391485033901586455548993855635766782879274293194399014966266206575222445287313049863432728794485172115334174653762110567269399304942227466318792136613285310582929545753906168139819849266535598483382944929632632159650452454490277656740666189736768315571346777817686863134296457796568757728339035187268948564855795799278301699244952480270032063203319295022480797910732171538782181771251212270516088818739492206237615623300556186157548312580910052398315383568656830639309277248497269768188237777839296796375474414266836944116285591539762559268259570092058026762541423091479683610539837045386814696362012832634049581144086904113418484282216869348457383568088325458884078454832074004153998736989728575079198524727718795825612238409822099186901797247472802523692262942180050211359957596862346110603636660570573671286226748751788794058730522539474022076135245244029173413806621647425282267626671348343661552757284354768206951571076483361539412637530453504146926166041726550665875235350306488925310118113654752690203643691648813370935429335271295757196708090437505457300962107147109345421862868234300598617536974474951516564944307915872963345432297703268309694611476809030467503553664693947174646152470974520317652222961662522534888486394719493055935163792983875002244298188942915600393148300231171011286629106103285781024444956366711336062937326905848014844726696180593092565243021579164097306664576218609060849506582081285637199805554832748702064110184326297854858896313798982737690228944903711774750917454625251382477835737867654134665614169311803001842898602816693069604848816628425999385240255886535338884509027894135493027254780620228866472640426990101236740972409037962815264564386820053700895947723821562562059494932380921438249120146634398503623786324013158441278823439560454609006088490373920319815817452349294758556715539040978127275214317839433115670656211252005845649005807640841601861333131576627281986542572458139731511696787386267822017307818103660168105052676323352185496868515246611221260604925174396293964003041127949804159429579035674539287365735065344473006247284211004940179651912099772661769918461042470050407354048789278160475730383870025904306895908720749954098495893915212220535814322899137507895139561507553981045673574468169177247310410416256149798585912290352857632510149969064158722293856779968888175707745777570757052309138131436895243490416163737580452186232389460319777133278507205314215682514051008787834579756073576200100710862938118249280969591879395665381589896066034815699296032095294246068198423026993517555536427087505541832294231913567835692328712029968809355197383604871283952182696840191712941143439642642785246257421908597565218148639219839583398656296965510278532351504453045293585898852896398402135857570916511883279027665840670849260312183821202992520594982045742347394657266704681263510864692198832079460514482460163629739483207992859534925681429288590233177451453623598585081974815580525184446919514304856374764375566708382842783929865839188377139627829581332957833481030490897151235519109142527042010152100108424989562539453873753875054573455301467897865673675733875289955311169701107869175140403425010250090756936475802472364562615847203096969785940896175155158442815578055357904949106410091662959869372688895824181757536131217746325314804567802203539507747295810710016607156770498219071546762322527510673601429623268499017825673287931765397187245083396936360063279808384998591285857036865249681576301753184878112945540320881859126719405820290917101241575073133715464381042184062499886285581435733987117228004326351658267546088921420995535394291053439659460786471843839887840426604869372376662883243386083263516573777105717309106910012091521368747733143321454419263920042730533399514000671610202693505367115389160481114320068211568424290202359107423819489234685107627322843300745911593330533612885045701294326729878990792881728003120284698309976877741534891141267727091699091935341555298822890711426277483565041688680029767445030610104636858360533128830598783136073501922019503420580858900823079958604849581851136486111808285154895433974695881692996641879316613924093995178990109794224701264115817707939524212530487159005497117741225601089166902022595638397327867836120477961210873174082634479987436637993523542639720404442453256754392056496898123352064739412362570443152581965661571357151580048234394478451877169606727518874778090306874066631554885977474774167815289921112778397955184754798047150332698814768243417910860583373553477716991519806838341342076261388255320213094773176642084187522315387722219452421456677476163997602271930149593659080179440491491492840368935323791414646773155366591104246794045802996211927233130909007615469573823337078437002028009043163712253733790298840726405851401048597216981133702475461525473144394245253953650078430061513812678800008776487462830726523112997964263198049717651578615408742898839294997434268847441245909441172766972996488214525473815440710787947129036269741273795886049267854021164830317251071494167598640391616181590086571879302974612706138204842502090092740115469373064410476794377046114272906119396763007260385975096724953749524517216726094583565202902791979860784831541983818193401886291630290996238036968402208228535022883891345927028142226176940073082571708944835381708617751024488800655453838546139179356865504634347534561441162924326224215671168178729725161655476672827147163518758136988581175475138469348514837923493639836671565285661137644921385146767819223425954974030293817784538706023139675147378533530681256302242095494707462864416811236637051086846118421861957468135414160530085141815413628245743813865513727193390084616287859747746252425616559268020636799419325059849656576298517908583383830648281730618339098145986168998244299920361949722139981328434109731543164165044895250619162189714513950345073327410584241961553054445645889643408348952849087891810760752469139035173002688309816647108536167520628426861529080908684450988600052884726169969949719153945348455100917417689607606474573635024256109102280910380219469907795120371780968126750448942938801374391280863099541693412302293894757934728201214395454276806330236328091916833884042769445738152808717799059527836296273870137125338221585166496532391436238376589849318632714335624936168703853569272997199429838310106783902767080517860306912789897919928701038253801675127281916503490702794545872779898672124694941607779699227826458124042414293776493627047288422846023685601766433055197433939841529662542476714895721295212094495281870873174371655720100620801238015054688807745457146128051398350019789373205849795547727509753377857955613075666950694570158328477134637712713910419046031881442737728479961733783239126908767869302524141535300314419125023121276942044357944935965783050228329012714357431116424796372179069108663656543235680219184893059562717763437220295117528095925880115222588980747138318949362037265190448173792458574657084758537770259549242904340387610049763121160830647119043682776240510466567350812080625747709922841722341046153695026336681112593314703293274065956445904949188852234295953185605436067464574573836170020479540006622864800905225387188458758449781018267089423483287239960148627009905906486335862976992061933166332825658508692385297170089510164363674751415852413695116568729862853690619249999271703498668734247974883422977307984698136522171226485948416*i1^148 + 267339900128855885660176656257643456006167816710638849877014521168361853136453404997259268891746134004815562110561732646637718364823390417125955783659522267113538194103403693023318781466819259502413254702250166628018845754962360431602982684078375625750487960592310461981230208306889392766645428491913353557439870563934595532661817123720304992013925955403841635529912301333507662282111803889070211062941757246685209537961147140924144133693220371354805765245918258082848263904802269628236798571657079912742116809395894709700547381274416434487286875111387255122406160872274574602891951106102933659432382847534185393229879922996031952684907272252705545624198416993829910427768656380851268412604983149149776327394721725775259599307350619297620870733975264780841528777881036733852276677942852957740472708980431396105549314071007882829586272850946605769292998498732440234319727037095211275380358841718205408360713418068361561735107118274458642769182805734654906727833204566658953514381661911986044481384947635958128461577521132218042933609999681868066854089545608972877799777453020558541427458669639246941907797038229019989126518180322166440367200375919013101416314431687533702296982412500490438319262847703013844947982813953091525896341687922357377109655281527548500590096671645779669677461702253505546042272623403142700924439724777298998120520923020245171297985306845566889694648595078902925836710951690443963299215611322787228457358797419214644528221478682170992251584916924343313080669029894050192756878431813655846458959102521453472169627559281148476334541553156706903663151391859168698421041951473541552332276061206911113011568609171966614700463511314495453823365070875900541081568286554604603837586153284097194250189261550667255509205877060855503883464646845156610444502799627050899822865713373880099390151201284520273090496107643746637570079022154397724203585058442454040089793212851820382335956546083932496531405646276576800997704321263983820512213898963306663277025672796255457485423503704501664367992903677322923077340517581379197706402156176937285134041771757341347520936708043648573177557276289718399884256999219333718067916969893747691426518856755841791997446654147845246020722249497628819008116756792919570199000329051082283895062629900332724269409226123532526120913393937920874319179105727612309082739435272629145424830038595128493123215046867822935370649558837797138374636809841270616689555159898314966111512303036137443753037579142190973444275550945367051104706453907639146131256597491025577083757115114415073555725694558249218009883947858122549480883316128937168811654202916328393381942416586474331344593440282146394758510143140265596110234073577454820147115210018727903039709793474436852247296061093466058930081729715258209266849671024873944421597247847422440283273273759777199136847324623426499068658991655487976709674030912724610788455221483690618871971986170225990157985877911868992124804319275646639918431683033661282151485089345508688111453247453855574143066236411728566394178278503272424912928377140099550188755076237598324068240762175866827850879596595279478524449039992957985729431419170936327109333339480025450361532398082412598100881585475297813096442345914078004921533933833759365121241462013500521869970866570005649365667690699913993613549867566391712807584906797854833190425238487688316935799955459936931878205098628672176246469733955357737283574623129082157155800957091791298494807603018375676317785102054075957310634030348032947913232146452142729817061486681476813645472971928090726150340459821788879118309081382778320663838076131404860388560361226251467310593956028004218667386243418360232681138599373176541745646917870629041794638338793505431556041547645491940368867156560599619067487742554464410396326406058887760956056503656003760853179216080153954712624851108986114810205011815903535490817321860217574827394736118650038453023470296804777706770772282124788493751146863772296611632093889773273265369579115235158195874047598732025902370003228364837913174389377852957473850618610329614804738948669898413510959461772663014705230490867487330004643989180616349463971129217505506929811719099617800433363696855168165263490188107274376664359200220165534188101436564150740817629148272424514770098168681627240519346204235248662224705730100402068415820035560625400384731981232537646569689430616112376892648772575351155153633882783007968366956588545408579092047772145240088351946033100311900811333350649542811572268435336864687545342246232287527014970036286125652307541649299826797993788360457820705878480516651494760072448288912194000584983312434051285401328054308586496575961893126156651819932032987054128099593437216879882961496244013538623019684783754815394646298961115154647929845560691632117629333149574783120387513710039340013993308808828712944162201252035932788247817212993052570734005815247997810614109510971194342545333219099299930686819122551484704797291864379117873812412034455209793369020074184377889277042139820778217802817897432854824654789642713249487196966576605402575558154545773150510216389188726332058889755956189124705687552691608234855742481757868952206523190129272735054148518553946512193535914788435297222610392612620833998710654877792912138877830846628144098343300098993844942104644179119539530263073052983433680097405925355605671929482524896766492269323951391321601431687845126135945016435284229821122383016711537507612764051441401055154065492191410329472481944268752868629892290351635017353861904482146401949194276552332581201827926224331225677535070242695571535295451219817341367012869686406268627691717973982747678617789376566062928694037189215432897907866016038517516657024418986246517447699581638910212732485403015939715502152587437886421370341678392013242004759233007460574258290652389482446943342146519674268287594495651956259470389369301595061724102532527006806907953600101866843302704104197693622634472860229974883088552367916395413861399016347677713543048545846525932613207790321060733981552589343050986598089095108107628200984627172992692821991438523938929156863935807349164352213743905571722822697582483757240371271002744552364995387231850729150877340044016926319075848293686060052988138097550745853894390305577914220748591872506575792625414843709687852734009039702180194967207443613833017583573219704134015308980068834487448466841378248108549848590884947924115232009965867283620608221433110987905286730093756637542762822915300541910208585128165025440973223982446276497840460005407638028515893375692212552852463879408672152895281139806438444114807624951868443143371157023933684736188481837378192374385217681393887067663631812336245752267738186736167947582288332855661985669105452682101294955774421989788723587328261430872558293243396707241117419440102225656500546844597985087205446025450137073613179403349471125594947439103696681635468089661246740307482217317290864504014396444632843561687188910121862864741713624100737269942948594405487520068229722939654200688349469949147113082140915331466249246029035073557046601956028391640383665893324528523230440858405813830149004755507856522707813871730199539934565177652386882653917926531421863851838996454268484798379279485536831640491189323597875125804304162362818180008186273561611968981229346544696815291829565177489554249663238469912570410940176450679156211472581574101712155991754464583793163727538189960673686569402131311240178469756399925361737379761610956904747963976662463759654210774270714455446890967620055695584075662251412840453627639150665886213805825352509262259453419926710143760083237383391306109792232143199489056272014356112627370375892559567543299466938597578752185448456949887327393013109246324543703975724303828937814971858358367652610943378686954522083969475220418864112739434449622768127830333534518016714101406528190275171346864310323208310020389318987412474827766900264115995007693975298750937748606672801418177779085857376498960387623711698107709947941380044386035636375068308062831664866053223298653167081491450551184020973728381775406110292632858183547853748875204945776273002224520174806799929538548774112764062062994747662165488485005000949144452553643099674744220427156827890353963359985584284905759807688318307360050235218423415034243592582168556764976283099877689288199088107448711208155301621310349135713990342331557729581741674240600376120421478525322225113976770231151128486488479590978715610970241180984100554292739675758190851455881597185065176897380271816827910488928973053486145911317200317480363191328693708729875696904681355468814424290419054820962279443790403582440849304855070534915956632075521941469645142814917599291116770637531071798795753346355799074974230632649537352899059397769295445692093329953586617909817374732772519816827701464881045365780415201816245330926591339287094109252654489121294028335064384890476923066925552445445815810684492363525185485255143949038038696981162842581646741204538311744990492627967919111286345995749475283801984625492528419525733272333018149782759024062185983739650129098391204134943935070508890686814223362406842986377227708774200141502559010502435076916755740436466027273900530574874205718664673859166056712106034233791989585705159927085846844104125647398039330972526816938104681939385630706249436438534021882208233030241255086747225627798395381689042996941706432202962490939367424321020635096093759250045239848879991181889022014287975972722386872879904897850797336731933245939635201413889831753599539530774513438192956072179241448233921355194014357837748444273644092590452097680342632509060597877067182652265521410774671271705102166610593414640167268861313488911914171607773338404041515186506576792814952148411301946460533906916195887961711669665244330626922151079536466456729037241093342082630647250522223875612769166713988396029679566257173066621854520313851233970488303481505950018910257017309388767020772694906612184256837717162359535790865723444408857628020115625176630344785803274930203006022805607657969657614662976281200084501883283717873333046618485514419705676206027328107426865588861805645571712029616644988016450673160095546036882189325910039275286454328771881016187113196849339400414847901447499100881886094255330598326361911057425787248964969578212259329782977102853043392570169548854884321521147602886307613115063380205342722951067270990682263771017944906685244733202536961039098390551532573259507561940004632374834791894901494050605403760424909574015052019459942577857781024091684532789385388777312557788663971007231585869394396451011911150325241216458855998626104443852941862226736339309906737148576549335040020409856688188749251801718011480724219277654435555708877039366560493994176022043732852566720682735680575423845986851047134772673334880738148816158099178216808251206284853006476096044549445959590857749358657416858213758040666016985340358321204542753257560310106845274684559541072798355307997734899752518638203636929382791238942808751412597039371917767813017900030606831049608441346177989173620065324917051804927132848365244531528054538591064583551647822292973996354013351353035151911519669072841216439978771458183630199652294945851331502633739617603771105535852544*i1^149 + -371264693586315314287224415847651618377102131003941882521758777652077932538892458561951902923949780081936244891693393237852756076408464906511917647137771063847585516258912559267757133434658506540214468444861478728925289211525982253593456816467278943874424110006337487231368512027983011187160581984758919248506844103453949469841388731817016770619839397325998361141794099415611223545192474412906695055405438527537225724119770786599895966220434546372040784961969012221732857695379307211820177729180197475312042182479070907407940254743419424134396646619752934778406830816113550758709179523636037349034121284613591772427357970551049498758151995897126055034880228554715401070735954477592805289567076489420150990656122802966559365204503164202794804547675723007305679709582645709465314668203854762754684756853030262594631471130921355026366468426013680534988866621640938648683255919905832523540881183357107888711613833530081626165520485555875811427676646495930266513494066057578152050147659835256211806075662644355205885288116342899043179509567916436214620101962327109145037019920793587505984263321476281213794902141906419663619459848099401759513031049183698641099979800263222218258267391700496852319340242152911401870186240141075409879529523315823798887517023199483406893399276288849991891239125705551468158846243759664385116964068520945389223728973130072585464363485057203908103286406389939104388630416790711146287679271295053559880801565514272902436550175787807370529009334527700651756226484424184184094316883755525445478106466011430561339225423763588722167773035925854274463265851160779128823413270456306044809222849691337791009765067218367336913153705490281729705685978931281778544502071671075664278607217849526137435139390563627979965694815075736497601706078421440588834547335423937253437190868071567930739812804605572335084336631376519148879869003184614725869632994993439609084067816734225844696444051977141546957103112775078880542976445318530797572849047052150453204217195786043875122472864040095195856089902839796279784473364044926829764098355038001225179333394977101420482138922532600449979540067995376671289018804031999927130429013965313519744054232478180576127461912965419983771433679522927782478327068015646527522273612022719969981729339383894680081203759888846332577663319409556855838573417367711871837785441545707117257282810023692753482648331804207455761590130356839919212195205321097744878332597247729536205309338324602171936794276125907521891082829719621301802851755486587488073746354762672005729923293616459510363822035047271710207626649827757678253883661687177310052219093654388385094931649562342109468638986130102271217123540864460588739429462253951590805143795065220911368002551304851997320760158426441396268368961445223215069095783390878574829235267088069446701471458142103022508115870360817314094846747817912191138459121318654086823944718448947688070372136373969933789628860621286912263716202888291770220997689483102900357997023656530271109043336403898065908687125175401021325382315016776688953916227530980029485678334458517588115808733668229526710261417440798982516439332007970502152985418560539919723084562941250712152571088215952821721112233648009060931397661365529348173865271651756053820405192435553158684442863669009422927345433687134237879334317820067264105565036391487887972581118770294895812425968149175670663132319783086360776011990151680455268977982248001809818229586555525844648152804590556607602949980014557128373332421264251613937620042445653454701565788584443600789016048068692427273806702117908905580843704770700008447959635837127655846621418795617648088644145351132640292217647162934488052840442190203702914526199819140988325667066470414888995525950282302149325230296648170595126829281735543450308482060682464506125760579568316819049620079048851970910930189815665343585684991799212767175075419612577161815365382400454371092657575752402627277167211410385387659357582524709425565259160999288694334167005726026843567538346557778341756865953794764862166500626033730722809376915802744385953109387152092376445016961428325455911902853503820074014517164027795414515172580915019358650709969485645664412941945441642235026487229297961063288058146962946023924109775706593817800929297903479948059988203479256007534326191427060335864205584481543795708208729126881426721220239008687191521608447882744677846379227832110791225144210960512131148478119840609417786709084137306922647226799423325730957307969422070525256851757582587848698768559612664816134727103286505928937140211386545229889280371077139489192015636847213520432939596575802170401582757404966088554710462518373421685184756668739456800961596392772660649673442388727335066035356059093292242135403064208194017354871640063136162427105536834123634051722384401156602651878962016340791181906066940258350606632590589503885299434889175983372505768477950638403152537143317027802036887893324304703207388303130583660832420845187997769938872355486977394646684137221636000808356016481347504029175302956183216554359794998654893280746395379550920057306859344899371896850509300321715119237540011396757542331362032078867718435156235126747538081716563198835493365333532699786570122664283386907593935889147206411944809839422863519389646018772821717567278154276949662057840436339966270883997734911065563764877657489309106597803333030555398740007455924984539279487256309033764981141628034689281662499678733500251415863475266485775743464517644439432233468855833165889513044871030216175322546126658441727061373252047634529689476199512275435944751697214427480042649366224982861583472661952006503629848271836130267025290810034106764634511299563069332955313362693773746593161331721553001655511953639325665874309081808234869402370593660983677993035668475864456192905795977815414091352956117079768434198673628431376938586738802248247496601594219478613089946436461720290612278984818795092480884680189433314768010168515297721736945721201418684674044232154455725867454222232641129605555350445234620576390947270172763676946633894464422909272885573102713116963225368684296171841945655461188692713158072589042327169986878296313391505271273861401726678684354652178711532130549146467385456693574485294506441163657902318795925133686411888372600789032970407050377371225338691791719908373143761184475532833764394803058528009812833161209128687240714380872060386332281502839394818091709791767336512177998207374194464046587951378117834364313130529332430523514497113572245616548015340851518391191238459389394996170086030089705210021759094162290809020764020595412423723572294900859339604516453695548342537468264768090366115740111560338858368465920395832396642309221979686645422518647429010156261695832301490822969551848358826703425177429033073594247438121507441440061398876392057806710039265160835998956581368394801125343308858810897456846702641332156597392835859594826949218264625863939630885242760311103539503019063892261850535571329707192615750074368883898095386078470059941259477962369736757214477681216106327449780433997917122581340933260740056853200199915234496237881843985445395746426194115966441201671034502506407410784445821666601519538411007472095628118949997811777183077712899621117688460489553232528331244021506113279307671449356009642762316468481651875059563246517057799055330355610693901111308549727714863014081828873244918745737729413891270479506379954570574553195939623312989180942509801172086595616600060844253064281962917527039674054314982914003119881080112033078170801793598484644352713414370260580180046084857460943203112555562378803109744771721277915306564917818320365990391051190826499490704097193230077102696590977350322956648818889268970482567182687539254510447780344196157856855877126132311738414250368069420637197613760436033624757631240501993643149736799397365625406426623663206288563104209383181979779752016955915657984929931928689658512785707134221734719431576107781920351915943742341160042906530758961999910686966798252312619136806663101464463417799077755985781106407612386331165156279439230555851924016190267654356450002200007322033858909243881119827482683914929312887773942668149321948269622201502375714677567115884605855298148041937838136352323549791837978990927222884369335964786459288674837026371138319057112432683947461339377080561526073382680141548308189492130254935016554572352692936756714562657746039980475594409645343486661720618780872494430207531509634124643623882019270915579818656110525035635962769633539597557719162111946544593572651070886567281711498836515358850244985122690099434297326568581335631884173035157907624245673762710544903901160173007378744788872762565809019328513959607929678028265900862758107253414389861634967444364664280285564677761613212594398369234701178257291327551952858000410299340368061566544506313298391465657609862839661306196321350373243292058698725289250429304783889171810145901794546064679181963333395525414924804624128299479912706818778077902676784800976575984557800403502018083683248616482024423354062625242588346048132833577449368984020455226879414614738762576640954580863779470308516185902914077704624184458478094384311707864539326465295487493365624672600325219393390190897687546207307574735240114663810146582318293377650963746512970543295214650974543856106329795246070988536488517587380516526233598247736613460005484606016463924641911664273904043250176145881069486250173571990110513216390819658670397976489272882263939080744548285176422032929515781633525568741412580346029158578042479045573210029802264747279531452531146790034695358117826583795223434044784716180600738855981621211503882449493153420489911430316180430779708070122305823199281191701108742177459426531384641872808687258731664614471280357430913531887492191805338356723069543912865510512456049951760309020254992430833829697912138118281105862318634959952653373328690407807823612225919493003601093223623881833365874699474492650597262094229332157457610119503234253106969861914094046503401003546899141251342539375629554622852093085988994543326004593604908662624178514126890003946834534289442927722190045470282584691978708995557251856189272932024269549014271815770638728464276874871259837319426945772952122315450572189188581215227468274743674529318021715456448189520690860559609125489291947314201256289277493522596049314070634069874423572356830177900176986360937424143219370892783505873531294613893926567073586375549322879318079982852007587585311077322722537323805939491092082922146038562989208572868272543538230691187608134230128550045253048080934073881397375017070821538392974822805645146366817977591454371594729022766862614929602527753916656362339885354025010842879077266131739228576817421136205533651973336204051053097278498876081203264666884113476830637914210798092227036308081560001597601324731970073512700625955606901611179747949044338957904767734921214219935816020380782806331789000199533330554547548037639294156555988847641034796657887619339097800547412615987089563932060561293883172672702421232004371119826413650219585063701791808108399044522130218057822104540793750175837329199563357393686376170781462890563324096502106377729586517708332877744364847655396459056883307403713514258824175812608*i1^150 + 518503655314673858982655896938942145233763475027943504503676416869096973251028501818855547544840579894060300668933353024334277873177807494806779805240440025904342529808789956230551813154588229633246217263333736998910324452829722851409605934410469561953367315182462372135177351053160384095933495784300944946187009994237697480519042327037382187752040255799465970272800612808919733347903103003402491004419277775978520597268538954044878396762986816567153719784507846627565355734696534687517349346596761029846544898727420906437131939517891953847783060227112202352108856487126399635614272178584328244740030105036895806250268407713541506107278669177331748693641550005331075831246610905472422711346552383642620135178367012384308629142726874492344100017104069636776497906221197704288779295163361834634894711293983001916229577836912905978871553523348769930940712782793697869167292078551150751654935620883737309165388615366954010803410270300034457055875444532652058156638781383105567441123948272134259229719991227466871257404298697963879857263847099806168145243179166251547218867985782145958934405275148792634078384379335973259789931722114571654429559061650405254648064792955000507303408160096091681313831992695576952701537522951536220145181742503610407810399446015169767795006821189513121461929934882212707753874179766456739109066824815678372971110001496193850824505328817942411166668606985670902537999942034754216669218819781893271173217191911371607042527577487931110531290123787159043693025095963554905540577024268591594049023270103788384879886822559147956214458218553620030452368801931537118268636864540201081164318783809649203186698593351735819000710363180707366445333875179371587210283881580571259470780724987225086585592904060819268266516439676679111546673514585343987998345822831184939711338128048032345340968563360360276887692500187061256900299135011547252862932333350743159206147255298595219941326368500445692942324572962397230681744719350834072410035026065191459820013659376691638479543069969717106097099347166504115519218800094615881308200348982915981933768730374336101573600380573378877437503633836858990623837508011813559849201229889616795463414659369035187050016114785426553599514891106496904401807960217175155454348232921528581179859733730164743024573396650365203298736279566295991736768228855170269638671186176073289370638802470892494709476506362460383378190708109042649767135653530504560444902666296274796256019046467767687405324301203588507644717728721419886854170020957098552327888240301412914039646170689035161816101054081207572147857333816382309807175832009437679838558988591390378755116339858528633009435083758319704327126137115886437844281740778704646972699580607175031783358688737775249557544578881091485307659943826105942256029658763083170089916452436563557894652508785917797017265818565525986913720314229573582267205962061255486947614774164419963707893450632884787549533655387428304965622944254512243772855677895930781809629112697063314215100601034695903042179717868686711436616665276026117406196928747215441693305071403558066368185885956254043679045418109986325550323355390593075667218898142010196273314308949481353697224173092649743556322372120407823884621526008734365222336848312365916871696461533815216403252466313103762263015367693238205922260042017101950961416069914128208952299208970256185169821270989637715445510953596639448964396744836088281212251967111398160356729776146224446612229801960277530210731671680581182984728299766206700564893077779116812502764643072533444819873576146249004930515139563447991144724662469352172997827967755814529593419223980542608511196968989224687693150062504109757112631290246671207861335546370879462353402740727211375592982692734070373522667186128270682104198849571617347766317312506767906419965573172717475190929822379350347255958003732404373017403131599509195995143837001350967600772318217010537989276557665355645690539673938348459901940742441756749370405131380385484669277683408187316650475683878799630362716803292978355360059449378344886716268839432342651373882005187621463545813031828910225832407860644591855134282399456556528482116388090288011164804547222296660969410695175114593163422481240014361968218613429088290268632894323050129373732138775235247789928029703553178014365714189053406509247874764349308106591670169749226253636491102957850137109490867286988692590440055464639195905362086959001021486129325453529041177946207947502238729294673424310691445313881758041949849635325166664290513811710825028057168419642516212343618781516912321087782104859716734759162909907569833659701550665397029657693078867599976907345380989839369119128637731499765125642890440175475308544518661016097097239277572237917186877534429613642603879907540086518259030758041695654972979929913179371701580707892800222480616857092518473470804811200923943086249893287779579346936518906119777498661766612605696235397248252886633991006484944364682434393504045848470277828267871293978478963671565451293835271442322125183485382402297037959979047117891530003432298452134121354052182668610263236148428748913769462714207470353708246202049156391238651979550660893407291143226396325574160308425007782443972578201321049076542553182280572978274736880505122202924624963507597047490584518665699715385184736836719615452427978715826686804234382689414442875916727745202584596188247770499853385756630422846872659704332347557716264976203268639370906701831305525379725259970376507690295214948227567307638149883532721277737455610402697573939199132633354867436320865365963419330377357163466969799537673385504936619024630653235924375501863890633605965093027313092810574920936842207436639018394090481762659256016336721399255435918926195416950287621680285238957015498494247637089994709980788904609527018494995460084906057144573239428279420573227513248785993171810106982921922338397518234908184454287470393520378368252720393840700542520591464835175629797453469380542748233486237336372106107680938368443945590638065775504678273464982570478661915900291337708686323250074411775119070325062515691238016545131227556814642248039732896045045477214792505685040940134948944373005610965905122708090163916315591102691337019133519816187506760392319830056052226661055330073613658741076327621739899378657028675090615678507948406329487601134859880790770525330837919847502494470018454033465455415787120085310853691352573296943106748576172083961401415011179897483495689751049131169298380601647120897684988626485926697180336397309529930266216523287893641565362614969805375698243460170761779485024146888870955762822325170648558399140543165579631673493525979512475010240209588476679847218987631684366507819890306077088681494733062567660352826622009262952677143906393821357381594838094173702758756056211856504821851758993230483652816535157555723619559025723915688962375472209142382444656154686409251372533709935962307750713333329496077282964063284994089523404382245776589793982519111462949723118403825542159698655367914958774486513891548183874328941152349458811507546630627188057171326210808430188517957504221229427233281174586072833227329539295214773403508099858194624455377357640689040494448223191672127290197247040191097524951097404343461592619570631852343252473376237210895604073063710672700870389796550003239963449354048607191585954219454051574015632792655314879427238835341787003373992256287754741292413976939780310276242849490392700662312276081629394041073744533145629053767749331067473969142713588051228358605030964158461774274982011512101813451770367440373174985779726496150184414676906376801876478949392249306587417171896707627136324216762230748911571373622261264449613276657888387046303514669056221263503692212930897394823243641664234093171800157211187696190970953815325462414987857027132451998873254410974764874731259161990148499430771130135072827175328398010359326144933940151639901448817165854921984200497615875600558366452598621487243974615563213528895174314533498008928518462236026855122360123161671327309193383874534740937165125157992530662731847210904177358868968238745274410349029924570367894512653905957644213742586670885287755838259956687105342143038335825213404573523469602754304508205557601506175481400819103485289524812277966949948248505061874573451775936537187470364429787611532159384310181864897288269991947248572784936336385027066906897099662102364627345210189018578252535320942509683370093250253851776386963566309801908937598437280863717713923797614754124802856399298657785686005612248533727881939334354815865383651310552366149855961462989081009288208591068754530091457152303125517935191981872981362651593917863586252172135817618782134598651935939999138952446807399484820521479798787167654157257414145686205726817721553543647615492617163111801409406022932205202689850906379289370491301336362464248805186204075796058221736796429011089796336516101971711198972578102295876271182202629743223324124572236092122761289126188811341157539141101539789974726943077169578707794990886916534211793538107376837102983943436380176047644516610405380955689384637062363029568364875067881032087942824572437845686340904590385727894671261685488469548991301193773510431252157762908330143078773556052430144854653848881077166821279433606223405326038393324903094232596110809450049287220270102614309299210688667881754537778028791661828696727909992366985948091380402676503074886139560827571312211858300070585130003253758838967580054447759651815905927282029198536481547492746353225513569380280840942811893154328079381354635329729179477910465357376661940291646839760747553948808443574803194742718907155211778906707787980580121619279906506756800055875571865084712323951689977297400737065691147851829262613396110508249567319086560031916512622950641857444932356532435331567756031835603708215399302379032592210233649368506192203927087474264548691645912450384734878493438086520381474208276374660729876763685238509998236770556608506243956282965537871962053766835160394740822763026555328116159810014573002919961540150826209331101942246018989983884540161937594747940906559305958957454304261779006644015250691617675553423683206186726392711238881775590754610216372421391096561924318305800735195318853776228710054795700169475502214490934722470094691496284542852337317868890182358117572002494886713697649714906751299401104664608694422006196649767143254256918190190767132610197451858287855438505359560614834686384241329424016875238704807905459963953772656492892317246142976089606126544352401903969129303057314220573158790290027960561544384841641259406968687622484611405861419059744714150980658457543659008900317464732324261095878765819933722878293622663692967005187392405722176593227483527839462688395846550944689259101393018876322341891868668548247677686743566986230951916761703188988555436032103328029909822269552620323590033566644865625466871155432390542208933507806665292788677052117692059968645792609297974046641259647000116103403775839464349695045460661327465831690856776551969269167528638684731436806638886157330734644342336146228817658429275803236191606337489634021372125592396579259693797732146188527108164598770786960966601378501489425023951523118871187029907918379272711492861952*i1^151 + -713049467406295236973895344106055341658246717890482718810637026181327807895447146258669390148616084372532184519138622350231422615889327498029937188512528101876447253958301389605883941314137056939239533282523388259657168919457721573008201839672943483374438534343364860204326703071238540482438799699367940153066139451759773636834409347610196786079514571047340395259921371957404678222127811885464557915500116781489169136463463141136390937544543019105235713936400073663343778622648313556550760652517486850251613568204345765621709578764762312469882292903537610393341786115908684559193562726067803055000354862467724344556456760117937968613358612729488747115066970340134584116832598662563109390320493645489913665488310239463734734500426428821838905571834459203235128677360398313360893617877412971267944875124176159904148488605601706492503696148477964207377726771068926634956710618187908062419292119085448140732798342419700507437224923451584094353464057461372065615205900579791129173575064494483446768890356818717281238211528372067848650603537700555007867654321987889675895961516463346326703675374026762736461944546989010325723819471742978994695945315774394282601764033521455683222254519676368296546316991040115913510950182342946721770357620763304402176118227740406375013828275217949132647094374724363121104748429603543493818966754438373682257767067296637846439236656991494426960014820245814012883994270817869548861809233636663169323567894771499676806142272856516381770719352416307530618357903896677263463658209964355523649409203312347136647833458838808459196940972958000277850464027887356250669637475357801948694907218784371889900849837189800477358879860587902207341062333222222327272504395416994220243016274245163575840875887488939742831953633623543318685535296750159885820085072911371455013423167127539535592421246358688944682625841287283835874968734599290559910091512268234141061860307575769574859102048388184837094067413660936478316036445728471047243078261241458728153826028957180946458223320625013434653418716498493990330343562247283252886317420009769981874594061087368953969602322784036834418956475879357424981568620035775377565531045434883282035289520707568810250347697739099690190289657829657562483392969013872348071561442965056968432039170493489866696946250291117424459179974729807751761049597726422925891314939069149456158266453863048993011559547257405473478124385207246724034119749881292082261842579028830904285962221952695701851512729720980326235726923887806712874041995205728107212190464310765199717267685700621384071536043989819319916024386031219893413683321622027243200171788382521548686709455123993951460280388938951404656870981276773084838353498217288046651079350959268470861353319678913299112370171087942584379720711624583391834265586448275908151381315126695049359047739945910832714009106261101747528433235230938717482626462012297438354853971459924782884193203751204523779640032054191973684379611384103581692567701891835059904091036926648484708327648549512291518430183542982966426541241331042235190478579198085282719395312934997421531399942757145993933729886820160883135146318012128717803819796854833833269001078836843187589333313487981528461734130217435176197442108075388291253040966876225054842109991397313786047751773878464421435245113256004445415894824163950745122106357462903411433977914208821427828021442654351578135924913442029328508154572148974545448356947250874966533669544011356002589014086407771921896536408843354829382016602390062651457601624399393208039526679855483093675991505798634844926510847907231037839942510533997617648056352009691001263799927652710030960513131985096531805109966786379667073408788480106666666190153530800925669625217948158807253308190963808049027663242944041290347648395160813540487168314346901841729944572910051685758522447267963982046726546522878329416654465825939552613091893671795903833185802604650608270794301022050728563288254368691445990938308905899753200807996687658627330057214428973731214408209751485919372491352332859671208110829401574570746555923659814527955926311375959985625385363093144630943417081314146496252820360813248718432396253059629666875215542060556994164734460777991675201092569780606681628957687950461228900422335286711682940586989247102782725974520463544783428011211484340797983851143502857244658273956009889214260414633745387856792365633847557283848900461842996346462331313431088989857430956482682777825893323667570868497359633729330446784430096511363358043251116673603944132808572699559762417253212630336348169187240615260027651563716509811315102147330816606450838689281515626181376238519995168624532828989337764271850402132774811633638323375523280887666747685403952559017804471217925586381636783822547112252428777034375163951809773036051435926061958443253055257508036885200650833840507724460867859412602987489683537182466973009949319683473934715161152402572676847289388833774026861666130744872682336709158325459082437213233209182836739663242568579550247500058382616458543840893968217888997235081676563069004111524274157525886429796387667672822404488241908352768615067711626187897608428049266332196805124126369973119912679818295583087919993298376933209434092900458867235290733577936560726875346163472944500306038135138017976448726557108410803491362965413338785429070564744777990736867755907972008681725890349027756958075261491701996297838859699378173013943689271926165316880998098282390554799279697644994076269942157658062153328038867734674620076373199065614973352971326664480250256681844986719184491937402353246449071513376662758943532591633938139730744644203522420213352158303793993606022537016579594168018701445944013657466988071650300910671124697202210990782362092942711179994704074859635118757240865975573546602786695180888894279281970309445091095739315334269214386970782301121585896284551658523519580989650818824296961239827196534121571138724464614553772959049673568667370898353293193555334493345356055669833835228414719239299374732113619741456622320254066540536582516532491257705352624971892444766380859594250017697589287848468982082749195902050503945273701293783553307718484156606055340094416042301436733040003411519588252274939357716622229879529468384544922651632193966943353737851134002234341347778570795006116642304516708635450184017677698888743882083638205783176996297398177118805455920807302219032912708328717870338662579503631365389309927553676019101559946775852208727887403146443596266751652505283144522545257286478081009092992388828459512966773593715398360276816188562527455495045515237411000687243019155995330027493340903617465415820245377147858079268722639894861347766416900008890023176388265760563479731259415133752000959172794199378083690987521516231414465174541840173953940278180609639633383369801445583729692880185932374289196355539448084899694163579576772533596594520926578401642912080668940958240905272563771222468717341632480006246458293715547603189783199141204085592060621697351104639809286990161511153619480272774274947428734497201972121314910307133691034742169733327564716060999786141202275210824166104065001254157559610346797715563963803187672471958102871017099829279368204042631880158922984266276421124679525067178852518920733833153528246411824828824238457461044103120243244646945720209433355598259604573949270696378737291892986446613350856951022194138553317505850893249129194936659208463305079653038182133678077747489380452427839190443256976158201593505241518721998641575851496339861096614100013743832180741803234133085481236707339777290431076974256386475715966977447765681172578188220244600956701627479577774290648746334910536904853047263272629229567479867899114150849094877224173815564478550298206384283940817638316125486680540488517857700034148133081082559084263175283034083558325710626563923393091918543339149900710794618645818975559514677524301760556020624942172243502848385212936192395598154786033776455702121212584957068191009270813486014328413528822638833234121930740418061071684239828729481001126928082445736279587879822274639591735060096875160302233638934264453894091543046179830188856639688090291754984985244931409204192659910105932667317906728938870091994830826692534437183443458466764351411559208280210089302733020813700002894934312159518189099978888340630488021382166699806070657392452602140969577077106748277968144266585586625460199730029966849206367053193828649164486208752372572615520428696542881544042203862195452886728929389776452514585860617296460806683775254591974057116167203901999603074233951208762453237378671997458613327817627938407279794219128953087169332913047674502141184453064417254716947637848939386278933732523134960781596035958368185219274499064044148287905846250455153718896823994857583180793366536012228492500274764288996604566029749863917204384632842866583898144960610739567067146343095004441204886194009721361852861668166514382504837517942475332132839844859585321656365781794286637930520682585195252852257544184315638136034541021723937172805152327936274635527461300325143015982829495015909247434246598789712219558837831341675050770505820562028519994670594897469433893331864354563143953225469476645970929129923219121521996640222889281356714368177422444825301373678429913117764859249739135016596622283469158595737016753902550087726236787813423244015102497602856031017497605990310403397418964260068530917429002881465304662246119127803753157164410613425249764765359363551019572855170051312778486894981156697698527902641187832734923529168157935720838860784116750059992104419904741219148370767229219483118620184834019085440501558137466107457996904557359316743713897535220134352596467365653871517725480496042470321057209676674362610128550490909785550202285418727294836291465459665843740826136619276873553376225626883262939851292546721354520505965538973824257303836728539463733340578959268073145478408021669152889569327099899159347077965386784159591918363493995368067088356390836348860513529712838239707191242149628691285995859073372980399689245676538187414750191126302934932914598521057999336281277313382861352680183867355809788556310140576772882626190870007382385847502029405220438695923142953967171892304487111216469334347017834043700684479800778923065684221558101846427731567247909816851310068750231957227658221808409924050149345072527664999578641336247741160524632667142989101945992633693517684906001750846011012271715685065785533610022020292624021931378566045422295638405928478233687400271735449631431720338940976062246244273148326527226675457623139706084222791470731568236466725920999867264738577295993357132378235800301476152544674626339536530160306904006126716110676955602169925159323910403064474034426348125613766473029893130770902611286728124424146378538496112567353897319651717341446082194700295630483327385867906894529612719313361710280976045474622767307241606361409595921328271993399950090879930309146721637514624388254617567617927225774686178884318430949470072242234510093483481099963900962783833142937335697902774460985339082703590990815438974960338731195350288324721267876305515925076412442422471237070479171649617045571424699703687767900338200775333335828243353906931386485388115499317403285173745745920*i1^152 + 918284344421689990258090731090243820009508871253131776213274652578419805883468405220660781594970343459587318121321037103319553408936992483320465866571997111760027162294512634025907476812445839935065201376187952866347824942491109466369852195628786060019886981707106652444521970595502282736927356869512582006992870878170410574128012387204531066797495717299989521112137089084457896442691500360671602443430904937671286363156148602503439729738986601524536087373782753609246308549077607588395599043767888188451231249728258966408386935906277866805677563844258767319099202732876027082223921479720589092646588407658382888105365458142469087090947176392159968847038604116372913544609035377684203250400612107922187837744180217786982504812894100200944833848066344842615964210217624613487274681056520818859890798224235593547573866005771725281294483120018878774950174355766455250126406129938811075083052873302080697587625078884930839043571014723668759122155249214877799566206968653726440983726171651586237145359215241825750760785645130995461060495087042461862106690514192231098485176210885257117366540026206397158379856637040120028854034332493395895707895151075136955415401367063350743497330934759000355736071801218508804790171326140798066835248198236386062635603705926260029861112489022471158340856592760629896317997690846779139938289224637312617472653025398089201926565286750160813851176271260526837834528794919246459966353395592699531536372154296431374673533928191985379622646909019574309355370095454274852207355767728852539735149783339636465023553858048232184107052424304942026725476171810937868044427953735472201788403359833487480917367266288196468377435842922609913956231924963127612132022173545721260669313807239221081726294544962992305705742322843550713372603549812187565080268934420326975830750280812711691338429841104262180927876677671720688550495153676498554494831418133910930760431173228075506074314664024855363293230601308505197516668432109303766211717214076398431313034250111015968472948790779852500786793756081003904489424940442549556284387739284388017110926439519348834042426737617900982991991957899380089239280590732127591261720037527681386212284810646155708375698939394089810425140090299152079448833193531498167412858951602871655441242818126326585713749565083107713991762577301452151892321840826144318808384884608833844703277997155429239692121059857778963934972684607610777140114608224569893344424548631443480666302949208618016518369999756559732029475049633813650192913518217288140817587521877234483768458849450205479007395736149914574403655608386257053601427252479516819519663147627243522987503983802185363972887897623811479419384636514068747054458207501820000850924797902771225989282547280313794059056794879178690840450023923343363886371234386157461540154155370254565031978878211112840496661183664721733279545435490582032280606089012549832309018763898537469686045943683658588785229239020582699024454964276859014865599315655002030802729988487550879527593246053381407764959097096723353551468152204566486338967300264183970540729448863569281304502288669954727214149564543282336850104796842066280834237779541837372935555647551552732011544309835202073867769026309886032589754999213650355146754839479786287995507399904937285594548792048736997250918914825276641459944007297004455757382775671485256092993401469577673852340396377662678403277487132661717476408288901810681303192880543995838951580258983538351614688011474143705547190751471309273084983942734307785282216507225349714612870679359468685138340152387363838558156182949457104955412701204907160409690190460946846763107393336328312230178846699699788354047456109121205547481499800932577281854527842027951045496018540817265253014237992626739128143300236696741488190474940787095105347460744701346958644798377432795828173640216223375592852045131112565759342229848814156552436852395943754570757382368940904170529273299547119788111573085239726977150439549958032175838117071723263074346336300201432736190620412297182039110879345427220936030861008494535403170542790721300053761767341055922488651611539101860897658997526998339241250512967155364529520802502869309180510836158858102289974179791915049540794878246287069403222155532020926737059826480893624837951303472447349977644116985706344156111135441732798497260559101828599541578669564145316311137439849079635921937113019007283579378369136227443094017476450555196667120879456806167344865242373207048277320006402845218174813492428598486391031773874227523300695808082077955091554156242243588083261099452654899479544593742852244444534212504091621156557502713877099965362469725828662399074199588449638180792312825475180183630790693208405910221777998358379621644715488644153059690533978122346524824733646868109734041197995538782312604341343516903480673860706998511902983128556346547274360878140699023388428010398271959582955851405402126249993772392516384239444150364627379843293661962685503255253401670245119148545800735596199221811653737360236422568995826928212200825886708936532609601911221038126179655837971330926484405054276101302898894596161609837913116139017625854651475479489062145245163163066583922110588634282967206821734923023745386371696787608696593783329542535345600026631140929117090398044379586680972243556440026382422950040924555810910049679524163056611240165310017887396654365283586021854213701141160923814467370578888223553231985404113160368520401825430947952979806499252305698246032020905101419100722139826303059479301809573143292512762114650399616074708786469396956101616536478496478113864709674763898071552915983515427048486464454636569712448056693955983863928383866652503323807378102381504271411512505551953116716500074449248971071743777440281501487326399369200374961666991730594645302378182314579215853067008892625092321481051652451471056388162229279571211102993819603677387327310546483231594150550463373610491117525424702942906474460387689623514513346046062772039141292182785479134215980958641610842599193970367735027609003284757374904998201876101272539537342274046460460267448196901532712870906407288620189471207778442910847565441932234278950778369622495406690599631819250589991792283070472543668707640134225737160595586596305205082034100623287097847165334632056109377604334338683721135772360739986511447988978936917819334523293705071223578162838652887788459589558877288758197663455885536860546433146298631350035225707312914579419772659470799604632486627278548615620785168147489232623123816281667334208011093359836199521189504769383656623278694790026009741575532763243041319153767413545290733473878744830537714144397180049762426460284319323979387361492904898389316612100185384439401542741657122130001710224176691888343179496133909043542377165098468682599184160665357764713400694729580680777723158520735949249668363487714395534282410924739769532824464528205375970803357596478433979168022871093534689163655694194087730840596934366202668326440444215446316702383118268377998916608261829185830219697184837353199780291753496437811874636079107841732287103083664413433822529953966343686161195027377079711461914996003225343595460085799646834647771398598468757464613578104639155786832423985391238123326938042614032536528329236292084982196050585586408979716650265817704333529295557484422812082276983483047821582598064345468503466985796732091162874971012876361451900958872531472469028282580634056826315336157517134456856117205941426316115823607069594544927681255347555933822329890990672355258379027914532172456200105410357797400435292636521876226192584860644266295442732467182082319728490979552131869831611885667213616514245941911576434677455730607879567134693731369325021218214766317759862929454248134614265523242609768598823966691014538521119182900835342130691390194521195204223777047145314092116630353354071758623217024606462706724870891750054486545292712270756756850387280656347598092739083812193390676546265597744135625638786330092615951960268101183036171702844472272361634452804390540318266473423882500001626558798023479536923874144586243703154157325409992150079902040478167671813352243150997807309961285330168154353936612640194229677556115377727752589331226522176327663750713570518697877853987051233448614227782475721541209679001409842048956133292378816679433077609076120157905494012644803447317875335447511142128829659751931422456636632198295693264582211799713447551278289575854092568375829294076519649137559427234104856691184875997315176851056618466982000307692089799493658230598857009404012295507649999584014222367451173609488228026141420046663754725148938206986166284834707028196796936018654187227669465753128348890385354532666918853458721426267531615874854186260335978002965506011695599105825084998951467887535100065059589907616227593886155672602547510498635967030864091225632499419804686506064824673157621625166522143623845873265215920499497820411623237098315370609407416695955986843145777809014801389627419450001021488042287601253283618361558674871964430385582863730082677186719835020760005045478758874239763175982617370021544819296449099230628422460073375786873146433460764943889054063026292541596446536540377351650485734405850323304088201902264911060409631218626180768694619276982481621784619038127254778321202687224624003963417639509947808719969507495752176630612572112783211925487672173016408241150745324630579051375113409731181645663044937786729465564905619249746458196186701929668650643094040208728000131768468912604117724150276112361127748227614766555702123191608597613069652906858332936044823093691840922055485992976567321827386539264906456739343274913251022177868929686096317400089893190623888912439655792857157965015988355337569723836772565123142479326801431947628701903871917340864055835919430655165101674509790833995680048285441426725203552855831051072431573370012330560239435011423116583177074655686833118923629934222529126769049048530469201691661143057892373852262054250196348796256002406584382322207505704656926269320215519981949222973831084922570853212124691109810703330374628274962120576913109763354966480063835402352169740092580869310268317871091735569609438562369213243432993481896047715027310274423377679379260684791656797507010591379926387643604108651407154416492708458859925941872434158821670883127795529931300780778227185513851054338650110256775876541075146441803118693444076835067619113021617745231711354943025033377865580166206605363728903783615210632518129241542083094613319227808103277116079786292357156978738989591010254181813204821640266652367901042756174016976685281603435497168956526129525275991225922542801567047528265419361501694026155706307733752392602952766210577827922023466981569769939335471234182852957370240557784317783624065870321571168937662591287904338666903436760927809600148675526438145648241724870314169132874860503960958985934462888283697431103122498069343064175800267696886875321292330317137356290305716126303337183268990703281243342678231419482570643293157731480198625054166574040441642393795367574204230087754861274058076478200767797797116174036421490835127303062676091948866282272909649531664794260881035710598566809447676369158600523862177085738533738656283801420106200218568704917504*i1^153 + -1054603179845308491185660190543168601168055565277795101820648638678844595616497869389601136806966838776984339409048914462103920995778706915631640111198511606194301004483711374628710555849090850714755620313525725285706541246008658003362825532043883892930025136973284318753121237275551668992779567462782138558618350197542717556468478635846364675848235619301202935414157572617590831834429719601698798895220163926102318616351312736483870978402437715384827566781384657635092989512174988512330139482082060077184398654251736149922703394492968921674418467136740090122820252001333752096153098314379875603303238622658073225914362037498907559057961750254985143037525867510085388068707972154056248659223641057976065139825261416737269574581564897419259128266825693046534253626583127256260824084302876442896113540840125025028822827286653436458516941108304862420453527903449347798645196044409506800742314164295956522907484032936618330924319713188868223682637445761729097667087651692507962363705560824424363845332779965511479394967410621452877157945708694894298343178216521870067572909428985834600590706303334006560498009753604769798351004614660612606926742914364399683210628855378400761225376286079881236705216269183141476803080030669081916545656198068951226480242041957706660898514123153045769056883851475666368896861712944758277250280439788066008442709444350768784277909654752600187576928870252792705761808990135177373384180391451077334530954071062810881933896956720348704065359476819419451041464783177264520561765218686737995638866188680069927245544729310777612885116549051600425302544605311574998885959859606853306251976174583091437242002551396861443914599398745878164571964558027397756773557813020636232103215386449563925827293880755133634280612259628767465046877825749365171424543702884034711486381755954505586758618153712731172244225717167909615602924516667929938354386286748189255562441709526342871031809697188411318113493938760563760830944855139114454865695132753083787204531289014919849299279688032450575730137104878932747965450381628261384333920551791395078306854316239177058271485220235565951920762493914134682568177385213158136749164944356403692031233329063939284802089438047672974078101087121764446026608006187871231224569042944473310235606626228786310764947440907944389162143742436555940077012892927646895986816671884931004540644093159521396566154862850292754416653571325330159613648985721700217460900846044863851517866505996733155185123755014338924421659502551468125687858801741174366242306085342762585059801788626189555759220846534065482491462693660041814852977944014807119877177283441765242241792494715011527393177854237236016534308822899618223663461580550658606057714774526570694856298108207140473164527798462343783264541307166931792765121250932699846454169705379826805520102950502818284050430614012679692956643727667050682343481215588463050875672695488492487960228164259027582927809105864619736275032488558694593839658018965708202167624888997466987338963404570056436104445004795861545511495969624775633254302569508473910678918438412804544185464677434331611160195147215652666209349998979544468513883966340748661376906982270882470096831138674134203136794717168340470115339781994749806618918534007895419557909586133340747717217225174164244196909329941771272301389451712257266652496194448681334472799027994576101400151025392916355686089677610093135042257029839969863750716385921306848029000839384071966013005108398869568588917415537524854701068831518759415416419636717485861819053769396833120304926859177214193842830329888442061607286986125673546665181891733907676305663537272411424161798035819623879483217425300242557124146016387968994576752679413986132975363760822871811147796242020563869156495982799206058769069984177786023470866074309354302266886828456674519024900810572017034012050009886209802955809056096344504844035379686709104886129035321844868191773654060882773502788090323591345327908940893977661298168681771413168462005856836921961705864721950376258188313480128446496309413319671745853891244217379956045796991636777055750489607752541826024846005131009956532859167186720478508655123274264350063790739516062594860342746176398617854956994474956418821550503102241302760245653095549125616221489854607155500533537326614078526393426919808017729770092814178040442731229718275873780810007091331759984008970383761593439629260530012961586287129426272712189588348492343548731870983182477961731815554486550549435466628950494324960492801289172314004949110890500988236769341074446044640070281608947538897742721227850334456761638191800505420352967131293438868596566563033951939508522047356977118816444698892277430459749099845045250574154834345556931100874977317220178913143566074448327829384423218958942537290845195180768411155249624758873404483434372088566890977583380304289894907493686191680600731534912378765756701750973649755201121995694236186303748543765284666902492678443177070982742766476236485252591761534825741194160485867250711953931709829573747668276527884890083678403860332796739696848390238761860236628805671249590768521615596637788688933844874234470048769041126151149649461345683893858081755282942779433692351024878147731000512429571853359622395237030181200867520054736709963870341759469002704461582442684366366974594393634215063646186445130777802872744018387648108865824199328177480905907590709162539969704295535731699058970732795883872837483958182013468326822225230978691036093988650091330503043021202714243933505649565629388148553548922205068740255625432023037933445410607200101607652595813666287132357694906513635335235693675325664506696574513930662685282915301066187361457748611966287433659359934913393110049025099223437166192098993815627033318138913715388932802174756370796950831266909036229158107212004428762603462777431175967393011316182595753966128436303379349030177195897156865082397553737948301180731572932699081712412941217302598177824758325375953053950969685948071944891413661184269949892823898566462231204663916458616304896494675699350271686242965921427120316773436802131210092948032487821587030193619947299569079597876464392424123867739557704054771702711312977937714001884987455621734153185126520461260556956781780720291574105610953444815395456896354141284484506667817598571774001034556168369994887239232438079637271540310014090123304203922722427807496491311528118573719155106913700153725314691625459799703260273693326951577611935646689167221814955851298098515505047239253029394369126232708196508603398013744597791258704760423944751170219421963691073977310735561208664962711228932881485365845857997475612706459880534679972739090192278130169586663193265335586176441796414873138469776481393058115591792736544319483988685081060587091016466142653005331636693614575172172595405793742705568190083613268633008480286228197939590156076947907511816802782644098862808294439328313515125646937174316616460891392294362332778317794715144753738178000642142666652632296829685055724781705686541681256619394735222781118435957117667383343169531637305550679927225528103913083513653394205918677537740400042005686909536353512837271951586839433119083332172974835923233225848371069572743006353263955059895409623813226254608210855617171611489692272511433393133200416962240925273927350197151188331384417102124866946953556659347892293267552314903548883728311754591852565829949421479045624014809383401940263437650762084424677759034015598009018122506496569146378483014863905220699449729107330027149480050237995405269184464136794761957212494910715678169659193781319061164257046713290036119160065381293637796060459175156130117071694145076434125924046967113754807114229817935958102413122833219979125577012733235031783274006728533571773295755477669781719822991413062797542123690264468059087250747881212475058365420992763581871215552982393902034826587253193072016112897988319988943247671596679004225260044556233351475985896700703337674641675469670828208009781212027575393477735785278199463644503774015700436705370717076114951296042875916953547004105894310618621964349721042763331509469307729645981387727189888579645540158185219931213329041925121754012918867469916373587109516937200324640265022089138523794163266958050030983016447602618554760692767118495727187014802493552850815394860636656761953020583781791532086133177123902833745967672091964892342991938049353157975835930895619518505662481352837888678618959622395043012839061148769236990339639143260768056338160906090218491648542125267069297949424375147880524857811778936102236001744002341430950249359915275608629337480228779709273929274209559023994522664046298143650178785040701444400121864559371242165415420759271490495163163361409623445032131531401924295581692632519566143860495576583927592609090795358014061629897692124740141209519377429422456727036627851012669919964008692309306625525076541354462757860488809219168938960065434203099187988680328744181645442912389024852293386892644791410606271869502879312143875122031070505013397910577593995004310398358078632811644663258898901255050500946877834165949426508295826334585085136144485303838160027904654108027759247834308937040406305250499252222816767510620205865094400352675959634503630827551667010239458538930026130617778590657777086774641069760765870794571990730585251918660033890778118069742252185464345964203178794841992859814711687908562582536054807206936737195819221530339166870084954517996534705646794628322329885459242375056086738641164767907875270394679160187736260596727153517333437923382127839129797342098342511063872632343946180166613829878079812860595705911716238359028350475651303370090014355220877080472741320098052708100075901501982181780872381934361767409881736322309934358461043837612176563522527308106339417471899449134673630702981674460001405160160745779963524807694916313186453196896921051921939602820050024759207679076534154574151973421188916506272988283432947708674288773536843672506107890071014136699543149957284714796078656727076594040066187158435211418762891180221801444290820638846535660740008852353970696275708790318276876377255923555066588477240060768913307707193753687636858193359026384475662623607433037371620400142898023487345217364161888549151634483379163599066647201422066062390000780474327924582807715891454511131896372492231409271336450057772620830270034383552015480428461979188731695907387140319777763258921565761354250225856365915072377602933674714301913509391590129084611845484952077977852356483233189726516479974622591851735603272603228465391586914154229030402472841566852805460377785115309905389803351672161211994478759949563689127425816006901175741197494036095238670904760106911319770133306320220442812003546306500768020658877210785474319722212250348573600337924832408683713009060816162159712918469591862378212289396972832231300435358562590863875021452641555226093878435407380276042999935720819795174991706717924593789056615985029561157621815900203722157319794335467983876555049433011176793021647231360850089742525469283533236189433721720114939352316444956697317991567220086268637435442701239860642680884429941755336913157872795546265669588507624497360540313050076612244447026162067359781469841512152713658368*i1^154 + 1021809446364132349945271885862473143871379321521277928331170718437729535303500918301213668868349591394358538571595317950939392698984176995922098850606774487273944477224176946763139817993590217677579657951169964455056315849813084979062228057457820085580982696240890553998683572010092329395115774913324512080953876160534402036531226177652578824355530716784127671008370232148526560880542337193803519893302018287884841944598840387641679998291442692377011693537444356964632856035975316611815851153878906891487457047094683858927305302218949841982165350804093616361202382280983075998363589205251990489529790984588517389086376442978159734705914176615023456960781005279382958745726727709522427056318970070914900030069585353475877362686430472499669091822792737690118265475595968404505375245022509220539540579674050605768876388137514777669825617420640724574900840299097362700144419390541930892322342076281526214314690010780613408592093795958292411587083893707676518609927079617796792551103192633356733438299775839359003156135650657906310908878729996309348355974931992435118826359934812739916252510776510261692241147292338142951706281944252311277729887673527608637079399365488755916429591652939236651792815840119266296262359845648300612670249539834627196052830372638782442224673941521339653974684216857686912573568614278602594445018253566302804379211606419081227175305143065415276253731444436931980982047544020749731564624585873401042585808692065915555658293350899455369985259359137418979455263004644458344662540813683505709697572011762870469476736040256607880427291431667877959405881996018139493306174845620787821202068328733664779763200598111671053255270758571903476509934262148848327619243323892387134356453853455566538146069954420970008576404744177933148036129164084735312749838198365944357581757013293456025845193430841735144853183773852949010448307866732442645710480272134362795378271777270633160579869736118932910196594636755465892110691957519792771949705547932663508928839753653163000301676777153483697642994639692105168703263107833225381313340599127715036595259200290669581420457574302988015661339525960214718686042616925482989054357965991885811939530487262390354857984100154500969013935483387258268093076517048428944258321709087238390568342286940553962445408659389649504428297077142112856189044067694719927710570896187164881611138301060432220884873905831104239113626764261016589310000058402589478466274768647558342914466025236427558393769534709385042481009534882522052417658997435865975144077122096016375605954900899935208370122113891521509318402258631051056552660858349196928989905102259693840299949157598635598554260048289125396800799004015410577323582529168512895486144455518746566003342461839130314877625965543353869763345388022742200074214635774172971286187458193843283338917140485460780758289172945834047927574189376460198086472527750280071712756512301771022890961012814443753222902837561457743265012193550210824642154607999136692195072376954692336570987412074153803381942203322103678526940600637829090597771307950370145534743295949905205696849211861203012689077338806785141461714487746869878538923696974085311714607929718735485584059657039316885971502986067873209237667899330000871833591636850848597824741664671172850298906421702749237464413083783411222509056408366019372487364198599266838377800494847543882356588775091897469868784541016215293547710410045915636892275786225717204017412456109444080450275997631477121495117670774885434094832306208516730580394337256769269094762339757502953750959233495149938709507672932772563272435579203519387632076697204741763095523094015143940665550507806003042902300548211438906378969068936013788065958118663097226344587891726564658702398907057469588335651654527128405253674222321387911808749628213194138049758375482771437561002602326587325470592761572199698886808253546304013667896997462647334310738765678137389498722466606953347431306905927203312543440931934722622959626319176410790299189345377833058639868235976560422192617529722803634525536184736792738750527238434608689597973089855910180716129870062171530409330463564332026430217085187910389594842274471115535613204317565712416538841115784732664378991389263242490571374335275583679640825037907507127190790348020696448998802748993897963568365636995578345804869056496818612685667591875802359938818907831784496127870419387477322664626347236608167639505896488564022977022631975189876902246080103538205868389609832230660189362633774102137293020315393570422355669710629049231688545240997171353391530527558434293300420201951813569200256255190650283977833109078761212858184509761073837662722549953674115736205157654392758221331739810917187653912922890886521024324185443629653923347035147040015588248610833175587462633438351668567636397793334421121804577782151482528354693138958669736466387143190157276964694817611229987999556150060214893621575086491348089089851423073766102205482285919538340204344711807603514748643396001063065241020665305856048978834546452424356995937193153773968874637812915068128872809780214452861265441798029799587048435874260745137199990904378747573148941217808909220853974577507673085121560283052682696995645872575095250224350642517227461246449592722788331570874416961410067631490112417150102860140777959590744846942970966777134049442693523340405963884013039180682411539748223505453866207042481682176732516277820777190768764827616544967423746378993884015128252359310927080265807113431352681001993657743048900242339319975569089463948862823966346724292751262674284286776576276224974501711305836694403679874369526138001516906514170619281288080766047634027028786516298649640507693122015169952203063491645998999478533243606592427174837852213164498884423247453643915797477847240443572004292531844408239691876933667285353053429172432161757881906165392721514094912032572001647777534056788518432511288912241698598346752933618862046065675061925284248155710941455595410813528461758454256187176611785655189473937830575880995785052386494578926138682397694859902890304860106239355519976631920171400539569744959524951429873120394632139221141353998011182048327576238137545795310790865760926459248531581954939571973787157778747841209954077497211377439823326029351111073622517473799762170594535308478628078426153174872771631632927440371319125970776901124691612597052649766668324049700970000362271410899016940661507310925930075423681052291943551846398856093436398636098499770932314547535302055719480446399267092898744733950963213314506081939946820256891445624898606800341862555452945837639937292525090620724083786873314460875170004575817042837105007081698418830281950162984471706308884318638225071568881430349827568663981685048685866327308840621988098660079097183121082282122837953034377581834237491972344771151669158649041824865130333285075948863403544322468492252556676713492310841186015520763506929029395686632026947018834747774754874301045315929508960669937805126790250521041607978053426631773623476665646519997149817349343538126135420637535342631474372129783643749453190722419033225579916015579958996665191538091743337267721576727747795894551831919588821698440969897942506262949041143439414429142672643836572952747772000542296508227195083027146180976042681101632294337462521555143292317631972622921037246283601136082521125371492618784114271723417314353018324736701141860341650085538096280892401418514759859916796993061345970629405062983090935223889088361578978988096333633998527613636496356166785334587667862816582520828110991447927772259797297753213050014734491688663442110025816222615171305098369595135561256250560145381660188986822048817961845636377653282894253300434889096797802877973896053089344304676710547363827528441314624200777161078354403565032311878867667591527591807300270158408759250322754792214341293326812601945141641851182536176420332340665563256127341968339171289047966606764303764245351436400745420513254896749521263132622748453695094553014886354864296968691165883569171120270363561987862157775498865330359722426383632025221346377624332001016036400689430921236415965507237637941652042080265338077368907603929348602249497521288027549179074706252670978695920645702556039240862807193023990408669476725310342290422036413979164664399092661528858274640685287382897670677512883264034522183134278321891038210178661173211455008884097957188375918282802045447671123012430450919342549406863983574436952285483970656392431318861269277123166189542417500303501512069760611575502460794130701589122264971366789557841253309971589962840152689551247245457848218789682431857120895310473389564224141765470361338718200359175286324326362412394572649222368548908843460519450420732429261450604956772646104224354732910710727882332748645322392815869829026798615452696772912741916660201142190018072733867311765836819022061430722457659069257237065863200295964167010683257216006010030124813932409538768942164123444169101811087111824542421516689799142373148210465407568328815190548859331090011394496127262075866098346688553638908479917616115841362018168625352147140029530956956884504024329488400201463628830892365967250764110386980933777675223821221655674202094650639590028768144797364045426006088692058432496461941556677672353431903886492664362178575506612366684620708614289565759069220669434524703605406637436061264090671073859161343165260238830931905224137825676149873481348437175018533167116906013191537918594577414252917591393718774212807680087083727617548190025658577445320887412762978846601634088552108747312409338214708837596926624632807924683077055166109890332193950644048185529998483522588742295038804672030751149140359554551817991862954545212662343486443903073076796088683935732619411378306017052772394472267268877752794488810256516778432544371038708326016855028564380996909501308735608898063766529201917980897877899432534919418405764217822012393102046736652618090883067514176401017770732394272853604232230012990465903503595942982766447061279826825991198517979670765751811674608178490115159581917346685832853336634581474351187005860602409111401704258715020366639111567853665279930546583920574067249663212773781320846304518505403424219658034689060858122298761232479331367870441360574166267000444310550177912197967608847251398560699665883254251486107630734648214006508647789799003279325030030205760184912385650895459887326100853136762406042989493220445081301654765574911902521176407618369801695177647186823457629431163625963479243196569338941702594953317737322211230494054734840575060629541321953020656417545448804761673519173904561802879688273557314022237849211820762116194006393394612995890108725320259264874709769949298594356735587037072113611887422076497722503661845017882703807133031166159822044728253166388865793158402228679899855993929177445166826331517858246767133049327882637257337162522940719960721700649701631212305239030232311231764568865635611307219963892281381587453264209077761320115158545117203264956872686432487332929782590310501869630400511543611780442997352127752554515811829033873144560471279152359280553128417661141722601720216952599027183910523908502373702609374551390890242528086622714694928974232050341950487487464295366656*i1^155 + -793730682336542438367547555821404888071979201071225016628367761408863746860673790817415814437812805819543168961506902713258703694582182321624535704044990555799080788732256538060066169037312545615394441275974538984111553821703654030871036854336967839788748402059889257367882941780047523913973375420117112082122709088335867750740132313898083111049067730976773952553662171503597241645559224434274739752878115086042023974525400041425380590433034093915880999308520144286261488264877332619397777704938163342963462148033320802771538095774044907847790948220118006610889402550937894950803821292884207825988225367845584044418586221149274673181082701516575499903793167432635788860118341025945907505570036303760200616578973605958814233490978748268525041148431148806756055854236855461140899098938893599724789429049018733693849783947944324622799059887249571579748953169637363408337139689175054898926208526423122410462729355573696257762620785863719518554960768508995911091121353918106048666573790477493377031763044803439100275400270062489296404545240634104489352861625491374476644011793366153222878923968452521714609192534970877049458096492861064366802723082639694561265086997920446337235537821479447642820183161870285254927705148881872206034219786510433164059593852674449922743544290493964682932890833320886682279250978429210105090538712673241824285392166109763881907153548682300731064893678540242893840200842897716207200316465243315033425364923006527391938487057434640610453178941065001682880527654093642933513143471268467591504663349866835163365699372823042510857489485704966938280137421124671902306922354078409135076967772460982377902591350596384516399784216393623629399861628069052461772734867604354288808143981315594291691667620353319503248226400401463813467593259930377249043697305431154965321419829428545172081792378949277974410974392051862754496281047991340007232065758401782055353339617573309576357388667218740844363283044875062120364555638053166900858176642195677289032867505193534330490473095841368892682370941220632749737439406618474847711493550151898397996134898844100585029090891623605525247674092418702218545727952956926420056335955622383211762067545343855648618908741475470780532461313715938443664765129754008177093472305374422479796172114278540958610524208137633935693926059329963992402334873408872455955965271351122555252874071245690829121040288193840725141280409579885260175367641239807901893727335658301540745046883132812056834133682149062952982532997946195997892796568612545659149343832736740537062878476835509840945953767358361819218467911806449243533685136533097128670943263024050958004803857301263617786933936046617902759657565547681929526659806844166737301677038232823536359954151209055812014337405707531666780894059114314765117435905558260687142371416602029513063507396443514786838353353751546158163394176153555150245561198516280942767124858574767919637250073019934563900067679699864176409450325296089544585214204234718937828692757272440075833728903430116946541737642142409258519819885021724396154256816850787142407496543862258263240822138938507545622237965317621803574469605631074520492765080904215684592054134611738218857730697440895231770501339871163758486745168800609098148940998967946692204930887251271277469275011785647304952653246574043840698069233759716932398797636781397893418054934112583481669911071249607619370822028651138060586427965943813090062373075028350346552971024123593537661751490080663533967063090917874692945262567583981413008491756759505801438224116720309263501184382364811007820502812804308624278787004342030791665276073329150403256675060281416045590627526690368540294963565946933330367274779489627605583660555492282683690922834343782247549601083182542345954663678734012038862299739226203418660769594577383003694881469069995378044183697826550249490463931457268132703956872486872523757997834196565642484080856026500568570719823084477232013679539582976004926087020542282634885535028362109984607766424059081254793578313658307254247222883764278223127411997083687956498618064587239640596039598195851290982316141491057361802362810002623221749713672284287177031495254587731262649178750243954115601070891602221536965405757797952361518771414962838062765822278874507634494180766657803490859892423830776782052320599695761473657620763718875097630365628338521008235994799335676785767663024975495762513624796798683679042200887792332594362374131021958034641478538408078796718902046946016694668421769065388858161318977642832100480415314860673568942877649475696366193532648571051340188586806064489817014023392398273319338323282654490705023669380372520218869299843078277364151977841011167683273371040644450446912674168777029643632498660272952740192691594949539654730301112962313621407774342116050899889577206044111552135165354452806685753617181527952992725994691574096632560184404537548428046039809284124451324236242596417094852642687590456785094740690730348221030445746210990226270404975223071214294316980214893127903539758293498427002311383171298564353044686401838247131332293608241487763084964077250325255102456050245463563449876860978213364551837997837129344985719417772205490163588360072738192314744425479391782616032924215547083534068725098956260126306863706904992665722901662269132077487913832229136434369883243249862950054788452383086644417735681758285512589774639772068227037877219774966540974465961694173123227364873900933094336306499195769931737058400259379039271765361580749673809333092914709927862813062091523041196152415040048305011539184389859238331604435068468740841284095171342130667920259077533606802405462134692108739913285689878779758567865832382397666949375260770921038578259095775653130389648009550532289150918065423805665105087521087801774131526462111206385806983026158202325193840808906931523947576421101942464490026425509508236866741960617501687605069970843080855903993986666113531126761641853568938249613539541565651351915611172100454697278884077799159536085996814249162579985653417670606211937535231809717997161234647036629157592842406145865081154272550248826146989404901329178352214476208743298189949186476105508085680570140248176733048041757873059781593910104003567633021312556405919315184107294050937548943390298547843292897925968435387998163139224128750870783480747758892032743909490202595841158084329272115162962768311241715054351410862887856531973096914361425837899331272281858110695065379785451878173311630966212657562930317436429754618014978655308651400558788378473931769489099949389245394332479630488247915271598174628189906913795679310201366621346553953926524574524311450552708022849843339630019298614207370145717762602527902414902210892583877068683481582790732963032912742293280004874484730196191887942695049621681311887086104224326712102190784300061765904475242068190705434158663690618887869116052140856054228659549825969105533155447979710724218938401008123065482254368794923228555454853206187914966551119483318098204025722111640679584016132740072301908961001498711962852478657991275837483276026113363927372648190667234597563275204729734147881656705661061780127552480477593298676834444484598962987005588017345907645971570981779078082500087661021767368649793303869013238661188563849770501782253231880288420366361612415132916726705244633688284743197530240617154291456203172956507659909897654533943940310195240433741520882660071550922865642267084292104350122415970892361918000090981133155505603424095004786977316705670637925359365301964430791711568695361408706314283743572576143209270431979838413399585472831413921425404170793681984484845362569654361377571134263660293561630956485026233817685107938044076213456331463811069903404454953754880844674146933317630008013484603726165744427310968036334463686056212061407607473346064658738892053808941122389575778393953564186703363262804525855164312937282664923118999573938484996540911775688662018444951486246969492040074018704128301013418484543672362779321065056356058856308316359905372418124628598765757186496420600057030083986458182045632099304016717789064859990382157751358538404945161809939696950127228948386259990743302088931646357969977251485757410028263466278373900651831863094513632728089374321056417658717852327445855273734910721027981360119571663274724047972968195667333285712072186183239771485268233436721040169830815559653700742166552858295660463885737573758084608333516113814494210469415527185963478802588947097973444250764842525113224608041765794531097993250488566605991963221195640784028210336536664530199082692207079659740515994141731924237896734388163794695833449735461103665647372993168569087916991774027080617700201151429320494361284211488182738964600488045753668465104142372856585245657524423086945039875552988479407521276887232087140053058660865439832548459809928858149992400391481890495632516944399590713434420956774949719316491866084838422372016789624377308582621761663617424059592719002845674992227260404878511685312564142244751198752394275795710356021254048005115976848718031693968498141138917390377327518621076875296460798152194001797386036304794448112633298440384782045192093375613197058281362580766354343145407661446768407694434242830081255182143064472646155331456748300709085597900788990773730901185168718697575510469763316959311255270437811854685615710368253589859998658093810450072019434923093430228254721711260452803538699229257084546794342004353699800244065005538038837501018267276894652110228637526523021993657837427944687329218381403780718452185585001288124171258491758236285488291488711329809856317508050669401295093427689959918814059013324631398859167587181606847616620267172467780872251106710902973055378900845830608864353484567315479237986018909120685084664536349697041108218057741139706310549519915451291450479473579065509282127601622574822626324732963190063054048190900146741096630083720236860921931297650117652190115727653810555269520498717614317102826381663155144110062152260263288186114602285665599945102149100375043884935392899703543253402630752176651768352731825233742137905870916526725343554432177347355697051859847956655407898855443876104887628911132068420226939910753051422001957004671822259121193227440024504730923305847584879221474208372364761740866352779620954269055818993597723562809976488499241418219513048229940474532807831129728582242389975076361776711692511587279864617637550762064796573788237115325538253104036689536771890619471497907457516886318652716512001173738471203548090178991545735941467173196869609132077816585881446578678398562700132821396117497698809873572300170833573600225400833273643918594465188326310035112260541415253824030800248099947315318303596627878263079163028769679342266624985316677366517456178253468376347254850366976091430798098401080955493685081559344709739997335712201890838462195539214221018458377767438479770742193952114831658597474150844913943218477686348193695012501990312226915142089529293362697139832724612966220417603413614667803106662454006721533356224644457334244066290235588001464070969275977468232642665319380557444039125379276211185908800217263872691143635520411798184618566589094120490759337609926837646628430511864623806161785869945536512*i1^156 + 491417620038649757322580022097647785235077035148708663175135881249030074428164416317332619455590712647101568428388225697047294437823544083523034861310130651657054018727951046936489385302384665633370428764014724624089382999750802551010063668117583039409569789199323946568241885457606879580793516061828857234972488939849223408899562021574588130692109521469803422071199027608186322954048336114113885699049471709022644539335523215859985421938084513124744603787415961263487893065421433889431765504464294812847246764054056343982773421125288704791516741507168367356615042198750534153243153641049612503522564594048990259812199497192921363243590434445534722794354738546834931089354353479265206257249269507545553383236761768011567082333830116028776887658199116762698080803879362433006809078443824821257169641306600638244179966737765539687437684581536795980287536189119991687847986463838305893577514619155349795432032758128538837792627344881071658977538792832624064154179585854010061892481579952344454868621512652537463586425141107301073769709344404999602227629105914651260252068081364001422521219110033103608701312254685054007900795632456469304358339247442699703392166964263598787849219240201284813157304035748331882988842166200753806183102378534691733139058272370364920833721673751331085427383076583028622519593883395046111742069077438076324421635782312275106410012413842626384261740494391963509306218522630319814908310946222301212643931284058097873427970330760578791735652602525320659492871982060271123108342027554160828977894704425061726466524295612793284296878300433911722632780818409137952031531834395529435152084376510405874382102884686942970621200827576337574577020798063185540244331291928879893540709604271129006778823486953375051766071142339256903095121874254889974925284591228847620826270269933303142744732027006502779755682983753186178271370224697721685278681755154406287610874753279483445857343730717937233972113324893062970815261518380873620629903385939070394278717578726937920366908448977364289113639995052545606447471839866090372656822487904429107205031951849741629943676684910668941100193871397267225077367441989307472031169131133516760304142124550211737516630946606720606790266795091674197807393634796402706505132321077902087191650762716130769778491248009892099098291636837321218691285922571035540902623141519593347466715302249590009794392498044333998431826008752740200964308251492673721338884857535688621053013849917194163633377079888868375308025913867307168709433614398278116750462872443904332615187259142740267504387525901412900495794370021385831620169151523114514097148088150144353096390968293806522143393366137769882442030837926438653719574595499330611959390412179777232777195810622754475332593000199425923788729954244328303303119827395183120980980235336152683018042848279036982564089973698225378937964010698551109063956979822023606349522752573522158944639443953795976631891715026271836961049114546459768626583817693522203084550395812588735324808543859139957039476035444377857251085132511413042653168428867794291903559847997153868889506852089022861683517186071274868846780268918687750579697029110368892116784274800845883535334077142414136306801900039502835384115760227738589683150556319720631002852504024043374673250209601476173962385058618524981212717951391880144758069324508950572436631359960786484029431550720280855553880406635687937069124551353751631592568035499834942592766074172379211442291094969921703884765915426567649446484452866259140510317048995198152525514577084427858918052669415759372949631847036835868918847059715928896100948034430592869852169117942180652626036809865369942520738877809846457092884623403242337814068218333300516838001426916830642188555640679394478829882678410801066804190764146801115988028016455299162409460586740876127823901163597341972997842360688409075246235178934294611515459544520481418391133373423394658900007390159564250516455401790462268908246801102882580174964874556072320488441966313235446157893250033365283795206758059025633675780172628347209357056760861058027304077938130698081476860884818018746234287737221741295415275900133213477566284315449551641873183843763344189912393402607105477028952189270212108765491208045113101360274369879815781682429509620683673092864667388737000001684086196614136197115865886254779870130362282520510876120025192578335269909792543197725438769365324975016586788143920376774128648925829229404254068363838619434371521203300201379088556044618803278927766295687473959334040661680871123851916453355285192567439461611171714025925692768188389326742574974279415239825070629883720181794728344822845080451142354309759416784877964932427280753358062649106364477920481330564552807436539266651049498766985269612492971395401366340626624339348578191862660356655147852597521075781872318724894232007418148584242007505080393473362549152571085100891084728161515024988445177474523263678530137662798580454189642936713324143741283881790149688379771973940209145119769410371178538698909567978920241090901358513635043830670766895362417971981498474836984672228066856672991480709408944976778531943198949091680194048335737567089900944497814127059337404866220344618805943519498600075125894966275759767649318141248061349354561282605121116501860696054321011756589461291158616504885482017740794435019871956107554790990321869602819163234472993402269760973890666862633504188032559045441090267217192169534914958839393648597504337538104829364819472047113276209411856978145269271942742256536718604292825079015821480479495310818483853886693444377609268397582581943437363129843334781697327236876831584996958562469998516942130633419574239136944647695176988598684330774424160444320639580730420791830787085199908330776599597477139157589587009722457017071233139870094650607914267586114112285432382073251564162639831662186176560886576085869563088404592100001214458111381509861499348911079163308729540690786143787087706836381892596507151478440769739600313663260773233693004156412954614710636414984716054734165363339736204885096700244728423139416996576853428456937436192121534091166951915388617509925154482711068085941484691535849849456858046572747972271427416552213197702170744003823772816337554791879001197553925798722100178941830011425302743378607525990786097354495646739895549231849783603805582766654976951106317388818114002230459498919465738708387860955857158082664547225109952189543646559046420765641641287945208673410143325508885545982439278467750630828602851485935200440944716571419613105514802791240411148931223960545404254672605101382635427227205810849440885352410312350573504767995852610397865255079188389814770681726287486461846884152323748134928001638709423444483391194930384426735380305264408468743333284991445206225771959668488132693506612044246819244738950978783746155695124397372613220777146687685614006924835442016578496696103173539970582685361507687671739664014488005141859030113446830277634832872952891454357408566009291602352630687208322412870738608457297072478702674034243699286100355141783664324242949795992530573123070669724188584749579988046937052305625284100051720357733449376208212189484068712913483523959433842215191149538969966051289735708799993677760149469385565621125575695359969905228937552514029072789449857086893364453431505847717773219849913699318615507222895404285867583069525644145130604997703873701453738657454790459814077162635590968031251867599067824946219610207359659610544226725889388601285755025630719648708047291393457003995467724488670616339617973118986609643903626522257157452088628034973828465953310316971235041656991113655958308586702563994562685203997814990989444696585603685980716048617182427459343869173462841193332337360128018507922778199794940708375372870805024392416364490384792386350446005051463100642693300510674823776609572701135429147792186777740469629008811985730843527020904772786478105844490898353580939284728349461006615533413218929674082299532708535117423589217862259716252685194850895588458894599739278189252808367415960960601459845574351531836349600626947397790540597502582011812940593593532241618745316059997962740456103857501055076570481088898061451769716195795124212258835152744837717349589018564585432450923783478430320070837847056858293583978616082221528853910241342793875138065279045856874443184419836403873859924198952279181113966381338722576460444243505803996660672922606166800898466875835237927970988269985721990958726587070753618517666949785276888113959261995850413550627563191698208660783614835374169887009619087508345496273077056454949897514308873498362859562170709376919221740818482248905364724962958923257845140781511286316507102001795627516747186600677262224795846387429918957255978666314641550110973592688407947277699611310920806239805190946576410681560688201555116924718750000243731315833075229809970680809954356398666345006319902041644857366160699842509494077386147615318837259009589153991500189953688270468986015206296811750927584371664107140542775751787102677330348621423926839295456985837250957738240379433564997596715987748232421760089132411161654903510744027288295524959184521876059344489751725599484706593448424377614655292233884814658857146611608557553547525745608182612521074298734105934850384815809296464865151977472470978986550246160798939809342533065413051571346328297093470319573837241276254803278946480564088593421892979220566961435876852408902137272792761649544333605430867456203960515853787402290644581399092507853991371546009334632031167627167967085267359233283924725265961667279691357621587132382708185806607065910600759646223872163938536730653152445525551531033271524834832236440712637022884502003715120454232598752969276372595608499371491619698018564745540319874777593487312982534867714558130194822572767453270051410810135543574664303996205747379932160023854323977242250962325372033946741114136123058916578883235870278109111729213974615096295389165345008640975064117627153039955103810825640073660726912517619659693891292499819832440366175548095019347699141785512527388144710477174635288171198733851394028951930929048276944899889653808461108488420598329021396854875624822551043532871981275539450058472604191203306412363363940679613572938080596223796758632363458785595913206532672280489655118152727078367267654701982625274524640001648761790477254705196415568118200857381851724783082476810112455316765387387595779151264073169789238768500890388500749076003166559617273589339969194005379004169085950064310118641973571980328904210369858981520632202135397207455373214547648359261203590555993435455402905689545229429829547969164856613941861209101211624192871102758900507063195752683764974105608755322281979888804434144018268574570306963465081159422345490608614577140610572478149365294999342743040738685868143112628657443428857578916677566940253496501316607728375344242328940708607540114706758459150390957850010971211624923500960394155737185488513810424669200318567901659236006438223410558371531493668238015928736519801209505677724721275782284981815283975586899692264875179718733912600625280869707580116699047885751554978606588936797157729860348132350856103520353908520299517842866069476019798016*i1^157 + -270549296118896444768619862320397158859271170568159526116668014057510236568127026752325502449979571253557852726936141059857960941304706214563045213047548791434724788778033778629413027472297847618100650247910324660369926848871244684019981277206349598862671483396612825466020343232012686573064477201705735716412113988845015383887699612309360895627717937345094301729753855180186100995547980036687814290653826060240426783343723530250278167195109134742398671850167706623107645832998182699452080203028888201551995431099581862668420101068625709322837528983415939753908488638651725778011467307872049242569617648476597145084101546155011187892557261550811053135041256087037495183474153538904441857122823817084517752517422665547129492283060040910484130880435702528863718585855111520279554501446024660200756681869829609810355044124476785751818690930057247437049104229590538835652374271587340972030808231333033664474703994052927503813639034142520834285662172922250270563155884783255393948356922250753157899934289104113520476762394424150262370515127248557903101210069503678916794286751277414242828893258131053847624489390502404064752817745550817002651157232789493487965020953150785370039185596877269023264161444812859446331672421446301667377001139594084128733578078898447253354917159992711308118613640899995181621699886652100844347306257702738402976831612406114688999706383259846076218388858372506713155676064960406075166669548117890199329198416345540872246470831206761790196211803245077776940278472423473524036933561331690502063107621411751658524476906316669511377151581967619011544781231746709699207577359719834954749234831086681901635052701952505817011480617493365517264392152251513359799002235388272223254165186343751697546770695559579698376491183672134087048004034910532544056020484702044510766968072532588195168637085400525228336096245982936253093109451053522933622750557536690129541394914771879401309466471391067709777966531654793788390175220756761693417049826052930269804566288385252141916186727994462907748741899820658603909807418245263679167239359838794977612992814040854420639852095118684376104187838920280999591015277090966600238667558190941406974533396675699431567600396626947358327013157060705520001396219511775294661278949575864278090484536695069408009594668493894064115696044287106762420643152400811907630635086767266338707165666925434949377810913568091782667851916416170290361145372686449498104268470823319165867400915953463506339560755797383552423590260269060881120933287427335902479664022086869974737414426989065238334905437443274586787407899594348945086931482223224838858043648457948639619679055046006916119991710463079877855748536177667253887044799119124106345435195585000654931517086103311707023215663487500832439196450288423328869653983587402255777362951920990134729717828051067143422535459288240895190618194161898220807184342394639575378085226564823616630357111914285537235164490296566801813931170534281154842791807599200004113167252224970174057889977458630105578194004528569775802675621126023116937667288402750192555282836062102835193853754645606107067897653020246570911758960683831167104386171561445237466381248889899849093463114920457957149496178451560790383118574503669739684864949274330497576846705945940139437767509126022211756313384311703675347472723667980537518520697854528384958413438145107061904263473446989281410817867200951114692875877367392852916343896739059514521912551410186486809126189625520294940783449372129612787083417741282337077294182024734906716750384155376415382385786525148846699963405609617404991385868584687840107191413656182386263690881409154890838102003760224553213613176321638479691764472813903825170850819621711041232623500366524267018486780629652490798553883490259751462733383869935084001406014562415898092324558119675815019342414942818860037038459554614341000426018140398082745801218738011794038810163364901626814521250793594570466019264225231785776592202864632264061767369194665904151586876736934742882990972039715768361251412483265103438658397704238113348430140235075500843983250606247865350237606225192074823554990824754371078849240078020967497081191190764906604330170910739324963391556155084163389265966746190606943852605912085717198954818640022169415446249497882747428292468477411561640569009195079174557159124260446593761430138307901090514432151580233637067004430576707694153489770845734956110393394367518706574051255962384940375969243730168957355968122923132473841860563606792824840799334792080089929095342831625853380424938743172515758205062630162172242810920884362186798551424051272894967678558307299407851061031821237961754803704737947897096298642997788031409345439887060273419809236010581363888351793500913621237785880130474973938424995813337267420988166837802849512806411229684731045794689818122648268757085743845039321981881894600017681891199693851759851559482434152767092473579469394089548668429794649771245115208520462266029901666835639416444759996712823090677393617729155403052248204944707060181890968589557836789191519371437568554535877038172363015578690596102210309125386698747356284924819887123250889253191652071598668840962942622484202640142501035307591677824674919926887531127079780034310533665338226580853676365033629968389289941873999409162074799124567332643553585609390884844095782949286320267218115071114928116985933663592232688153585723367053217904863872782161460622789993725452067613954043808048903654342070588556944611192043995859968935970015400001527826845779541090560088238034564630667278054676916850429532498713598957940362392392300220101425191629620931739668588200471902491572027648990604552468306357908192940021277128382449867878149478205792285335271915208864445624504116363889219206539796518574442320067406828597426629208672494413012816303681763008342510246409176446416106108793127674685008842612049193309591493107865881450897456137772648745484550947827937781759232631970746925442135373958972334917468187935859402944570631683880922484508469144886635765864762936800570006398299096584029872839382331257290344387126664979269693743207262989833637384822533530698801863445414318319928357456944055747934093172652024496017692378116065068500747130434583898950378305122386898768764475419545645703993213726461735319280973348377380142946183359317846822483890181501311652171653592582919644845029145215664100764934953738353135334186204989712564750981873172174678512371561375374379466327705578373236812398734044249927045890961395534945393232443534111909290180830857183652793012209202675660995137995417451252805250406984108147577579964150169256779761605507466057848017847952806645356031397289374307358510684362311113149018969427894976354299048131136274464520479190122895353076206745166588991132281491813589821982388765737992687873642202502862516974494484934912093444854693074236573817017713816786764347481331604264156300780196946198773325319876086000245762370729649984138719607296569729706799282321622166925369630472580631336799879781292913763657053722191802065776216401685214054510810878887534650607311862064174567848118056994185744447616563127228776165057606578485378533934431267920916710462202543114729788762408690528204974103590822261019358618710904261449375390943124229626023437177590558230709234104386023537090638728855733131575956239911946266606007960755298096190890942474557583338126086662786760834854685548476103723653944675452930228114579996065733113281842174615015297805367690756403275059163576994999130344155026313292556710407264950187434411567618166971745230058484808755970662424694015832236024091189127246884013170264304586831331789167918778025033153654779138484799006645627190910150374201264688281655506073795829421089394790169316969182178607002796164425785853446380679796281463156074013551073325657833113898966457912754692691731866476186778400903234891111089976135718788932513329748918676351509952036581501127710669568001324422673184310758562916678856988536206980855690383932235686178944670224229145435491683494127500525214528529166971452264911481953569224074088114944822652555804032737502024007510465017802905433949952282367292519278998866653897445572717821482951791705523682276415915124043698600245701007855232074357903688315031520174932369845393297518309110615821585303211350090972456065799234548479988980791273994392851850065778854312717251285902676650241530349201880296229713194127690555515031375597435613353040741158174428983194065541782802431921617150152994949836848939298149008082640242525793371597629382530220574419564872930770137074635496297726002734079043698860724461030541532164607106870421385989587762307682142298325682169025894613990124671130487953339108008709759039109735769841052447162952734949904824254763915283128973538568525208266651118457574369862774435191663417168522787216976231975376187836529320703284278192404114011911914386518019542997815475031481516484539856001015368969945310503923105343606887227148434044525769713071784308311270359169137006008038562624343344557237131234263992061608499088816414920068295725492087691311936246134043357335707018869715626315113468543581368124401033045473349592470288523178535816141045115130286466129491405268421790704274728043298677292116017443332022179102618468373504984907389386805480949265488468833942555913392598099178012995766335982384519695511720938492274445611965975146564625379758075260880494099159556198352101690257151048998411241736719480972266625401834286968135919532116126675876428280962835420812399862175960321083079351813534305795103746812362847553255460836922156090898116313226180367389139390346243909155872483176109856350845487604560307713724729504881512107557460259732409013763829317518934381275187538334888961966478575345607843948726086867283696745840389124029969233768764946072774764220634682734935715004204834631130838584122720581783043334685722224756451349682278631181207489004512354604231049728495082787731090313962339428064994113589641585864047691821401056768671040108796990131964209943670919112308548775930262966793503224412178457660257940692711062002073425398298181546661061570029406505887469191980312965754533437712602256816418932742578666813384191206798714579047334520716371245469390187510489446173703646204424168461271305827927934703873724186841152927461130990816410403816404256985778357028228827732094163420283231935628575224001395100457015481172262214435314510395304543274042234754859831073369724301915865830989648315140753699124054707236537331955615302685694728865469929427047230837641650473768544863332325976112681788016178104456974175533602242134079793465400946267701374959818402945445458978506592377114522248525368617885933697420259872725114151967402586868652637827983158306420935914242156316415340704156534413829106738535432870587654188646383603801387450909257889183140069484870606633841032994597902116890455989716765049970888120412044943213081263088182341578949971516881015882361636133240951195632718291148342308062123707097537082235352412108432464889692368651611079074835621289028532980023459411737962342516571461687080714168309494915920448031402391846754605102620224476418644378133447004530473050913579088853036189740157809121299734213278453202944*i1^158 + 160148601630702295685317750413300271131641677524308873088669426218164920323625212530500386323891330002705598100440945529187023218062570475792005043604845064038926432897565251279771756196938200166868249904298549677449593462463208920825307868120675265186525575629141981212097127163006066670870395452791980303473801016090478775189548804941779107306587577293469106645838856038304486993190882534935462418439005082829339341359541598119543753321286405900270016204306347931957370367005950296616809862014079771861026727770614593974784131048459012005283173273344509028124615209821840595921411212162871963628094677332449178508133830079484141260505340382553853577013228066355711076240411080586015588385186385791544371414676851309970495027839799955995826487914282634698450583535638915357449830472922970519540594509951803063429414938387837950449351151786836854730672279038248987291689973844185179997436584451035976315289301168471019061544737310467572648519011407613381861577562411053192310499922327762327831674059124270540582793536331307205643360945548951515342984422282593599993812518715586404172363293228373318429606900470429870920583336328518449979929833153394034217662294620583541967441804068557293926199007293896401753553352275669616438581322082631205761521285240363169154823660374682341532434668457915810376538553059734415735109356139715107069037419827605628365768082350655321067240711496607522059819547008997052262254070141249875449328370198745839872332813912148504003717412484420272261076259481153722637987743839879762505795586366679914326198496298770978928631655099849659275760921211930056964624155336356555657843529129153382826627642763742356575790352121036123705575780049241236736044955102347537683710984598104988078578250701343987453020711078677838821951691985838207053011789650820352224992584240146704829531328925807463445367963851045734161474148854116614134475978350913509724019857813502612224125267127007897945228765722453344802607996915977099425864560081068840086738670370406238614040482451737652455564952547083357900839526204552401664993456173598807339566050194284018606291260099485999731339445827610688176552502152394746454289090099679015725685467846604803341030772690762591620010479519027088796081830659871911641591200554318809923687655849412863253830989410885701235010240344121577760994795230508363473587989527780570995008840871039905421952065756499300867987521946175141287826759297024656593352678515085764282061618784759420784526448196968438605764884705824351224527973509929171286273238953239079376024218885595477912161935429319894793302615233388285719440473860642399467538140081397922212303626954579616732585442042501894507442011559785376540811702639437659540075797627981831515679162338303672891077782622457502695744156263727418713689211771038589355418179241956308538651538249068903932232608379558756808152827044342170380234176885133352818250674458011148583201073990851383535094199330690582744889666703072590145662698379982435378640317761665278526487251534326732285666334204581225809325183217177482529689365683879711825379507426449774137475528246564646500672753065582708839825861290521675020101245654820859773242764377385979907988740466846429597815952509603004002973342882976291434091196925664926102767196311068335976276280882302692600225360841615188912591624600501056074657966731407537299641318997041513652558162914271089898577123999042372138026793485789464179050424999949689453864043809818682002636496088798865138945966576771465359536979028509225299581019431524758819948942555159435127297073596040636903401096401743163293067118630342994591722925787455666936485391800609930097074935600641798127342082952132150836706486685013071834422850167337313302085855295145701312256600008993622583705349417295997061916719445057287988480043618165611675079945134365085671707282210185981694923912184137954638720221885469345554893657920782796795684576174258217164520385519948266241672904443936119809538337108877290937359723512327360730922587500833807906195278791216116303744769401976813845847277416130702013495641469067318839284332805017347173525123902158687660258292331924748886961257456923624476218351779110784460616367609934994772617189571086696508694100654430880221648320691606848603977096624631485596497610143743707205463472073693481013137242601145586213870178235622462454498777231180234061050309671792877307106240119686579033776604198932316589955478452307477081928237175510295794331013731651828499018399463810435970686172515625445132768789716350449153554563548650734759592566653667934858564963335846058958037281351604931918150595508741443786651940768226465843509854481304944682897559954487051978577286129624164181545828455968597525585805575172535993072363137713353816846748778337330601646541874579252365873488002562135248863643853556858121545941471617576831460037082359164567647707451724744008584089487035637532873432919928208459332089414814603936478911675965054818956581940719552305301976549856000106202340655193305727389333943474037119982378088297285463977250113358950915100493861970576556925967151115312755584377557843991762626062237073720699129834520952385722370044177592233208490738595918281896101849908516771307216953032414919801143266565087115177403986575284406144328377331484046534034414835492217518854867707099001313646267845559687920496583992864911366295890283414159421722561777271072940657719825682727619776602505293174980863518924691938379751053365201171841535655892699352302524769631062860985392376893564655899107687405320466942402155152968832018595492460578249533202431944228642870954737248968662158915418031945078571645570434585897684162872711213710397683653813865851172402062683858755500969563857646092852002292154252495816958618252364415009599433698453855463023435663126272187083642792912417849471486021996837470620569791837010303855841628413143511736482837973491862753378533571856099092090510482756272457159085183883539674026867683368334118983204740355784386277810877692066515820754882489532007009992779034723387638436273795341060405982493223591165005062297462740698843292324377222015957462051401177596385434443337265376655514809960876210252177172828707857902001095294891777896662504051585352361006461702838583796753663081139779355653205121894059871165857265255297445906793991797743619630259001719181551353878102793267648674973704841977180734583728427340627674363167157946536067984999708984287959877384328270540406991450120195525706959603330401528861904703303580080541875122205808670282827917903353178600816828498922013216133042851483594076881215683138294681337025161527791880120775168478159369172071321717812995895312223187425499742183920317388580821865115943698083212913398620580209379939251218683234871601434769647029117271598144395964176947317891580039145547764180960298604859821910324815778505726679948013263247147915123017609285632215180536710822754936701117613940720559791248140389577128568973474674341219722621623061968245601711304513290936267925042850230152712150259264047835020305197150069760834621584242572170230066246959187405478105765064107755543119226089170135959197105432932507891924161435131592553424841160069685092377832720186218492161561816927577579773185971678108835360328082860719809798960337399085004610774116946944083218634424956034136496325830217840664292228533496341255440387042289841598798852177052902161590017137990683909432968535417964838507130393770101895164577290345204397408448281110352413041341036455845783375490582925911664341695958258553940187980702289128365358114136251372559329847665351449729768186898514606047934774834408317264515448543866460105307873766138419822772748526735881178958318773249553286949497366835685125621272298990983359297356916457561731526800408823334412897214336463983683415406122898767849667845040208096151056851958795932211213412355617872868746454637585770272675185049472128415215808221594631665177978477367654531513547707443314919231238274408357831425613496339807331678400188105204550642102428514556639465006992960218551096090529173735079268123258311393421334394070122586976109598778156995985521715647741516748910123261363410638885439112491609728114426438808692591072955099114384222647398700473486504487461724587703080864630383874246219628853380578115194349539490802682831619923981773649491993956037600780737576189499921003376742344543505610158205156825588009293382613661010854301897603555383088456075441528211078542425853762229947483681869852661841161242613989690712014260614995092402564650772134090248363317852927895168697160166567630609227390467804337175665661768252069042323763390532497800586642242383818409484985877172534804478151878561311229117369106280433178960943199648858428104045789459862199047235468869976265002055331261139901863746968652476682565380563835715290251607654261686593342492267885415765605333487896423572607450058775838356819910037188327977612869757813679994067965927965258413529477588069858223894989148651353311109395554931576900339241980140726612034673910868726801539131116014375171263277526521587515589342972146295221585774412109271310877007679076061661135902766000825279277089537260167138914493603069620069579684732961017136750389296973506884571537785855969112336608270140965045901724599681763536122375829530925138617092432748288966969294844147274038634725710996274779761234083509070317910343483008216510900940867945626588275449082972447666918003183414092005088547930233562328677338353506297642120317263245147886734107696194458237872015319990211774102515451307039773273175820315162896176209061527670090263267364334703276220468366877083340969061660462938409119798413369949701606798898910046901231810562620114152958385047390338258616134499215412376894625682058043776969276081366072736424057543993317730058698168175140843549032504575075021189840184002859667707465124327936305969183969033263200940855982015137540957338574328456849008889337465621758566714523210048953830814719369573223694286249410647505137049199074514267804538402093877003242809090526037498864536599223813437541479508412867904312052705706702801237707546367225234296318406522085402175876187224867379429350372315056347559981961161890226630046128567583527983413041926057647746343934200455347101657381705680196625630791843568847117596460809191300236800428349908917910646019336472287319054969322976065053901955416190626428560400538508742696267914628965606692335059261685731508072588156366936717506873899806171038036799217724322435514223102053534751555177978386230158383248825712371183451284010971161163577710867664925572559674562718746490851332454060007750250209737177729413380304928784134261547499226719154852659037361979736795796535426245280288290923523826059629552945685708356680639103001772947955250563702098356179620980814761361610086381990870207523411617721351996201343645026396335557781941654674800466147440520385265491962496352765818433263568503812341629217280955264588585227234450824476440547988447580083307517166031754274900511587737814990467646489011113178819591586159652593408277396111818410653073385411249526185291052830850134738983389249493616998686122494511387924045357220214512751525004684648355539426664750996644212376400327414211128852480*i1^159 + -95656422053730399965123187985688835623289764369887197633185191792079140786602533171558065229503513336596280707519190149663561666112050317356450761578810336549125126141784032155175040380241096989295127573474306821098136093704996478499606004180040666526636891170402862746680273323343083023832894186968716685079237309919173239011950562415069713028765730384718190889250366043068208512509564742847018748681041804361960137287952756140217763320958650864620728500882138920502837981030527184657618048238935439329327062471293815837269262136171040386777305182474057911079014077383447498837857453407494740142527592609669747211489012292831824414631801917318005936126368976172248604342950040363016605470509092512833647446984043086109674921329153815950181604511289436331305893302296230600817557204287637134821335835194164667527649229272772456860944945029005205877669424127654168933395021451339159389315248704591217228111488807575915179211085461538451331275040454373833186819620032996461710409747610445360284992032020119458107480721668758709368186585838591986798029501853178766932087549944415650813251630376528456944976580756290115921283034636188977028665247213420739817062488000822916832757897668450449292332453071959564879525270187729893088147650545521645962027125157494107397812030494159064635737416794775298933731002383962272112649989476793559711092493188068087278528919966146109104134879905404467011298465821427583603058079440052677799494386327217861904125195565868301035904733897443656868469253255908051250353456284335424915783530728158979797008614004564856573212111918264254466438084939311752677729922104379141426506844327560697956819109452650550422834685526821368243587938087555207648963451349882081418732779971094840867060616622019394119873694248075579557767046592816944777109542431415241465928765011081398439185845976845041653537050208238226076923816568580232656745114771256266583712253171315145808448501683415046168650243754722447165877216540839788673356641321457427799123399830904874652712926075811032843509105401889434104214891295371215232606738012739375318934811322929108738126454751252716560531229334983942295144955028064728748008948862402229864217265228865359432094997808967178497771258947111727260398461978420899342473206611427196211766088716044454433073335515090894762593053728331814434815315843118252779511227653445489139903623299953213231667784707946166359339770368401816365154949476642745325201793449446613468844158108495910013522546516641774471180190446781405303374084855763979687151845503459643570034807381043155391809073645481132201924449542996780638426818484268431303504281617591582204013049852458917383631204005801245990600479147827901616758682387362091437707778311089173089900959451045525030702014450827856160082681180628889443217891798069846379551566241511499238282973958472604952260795568735020099684725232636270443566769797030592849089345181427225531639244943490768892629921393136983714009999546119337348671751688790851542167989273875251331399120181083741967396194498935044024558516199799359640804619166206326294565475005874437158478851454854203435298140016817669816166043618643039864272994798968513113902682969995276312707415011641703057452250324824941008548454779939859331000688858563427899507085684426204822406043482577904242018187975908447840439015927204622707854585660766429200174605769468159125207962160757064588953963524917566162650020364248573384825147422178827099651311235035766325775252758369781170834042372363681730065781537230971463948651024469892034810527091551675534288603825055583152483721477517985623452333303692297303891407477406233244372837491698567166031823287835231721178047640763074341263685436369400949781581777261995159262766286792021763663705931670381794414193897758450872154144265812876714383883243126854349987155470914968468557693539124477834358759018741196682354980877541887449715104545424526670338771477218062746613774680021642418156963336669105207278659633212505807800362975312515874133088524725867251754300321126420161752363293842170903831305910072751574703789009649285396046259483937634374999470900135597263336512244994355974483908368794770715559993631663761585744551522998852626242183173414281372571734879773909822843039611580031412272886085253425917561045464757397858364609105156837807075836823122661407698683118532940661059557736268672429123782047363119466654586419618137864427615909885706280918823743317191149961996038317339317913041793835392168384525475824183662907007849141114086879051748043338279216445019795279575753661115854993410326629241793501713595626256016889924628443525045581743625596667288407952630793173666671078743410335965834929966597145319023798077127437533637961456890296389619340836777168863625660680485305877779513363324077816882729940869101892356082231550285647838129237455678158926571745636838593637881237384901186900299967073032188302693547929477025857215493298884505660297990760071765220838280597539087197375744661354028673429201494074348598465293114026443042027427777466800529749241671559246872311344281399516144781371769238491454463834795808405840833117143082626889746844928976255248538500967235126046536805161074159178528781761582693267829558653068915136190510726520500082704688766797665282407061285071656536954247226074872506475898231698378420451316077648514985635577378528849989622094425937995942190565881456263335053701647266911759102444541912407324604057276850929641225058554729835366365286730983828288851444519990716291904493979877906600788394335480127660477112150099604224140478605916908087601827671775385441948107955986274194906623818734056553873033691132327866883947009149356279786105692299945402278250417262285635597383762864208192510963005115702704979518602125596367200617284582813476575364016562253921072433466176362865652061749402437710939796885375785528354538391122524272366857866846518557736641863882315008438116664332955517433239495005255546991767956074162909853057625716852610129216191276433356120219184247635522740179096049301444926870615290338626188682659892449470423043106764600204056856712368957810304599364007139964382841588172960136751806565554498446468144556123804140662650484579613037995247780249476505707437338029468109612427575890815215676372379472848662324459907104674750111283658969238053374532053815350679335884595965139064554709627226061900178790417796134695905267696102542538600849624904447767203739088975288434433922988093563514024464452063512831266226750428499056295274473298895305951187648865453129527631791513473863605749909891473119214519950174262658471478902694357249663871041522590033005175402618690004198269442696157866344182466254265545874207738511038189804863603990398004919859514938713539935861429890955184701291135492250133057504144233062341061170290126334659385558703298019980400599284269161608937480462538598204977185582849342361940428201319988091044695899337414985959670323179848054855951705798554499053340435176023099746038256690524634814554683587298699676281105970243591391242690505781164643685703040962242722300751120651038712223030161652375655114039501481718255023352587476415114482993459603499443161018263575657888692410741499005302396748068087414832145568838194251908621197543759153415807203410594721637412715136323546125401746287941755678381942689254280870216192588075323414984440720956845619084215647800152272220124449476989160598774908263193717854423120498684448509121750643396586151150651021321254695969296357398795456546223742275901103470907758862732138564761134076223363475234053632423149763983901861128588979085174448890092019854862582059371976016309331508122119679040324414883496256164531718125155027298256403949745594352860115655779078011360271980467681755777039186631286621934579841145141332685015843798339949375914036725117587259341888035302779653259406031208042071639307150709836159474758094318733786941955824621603011467590666241660409066768785388703907900972082223541401210943262698215078863175239941034990643708371794311535759707975595485872560550671157645038201439255157732399248436887927945702750028478663796688801685470747647785166194523319157581108312266304529325527405601191317826940173850632142806626030636261832457556376804754499411436578080755195748442509042219089473682612359732671125684591917058690642597648400131930704654854794937949192151425995101563977256524610927353131690827681387289292135873360345722540199039350446597649813779403468376763080416235559579364531028760112254968779274184349834350499364262629088166375627829796120796545333673067191424563623323866365356879459562664969422025630281678904756215411624160092246678384812569296653751638298148881789101897805237527484887053767040779806659960399766361106902319423703287870419089177139318133725099173388897971330013231620257698856588494201219564553756495060043682857043892821136899487483745142767713086603565484910458042138329602497703096580931954972352199660432775603172530034440837535824295087109862905221590538210239151563022409028279435285419437930006549017429988646288144970496778353596307942395379009747547338901136561715155472314983818123037059780392785263007854854737535494623849355004849842181262061082687977830387723689797318810745037484187915549183249796708557496486318242255496021077619239588654095886182765439083433442787055295127929296365113487517811485237861318721988791325981061912754157315520570628225273007144909594793727349074250484711040479401078367363660508096929300993752167703480527978800239867019654162913934873815827937730340243409830385551998550196603937691619976964649795085557689808577065134518301630876726964870274116100760264083536859455310079060710595441159925764899067710800457627984699196739260911474726733296378632965297464974489158485313927522994661059504835680111511849254881501259213893886184386441339923306742549008950662641135252391609695587315490764272006369094678454219450962860902084456251006706187415831271311087261778004302012720005383176600478619026812575296603749257605178972093978249675074723662989777922719431980990514145232141898111531042964850759959535003172483422215416673744118218453265575662144422176047771309766778034711186469726307915979906828049438581181521204434267557843698061529534170679943704183240191076198928785745799948141026672252004837890521387020197112436727166859095293134308935147823984014227679449184681455765305315318201093150896051908943878933132300883031445953013145623545664774972364959761512137728494301961996717823546613062328632498659056014954707986902233025383098623405399988621070315935274366257569850816257017718893918489823658107328586423715453013823489044855499766413189201458573179745528201800762228559786380982094890888091699774040068010305594839575541557479650100065594055892062675590514983590626778629515694187247713210869896507460886924933370233798244596802893015982173135953545695299292812893904974068268563292877410642980040259678465111955827078810257249334621252634480180782525280174960230968610379379212941889144117901106266753678451622280167747413571499924865451950664025651534310248663474169236521518553816458711553763453441954704156238463581298527086461541995698036547247963325161243742571237715476480*i1^160 + 43804397171878357903020838955605017440289591624800580194802588977632431443005609036663001000509706074041830955293417335777712616632352385167133310955199716465033933143575632403232433645736494702652258085492695579387442092407661026833396719003725444220356799741580776040013494245901553241427936673417569019530409794034694645719935379582979295871635422357039570614358830590277148227892057644736231591199023907823767040640460124449874663697030519382581429937132632338350973017264257712335974361727674312400247661375139953215110559943719387949465770465499644771579761472826436223519856404402762452880794338857182076461519390303670691021498340958153539621167413932983376569932773853768523635148077106954638079943538826848209276789206325059525215022481763336188461340716582720826867818893115210889253157454980994325906173087745432014228586854210406708855220928412483972489300404534225546266248947648885582681908873053814640300299450805699495598051971872391910327377425810496970497496621374902713598525856082291435133523211342766363759519913106457192477543385104517012398000258628016425548500535652054472175094744772345120897600120792080497551654758623124379465578120543097987157696597755314236885483393037096969553369552133872249046842349555392260955016126514324146456940758487640906076483989955163269844005033999585415388026520179598612240501649291934005190462909045416939541595627044150457747960526097103126625738269539309777538817776566002913788359543591353670588197343935994774137848481170079780384713658595268942667988680106257063413841424580812090926405966906325879964119322936392627536654434501879395339945556704332764361847794267803893238764506531986139645646622540867257682578640472153167189283112682388644474842084407624143627189655825462523267754517229300785132401658181628377850874425422647074730932063999176134497465137597079342403620143971635626165606977493121929527031813497286537907595217926757306500399397600015989770854005441547522220232221703199823792583010465074291469085024221111498044393070444603995263538403929039753829009935793433344140907815891737475014483084275810866793608797803397966926435994212206321143997748488562885015175793870760242876760061250997700524302555252428122922557812489690723143827308735532603954745919003231564026739926204991216137223905649501871272416964248263875603664622912097813766620573065361670459004751522433880937884761304163081659788754447836406595010799688440779404908581320529604990613513467555745811046260678422706318265875283667691098980705949311833456580239001596656154586072839519153240333094307245266861389262666027360053545066748099314051144317424715238161358648717578795421423324378243269122077525427632538340407774676843676003086690122919065373377650422775734675894025274753315491029436064162592297429279179686988126036343320990959830774891921578108978232816235113919382932579562207003730754311929340612922860500647940577903720698063983938106630872657126085625379652546544481394670031009684778571515218625516276305054794465883655642236004113975742923741986352339799271598392294614792755731401052017197335579642781629877064560063952129551336001189733772644977408159198271598622977730877939552321912762157956205760108515997174747093629476081819348110871112984922095088742195724344380553116802442368084237707442274727826308707130402758558145098070876799784853863101081459855581660729152645863695485043571172091800749570175010727721289653566256075917592885283907577814590313169710956453407781528501808371729326871501209330844144852649539716495726843005188530066771121542108360765978216196303098288578175522342944250341701738671841456866218467039437623422985888176109288352798169517816198192812095617379917651559249012397061689428846885492689851950850131174675475965643715171764797277786616018549865308303224662938987934924142992273254186447078202290766634915774621701578919590153069440912755799304064794701951012072979665849050000696849049302568589937498653326666212061522316484958292312451139746060402801547080495511587385506121275777895282341494832261182763572025504539036444576433536402859447288506092754240022605007748738737918288370750725202492712286725102071009805609964440211954585970970414055701897915939441374125687227403667345338251973227452536193795651408532707886252546402394639967749119202864211804988096949131814802834451415452596501391147747029877825040074361633695660510954717747062516066969529322775701668541194707222085156693781944522379433875775151418278528994544400622430000603106319606015948234605173887852889185767153047979065956867875364241462240883831351732955288123042827532005959801764330306868560309573279039276477460935491428309796791798745139223449013846302231480536693776378285444437257538200953103069037993783136660583098850193727107108250124812423137687289312704121836092380265350454801638400184581439767742117214415105575666467784886863249371269008428877297709597931700680081778982234848545308246940975765772530528708288298665155125317696124286698401459104038979530169120501914683203130332038269489795119841975664846003814079828893163786770074584896248913790452112416764334824532291357624808270472773905884718222065690717629906182157139461498164379687772799087797240969869026714773367316126442717922291869520730327845112081540939956822271552970238245722615055628086522058512850444814690149851133500085228088715126784060293895764351994409887875729197000241859792738710643556748819721905265869421353462298857637249889742164024760244309862981963229281889123639496428417190505068470869956520932376720986613148579753703295811863384684026276636204021246491275051849183161609623051981887377952796900840015895242261093248381261580113279451749260176064419743990525785552639462292617618315754003571671918694991738433275825129115954637524078224586822989644456722932609638781651910075267500500560448238708256083751014822365916553291952184799831241574284103098104897526313714511294580395323955293011283579101744675603610329496633722426272549902972418466832522078837496628541916075175840954291889835276828409364701806871596365305255056575218042174559163483491115789975919348986509253450757345212712824740153283842661692147113774309354041714431528637892114834025980876662171051065137899992705450125213478434306207404130166576434363629494816605134094156818133289243789492365138420595465714617261524289344819166609871337146806051451148714689437765339697528361376039832104498622751504721937403801919444193142336992844106480205040707442466952667340496290494466348575684952251255079696827037726643453253476219360030302554496786922406699868226343616951121914018357758443659740493928760948110582662476827791313079073371153637321294191121281616388281042176663188084539181371813283639225447513245027609690269055361740483347215223697310036668477222328478166622865577876440921007327340572824969898562959187010628143230060289409375854076728322692392830817244023574524557548010044393907619739851683001448026274909501668384926053445036483411936551992541971224021620688811711221415761087329005878216942470269766020998158501103617524630558997141085460336415534267715210534482313324359949194894108147465821576973999940487142417723188379866834527311358659735708895088178091968590185144990838908138145304416683013863068027497392788291637634364416290425661638149552209981611348263067542114584474917560808373702390595103868175891299424407942457408726030944145549548656003467260595750554303846945690618734737860893391614543491491801780275065223045363736978650514001429259563421890997117829056990852369179312233620969376761133302022782298021959621673668647463732396651732871112263582908439231332093246266295893917008731721629986755206547850808364399635726673669475283836684757679799285446632157405287730334045585557169103422963863667985951261142203397304915632259759429957989668048155485504454462513572349104747245770918544458027482064970344242998469327588557482717161767209339894054104308702160548681078284534736403146317002669576688277987931537482376752551429668634513724744317611272192344426591712805613235250417454279803260524187470856335265465332904061034633664892625362607044517403192786236859307020819671064304226899092222701227668528843242141174334287194876204023594339910557867702818837207865789649973903589993582853135511270342208630412484317765073165309910202623746255367763221594517249568099456497994841835540424534186783368208229526686155521062234499097284670624448317118861168728822133706587213352094591812430487301471172930404103317054920792271171515857308317029096887660001998071591134679629307464514608500160780805041581603918263506709175405685360180088480936441500440546212561633811671703719252934571187003836571778393857202788950311897147033781691564256618732482396573666403987370976624418599622946442905276376461058271551022343208558851956796304741261506252756784452739666085604324645221386719469375137392006862213858726369117547083642910620284205126223195337792811021756596421287827279141359882689962966436253972441944835610134600867978322701405937074648187557078215137505724127482434139967172231276213849165118628319891609444115569411528843167634652902682881952833652483054042407428180660359648496657316205470387037177324010581943401350614069278389823089354000794606395124299009574823168959193493619745398694883894563603152327904845236855153065501720551041637384396447712242966120078293990830649831461535982796801589321622819845464253591404328964050996764531701055953150402060863002408674164746447485272602084271355730778593244829069496677988801554647366885436228871282194267820141744569582910273539498667907583476780410532957741556974910877127400383872708188367825251573443468714997663563211517167503863884489532189908489078854617131968808364260388710665742383867098680594595102621182755206094364566381215166286738107385598519262482512257408774930600568248042874550385834668718327121002651011948494614452279774194643664378412010328499960523990881289021243451361100146683649706250683035085314763691258368269488150394788321641341768545499926919183184123516579318903234341977399450106864174904831197918587603661252808187358298235943587302695224505219932936462183410620332831210790120786043947090943153206748885022814280239560332681248017531289876581032255873338901312783531507245949718880223348493609062104281327656072757404504305337564563498174816829340101044063940585578887442026913073592785451512499238305394182554548789634323445113242199767995203334317368258530364142988721693393455347311243249549243311305560021605345683627488406551878963023803369264953829969758808330380073101515306886859010549873746596249151823359263034905889998409982729131798998556115697812125661316583813824469262426292210426419640259624870278853745570422248539618932225085196065107380523244681241604897087913176890406990115050522428112161436727560239408673184733171632848211277846540729354159955361678562268238084657104491084304080671071048245826060662196339242810785264911033879961211803446150104346604904348907850637140079811120782812237049521611786588647302771912760890964988775645218287751361266276586751174260933488320923230505468825253805486505984*i1^161 + -13538024657201837228411397399225456214308835345530544909254446073209603538237396606796499710299618601953639726788839061829773423430904457967557730973058264612001334170695984283772298927229748992719601402124682498355808852612006566161198216004097561424044083666445315668090940383245086166473530007118104548008145307284912155558095642614739298120437958777004991308756108369426151199851161027671573601911304441795306550110344569956753605640061937024100134915374967265516433914612947236214852047337528190865322187095674155016681760996234955306370854375712488012583811718012356768635842753214956937558124611862372236677964288134263460041557857702235602463894862455452565655939464804718882304909981952737087697729464710451211032016744391101922110921991406930308870456663115276456692063580362917962226161219417072611194531484638068137859048270126997134192844209225990582569611359265733587488877762543689352318040060576369822611024608716032621596921076443197501586978951819401115658217779977841602255771334978826706194564616808883427135931062795646715893235064017090854765380095255729985791240608202013827557023176113789887485283114593597858794081302900350833636204423152498843586771716123880654888168816656534112267264411341791336483036455027879101922407292134134365949353865668764661133092802561846450712366851184772904863754618044173482587099982558713124585370369849611750880446405220055444852280703510300337435398590522008550595704726736194337784976818384175405667328732325718479708474180176502701053084287250171069232903691844512766263484979182208052066007587636727984405764496277745428661308064844744885484732490893533362683697963951475174082571886757916128247285039548261551524156178513939117940204339250496888934426858044831697649464664310607079565236632801051139009959884774613838180369175691598279849871152078252379351499563205053898797436538151641249925640418495663247763922679938246060196358517196539222436200807173570771403890105813528554041469098019840510413179559498778941913157944745193870918328241882015617282873908173694678468576283477716448709345735305739573943705758756117918320707410161515961406688083566407145243984967896630305799831840703495799897883555717467522862162430729323305464772092166569421878118720914059894204281775274162865315405104531997693753263380899312415127328401351040326297338187746665355519526774102678934876338583551918964316936225477395248036531893452354891334029058887038188178017388879037867263210561065233997768916556858725418950841276445596560315671532097931625542205497166481110955450435775819966292374184101123293053672824275819561675523822619991163415069756960103684325270530090867816945920641372616955265931046745184073611546939162172371566123567352959020295096755113782641442972249727959791677729583201912204814202932769707983758233650533523758913049815817152818297386638162574437072754064665645608220443878450093473534847983035477985990412790182239665958082995870084969940327920867551092092470959009765685911759006482194114788733211699813534503189962383691465564152586130758649995951703983174312851486416784176925617078011639327844651580593374034275306828484440477392460580168358919260218717809849775228459723941079364761539662226971053841319543249824517142686635200143115718369892647085101586101200885166610044153424249632178187606393796086125708342583949420343628547071782134480889034148196130564529666847789838343997503169143401430327158662365335689357482469345400790680951311722835982587354800141723935558388474454968167204315120665358373919346456926338423506564195772187096935545996977569739782190883308076804066210369515072743685389412603138386489272155011250732989795411188300919744520496468613960458984074959359076717257254203233212375473690297859498895322291783913473288958877697306645769360913679596172036610531536292916503408239171997365250812662040795175152918313111999545391606854796854613205273688492024501475328018454898116699590884542446929433008416158936586509536317632620215930776581461138767214836832792487495340480508536911152218195462432565363078827240969104709224950201208160140163882074445714117371072261695467902608858337142671974650026430995990100860581842557329960984308761932645755331010043883035056433312921794368866552657721956833440921648272031259888391745981088899441800770785924365720442433215593773649270433916893328250837164944009105419145683172612748292373103582489177109449280552395315308470212642791641808708996278695580889045910561737665798787933900909646076966348513124368079341625652055121145879408428427060791067517805361761974677839289792900095590015561323776205734640124239546008264857109323010813849820721451469929632379430689934322644428391603576727498789008506139070610036461685640324588860543907547696757251417289134017089107020606402540745366393027158507525593233110368229122964209811843998646293359305274116506255140452416368066704933238725326900759262986590611711420910278680841814743112317740359762474551893531557667868292588106715613181663597762766232190934759495870779483325079155139153913474707484415697359834074987894315244994132148501104862587686779707676751021956019250425525782632930561514955538584564350271783228926910217117586222929411870604891521606346162873775047945819211101149408484224554889112623540276329238243248466880798413263871675766239273328253693290855056203642356398410142564018128114812872568679070900946291962651736020580856480514060608898465297244981966996869863899943614003444540383479861410170881936037565740959929200808771674136044337093916280061136017418691003323697763727292496237179314287819673486187280018478588805050929635978728574450747083565938116155492644229881867077033456286188515474894217628280086489469624502170157205131020908180384813408956777681030319833822407105282029796840879023586385674726461312256910326809648899442477897834291253166677030185164250286170827211067173999468387801818318224838634298415626128340131307250620758901426390196572445774522159545463216556511693191561227499241450244568029008875108761178107772993620153810918308826782869562152549280947692348430419625779657536877376624428994756271308762182820390257994312021998101531428685292005749951930544889757923539084241346124676686776688675202893470689312659113752891443926212031326365713482377868142135323533703390207135590736286939156735397016936401326811858505547480976263259097684964560305919347731281726292089405378288524201016061859398572888391392163605693465048419023039655306414852384300739561074854261949331645820376018194564043763360659225707519133313747179613000832648002658334678623801740574754806270712319019848419659455510830747617982091291602003660269272255675122734202688584776341528003544503906438281080659485776499799264350954068143491377393524922150522623471515767484536214409834798014954130847943889055914959028519159426012017180457599682809933177322314996849154324249609796558653334975353492007586307216884343749701045002981220646340976800213948390293216265888855805039658992255798708655179656681652731981814324170895903313500291400431521865396792399960790610220366135479112837229748955551056906744768169844465636058591888255079044272433782135908662758233710959047479833103477650669262066010503882356201952883853157382976231331499553356667743442813287579569187668244835792293626921555696125872177292674474286146495111367580534835040284482862335555293136450197865464950245460192927750824282388273219557291744259919634239258767455143968476403891073442615456044064056934729019739198725221043648340206317050923214685531463370551075181298358540284854173748459515634056136628017397474168450829232628686860859373830817758697881282069564181360953102343327741163970773495102238464577988963951196790983599673578057375517519204005956959795970863611457015598696364620652336989288092493458578219476727697892559785800480632683758866549001480576365426568089793909653438433170166046841697299822718163320809266788952263526599816347840733707166432627231406390364351395797968024256387331048245663047199147543526679388860357366477038297310919397493941292302714750375590254367292283252873638807424214742722924966793511222571041565845068555845015577659674149064673916126364350603260763210803980691926623042972241282595718176200931897967827711349119973267442594489151043092463237321721491909996847034575455331901891835486583049614506525481464156180998485578517427251890592096448584926940248941029291185183055918521966114219517539552339587671890690526916262192137448134929438040874543683276150487927262122941158567470721289998688855936559437756614133936425855729762392675435150230374798697663202617052125966037294724123413248929108420620590077462965902204335893107424138636623010239281355723336455799037943597402467202065287276260203346475393207149691639017470728903955688904847300293370437331392099888742214035327206235576186697307679376907667273884537865254969666023790486424502122953460750792427762402796407021214960054419922802655900951637577266239846636685690748756595718278555392905433561940403307841422182208435387652083538141465442349652174472201018332767694537316209028561775636658535091661998261727941234106528021768395853793317576129143395214216097844107107363815073689361600113564467491424815282981264052158132712318826687753694108727889777131205079890477366384050882097638395275302239284821342543956476303049039181674742013377016084825826164935469340627447593493691217137968590660289131051793477656283304776540280902549351551757818936667174125834186894350624474558312632703372966634733022016089904083427407871354843660460113723851431777023717629389675827695924907617180029880408615475431794183727894270581844839265904314352377998933978021128228885390744396006580855109010543086839779386073743342698805725900070045252320121286299975943162607686229299000662575436789769198132803187672010186795223680269426436840046055586979012970452334974402976173223582761154664441542576826478314995515218395543149065120840429916028054021735352785257172106385960284212274165896009257462608560348906674652826008206649616100547870818030213699203324288215570976729407721465137663150123511712567441029649916863029056060529028258765887398132074313068222741746117190806697445706657668352213589570831663619210235655239324627506681620655592431808538033742479663851026670542274183068739071777553649070079389944015577987487447054073404821312109842855064560491833386884013749819653934384562366337934566087912004292743399553653757772041865415577960028727063380755341308950369659442818561993765364732756507824922065350861933383111042317660029985010618569366205433656694010707117076534450697171671146323801815192396292763015073602734077986913013047187016738565770083741578753782375781057329149846660951992053994668814390299259726820498930334253830581720670996201631810456945218161020809626176233336174121893965714452716576440791648128830316387402129746604864273359871874164702168016000254263454288035621480430376535679903100734185482073720292860842109208121835012960650543198987486682502027926622714563846063183659426744840413975856928238154810611970138274444063685208677521168564197663043840058029229517832192*i1^162 + 4534165447196152126427945158537401428256415984951669330537330746061614245372460771912816054262437175470066509560475610740399903081066014089296311074537679255043558834838484282562717878615386441982743738391055386021503854498794845541186335870276847289296395891923479971718766560906181918456101352774163250015320181477982257500041757616184403116270343141904340612478405485412154163552966630135566902091186845076062372371799963091799135568535183923234861480257516805701721518062193792147273335788028128971148724291925482772671378162724422788129362807884967867192825554106041180207706218060041668144017892901019459810995247791541541293249044187665013026062136415165003332096031736382974684778120791052570813359819710980816930799298351972383752936290455351521714164917568943989448121877521027690674744235958051123526439357591200203443244048695655341846868636845083070480560608021652047184823206880021744134036845248002108030419748990290500026869980847476821745631696190288892163536625368384712050904436856529055205159864501568739974749122636554641410508910197235612524155095324140515016763205178808591187793775586717539437698270129973758656762720470766456680276592122124787586479970142666543313875125019500075798902681840203595962860464442301302451560953539580397891128792976512865896050816454009648630208599743459281081719247601556622359080824837548689909255581248521498230410693658058689372841249042774347479228111113274130083662120926267944192224953536006993456324377005415252404225307340977714658132818218768687751144525668215288488223694955279734323610638879444072141519633830573916062472785278680409661719974874019949381244557196736407652345917287065882144878754842842673949025896219809563529524803438582738621499613805089316171756518907244411869548244305096869164204699781650691780109880695518004028103440276360132019880168310669441145203915892443222349024142460598291449453046782685924267488346934962642802873878866633983759231080003297251394135199637738506431876509197185922967165390759302891371817685981572253909056054342559284283031244665925076086704445008312734686656408085653973891935617052235046142526058820334011275338225705377051285851585986353459561578816675188710645101034790298117732351179080895976417281510724047770748913261434187022527322933722158187918023276498033139822342042780032809772100380566902252752207697651729126890468312293460621318041124452637759557497612895622958934074193379929607537271758837010551818677228256148738673535419416552304483074852154585683200491898386955435152884567873736369488977223076202151920920983689078900837703149718470206206646445354245456512444688585746445776570798624778393346203002342207188383180108851474359490925339149400144597130446764869441028611525880212125290980407513736555060751082880336125651094936169069999341928652925081374610380354088011204607697226497816250633231863675939796088420508724671577198172916232719573350491519468600380086984768133894615761065822342920396496491062879772285760099412702873219895532480547101431764962363308762167898459887647483874009070228931192208994744310949650183793640619752892019541988241095965632804099245933220402606519762287099207114408299512357049029602339547943042946217852725939094086291933875026787834091894563387083862098722633639830110692792194658847254151420862633012260338875069597014425125448243070196730618898968181168877423962810274571282791254715427265457622346509787494658227921186212282952450039221543334771375623714265458581129452846677855962692569822124425219522087615016173664349630894336093282187805082015942835366262576529365764955145331649737167141164833263357409199608634080036995793314751925963899327783722606110892519104863982911233641943440728759094221819563077643061670653206101222318869333760608444150266245827389830214937853797059855826838302813012996338316942861830660679334756111051420621683220341209455504401576528934695194443019909939004255472436963267766685710940796216327603308209927029497285231055227895300758840372818582013841050835393740639595733304071412956563316558225022074614087726744946047228113507593975644357847640247861711427598372779491419075410036053555366731884976742950163521054556622413823051037558754566104279916927657571707511546926585781301259336159429881643364186369425151597356474408841306085842948210275377791743205301629020250197914136666064823883512207426027071462692344607638059198500952445341209025874913095902038980046195771412712323701639221495415226821915476873754425905968674266598041607141324433414520965680497489447559152512649097488455093928217530422256564476666797133373807870384321735614722951120621091795971465252022647156395720683563993325257796669171303550073610374621634484597761678689951209822042863086046076759162453926912077598864896606429946198818929310750758501881193061994927042252627900459068271612828516491171607350811558439059233287701138894567741879987083037741218429629228844451958763845573248275243805782904874228535918195271743816967663882837676797585235972643669107678722124239162278453981790035150729163662749980415100374845192955632805841137739129437359549491298970564150365854656424653929707305035131379653279287961156982257369673202208392410059919922363559472707315215267204525687303443545384464534744759970982166322551537021187352661155291736828761255227714531963351671996016895903381381336346855097655807644571279300347319202140388786050652616090084349970172833688553871234359770578121636534630890967879716366496881166687225233216088201604491149697474390847470051496371632076725774447204949758712098748826688577639673073521813590469436821074429828856921277345799218102236553416232733617385312134305726951117733380196168074657331486426438359373216783651241486625175700717446181357066822894108551768557868962251484129066030370990951062184384454497933194081079248330964593528487866164913116693786173440467545936711760612153676676004929708129231254947832578239857960325218580774115388826269015315431142916910453929462229971354432283215743207963438333619586346478205945478630469063977568377687322775537540208465390556176776841774416344442963365235469766037517822798829694419445663834605304007353126962129236706343514355837823212835275672003167558401747077074857487844289457967727076062911872802433856992557636185104636859812303164912169218735763845400833430043015006446846398247392041211775052888860129016631125602352245232059612057753968892558192825783052352698661736241742173630350475263146919042014924653432196493798672988279340628049561783435432449295449030137675398207920200826294873937730854875723267734503729326755197041887095072410491722404086188170435543426015363521697767246740281378237679244539740846519851906090258301196229896536319686800935567833979978386031373134132551448817131206089758875227183954318079221979378813386836160377309102051627322845521170126047725757226904504820145875329059296261601646909460464199497697639475303592051365857002967033982112954116722666269746718232100690153628614296203344090758631211473219353413211728311688669036384057165033545765216155327885656207199133092137765980826025744778241554906957549514749649634754143645723162881791027836288021868768138093344419411336903094091033174422577290125680263082995813755792557552593007459740992401660669836387310097377292374814171395080104712871253820685759774917961565380385478180647677702470218321335710131367433210058477763689989523351461006513493445020534584625749244329682913272700705737772721506203933496156511336137877876762190323176204328051590918980241616362539347807656220534412834005108234149266542564732936863718423432033576137056794810760674937373873153301068162457993458821370745744449139282537251562014364297384415056660346307879955838440573368609995599638643255529660772790666658291545708067255848942334625808354446100304937727748357308079559806388800156893551529764318244700371069127971935353614941812125765816970788420708671699639122636852479552640717028799978651730134616136059852670630444406674127239583471142997057195698488970864041843951698752915216055047933637447072229718466361651472566833423516660312442329489846234626514979207981753645289156232192622024105680941990401612994825981535194799005493806888384905605411269792262251384805203189157626473475831844365534286218729816883644593629379922907725972916948361233194736676919911815047471449088769765784175770182730070568724198194781047540576764115580303237795455393031517295886346880612277205087151684873835332133656102111527681003370196326458316764105899558422964425603943458691656944829276345863470840261291123737418796733053405473826217566639340114343116228899546900718650583604968350034082209726242489001036719007226172468288595989640745757550852661528158361156218997306832034011550686466318782908441453899418519648757222712820316713064880253838462529230649368818462478459204343234415603560334407139110473767629016303309816214619689111140513026702254461692534188940331905985822456142078909963379645235270225659220120376524233188862373412484360680996216115304038124326005577126679480521992561896937585349294707253991922794882895673288290808917140440481068353488808055489056055651059099626178823259542882369464133336177675159405564657959578014024633620143130978778549117939732666129186251435898460690148504089542199301085813809863626536193661707895760161435243116102224053158197714147609956850362995499884863188736263162073253197139386761407755889919264226117534654434570651748825341015059344645412662777691649424482306742444473153042994834402623784515296151885342444292293787417059044314785402516688585399204649267021411623646893240229650933396019774813079643077575607664698563330123934650674707615735589627108263333416477769243134108465405521129928321636603266581126647389207855867054086818110356506302687643672519858194743059104602168048841349496586315967817375110340622207408763553980930604341885727079980379895316807205225515727081489987014821637790676097528939238168069263195598918292888848331728127148411399664646622486360310650381834185958446495423059157385285311903258048660729574502475738662984335809131505445041241819304902906363418364842473837353137893575594800038713892851035709039983935675823545361085813840766519865307824427936162540949179226223190093409198152720498805751731848395387194464215384168922625974715616433046630124197962371559778130402643184488913792554483893109706490483235416180440862233586171132142640162003879983662917961576611110864349181911985604185329957821830581714027283346664891729782013012161276211510325440830083767464081346691715045075259336750886694112883128010934377206028583606079880638947531346029233056809694198997298694668710451052607053877040739938738662411037500240596261355197828652357494481911729926398017834809922727245132643108811858100152904422834624706623532051035143643934469511151588392974320035585878254750924125215957798871156607334788447304280033219651849747449211809401249482450848486625210221037802549216418865527272849600031169342931966049026643678916250529285399855839004562603423609146536701532614115245809759245746036649274478326226214938034857377069992580093423681013809152*i1^163 + -3167245083253992372568695914972050097843008766584029604326700927896677013873827322862570406463812556990000479520048740328876921844962869955535635545494664450596419328278762317112200387628781454909897633165379663107913289193535577639450454490334545464686591487654230373886142473060650493060792962844335785115930335034312992031217212617140578138203676735566457238603404143321511538781427443125133990183632857776884630542236566916568591557435133609498592346518565711844180988815678516654738907587933425618774925309886624750974526118671458133388612048850115962897651657295181957662044367387010904638899436304592516953186622174851197194847073048109028221811653701868204084893912246511580360586519823656948860732901849600643055643665238805571673543888862043651317361758325807675574433840839853765841058962505853984135633527679709454609440420869591802905083094777540163417241917634784737244913790871168551925928944254512668735328290031784116177674076201936714042799543882080488970672414150605882320031314165851063143257230220420725723448242480956692371187007496808327221297189439395492929444187771183328154162832069010188865416392739643345234285895761580929576978597226331664603105445916575571590952115645989284888900293991248870181024157330493484964781488507699210775389212165329737596469024430769172997544463221626825320080161533399767282742913095894901034523505101265927605251569546229612776491693502670529414756254229857197638933198035481309303955880016186769886993662684352339701423437686708086644888307709679218521263107093962980509257156902301323410563076943597864872570353919431200639660140064668137844974169828750799203428644169656793553828322426387024742843004603817289897904666386541920930085983803772848995520821380572844486802401258785638689366890387211048017859866694512462779152811181867739099276073644180275515592324066330400116611312299195373545631854463581646776772676017261044815463330898001262796860180005449741773155319529876328062458767600524907781761850563947032530095135508007791923237372240573001041672494938228146387877319207941864286790616966664872437341850375072480219594072126726930583694297567565600557870725167669383289153620723762345203708250061666986127945597729967982151118086917468835374832274828850522907936296069347326116758567652365243461783020193661277996851849804194918438507858129813752232089168820943415199103325780556884151992216937386673268203912041083999310309358381237935372778238652898746655307829395241651896660094516204757447352804106460785633235190588593707580681169207677784277931261638737801416130492608741746058109717583611902785538649044938274723791762781900039170719486772847152370901717401673900366973555763650696326068698571463865431829570552061958553203554907810581599615064227062482285341771851345979089820570775616757054669401828191847372239254824325895382951853765427611295646832681411440798256095061378540696987951271346874494811266474664376548173397809198011826337559529966842347725421499319636275651691959500384187946240008667636597365634216818482985768184383508640280482444455101827020340461834977645008388485643576645451386605193793099083105589093034387906793593214014016855789547257252559693674595633197559822689971376335838071963761671030066818533568784241126189320875072723163080257200007349129442949843061633440225868348509240415088624977707480634579170540258900776106248511413710398631753870460361374216925944255865236288722352601166287178242223641805191134709391286109626338990318678809034346369555636396988603925069991774880002338271023733883305239768508796354917422025993678563971164801554670048465234038865099277618710075738601145328679007806147888789149164042536496096678646960681347164746640675706524967099971397559349004669533966006111276424657358927685526055623013028821824106882648689741909780747495087205682367353224252907823022019113005993485118070998081291959653312906678191955435286300248459596947453986108347774409787870077604215149594173345831090981784601439491660652020679472208240541717016500837049160141832302972831278628025136495656918912176042910463126283107948177450836034971633395886893485069245216409986846194361468829285431279258488837286494144425786361970978827375786444258320878955343159397438425853423374208488727668038663698580611034462850069476814594885205839765675841949399893402410912956378494320264266852632922973011172984577036627041140187234042302504655361657907636989366344908671582857400763313352276540712494791463166886175322750730575144405053401167492043050074835632441933367298029260717827164685032519662282811430180275483919326410789088311586775936965487003385338684387998318744063271852063168883003685487501813057587951586266966458535906244713813796124634578846815491992006876813585866279896595297999640195461614547544693008339852003690663591064287134697817904983489945173593479650074012100411355837396792912614009351625055460351883052139511864875504925028742556333684295095606150915774241050245692131260223379437270434199825180204978558992017270585431484643685936435941667983469673633123523935895200395473293221568314176006084612390839505658506517370591500188663769194107009984942573939066075852917364734475030162797964484220717279337549541353217898101717220810396847054147074858466864541594339329913588594877217434731439395476986479364169072528648330906951732815323942456177953031582773683305271541411181797367035107684876342848333686765948648131564936190246739865116738412436302738643885973167396344084129899701479319403759505636633074206776624456311199385467604860688734900220083946793642009561488633759789976969329884408979370178564135144993029607270032393778202626642349941828291392709551344225951993838481863950577929005079995069773177276875581389182485526632282845048580505045008270814268159223124320693695228858795950796603555449714244779811561900525432524259595868378845570252737090245258192794296955465734283249206039792896317602469454639987078437390925514585522082148691358147395611677289374604837350152631802388491905838292022294786808626327886323913213945423161267939831268756214003327394849729050311087069430203728223838890921040305418984348989674887253308058023379531086137513466142788177345647413281005924845155537682426253648667157311237141255741419899677482890277728566636394810671430700914434970501849541365103671194061998916337922560614021359672861546723103196599588031048443406164738422205836703866828286763048884172713478079226051857410017592261832277507890005725161411327813524826763632925468376620876613664787724968717945570958479266853599340959895002728976690619129597796848366897550831172538555723740359379025783431380904187736327007957914674505233376295513536286238411232411740904925093879356879490371275164154378736004123030567581136480657125948651964395780485535512363808953927563538331379185189891666016431764780759081586721665890274265681600610991751068615337242602054388643852952987488372451423079043840610842614187501975956924253351342811282414628530988310280452778111121869686217766640013463200296820234068305238231638293528325590344619786151808418589841891651433111002220576118554243272099569363825241559218174642360343103508020055238838778964085741834526434316201449910044696137423589471717252135168826584362650241998966272895776950996208529597340748207569114165891213269207899813034690926197699660471659886150681782086408516922215116507249656850188150094145989769365678505924030885605220588298276765088189733693227425773269608261534313099899605147496066954785325785760012807149594994882589058072268021250287701973218444886992365078940343964910770368352330086224646375013139342796687115983779242926880594548789483287916615381209894551028555886483523379412179141308272572348035208154880903285585026299538925317125750439880682648981566281055574717660661566297594343752813070682470796260874188643196595086438644808853208840287725206654444045151746984812026240637215650108274308752676719713236129530702118220178544837257565721436270899967182993348011471241240182922162920679939014943153814465307928678277447165820683283173047817436344201193736893808395249931435807107923054965934379022786502513638644160000250172669163962293569815746782795756306479082889324037734852516618757975286167173391045456660854480715361092103483812860758986734720306140911635433032841910037285835080963343970380102824678699591408081940442413981479588333674884630980794028225455145222705441687872250790954909326538617207509992479561082888331997496532413888328958042361854304801132135423454094096182217833207081122418226018449465502183429361565884176363582918487395341083828221355761381702001523130570137117005198325983839152144172661931497878725447323711513383933722755137741464836905127836476227976530739916134774026047006545182051669941302710113169867241757881032773671975041961029477817267907294774360047669157882398546076086856622234155509365545389713983743331322988371961620645654628459136024917248567445058303848876920091292584067600791928114541852492112659373987123649713912101469260018203119221119110291615030608054981725666429419757205816116430647182726659068014839102363018815579238611155907586035317699865647773398453091495990253126293501892560963066722612381724662627671635462020995408397926681465416646508857028113919288204545375128164105508534282695823615598582523842598572619792119716895591751160975640500168639452227617312548887535878463072825295483973974647295126715005182930178292977823489452802080822354841168101292009521778020046587156442456746151029864778557126787334639688961697790290619370376026753444330707088140971888394460333287826858407085607489143645822425161118293080558932971995475534291121513927424902938898207315142465118107551520811848920150166807832139182606131330143258790044249819234992624852420834101833327707625981206992103145671451140069636658045170523293785684878516510776792453475067659637768451584802780596553181609162356239422985751248332349958493994937437301177629930275436823147731631604903060727805456717717543382545826769691198847452794985301358449175142567654489467583835766001861189630704900723155084618746894499042190232890860766791348564716882044195880416819885570544733726855722256812544227255902831658507831040696318444666568266813957975259665457376617639094251418655189388213764512316967027951076116498605573884924619423338970863364717420733124262016293584604208771997405186760891872111543470094404212124497982390558151000278337625924672205335871173670458085931427558423083572158312481947953787175639591780498569739540524171387758405270528216418991392224072496905196490502352351814899174753855991011516331361946488829485697678987044518908649499704549226458697883230491305086848293891449503707156144263093265862804674793420803834755546550211107998416942490641464447451404652423268765163124660887544870359542771864206316169542338533942974740951355923072741588363431239857794324822369913174479967968569659957689092035715716089590747908999769710481654438719080430366872775685674373614329832487898425213113578829101190318363059604841214476824846193466623221745875167685278877782049760463340627196159760965935753878044672*i1^164 + 1937052128827030022753948363855213424773554887823063078438057649072645064156625296761697042877502332001935895701854754660451861952300899521760353174668693976460763340593368497549612840987563440994250622007032295737764790747071511759978709023055260826409921627298901786523994354910090241461448619513558098075686021361881444475662815846526490091847055335413241199946574351132885906437810371182288471111480133806864583999506216841289150043487975565981871952322145589825403793608296897654809735705673169841739386561571239817453003536114295781274943216317731880381373026115289778585074168645832807690573055298156909103457747039334458794851648426272457317820790867239006593632433492785912722719473427586120238079519870712958953233028664519404366972730460924729523907158080366054835021633311234162071874867469477136587853518778578046037717068954909991468274463859630604212712499704261523794988412029661976566509213731464321631052316777550118598029408537356818961843159554340897356696627113983274954663802522890022488521128291420800015869631023054815931317268312305198254263915530996421090075573863690249164883912670205610821813104209221008902817535617836708273746067857421481444276489988563186816449185711071972452989665749264759843077067005610933974006875580580746292571423485626669654976851751881560389434735091410075523447020701385398832667114718464009901323783017224777205682965357680988580360739149465423184585976786789732724010435304725339318118272671925847298377154411686980229985529372646361167935568465780829825766751521120893011435728568184893666958699174362416490198189626253740084418074665119288512599477453884957399348724797547736031222644825481978145052049577349472015115325865300647271768156249995890558080799275131402966319765575735015550353649916005186516024235448290428028481956650666199127994554880097344252632660603415986947573295080740851248347235529491267006762809718991716794783037587765543426838916649939383235269474662044669913350717163010573457810814115906060910399432955399044272746051828053275085773486048844951736184357986591058879031115794382475654215954555958775136660899206469435642924039002340849142904136194244989703236619976221360292907482153451124402201816576728806272620090419252670443461253173566438299101421985279519914559755483598772271957705649932304426407121872930508892543660851202685157002111903920152239102216639998655290843888577475500181121037194096333687933531814541949017513161091357338184706183516230668208421674733142213329437739991169072148105634455192207313120620927531780493909103116462144297216294411739399739559294530898371632673766851530121572770425787257167638835198590942217115838109513644060298719871306158263575591906944741337624563966738814580377803937685266679465581199727950630689735115973390098731019039143130831057349610118799460559714406011946968532833266910093040087727384802326467351311211678233952461338287214728598139078612752883852858274640045622426648316405289411268444035803182632913462148187672000734158711512980705695643180553650698864693716918809187583802297802124031011599350412097078104722969863033097910489918270853653807133591780415479370391068483222255875711581779110895043661637893789191823336441935357307786790573118939546686726923909762526223235243476835263922115529873340601160432441492000791597052974634699614641931021355194087461333457671565296298965684576897294838525711393198207505501564204758298362397891372313119971894247686745100776564240187833521797678175385538028756814580212417328439871625758020950304654908120789949441969098604570455779663999397512593467143906728722047586621174814566027853282868113073393532033849152435388438239286793596463270895817066108816167816064913054806318587347426608383171827970889059045688209212615110368556012010351378102292338587628934760351767693665928165586341902637466629390835260713739566549207841177758432839313858764657476194489231672624924727417105980698897549668242624397100135293097761469457344275938175920181505841048654844209659819577953816888710366520788545503144426081895958204771780773752788495781961153053904445130719532148954472392645692874821799261607573304235446818633672822572565726564304242498481880868854932445194585120949974406390436124127558420080094122330149431367793359896817986995956728124152290610743832786929176663404710148926360797678568125166230064789564652864424628571381209604783937912598152264073540275735020258127123678112309868990927510693721354261168288211223734576058949859653100754339051069974756462004553702985768781706680181995410999422961938033688469067187178954987564753014525213427471738428591475992083293663923218687489152648510723465058753359369979377909816617795092855876555517944722875837875298063788023097523798551056947027795203475245130577741677753991942145570284194410917086891051164826761904530059675413996834838419182655557735325149216556509678837270475384108401096700748338485070682239446190633273991927044286513414084567063939362012034248550050019339869323120397897649675677110995023813805116454762767960608894145913501357721034933729279526321066662737745889052842950931291318814339677849489508657404965567851998093389246636016497365133460787455707732932305654005106080660318303941788816609482654058933620558160343156830957560358802135693021649290920292447444794956119789737194112287972141561576142401083967063177154124933282346639915187041424094427508056246367244904236489690604104226412945001917021361206658453621545547096417407001007858865327634865741326448369367987026698981202584050584509541936005227912111655507982663743183850868799671863272070697993595067290014421585580211230450706031772218107853283960339737760799247782639900601220554339247249136797372283895694770052220606736120782761561335609675634668659471705260618781377205073427558079365461037280704993839962963642135385838840851697078769165689832710380020967407015465826199738928103196981970031914942645018902086476673118142319563948342295914190741774929453147313584153760083807810578120326134731538040779580734666320386886703880314381343933692281736809640749502007289745716637097905339294477576588565874599442759407767226944348701754285087055065918231445726456990246699034210336703331977892927549803018075224404908308248678119039532995664531453390656331942963244757290210825544606327231137491211785181339815250195007142671543307427837208512341084192035094898979669857591456526152406439399810991220846102953877571314045786973375302370953600805508812495337129310914655110745144684229311029878836275292861459452893327061506671316034165858524748878905965370222278763724667562559089418005641781146078783106309420492408646703776034706128680658801872516440445011691274151041358294158999646693709323196084184714314562325397573135452373028677362430060324794913893328281452194357138206931173777862275207019697013947738065395330976266158415832648528802845467412972360272127317993038307272566978005127347372790957710379415368609166930703279795815008679637447644849849958064887309752650156423798692289019658378622172766954436897684266706284014322422979023253828224723632683130410123639693630194532597646058154138918607869746891372392285510012029841422753141900375475257936647679268719346528175578184693998694403570063611845128120678725336296526312661876910697397179868563939536562930169681310917208566104682842495369587504649891040622501755095627194656924594291676397780899012920568220595834503687204247238703092313448610476253911974378608247733077177975945134710365310710991096092347446896692332212521789030978627136183560538720870491765802582115877353313078150214256182134951930222406365170420148185668503293472810570504390071213525911453836229629882497021734592636735237749916309868551202195463932875068194156984080964570904828749910952773758161961472210883302095753920927658441306603343530746401946566716861102260180112527929332311952260805127614504639788022473599913243554720994824027333726945793339824955784157728587426997319929617547984325553314247686945737144642863611746384619517365864318845066677887235671115145499743871270573049533599037336632276005886544027520933829644621909762145862045085939426646921508768763396340080569710288936129134594376526605440416857280286453297220256990308417701815199725323972014704380533889449199646841585332791762017519730109949758963616839377949764972878751397661101494005672941315389946908952878128221568575814557181753400704354020757752476780971324185982934794288139695854429999360160259100532373865735842661499555944818773190220313610547314024511445353100175177970457326166629984443333277695178503919920797669143498973311476530317910862455040211447081074648399376826748227243929044103071402081105544061650643473338700671499026516287786074800072056967627997916542013392435704798708047317554326834934395215045192186008280883090794804967016080195581377613040426020568277013084190796231823365112500805204029465944230513867855813278490410722316338682728265089468456166750989858717638517057493117670704513001243921108755392284182984848602162541289924922758684834578806912759899033372178022090597613929115922573892464516954650923028963153146352228532523431956834731990602574865093456605059142968683850514115777517489180086084186861984718999399184630038870716278438223720665679430739088670403397383467296731179377385069328477252617148500505000554144674702574761787162716680989392717454936909529175301330261585820748516289697660767963792335448536066728899946619391002418553058695990245142097122966204635955038947650710566994404614693629198948531728939511719941351691247053405086084254945536976442821449343051457120376344824365697454821995915067642142341970622605811823403216215162211139249714863750454065810246776525326319587717947304343313245302959467342932182391653471290807335958968037920664887245828643772073830512478217471364715431328525448905611450282616620338323642710844348662079880771365020842915554418240351946756373429294593779547308865847168114667349199083336177489016145952596317337934137430471699343815134503870780883359610768885994560379345320698247362043419402295186906433901902932386714148437246088670341946160605262902431485612411511923651880043905488568772616957607307511872646140032031425453482716007214016444573175666832757080713342199735731678721692046070336142566503132746537518090877344958811076482893874278737079336821140365782071356354577985095753583669257475339806222260183560239265795138786392963207217718710158212857141442440287068302296294942068522258493626078984413854399799154278477569007457721045476473835358545137270005806944794489533183056815274014390077857225449770712723471069927428355424307418069830090726302191199849719778731009429932418379556809527489112912354226057881435037864569682577132230345142004625369485792724576664830613101041399585187036390051334882207807949558132743152159305463266661434528541243652430403881988881147917675386002003311713584378385746465497600177334655584714084838814454552213042094533119668574949074134767401765394298409039933250265109775716234599577143881618922417579200545487620029213412388902727836104135279737608377606537544072917298446336*i1^165 + -753658579741042161912585152463303679932939237709070502182952853274656573020755975620947769660598144262332279004541984859682106503744247132953603625890102799116955344963669963738499965752112894047351153730603293745627365746594625102069882373806696965446657251183534041680831408016492793951258131179319188711215484986156983194000446720965240875113873047266978414215405866138176273585396365821593902753748805266086730986784167750715940593136911984987026895952466236333583038676976406545851531349716662149154386090005076970619660634255182292846048737191049809469550056384354335458978082102833946294289407980156773520860514700109421352603313388571519096445288738569501636062120831194706153176026993499417834702373097970815192584891795424586268784918731331851675514370355622943203233568189647492017598019327454282035529511747597383986055335923936067383423827337966385319160542496398275933704466640300712554517407153607087319202576440970178158111146467665166895777936540670195667765705460687381926061614788849766878146287093511639716017545023452955741324133191767744761880237743921768968764743600106431408174163734317559026413411221460543211773280900987598593091412780311055812752839422702110410476155486317168014733871518292201051508019607631769768600070594704026716608691416315916052718260868192228432720438713152388736316837569427544455167042410160203894305746091167386846163012435637519236574198185580542115375814094100525994586694914677776042522384051385416600427421771896884828895463851787880316731499570209568802574294590050745786358188646628909924711303611932333376434271853541607370667065431168025142476324523558016070183059611168848090421355428522277267879296249736700699202319081832944774634785046500813910991991671728739461415290913505792772196983387661642415473251791851138969099518633024654696468555861903192502360697868377919939075656905669452779826885880812685684903715437250584649896103545608109450186241492243298081874386456134165776447813402297738658782428230770513545557920246426788134312811288691946725821201520511245461609618950512378023917833876370471939340781234398780967212031468377279319613881953790914574757131705131638992250840525997041235932912797378955245423720556865887197053306986071442459268465680083600572623331704197521109032884964124106768546820836026052844319757121006478043513848190781013126691431247487018423832949313734692313644081150557609775696962640727508260599890318221507304787216336873084016525578170023868113652261856598182618319725634495693737003903202823649962132896877816266930736498054153629705547082785872121860084931380241319898448749054454451434731371378487241908157024856087855559155859276865634737564252070829525873983343910714767249736246058667027495210455856628209871972566971413146715499930889265690830497887980061286754799402263835270474788138196888595762903283795089011891191750825177470457001172447277432797825113150573104518086880002210570050867952692753442363977934974807203209669775106103738937316944716709857522881340744132128384370511215842661653887900939123660285539391694698372334729142675473299920389610866052184869472050106672930278178974224077779010493144871358823491985972987988574076688537494216581225181538898875679773363959006202338153162592759237116140662050956999775071871913369354019576496080578003412439467003726000428143801984697361081116258225819473518258680837859740296100637391151051477570160280296325106652798370141414612817033133099414789189599542270811048832377935345742688927051499036660413674247710825405621915147337905385960665964388281122951032380848471051274836759125581166663389401354439315825769775758022396424988100041800103549295174514039045575433401581946427404881941115541627549490581678594477106507705117592345671974045258946117671745972425398743207542636761294901151173119296685847868556224867438896556585771452544329860946910627621723672461804655973659520436819935094627953511637252514049285102828160236571683212697472323366245040167036014560339649198522257931319473501057176800580902514957400614641165914400734215141692521348012851270203990022800730751066259842797571917519597660104596144358567720894488097837120406410820345409899861020907848594295055610174417326926661043145485235447454003399169993778801134490896888731632186180948787003547523641701188864710060177721739816168626499204075023610523897028196010225592592313237837534808705246791608067394566163497077063564661159415091714046898944630555007110390505452141052806891815326600251008330410030781728890341927241417730212581789161408048986487793461991663801956941747782142085822769069429827056607883933115826684022180792769424079328308683444994794558142859518793695676490089294978982257735412061472480166927341137691195722763287828456978661113878196042690147637654287573169531198734362998948364107010304134543220413701232491043045956966842038363265548116288048127169790807545643165271846564972135838976761327245123739365543096871441968546925506109615965001737275954537325712676446274578842401916644707166638358631864687968755748454616546634900939405387256128083539947627714422932306801237115928604466928728415481677876445773973843402616671421246929247259872389346603898350289350638022263444086407822131335172260157418165217220689116941764351049059505710461679319979243200461470447093781310243585502272663869133027510733085641412637835356708289611909023203096938600187026479472250634121734561869448438338750997824465608309053935182131958800203758402692058987536621362250494473703935194357310919781941515837729890025371284431030277339197762378922247551789284353152512254578984100207522376739743362648852393614064090855154409527145918832814975439357026179426264112628613267289502992210229588354511989277148628370176815145018377581571627730404415203859819581139716842729819828344712346822649743706823565813622814030612772647024476761227177374483178748820982662553212089213665632720973551623747539499224154378426301823265531537408495533584329331260063047525039004400932624598646919411339676440989271648871823674536950063656709797283846012155443774696753592354520113592974597401596210211085535719153640438469933391916318277721853696822601137372278331097596255311340045366652268017290698874953927444879906101934199458259920386376224343627447034477568085925714615685911658093239867515127286913780428547284258263556105512724015478069862307850174866365908510876068235458012626538823437660551388091825917127192417000215918714223882688097056950516615030412933176997175348793672218695757191871487379441994436409646753595981199304549954194759243709548687535442943716604747344072055939481579873424722762237402732398884885391220218039640235714862218769547366435360642986102950568990608718476514824836246041739151769205215319575556070503678288303587097908376142485288459462178800027838376606668819146823535096834702819403855779686000931888060032742909788207341292225127154308384897890992446046407705573020042627464550201195865234154606607121563228833967709522046361695736109366931070531074674041826998461870920705615886975518841286127128657068819078968856851625036296583870803913261209535062063378728412596757851728801825908833802438274114975411014185343049192084117393160915829263889554547553641219092966302468307438988816339213329904306874931884812635499845477495992210140857444190190183614503586221030640904996866170608020997607774081330177382662492013498436740809310268879660706740386377876538830497321241983912811738022143536148913418852015500503595325800937878080852877345541923215338736845620779039112629960786998257002456003852740230663630307169012302411452758563995381673867245012441641828337065439281654970812024316817098003330384817124599220059463477382400527396649261687339429013064570062733417120625038502377742085063511882464624108239109549740015411781021783559229417087151088459450196718438443204441157586303347836509486386479597395410002703301411932820099137902373795408180953961750266039479701574809709759125364995062713956493490892321162782408463305311498313929316613883619642542864515217195689932272451787434521612397045931238668864884868800591597670994653838747397762256517156260891683839064721772204668736409833425613148527994830640605605569316855922556308970031509154662837107615340354722129843359302778911666672599938240223818707211811915088503717632434581011305342177091846761525822684733674054372016622971118668575427321492578955764535435959813350980461430619795214175666097650533708747341985230046838194082275436473838886978385562620173595665111659983327476920196616965847062777941949255007439517459792302663267689959912374445409943264114666186308114769273420576180004439824180585242474110514696282263494057728973324631656596635822372865344721813658965363649239056443452795507868218873637703377626490980971560125343901321681819381076784777116469783255666357880950820167897595835199612919978209798604926073264406034171113106887007138606968154298570558491253499662022765900600160545460550429062189521248066289542154216882751759459336033362451079836266020124553023300431075348098590677842466787927687798812576304006488244274487373430062257761705928736335324148024876916782435027855694502508919788417143452907362132086506219276742097703884013140279609475695783331631373078754751172006147776354031679318412575303142479759452271095196167332616832992713726293638714844281895943065623178374152111391638491672672781142982872150173892473163813162352319269432872158310713399845975928307312440504214954944799947518837245522072166345783293012391850020123774066821335466964916891874007746028814732943194504647250931662884592520088791002343613929719531190178969464370111053856585971140239189072883476975236503411449719113150873236331976727123765112333090607054891563116121518081607632758346020648798676767943465280283521620305427136361861225277282566636672248413703865428619781542390636159451077009181409161129809011803990064445506236628212977191909045780669922432198387018152950674179513194137110900172973755397143258972265357599099395829779069742181521700939644221542267135946476638748712201177862195580407297544807325191363221541486612129341997674051040409083623461641718800896783742901461678551196552533375871034480304747655405749565518386990198597928362752422191593240494093175208006498220965873162732008211963387441803118290468037063147689027086496053282204654080803243330071374634130296317181710965396875572742282313532554971291593258739070469076502083605477722165241969815117380063159369174933860517481288745824377214506561462949182496367015850562017343740416694368220842907864929420866901659691811769314356692383845830312400642366491504559724839520471295107499566774229079497622333077404856286225266276889010442782975973343763074698110584088119040973088975217437317478607114812453068680407720949468052149033038544254152863559805627044502902741194795127521170048837436931661914450677745167380052378355019509787488874192107057520295554924736551160945468564342504718127113464345877820548296588865121898353607286116166105864133290767667446335907641946199312111998406586451356201340344666802938047022827645431424483328*i1^166 + 240799293439878038403701624258779610218584579570423964314539976710477087668986354504881128531929763696707898276281563689175289132385794391898596311478922319813601201399279662945876929754963766825365529589656319248867126167922685446840665306295142190483763452390378490496773909248542929086393229171964745747682720238215717085400396996658418787192357272980272649395755505029453092871221136594224281362510582445734542246960537775668640623741226265951445656063958251345173430834119119157203837056143244943971010521894156288010995554354575264878713762452701111404057588065036967720191847316652420051126254552703474949517924415051599609373891666334327663386816382359642465409205826086761457862453595035329203821210426791683403861969938086792742639013929721247776368839300695818381434433147252451064563280308537472103179270326804475903240114226617961605367286385209299461257308633910005025554830050049699292619248419678024924524464925209710172664362807859056052065100312054371775386101298943307231585955322885218612803880234254121190295191018323390140015790786934779074517712031890709838975582827021726116677167023156299827763675288207815693728377819141353907115092339414438645375945360459245839059859436335041205041419537454080215384035390967342387866459440171752607283633789602843538034050431773505012770523699257628327713008341654064217278428697734189873384830355438385530280624688642138031765826421672797380504133564887818339515134344376323011448154527046934214608092452922014699166290409325834978364112089741433359114989007709737076962103353883637630224425266168927425933795113042767930934300543525574533473023166285469745600853301197164473657594141702332445751245765046407538898610432323173213127631027447279386799827791582597963358298623253195577965964430997535200845893693698634729023172022508795542870520187271683576921371439295522588736649903656287915816931531463978176876594906494192331181956718362229024596913255135094087078484175711432899577742514798851955644724043256488805792947837739762923752585246184945004358528733071343767465711037872672101799138437745680370641734161992059214299568523108243269095366280124320771175281471507455649902520134716031286148135642229217188757751011822513830831556684693274794465815468744901253185832674317803658810918577117338087454557727524759161064948267943165191929867934729118209957604112631255150998614636293442143484749023877035453724362198892471980704675662772738225993413579739085927193127516692680996960452107042612295525826054577672082948612951292883610388580896262497421030661709295832521504582327025618441909228689290808547603974473954440533800837784803478046114760362558183237580806385769662641656567418785044804507118465237749008205535973342851772252897398873324299455310938735916674787342719903110386913733634800602588171951856106822765269510753527808987539900055136285902338767755933182440489731821507294157902885657440284140579289833460903010606873871725229867752047227612389330883635508770885343477783865989021555595029218089711812382379332584604520885140127579413018359916184849085439925972636697182236714775724770957702062699251132590147804085894347461104346460640952295875256866945819222824684280476520495856287519104496514614834771170907223324856819853272302440764444864493140911304446043638867988937956365461506454129142380849441255410313328041775989356370180515939301858940383689682002525786808895541845305519075755746522193302673503759006659589755021405948660557369947726655285221305403961809366789444135152383974425386468698100493234879093085780097055776426732069771667777856725339629282496867374707633553130646882179034406923475815307539153699500873938862185860947263307571360561771154297564304921867211747487350898080655452600824273663018843389235840334062790614741887993100894241348956302116710594735917924367658730618923424994268156442608854191061214797686426859149769549625070978631413931515389594032507975922787038812215298840029413504999216120236311384077358304764014570143963877879308132437528418454733231020383226927808548787299898655862921300310785819993902959549921808023862553456771212422063318922656522671355788787399716976944794550273964518155855533818841517561072868260004037095720693563414010361664373541033699257089650436666225205187498348957822558249528802344645553095638834039195828717956819635921831191915399305980013753459043374983057770061820703807719142597919869258905792156079813163147596881858962171312246698852866415743695036510956281392203299081887626325508244267097753728906340090948372192309086236836007053143697038820350244678972821918314833331936179714079353124449448633048357328926670108584096220081760419119108405085283035018889134041795590007594439957388349180072150277814709118752686296650305537278987915826667603149811608126432710029863931456146674306248008793340021036849056052593351544662982237815261832059214978234211981543363060669917301377018803395317751238417251140869695011919013429358381976697922110407239790173503364480985723250020172861287885609548271887972784899034074510328092457595600441718243319992490744191897667991453179300865756634965318029110693469896639801092599094875357616504167691474745190523678900938135912812045617825328825322192349538367476056979767448400187520788601766952447509039735444990012949341310854680259195302227776826967854413232672865330122515255656142252605999548361076269868469150874882418912966379329962030374630297512333012363992808891449005633392768131550819027631360799531549601944494591765544117907729471800394272669911363369182933736378199303953808272427910584964806599578385469381879364997775289579597670132707125841115924825579409614060354768537307087434930044227777213523234620156083306278644984027936536475193957230224279542367840201046410748329247771510706758240176915420783886034201894132320740475566787118293916831803844069860693486321121305002337311422915314627837776796740192024854194509584920419194425168767962786120319164694252282252594109263450681999483630193156327694450165131055149185303356310404905208183968600281124042738301019773038538200214914231713660520786491872918472810175969582453454397387387789994932573107111593473211734617809366948008138456704477876826964082370390567727845453867182737046678853175739183711812891091560314529999098391480983997010833972780672754895965321828906965042634715693511403882760849892965149703048309045857328511938554708242933603149247193406576141599327783602333743602472558812402062847693729635215747980911408873373899938623974011915018626408266439391739340472849381842038520578902987196195674897111390558525624192795191995345784100405326887698007546330650386375911276679655223156016108955655167624235425065141280549847117588547106222893567008188330335315760895700628533836659651753211251953121237298423719744420875956098163347464209697763738599430075970792320767800795955108320014456648887970136423383600783818572699636273951918450389580312660901498063598814002517834785946023577526326126933412510142485724760206528729063176251372178120502079510406631277436177764035564069746822223127977194115046428517502937012224730995402191121262288652723993622690604616477394823160527232630634198677798108227154035829747017384068955734586487619846075519155825875540319560457104143338664155627078222266019671238565677836391445714750813941383731114245130698775816631476292338660839274105176657722197832113007901574016924213976555099000253807969916437299563537339614712115359996162599569137265655178592625801348379884159046744915700236829742359911166575383227449659658413494789373363822663000079716572195645959873288686081564936320382322977878943574938881421936833497224549341695979112845096036464471970534502199573160268783508589451699148078971009206032779019130960449287743317803992200174215877791683416033156373047735791235696521712452048756592382358310869377254951260881456576701063207208844541391470010433617651970659144602352537081426251517460857353690874884476065936980120303103647000915094395359345445009319641956546195760130571421602154719419621064207965261849184645906099090277117034619291097480794024573479017535056855656859772397307152247061155394936425146055919994251820652498923878710126490062168082476519672893772128289288427062357443074549182173623381436499028561127719550038233636475611365618293703323824523894898650404239650306497487927864341901844630322313469767392673088914292812156304336100725271623646307508911229680566896531551960714836060631882585573199813274030870391165137485781587296670017074830996203152902442537532689361806195111972351663943652731533128767797483455605531956176978181760642585284586831715423922284378032805742077534786268135159862754570948256774542252088430474566660921403943196114979110686374454488491759857864453395028004005050679751756130761616961545271231723779006959051015083778063410325803040683539986285476654392509760695303887371429799984767715499951331245348295694737334242547501186780256715766152503555868761317260727444270517703880545891171887893418649178799205527916849426231306009906778194587117989728111268382983228756742279081276404413312487075131744926555762219588163911010977076946497580862392170276115488556262265096304207197898983475748158808878168946219653015506992989539542937720308464052644226044868196899348612902618112421416816268178218110807644877375496835173031434784606361484695700227646191811890588656991204007891388658469760000344770565859023700574418208531691963806145493560458284436358090746616931066894506456253714878953790999978665250998214549519596544043443834441118504086880370640004556985625145023819541298421477152458069273328315999624494964150043777577167186118280134239955544816372869823904526971278296737983728182957835259602787420990451411874181021179841558070764929396297988612083537931663020612997608308080667709555929334911793516540022541710891045468908131897963441563045039969201078437366191153447330373380260413635288227571986019713685117015051114292200426700131589556491510245301529640633844950943616986819673498110222768617036161800932232113451585388132624380938179758501329167923374350887619840669153868484149938018955203748859565367915309161527593869858920502629013189649448368781420627904963099721194131078063830739618622839347105053633925887916777250922592017813682479688437274389216673941002198771157345836878682578063553914375801992174163857979821908862230968019194071256764583311886831785626580411440203746902105100359747281872230286826232007364886665503745195068326794927847409565397319280537839374421406862161626648060057337151822809660373913491726710100029386263830633747828895975340219168498057467025321039184884370957139131642178406817038443521314371626620638119909396838215949127468225691774762173627679065818146216414126080125981968382814785556582942229004204613523963425723424256427670132127650004942018810012410603343189134051103284409978106733527166545303066883814103514923898852296189344651345518089134903222626674614907916699821452741370620737966149913808988113697429091318071788734510629872026242525416992077363070150378059087736533699916423245022615131462619491205120*i1^167 + -108079489559161782548803978797673695147443933801318350482766915256670298386561727218739851449614220454092321569730156890789696361230446028455772354879012436301443846542295373086401864481914908724180776344341609828753969537375373159781572169727761772633397691449740384936859377857080386716868715310088966440430466398627725878493871669864513978538498830962637950600583561952360360151180695618631714352269499135877153553969598498030171417685294964881641083726861961322193871536951228721989462989822784813490425394151511437522427451000502741102795553228642948901023767751582231236500851530904358092085851957079940261557543155829626045276973521869660362780195568773577520736349771324235164072454711894275314260798687184635932894433944531543981611098467407652744730155310511448001303619260890684802365780276514862605731842995522102748162488891362454552134430803773022359947398410372098459238570970564168369005935083120385882249363813878090072517748910348872623020742367643008082848460275109518420354424598585814734147588503397337344626520571579219891458661490940188695459137560253060739220556101271284057161039044409793860500245214110709614501411804734025776403033594283892899879646669543607904746783445858441093923074409072281692135136545468690238112493249954219443708779390780495310211920204784386243372877819522672911292767243435155570927512417937174661111610427394675264738205119539126317475149067778575268866413753218136503754289777532945388513520542591769536514622541107945456125905568082870633815091589419396490941389071551567384884365863481103211724143950448771746407685080133954077800054920758210786271851406031594683797460583818972235669897493594088872811777952698653333428155755252560769848910673204901817084611596360373423220020412757478518886623266976065533538284390482059540132618156971535908122096334851906352903979868275188812374843437753980469724527892583311602666660821957600170107661014510338054452876136311627358207504205410396341577972481741054808517917932973940879314658681411931326624947537787988503846508148872914618891728312378673851354322495574355887799348266964544065827441194604703480503403058202874757042428345579711215035158662370024272909299774673596941640156981715942534060519975072072517873295964410009698692257503709222075632365719410324788508097694011295418727685181544711490691167698651870548384118686177072634735489097920632876020331704683555682851754271630836303701762041451170725203166456210110340034790989169295485357293908652196701145211158536640008108170110327504670267963896059021736358010173031371502171881455597301861553860973170479233330142464814079647023573501431892807479106573681457871773974251975578037150999572984872309870270917927307556084129531570721564918258461331816411305342743752352986969923348778611568790066965806087597701772831789635070545777184235402314610053268710743005224297252295400199857399819181726159661226591479241817575527374617802843751523840370673249290201989801456434948411358955126022609785483463847443852206358413137991266193077029015161405445496164890807209862030066282713033970973367779063874004336786462344519452444595218618597991722314448404770256851506491822725955859108890618574235246294945793361576339772238305048078367827454604643515751339881512967805460285465837171917696283483787922947977563030231439839265786773796198385483213722313433584574519265552428716568763199659254595376177996776037640281480605600492030041141096479415297836200913885970128688904052933693835794490239824555216357946295295570425677202379314289985652793094358426660109734902994785609971786760581345666912695192895275878944126009905804961289053701050188491527725607703439549870645080590282062896951069020376209108371711113115449496573309097497962812170328766477495222221736019537646083698899927972778255325817425256071720902114306670240245409292988723858275089657805480371903190128924312980028778939950027126615490260432723727311873226658742857733596512449590646449479068491504384498272519406687441868737729168934869324355974506829310450891797715988456819995918447515942588761524065048631487808554844400165618362802896954968765035477796512722148271171160773623866358582569078043610187427395836014245074842928963675110604327421232869892048344219245441514352506015636051140780982682643528478314143806328678779383336840558875789541490937390107988782713724397587084853537586188782752562804367299427566622135643221969610962149300885562071670384551812896766005454624294783902980419882539093944789929689280747855548182386687110335139154637157461431114347147370527330006044124345232767945719193918367106464008491204747788563687584174368938763376064661451884621536033621896610185593891228938213406671058882081082589722236882950084213614328308032509258305882254498273594656175417188596392709076341996241593954327214809341504535374442145056067562137244198694652305829851983086959946538307537268802513301647800423829968696384764729107613504620467291750915622079511546547056078798741878379193409430111961906332977360415402617039892806118176648223214732131283371681263931255918344950504794826964374957321187210471464177782481139492778088920274063602014098656617867321509053145002433853174603205933113514825679958594994627440338265121457910032054897764920684267498735567725532644509754303646291392928987808162524752864530822460169090352328641241022559310378862988175809389145838932773943111482416171103881924037994410078928010864340787534467948171912440824932690712570079484051895489735445907647050968154094723841432425751148698808773884730093812698901690964900409451717552507227116171267799748909818564446079328957529242557363088846429392256103064975782908496457341858668079257592234643019878899757366735839273701918899297404856362200475187485768511455537862081626913593886512669344980915307465290435997527475901383833996221593258380257886667733502337436913007110926955701362270572719991656373985059392095433873276917295006184676010991415396932487698434845412773516228225618468894106445594719641037986730144430564165182504350119768989865338423582850325432593728006066648256527552290325504692921994037119481550383862604582029366251999424959353774599147892023911272673550590834686688846380744979548609987384183177068215788823407742772492147870118065303296374103904964164477643302945585731907422416282082578083354612539536691718724780255519469673114066934368530582059779902169797611131341393697773564492692582687700208474858522638749499439043362892762149763311517938344822125419740389021053730957627005599710439457713266527592273080170234429512770796555316366297422575419472590120526204026882078783204228972627355985108984500070906697828647081454741006189801821287717082720007613827445037065918950108706775294166966720696708459592567522904217060429009262727075584194530178752448199732086856735426528322130134259677167516397118522570332370143364128674047167779157565058113640148415910859908350402375514838753815115925764320789580274238288059299519843121768381564047602141667784031786187943920099793507428867655214460989992565316294877386081370989186499917892266251778212272449049947699383284872526866307027749535548700309303217797836254339637182250597245012646025561194069682947277997505902030584988194133776528119738432294077298993281892543876274206240603357781259037819913521441823995470807002760374696438593545889027279404642496887309033063810355326243303831996306239227454997010514417460033392448364728797721790265844030817390261982764346277418883852190059365678235196625168185171175216048426654599117394883493199162800442375020841695372828542572277557812716962810478720404066993585194206029206062200696685606771343207519033821094923406701263660483877507866873164496463012803022278828441409576175943126875172156416380724289959335366286757143887168475899167504457340286127172044687118555536541017442244053076430477385294284047459417848942122693156628339747729614272679684878994735768849797718265153321604106255749211806475579773818291866683891808852347708616683634536744432405020298217730177567771216159964960920991448199526597666743926566990424734640748821327109817068820480324350446525687602118875520088058885855326549222793016123140475802840133551964908154184046789120243382555211712907021202166409789528869139222112352422960032851914573608518092432744306979075726229265247374264585457815169421879647329932616672347454256212816129354182685188565775592296523314334699109465822717512366167207828744214265207024867149473260758559416573646595159815935830039252711288148653614108530009099840290092802060564100879600240318761730049503328995816225980730533860022758463673282620099046087039315482345333967906696659088679288833068074079352915537046935003716018427667981900932864002276572983685412525787567880472629237164921858629849409934577134425043790361383243756757441524375217878803997144495542203919382693779100684639520369166077177914879161688730949565194824148914000926716864906546507599648801296903436573081164166466016222772846745708808241863535207942838407776535612756796288985281027650737467804076717661436162155965250915468674515373043857444309156402029668252937341051813712143285966214789422129986075324228581170188498405743164444816020806564073316810689199915026684964965391472769744398649937485582276827488490439610635836221039841764584595719433612330664919960929720607829061970770450416657666522344517988435936629145489284496796537659621468589166132345553636273976032441399965545435438097847287041431133158508985505085013682020913133704216767428988549878578965010702286981975775180842888808035352806932079945919617791161726203055495138565169657226322022983312858227078896998335574947654247313124797953627140298532903311801410384156417384955688356850068434569992543544145503687056540210023742928300599625236330612173523309727375849687436902705090915914611131761827628909006874966167933288663589160543149501073215485805196156980080309500690108971225553051386634679667001347926659179055340090531598214093349142641274680521062045318108648370011476276751449245220526896606993930614448077545581786620656509883592673930417160371623388367394035554932409789115398906242614933338413125523015543804756896138448587824606705437003239885520013514417502031598614666065649147758889191245612741979362652676718092455743539499741780353951085465467769179451054666342980429896598618890305182588126889924768631603017608572014488827007597439434852672110112506587449950872041780054299392349647421234567137269881124854681432659237623768687095599293679176062994425699114885001136144128183959376730781821051750745402877258080696849749809123793292061471676119589528135753859388633124531825651993996682110386508953525763477464822731877904236270424329288555066112559838814606082017863782879160100718324350516880307037564002940618630066888136964154321061656452973533069369432069065371428080051101219632743151427875903557066001091283740882029348545478980151052918662038232658261094942342051733915589472517128045219028802403818222867006821331128198965645955549232852139809021938667247732340238186158368619074949050249508466900482559696036691968*i1^168 + 56752166613442373357179207916587435508911411177835489813756861253618635257957487363881299378760505486107748197671606041202755887967141915128802847579987147841979165400014740989880333373064456704634349907390700477747594996870971880282342997098139433262017663388868526392691070071553769538214972401656789509118479076494907644075631449359063534914172039137100703468166585274035800872638733039380941543852321098725344609726573222137546943703809983509263609910817956480516388117005696428708687071627781387769566319933889690703118872020333333637406207641738287512489142859923609083947636262978334294577566852710823942111003752776714424222391751601981488845022864180554283361518453791316610230749233125056545367683855927892286770947241235784706019831931033085186782851088538904420814445173141866439557839034966830950666837820553216234913584648877941826598750907087268317110128671740421103578938195954729045859186219001209114175617993174784476765930560539956566903555163433829478451160021690206402482827572475379251939597042968677219233442769073910155173801419400410601098004610340565148993741058282572069529455616273847704382004719063220450662301213623707435036775463474316871366853740335307870676585729648869412773573577200158051792177836606176646360269613743094413818213409010962366976468443467098657708314022283568284772488448545159715439897519994779756758837991354167918821347313747019187085430467927893748062002664636241618536956672328277429842601138228329603094564046090318054425718912614828862926324012113863259096923989685038547198952103475577401166150563651970725422904461639501867212881442871399041045516406946470075515097962130060737478376921869558178332439692546233127967947057770624882563322473271532747186103029672741133376568968565004538851471140430685214714569623120536924257220858849818877708274728235820325176470772302963899322758046074692782683631110198550689870200462858520247465892883087797476632511478306276411120915197100170039620701387987148086015344197761347886998052191171220778723982452561501819561264985690117103712549321266601617198893684703732743154791769802772703654513982838536267792384010856032270725887140209602600716067309705748211726778909293510311529026148652675752341839463257464111385485947346391578802877753184325866958038448017567571080453616635734937502966144884348116550112142109235813780542465974952861466585019058609810568339575111072274397142604029429011668860652850954362024374863079723320352066462456018010114445159518164986316907690959609818145766788304038283824253992018546157580576887180226507368169629036416650694415518061811993444302576099114032661119150177196308754432252898699277993922389978229073521814434336058489866879281296519640697239082767257033086092256578505908356425404098309829342277055682578336690751252477480011736067286066917046563247219645124590106542096419817932812451390376356367348742303102359983486858620722705990817937299180987813230585753103200506527151459957609409895386754517839090658767949124834658476179283414406398462975586947201803771266762505231892593324346778805351952379424686489930620500540049167737630570450118792083701759752460025164964505206297004514647947452235137817930383783124298377267414478596148177220993480849091048531483016143682761079797253309414073930627005981189015684374845485107393272246355814846265467720224146142723450631237364560030339012753589131930846184434670844653960348338857375873463800052128111310440650941393275083165480984330401529680079201889606801149073750318271723145769361433848817460387072125820213036049905022214455941620419067188701796512889942817021216871500479800431051301765636399056306051866093235936959030789882460940935933849506882191879052650513839317363176699662511311956143201514458156841432877634996599707516498379852941475750578040799055674504249651643764240144221905117211139938155517928015088949259451431662295717996901385033783760962596680668279938283862858214602874156113379292524850661071740164745572133532392523415666545742162752394775150103549211515032980035042147156654044866981049467549095654483316172875519408641383303607823413397378510286771590599371132342710885419767435627780449849124554188806756876589385902769057667693779732886314106054062843828938379726910292693375209240797282122103342422225863759309231200779838898779105315586583244225620366482712032933456050755894665472855903047265644669742192242931535499985719007364946307392230110082243838588375223811775523475202479395593901363010199728925832690762168586978803876314954700132782436985690975482426244917263778362659963763399198651681938150947584107118760383404848954287096428789215034816763990977143504398953820022173868141962222294127095514662280349988173530023695995924513729097866959099670562216981861531238132335010097502748388390221040534082918421800274250596880987438900924699287032302124978044386146438007669300199403007943378160598537719859317963553009215736244635233897616108136285864101337958803159015130124709501502058911309581002724836303172996560928620526192097040706335845412505967592401600566743944653877172066788075942960185105445647509869875860577015891351506530932618042201597697224887076017128839475533515513242316322947765091802292529243129906414896617236334275225855125881476656644138030460567210550024405831518501864390864549987613523571452271458649045207308400015942240491214340221517739649995623954378761640804396187565532911595350594254766233676766898296005500415552276444641985529550098252734535097833994757027130955575629709715141319506060681638056287562338236448522643119334127238933420778495815388622278572995936973076021114177230604809832112916117130822793779207134676265904258344139800745858125337609299803691450607522328543471848283311034264729243938698788674490169936202040909974218537560493257037157032093108695989367007226544363465603335208101849412997255820751756277753078073712364439710711543573120428762398004537957348001828913756502692662646451682213583067058481334328097745687851482125572003700313820909161355047092841892709359849171186937763724671159386553072116727825020226338592370435056670670290965052933767954898932447084412122632093078496011413107063343755822198973822161855837986429182113015522728214766028349025041922558096492399332207258056065400132468707390936095951262424182787288435587840980882008085530257372226486198671011184752467468344070233549575676336725067271260579285115643985614976303679742124919632332392866809836306397087826389230390644552823370042866413527021731997557080262027374196982813428659203975266897431819383481183626081669400004671309852950827574626579200781422519247461245127136270914199721408182078777438799226440386602658454863856054689892916411318684104846645244972132463845904889147838206305669639291070714093425448987652787199003319073550528088478610824074051001978316008211051043431527508493173277390113999249260473559284158738027077083818921972781381383101606943811209157126113726748707613634387915328443903537847179122179774592506557032692250879520239094052266151645500004225798852700053327750677650462274125135837634244145336948139257789630247564028650690995232447572258622415717106348756034151551783920000888962345935245802303190532310707721577208153840430637231910993935228247738181232374291735108793831269973858082871640011380016648284439841340293127719498761577277030465933666266512822104284106330837806115340197956032102526740991377475177595095685307186129428674799818120274265837902058204410737708134551840374903623227047562999116222518796323513681141837162353695354028315705923857693300701787141057791056121740620920601535138658426922044251145488234261090587835233018016222165586002404727502785614734367551234709791002568116045328929697750795601353830125314721852899451835254748273922633763194242824181767771537740882016083522577089832390075165728365531633995450093157229941835653355022421683829659199642364081480320176006396556416302023492919707023993698916003507062232674251068675949797746536355642219766258997554966202954241233096937917583020012409707752630461414060685785812257883411588458787078104762481424405975262398738212624609482241612987976739917348864183653931800755833227954103253020221179798584294964056845676871444279260637718852695461246993434138256864504810932995250121985058203917065304716072566988091201501183571236856300848660212215676063998916472820267436639966768539484843279059179385546890867190407193684574955849242991633207668391009544843078886687110482463057081504772732309461830092637978837331673712698752273328788997570442590416820523241076859161615978187066321851698871000848448294716775022593040600074704041259183195461151533379621680727029674651621187638228930407748534249364197497546129879656392168235364826610427537051788657913811207879268378273668206549551569423201579089791049847741412047042917406624290220693110936618835783655016584412541019046106015869295272449951333951337832053299975654426273526053649723039340993493708608904808824902398216223121484869754798017900313252257277643310932969360853036144347050806199228680810651131825742986739768237787999678042293777720254978257174293805518218795825772243444136762932796657622019431353666953516534732123164246192514732338421629528870528628355775484866249812596234967955547457242619766567699136379556228193650027927944544428183645517897982817298434647901921366774470557813185570374298605215590791683823537872442624805114903663586543804356885326880648541172903592626141788385283268835530705849700459908556618283797910939173763799800398114539175895705901360552280492204016871288404637143106380135516996027381041844918994202276986599481833713073534331221662204542980564141740365848597008944748659881474569150603718588194319078411470323776757367054191091922750866811045327620669846130509034936014984414012332532993886493316203623055095143540171914022427411781696546580292157440533037989198544226642144286468324965228988114978505504284637974568311722149419587692858677100637144190056515971951010130866324701852362896242068069422302223896101353288017875487490444212222428661108281464358743232302344033440976993964291441082445582635521706126403910517679856969094375259013521127378072503046573781585170482143132256073289022254800840176811569072594458492171060450541862361600751687671864346376442933752177393154452435697378469165327771384010097550080055900511059540392580611704096721095593867695260967070543417799545879617082955653882233356745615702606604648774171886298004814263307332221287806472801490268582916769994944045291786022874292416879761337052187798589540702958097178364301141795027531694456875720614881130760057993160327892250406813994213733395615989605956126799091056307465951042347133948360010354154736314035746061922809372234795820373716048792948628169409978314953359046622954295505608410722336955532585644899444623823854996879637141850385985892962367110759656235995713813348412955864109856793768374295007088242754694254848193697439867439495981796125677076445767838710736406104608111261477949421475617145115797707273233022023132180198496871611069616475881845175098481311744*i1^169 + -22905664588864956145645044612627190473998121227389250503952017955596875773092120184015773702062801137780389410705014438862437721627269099685343841400744161368927224169074841838707848906439006119706938006846796788789857606855989536949775698503775145911931638350583086408981541104494229055313570746845502305857978744390955553040037188734329355607530618111396897180325487287086410812584189454183942176285026196731631448957951870689536972299335870501182657639652696891726705136118922774233425750207219695637089127566090147737765152765319646468643341021340796061388292033544355965124221687263171652687328233195385317002621344655875063244909923170908682527095876393362510934508661147584617283005785118943587963700850293792070459706613493337482995448465065924865987984973077804993304085314270235737896974888757887876883873100334412623395081407947084414687389636088464945832955004497332901510684027300115713708468854294768836467031165975496276807117569750727621093016682688128516066034037258452630701297246936245037558315371914364624720364615384941902501352851996848176041389697738805037979472946843416599141250784996427982328132878209345342632016408545297364431591131198895387417075902654764101771347547593325883554497964378049118185218847498556370489653511483086197396199177256096150748397400009933185920355724623746302512209136839136778394204679647029915420138285131704976417119007943721966511093861476626065360768194139534459756673348986824838906806389543458929048883061231419269528424243691925846764346948178082527368388148068819366861390440755641101596757835709008805618679377507201985295610154592091381113318500742693348760306012299245757179133915295326522782433477431652162321968748631706268014474137075727709531108294233515599463829768568034581636620679273853319203301122503834756303558907096967698383162969092530660260305616441886731600547720190328619275353237779007914649095424360680482562175046322920969983252275395306558316781748606634253877917609264609450604315150070118816435231468164920036696553261023207150757605959213086875368624732020193575707822374544678734628869817805139579136300786459890209131333505683392898602453941671141968242571077037886078818230343155456917013856778926682745477996679591164154843483772784839873308192567934782266638077930056678585061201167577467494922033516854946831522393712324535772352333232133938972179213154563160085592447407289634053014298100956351645945973017431292628603543723367142196745272910020680169645754188894653410255217904940716783191482802321008075497879960207760421156545743910593117268967155788781618660577257142977084424445182005202507885195503661469350198444197340383472164916152105272091672526490202396253170673026891992385488721155732912664369008666345633940512385203873170983234451033597493266723235366176086872709895746056254798619435329049762554359635414265778863021844973760629138410435102676749483520505994197783213320725641417763928987570707464463991109267080905668527800319108749864689546865605256145878952142064249361352609359924888017190432363600472914207469352874625060569407080648974478639742364646315223314333413261292648033356798615794408715405966956200511357816816779154650731535503001237522391605936424051139322211587943050452542495057900004594422403524005553507096302743813462730222465312926891202090568664485748251998779976486414579513892670417226228546741965915247905175676425349700959752020267528032954701155079496087692162481038953783194720004997028121627814947734634287929720589703358698745749537296718128227307533309684401186577501340736531722140368029160682595594972166985718687908142630383694800614262562249473468059740661900157048230630037273951161727333932184975675906040111480410058440904145312660948197003184553818002551903991481753134292258853097620790650393437290448094439351961815678123425090152239454072379271331204112093364791357769929845644214451489651656313127215630780847897891905003276535260665599508651184887874280896110329961373642003399343590419691792521292242935466223598839076380578860157439296249026942531196341277543841076576190864263664658141285328021126164528496523185152680417396267489389822132201944486809154499265174429960017635664732548795693712283055075269802533354930843556390340900657999253731629817240645821498453928838620807929047836359227939473871780511963293142552170355067793279024882988829444577943406886742377118031841441691242185438093019479659359287129362087734822264743186886720904651960369342029102378715520183997005943186828922562950870539229272144020801820295322447294841314655284074523992162076662282700983857838415224116544789078039666581517779727413735183490353806686534565207546527755548960514307193492144835025832146177972092182891550368362547080924830188355063155160299932598372978972901691832540453956255450894759270241548860749845913680419107439531374488795632618948884462252754170396653108773922397800128632506416267867072702534436310496625275303480412530129322351079125921959452105156110623525984074653234261799709121141884276453160409913944865425243561941931687106549890797589190335624921018839435448479235821764752742620206089115047937672852919225279496661828681647742518769998760369235950098039094355795828820715225078393047803156593515177644335469353258929893701188538667081752156895418178262879616289899738346853311237530243315046026102548597932286481909244071727283924339587393976207037925550462920786470191424307433615330782885975241123266727640976055859752195807058211274557018789225235040826613439164758289627776884507377162244520959392421021638969288421100889929693116842446752316890167327093758854345988084451072223140081037759749827918810764270098380000706113679924149529902160599864793747560998154006845555901350612189230785942038211877722101276043684290263915380603610606150339577865127032033196016423316880815238242875495069710433968936603308457552785649477907769514053761850853359971625874923364343782139653306768075976851917691065364860745323020721708304184676835347515544021440864591886852614700021487817911168171221333817648063106332141459076330522233221201931017835632968780831548864065264379207363624604140583776983708804882738379971925611144583971440102228865642493622187254774983979457399960988174004717216279155428237819876987681717898917953591072655625831692678954502058737537791053258518590726864800246291567020338350084348853336314531628720588613915501403727659380315539495277239145445201896038075101127005427454989898124640072466235669934254391469086855980424148988802034255405080958046062062367532518393909613674944618453780002668409530781007593635003653095007646350263560619467507176207904045469441932542743440304847720441066505953868920806045015508547137137335812550338586341854449482367190170694274586459247435418072088304880777132041512179404224454492979589394521814608009208854321909332545964052863310733692956988616380459433530604904558418086056002829562924874655760536334346212454405891753727609868824685467569801374999860883353442399052734078403087206740454490763580337216554114691364723254446586989221274764456161779025408753697596905837027749102563384647353404660096059855650751498713716448721239284644684435978384200012529878542763693952290684164398155223091969353326674312302604039946848187255360306143547170834805889428230816174710632487281394439379524245008340851449376439028279866191419861022063680016769318075844460508759455809266008557347760269748767631614022680174676770508354665641002232935494301700556522426760591421823637461237224273583018473703089538619679071170005473203553766401809634973796337628296546025890428466115965063551649289463110780122602249759415852957302236775685152552772857309314971762569618183777694570108795593186643381471843237101625789047996254221117803076578398484742663125106975782746247242595345372005020696286598191744209900776583730985023277252917950287435712220645170143164734016853850893071272676904056096757821980373599751883519222855266960261045147708225386280240204847426160160303121555548130036137460841017001804790674683182254845304570375514212692536613420091585261196541614225209663585898133449002276131080217735950648595021723435904359427483940739100395068185057289181262652484251585103771660043418718615602941604763720203267342081045643899992711244114182017871684899980776293406066603026473872269199723692809678608795911418986892002694416626229941643457224868641755877517293886921412039304402036928582121646436876812161883008143743698952477468771280419833571548238684703589782993990583891261930122615695369396774031072492707545394944879188461747380781959537356241351186353608931235436558266357344078580286524479316750849840053747141928681719234968222686719507864658327233450414770077759522350732447783681102765412215530130483163658065725398367237231249399625968839945495597827927762348220780742384976389453287645298541105230304932996482867257455883140758247026060136523008979770491579261503448407403526818197136844958486421561700274268428876910483378873319061692631882645669910133583867740041439206655551367219079526874396024558588199657749644858156064007283613533632540261875123719473003694934117773702668906058385050920346008280733867664734863754479884356692266570713742147366006966177468367310329633363307087720858247872600910864967307542415755079598379994139276631883239711891430772295547242178311231139764265375042593853202408234880521986057089041988427443109189195762887347958168970858009606392565010248064862401694268301011607934477773084513173733733162079580395029258089515378935520137838234444544458407552025256114236083897289402474716924284456448181653699105497699499124207994777999485139630337866334850167279458824539950824080037659276968420358546027687376029313918126033801392632069442935328975244576357135466013357306104518305777364270328195687598495299804229809284250909677163759992291734298456082714441898511780587231335586274085505912729885035792638870340494220548659868270816530325508635531064969748680553377404740002155049259161950169626708773890462775694178912838814380283880140450002815951375341153981007747291354981631037462232490905805379023980426174223573443300261635837302698706819932669076891397763744715323668832469800837547504286050615714436223733020946255739045799200915692197739341701371864819924178593737749800105421030144335040205593364539153691299059662891759697270639118360663964291790842453576565566207930226314824932871514632669071267560267582089112751150252772717041861474916768998455431636155389943977742622439462309370742546626358928553775471632036867473730338918646361829825387087170369327114669257751749632351408288408657327445285965163503711678410154882817990727594794143310942025965321349998640871014262301981317691360720628185353188484697290782574508845347243652195421663719393123381753275503787301499717175896821093941986571389398451825457062104430343693973991962204381059938884110186038996260937493411961713494663713925091145430594061157075237445272123678476459602654247218795915451768140165979283432474944116436650879242125993521455151791564168929218995429134694618153342730240*i1^170 + 6591930239436277248147419326346477199064115290740839188889284278729570424757956576221979600487053909760290372760847756909909074455803855975221108656504579583251050389270547990885342571337327840457583834240525481598022073419799454559500087676523550901609411654840085994312157917350636483266807265097884654150953041460910544756707864763158289505257416369147098162802338859550390244528827855769652581744859095186200657094611510424487071860258483392722286697083346790109556431347214586588670178911083630422899126577822852338457778861784805870986833963589604927302152786205123241091348420709854928815927831415627190597913800541464459097672905075698981008446816783304011754596391695288086185774974627906674444378272540757582349991359730566962908689107853872324469429228194498078103093424750091388057204637728501078020829163445608351456355428852135116395206415065199784593255527894073829470881066947328694754835855390432221402440948907759826395301958044123450971167839464020494514677433387253626980941706217299272415749175649891337904287485106721340441371092278378082987016783778517735208497895231527436870074251999038712463600294498010364752504613390663377307709085986379290425553822761659160165742928080290344600651263603192077677174604361599601125318619337149333945582226785786583012224501054991778073080239459936215584424461978084135130629395853175847406085137972652215226194982073874341058419821757374565732380145877716729327670906060343764926983727744437956438295474262636266854496621832301172554246635997590288077286903699785931206544163799154576645277738384812174177376433810942834938576130015972721301361618055240472934824894248778730785610538529436249325496001201895709468855320178854597014606687123539987334435242465085546702239389574520871242344007085503542443050713931553455784298500464348489606434062275787920639005518292484125997310354115965863152642552070350864266496795916794087831772650380712901111491153796439870034268987125112240911170845122011466668467935214756238497030700460167376558047515885780874648643845200934319940527886792070008665609103110847988180114034712681391882639370602912936816155033280515093639256536583953524008330787482455920812097012947473111600315752213376055371290659977861441620884541196603140099115772826100843006623292013799773377014304751140097589919850168323732062842414687865932171301444165341577419012035093987229605980419222665400562026282881014176936332358163864364498284560639554732400622387026915618419092162526440360331289369481700088279886014194511641838403782377239912459695619450349009804526896629009563557419928064603700232492421715779702551983424137057300796173373061851049767666128595802190456362623527726221319389187511621958647848311717649589196096528857710431557140892042255044052391388133625406613923370273714825501483234507888442486129368198211526678776610904316367095600600339886428967225394981667485231598657505240461540929242001118121901586071641433606102022738523399661551278018087276969712637751952427824308409353863271423659057224168137634941665497419223966382382705804085113270766675964702463267582856472075686110018797219193705110526698141931173171636093855524886540981033313937422726397969006992027901630893228117417012169579019052975584638688485646692887122974096718327838336384306666303231202610737916765003833155086760364182817171751370296608290724854226920468344908242939230201458358496366495821752244445562821537450707370268292858691273182639316276358635932489617223545689949368323080943575423739378274084916659870969182398799454981966635941661455586990750552440400321832365161109907276148133631463280047273490052191377222316317170272662926199972076064401962269614161196526378126524637632436044737935565383357390660426695792025706035633738270100861350279958221892132475239885072451984609753418126361196968396623567286329225362821632913868814162421666221137890771415738238477209135510203062703884094944334938814177798920713575693176394086633754378825091708525005467141339238750317253070399710282290512306726987072866395216003396999931723102189956987740004687206075196853158551524735671950313518064354570064873029661996948619271186597373483903267441455386161319618091652862625906776152576555734477136421642520795848331461012710350545248968885885440389215333895681684793456250637716391722834761672984089708446958808014531806639094212539122559466693542510220026876427234462413863701015811765099838733425024990073599082664576600023965859961940155755563312637718156166044832434781940434216704786435265291582244193106845173490787096816777157668196054911589081709415314767435368760298302185596612264300039479738025796212286579713793125249902564399542592922886078288872044048112898564212974318171461287020546251971464925363059662744212869543236039620714647757625755546508665264489097393004215606960168600505182689109056747198768576223266676892000949794847728650377889877636944070398598865505117257620776311966380476433800024619942861147067399436174855039245992546619852092363337609647383827581336051166371047527317275569927631161834778866136238525665449879792682277699960296692184233981265615792749461135019473054525282666322188677409922461124863376562263880122437995922089573422221476390067679225624931062101601451786313802686657560868584805031423345650072644834603858146677180259143557456520127652047848612669401352087101468468649732006451463619312794727912964494029366253253048041944114419698892071794112779570641083975451211717611254961518571198876452055291458186448401797355041872122975089097881051785867071738440385451812550737861123775873284654815562733139618692239432770838462673062318343346529724766502176483299266761344209862190470226322430950702519255400164576825695067731367136031840341327085355724762263958165676434172658818788277357224600425407693818877174411020449967191126124324539664595020119985359767361816823991912508489773502163838012567821925228046607852088645977900063387289475662320282897912869404177664480451608945217348254407141631261269206292592029423619615689300952508078996647110572075662694059282256924531390168640621572874630019218674143849875586753650239731678302735588274852983537422985118768587321842912798597690382218831662806279605729497435477702306516013218688185898527300309265155366614572017625751096335119337944308783917891076961104291157575814989155006822106097877066672423953799038587466654787173939817324233942170709346675842949300821294528678878234501272924682010439540443677008927484644696191780635998512029621814444912744269470932798242208078799200494036527675153674273494001256111700875867173419853953758990989737526830446313922051918152121320377939892151394834653387754206937921072093172480207969955519240935357627495210380402022907675694885780463112821285696433971094873850029915358651723935101135822374408845339213760528287878589200877565682529182474048991206971824584536436411426446338538519226160414745476131828843847799823297700472486897881764724963439160477652216136879131648084647324011377985172790315817533833306223239187533990914994297241179442618229052443390132492172567362782219780031240540858935772514947546343742468398347487927027798740331802632961716848734209508266136422672822022624191262939410012448091594172693598802688349443435145553397638327213226560346355313940909274155212715209221823167069749301896930040135564336286675407795328896203594663345689998869011404630401751045059266852367041619738432812434802756806239709317689609302695063636221894564253122730931823671539303239950247481588224679762383091884311463936723017958787202457733890818301280553562853068404178579809118764390886461401506174828582906439328313442077500179654904454093494531472475000187498475037261933751434881353386852367562868875324516611341248589377960406024196826582642618894308226128913205658142015937393499279419272367293627105493296880054645248924356483541545607907692567063101202887510699558090542028610396397153387284085411728332320036570246967288953503518729497248752655762121621648197533542651934856030449260493070292703663781305561600847382275339389535621682663012856721137209883617843103642749247481214999417772390638535597634170760961381619908650583618916856892749206843638353740752633027369649890711194503725487260372494378988564402470218446218117986009549881882178181667292360210959965575768304218706320811884579656875110004927288742243271541982438200811459691194207980680500745166877667514423853956124343499475195793709815868012787351614653093814912524101224615455072026625552261888857564211676527728525518140233574974334474019709628006874167288695983807080278994565269538438088291526589033379216170580896808986852383085228653230458919983769484315080655817987667101976617498585740395085497078750121261226063146982642224739693634933305238347012344554947606029974193407862617549543224713224095003429731545654504379093133484788180443156148641558933925157181966426696596186182739545921639464059217399575372961154681129881413187734236062978873324240473223774503491646934852216839122096570183443089672731177941099597175461063089825196759588236614037105479973342521470937970429173659371591595437688661821124119142982210621370950098474043497871717369744921968868768828257303448745261977503174356964763622127754643077082580399404221024899539583936642305072063909055991049499023021997607648468157679667802969005538806920391785228592206700030116465594130316914047142961921051949175542942731320334791167352603801707947631327761707211445407877933681020523398273540660222891727377879526364949572815391946930529610880245320488602110766172566490876241660632245183116282125406352449382346842441754961594078180126136250425835620704813707477966277520289697985478536179260519731752057955390205618410666586509523165852711431585315828566579527634228701340874662189073884851593289841660156521632461709986376005181483315999755549119641997335755912023649173482850719819721103956742708665621137873316042877780575211361232441817559963982982865191621208852352890604048225082455518807971864000334945265390929639200036962102014498001255684130574042762451225671391759371072714965906454898558427752563547650750178214020878114110204015906571811724111626856042860289006757223186439739952616722109913424159897301291845094873802056064038009806491225660141614674281695102387532847454008219285677075509635461947412428327630715869888066185350018682759075772475626806828715213831256920089933145928605259076957566662945800462091959094486302987912328466157618488861547034885131384267506882846556940316888786374529707830972607183511591339098464782970501265922403365769362291642780967855130710849897476590175065054700855247334254166684026766021149166162744044030689143459923512542488726273231096800242490644034577247291970977532003459171243333521388016149161571075682474709887191384453125399941667090659449009261798437006680039000976106428069903156487600711042503739065788681173677923022713677125880265933098434701671772037013994902616956533113253681654879483354272730249316246200542490523724052496086812033930065735386393321378878050713525825717895529165007880192*i1^171 + -1422423730417112474701355272425781466815701516271646702034293968063134325482031156784910671886373831154391567357940682051462714834914983745474196407842451376642881502050060132907619517611567108302548813738600493007708336158313767129489246396102977158152792881417602775042475082078274490764420358892637503564526597275225309502136263467258706339507974924144077973275260792193126428955001233871610902456116576874848752228869540882512295954194337391300318602225491302336843599826671019684887835442320185200322755393099073444778144175515970413547330901155070314822140491193025773898878266319905896223715571729300586391694751161389381209453639643988632767964690668602163693992745183462230341777941900371701080291407369364328909669861206178847461268818035086185619175475779519630219458848894686706536849656255948074238062711261769616909531041377280868658168585063705974110287438489213812744946671873957834694006467415918302207282236271096451927481606509784521688375727566601083722020444673014513181060300274506242581298189699207797826145624665979675888018034877682023080514709493664110615424651854980170798593782308062887406104080754327312777354921644594547175810129086980746388004877971879482234390817180320752874313523385661489796265697845637917011496414138495764422541789411495107187459750040959407074865478755404162268356418405217651769384184951595290175216226401635221727970600156787279850577961798246942737670048338308851872504904830232631288713428700674101171280673113276968918206290334717607347935525995586854211054178098820920604407252244218997910917359320412936995215632219079029812416124604271406547987187092421036053990983372809762354234803666782835554431067124246625580340006993218420095809620810109012448757200765883977796137214361272429305000470105603551938357277972513664080556074586156781475673828199503084411666658268154441797174984963918955676828320561427151263428670959641346554626137418746922704992500424129108787422508313760030307146468173367106888778644313199067344149037809390793585232236814660960420235824036782909312231919249277272956331581598066370568019944974284529332551350445601248945249873714469195259377545617793810265725444814846029895786922420980972568373374368578863086656770121152567296637040046317912207863916928025300206153017163179991654614868698867721227397099724012353112045412784815318080535091484293480512024743834142380176397780645729815023975545727837829229173450873436717784308798548220334681116197217981001551677511367977417425972976343508038310109155029233342892358539369652476864538412983952541355479420729974381032943335546766323733854060514938341135117633206046655390903389014684969355914724763162417320542198137311548581336591807211728445910705997330344289242895575232289802169121481193661553163327500592630379678721206896845955999703801522894048341742145282929416727405592979463686442815532804144679238783614452256839844538175917818289048222742539034387118178950435453022914844113982193209944030690903843201038893366130655128078765745002936084414331080643911510755781024398490893273873814142325066795434680548352815376571452388843333953797584841966427367869632204958033661620045499067597227349411416967941209247563752009611545927222398093130029772322883888587871376985103172801552417357013258140187509680347605713051075915501450732253069903398741241020273340859450078374935585765966721263057742748766993906825778879055020377418315251500453753042416166432749363991592300369788092964078255368100575888523399676319242530181084625908306995421284180042236982197223450648805141425970244084092201478136677441098699235430665950439992437986484339002116159995516705377253912956423513634040994365436249122859852130522137436767792681029075796600330255765142970436247948945392758143766558222651605856141711714894089047595727883704983109909710936633431567425321534747451865905840510541905901330880768874884854228978884644038270771975179155735373165096722941194818862308779630560783163781554728483208852471628871171295259029919563526946394880225134974796532059967750350388464562087123987298714687473442817911105843786138415379109303574446318055716110981688189088808827470409174079234455407945606349374684150791559476749562752057544324235893334815126873037261568665775550582041390332158013349195320887362391998371618846239970824020043242613356186302262307966280346648926731758234615507815594760122822144052710431752750699069904359809725685836027265093120392619806086034064893375425937585179505732370674727007375020822161097633790358001507207756248910572608558087585343868024418727714567054791068314659294300011583954382214488354864251834504445581185005851818244090763767858334575969477304275592034937029061265922498966928588187208889888896433181906821371224749463019830216693136431733928747211568498818212578750500354946928011360429805260899783397594692396763137356378921062989994840822624208962464661379120941939795999337266468545015075262512337016590380328030511561532114243189536343413386461465229106532144651868498458229779280230885223388897505067008102682079276683915309199582628308573079712822104043123142799192918650756868086731113204932303984975657939304391964460060512426255074559144160470625253093709696553851584759080682587085324388681708416946302458240716772753419537420622633374219011398246809575254280053490503416684356845498056121599690241344508038414389401311879051456235938827628978413073891771948970616913775227830071359304003554348969197639402060280491581441407968555882757815126916311383654899405895627819894801462956673453052791528092557789457565257439978761681532482759313590205600959475280080314879112397667353267817758646923651533245575364060338294924178239908496992741941775311383045463725713933931190496396246818168824747150153888176432223560345805835333230369375810023279602489684116931862983086443200956561737924581164988858683581170165945213527839255409385026465685738050419748377482523821585312671789090937279619371387754554576395879799306406524565791946040805115143162454276570579374560276473892634308728017118724527515772083181963185519091454647154622313742967672380173748535021156573278896005279685703091366562296675480616637616500711004062817155762804773105254280812869051566083834143101596794406040291431230280264945239898535212498089488932363208225902001136430854927733607297852904377587090429289946975385347547603801953716456430349970988956996849517461026776154231871653375279637733824965467796573873374940483965229291888599181954307145226554038734371851240442622918854881638717833009156254312170439058632305036754963901234082437311851596655414965019743255811635359287736237951147285178251742227085591097649494925581531639026761837885371378635144925944954230528085722439120582664493514705911068754147009414745041157670676635413328770319052998890667546180155434026223145200933517431538134838948002070514416846696590117583694049428833168208037243771522114096753900782973773185805379955154907873485675936599754553505894016192416200784954010061291884765848812314952280493366032973497086709160549576722107184560390505571776470469725826270888202657045243371513202357054625748873448527613959862953239294908182143564535025430984791074212454361693025543458800679299169476865643499973668540635639745622010836513685365918662081721528622834164801633610923978533855893490976303631157843666607312609648091863176263723522517471434783021429923190360098510858530645739668799581274872969957597288657006577386059791531158064939342687509098125818061576274857680530056627065891030878961067110331845739490663395557425082278135211837402075652283220739939963183752201825478963779860905484406672277227182598371268701463691061516056905226726776159666840566328723801793858121140675044545721104390970467247563052918279588503907715880807925634941035692003567175525599405119527863987702442368735161318944836486226252731670702378980612979766842044663713888006569270234307134407320121840133328935442534049485437372912176996807865742026469975258552725110835765587091299340703809337653394299658752481616334613825991090376852351231141221910888606936144827681034711855272555950482730394247434341187407500092742429029546022564443118136811377198558832368578672424892095687785461132288072206483780804579801519534824517127926903407000624516257496343196200469463899687106944329303969257040981949234049586055032607839100270233423401539223958181144856537051202922212028498791044527331818928782094612496784248746306328753174834172862534659284633678078250343790697502112032328297268149023899169480449411597709707988002573791596565739099621389953729761480715831469826872909691737927026527121294474328185432492482706899594827118938396343784766326655740177881159634767754446971837009862927600142626092278542755329212313368662751736966935768681526629709241142945784642659778141691936296790252775639736178008105310959247541141187462480288428660399690001443496221719059185169649236101559358404914609353563303139860331952529189887742226082991644472681635621268911444291031473396193650754588001501474323293460218016231373714832591367832086935890403102848609945068226277837484262105974560821242786816226802992542858336572965173611018869358726355749641823926167236802809154783785106106378440447678909724412322272632285539067621062221333286124934949447786484085933926161298918742798571932148091383771225283500656173042352008780779793577692109605978151672806701006105502688069403921765349725946432213997882409322129196895595878792098435681687749109230811221905992209370170761045416450235825668451003421769223987517711137516698646551596542517492347946710503796373091502599537115986913824187136033593225946208307307851102318227166084227640606897181779334111122472006786855442866862728888543258559056286791142385757667609036074322517410387840975811821758968107887460889988243167722037096950769105800011338443908651527755668897969866685104337990876184929291115596775119982320554382838104693115408655877360810298813928355666020890929055059748914372981513820054348644316125895863826284129083761159665318565483571059431851921587510421491892744394228873882691283124970845668288422152503781899229650706215523224695209454457884692851048487943602132774188106526710171383429976812408240432193412250646965363947309101467501584390000411567598512734601036133033441897658414815384945291826471255928282211655845352518549438194779966814666447057170631192589807637860001833714965286144682589791053577017954283993632075246063531703124453994294790957692224303982848321005821693316952224715187686328775936877304865014142167646572039200203957808453275809946991901671880325918166941490572018217092977939450703926461991666697453746104249326657609990318667193361522826531240410827400799342604560443115798827275285305645469900456924906164575521866006287224755330955722468881812820527444431995497137889268190109602212015087133650043601480661107546046789263166774568925912819184136342970598532130922488808150204150050704466509056891542445682762449151486855298843920761144941145018883850461863144972292216864435781811520303182571384484265973463908352*i1^172 + 258816085552173945514467426883481537927413222982521689982674950541909703938901318977215876413536882756288207493364659298111725828946621853158702188439601472099225005843788021316895346047482196924293664740857381437436388277629068875498494078687792125429909066833381601799433405667394228380531933970045990823201644175934588013863755245066997416385304225304394918492557979489328479701425452246218242666762717735139511272156429161777962824438861916799430778379076941370402256056902625472972645946785319657637237611240156027184314483924432836886367797745272724220289650713685563659906949074512502521578774378761260471549555233168657598752698858857104728803413862888894555921085729576050922026573539970434410247578115329202113369753535031788464168730925615121370241205020306708969376516204252975453918767566344016123781685194807636687478857558458984412405590633795624010314000299183072434420648027663192016279640062770149433180321560890968174421233907097245427446605781150488520594012939783503712741423952614947721663239271862073870187426994861684914715717751956324618737473829146211836620927332263419639169740918453157346480240611447651765089703438090646927205320973294326836496740028879255877550722948407662613424852390366445828853330402458364549546883321261823810822583545210165463604350623776237966690429509426391325199872668136136560708714098700634839840234434866215951094182998463787645821705241214492451612723958823153796747682005581206953165154726774794328146773541852947116483623301556815759542753571179178583331732780960086717532213489585889197747066093735154753948497275109111069540917855365633801142652110657096084046640253896469526271550308801760267022895962794734184829931278736601153996593143785827149967515328962120006780493301810371000466578242330714837604439516885195675934332925879481691587822313798840346423500988719921150985001370540104599077478439066761501750971111020328143697650739292868604414936830070598504994790195407825062184069387856440897275829584284199758554304465492786470983367613742017109274534173399194500443946322052916170836474421165098516631300509209060253975541890752193688174583235478724069539898460647087167615165950949344787235406303669786984743613722372261589802150157436807534800489026873301306925693773347083393874396760006444561207656870074768774978928903449527576998163745632464858313227131265737009505412141127690062128396260838786461259219876976158695444321125334809057643512551373161506914915859962501440567039782333437661974358443556138044973255799385698878065779833445640317903829606308622549023358272261201536059570220127846115991285516472536314831915823277546559458160994718671216296131158969022099550390658294731815854364440624814764347215800435142874942567905852357007728868417254937600622808340572640395521406111488626983967647699662463282282255913995651670482676582452898870812700478207708890213075754079116994384213482884352586132796852601293496703538519155998447796154015349396824719058383509427492801125997062573027462022558349200278209288499390747224269651197146606291926085747449058280034881704722836865838180292552512963012298676055647588913727595871137565946903616245040447098806869918238001343269016411413791850877307440636765101460117417150950912068220457364713673334129374576464758944248606818827184066292124540539115403973058890669875365014471273367547214475368203080769556124232699728543142416851937765709288302031310089089470303164738942812258912005872438463592194250336301325638340874921343875360346486239093575496311990513514224001155937033865504077794829793012367588911275286229947600373938609968717103127041491774875857227601174768187156422824638934218778542920622063412100114011071058173873867089809020508027327484258038199873107771953130907282693376926307656965579203342008191293029034893771040811799325504958190054871069081591075265706762388944084485339426789283103926977788925414509685871453634996600681027033851162644804213842135836942674349829008927185937273403575042877388806667164482312155463590212541554718989471339097151964485487017613448527464566633101398647638133699889605120388835192772684759425404687869480117979502733592089015414889241617561197507893662033726400479893701365672177335678442716158141005150594413265396405958674408434452806723788203665533566360893066726868824696770574368834530052609484086367930927868650647129475695506851678346482178031004965639016246299300014989269106336974016214841180164131239485624049419052620333101528257426089155272525875375987782712799520954434006142184582783653288418575965042825668236551328021090931908691528360547642598035443502627539581935313930446756602010414532515734852021787179390154988487002428708415661215797230278792752115090367453504517912950913158292788719297401799162002322187191612556816834816678514358127079546890118868374632313315412621950101976651960344013034576030772266011949114083789701190193641622639593269188564164067255173299667070944010709768185529521786036488250839874392560616309864472097800605002826065071015339019672507561682390376226277719584985177445800667641779923863836305698819425028848003350953413129112735272493214709246645785335070009542802843074981313883231278843584324639092975374373806320362409300220237588743204007765136649646715191618804150012171114895407271802061330830996586723475225388619612273030581046671313228899014712063818211844798991923701723356589573344316280380688894086688368270191382652898662679446830260109497570984668497469307589192293328695191911567354260028909880611518743956635798940392558692346592537662004364547030804897680509259168069007897589947949554943316416747917270914649370225800933811231015040354097930447876020735895181308566137542569753097007240346337975776114825610396424776527264662820365763439797702118487790579195714233639662809568766962911845058838744829046161486036314519589194510880999282272767353485356063888442137586006833881178428295558880586019283823870531338234100495038042146594758828718754669243501284256069413497599547589296973049023773150436685846033528716257162889800402134025061382677298252947985494269026716309265546825080718607566822222131021725115495152520778295386275681869502479207330339557714963928480886805763316004053067173123511189807482397758932168058969519212914215270096814570273205674145063762150143051914352162988819428553406790754574386528600152748419939449035114112522857164872750445943485265475761074725286367134185736499213056293119635092274441737863754833683466817871409441178697127964025346183698560852636648481946103561860905295512216799025497144677869361428630020122519922772878407526442036188073851537612417528613978072983495527980267866331529943668279221305186998309792990836048626413711169365133497481017036407438473218180382381318403696373210649063568121665462950478949335367835659546127091044798274355421486745100784676979234855915935365621428934589804046412954472007457772054352980331354523753489114700757155510131240983876852333339820163629234047222154738936960207341798620152392225065170668332603007910352660460441384052386181266745969719906711177734349557387431079830513623203575342794495880643024882665957916469216990120718142439947167563708415662571598865898839004150794479212560543034813228791412678581919463082798563606657370671422981830226197718257016941667735188708810350003469431505967466691408059149277819957615054320334655841220797673238372086150736862883615570623946844023441453126626229427979554196026284103226059293831449447805469595658866507732651211759840840910164647292162206510691887321868078232778778525790867568653392076931269888145305361461289511189765480947883191131289526478394900994732958767274289213256847256966425328785214918060959699204939906427044431460839203417523880570231763583542060974192840330084458549350867566396261995069423987545335633932346028509422761809633289363924162272900809572170145298013681795471768234633328963501295667625125989243639604223299031359312910776120399799707571266807475746327839351204382934282206466773371865059879266943976782055710074867528977110524162736746709204465370832351968903302241751417583100167806399090172947691332314608921075807286019428518569091228076942300786246992012207464838981232706345662658303636794878743094761877560759507957916295424801581430016295920025518124569703169980222674742381380591655617253359549676556098368628056712097026968681494519485826466200981145787249095750307730817091406496976748470766533643581022939065417845147405554223609070867914036021785359007600071042949019063003666686986328074731707627667979995787069180771877144251596385534658014696153357199189926340890845735421632174305629971593858719288771463936257868829918947760257212517608402890487843875243165455326368745827355756042069621182503346671416434229024608077060398374108578066192460947545603513497927214741381065428037402654996122944364957593723861653522982011981076288227016010767947343790249516065195328230385595051984250090450630438869276266586559193617829645603949656269325074990709650035466859049749180626794290450428518080936445000497468209673951071172902148526764756198556781182928833367222822650052335195709887728309149834081664591035442745432527254415613992746446235494211790359370143606944655005543342955233481735277117170664708981715301838488477158899120071141840248194355266580184881600214821152449167362080015546679425971678279115010933733468375608909183480345602926473753755849961413890197105070679464313107782344297680918239234740008914689960720891107363364071862335019846784535010792146800660529118905629461415109020951883769401245502564310562170935628587201554686603590893319310416095609622900461743725794706817512421719350576623579342931509592934209586816146216258477423030189823834785611815144068768816286813266167153281212410396475617878867938934403982134735811089833412225879517169994186943086071931867759057575021434619372580639516436212851833671772487546770601130089573223520903183174375635468990764115605438978632331547452498092430478091056677261426329491285724487509539823748423114971772769197071814745836933732962539720169126060855949241195637658554885102855648475217482739174127020711097406388367950392958079660422098843258040001757336075242018562171462192420170412190465708465605526335229473715385912166615968885094135633447138441211208309173187953164651228153894976262203556668584503610298755003653284963596519893039851239752176174450393469682967027346070528650851665342660855626562766994673816113114131130700280147294808765362242874888544330264789956999286623527064883695086524474359787494736604872943945961015753780950281768167134472783473342023657694642024181812264367159681606379419792809071973907106572563050642603958743118412774686392102429325282075935239455399018772657790607416289286086142021020658835766842020808288927539422954941376880226718787639250030795453076966081906440924724847025573496361858900844003513209797073821589290826692288047097359962595221222586437362050430384338542291687525608210851206610342457918936642275068073982812516749239691275705804841401284252617511473774592*i1^173 + -47435951399630578676983774564778369970465225207249495029822517373167075373708164145361406209670387968259614757885226149313483697229870760433601680211694767733847498527327412317982800722205394491687173325074095066615890379051569883377757799414464861433496067790320649490089240973678891215150165977584465886238064294931224555943249092570110077626264802308007302803053324130759654946599913261160472172352072397169747576197766548056646558615604413431519804777392930673738688956626879898386113923812330188958166902612181482377454666031499228041432188404091592668599037994360085011745086663158994697658713252797478824568045163720518598603197041587676706109624625512790611151240501528999430336533920807437083933757860427411493680069825802707073968018896837469148255394433401069440705534140206591936262106912613624092795174857845583882904691641393070304282472814996709838570937133639226381322501294998565584694525728542984210812200570493892851197732195603407661949374740800136265783880406272021438560797286404058645168043946380085812384456805876566438808820219049182464889564545829000624585922080868071018353611562939695697139325049497274989107577621111739673432185952798314263314799726109840462109618008206437883473592063021811616965587976035524272673278501574782915865447926384243586868337186634080358130033258928806740360534467372980654470242275528401577983014314908333507133060121550597834270770257899881046290313954454949991789631582897859565466414463219281823632445704243616834477988817009390590255767137905619298829845754057119096107857764869251556002871733364764513720697650982944109635134457589847214019758326996005630383876973663719307553366241998331656497984625763231670978164629741932844924171693643152214560962986323840771949619384102003068045427743569027411242158645279681617756665813613518948109069786959904344162224068862837197426679857775977022650424570730540420439131781851747206184283373361605121466807564398900508986889137943215130166979970648913041730927563061104240138997268968609051459928510954385195539696068502853567127970336669404053270133706881334953832894580366411128522767195341224303164375821508894281393278507190117383553197024306596434510869801918258456083206901398305136704435552157253175595443959599772244100699884696158081898024999560610115266440119808558991740283088454473260502218128130483992773318051753289624833836632657290759458857018082014850054491291575104543044475648742202665184672011260616999836304432284569825744919329683316239858022019169636504123308647373407799539141146544827705716479493660333872568486266562288003778452029244521362705188126998917294886918551949522484522767930687590342919055392612947476077774011826497046679149896832579360430575560674064110010090558217019420674572624747048978489601451577426859732702795064444028221569092333626803761302424963665104903248633776405114216844757223771887270387558629752219826423238756592034503605731538081158972515336717932725587308125789521292238171553739891141209467373818006156341344468440918072088308855041681760836221854541884554380375803771990976007240434581540376928774942437390224334270256483217194802365538731039877765286159209494077509828792973692941855315428174732417451835850339986793058878157158862124959554738134628602686962703939485829486522887508565300196647422444977957487186371562726703455006011396163766611009376108820695207452394267213889882582288157747288867051479177581393156354103566503695008247501605646896965075612711833087340178931046724801052786298169453927872606448354294597750753802950376840590708227501062956137377624766596375653738397092836548034722006467183846179188696246718562386762987571764781964803800604747490914153612775117236339692399043201276048184157769796656084347049788084907318507806059581481060470116104871504847586476748433064514567770629950812175194052642277226297603228651852151281722484081608418541968344362717450333725246500748704437561980004140461274401256928783037314242544480998156621401322181305643592353373342596397938093790184059728324702480134006733616807152442992970314569387231280319764703416779127477188413023772301878263999032745436453352085728968766338106128514709458109285660674430190116040791137775337681320489085780330962310672915215263208828590008409819624861996489995520410485624469903061477889613876515093490942095998268373572121729519084003047300396951870260279752990431707150127352807677899459392998051921383828034901941737260902967496381799292384884044335780303603642076664799400202380074262786086779062310642625207423159594951736540824193033282196684778887690846852612488562241732490805230573398919333893322349781332912223803643216017220668128180236421163033295372058712218559532521446383290118770825988207348108270860576622136126709562748237963264729926616521832257339101515707545245785064237017327842419811479910421766000494128125431691182155966658904582739964034785727953827517599523851003031584270445365930063776564760632932141410248544879816343311126038443915711932581291621028243546515805538742985201302400124516248193450638844968374601021529576392879502665256395162218688415369624944192290826160247649263343985529449552947711958778674381070719234016160636221041296214095503952104377994099613800663605418118366694635089014068588617150129568811553301335733953651349025208135956914632912591283671752685543116595752909228381324093485900353164977410714253603115756410815123031846521800900567782157438955213637083436267185237065952028881902134252082036117719288801118035994694645577046871802469276877706408374244397705580841021174090856854095298708361195348611575011986540060929795696891459024236407579037504899911696020977221451799554110093228028025195691338476735356905833115638378195127605543742750812793599985105678331859909776751358544212908010766466874704068413677329350788760473226151761642431311730248114501390818522525873435097696166367046311629428125029468504958984957809197612453923050481824856395796025229199899485824856391913019605058228410370590162044306628900330639730050341568397342672497285918714555490945712966934059214443286410167955444047882493474585464209846529061145327850572401418729712612710479196051414415594406391710154247412895050179642133986167778335711566599404500865959788232983098830158181393692564215514634378120465113600164393222852257803917455339236136620314782047599242784944091227126320642337654381481556580637353992750377645454408059513062803486128828505999944287963822688807369437806329842917400600000370750554113170627169327458499769177652198489712539425300200603962916193253414794045374569313176804994309846086954116670224490675713130221719415007381357288571946041228885835042219789431799228784880662124180521005045062895520655635459851614116469063404171372523997947055936208793973570341842167546503527236176313608589863175096497486386108242575739655220779950062849505741799581326630165024964645112600033017925819833820903121419781856204442266504165240720304711728179584407867121139965338662997608511473795120924508767736502759339839705167950856676773647706406343015655901072163532574679119437734747255567865876349003831317280321473127769352035954006610709523622924653874203000215712241996657893599188593844554453486431339487896589291465140422089292599665333909123251998703216515751331923979243530237888638395887701676841465058370021694553239141677240156808625348263613652100511124333763533027106651043473128822307809333614965256324053375696553277885421224430215726610039139286740233966062381560989309966129927246919974036723811075041913392947580032232299636586877285165012430271423317288130937933443462252581688402800519794510935039112862276307073132910864251524750140752698153958700894976518264887151038208620082873009629468720929442946988612732924062908574804882032077484241971456613162642239827550560910060426107504371810563091554632465785468803478154173457497410027004840968873355435003677598746113319159587287196355773274511604374587195071893632937504240690678675712826961379312504554789056210151070081211315528895103824912931331601331190971869247403854530493879124128466961473492189471136334913295341767465813550785125304233425791808138596995312835331703882872564555832977227747039892361577990114947442115757984957962683718591347410530864841844174999614200846775064554479798497903884512201324382211605094071006786874584315187990093913493590104695471907871011056368909505138665284250921735488334714081152254886311097749239834921847830181702935683949093018407928672833589711240061461131485260464863152289402818327511505532097412099588347017495785082942138195785968389489932864080724249633149034693994096159320940107255406236573773473747517601513775472623735993880222092433692613679229804562544628614600915032739082703367895135361640808367039463090577537064561703590666051237852623478008230913528448749025311017703544227285033746038988850483639340701812336429220039755370088044310119214416616546226914327966656529847398937887571994976408141781112662130291860689808877332449239982805420956942862885129586522628189611365830846474569185274832035797422061540344950497006388795236738092510129901941845590222696742734567196339085904892756872486948544919539375182010411173385869174351413761895690573746209164447534121688318944799175052928372728969031868950075283285242879268155516557940901351620533687234616051403153690297941659266107945662087245557871636629768721352456522337502904098153848496884600859280286355840817764837726925174338168772931337525385312634728484357465168795563527991205106231828192645562375959525170157694025204756638492472581174136441082864857859573002954737217866001737896598444395432374499307940657136842919552557144131959440049898260771252508632102381887341008296006699408920975702600053192626546756521066499382755968735505854802002878071863550380635091852088422403087245648828183337636087549641981565869096281930583321820616204754081046140996208162887003162157757616251971839896803845953271713911639585864523077821662593651642805355496272386586020675270452895202374731563747253811874228796910034822477914822734146394319453147625798086296042212721543998105350148565984953667630611974880102181045994828307175472504633277905674736854651675602241368640719215650026942374977042197910008933496305340161778168743819437805547431499229755744513062890321741521450042679777143376380199055329706099279817309075222996944677511618036916013436522252879829807141318809808726664750554838547160258336539212538596895315901833406924134782375639515467714125934375585874785235361485861985195013744930513348527303711272702557322298983444732874743386667273379498742390785503918958576114736923588390392430094701165444142131549520720271636615749653825199845420690581952807378718238283243982358693001101222513462383730910051790779184479304117563495992180111508214026269905543377297332448330360067961921429050832321445137339102839395983250893060060080107514736558113458034320990803819865707415056186546061287968610237767177113501189479577719149607802947909451627406084931246784609078811980199327472546994189780578729984*i1^174 + 9571945947732309089163111656312992963187897383981435457071484128842677977906077456668485024088341627339988408323196994165275575331275114016463508278258989712117663934861583097120689226921097402173787504404226159710514981028929404506595272061302379824338563448597961949330994326295984175580899741386082350787233267035838258210654051768992793311360710485074500282393877437380266533245555237051968644439054439367239093746482030028703385266478742988505613080784031766460904704830795066886681983590867757910455399737547222610048779466828445179192711883278939771357219511210744340686069927971138508767016228985295666512166578257971224123156777312404004546877147859142514476878832488990764265008512715929705522862207926433854844196057139134148303311171336667330286685554670280104035228965983250200995666139189287500289354292187768363364881432369858904379094232605561940606663457999737434906682803664177671952710041061148845811739677444336449567970032015217418509045853163217816195209321667549101027711935555657321209676585565388062059590408899712713413054892427182153437908266118050518599975929132408275430003166273920774611876455304928176436351337382573050387299815157893432754385250172847474472046257279699020790625301245259451982807042928411058131615665097315759752975231034145711097906782632021754531909785343598974945580019473978383154173589612465988455119173071977631345645548162948202433538042308480846890347657287401119026741490339592426346686927909629667418972320198816827196960103626601099038667843200192859945416294733302445009701209161965313038820587493101088169184557914820397330477337487934813413461216123738175683729587227013242328970857185934276378088841020901664666787137368520274331287217544468106598976144550015639603311259218250307282815508053544226469686075014239118342751998783136323626550223253103628549885582018388570281714626471610059184023830224687194279900998065433355479745241450502934769253720869683033964999002724758463854498006453344222430600247138241963195978270607747928329475935101460886434893545594307706877505472220518399741653421401436082997275332362357381134653975588101829081743200671417844831912146679581935571764631377964658030846838058085798372995228817123152270564675539734564816118273372407290030881053283936728107188014559541891887076826064828810048667775471193943457700732021358479118178618526960508339884843851065086433856430777710845499067405830775910980354234463968107707342665067903048890290035056295178164594342305195507660625412031360074176284643331077746814257967816304595463137868884937914752119141080161271666968258138865622226656601720742171036456229109386664763104541805785525374520193956468548589744654267144233878580294491955105031596213896492312209841062983574168618058030186513968020364497533912524611236238593791133665661237932582604396068302441504216318807835965811656931634436258922349710059912793609024092393065281490522472259709904587339435295710030816757929729158288791768008382152758007538572270992146913266453860327952757549022568623855983236858750983379882712334138005740127090090234393662833491391954954775884871975640785346908668634528911133339466003951900147134333513813811728280509790420621718860837271562186281565173410085311652360108272827510246211473973368034740125822900720178024681154049401578401511082119909245160762478228117643271175767916721660262933572711228685628669733102912453501537098641769168534240482214377276636960151570103456764376783241135410690537204553022917496880526305322471380790962373887018751326501877777421577207550345513970789341901208308591315326275224119095317311916482037191562756110473793161475484272988930764758364255657337580252334103211837270086628350006616615386046891868924787804279402064847196486750009164922045996282128067438997583901199037372006799022369473330876484406838906025675981317326955273213626694231140442740445951844467270607401537039441731939445327902473671399438049702933770242479559724188276310588357444224751887118562278404862785795554000174817422398958887658138345175502251020960968854498132171561484120521329263513302996928855765770704633267344346300768048751997077501735367232019440803785607647899410942607750662051291767319346493155544949779140955527181222891547875965421564558896672469092508695094748093472169859148427294646387182619000159838173224312330654833728973832614622404616207404790710374276224592168510104211070826861652439242022244723930918787917384863541649539910869926649722611066380897326607276741401549371083100753505900240704440446923112830264783296453438799891521884006522664672338405859271754256416654202130244637986459130819234380831943235389653962972074156049553766517553713450713672356364687407506330123266574185308633832691174706069268821116351686875436461206858594705776185873143576574688643382537693288669293211544826510804670658911177190842391131825641143253889277173158277657668943342759659981588391792729700131480578735034964285800971319884902217279960896355035340194596766701846120187591133257790486498598258803948799933542586732774601238629112283667036336792918656579460094365828560160943376727769327219009965473667009888062378419141975387218407832687506676631712954796530319967914509185803857714760830506112866214763260758038726995768437430900155816464599803026765043653671884058445656698632872753371663503093902710278096486803285269493031540478105414203676118139452275255240840610131077667582281128534547895918311491259954708269775141617191214855830086170000966573931053078349819097528437043069252064011069918592240748054789132211760542789187897878264938946299324890024866551416997376786390120073159833687658310282370795290653332129023587449450803864139783045155527898083044717445067482086113915220525752015669181451775964786866115930925956825664980905678695063055086902674784846232718973909009202282787266584320625369239789215705147204165392412515483434086106306430574320057313127173734186441784832117117975752084751051063112756098825037505858497700162942932914086068030284831092871820695919269471182861540696257959650752427846461431829598861762107019472541437505152339946313665761978632717550506161870643208815650630267249039223256933767644606429096121620304149009739839108022913119838335183207902405980463727944645686057431021416635349108241784886911653376965545981461218917036547262749077392816468455797095577203501446828882388948784616415266038714830323183650958766095572019731059950753810193538507233185725104933868104539216637553966964384553329354593312861259262427088617858242396330407273501367580645261655025446627880739875676113603169687169962596170918827905957948916427754777073380882263329178752395254276215568747174168843786994384458533985591502523344479774317686056943155956274294983080943317179751370802808987359480220788670288868796535413605012092637208911624662931864063957363806588517810003657892569790698396968189155893983229621049795392785568613128094425982479188042193951144278476964570278421457099787265556564253004581828063200513335280473311497361671601334702372649766022802561667021336502295487043149763458685860349978412224403350514449835335329105489316804175594828259705706509668113957649028656234010204512372717418877153111489034673748897652380058109535214241601580460139672201717258750703257893002789796547369147049960249533061764781669587046123593156294448158114747138603269042954880065868068838065773859865755651233504416403619520234395051432204250024460490125252768594308760751128854395167742368713851473630102927293160207151770965950481301186957698948668586877703727186125061035057854128409997874542957763706282130171572198389567125597270886271116361702520187922555776032236116698660164867262990165942045243764729147472228502079995241899642448702261053295354070134895860512449835203299596494155392250245348318131617019709699729128785249544686296413285914635290990919641895680539210433465448656136403478804069103460861739374149483600267479112789310987958624996591374830272375298892501185769908348442659566462021266281364756343246364873394950344878450911442599997191160034302389713185095641300130039863879943676602741882955900585266210488319415613809765070638152216201304215205886266133614709540111487891401400975806139946517467444262151482201362065730395034822761194531186800036942986049247660093078118961064361056494623868717477002451952883737473795049823331551138883683160616545351306943489086559261718533969519732088941193567759476920481072207582555870119473780926025726802517458885550157062001216344967932279646351275841872996332414866272174997728387696460455866127361815790057162399838925760669820671306576279231631248804649354358620481273321260885258790289514021641060385298549032101533581569363906277561098276339079398267130264226948331467095593353933102261118249447647369562588863469201922142436295805963974187735641871891077773699275252848864238948036607199453130471297616624425839996599468768670999665551700035300951789551003792778944321714912300560836315943721688254475918852761100640030696803858316935209550812081311478320173072558828693325542384139462134470531261651844168866442631464775301932041252952173744006018874964225185664219184441701531684179743219728887511319420481940335286302485203145632872824289251245579062976198464600744806763281483036833882226741693407427453204677480765738779212752978109970128188314868156085926327926854124618431992627951171200307144603675895041572183195009343127486280245922637649960119446979589857728829466507989276294177863381417514259794929021475582828715026691375841943947501476150246205210759264345958488471227072113440738236047133545182875980248810350417148423170385010922430853444556993952701303875764462246521350880829480029318465076759718691649700853189849776657758049863720065521902888720837047041005194331597526151209650821321894217453182221307093952457742548624621031735123961646182185703906442795409277908011310829968223715639327424404247083076430142805984323998998075344006597796166928515628171201703813375297826396085925111368961777767593668224103269087365088929030140598336124072666622199699152911734488367716059862586002555262039233514038077371049155913535832650217031154175245579111535033301037906804212699091072021451114068998661576883233194961831152678940660137488066285862375659920950440767198410774315205848366330753797554692717206864183665624435572375780954287256894844782663692877387801852193758081533028052226212440782786499973178689185991338182520166602829883792367377294994760229050473508380759241445409866626005019889493092413842400110693487527162271441665027010232530607778697011381809597029869289141618950550129103577802584005537492654235559471642514362334236208774382951672947818444259335568565771341029792723340184110415824988760146080143843947688522302564807393192713303747690343671858559886731565588288691420983680694119153017461570807211962103288056667094243813400731041101764474497567923304757407039629811658081524371449124483057615994965825131800938452434105636010395560908276890612572526971306900788776035468245178976896884451785069035520*i1^175 + -1924126369527763392883646445560923250091291435132993020991267175838635100117874473603021331760181937335209551857763902636334429853209631279720578245860826516325369338622412233772146733303334614552761362562610165696700790530519793337652100705217111986687350630031136428105662473370374347772365643656128046499780967924770392227091903584813997489887032753989983312741979034721237669463636139542775330690690100780291384529990126492513692197784438254087057211198857490980491743764314762170122632123893193504255498473215863432938946486955436961834682200944033976071298761614256053579138005605566187179907837578409170831375758467547230681403073952941122481408151930598626126716367366397996166207541402955956364785937184660686047083789642599042601043797456058471241157716399098312291530046123386979871321686024381169374486573135630303341154401402668751499107634714064793576453977089524569576443043404535772271357153221863794956041508193023432595942801747060559216832138958073886496241158686132361774621195765662769618389034645444725382359476963453746655600836467451182194734163278707938606539541723055096497326218951315965743647642398464019503812200734275106335726788548150968987235843644144611227510887640377298307523829346090483397605788685320261914375166797854974779930778369409902332486410211156534561917588208508528274149636956946804720083549365387480104629790948225645022789229884314689937242325069040975285951653557077811952094980405169187803504659988757554726905619546854477553311692151162031921429055913999921010158679316752877480874373596372418242652686677490823940946886830901368533577993993877048948466239308533768146339432948082858334309823556243708222653051467139577068163295303950191003925527608884173181778419246082535573684513302539636117568539037138030963886102952776988237068571648821434824789812905134508466656335358754148866375698198192462561471563345568652302380765523995364436769168359943372043872750935064255493965655543200744680019241577270965503623076905349843328752930498037081557329309619930446877916279449303451006023070697653861212200353625971643340773819275443490465274667947751270060500446893863825788723580300641819278280125876411411801252551067713762070266238019976403069042437941139475307525109257818998679467607341736421365305293876365940656749786115335374435979277454706503991137997589885991505526012195279075045904514966496918390271080379316679381369857944919471302416947959671238886576796585780527417058025510966259532791456800056384115386454046309535389936912745493731790034436019731667996877341561244115420169934538483367780024707638354165723221240560709929782517274368207338727616321013749384717296520862101526496438433290236949999768603208759492983813586860483541983088070686491649019006083385353875926931458598847496642907294795116024458443794334238716534591520561960762640460378253765442039241721002982421886769318579533815231557463211086767464263128659465225189603049286866978693762770103362039001080892288308940373810644730365308319319745427788834324196824196098731285178368550169884915530207152260147105781547008026094733232694626655959060329138209376211635108462028852727116067368036828021438394660585583804585894484995131491740729207916477973561340801035105011707268357281493240238181412508122961136661850320198053960326385728292076015453458717897390722326314213340483387384705636366744167178700359818796539735470631362656447100862630059754734038539457766465938306937682905959614555138417154605521270061403248914962719327629537094305754420057409073417711921504158427189824651148841648599187019366226348582110216953885991270847646749592912697400246555580015555560100896499355233436292461010988024855795551566181184340395330170356086612575018458810609349264144027314373413948158694387875173398487331231170494857521172351631335041246380436564386013069267912715402994028207320118533232217442317013485895904578217171237275382245732391227616526475786359389280055723717734409593137945012218600648269943675622408004935183935199748524576973855352066130627509403564201630799442090405445873141842584313327917934697062949470439217350178576844388142393786824963448631096706460411562909699028635652686360203250569597291745661297814911222325612863467560410541298906006589744695616184498250509643149073735410855548256365843039481945384937724905726546495996228183768013676231309567288350973684416647465449679648104323271933183648514395510819359633836334282945478407425080660027231836868197398341370335806073315211034614110960198815527907341889708647404262093682091272957016109857222979471814525567010114919962418463151445614798913781935703504415025538990311559733595152954967713985467605873470650206499529474738289939416304828883861200404740531227864796883678440556594421286177877188977906103320254985913039749038151446882201183172174009699273468413062918133796254098656381075625968247016975125875508691897345774811941590112661522163288736987150179916440201517739455612098183272366374022564782483109034891811535289043844365193582383426616432562412399115260945314464562546965867715662118727297154536301905920592949453074028389653107105742308122200642470380604209009965722208691300728960064714554700208406824217504468927272936926678430173423548527578361377520388473009653472579698661310085309280666919505212981871975106134125697204709818397257144254570203085250016405166082367422620053400978275078447270733079391927522751065470013320384998201780695467758708134394328229376823712685388714144110597396345996035286856913254835017786130502675871900339762087987059874621860483370625204061504154448671233996535555708818216563982843195152005277617257763774138725962566588932105021883588581100193330119395342378513193194916506661866777569546158444794287150196152586771519311704881985204011449827689238522844556052464916936516128656435502190213417777475348477469202685238484919336539137393144668777781209923955061567067427729113221289370222668551583094643045755653919250858182921149036099366442227592228299384104619101853430952142147067936227090228802961873686143057192490561083512604765883907073499455458850466857177378015405388329240771032616185537060577141313641406320974918131371300148684811278021451108419165351405993690727399505914563645370743668790248529872688141633722892856451658354851199677477831763200065704446163173202744651524708188576812048036294447830775355580671010321619148323880826878492866416253581018365070045447666952301787203983014765813993124688827620551622423824575885332240317126135494016726680105324116269956033171100724185728470253096701773364967452925735738061272510546089514368512327234730291067308967306820520152598335443335958812646789517113546749445594785130582569612463164451035063927269220759693766498306056996409561183178085769589258533879579816724325829284992256271843495238613636460022369790763270758732956987895537308919464266314457362348514470054956980099783380883285327105179192112331390621664066302910787966331518129020180999089085012636913113804324090748130554738655872786806450331948472189177666469938869946990709312395096231457768963297958479418471906527591965340553402894553842751363585003441003474276254079283527535130425795547313181591101547542906680528065016650205370316654350476470341603684770705107176095347791725062156499638003239009106770301236159538865602847194133250693728045082359945813277789704736177788560515428616938685972091782084477462734805955229572352022911021573651174573240389817157811453517289443050851301109800160255671333338789047671183636682834710506787369889432661183504832711879038202745093489976594514225780684827470054116209649853835549328639307608328637021584505142516124522747856540153879062144851213716119401014391496311799263376097945740812650142875898343835088152658736607927662885587702502471217032763567413201324887691321090548553945510411715711391040455659984198174851271664685451291380772980006422385400979681886961733002375522426985795500394647935743277591086563140103284574247709964043334081489516695920721565563060840173873435911126549563343229863296844229943559059078649036815710900557119071783499584404871849335199966772212800603490175850430812951449575945021062236400882721928768282263714928510797945961936387194902807656238415401236099319789976623480939802550111335095892536330139439522323254671184707760384699886333044604983047124612605607530064707661626226888323187110594400197370530773205012760837937241514962360110084321795523164140264637707595089017912633484114075470772719765519405697932769329776716112460704916773606071076870815354535111601511764628420542950572360935487659947745951239464652057120353577467351440592362688806766558011321696822287380696117682454670508661862863906070932219574986504152528631685843128238159250009319558988114699151533668862379675013283332934362914930871682616981753226917318969711045083006350302138941051700730042732744987494698656112422714781712798099326670718924956215512880358731818428821843276160611148729973703499650985213942334743839422987262710839224562196468518689263836454963575808296001876926849703708378482803843047853017465456738764953950457195633294333797941347237617748667187725210249473662160709852804370635465952140735191822458949723485330624659136675707857086815557714920504748834657500402593821797440824447629033452994047496535632293153887018711583651320027147598718540808623531759404044643558181017444762781762294913169251152253919222094436502512103213378487416095824657701430811074647965761943511090466287196026957809202232040038291143983929339487082758412180219820604501572786944783510792738584975973862167222623457715866198341675554561050314729136877713417944201578784944356092894689756032208409580536913382640024414504215289240056454045225052980707304034696517374544627646439912360340700504160896291714198087980021595456588232858294377194725944887878304117134647992675877881561028591502056232775803812434919362822058883197656860785872400020373781182400334446948494275492987447123372032866924363283448340509927709515837829386095349636916633143610960266820837933661592685612843354694849438410625039634245463380013655558216187053751622705990790630500880677084767788650774620126105043712366883956600450847809417137507962634596832753249687566502236186508773416822246703192790982358739170489398561583423336295645559899994907397492978274472490852968809495827180172574766845849741378150172787270499924640683866629948889703709111977283524174519653691656703291766740817368342990908474139800729131357951309034112508310246647846366505215919214911011440560855009036258884676516566298114665623943929308326755016764514517875204025729473452583731752179066378109877579484978240050680166894772897747976425809155199223063830734847703189311128819500447826882846022296420392038212060583631387395190380103745483872408649768798115380325185002801959416076238345640724805658954021470342036875828309739313893944973692879384248101770521339764719134679552688039350975700254313036213752591837711181430708541152049393605742166711255095784899921529829387824099156027244544*i1^176 + 341149078899596442297112295999386401050727881107582325120952045063230348574454723895961188829951560832186379431616909458966511816134650447642019927542233946569500208262726138376123791266921465241753198098708771425735030011293587790666564482293047799262857663902827364981328178703431659039260618816724868547202774468412718078901398372573473872402217764190249147635772559930491140124684519986125137155542039191549632125225315496519232986163214765586239844567180618837360095171600207245339232306626590848907828470061603740866364616278018765465368885997378834270784583160856448534026342759168939333242404758348398417572300886359944617860516374945161714434937585820152252808728926874554956368266340251738915608536149566477305181355121796268251671791612486327605709290084377046465022451578593866842228584909416678787680089347181262166849289619839560686919266611919000384376397412135047161887273646255357370900554769641872177123007357876877522319735779957284846341061507441146802157335697130762219035899274740063952714547899798725224216226012552071466345161643743265600532875946786903019705624652887030346179214516810395532454007005236112595777831938950298409261754762166551475326794292043114166824317151725205111082368375187113212128175218115513889207220233395507664876751551294720818822209943932114117702277254686052457172233360868749011902792057818072863795272906341946132038766471860760332063788243415703608362618088723566300355608132784421595427235335926173949617559060010292458382953111423140927132586139385552029528219909701777459006747939492858127212890220869029851032714655535862015081958535606301843841207539706950425691148635169850146639595541540228171722939928983950714508621164033243425540886944273859048719391124060154985046749202596805030538641347484338469123864840065521166547547747893196907324425204608271123426938888612553032315485600054193139498768269356992279059773742377704278222149992668419667522068233730728661626307957395488396219476091386707381849192333946200602036983379499212800254557914867490659652888021983333298052525051700816764766344100140191894066701344827348588507776780773334812211787108947249229789295131549616720294426143730752183597509460869524555908254769555699283217115370101064118425509305844768199522420179101250015313230990387121959474599785953344107267838304108438134072687706934814321959005497367207621058679057903454086359384711236217150531549837754056169106743948868357760646777679660127371602118019950340999422005708010872810499034003742335094102435597569729582252059114993434336540025711390990303883243517177454764939106473545426919650455950471256921918241216350858797413264530253580978782317706689027579373997875924292381363641830095581539754573573636380803879300744465536911836461520343642086007595764390513135619351553677701959831139032603942320619632663964496032079481148182308976192072431814956949187333326313767536377145563161084167270132864435769451437386349106752635576930351283572258050695575727317116115141431199416126121191741369799019760966114129018812931225780795560677106133706200570526573110464107228142712208374968001263913772073180090148206683547603276253355278565737518947147091207026038508529710819775480271958420588435338802190575709374507667614697092787031174247090039980717254264414224245619699367821207169020286936916073676216145250924957507513055727996219021492308078515251151475037427911363189030060288594434661402668183294435668844671111123955624811195533373307801095601529771570724142998421171847485101691876298118391810204550375817069557269933195659153963059504800104636578220103413416966164448956093685305637460474330495980225865124324802311280628113253545421940947762824824288654520590364439791846791845758318752430331239724805246295348311770514734136332989371552509734107012524580080023254579047177508140179655007954701833794353810027618430990887828804953741538991242537509625085898041900048459168863548793987005262780248715156894422719611912855208611786931043035544407253132335675521225510024950567408484237239473820645570245503851523614690823517928677121496705178077296325060252421883162315049663961793452927054190240658918816722711883379739417964739664960780900831440255180734732928311548550815222728385842038624968431901938937986958305174187817836985340445843350389955152820864578506137039457456122557606212989945429847062524119540315191146987328006905982178433575753659064120007568494521071489557305896832611272263705773959432194526644040859694771137237859388627984508887043291178908115049189631185578947460387426547248387182478918529043622745921156747754641750526532636006466756929087851062870895892720118510541008116261473280869829686040221403218320950052985635062548792337882806296641304288491061910486396461857682554488479546267122363441909151171968783436319088980469337713006919418779716561230029033035421828895935233230324665954668608180486742179558708601785164820639900077141887554570682982711794046851588911570084531738721195310756517560850785602922835487835149748618001790449142697793605705448565080156599861957255608605378894621123559556795307803002503357087590131174921128297467044117784133458762978720867964063897700988901198330572715221094293763249733264566627556521911916507516133946156823738733487459669488791503040559144798614559225984448679315367606110857216163442942843437295988636944636651782474381708723745707635778513139403291619777380141926673964058330250315369923914019445912015533948790933064643389739697211582174036807683729154090732961133359791337747621431623872835214749308459070332112802543736703546483992411308048167298357008555588076716481848866736033532860154546675131722329033648167715769485448124697248760924438252094981921498177114463782709072276987424723400055971645067964277239345148315151864367767458649340465961826556439276545992872540494106814413197040891587795249293834381549351307368513178766268919720433435252016549705552016964438053391211185402907697122411617345738228924500599028891108718893927266252738692304062280071821454816169224437223497607555210055205850266003341827782923359235989171914036097765747921463675167696959730469129460559733101772166421138988858259526411127272090173330526496384682139115830308101797086465870002511167419339864515201211976199478747309411247189946681517290493204390196349379077297863348674314724947285843522136493984500030406609760797518335767800360304397705449877312604047504990925976889738617030759842077952394176198894398888663858484501511504082599894561671283840277531051320696410293188053008519179219737416859297015188508613178959920832991358884059563804720959060625884907561780028273980848624421280807835974855080738897450411086582264785615620195315805062659007331009612331741310546058938733217583672103621872489904241793270531132371429031896138605180585803901101995676353601339368638385709904629216719365056617170263701289196769199309680375123151709452049075273262570730487279823663454392554420064942906736445433464491084329399356480729735579818832616767468779766455134027297767868928398468575662707897299138846413243432105699245197993312529999152760665045411900643946120005016085809871600663511274318278865364358848249984241585757143798635266006271637077187538416360200871707070935591116206739062899804840430706328705833765174872353151787925516029332028224875885687097474941594826283075214678834837382211468681081648296410187453055462512151319268185961653047354700224715487394345399471460203365741382650960849272523772285543027600480608676405279996131281851810612098148604360130322421665305377010930279655723359173234728453822823553911573774778325361718915777461778280771161218301722706375961552838560396837363412133041458213344375150200025802506669459368824745204434633242406693668904250136211793230709073684089109192377412032932625655529361083331162937748471590873978545296875380781941024475772989879393792105290082111576097091386183100907705249615595464508068374143290486340480934822193335759168636118981143303959383931614416398515123872909066965354727255465601904188336703967192312538571765582849447129263448000460457578029829499753114923857421661992862035683901150796714867031700404497674546413684724364977784341093107758705871078092046068913292611232697679215077708112168824007511425538722901995458368165257344894620817524643943171453404760183392453166332461084900273859162414749411040457438027491707304831228677206847679889597542490251461122833376652039670560958689084855141165283226476438944060684910173533332880369211180531273184336676682816068851339946285486630952949524746556799852732053032671416536843456567741421015294508076542907610890852194516500972858642572936402701432529904238569165039336866216388168601872877704980519364492993419197330687803234903048817867481904918158539755112976229761433842091721625485084625022311897970678657844065715430637477784518013675569359831546379740540923296794798461304071371606239006595144052215758271908412304629355115073587922283522172667134019575879909833464163495798861507617651070997142400970195590694269159184929985529074184782569800388431987836500479088968621511234239158110359687262940702513093892692150215422710497869711080429366631660706624155650016997896571704060852758932006331758197093800560469529256796423755221244171016742537534607935071240727153660445388480296576498290457952190224199285453317829467939893399532933337292047047864429430801552049433414245150476952892261232384789621006599544048682921254994506324803016523434480600475646755261310875424932093523630675807268245930118331297168053633880808874007662027058985557864191937977755819356780494446095579475747100595717912077378554121602729248461786142378533308093060597695096183851970339271666683470339683334253827837059122951710505924405418028751752700653817345515762483299457049804185726217853987589871090427298014743477494320417797353155327095288998995115725024313799289837066545087520767449209932970418665920125225486370816793375786296767806700398778406940115009578430184816570860234523015151390440249905487245223751692139262651398278989488352520209643367491275610430411435527433662116535881263838732413725962764763027622398470511391181883240049490787010097337061816227619819954317250968927610620128765892487008104092381908779966320325636228559963861237261908033450329081450463765989603496210040027850746144333644794237142210032053541379620522829671650784582781751788699548272036459335161418471976078629347054810799793928876585141863867162389137403424164474550364948519201165980201819915080829915972523276943090385978292215245553155847083904116671705517314691861664243662050104687770524071571017184682846589902312658613919431360617539594468890659005328815224874216418715369771010021375585875789215013541306005216518791396562247362152616334817074904801101388685065858831376547257222091940947422913746543520597296926359609445634255844831632985168043851701949834688295169990060545170689026999939883171076724027468639635716604414262397873978876462612726887285547237423937520080847321041164736153730594904238970634240*i1^177 + -50565975656707559352449987105925176391054723359839233401778299272821208637762406348889266273918031932639852862433162580029430941041495726970503264677503909876203634737193339977016215414372365399779995246540039096877131182201220306548124785003343705264517489012618319365907387904837122526199451654952466680636117880385202427513932025063487219481910974743907001718658676966539327050085788248499152968424665637333247826805869179812068724537550133254530783147255884256331595795681943731068546418030551968504608271955729671497307699051801657473968426239190333096073811941905439557888957933866701388995337241579234747360399378015590605587406233994680721764368431630058274532891846481477322166222246717803203975478847899385483642324145815373025138765209399889417357625842753655418208101957913306225357939971749687062971648269945826334128532455907316355842857674890014106689814251828468181790511418344075614757175752998404203845359068825725557515896173970454359078189711805912099873681848808343138371248453335698394994043711725411525072012460217610669350940506952351129885052741996718528668941490627837771035404566202995324789553418771716017906550439794032038372064048190135306751638553496046375483931974129083124756086281070790607453353474930529129148676857046113986189380570460664428771218331615575242924646133878650240186925321423405156143888675314545240469878945934819357953872532311061201796896042942474606045781590070136559891794691808993173391338081005808001989306423179069824716383223689281155116930380162344960770908294943738745811680068084514312397051103965399634113959039453833201213022989444935939335763348851989276834523493423720046443239394340398179766421279299533595883803029631480060941045931017576688497522878317351398574633943731885074674574402885200016059439653040477231640661207136220916426614689714740985094160174512628045830248638109589785210208905373441895058218500660774182682978498302794848047838499344493466019677646552043374507455145535397476365382300634609372509180508114652092475423109872781131765536050760269133816845557596216348864547292913305496016815923972447156469380483088489239621578099562194676736863609102282515406942226011924151418570500324054126208844716373241562566591542095126619412637885127180211784056146181223888221752703904263107485911131286075810565682907331428787166753187734901058134088407513494236455585979707725593737435379507257859608782348470846571421846700140822584784861706013679043551612000074742315774522248004969450569953352955961916466215207656824898650352017027254088591492033691280687005252033688983680238779082482425345593027251847963094433779051733118859888467663448961873992122677421253751819952225887928656774673280353967536693234746062161559758047011867278810348738424517658459312066309105000119131391218405116828136196334306269834520636080606452143442136323029018521012567195078347164626346021907844684788302412976527008259232527422267836936596612862453362364078136441465296389023244516589065986302555774510773434892444951689851907500750484317035085955510907178020768514214143549365612844554730635699635601441545177396159401382394425279438943539205453968879171584483035394793355009386277713519765788211969907386932870466371171252262627805791049427902338359791325819604429654609604106548229565971605787583331536971128715182548759460149066671912760661772733447965034374164763847756854176971210624174523871339665449258246399624453702456304714428718458402179075932296253308379991991240917472276824549732695694541616900191892274209200670159955726896077567043169381617785566621474375214969559437570616806561025997408570844681033391105813915407912111124197058388323371247839010578284476884746100002176549774779875695049552582481130407177509919575501248197904922610621403925342038315963453647497411667773817833997259470779363084303132603935821137849897895566593096614276589591689276454133274911107966867050779770614132431539141654422900378509154096335571398915089885923637782667582294188550584693143718498612713108750382805614752115410097909802732951483861499234854744968431248923198602491327159805243627386468203111984027296475132968772552595658005893343150839072254798983598443888498887763430136934604959251279569901207825943145674130073881256321827447073837624432980256884581633756068749489402729770893062024079268150448570768676557906729678814265952208229190704771216332259126737692718608089997337460977430161464927947738734492735970805516356913941549226832465594821437844805637160532166592682106851686728415619058731896287571194294182361919727496449353499972930004767511984767069308464169456233104874636973767929899068135341828625828774199552173498971573234704132446239595658880671607286556377416466216008765402987446423127253751085503926401592490371091258078226981272829848681686726246083378200318339474796937472577195471838926087232631698548393085722722167454340043176758454113462183440628179923669918294873902343727436492152270512100797257665368687887890977076548459879321305477282102913852870740652318787339555417252967793743187339266088261447905945937131210335766195763317323535131790197678873711692621959652500941047008578598854706738312931972622379783111334892369723274287575335922503203120453786640090889641833419355234647073431234249880046350041946703390278959619920456636402416421037304509004020875177546098380005648140956667411724600302339331473515759053393876193238448562990140928083689518544526826651412111753046452664839689903265024630712000872416541289764909409043539044509625497588836662957286961243460737383829031249694563713076800575498619731860482493240912372685907447007493075263176382686668563929993120171064780167569254844716118156441403432456898258331274687335274261298595300321293061029378622493840906281922548273637499452553633921049991171295131433953869072486074506375449691181448910117504243373744687770048062257619706482532625484045525238738820040593904392098002082312681407031708335510352573540354845074131448509699480847819379546799041555664562829039312120035611606051555429088397469890273014873036714770316243525179214152864882570819237492356094821222208240623143193450554067066701304462310800531648664917400715167143774279205649487522018734885633867742153326461180595106068011063789879995011159035926876705695955315324981164493011024632706619576357349170581409422250701403387037124934397416864415338046734086286192789278405304982251419848298200012414384025598618709010392271069682244077083252912795122554132103850832985150689911056934663318948545363527958615379827677181964051128126601680558127836650196388339446860055775558186007480797757144369775359054727396684273190680806571771073773802984753840096334735321322826772564128723892288752711177018953504292326506220764830965629751342480993801784598587112522772324537137548652417576593998546142057705596327412209523816808084265360240659129609671414731642295523658048971692222838615103173721462851409181697291747284211184278594538917400689323817485743677003916443994535640254776671630248559327541420318653397298630062199517997303804522003005941948990789815588079820107663493387263259985377984739293681788206278142936045765875219668984079676997388547102392738625715254198030945361702963899106617120993843294951916757133205011633195375985820720859524236473430917238447212797928309479140473335113935805959923514467840048304393226345385052710526683162734599615331074655363470838394864792174906853974719048920545967852708222882101742029974986190712320668598032098933460099804930298167550133301214591730319420315860579871404066273844243002312579871790584803300936320575722427819748971636596522715985151226440293401068872599002909104193677775245371964872287688548065281463744312030729652325796685878128356866986805755120717898154259433243931668056233069826177152569384087055632846718172691304156326136672497389471222513380236701613773295193613779357656400250772475270469517482158980688469556769037479582161588269632541368226677155489097620128522894308105237807446665645065617747613047831506057930354748550526392325398833554977153040539882940086433710433821254297099410941223016801769108551444533369376675496396054347451846398943970585646363398490835618639138111310477829373424326597289198760320371551364741324059211049236373316135153616536972886451036783693015563256087697747908288418539769008838791463839404235795984107963348243448116120817798016068162964426753944531554307585295191109167322867604296855568938776415303058537569954394534197589256715045986030894998976551834460202605314723733103866060378078404034886452652610985428869767819734829675810376400175172860277998477842265568327827567887200317412702494469247643409944569901299916273996045010737540095501221835545818815033669587944585694241472272435304354170492964474634869343042242510703089891052820931311681192722386604220259061440300965831631245130417590800533262082458971054901598293739748925273298032209266855026102172732809444613160753641198048336348754080733778283230689041148411283430239244815908712638728283953804297061410832503603907152051806700223080349079947768368010407372082788877832440491326589594562314633168354326319721238899920186591790222760459475017853486295691600814526086945743803319203155274020051256915072727512743337275293896435978731401827382488683382763017437119663288676163181839624891337647644908116915293628961933430252481361946253450907326829417588618160211959596541573549925924635208514165354321206333118057555010776059191624182855477468262031639764252608693140621078642916055634169197812126876634872176299866132836281317595546237895532220270613311549120194491061743445693792549723608265136207048882919533817544157906150690399749598487040105582492988039440762565666218073332190145807376682806939425424876966706890595532133368373061319719275156217970728416743976814404706192089311965061652941249129733444622162115114923655405170997083585900383618033969115115726268328105109281643619659596598230663509193454126165444767714324556847346867108773895200793734758653391560134653692983439316562785449165045942574141569399628627834946180629271240238363756481886779162477429019668413513251791476387741091574763894240780898024422814429543945404173141967267862759481674774765635530064636180192168868467171002155938619926691511682374914804214543581541415569186225501436887303328985563988754881474602613751701383696241849326901417802078602237471167507574372960455321348604942109180590446609266796602992464646238370186665928915849523095750711611382156549892253133026887703837712944761480571415174856798277600180079971633440759866723049001402836228651812418208469043206562223429336560428592183640526065331347275084713103280725343574956565575262386478727868132613707777999849710143833264012683920100886379491260189364576450849204401940389445394389668186560742604936781821408013870065192290589353495124528741618251357058905380203924914766004080519894378667053668927096832491093539036329224790794931599162869753017914293824521930991371315331824264179106360225663293699468474638840578965504*i1^178 + 6195320231375553793717150644904355633873534992566048447364185036089634771377703608146445570556463331492608940072590933051472240714125489228740660305313228484759535831389656442986696441742083735827446901590112642025995545993495675757897910191393991612220028366189048579918002437323948345896585078816653855464178013575281901531859654461667282197091070529300227686117801920751997438822481272131241686576183094120569550596589149655635100806724936760844902354476991273854908173530634351156085530954552601138277207402591141476643532646485407851140922868142892840905191544172459189706136408025331651010671349692301699250388792202971988159202383375061862178727957996277913216705617807313009765996213360279789955951605697776923284798669730915603855078353858679926125632540941798293467284330135022809760196906215870022131226768937232322193832356220360662106524270633114255219153090592474779057916331895895486979264670462135928144558599087948972965637051042514950407231418899533176940795761918175041362517062052533746340573848647514171703733451572861368082143630792963020962533246583479784454265245579896468243676223274762819603710879639691541390047759169402176661159383344998383549758958563836012087133398094020502390707601217563934992476585326421403688536597285311416941414118498168674793337571698551587756297219693608757420400707739086810626405867223144357083247429223339971349013619372187241927972274898372125490181484216205228651915003162418125976698062296839283281722726331300319282405970184213654493242431622628196932001642199942605056977239175639950383273486685910710205497509168273055280992129601915003373675883867558323479533616043807057328666263944690668143570518470501026978014765025997762394457853282531940530969241769554346088959010630050044623821173687497306756148486118068297648745120039857671218409891703530276414488214071326061470159900747318482900636032692580332267433179548376131980835861155610471126668480824497928463611350362748682049840259393448966236700237923085158295270052281286252749657333471731719686783484403151242832149461418403737202468965368572373622553874003857017446926913173151106035006893265597936362839793591855785659877435414809812421639153701498057992005134237545371573513450463138472645432425237646427034251076892782574685301004303192674003177151451611362067777238046945140677246144328457787145686545191905779274734560651447907101499559876205051466087847794686079401407728102795194135800186695753998180687522603345474371810636937869960732889461187203603342380722129585710689134775025820554477455988546398732280773366816564783862449658951766524452019322928659271420157087733633071676561566899911800487930806974100703473047546055942904825769555669196552552294282250334763839681971673025435024490959953117108859733158515879881302667540020091343300129076844733113071696729916181983334111859906561253495138086940036790299174872876224725367154711164152934463386359447491678788034474995373002823730447955462787504648044907032198915041521306728695131744918310588548563533225715908019141834000135555481313528624117836983470651751692594133376376115057675673103523080919959190744707107242701757282030775335222270240863572845606377009332848587673566716134660262405113077491849132256595157226539017068474897442250536726037646355237702823927389969124919106639028495483989801495168348645007381280888472747900401490243003835881027639110910286392080245526533159572782031228475428039350161603673148151614679364510908314910605489290747067058140377441623687739951255806303947424806120506467010640869586783451202960954680443818195151085800864693858865265359428607109344347591076208209290901116117989893911282073191391798068441382931011127619981697251820303227490714489233412125490255057845366699192116616802759955742470892151852435255149872662896615184058003230365233835522695392204938398366080063322931323223726246939151693939504458390799440460129513533659443931517918413467218222753418318077508053126218104271455790221911461543514546564632356625482828710112888102536714305876376900213054512461514727986625450315513072215624223264753798573298360563676372546124126323841790462315169504261800240691909338232539863390069063407866182030351404542498801041886937507876307538213573395896032516755677961547486381899245354606173407163449909394630610935705063123207240294863661302859263569524439750733526184235092026918869332433842539506743728385398943283026553146727082347349733218598825125480803790822242533886749682789968291171642846605965595009666037803442192481953985091726229455607281548860153748837933273073198113248990309179504664711315746006205129580674302056847851016012637846361758325937555350899070143252597452834365101922565805847740184633862899353164621484176490925265142404382637485955666139421124027407762415600844703136741343346104727289880052962047523360060529625960302894503472597349553460506773424874565034134257644363097097431621765711535269727182999445958063468350791525370197377180253072629496987031989613357705216979407907488079783797336298015072488617981262361335973744421647077836002261827710394695524588903877738820425390358572466883503289216823448132108499207200680535275558647500499224377759408156069129713259904187216611022730182518585031438175132800715984261093081269710931983927778675001815461079497067696774567382079142251812051950566959146032746818692988390278455544972357938165122545737031245054314661118182494853968843928094053474615372769917474769675597402135967199736780636465466738095867334138952509056357409868588528378668812130044874340144392044261104446872620353755612483414274785883645530622675553131706162968440884825262289763950793408039519239404073517732293129927120315736397671755898135166022447015491516535270217257357986587749993002839539117993336680881356850920810911340853219319017306924582661130153346372516733957090257823199832569932831276091463906319074946626703018093791051178151509289109710230836567912175042478772071527251159839322706737789279066325467683405613403381634745981495903882205033267407940547862204542778560579908455232488207261703559022857700035226205542597484585627658461959195452092509324169616299732638867699891020841058219636362061467722637880526623464559446757283091567704134491196601658054983358409578637366788051205034164753893334527902386593060073220282641924729836170189212356335381846407194931322833032617003449431255383858334720618298127810852537727777541091893868644289415167237034403236676835059352736472199650172014347585065992417706979809367276630626699101522443819508678516075014268265325895459832790748606116778736129246560766524647632377328126413951910589639953452301420481232699297989666892918772705866774844317726879258627154322070214555967409299523962944109050459607773588274307996117122808641274321360538901359546485884152988980710089607152814752336771975439878476788981299211380687428979629387017043094377795625301275791227110151289186073412399808652568641402349432282165165991230968908692546826347609681283789625643665276258549619042295223093654533394884850989407684806921057786949182125281226703683087391362631812169206752605221693334254672449054639559860955064547714124429256990787521019047065018584977478512418051658590356351448475985563582139241879010420960013276499083165650712378812920220640357508248416705172847156882840632398746175290367108936852407372152287639473933682643501961511965958090790568418961148183421451056205649599706904792421087832683363456054743408790646232500814064437534275469064191166268002172721392242634122755057606553380510578702567100923989674011514844077229465074861409118847695837455235568499006206467998011216280566442913264573722833692750181854067900273440745913760260856009951865398379576282141112076319168966676991624883141875420869662076601215601224690302798822368694870183591953690410344997419939186383639555621436332244696830972662919010684277215089063610924356782561054987379912420218541763616730638213159137902899267477318671109682598305029886194879248554667136266641440324940288155094598433628794627190842684287425423513006049141334247957657421996923575535239047550965027472982842697214954651444326802916577920354762055304531229680508916144411187057340674203678593824071538264393318843497270943121728110107336148030792345302930406546266212307304826186455032498796459326365288589474307041271402894566527100468421637513875856781644706342757273888391252412219696314784253368998116982828642751797854606867898267205900912420400192912317238493322368164571107615218900853351077370177986311867879045638414116297935505694750975489838492711275578203738960006058426735150202114476803098448607389245640389797903804992421258462818082785972998119169341033557861454616959086086129698971441669910577999693271361150759201732111995929154871600312972017642167596674995535598037617266719892562264973732129773771372814157986645628180541079381198538838635393738217960870601119393477446304474212966990023267868154828091778271384045541610403349061907739182215721070861881232422263560542947340072686966375324365561178430030246619333800121744237299192719561505763331209731427514919458680064509881933805007141084170125986360287122445435788749640412771695900729545780969364624107419122317882881534595434756450054764557493887130496294264503410092172101153451616949297038391790745675229505739485091263401429117176373055385766761765811810685090058499575057508988999840934885593036461590256537658948321840920916742676700014860658242921815865778414588522011681279514872527192104514793172277188727267655028618776339317490699992056162585741532409623984214643050181234916931150972811665013068445501818530675726811709026155746165590803252878942394686857251934923211639501951993687875689106944446203028352135061134804831175921740452319619862160489880425191154554867228874938031695102647153579284995685987643491353777112271502692352730606470808485803728732944803272975014827637219417343224801012152841036985268553914564887417439664141710316572695244222177064111983274749421478789008961925168215915339677230124397063131404873027543547970220422480398066027821888753709652003606740582405563809656839560110562808392316247395227934857825329154856879472003135917928756965675104588236162605962686619260622748706020762553028335454137430321731943559418827932830675179015109772106750885510584739269670445051987413128386733767344323597005801561456428550442714174333797054901525882216552794679594799434425250340202677163925320080010061027376927907778916941297638707589047636454306086278342100912133706957490925500015209486210258130011008148781343449284713197321762407002870972246639262027698644682441633045976645659436912944784952870557580472941120807498984058004616750636296913415619407743749862377024672558576106751905973009524754493282241557355853753247871008613676963695486959140358291632980608479933802900447399712392643485447032422785676697491605509644635383878443116227014859653240127826525210742792048397643328780034029768400095169892356270815158128219758784351910744435045693400857421283328*i1^179 + -632627659023036432580606819111583865371960187199797261799797998125243823811042439000836647761442962913201788360261304110312028990697076488157127829455113758523294417021420470510816035784648548474576473037928719013058610535277332815598676485255242502892407063239501760204310824544824714159872979816906614998790714598811932454473335829354489918962518896475656253043907516713922386139853757948862575413236106990167930461654317364308942947320421631097190488607257342875769685335841099516014225878149146479759173751776525947964110128990813477849314165599288660849877701917166689284009503037703916029874770291746090228497812383881832785355112037187925825820516655666074771292731112335517401315661746166173169137335864466922787257259257083172835805591117322096013206647963174604153238083874674296428789239670889049568645248379795534846143647153881437032962602487122176545046190881741389833625559498064186505766821775784144328663373700332191934305635331160345902027274929206493046747816733092147090526073511518654411328097251920876914668177550456362295875281071766070088010067046948403805239575080692479045549997404757130835164250722089711311383683581406063382330719924732141147984972823425238583462346159440578350006898896596991292318806087493332845058726909251894492173513015097236119555143308677868369076813406438771743851343214394675965714776725317261837438112489011559759124618031316507409883267676640072232003427156450251541470296190909063870863203967864401256887009311432806690504832434895774375309676662792386982245854796428261123319270216189284751472727248220666900845810812288766506228755712390230510835361912375530426867218480252768232571164927950989324846183117379418555344851596031495038975587980722500868188358202879071394714410640273150466682515851754504133033689912360998315282859028634491083072311463360256039711569445503711185646551963363008489522987520354083497167233467368825288674071891487904829896307711048211535228854664690658657961001392394884288576997358393717486112837771544372432921693905971627011384639330580129934571901364326084768896134149439692667846283446129544165844285719595161625503862010996996370555628173328062449200488323742607164303806861618727885801387895754496396693539559980136077552860259972897085125632533104017118929377397561685145429261105519996735572686857061005171070716528023511256621039178606943037102170604190386577204408762402899078001031225018132610039182798427781764928500890670600989159431400071608272345544165751826660054882328931551780100536984215768535802764961779976646795748263024271876209885531913834761026281758327796733345934862340940917646407703522814669236264426352744856578177223510569635969991568268210873524353670834674606965576172425585490889357765091921903581424014975398360269198505894175428693972625477446008648285945757354507589912164233580930426957181404080563127555133433925361071520264958307798135574593683447438333668274681197344722550989553542002155089919251195689880320934894144989665465127632990646983382165059097767555418528247756608962628290196161387253451705880848238044271394296906206419519555902402242672138448748639387941731087451325811092762573647927653594307854244171131921734178488315989048261532922276727040806331569304378731242569527449647616759667697991397614834402237688565001468483818008907096014418988505560570499013956819779817653983183247162252100636297094213972805410979049532971406972504310467023780222831779313315566140237601831366540680201485245949568047370221416627178575186649617269179784346045661017929196902472306136610721622171643872768238792752249943215850695118859785585465604671001350288139155859719486620927240424437445635460673863120289619560600968635919129192057909564732341008469594998345263317866104272536904813633111040592071406249128605956872872626472313606289145813871467885046982912910611936443798557447948301285504695718963030651839514363862525914073441026998730863172441850271993048210702342814441001535444846640372201523715441975827422884085324385801177574664852896271058662122132568614183792740858490022103127641146506848413018349786920764405890624897414788642883725469777047247990509738171496465320729987089884744867711630870401790889035732076121676074306196712105502246414493176949848016487731863901588727266595811346822555066925517930887768524409305279205106402903599407684388513837596234719278704658041675156893764380272303929951159698024620437835261666179379486730424645903183787052517537601068764276911167774352301847729916733403541416504041498881379780475164062442970815214701481166351096380322280655238810734026420266796219685891813980325415540801149799602768426267543220625817585416567198388176692774241658122671134326472192347140639314967797494739785304606514408112861633966671806278281313443808877427243325676956371349109799716625132557741079683518848078644483702976114059944565440430794548920759498353404003963264432961025640956206689124542356894565940187683755524585747100172127746500603110397875305488760527855312563238051248352347907955772519747925833512480755673490268822730715560479056108389267279485393536604427862766000226739516559527460372374948503677195110162616221721916124303142516899085954765199114648320385608729749595654473199018283618402976191677369095683322723432578905798767005739385783027515260534082108664414730127142005616041071908371480695508891405590562271972084861242701864786353193589338192380354306414052784232193115454701124745585082164608104094765025772411769771653216485901341794463375851859724114507913390453109430419622038227616657810031253724469050131071485085468206565274970629795957893679406360541381912004489650023831483493777139239735526612946998502300690165044289577339781328510256759136917897882527348916621940529009779556063277861658882741054005842411073045027003216494996614140592149516975902644589404797921603570047091111888768853453302588529154488064577377256176222390083996098097338689438096702852714954995499800745005010839868437985360330055260408896255822434353365379285575385156199648142418636065039462195089032411350339491472267335849121110157419822960296371981404694076532124001888718556726842246216305638973426380447240639838240383911783160016762754960759435571902255107210820231894225841806090753870701913807926429259403423955691528292871756361031915978929036092962912641838174443438239987771624786759751836595897030711727688411903549780969184292277344611114366179778618994154631831237117097197785862266056869788688218736995069979597438691783974108917778827652141543989939562267295804722454087385328317679776031998729466547937485243434458201018175235679793470438682262916138514307210448190324541259232107957784237832492620721988984438352106572026403322976236521134339310088925337504899602372630927062795110514312141799225804335522370087751950295800485230056009908947792452449798586570388654502189657469029506603722110545817341140413055093864572702247253981447536549033877353664452100046917465808003086640589151209561918670821858015500591529632706402197432061345761069053436689049075857830091277658097114012562942382871170425690324544010633564638838351885129392131870541457253593359638326779125152164443442712250605424033007820290592389632913504666953864994591836672155562199306217260602727450676285295514095991755953702327420996675677168162401928833177285969211707194536259539976143516988788922151461199476813039501769003241410912758849530245483906491555780683510412934605766085190173267727890798355861484170290813324706121708603673982424853041574258497206457373504884589205223912014816799035878098631313845857923818150797663683869412861153259822467805506285292254326509596060537520748365492477818017723398179354243682144474359957820550491263453722391908565680171062000946583459619079559577330631371195245407302007683763071439084737563961693659945415620284212541133811299079281480735453169040293042129560582845249083275522313578736056191815440251682578465365678796667711620348318528891067957523060389589889236293554022811001622824959519626317975264253209002999460215404115474803383019955872230618582140811666979781231525340584964363005693317674267382410102231351591696907410011305454809923781780597439564610603735249705054998350712442281148621725122007861250171705551921251122940646020129273051362116229017802096969231654248923800028465649465010468826746364429337355747238122796828626410388535574983572881202127208048231655049729087035669031576600983866446640819629749852305616254561672480996983004981040234791532971928583622270262643192107789615845192246074795761169918780597611080361113374450988655159421235047856742877297221471605505433390555125543272762090897748178935735164040500821495698159069150311693408436625694359673851504191424746801228597960275410224719316517947725776656720428616495546098502647379405790478245998466092608284058938164018930966582852764193653664061976116583152612490812661918544405482271465360913521712404430123543762070233330643273353185242827582049100659518577094482273040204598474865981594844826308182457908944397297544140428158601944962300389996774761929797304588588287654086011957216611434910197890585239541973622813386734319189809785346136437202308914770245741523335376290997529088674274693433525522604093994441299398009890783034571741112711533467618261129999847088673179024730322573078361627474246474253594706706842635414564532880204537937503156954753581151463385545339238376153749093481689223313164286105946127223264113809667136156830061303455607685675393682819813897718937776394199643338914710748871328242976655523866053885275611025651540122284555201844405679119667317184289481615212743924314099473416582434323433598766166625745416351838860213426406668820172568108302673926275295097075348493489605837322626455761519593408428744571538545059419288757596314852191352755166867875407059732931273601177415633918102384617361489305829322919533859523596646311430886596651805616628535505790427735650871322859094968583080421728073784074589954488889883666487249400364286515486963477341619781123248619527382843515930978229175521700670319972892654675700549900428040944148128892478412583561309731608438822978187579842270726047106910804448546558424461472854485612162615079960043550442264363973440555751522241306387792190148669762556379240071223596605037250528901547910545550496782763835812222342805802820791266813297654063061366406749964161496300329033161211082349525553084954845184473304539112041598303712147154857987137599899404316821227928839986952349677987363739127930751579306840844360434218045997087331657021447909519206472165580108013988358348499960763200792624115935797726769646680275877277825224226737320825297579325498744262089153995131918742739986135692109114327314856639109236920617950947120404440068648024091766335791192805178109808664170064966572233570525190385677624768806250809586172904973105064254825159030899118539939108122794171763370915926976754528971916618381342229460064530939342284526113824268079017230853660818593765124453888357923826389919778169912557568*i1^180 + 55119541428954488523581321665645242851883243904030919481993974151372792878711423276434286705928130766121295196774544415899607208405452114257198763534195227385870389797918487895458310399794556057753823491678773940971492371418123195056261665480820129360935959423815411159565385742366158904880911167950458498561995011801833003417730104640886157624498847671679555151664581573034744377846123338879895202027549264571088358966372946054140673748210239777801351566550517326313799854045992606939250225545015216238396264537977790633484204094714953647141950466288403946589185213240479288782285647942298106564852348530323193844539346439021781246200425329460116501115732048861505801593381887285936004579869621549691247621860845854054407307310797147200021794792104852003314418203769455029987787026869829278431281952137860804795419630077245934219327622619934768498161126488318158817037850797151309488123135431034226288508523128734671197548707131234799808492586223891854905207247179116819857362865636192762261277671827282884384954426858710067507120183744141318610367942034891729017432906510515194317746533430385843816046895485650878971451968535402187261634291536341552765168814613277171306449959390639891171575716453006105999692427778990526606180689565296695885438116049933497315334339671173540560751300117395216597622179811734382755815140324656853428240183582764714723419038249286196595789276125358360778022595759624290176955907762307298824540686897843586122575285229299356077636204807785409269174629183302100980622732128999274603284239463842012169309254843345191838766506375394516191956453297551235683745631485368923697307399058820663391465099331589937576681873843860169684880725102011426843180700391564781033016085103007136853618142797670136022847424583584126963342354180826553656822684049606999980300810484536682067150525516844249848389768051891144625784823711413964923038697390734638742966978286122573483046655803609321364798807176396556363172968649390860334986760956042707793636770206898936922780767236489187042932587013064845692381150213384906051721077582198779866534474505519862594229546514401704898925388874208706592536005327557573416561956756392926974848584390364868851775568162394280710460694540151172434805869373084325493478903425329447507214087287839916204953071659178677728141356419878060769833913327174735325769780438852596250015484841530137263163187048032073751523551811018453993821860033563482302826643033635638081084624258633492981626640193725157117201502341725203232683506521020242243579059868549330647967693803748594663345942752179829640369369142718865179729144596997528939692299796790756834726345940746646781214947448794008435820768180421920129349931620957620894372067683412683675043921942067247727037858097419761373693305962309165436008548850672715714779393879051884565268868276634077504612301132716943417817335791210158051723484571370517721661229571487985919031602164098987238108437288544752459442648064563128539090749588321434988809660975333810865797995102526234931396419058991242166585111331447346301424000054959610057708801453078273281654747590256230739467993728053085674802924698456072675175665605691859159951248905896479651644638571173929499481933392931617674091986793541852778233926226800979667678004155169380813994290220826136415563421521208050519816064303622324983013864578591182049219667497087308032755152302135998210666228787660449833126660153396248085534643166230999134957638451285865033762908762887143908000284390248855101938795500737287469542329864919030111841241225284967069336447123331576740613555779620092619234476873442625264383242782343545118394735981489477589874547407488206428753111981441529896750017401034229844061871002148247535110301927250632769146705961552543302230160358922458472845136231613556297575254839473357177760974278962262475323495108628043450541826036565614337801140973326435191505810277389293018521236178589027856983818344177312210323198401164823970384942249242913979709553103780285963548374115616958508449093281109312781722422863300594439589218914149588093431554961833521608365733035454235004201310430198621127300458035599199008852099590404428287509230263641588740738048850532635279375582346037573777470507302135426099289397255619391519672911767533675116995241960524155167726737772929273561757186556840657176080045142736109524998297572977257100321706081485677548575341108039545117358124608654434553725239666958069511649704338474595774281579145737589557442747449425267462074670042033311725486533395704836747146993423715205393839388380207344858526927724868061825857105987830054604063443598583548880998615171068383723887999787156897853447460376421380204343984540587904580122008642926769892801389921927448397346932549762525893902501201532426450571801548573831796571145421730635588943839312938599660372799530944753174297252360668613283772109303980434752735487538270047585498405901038328811905105719920492791764278999433532148938135874007163785801511373336877566873400939732825809388140422792073684864524458995629629841077516628652988520517809886970292392395843300019146096996584504265955631157521389413452631892255066844584820438340622734535463716943848655953323274093585164345493829049593558013896680019017705364173539648226630896980475258643270334144832307970035668673054884822321699971695315416933644467196661709246545419461509806361379883119485408487515358703510789970792341971623703792923584888114879366764488949527995079197830602025134390040433579849229677330864336599429285043794005602045972718525499319284224700999002198720239423303960960820269633859588637385073510785198975862565489031213011787362709673726594993365466360075524990910239116974562650655971886805209823709990741844206834387213862809341049017333834539906407475374847628721945610251062465467772331152958067912596501413218877631916401430250184090740541240066416654381337082256224121438459943156881903663652148616423650078093930928499108816467416423451326881824581652002106031974515385230307019847542384228647341272668446549937099489772500825150547173340316371810030311006113416876405589729331224815896949528003086790049351861289987986959273944706855291881498359377155375519964536869584631218451054468150810899963390338646348956878329163883558940200435094586013123653064822127682894474767932610377441574626485145432766459022872814062328616183122407273809845127880883192871645180831467769959517766998680159715019899198749692128753795515082396201582619326641205278168115656096899048877458288400888180367940173729322127740785826348544298402131727650497035804837747899628999930758614530805253607664106617750734975242567265420337815156736436720846833836644058007063828569513680611953735429269014803907025957938460804426356968004416809193716503622798477609685121758259840656458872740765634416232225893048278276498263674619407869026674429211704121933233183792299110209968797698029417737816264991926485617844175487937089279798239046865772274922845531691518953733819126562295160010172747010190561043427487249278355088209825274199130893235147081023160920396249275701820102222227838519487476196735153241551418538594956029779975633900921205471596595259283300718923418847936895426780483456165973075944504711353586279095617701070954511306743685749724161733692621812650869027455969359651172409300553280347198941945540302086613195217575761310769179225851520993187353993687807377293328268834182239249935156997246805851875065143168272337241253784130342220212142069796451266421420042542163987071331445458313685401696090829451208697845025837719180227600393125182464639940434650964822307237849507000712301935516869000078479614521627575289866382908298735947638788820446673596604802672168482177637325327408156168633408554337329202268777657774876696842277279405553254863539482666235863206815382291424600844892457193163567159957581820304652238114541918726319252146667788732500265932618608055220859561832731049426428304184973567765751487804849786270715023728006778948469791814209134703122822175980389258100939274930413075542514242254200975689265902123545093809075729284617242969947812664955598077901160119474211559536840679401444414283740550840219730518051381697227152341101898940989812174940181153580039213144796419661535816535565523792653600104879835243619860007323638768094119994237949320199045929391930869983484362381252397599360010905598177264396171513161139387374883072079937177102047775720013198415375558568605722196267400773042837132948413800209057879592937057493720953646157171604128467555362373275065548713142204198599266412112338438517994924740092840943674857804698503419313916606387955301527671218653192113262250666976846598336758102655499007042020916585259372171529910535520879435931801525012189371334234543893173227146441063738818722709098529174641125057732159155211011627152163497999133733591379385826196264925420394108175238138334889020486066325626357753368175206183609054227510580616966950648795372449610413031903883714960586592380995681349596965411952238499397340918174175058610919857332079161341891334901013913882363574044434816834906366999367323086308969611510433052168108310186127326281726456357411679621851259317122583117835922391338948381622957155619753508488094733603303523071154997915249454157741331771467979659740904559440634448202778436554819513263042523154866181969375793120818987785036817860631348835677501855139856608072197337840385829667822965060812533964212589099566674246912764494630356678386115659176914239054852392834305616965323960315271190258974454226438476036975039036493582444298615550603467870530638409290834532532815859491834447615092478335817511946146229506290724369193541962803955615519157110808791932812980310521775260437554534897194876528632924026588950921479712247190556981533112222235401416338936795225588613482799644860185019888456229601538483540474559414866938802535816646377831540835114425143698457537825659983578995918655455577323584822085915000911301616736475565381925357994505834342118812187430292891741066542765095666110538835259514590107850340454973188308109701002592041434632299469254597686393953574373133748970916315251598133019392541085927965217064772555176659065007445857839048515114476933800256121372220436564732663536595859559017529051928422573921427445929172147786984539525847352175188096489596138065652118939021839793681249428809941133403280184588111365672171741545672175315912883834075167566577376265119568446594189526604782608901734803500568532984894224395850500355479430481036260877127394177155382955200730138542214371977381056792134925013949768979299536168381405663218280978237178315573613825596019341032272166431418499245221611194240338790010943212333916413499032259003419657427152985623293472830904214374620007207784917154771847773536568490528266084097476663795302012748392528322587909805429188901154681820146460430886530673411846108945393169645208686856050987292797828327621972439698331992103706910463501592090055679430542710443292480220535214345722345690963688600672682986286891404016029687421686709523685367674306560*i1^181 + -4252377132750978654452947032310384957035855980974756490305939058015001466794416521572744200949826348816375671204453418804055538982520521053114879657009231189437859713452675280120650168563983186014168630424837450378933072573906105198009260451996776585693393775404138428169817734697450788708408168981654168550919383089969426311416523592279178226003507174376152621570864694912086671365588849301511030339605945614739297482114896928935272151441113842054469890890675191945286237762116194657135996367723054672772700041598471065137684409764339257941206916098699140107713667979351285296836130143354501092885709466227683777531505078382616932010581070485914075160991339599571933164658354372595725895670617995787933897887412934467306912028429209561061803283612970724630820318169507352989238479877041199451662634131217463136299411748563546315893767983316579185233949575690095936259524707293653309184695283130081636596321774985352813997537890980379462349960269054567939811627418625241584866348237646615841582836283562037006158305613240554246990760918478291115982779334301951209152620853271400390103957475264749088598222340753988310044941849658229746542311143290077334953895328175291979124096981661060439811694743880015637268903169019420045311802961692749760854423484468557111761299999161630563745844045959411530983296832536896338889930299974373564005662313841674934442925386376220548620850790105686261040058404321505146668271409933202595200611237496065716261407233759861742207382423359755517411095200369122227101534890807960410087764278393196004078192293219958748271938548020612282151586591161205648622665785649842520902180604408068446148508388705183208886631992867714606433411610420298284806015615477885844726210019642933122662999886386643186410820937038525168953621962280378349034755963075171886711395031532104316619602334334523480922676406599079856531183357559083730933984000651920052465679221756855234906641724609347107647238274407020550284558808336320654954005564913851140326201072781850438359191578460798257726581899575836838761173821211942225096908919725973963689237852737916419079546728687862760749254766696928413998141292332186305711581265132126770973644302534146262263906779487083241011836953986863810049898945812945783024636709427986173637164853667316209074719914168784631977901128511098655006536720544876522168404684832213133034361837775238164576574287515492741674024024019201695050734194335908111183672190754928899436838350991954501137809532826771812362478801415244797082337587101572069169281567521502870308269645111799473751785554836305985356374086921969176589762482785812161409490356293494892784877058871014386665178617993094604954433341710502716595195753998270638333437525934479533530418760468661762810628702019822381661675353099464021296807819806814054567940471250948690460998140506208253076480121497720602447236503106474615412084989703189734894861438560751985036424359130488250852997098520022960736780965761334104652062913720653254074923147020644685781133786891440321908908347576557140883764064400406581935842629913619861278849924204961522316429344603606409728222708357902312102296520254450743057321899476447938809761083672540464745914850477491170609084395365827292558406069841600347987021751932521495836245537450236222890401452744404886002603013736560636537002626395245700590666611624838223871064699758830719863109406782313904196903636816178787594373347419183249280088707868515917370932903840031201984386474044843543496740654124766384401210189050547599526216813232893427591170865567738846305933044085632086674681872452730094237442726524537451869418924564748644924212448485374050551717507268437412625214824355922787966674591530627942217672733037205419451888820036518355652615478955305349499214439478519445095269837875814431366867698634823677279684597013656744912555746593828573117381960803540870134533764258587110752328965502653405461048304895505615462919162065891426868149644151642669323886022150381137966135944967693208281133912291005880144186814252417803738695658538547225890461922217318305632206626643599488198830983761774205434079688162183811806360829531939203762994682835268593160842476359010102649297221031474843058184586745290610060461088362884564736801368787818544320019814574786203417952420106881421011496804096981916271183970992243630059953503074940239009124813706163428282079991955195686983246155636701752547771263584992121102393405301461241916955730485496422087932208116632098928792296068128579705773021196844046405067868616726786977571813751266165392152259736334817940881652588146411303009562670156922963145301516988863135726204701011190151583353223489732460195531895096065029774165703140870546902885868010511587654355991791317302250331650539998621471199835395435565590530979367906799917351971954299453554855351480176114814163496706034215542070882432505844721128929169608255675954281821850223958357174072248842059892924958882850579755244983459018499508966348697094207636450280052731725458777773716673545606075905095379836134160683160366075123636559120911168673459114340469985869092121012151992686519319871150510852113319920271112880143606102168137271424281571571452950519702664800982658775305340838578590019915735121207984939283192048986039799054499003423700147668027067701600769046458668427916964004645670900702255116200754220030140162596482535029440493364549506012636324170849801452177855048494460701396813765736162131318745854977167232089043220663599375737600624589067321396010925701959982657457320893219920031523391662010255919240656812088660107064087500144836871147814399632505746911749882958974202726366040604551547342760649488532348110491722806850341580789816644688495709359946779432093082877615392556504796071245724106330326966082694353601627930475386162110403210363817445264550250334595784051876617851187513760473418759505300181823632248181797010950170291977799869349405122679425603021180870474705017514303762953314683420847008645319464790652302690512861511910564151387280505087717718982450018576326991154366784357153912257713725545649788478262092041619918561944014111883886974126210308067697233153625812299468639091372885134697399879061636863925975048255266046461185700844740074872905840777202713138996830985333859341588678700385927181027369534255168445883568760686265541255149613741856892856098450061091095017179919302253175813530447291732228765683259039857736027380665041250915126556245430132840977482275580081751958769204561697322896623834275599267241382277079426601808139048275267548757571098377731153022519897609622698165933464888842311637893746943109376586620992215496307587905817799328301195062127488004181959629778089076962692172591599948098291031956755343674921477833612597850465053344137035006247224189137830453916501509886778457198976737370971765376162507188016109995976590310360386227453967127947180075880468208230821646140331152298483285536559256229398256348068561944794766212611941951095359047945797824453091159018974116478327072920039013889857358726377353661397075427490296132658297595764465001796017590705660572786347485070200489583444565898426347441942229036721733739947285049237909979231358653914727350567455662777846564884255759834135585685331460390814162795297522648483740814904758115554417238603051236855120531043161281226352324513508576162867490266125929466485978116375246808605881856275805846465720092477496582291917062519336374683149226394216627256107614773081813427104709776550320347165165598441846727307803691723058412399858284185157107529087767620252356765760965365962577652092744691995739775757004163782636713285866095938623753067079926360143385509854349438859856463147289300414231714871492758717789408830883219542166923718252029260463257457023251813906728650445073862505273258196925045623254402781882248186928325682194543636245304686747551190535656872814185064246225080741489512187598333429818012584851405281334341191083401033503636246349316931785310785763316073030403018258775798737152305462634575507013945408699942010100501085276492575937812713410113196104645352210144722548764573992340758314770075957501242161884083484267994024662355383128873823991919024185451538739635028145781075668120573184110836883364350030698321383244977357866773981489772077888963260397592099553808022909296107738404700476438675804380135757277088263487914360127874016703766806928554886320102790382803906722810105636600231073809645755673832737209183351446919811918041531052656084363403367871209658786860438734932877912490453718140496314159971175275419951589539894485993500649815713588349675062082644417532664192864339571736351709342686880646474432712261090507790304270084357337637852473126723992189864808124769924047185818607040047071970549809627229275159349251118657108735174522581361867534496403849199654491243982229258844522121383595864350841603797965651153316575373971242099990590514095142763682485657479935660004470958720476428447840482828935281300164018289122950522890385259052523584796803640892293875164822511146806429123134996003764786109335733185323386900529604638959598165929736452951929992822854481913924263923753475373828873542932337032840110888557966316002454956090527298698603404090765568118890353431241181309505798090184129720170608545503417110692064800697953886725099334182461446129173952245007329705136842383431843267032206664786756789039757429910158043597988972726497320626404739882450635544617415871494966749402195153367434830303154398000077416744846505230215117472549961308554644982111198629674677966336028386129275772224046819085130762086283028007418223185202610072146516474885256730716157749382557309775767686863583643666739824566459021874356810517132745106057353631307245613570360646442043633122953558906813704128110494787916976963577261424371612743799685928144399296795143706496371823545518836676274430488428968889097738824503041423907788606508099140746687268092101778577872415056018323613099352610056611961492863510024908944714207686232983689772534574525095951923006092006739112373865104287005739677963365858952866510255111991368734658034864649541293855816746901163681541906721271653973059461971098909226174978668648927555683906603932959627085802712221712543982533565789427939173525620638167185138767307090437972882230251100183879308605214191256926677240394625592318491027159721718173366877609724155503893830615436375438281102426251040437976668045657422167063183477955312446925262796064708312632846112513843352908242298392112627407988805678613494783168072353620532960625752518872159296057048890639995436747424639398187955140904788433009101179145918502632369964935819529194039561931301508933766981216956583920102610172831547372241255926809338160953425042853496914367346999023376227517026417127436980237907696937887911035534537387306566797221671611562356151973934954795730432480991964244690074422114814026802910452390573998467027875081026921097336871324510259755645318974298860363275895002069698889214396079718668624326669356562762821198634330333084897329446923999768538544470830281186855122495459930669056*i1^182 + 304059058169885766813229201615629675079091126301027786012714471925677371593788944203869433461003226136653804635385069795681616083092212311887510263578841559509547940044585753595202570220808412375312477281938614238980174241284381734267086686522211601300453062354500024285514195376328764842252076637955331410715237481253282533570802120423844500405449064251879101485844770906334315083626107724779238574586290634103594824812268433322388038824306330235686683778051146553496027724795729462235212055730787549099553364030837077362480901403221365777385066018268603699698317685178099125480348024553083353695578316230051335631124548281007257118370476242496651872691400078881713574012333306826670929857507633266833104372470055047582892715133259159227648383283976914974354416858195854742492194626484466955458576522348365357902633519890073459446752916796143239437947048463055464002582210786611687915650021405029501741219317452229931655119369112318401082561291095615231288427388136356825089863349793846520039586229141144653114048687177457007888824432310136365671192330368242224545616281150047075516957927422549619967815355090260378518463349122762675360648164783628385014522511078088819030056383768220118015519212041723009158148079225680785657292636811830766292194651080975971407631913369577079328837000381420609359946393369181297799741571219974471366237629115699097343462968232856653380267315146739536575965222741719908320261033046722768577522281814178612031533978274541516569177661822754523100314395291467711834103961275810645127967206355571926832964570338242479197563927357491764662172370619976215306346350675708781066828146038680185767423142982342714885722183846081736881181354555449772446670671059500752678446675871234040133016023255910030205275292422363785204146967634499909019666289595493125419021989612002379787193908433317653521839154771791785754768244139367703640926536307520182241914579495781370889905891478434875895675205794610695420877002511054252185364716175845455012317254239462275434411019547752027510252800142400126814942080509950453610499125216679801769643836245134610446484658478775607033757163482127138941520225011757108779426648175203043021420586953057573318041536466401956181312532417274048467909381865996397424558974554751138259413601423871875000191253962868200391837139975558832088853339786660323105349088843832839661787495465943552667616506117231493660800230503571917349593325259675781072213349931158983421731583880047957218845520367473531454880801131511094289709104206737902636127900915188672221608214307181041497203916174911610171804224793655537954679324505610745451070614596769381275357674801576573592441100827198726972882352631814206100500487040833238033214006300092031327716681730818196512990317091079640904129271927685986620078295526509726291892710608856230406415844644516357049526407523433121572383501289238738763024833531673112566289446649078108116903782925884556903430718244279070199854296220345988044611645278140330801897748065934662266386544097546486518716224204549821038683653074154914345182897683413006326834486141394549050375436139684139184329121057948402253719918620410541720537975976614000482794692680391036635464290568322049427543815325246507056237633683551430381849393751293870201376864047110187795772793009914013085723153263472932593074490445077407224649473984106348666880928770131658173240596600347756648378449010850067081397787334711815159389630964697155794511118620722790922346625242546025596908231652056319735681079166597347383378989422725314449913656409897282251517669579870740104226307930969415173854482755769416342252119334773809428825515284988943172397286933006875582080128411592498424947264752082569884483948639192598922554894489868498300286152113936508000597743641988374796172300422101629672149821562716819528945201625446713028640998666078627280331709757605697522277879859577916338975618391427169713477166184589839610602159991778342164172935287339338553903016094043281952318558783318916477690363638739000141699724322680315182458682048200732544815010484817689831430528460031246034891153617942888120254325995411474690863945814612573810830266500591889142427048390901927236098882513415304231862038170462550399603548658332738652909688194721876233411402681514607484663244866681406707316708771345889251381553256014359874844444439620323655255278788363710680256667505369428827808119655790103007216332391231349060144809860413456086121870131047764039462276069491902697243953522190214037767385424238826267265673414225050047176932487107311831265230161454371140003522786528588646112657029262658226751427609213450605351554568434337951956955559484182402018660595966629158179817313161656803645388995000910695975527155977595733593651925930456788217130475975513036834474578629744285232419940511839793646992660871647862481184768867023067933872009273032878223867030481983809072019433082550274054182442041769565418977839015453534934323774133914332893649087119490491122815275709063880825179529693663649977922817025764942234474745844200177607840533078106714173299239172611666408014997321332177303964401005968416652826554262355361218987729404240259109600052409304152558776985056853036242547393437636457332733547060225539359579484453577710950518686260002206876906630881102975887959468585088186418972451989405711817315529406066268439812632451813393208287937285554372560035136369374220334228848208400905531815007606395274148629709179543204995627985999690222312009570657820708417596534196640958968903006346034379738769109640182510105161057300866293880700600510252553430656670056347169577291834269963848944701811749758764522966348625108853950827735843499307836019884806584933228206361525888815231128472660701465934345829980963103881139543051105805932030753804084263538278157807639172055306243809085745033967349857648955596893396447232179689965532100345147864647203633863645735295132868758624789944858197408602850459565879492852765305799675887124397066177684959078454297110471572993834610545434400402274957758473464238369350357605790024238373397499293711687976428284157548542143592889312616550689541619216185349872922040601682310275150021774086796148343927073312249306683353536142864214802089997369970481955714678890933702457577306619875553158379574827471431608411864217955570341472109246738421172992989616219311467936574999363554974407536304251670142890685305782965140419835031626194973690110442279735589441877584092452197222745910813959100943160146242979994881307058137503421956006864172687231892985075501727717811586867368876705194720149243351727453085780059202985448758619494824762449206786095967167113132968936460449261854917854922953108691744004987911124349484707926087730040228030418042476722416114826480247203685711871445760915386807058358285206192005133776004640105366966391385620118174192090262148634458783434923300124669563439089080545474413190493848046320410680157862240349751915557060113906077560510751787363569794721289040186311947671748267923612074818716394597970916096349557004850238651489907547253184890898892674599719405889573267550231482566537434197973017604280660744019500258201005846607452022247120769208633973221780906246909362394735107645360018302250330492683350244627892655810082241585451557737898027178397850208222355451876513475753467718516278526238198307014506086976942966259450184782533938300928680863763598594788499270294761355219856311698532559628032249773947614037509699271689633054526054889558947947680736325806217384323214631441590444009085276887142681936273786597061470526802348711158760108326546583441967482830246842530407672617950101832678261898753837644976171831692578636609043190772755293851652992489311056823989232833996440476426893592864045222520680409514287316700718865704592199921434268443332369726363825160850716723249871913300159403253091511961635469501678616906173546110214875301829884337307249651741186679189213989340796114676329309263833087813246211990126696481700852249902567371567814839184204047564558913418318652338897585652681427019258812406984591452078340980738211321513592738612209419571754707400470886141473214958373690201832262444029342916006303397798960415010406587122326164904050474560511325342998954721961904055029884408431830902866969137370268255293692797938101859623422145057302932398270814702704237279825624298325937304881731795622741298819142307150334080524513236578989077739821073951242772322650136392465885432001492002324730915753911554649892504309945593073871428575715133213336409590921870293958342889235289792045478764228888418300063743078662195823606726095884482111650135034432349281764911274580555048677976218418633999298748543624847521882620166986735969852868341885639447434812728827900296166671074791117883013589541696857117567777946933304176060906356869070024754251682052712955662530231043271705915212590632387706395261232575358573720652703431738916015804625806293579464690521606277732255218876665624036889384257522028144284674216151792128529515372061240449905956397697432229686593282746125963418779877749296365069334079895917114723432043444092055001419994276993132979969978394677835621734214593375950631665730834476260835953692506058443394012169789098008547659373661739327523866377049476137574485588717498938334168639093798889895905461150116771239424722733127095586994881493247078985465014836919171034343684188736160845178837881094019238030900083621959755801002113889514923659393709088938727478546594205150575099733588476830615073965088666002200067545011664189411330269128622009733716261678920436203984114303111880360378835391945511252426832200692079491072883266333395359565697973839681465588698611606769574230299425161874650239309891060342847343806503024704559488862784682480121864081329028312116273614212968516177756188145678092629914431307164810003007247394634574770553361299036037902031149856258959138524324597922543079239215505160157670806245793305401216189291546532019717091626769913331996124648597121264972259111580224205425497811579749705929355693106962921941334482127364249472460162102167886349441430370510618031894048993642446239231141944034793277407892646051036023686942593069398077473152587776093533313603668137514625588420851102646751949265437788294309846190911946570932601313383911788775794197891665735190414107328287606897488777796941387844437776683803941862448586013461317613178079932658753252861126422030223217109651402819231495365951926160933152579055900428943287287415526238322576718377575730817835751876828608941566816430215488911834798691533771956888463486659260049207120050599820742901693978257221454129720247932106551060004123680475272944067174246472907965231563079375823699053672773262465641416943164637247418477327934067911365506360819764723129580043467976137738280486123021027769867106504152662215178568879685123252524061952089731852538079526660508624893247286079091010860865185591239934314292231222896019090949898398040544239306363370854981994623421895938096307092814523745720242612831063511916218248990248432533955648297590110864589136760668160000*i1^183 + -21225543154071267450958709183621286835007135544903268945432936602722232297654541986393833597282559602646156116756819585661586365228729386702715485587300422893483437944759855836399359383053026775529322310348413910981532905594929097393052357643881186792522866690347249836828422230968376426316189013121432322741484709870061107317698872418055027811462540632983666083253994986711592475536776287777509512645021304665475829521122494593893732613487547218195037284918240052931272037621144965091350962652355441579850496539321870161145742112368051455499393169429976965418532777009665964122129521885758229469834224032949301506643136435976930641866103683843842646032622937523821299881594769778675107035712818153085669309115967290967536268874282942110479519647159890402473211392138379969001052666401316225760421021982315343440325883770305911760887025836978238407066373771720765569544528873578828115059757750712191894313412098375503996272487337271676974424493101258043731199450650000524481735376544931545689118116989523464627495901657931304846395556563580727070603396689489727649066151210349705028599706403032905686114148614419514291036232482375031433355962288376712532440343676592151514297916304144377192729080576048648735575660080526608697599840893709373357035393581258162184956140784022670990576215638499169176003008022179428609258189160829198300912838619739718023761347085457581809518030993969983294406118821281150656939873832296637218370938931653448078258638604011437095361552889121672979995024567901513666803421062499257973973609452190662639599873507300908114303121803859931329675828917050282609373800748551514907283335527587633182994834626725045119136025760399979542866257059443908182390406890841390713458531186673540668471273277137015007791573418322367004452627733604018658100661553618035349707725249444100944669548927695447627807612736572783557565524155454197825498581845289201470711033746370568227085617787788367774740873370735490232867388199127119915381717420222000154403050389309811311818139098737802930971580936731077927715640697473140012609564599280293454235221457658820194213072347859502201740227388914688117360140420245946997440143690390388227867560300672863060847159861139924456876088831929631647386948850782041897697486740630397487043583517197921075898989091214712248492386040475132737889642797173333963548163130728470782906007047307599487797712557744531053540193173641099823965167964155466551835456642203674846196088082739545531001492436057514958090998426371950072034010695633068663454497718163737667271674491760920230643278624278147694127193336694516292431943705417076135875711790123593508736373908857472882944534391895659703926676947923597409649966876248087459926727365410530217844467114735226101844912893947389708037668889448565793818845709354642456166903062725569463175535304460862874661122980327909215743969585332687401531538518723377144190994597122760797854573629393131633707533731337389293996119712816504690112165761600628994452127873351125203963044005294018117268880191293166314693926155368101970786010624865549761087218468167608074501074763311987650143992597523382795379979250718839857092739914253584448568799938337242132342839282873271944268403762172390069608943320534825934269843810779720069795230822874764287656617860921140575930137795332489445850335170879243297160286352170387327348617510879853706332660501135009716177950860436959743651263631026709534404908448869181750882755640091918554582252445218591761480369472744420388333826397041411398240521165305197048341497333997831346663105883770569818504151569520242881631993112208649076266162346643271587653917525871507925062144411176457643828508154985668041214665010955834690815592098698462351439419545516078702747458194418929810953044781566043612867570194653327036525178953931463405302642255183120665495730791665314618138792023265527358158992160600633600354622166353865334082728495064761903553406887481779858413719203662826465315576047363926570955634011126228987971724994100513611960321926033540199273264984135124382661087924769973027211042360189165255105449116896972124455783553193957121928900432871485291382843322943869321293011119542836866253040425833576812420023037065273071165964183255432759528130072493107315796618182909325460671870737840675312132155336628616556960706349840157092673300282507631825456991280739566076928258300070239242096407907896642844035714666698996819700865050910207134129362813161269901886343805118546648283232053692286275812415302798842736441373862646545260659722010945568812928397591151105000201956399532651208060459997580475236633173357950054116922110603519101447207512005123872618166167103567304689134393686626105425440251930399453640913416447480514374699786850350415626965428834088525773823716351844995769702732346729459586791135686330070198860130758424530480382365779857710984740223447588507580998759429842564234647368026364493616107401657097687574341326817984911249032862307671750483291145319288240913230537501746643549980913782686921442660046535818285524142259568263674930503133598357207053475185457080331974004690554298348121451422019748136793395161384169531098103152363513383676068907724993034679270713878367308441376218345312029092167078112295306641769296045926652011976181698975685081248954288557508712306191488735468733966915596112664883737437816599649920433425126941983101820829753305527801830589374124360499397900350689546156008423092846513888059289417152301181879960429944542162454229024814268736258194309663165812524290834947756735728248393137922974613483918170451795700438420315823105903085598384688451539062752725631646711391419095212130977395830449540227990496292544100663764706089322563680294309102079389004147498634595828400809055451401765979712281034653422770649151598080021552626016953678431660866293847234584470761497829313904383776180878001103893311214497842457015389106342909035518237029733403954975781730450275355706968107198218189034959996304109866756057631030978390473768408194931878172565243284653290814711039033296839086271052942041396387454443451243840449550061035091327020919991545701318753629008471073170246452948960543589619822205350345377116743305065297239937223026706457364590176958332818265513642647953642524990313299964632500519893142730510891943811278794370211961372427202256445238493309885203917574841358204681374778053296043934127872679965108484325278168877924385075143346036668447765821768296391422436388497878454086068432868202714210987787758183912777272602070960563409939610917635597384469400507270657182737899146700011110656144727387101244231614420786682717260600176145374515326112428505243403528821913905451541864947610678049475117883711691833221917103907989234268115854934919048260738841183811406985774950896494204236458258442466991250540213225164273023169332594226346031687601989047563863469288162443966536970097691636572939962891756314371103238575877155515320885771158520798938990753548825261561308270700476847699902778286341207334419072370499936893853658236375734778858712004277165228633028115653132758459063919707151463321254524800102967865848146980841123377742968457512162912632868119798182569106235250598773156811135296566274683918937811030028065894925442488186480751518067724908896500921835139913036748823021003093377931202353490955494923712793907470637393678909731099479819237247033029499559815856255253528897124309631650458615906911442478463881173450655788668171688338628558105210504079729170029470327369406201846512262224929250666301231903154624506701514621863179710576128632629354179884470846345422889754929821954646870906435741246525327507751787646055103593480483208793126691810080538849592850369601156527126467523545242222738874321960113487428682948659138439911711617741444823762429100656916131336199789306396479687760992776104771828634825877634389159587447071521392039826803029300220443101635881162946268130329835074775421962338883918877936027880579701487095316016019370716641451750370600404087549474925632390609907741714664139058279497639102811450647869708052845325426833709747669969758257283216251950947381443225976047926075539958104175469808590079693774711507991986027454156442026575102418908735205398002204627101815400948318415090497761474811981170798529048413224332568668197373555373532690955599748508210300592867281355557232496612938299027943790619955256638832592292454660285351060657550958776210177741585484369713092685922792931784238561112166369989735476778738200116736123387317342488279941833479981279270831025209898503009519274115826742366701039971393870506788227705254442345355834035409800067929688476767543481996904506395466084709599510641799037462958205978691261780777279781081032196690690605822122433051946643929672320329381987114615053629587322156778291929165490963625137377638281109649338946747957755876546347857759613417744663169041199544392675546728090988469394084811729636754019943379676061530357009091763461420740366308056059817666863888056972567644961936524137079412813046290206574975160022970329004540422262750815503052356483145638840978731135654486037568764287539896228043946053097175873632692086311653973603043850459966968025776139009487381304831717543058532582460074812007677102428653760180907680736289914086616504282716624630829815985122594089583029880824767377517947499663436149652064218279723866206112870632949321614089748573985658082704789501331876497919085584146493822599693789595712998499510077421218031765724718661599680759938043461370989523987105039390886359992226103604121908128699936201539896043073083198202400163200395258824335988356178858918373399991603410958324125939393152406539914884029669568485637844295368467247327385380862751274079776024919128506916851872894746102414805803963560688930148736455153627362426366057612398496454780470114243158778313515896299207937325813062655082837440334515628027044156674170027595361959263083653950817195031770398960473170881308764696026232706460053330689403740771143252145979990657439934000510087787582049100464469030917627771921731820993122241102754218460163571290558645946409634527815884281955041791521944304966039072391782753682014712068099503457407581948534674595338510893714994978187968651405162943908974646543637236128258169751580989033863466765027498523988433074435000338194441965850629186022513246107076946788091857911928261296759305548384265187280170155387718089437746944884960285053627825442638177622196051851366908921437289103155536038841809184682521737583122161853916406629684603567808181821176548907113094555742260847959511343996356292387978588661523478499059368956832194329634160486824697992292721335821360754476721131033373820055271542520322927012415135889716659921610778764109423627072598213105928931414485265323035289280267348384417943586387570935565660792863690703458076707612802524996156492921268507903330203913183099228129640336137524217444997224357509518877738617698627122854648896273034111350423844222370553259676239882512218569324400655297441134663802459649692848703725955225184086720529213423616*i1^184 + 1482761141242066118283658863553680444037176239078649633574038257854150996282120968584962976040721903451248040357474538117341682904668506217597007853649937746313238745741446746260026631803735556428080451811632464434357344490708588992864081400944200823665181569556299803425487749125669929871768436167834773477671993655039622872125910532609056518655913374451940674422933832049849570500497428204694790442636965236347015184012774113157821624553223942969352855599549627155248558787231524381641393474679057364928627993044433412544008583449023412837130510171530679507859206525758256407082867677033795517700474373037132941390616086068612200362719646664820231717763532489495823958634541136339252409244355750264359063775829220126826990931176779313818093708414580473266224466105474762306306474537265585983203530047945999942559974080930998876812945955213342420417056581287506847685767659852293446536743409592018390656882564008863129651638674823549492675307588181487592501414696850787508660773789485876561731232737468487810867559252517025370177703623573098255051326615833235559977008260704047129195808012961619528846247371084422357308033271750959013514700580171054072332639640969416139674537364005254465210427614241625063187862759467731023012819277905613264925259702197406983539380067873359271380792316413694379539718214002093970419270526555378535836433851957195092194879924527658959125649946004344801085244540852241725973925442920589708579675127382128752746870826342363414166007142207184619530143726919392556114759900802158358290169672151903474483208355365649226692663576436867836362887671827895035501817542386214456837901787906037629772812267408858699134781001757255243338661723779915411144094575561839127543571323363663893600530215366376054962144546836881426407649467501921382752223685943465537638954648761787366690433388525708714324314283290249422699338302754059265602337957943465641655115116895869901385464252654424523238069984557762801152401879430735258333683087119541138902723985057283025610841681939691136393368381253128363264515025369486586442881152282078639760661604311752420379311099987683356070593119206167711456062778676930962930077770140607897171080633125598543622930875947472160101840653882778831206319882418484404776676644851804003070614376308347767064203657822725354927887611903894386580272589527198288266123241640838050908878343500098458142658448518090945632982045059940562478992169388910896901260360843427056359784619934046418996580014120747541180384602836362365883572026187279955375611527279826953256663428047993872300848273438279598457035562097608597420499151553139236635263359668388004998343629720538900752645309622231613276172098228273441665894335659534551092158121288627410149098239108523330556841051838701620797060306662691475499491724777064754825658009031025354142655856243826655073809984524005969813256427878721726040786595076896288823700418876227784640030088410213298854352140401672743946430033716339273712239950133331499509661370763952908715855312544527623056304603072165933550656906679306915772526204109257958912583189878253345916110338191080685270765838957274040649326522882485947553701667651724458967765153803053109736577497975844824936931876672813971323420132039219401206582419417260183860009175453435169752456085874388415386916517257900524039402294871731307312415393586497021145843564848281956147260501459083142133674236715809450210705537268740672498604226719843381805787758109736508101223359450922542917978395273499126344510123395815812903458069248380537206494838901069280640857184560503540024588087970626722142124982049193450871239028664670236017583313034658422868687033391292217174352951484784098751560841601709714565781814695128521199135623415940973201441050167231195885898642368247812896703099438387118408780407704122707572881264038839332661607841712581928871929107499349238347477155408144160793669948293828080343399827478532244846455914507196668762857915693719197756875852596111811160090627365814363696102948011388531705846473321559460307042969235916125837675816972452188074232451069175878196844916868308694002335356315557884042460898478826413572211257647428941773198955892904609578267603199781465081499435688514444528164488017554548008273110361427537381997989472035672173254494932496849648061435805407727660501662415856340129051823508135561936731989945574348846506426718651891042092995222056829394111250783869034908394023862840298222451521330510995056192344300563679116378885702534508710388599486170482606134253209726087633033513668912421593155341800618205703118432047169197404532572840311633180743824462907202932409022912162155102187648383773362746729094092742430882038641693567801104666096331835424883392020430639985889425016459509689173870636657398621024000267646044743350719022225669612002884651904567222814830629799478680400816510021641906610415879815552148260436760722865350427675601984488489164882418105542277821002001090804648432942187469926984872581914601352751520198378715041350111847480451007024743189708863681159165406016368730800794944444802615317327731055936404433203755427622682264350377693168579558092474371936045698013139051227068522268303744943213719056154712318523025054987330588200818746056243870780544911535483699243551819818706423223378362413327761463321837913124991684796297907291986471133874131868970329528118067983310577999664495662632442731633325711061970934123071614145768386330597292317599690791083028050128327466003205466661596528281466426578991159420619295504349018997282582627533266995615444750524405756501248864273831182749121619020088035986416254102295781061704381619792599685609333899011293015379224855682487121071554963699131529592409083838648367124023969791514824222939618167442755501170783308242146616635450004787319058075480933351170619618190464435932485987431234751054226336588994718875204757933628573435521226005560170904518042399761620390543729821880376199646115296034385060292328437847277626391886586454136192644354132319817481869913027235318177136744134260514534162304706505895287481561698520824994213898146667645521327666129259325419564789353364166092128481874215030709273336252195688366498483638879539377759069858014430017096135450004676529330564801887326514334134189112868735077725645955599501933462215410868669612459026655998835813744844105822585209862288560814703149106101744097627841308119239515101394644107109679478540212296454894950068985788244592881343413029066375408934010394088009889219635411792449631029523603357413703211403179553316404624290581577712931642073109339432658007948869905643482307112646204622998849872593210550868363348824161640792299410642947631746071221579470640654961326500498243831139693392473834355868713647091317454743144249115370942502070790059247109992043776216791581167299260098926127842847405619384015073305909137030357381228187691952624764533448579508759693506142377149234883425799041112606481073664329302131512182188993344148156653015979227603240724060826687228956793263189292119711774983475522876795683752366805304684678253133223252913112528671557581437495871984861298662359672665925119541246982001359623956418223079125932861354214180547754012326381756892581887516015139373137505602965253923729058980615754922460799624799439674735381506873495082568446149137387540683635868897078977577852435787569876643335838662293653376384953758099731749890101519542004246424089725565006810425711408794626511054848549488562897480656282518450813771436485445872223953357857691748987054152028017423830794108460734776427913584559414158327218854381053009811672805514778529815951204487594953713640669598982914775493160477538121175017925311841296955957175221974097277298438120683122847496625742085653304025823560499231421903579266323701276010249210142633714538655452196746639598077806424629746141444278944279640695911939586087812671861939729785157202963821636500310415764383570537634739855866477606357658545416454060250494678184554829952314598640374937464386360859980393339365491568112117580287544845929024437603544010358293689235333587723907596756709812429974538680380320728610558225733828378149475603031629772286524912321531980793210912108185888028309633640413779223145565183828901487371301053040797014622370268747808116357373614816100439229520325039660249624675565434739767837143747670184502735752674596532598223967942845327640829601569121463381537239345833759100353650360630910774868659212405042970435780834878749682325889126442971613766381047440646227515630252944469803162347793266066686429937305429317232302362681355168469466600012019041377168833158739626301822215306516669267095471070063481089548666329925537585353497936130367138990472528304997473781532872832745260471148230812593942115892108616744241856753988458158094437774680724527561035177318955827127861348427662506742565926818571461365146934990627597655761760835196276186173415312973490219579442921037089381349114450005698986813226797795671980403726806227461189943387881844770178823176425898399794006894007247018510805964422722200269231453716882984569270019753457502488851393574135791352025119135514119421744035869813214594127548708834414004305948534952018638430252155328023124434907550344372272784487619049240038102939293125291253658952001514525499553519824917664247170707238107858966758822350951878204292870649947926834001506202320752717667099410574572328883479128482166166400951873386570392445616584017582057505574021377320888164652831127905847456736381910648074795761714841156850693059675215612559414817560943040809554140304811987289350444264206833997455827988081639270515626646824662734063889404116789236960379563912078620630761790008349230705684510593008757661134612599677639993894233311882222272888422782848888358282481063787333042103711870647345327831122791802225664315198359349319630986879676397865127616637411062509275745932521692289434519116905220948234990984773705407878226265683657099609224962097677676777930041533816952721656491925335223236464790084549341356710131975465946576144902142690724536131124964087439000077960917358087339269535574516446097315259458497639815743878849508620165255702221326967203741071732356329306813276083982753443546069334243703707801625963479026035810769361796300315494900018819158973140722078778540419798851184240133742784562582935885399328408540394189564353254909773798108931070331242951532345598575644783054473901267289859284933687180373561412262325614770020847509280432415816395991411038276840312823052500066941853568075416144660173912818333331818641621982548384290444678776408790874854750483218979568933909984829745653644836689611936347115524566954350009843628122423766898491591079245866810365873403012822363645020701955570091279549846015404004446413047428190243949237570188944115040115931723246154822699147069550290471561853836950611193740158368212867774586677387991821723423757316352389187332165756169263516786529808589504375527249298260436547149372699075559872373537030184900133401797154992927032930788608019125566337252413194171386991745171456*i1^185 + -100048009274895215718072865675517688645681179528685866076629052012923493812288414702668959346057700944750251969104144364164002306582702063702256355864057883998701962643702937281582002257735403209331426847191263113056296087982986325554230996852452773007321622804606339297980246357996448553654542796292363002484433157052953435869040618963242311782465920138077748884253776170696198482198016726241463685335947044214316816404437674708519183677494262126521932354651436375102377963796334086525332505118601563521344031583399599613614006311549728977522423898388361781945812582845017226926900095757096735883375072261946912701387615448980346008707653280441067150050376967762623188974014716689984540885924016536769981638169310095762103529270804169311164697596791848682623858128200931242490555193953043620688635067617037297025266291794442446930392777272525761756142259337915516162242126825686298876896794553780478847487479517946557921313661312070906266676189483359703933388070894288976684822759597141973662830136929865718118969214602483041513722084606319018802224908681846272189929259669004175870587616187773036397819136020285061435770548445986188287842192785307958223606569820546982459961961218904989998017122567567386643681220525181042859003768903032523588291642448876256669040581231756911236468766453001524315396154105142090247918170387507994317868766407698176018569601996410931129047254059648596425589082747331996840396833046771160366502663700606890725193344157137835903073202252946191247935120243431457653964381718210630504473429266288671110290722394276398989316856834854661114941087545671847893325440930953496015421416715822031306204925332708036516007371330704620574552462990639625650132016607835050320960947794606031500534525799703720681009792410442318529425125139606050710780991808963976591605512931744057900259977997549649713193864088237491490827838344364458274670199217320859971156733917642466460390198196080380069982105374033179538037953623291734237995319971427298820661644704644122342717552257207046979776607489972464978021696641970553270942235283188556290805640763983393952761778225211720238546319772810202170492070624626122965744850041224395662600121416101494535165925641058374030134345211016838486808088877103361249645335238908981567338299109851744344206296943042644621003098423450876553655816171744860065567007905401466214673964945136518516824016980901546934494029101756996629999503124709570507643746555345636980586922393957582059566328097046828698231060245975561831325846386077420883684712499662991065558550025010176271462172001069802256355088375741134735087972157468543646460423457031032939399433632861697480817170440443028202995680238015614814366710157120170754773963226037057605422943372698211928581392394601850635749877818269378209810561675927235144444381280844167421124694340148943573096153556698764644738561496321421863257870406973828448615681967539161623851617312109874130454578342233342312356637728567160154909633068382865640297918849933063302036202070178502231868891186221945866983517489047426823621939305392595146130693650754846203919457636035006523291609432872768063444264063504054402718772875242546942270997105685167202638461511973139577011696037978692873852642116125441608187850840545557982367325361409731542474023083681562992525100446754236947812535330466648596107676294678324785028527027210069835491734858374218059601933721377325191118970604864857915814251396840833470234073198143043591898131868850500170227703870663925577953225568243588797574529089636279242303176279365992054148040266126479710822593892563193242025388646449894867684685326466540790748599651706361115267821888146853133770413988625488199515770331710100857095839639841563103755281471686513299133292413914038149341803796945304194568060214853044223831901543899543441224832721311345695765768016376454095342454233604425437753521269972202697124230099800843290277386731053283200717392059322058431658975806593483280752403509621703881347076435483971068358309522185259117172523493065542375531594895787155282750313346709828851808703911817610257716838791146833777769274599375335730722664153303515521844435773856104792914058953798532745698185817032722147053707952072086004994572339072434763366967120685022853948644637145502031657484874881332789606932565737250931983254790494875300832809480496694563036532240955196521945456242550276829450074226997996043475833918853837225999314306070882295989351701194678926782446712808856523970938765062449653796435467221961060577237266484005695211793215925667413926801260795717544097317328822542596588275774978009024519299777196168622196366800943423273646466029711562242760622492221471161718648918788709212814994737987387960139784550840899330922690393752397200196342568152001457711988886122214366285858069366265825713879520402788164448872902355318219618197188632389853033828355199842950674177058489426661078605996459977500259344118380760733874480168677951632736015928613404747456840244620773658607272858456306624195702544241020316711003005635775068459453247035644369912937984211784389673269609847262297181864941811785610349874414153381725622947066202727293162885553018798893718791296297714411030831224974706639770687027112975529293773736566485189467347215821638463074797648992679998189197900208132747058673920314307175685664093497455402357557196671156855171123281424673577445279254276383153578608121326524000325231170787010249547172275611002682266418391485239565264470315502241200006908846012497176443842799803632341144811572122894313257065854235937637654163212821689494276242597641017924377244216189998812401378899229015618145878181697730495812483101461289388075403366718249349550070592761120860923274883971081745348106574105177115768090288108063448484040328890802889425805692016621905331351084706903405457119545493618442958286551720276858593913801221306294041478147353520901645909504010812777113469342690274439819828508748824172928804023579430445127733533443637907442582784175808478451470345796762578134079815027749982477552861233752466054918342419763188838659810884605217005247013277048503791031321262438773033475312088577481141092224313512865523829312669217832808310424828888934969863519283794011645087253023915608228973819231712523181698866172213235757625887175803242211255104774126589710876222883087403699880375161320335938214228947562482901485869213216160582584127187942220112276049463810917464567125440213446287976150751002019387364918792539277344464483146059146945390876852120697501872184126808098092409030943140421312365406370528377949906028721802724449645482009620734685203677601466273596076662973422390819045579560377927201856634349684071192723393699564394963242564557873051230476061941534364224158364364286012255220950675864040238009072997080380723648294913431293050822397931625081134875428987108002385564730470483549098698512757857840752143631863330203317934326085394532485750099338035633429704189321308645948949284776488391887924298242199674291751242740822469941715361154025274135355024653306343448644012136704156129675526007487738469825811169372603140476727717973163614493945208841243780227590575906985329148222643121926610492287860541194699082020244880207546875130514551068930112586390861139612881299278742460143364393264879901234906721975030661587630606196118625564618083922809254295661104858678791709136717579054302781397754987442919186230703592787779139445414608762569483202335494225329096983014530285710463246749390436526895515611771622129603342920073522821550404795826328653636190085570400524828220338501922430110903941147735377469229729770074165291948859633909562970154432444257593449870506112583723766943987426901808994370838067967655770881909480965941251103274749263550494588628719662027896256336148314010886569621950618702842689558393604766463062487216894106490691239366354740803544789108401007015544403999103559671036253396209501504248793118458864148127768872485817459357371136396854580201333327735856521480316384981777499582895465338523508563236891971896876172276088092750518589727285327169855367538231229935344355528063136946086111727214145350744558080744211954518600179764199427625265768230666093930917054769746335778483866013205614410413868022190790554654049528604113478906255408614696059499141581930304380184903937215712831450867071436323960114902372930729202872437647811133889402286270700067835057700381851810382110991897679877987740079319587504401440896287015535242444448186699966698390978786879080015921254581111356015164276838622151314239978087288112811957109204999019247901873539409475747834102944510785793737330584734304586128041797135676775091133732477985200018305956345429394596750199431893869330664210874758702990264374929975903139284952197897396404906330238226236730098251579263245739954949291870736912953069717996841058086066344141928154479108226111144420441820854065591364855696342662567524273146345767434533281247303958985460613145797472051514143769349789322061931182308359446139829287960460691713314996355805071189739502591202422348962041285869977026219724181957063646900418110544637517245153311644773361100466166594177650392928605053993445195625499011014252965719663384817224933794016635033367212613670960711461471969693629512952288473191843807184202903017487622684038282036513059955906434102888938961451821334877062471744455070626046925160664826212202884795480697452730907240967466443629250227168757100900345402430803428130008841350231391996268460376876712315695215891494472725171313521654991566983923152360546272170258117103193350626403709279925711739956776475673544916958450550969582824402572982125077335526616354898691029890580572165471867805548092692481102029399747229142702931087037785770135548876619301601280892368068234116067086352833417585169213124668048116699292855990852720558940624042851553516022473261798704654130828028727586602860667431108905604315538640924692716456334065864966451274704796658979401224177436074085881643395493425500965762069784658889714722493002017527787971686849820400591912306479451430132671784405384257251208842192094070405572580990670694399418985944124672164645461019847619847733418937015100925457377194061310178430436691514835934480005695795688201408884912191401704059039657084680219797811023839169919585669810689653020123227927955522559833782092569687928516977174251710012641645250459843411698905031161556350924944822186722966041142676874202727672280013985441932248157247739751142725658019704459651417147283259489530783523667230868678600707780700618403780332088432461931317608183457304910442886551177599607573154164974360410654258691392377038458167417581273580676438804456540383666743613409057933083753312776302341823157234977239279918220267710736374729040358239786143111354816878577236391452262179303368738211265664635187948351028283789914790908478621781527080152412617619425595934325491338488345067216502672052368642152272887585674492154948040064341939865126360480788141771904935730371357990131944985564864020320748865055905274010287212593152*i1^186 + 6170456399650865623277849810920513807554477232123393373526389884522441581449110849737380379541769962062433461222985856302718253420997574283320167717190790988022009623735254006569237728491148143817490972637329894597061047782444497419863869754306177694996596247483317914242834063104493588658795297953138021633758318536871963098600753946787608242368141526132505680552762856436860980944376963708756746750252727218808887516023902392897916613346965456766682267911312248438509696156448724482540904922200616218953754386772976526731710370822374431195574026461873343143282398577030756208146108010578707417747318871655493750918283590939350485365277954989573045421195159843829117466114386344469137673143264476348460033330787214035796690806387217908694663711001999965858671503049424918853076738434518739317669175444722529246160253865914237055016882738686654890482100156254082321714894939068941777771100218085988633719217577907449670850387844053925761342055621650629009125217777103074579711162404180351392469571576847263034750451643120639062940235772755930027292432846008411970555846846232084622887538105281806569711798819108836754615885717505678943896114538120034596807619928707273105546520517056280469117993928596819880985730310029298731216659861534579252742388505123005616923234714907326771991756391362484602794272906725926747450060917636813570270715444643545831815378551548816948695724145990528934478937218445794682680719755231533673283036742167075164345189860720645621426658887271009214977740221807184822172113066627053644077571788467286925236228502572849896275385293947638002772539330357752194679013567422019526517057553872258842369403251539010042339351538813716324471554163072952922841536488308266264079150213491938962287662192638506441912929336260345512591464574865810980471276351945551740110889563804053520454796986329700515754752634440912605848850706253218935404192582487275604421744294364554597302186213238218318797940610163147138145100584423832090854785513931749800410641388347349092192341992606373448430983814533292717703629943857791443408961832708205537689113952792954742051339366788590059691510529553443728556746921168256176575911254028175867345972242862831557370990382274165140853361974776182975351108136884675649650571148655994223981881128085858689434314202447292891247333660352525257712777084121174576265468632392727665377361144216113983270290273232541579004301804056296389127248127868641612674247814054632471006797230183222008412500094867021628714630298441149072406837026010466659982802063345081633640119995112100668850802007010988166864064222293424361533177726068490166526279596853688097171649333725279815923850563496132456674984233028340610669342907800201613873659677092416963342916250471703937372563335175960481156981299691820923904081510862508973810687226467794431023444395259948290257602436918639046875543471983128986428802148885853439204674003910425387086314047898877826632436506939634094102131525098327158261862446970643414039090470560124887407169754734637541534910510568629294189489660427424701523325625001975275873001802526286874584838545462982512320537753365289532370031631102581142116985997847014647965009657590762511462308984469742474732735594688702989024587976132339176917348165050098182801304470334703559086154206107892911216665264147398604928993827449515457561841350589482281757713781534207590011169545242206918104028692923971675837100769804755349229191842149171035330074742457262152327757158250132512749550341919387140837613636775163257484171492359399010906715017489332760017010538245279701086724060196869301194108120643949952095901752785748597761176572237801037340739013327335301203980048851978092159277391293882332803937174370545994025337643663639663430225603995117559542264909904583484243184592257483316872730047871999753493741495455860473472031896765903275450515708051977709535912280957833387794958438800967498970871760652720715125467633564217858664171111090279700798711592887053924302983378691208749118195471445397963278753115090655919257110545990982957366971971525027904180168226904658330195335840638260469042489475466814558583906548282138055106999493912192154644947897945708926192518505105762625729105987664126164749689655031683485523457379875937189424215152016570896622735862845135197597325442953158202892137264175207251683303311017857058283338894309182962321525400488273933253378116734063766466259148909010344902667798524916540064275550003917770961810184817358395081094466047431727492682332988707803439178536848129513016687631112477720864766779047591899905341905401142336548695824026903264056375475020635107099454493282459572303065149263479090547502903949284105921975016738243272549107672814067443593684715325710633812433344164433353112584077218999422138096796192015365137742586820607960277666399857108155025606340204829685460776272636288910480606452363243836367107409292239553057883769663102520439131713841688848710580940752816980734180419117155419993401234737727598336008077099198811739180690684214780073009318319952155716731176490035288788581353836668740618137358824749847246412772669571590418848333979250639752352233491118148141737906676220014554543258910205660678312677116504765309018777486051882666799605585909014823973514893882299126755580253492929206590878738151003264330375777560371243330686319655070801977458515502489784776411607607039182030352135615153025240207003774353025585762446877307167950259155449556154983945891197982996234435381079822038838766591432226173689313370399845697533906823822528584003004367670508768689920667572428344168524036899743453372298505225683163390576076461499107884851975798325119376194314921385171435818057373115675314657815926457717434721837127552002853268109592740139628768822522826597957162846100242157263374683974948681917109957834708696647996518395222083484306971765707386316154468777018590644766395916719348957658962591603856952687294519949278126318405656529616632904329081405906599810767295333522272632542915233509510047736021407301819417257571737634905730969865039130241901549315837252172184611298652099701169634332168456188829654155673179590360888448838326593615985836052127214912602066927305054122904081800259466461623966015927448794462819590940552558175801766931866275926960011199534613049946106744302395190158142045672752073373805352455034115185968382856090025680811473399554746298208289734249145772431744007021154347195466363857258694488513204099628803790773376939737336267822065347729016370098825442023867677948124344008289580714267508518722931062379960695624418384137638020385322869255778614041172983062422439311511273294958006908811619144841345021373362074355617874645022974280122864109111367593620341347309323030737423677499098960356715576841331857609247192009188754270523747585679892153671238237339843419019108273104502144318292681099828618812656171054925622409724300929146100239986067974155039249632318198300802947832416035804856922410959976740178605013720239022046839280459772760700283876707085964244938546354467025892954416517659148461591926722752661962425558260655113651202703013835521271426735385682947973791647622672089077404940510536645330217110154531604551832606096607977148327624271078133054978664945671687218639612798330106490822122784389272963816186617835127331460698618054292635837250217352117803077660866362225949889310390685021364989632529124057235752415107549858084881426885714687050023397249712660680376598781212285350351363026638917049529667268638994968685992011996655259765047975529049617861919580952207902619874126791648312285321791568188472628159247942812395311388936669340669750677872016085392583583355277669604441139656060429327974884182749163665413154693453275200781766855302516225096888376216491765728879725715530650351220620969305073757387055518578238981025617534449376512436513413102716004809561462615674447186896652586894164764953578389986224948622024420695938490176622327698820427185328238033387462498697231426302785597014478561198186007411208474698913417253722084385098127468152266697077310372485009575080235760062917828682482853275730254244314429390827956665233933866362941176231817745208457295999089497171623813211488235444225276058129348937428654604147562960976810984153316726228063672627258807018815010131965927892468367403581615757917613466412046015528345444392903108448513437374247549944526727258710916811240571245648453937780826462469349193879342719949077830406295747373026382192075059083307821242063842172770894729871959001852568628358464363123180580363542629220782971650166942209456512501904001819457573263237846615050344008029274216156864626757020263307978366320076667573712198598896102509149921978285660482943318526121131720231994874851029802049899983243105560671275053586715754364661847671781956782876323606586073985840962210512427079602178918131666704212721224948782703930800526720687436748676089792308596462384772702473962281098710802740864086674719606545171752241371737522990021727658617533576687472354391256334065753716596479113025945689692543656964145130032719755628061179072254870818352540348889063336223391402077321613537145622637700839353990449212637787528021890308154484304144325598352392001816257801310170063897725706086881292018100767125366147922921298847960649609187904773436871752644232805326827408169799479204667586151033536871583927780013805203497651423904499390880935017095595745852289863229822528087671180516329772443911496266007347481428028575239108127424698664140633263999626745030175285108703321118635529434058399934478124051923955175238934678059026379055464704338471470654696765037400558107807998128937513479692652563952528283580937448769194285406752150099323678402142280415405465408243747976660075061202979450453508173635129515295673330472970124817294835284144104378601944384423101822176625017064522227455451480198774335309675601818498984926065508326578223199922940661924300488725965539577576941597156560724021097573271212363660745281665115064180373823692363352606524495602617589685420834097289468003637300574537608329253037903338943881034905793296906198809557309858213261851261409148602617761494903358934142575567296673133270786523033781402365871181489822670455529912383667430809512003977950039086081154424717187196679881652601904645957011498114378435138565385243477225247274750920116380958594923306027735052024546022762655665959867898608508916552889788432327474793642541590729496611557370817877527660706964941179913872567019361325384267494590247290256920192804056039295963170706784484698550336480782001113344521785274108315518057675327523810778888784486295396131416616176927009740032625450405931546382918323026515925660858535804217981466283401402823296466836997761285414327696864474807278954257561767408199967814108062091820861326931731176360419767683357569797403831900741506005072218504611396071992745973692334167761384256623619690903663737054580937651881534159844606165169199220781282585239636744102145357318450120551610147513594670296274396802314394098965764679722336256*i1^187 + -342343047524942949018117434737083909693487216179646574256838075582581616468998930211152352289975968347131966678320741082346179332058844083347038631997972130473324656763738892487576219081804517105341495468661836172250480152766338747448916444501685781086828299898713427919364060029573750801606673562503110687109895059350807850391178147930430199873716308786124695679109221476706318480653972480654197996660391138994737096432433199998352856943995885975863219185274255211044147658197915049849251960968628174336477462701192505632108760415086964591040189374752239094342429314299298268949359416032076583672107093178579020851716174300726357640779018374544888637175997261148653001671828555618675356678807548795285131947980908697665608546306652429881550082854231907526561172797180397873914640335143397166128194568107385009594012940060056018863749863140903051222955249231009172671401998934938213846315742945017373290398733880617584319218012328521347780737503171150298973661214408152786951231980833361613418604462964597087064701614271852553348866805013088690223904924292947787479639846411538297030965092729771964513870683989724754871887476534146515570964041916779520720351107261391208399245304423907500130917194323848266583966988520724332067653640843214564822417600365237491071614544527532557867480903710092716487871563489921287424018573072732460231658073473050527170013590709352611674510903038167657729723414772863331237218159069131506595394563472033479285905060485410186086585585679055041027645793594447286910808668365777055991493814536832196184567366729040143680309273725241049520607752555486995189179995693634576955604158285652073594785977706071093361608025927678402006090400770086150027541363867424906592887958143153026108749912128452126126065939036443082003990527153726656083552238827458842632790213260967416033521504693670685334587851266515437883378484808016158167249537111437862997746470763718125242012170144813943890868326134148722684098630656844400375182457100532067514686708834115578757331534248279449935390988248839692895622954581540252814267269766889969623525213220535653417917326365483472296255609654020443918583480279751949613382275400420013718884898102068054079584888215959776849715959459215164724372962206990144661180420755913641707419815815664233995965585394680635075911864731133032252543373538948084318073283503760645965579229020937192665467109826133985544751490605134459938361234014747912015011613996829548567639939721163564468522984714742630730665624271168112756635880286683005301507475471141591627195387968788628893273334536214206309588007667266565981183349769415670183474139561154192049310006298336491809960929403859619820673783186093875573518678102253174826939096844697454262317206199303886795584434679919838780553975599920043928334306705672337619744505230618698213795355129682620010880091718876568159015140481883238362101682413842145246348800152974416267564249747837866633929417648185578684856805787504389158763517150088721551663876395465747363876014908752923680189947501778139278775238095177993325800293632223690475074319050212480416593703627725874595392738648115358676677961197883587466756316585643926037306345489357783833221257890525351187513733951440355363602688839953598055303601941076025535825496984577899564564963442540591787619577165689706490483431782952792960255111163530849780152459429682474088133152493297248358187463674353263661042752753028063967309370506115663621728380034511080379891462670836423554550623941580739570189280172632696790836344445478267232655436500503177105321293510796141928902422068663289349868162079036331179751023409266782620648607544176738326307599167080808384599915209291750611971918239211237252821687150125588484597520399880772769464380346950219125878756899030313700005796503398375394688475443710573754662241852065318011420591603680612494436421134545491349364290184685508151184966863019889175613795750312369752031126098822645482867237860018556581892604203887573067063017621926035230338312091046513726998236830082080833860563598001559142720114616546840865283817323268846725112466674388412369603323467182261159067198427833642898291530181433374966348378003637844669517043982666502195533352326613277667054192705218580508557692121254348270941089908241107444657316376260933666370193785221056687120039238352326953947648213117574623042268289122957405588776754082025457436853431149316559136512560136030871104791149394597321749913203039425608241778684353013265666370662103420818141004189023560571629508358381652451676345440472262203189824661261777757069367955090835388412011411608549514404143240435199650611396721292864282218447549544294114116535892198160917102362584446334857942124051621569418213939324452964191497530141561621210331418927965531857747786235074536089525706421567442386844801384986974858661483584604785677897558401757865494016028863973216712433323962562939105264997190192164310719165604312718815628184017097074397850595738326984342240306366905312561127835733987462512072237822559561988943761636849807991096754858541509356255262618717613801839095383841149862365817502928922127427511560181384208105659111108651568902598374209567717421263626749677522825773309044499456641870234473729496424818714309075515483304598825202821048615948957197134240842885662732039791399727716578917775392344646217798923830600542296623707162109797515937446620104450594119869720285369434766152221678085331467336105498600135066267884834705454102666507760288409635640830705460277709460791730199712508886277992038910847890927366138821930855370789497075419665097535018092376647603784124434368090425477532983242893291401284677104888952458747894315293049040069091289546753961869449306680449497414896500470207612003188663119978353038043228820503869032394357183498675997042107806213733747745409908483608317729757566639434542875986322192360628308493138143035801486508911850007577595869822898754493591537607052358564504975809513506804189729635723313690276721058723774443020439137924437113473680881190832952184775143438612768281444759070804746802570600566264969059093461112898537092093745600973957505567254342305670551414202602359859076707360472589298897809667949629998139401877358972970067374591178289657040318688684825112250330766701533279158643310488915027649908991977960963428552801534393364230249746780161285027287446422528285530342814657507145761886181249753245296630517645179721067080655521781117444967832889875322249703561439659013047284457982333487268845438430256951371873619438702266059360885387330093487839110708579410135575496443005597371143599481427597293233451835030514960490759385533478494519587839044180095231744427257377063450584992086416340449221848479501978700061247177346016282557078558984302145938379532830815562226717337835376826734824856301994412002958044413540737463894858736578730854801669076494751955326623818784692063728486951714214990827937067812803462066661509049087396344098908661598387763562819820323828024636697096991750203826150886952375955681760090645164914144721161936451851709121505758101839305797975455552621613139514565081465173922131001205164021648385693324892666325608384654171315128607681788595165977376636826121272026250209523191832860643685286958375109166061164030115321200494382147136661194267549045969343416220908475699977582359073423798175560026967130972043501802155549152700036906725383464350271697303793188444735148605620575720497398483061247551221148021654327104233927232740054229515148858677900175645559844099004683723817031496147712071333590371161654227961405985260811454389653869681442268650054618785494131941804587140617928624900071844395357948812796899384678534782079937702011150603493140179437612547842350448116133470766140757572476419281613168368751392413118771977872141624813453472656284024074817545038591148065280710864407487305099817819625959568621588993326570852173938144790534261406968987449444707136758027169635474910821317073311694568624311506438747290471152754153730203873565972740854197111181405329058602490908177970929926832203352177459288188905249633146187201585650689228881538204626399747329092702593192363943835790437785279153080984996859359043928423478485526999130909702214657689033128914496412012768424262974810197179792576105985916015755530195490967762467531747483856981987664213352823160334688344971207697205268605132277601859917074654026311893937055833954376080320240111955571321413801364685135146318493388962747264251262255373638831458606811312292905374587773908373191932954759238433240565706320410646712298067556366088054920612612574317412985117325340424638563235928422121636350548181592894893937912248264557373703612019375391382945295670514767251314165766548012217151803527684831214748833670889706131685985432918771550047889536145003042656468484594748452851901819179703182364792221136690509051880510713843354951861864386315448789104687043383890935865279012575765035076735788461500260671037857239460257206926201905976818373609495819309089922943027828026501604112914248007926896745144837545728467095534923329638697005108163934806130686237487637822824221384993839858023031447271327587459194487115189739682838320452119269843170242777249466621948851684886792401530843028508212908971872985566186615248596097283126980614044694057131994916802332891616471564158015222997197919371910156896405345888701070917852007498804638814425903305086898543571421561423718573464404787307185894961052169033853369604939887623513812128412608723008750084617871261103777742008160301764860506189905169946652821366869481346951246523335593988944572574059712528280177100117395966244824754126162580471881126490341595146996039475182286759994257337358219300254770565641846637210898042521875224099252763238792699106292786116334457416810951608667601376725580475805348239615663672007012141897471973991634286162381527718260757378014135797847896322222965773220167092760151917987370808632475123025567156929631363736333343665993182453365311351676340697176447463061065470576507718802962057454209095137121319538929578679009048974328102351212673609166500024991959049348363982143403450216255249169421707170278151075521406872571711838299545630180979319073379395220897524039934865163706500362297399724162013500433299938538055125490431274376572965162425710743791424878132508455099667803016527926376611921680390540907593354705971968912091100726688235770927147651449414536535347876208905659079836792029347871790305191730256795527770965536282005712990745760716042782004546985959964631380492597855227492501137259958793938915094083104175498607860545311225169437016085999796722867048876783997436364922157291013624307116763396448045348356365415922295641390026211582426301758750907042321599860602133324072829908688179105242580199074772241399933487145136144127814514204798937169125167027404040682608548684744869500409504522827799140159814585531769430317517595267947976073090759404995530595117899671775289429232633098147931631453909713922285604526387914529596474170098165507932850055282688*i1^188 + 17675764639121872992070489837481755742997713347432169691822618038179986979596167015747359458135715890289362536287933075123373753129605212453227594367192556034230889395185846280169717233923050835420325820256567315804436568348545086210491762813504239314396662741483123537881476345519553576762442635334863028397214980797849210720071188444150140762236505983492104944734833721987376447854754054137947643296564774767232381945251178881790208574020091191483273402483886893154169317950525567325838838431110504383347465164239482451477680137443415698064052881788857818415386373950753508105194223283340123516002192651482019606919530261069638371521192355076211738580417239078696122696066517593856797323078079737577107939343179650657724710417787416184770323987042232635949172610113210885412879401519307579387689369536563825359108313080820804963695195789764958297802859097150003022199091079505959283617338369081715416255502498705586363092448685176451278143171008204324966098317537598325244110895198639491436712274722637458005092020168506373417338349072344290874271120935885783398324855876471475707022082959397910756702000727817301188175897724774497407527332846659443030744431052950583076888912648595531887807674618916420770534861431639460841544260493324974557940342276401392818048063112141863166634122532229403517037840935667485967086320338736885262255228430984580001285907027338130604446311863296076783440322858092689873451108630656322861502169533442641167447347689944999352625093267089434156864025960760967737629772712859259312092808115253392862946654703339877858782734700795652655181885063295569320312121772591615855803388046325634549077050854293900325883620415331667070252851905746331997138911677280148726524767327828493507650524295299803839026661817490399010663325973518503821918345979765172856417733657102667743235436846348659913768545445406429341089110473632751421950690834226287998923758320671824808566187390642672357266375045931873030686372720595550723821947081514212079339607772816496641030540136980465305164895707484335687466972381768588274515176836600212409596486987020114917265720118443493439595650666352365751347792480452645423610366791250169056656709961766620804728735538103770049668128946207932957733079108638690978637029804983807713565405538825576448136603778988579797026588950079858253702548539566279624340899524255652128490108296346151246301925899923091915921045440079013723017680111289567485126815352540911702599391804951064485081635360589915878577826988551394524377810913444896021468085907033319406116642154342086850630338466265055515633908064781647438901747792685925355266781110518160517049968365551106054625182920319533693064107522722179392150596673834619759627656493749370083125954701536552614280829142680837098898675465907974248963578112160969288289068067381356480016268007468945783944933137762549241782995813013700602775635966109896381101178962346795617538141957725021034891836402229449196323915750759384555615055239347392615855674708456142487366515673734500698213668033436562397287106567058651035106391284476397583911177855907498662073750064936770796934790883610508370952883165469570235690033694084859483071306437295643105061715114480568057702945740573769557176404800628496142529581897466628359619903966536807833909069687414730895802054419299253274821028369646910423874119380508751260196606307315798523374379462419159609857230762977320969520944025897026751020948884802048216165345750397039275894009712883547698609233273257826774169758375425426493990975241744890629543381689685189320146668031731462390379987516723602049069823058260943762175475755664763245720444347252845259308268637446652766602815924203596731594720741602623553074659991863768316884220372149082060344907168918060468572879988017195866433427147836813492177461745044768031473219429688170024136013353304347927581808897301440390092925845363322704876107524341313133117201104526018250474591994137470905317185760193601559887010015605108064227222634225978997411459317647784276673384996082115504208440900670349928044203917758601898921966746995281978590745520262044210139339629982807468675911054719186353989757803390041740587754073905560206643475701589208864825311115330230128289655556425462363989365637563692971993650977966906186596589372356809512843602023409847158899347447030244089593658215062575840246600231058301645043013781550623680930858848374059084311600481290268372043037752021527715599231876868677664207802110957130170022663125477431105475669344108018772140108722783840976133812472749397416189838268610590056091459915777172211239928628597949837798854325226636994383378862496118548237559939693841770318961355043067319766501360971696505695447467849422500314280344058162462634745658923343140133936336910051825909907933241752173843040445196770189005675571765309016258355817916387956162659275806563590817378962889951952923756959066283987319363411238527721427882819415774198812709591956132511295538917377731935954673740561542866643196649256061614134376607559392975498875629584659995219822054799234851532233351602159699191220508372131771427127254524977379144095035867306753276847040451543853164174399062742265430271732403124728192304600792233408165928658623669628138977130435392649901927628985965313123677523812463632531447290944306190133709906229711946855261482572651183415074075370355280840435967534254179497305959681325500169634542360444770808741225665178992930765413865389083986606618218088085254165548346263828627803036630804472816049354124805658849321045513907750528140858174084047230676486306854919022915376275705618873970905915084093780933421187824811556099983047230096884449771355823199196721957354123807946331358997679352018617242994157397327474793113499698921143408412910954508815622966701364918043364584685476286613880697577951007639000385065531707863878812204568529755370652678795673821848847166113167153518429898175908297886526590427962770671308625775271063372356766436826174219603700800965288533611755797731931584623949300314696330337070455414210620728934353699076596118386043857252013051773196575788344640433928388045253025367597005460206667672459774618878413669541428267773070680802997360276481965732038763855620070942483571645178960955632695867541639807006107352327913666178887735204789257233151134519867251469152824161785049129185318321976354998758550668873587840874950408378570517763104380150938411691698218350494210731461718063747614384086425139532625130370400938258966900673945856146701131434155005718017499336940051695450734631120696370330774923475634666810520411433740330514121611249934410125505555372325412684270652928471774674014529070784575457788055767885185697759909938609609836399983918611899821662233181999985255157588221384498846006820455938873066877483300218633045469488625397690703675297655375953988796331106794190101306244716857353693974478921715452107709305110118329125081515892166366807570336787005314506992547555276621190020009052925124496480399704839562554475341968218085676773108594618082350391168612681844493329934720828554469653081447598760252909691660934900644094068447418670492727378804338678830669792588032251918490773394307522696002890281473733270720107594096065446743422985795653998305267888181133075580713558641200254210758830920067988157976791229959054619637553010006503056684753653613880404329276518952996818827781814540915683191222343579046463982718154702268188209154448015571456941812184126648336634400165894466722950826787470033507440019653424905990687413874598446004916138377509970694557849327447458002589444161257477073396959422355094418106942923261347747689865798466317325717178737627945538349147481974391180113573141244521290504303734991127583296355249860834094059439147633156511597096039583797131412754087039349371159398251245603261871032641081576157754676047895936832203619232866671301535305547848064205069409196459418139387632733530681061704173236974136967098010834856923592926626350965032371026710468439185069696713879359811948100261619927539757121852079371356765988934408253879760137851439032453404684055946135875942258958132730703829275103846574536446643350506243896539817285223774719714028991267808992458548676203653610422990859162388755917660620624220872403618877139878817956974065294772985717838834971923515638113417788237941066649895853921333049509472505026183311800610666838210721909581787312555536376242277206913941956622441820392815858792362226337250383789838782309209639386620874947876626099016851195675577177763892918490036719424601346560672521554443148813855904052895735681038648543944211266160312764874784908633750415883496075206488479506121726452292644596855229115634117248238519772302134198240406115661939411557503791976228764307482668268207747361879944280994969137945457703054710549074275288846972633606912992468823200601174585548814867494316963026103689394052098501520460682572599542648980867738142175944820770832819476461805239960231730428727300493930829862851300603894667763328229995493349812934704179045866598977865802586389460156301169644946965546835103528883444670589790761099547333203579057773005284520203257257658879709475009918725380187489204797261870566061789196028103877116821023488989782878346224398388571931305821591279556125874126158244759574738067178234081008043085616585274872534073321468910972083735951757165781968789180965736305465090644206964088590082794847572274207694031306605918071790789062931458730764200677980127031156225362621239422132791396075658071250421377330877918164535316725491860564764491853771587257326088242489343798601792463012410049262551357996033218883619214853510384435390923271379903565425189086903900520135112477503320032991408252188304101040806076131791639574452883982016995650823496294022719262861406812243803966264494649945547237425632194067070942686155465281886134151719732674321691189623599703372440407747895504523528518481620240914606805337780254900581105109014030130696699015915576585078434044017295441178691311358375445541905158721398773195013001902740637415567223001302395013011734151871680590322711316221912711741673590373120431725282561248069963662216689934133910948927963810345791009325797051175100266669800081359476827073522759679532718636057162958484208149840142286352539295642378990234424334903755850910749006806834059189239327393544493791958172201073232030183230328952806906261598816424151249380986124549720676601047460297152676913017468291947939760761956144900199404897287676384779239373273107060259924713520092254959721234297469812335488380162510639652584094898662602795170176832561305164315785557442706651009656936361641024266210212286740889299501193847500258945427243657940241576054147362640055753716318272851640726713447803532580316084817787742529334615273400813800779502896008349497903002724215020594533943597318916566478607538358054473803416767556063520288481842137235737933080832209496888762592840183139153448042757977150050035110554492399862902310482785788026862335367371129752021469941270088163262464*i1^189 + -881616620455409191392675176924517700596151933690466463141072443165079865925906407146216646044233515744904714666711282267153236541863745421547162807347719114244359353489273956883377731913554163986836914837098821381864586196706892822053922961000098998195410972717720976542432655081037878385622382495346064321053480536543609485095059157102797746308468056993689613655239596651636114196643363829560234262166785182689524838657926373116902235072126565378709567405329682975357334010198020956837797425226943921715027816172159429694065506618599896275755746058231589722170397335887480217598029348864282761393188432364128499774773625512547047986346799658924265707680850676075049029557232733181780295781689171975049432371203202252044097508170393406768732098240288171112875236947574327087090418556817534349891082843622651205736106969645271334390196171890135033232104754322180765981488269462413371793485881113946019626694802931562351578142184636312236216631668840214903704618267401721069698418196864761298336538528120265631043429933729017917503454434014441704040179022740158557404375335683778933234522984875330063961789149965570455889105869652071516500563924181096196390166866816126517434690847263299624773118555463214734077998456308833667946514644475647514247024596297425744747919541309812281100977474825497727376834374750377819706845338222960199147362479951874322472019323819679795032279738603294021833497106317967517610433663473929260081361891561352373837059796636004503829001062990777479385034486626741001319892619612135446465664643892770426748602327408623714820586554090930127322960290738187927507200491420938554852565465443263131910522173960873831357109106567362795637746548390881775718257788328060868902815795362774640432873560339130654905558683994200403093316482675572734688884312399821178197900336754966659914766314325487410190109381907510595697225035042103475211626797407518314055445690452479114468548486715332598363556182199160730824514275503483765999742130626327619889002200875863108427379103018176769338906201794475273649430998973268665969725088070385436424997294293308559048293501151519349469745059745199003314804783840734404354711972346288599721765019391612680563974980263291161634271235763455256150595513466787646293187306006135967494422524038462338866727535461764880546677817281105043886142472675339138584475315740397110171443663082400665271375540164815180278684948470524622008297687092133205384012023800469584890933717673832075402143187461429084931400737164406550745857802723797385996496859871854552567813936588487149805062939854837991977157653312466119051735186388225184026010261068425069435694382242780154004466833962649092140079409349016900317089658087917573374246794770591512399886840145077104281900764219370233127004615709655920969271730309147329207981369999653487294886034898677990159493103153984763512601958473108621013996231854950004382228036367710690915015940008635032455979427891298122456436618395468850817679295060144345597473550163603208328867627954959609858309748822863571092518234206262977376162711195561949860454514559148902481868844099651783842207377088067000885357844331468099597588205913137519513489056564568389814219124865000216182576687487790199853370145534133288722832592105946730905628369795516979202001521228991357562248034255432917610731990737752496065885276032568958275373127286316423031683494007614910141572924860849172533425304722164507071858546692921085998894904874481554680592777590825913638025143611995836621085313936613956833029430237987806984397532357416050930090866089971019798499871928039970833417990826512654833764474024541806295044772698794880608699143996979661405410615019046474526715231394388244816169022443923078119657984375304787495877199831312682545024575460789343648040001140394798170009494749559149383736545887171950469688914817685583063862531558812608718774261761104648296567638893291892488521280647244738654122743779262481384114491267111395372596096097699087159652085808960384376386986979294501729216628254845436871722272445623487758369016505352479457324752029767005649490525814884828618037654787756804286339121440574241136930705233230083714041207995198785022638567643656092056917121798322925620340851642184008981542181986026066613349385233960749960803914640298050173411493275702294943443979518546066691039466969718919486632969349016754060275525297123033656056711836925582328753643037255653195105325537876321346101135025414361141975592809022012693987405506810577472873482114454615847509739244473497863378744082691471243550000005716555514504966147016399211286100974552605966793345097631569826391466729069227908826909352062217983339259914435536271026050657080598882083300097297979082440461716066637877645698682581425396045625082803006265601754284973542081775041063234463428003470187279417958159244734313840536531718429314831334055702726003860997375892211833710833237304378772340333311817322139997972857232799921688533317478794235696034281669771238828281059516782113372511878721351910427011643816005756890191746559210656576261901157353291290978135383603407474599023931594740843416120622518718472655890174436238753108722231085603278774241275840319112587702775162777709538739531426232450883410304886638806526093051106658370322742905634790604858351229902082080174191104949154454271797140209829994334736012059544197593991581299989242239459573230401846522034128133649851436825923245344258226228644876142520262261095286952295312635375819608017609761926722924971535028762845225813361967468506264202430421475959882722165298496712379976544381982710864699555683472024488372371136063362575812032826269842475354570632540736566497829883233105457555430260665398603249114887866346037516631564234268089190489880416489292401163732670808261272670781930541283648352370848365756673628276276596198559508405973618345668768940621395281422016412536377681982165972195252118878771916015146337870793595499613772445548237378988476545739208700060582917944073389223712616996456022616784698268140726979014522176156575776201869568589206353197741370918203606436379394572276856930048360076999731704911152111898133982697188649259437942983305521305777005247091092314049503548976571556498014102985165937701850827151467626909066719625672266704632199327102257187970541978742554199304976209738125813180169152067072126331546452079121109051123172051411155895378568667115243711763224506449603022896055111040696473319365742259384572678504316334381243569260071517270967404440299637343920386579814713206707828869551160028314858689435240461110372865330986419619853565905173959952596341468672832781633086705812087320297105083446345937694826323023069611676883324185988760929399826319848030443955630896580774567648011798820562224559209175341616247949353192306691889286975997324902152360229907631862685757801415600602243785442704207242961845816396974880566243401972019152583081759924828251532384286144472458581586596373269416374370930025183023522776781104563029141052175264519131791372417626552509163886665009691882791044896709535422882823551592015453337945062784045506266092565032541843181708876625440119517955877506351818051396053737863066378663390087266962530840731024313481308226188128965230448890585627304950998879239531874086443843232010736101837268883783339597075720961397726133322025857396093435992405281233159200247455523205282427411501318879158821457167863567700081601915013802994534355009924564987434917841657250679832881646405368314024306987102087667386813401069765929948209812590345573500632912005314245076147654646325019024468830432967247719424001735445068221507108155150583495899945263981752403119419345107571847818652202121931518117801844012678320766960899877230221993401728632616464012874294051485976023146711568822334356465700034834351865478209816679701937762591019529671229435274369612296602621711114252455073744681593961139917389762289881989847773108880276033138069950136681047954300478547404950330051662319358603878391194458556408373991257737474050046371705906234827478013389564633390118737596787057987627222476012952050842472723120212233531634105482837050712003794003655162707830624739751396102190842273159765254840035553946588514208158461591655387322775423057693691270907810381490742126404560442553239431830595566517112767856335512538570541862511851200141668411527855669804563531164799133216480184008181089564073590672576593219519796695434908851176160469590086777704485625279530087592968701400975762173326936992709682451331313255320519792036948210151523406955085506773875916387289044962458262501496564516466588579149107227904728692047037475300122850967138622855813863231064926294706005064701055851602164690015202303977525570581903441318518299143913470641363370278562170574522187989311584471608678368022465993118214934064428373555056438485834753551982079995789387581111974439725017517880393445310077527868640125222790071177893647506113135100065327408326500390607932851769648743100371240476855714922494901554998717863880326393344364055985629714072801805204563530691509548642349143347601245778905115302444093760419626189633069094117122637733485806027544019435232405085238196713943377406817738132417609159360863087373187563675866784257308441742423512037543189098159003862589190574467637295901243402104190026367301265853374209466985347034157031517622079269156120124598438693756279024381879433320125229383604882227291015811649943653350123716105363591034274626627987127888721831122996529851022901746612122318699408102036892289170236572481742938971826242022960362308156528993399750146302957773143995780971734643348999733889253325326559284877052431455751305442792237707627840056410573777090344984922299847697859292206403958551563774459944311316024354421767511037432035411778142524165834444893741919140964056607054275552171104901134889223715082886494415961085420273830260364186283861653842885966255742944921143852594040525022218539908494983423207460752358289714503979145865640015119581992063963852929355898251988676286456275630730224095461440420906756257044540730965177940481010551438910999050014916324492768600360667400106498398807372501831137718818746903125850657769140321593985261888939998990351433036698269062093276078567832268090258779438979067754150860620078663372473879056877821809177191430935825415387088725149599640833178539025612738488090459382713656852434868553163123293557782422266505100010747764358186583359399357350675128198994399036457158474175980539277135739290893009878462768976021858621586667537732523698140519660246476470691108843347290735667199169732807791060687672722670887902528487530681706752800753875312294657961383183952686236426281576774669952778497581843106432412878797606395078205976455898732069845800310924715185523320584805659950609500317637962329529192828867260833091027461693933659642189845338942873829326908230154565344177205258247464990024557071312856523582299361334341620971994196485644138211399385215412938295972622553943313535138164983881741903594405350080512*i1^190 + 41981339967554054741615733040995643964330100098026198793321486099047289405537220089766607821579911798833440605046420492007828812925754687340848518585552145088594880362761096081464651938657937414645838715675629049065152402187928633208088900071757198183046212992120639281280251014566585088055957272744876422273650082449808817303250619805670649136316652172429001469897644609344260483818013760720036375817146118452559001473059714444152430467039958896558224297018071846760432369106312643370141295209891393644834407379002476942274975794200860132398401536255893100565620389081539846208888780829339304784917517306854001243010153413162499682702447629510542667829812796126926017933977447674964405904260359017294020289498637162696474990767166585657073241987193860730534699377170855813701423814956893995701146073582097928914027955065035932980866753919012092359671262070221771826497248072878901741287819889459606951697847343314685830758868717706718061432729398247630469830978282853961625287973479173490307816296118452350382804681030982879210925273368757678639273438511404382813507609321429520900189751937051285831868338885246066745350367667702671684638227078710546103011604910062927161982209308184343586883426760982040264035383870994110631518500145620569408252361497823551251882483877046217347573961518323503439289545403122664636553913749197489137783278059305180469877533774173286453113900658580452885694935663642231274527943481910180083969168115711254844433260255262826098799281335472899127950278098536504658281312012460352800971905256889893861965176297687630415454080723741750741069776013252194876205017161829625874518531510307629100697536326899219027865550472546198006024657387949344994252447278239287846714539397929648064063687334122302307669787939675165351682026953519126760308196426754573580258754394794007798426093697038383826805854844547059279657756436916718327470233630124305331215130956043482512719291369313540468249084353892252893309950536622379320469455627143973551181685133331806072892040451193780891344588402012534982978055578402452137397811369829944729524289163468839238488016606328270157831847890612609278484959506285526560374185565509785217086443809957132279521320337013810635742920323269052586358216020341435512436213051035322779649543317815960434335885521504804439954086782901818215291279077352471720692609590197922384099374706650565376156301878505831540698526314904108658280307793122998540305275893966357505918199299570011623842031644486047618477180356878928829012784821937316907385678896039971579559155997000548971500355458241954743646248939412826774857692714012572174807705688450779271813883718543338296842555844877356005793965652830491453408603150075112466731076078102203350692588589035356855801019001615354387160961315781732429025961972310286764936110932630653093932916158335236764997678950693791566754228255650896947859825877742024654176824750631464423030304416317393230928908803523513110909275639367689486769035380943599577708647685520842929589777646473298854614908703581807737365310724208221365149676115650743812167311805731880140665692005060955855945275908909860142617620293424033155277650356179988181264660998489005033664789566942531299861658888524378610270964291944599465438806842717110046939475658685578752655402519438793307470020952080323181776601568634271289475106168377095437726837839641591119584675621322241221793212925291438076705889500147386825109469242850763659737513552168176698938622628552629870650826955827594465810892796110397375217009012102904474163715689957874206308555362347941788652606693345485607061097959985131537612907369151855490973969796908452987946766213714908171203406003596043859609164704561469140091760674610925894227953212387692390852874919981764681264897575736286293520401262016546367602171000605669108974480259005524452721045194984038242771590853767301549831829206270389786647959265008208711234527022930200614397113722412096317425904600751875890758137535705565045375650701718809635801407696172330504145627891383591700856694424197513143702992237309212284386218173489861870651965894339786814113413078399307536574112640878645153570154676761909005691536971155620412822964215948375043972008490802832496030615955188124805351577006082808726075108174533454351106951330215126442250902591264272623369785249950281389341351537704337728857611059023593850167735778493061565251000289136453498634219617030480777454427391617956608854085945048912441987243284528366590139217113360240383360703475843291015646751139147006494067808451036349418786857214792554865540333459829782999534076741720969307900335346888904361190671941230154172370411095016387616056887880354264146459405101855949733075221634236034748826908824354843147128477836604181613610270372649140539782560412313576286953617060188639296554925333850628318424977918494522772629415673588481087559618596205225697532545723186843721102224296191132669444660809613594813279780644201390224458065996717202579302811125463518944498484756762734959392520602563770122688436069056636440336561087381738111431695814361577416164625676859700343053741711007639073267637037313640357158408586767152505567223490214898094727771233795433773813310125320964177013583092144663250391461561306958739682321172869943151937145232932092846130925164143287414435335549249822392891700974809747385400431674360851392517106337542896697006011608719059879022472287837741236284557430284626705156177578451206853122300247839031611140684475725163299681435954635214246821401591122383085721841430631433690392065000519988780720591520459144927045412777135382840245905196921764394413632498126388466375861822448088596471530221666429579862219138556845834296656240971629518411190786715960564181971952697831593120922518054689023570298530588881031578552232232972007503031191818166080182512584985089183153987271470504104496711706701269365307511134918768415025229842320964313830924263926780893245813188684626978843188426465229063328001086783163401311291390104609845030502513302076943474246211634303017142149587728356410856990556719225484537242948194338777383876597557619197641464537621744722483628507203502362480043903169763572593659981069964417377660737021158161976080502731106919558058938061526182689546145805652343918132923627314980522783684919804136398463143931505280299989104155921150702442280142610958535776778458385076893376120918825410855156520933533292731437054039653463384626030510740590051952322316657943673850309331673465192914784743687970529846317124187622229053246861197888077056149270092314525407576563332261131049931143185472814401388489389534395261374433417303363653001961391884650748021087955801413927219389583327779584588888335706852079574112699925265099068652408933663494403912076897504906075369335727483377292817267121677879619114853823931081456515426224557451101796535363209917685984502761227838053640420184057214515431550457929364606244476054969121452848556675769308839611930218494003154797216421758868021188518531243323390365408571077113088565621123898881962398661209917493734195561919017867740961521436559131984173582161033230655050451112607115287933481588099193409769500441142945968343355507290767210560624153982414456174883705958407472012896499768193042357695146805189144192097799342448453551398715208593729468565950638352843998751068888320155605475140838849166490587047627897046631750375358593365890225856203601940342615972573409620818386555720922899099102400803926333844405255605229199256813514740654748688512089724521546446791615495460453719247979296893972298942784354616196538571868934103899081226156858223841500634164533969013961883991704225104281813087510507025678551376385961526241062757799497017679711365816601125545688865730099847928740125762476931258632979166824802908142151419841558464673680576109353059452223380532092272433905128595906941739248844548637234006201110500993832122990394615766631004856327862537648268172685752265755994999417621689447888549147766920024796401806168805771528361613186162610739022648100933491781360032520100423011393062687081338459450575445516403536741781372474668517821977122161690814780533740537889032836698288152654697278375440487939899111837031130167675047358541140894039072033171915724640913932374317859749611026163112873449626051243419373932070292951174275770361041115615170365010166416999996297633422026775238473956394721909973420529730728095919661616556356331273253129019132523035485386143019534674536240803705474308649846313408960096049450761781466738964207203663084900895659444263361970986342071622065622479480301323042093321729959106685069599876783060464813137097584081281525708294701357216279080952427896077132564212312606388591803548164248349857804760434842931900731955111458033768634971037828820321878999051777258205731191710750596189639407368646274263658330553128396061045440623107273752942065407459764145067616112354754458091094403164886438313083235565430426426006774074822077872249123343938834926784016650805432735640860698620618018980788889576177017902292538770727630675567156633930504306200677592513928383209965016815495586947702169448390547234284599153801653062987559003072142144419347650254540536473239285531982529833544998283940285635063088642244280361548969285845378272468941445229417139190506783277113429826870062570022924413730279252875726306079924261647198138786728689601227239823707570096638895766918074718391185211868899156014911807781317933181335294060611741071914798165705952966849040471331501787676713321799008346094091694717421254521388158465364358309084848477007502539363133308339435209042904985614322928947964211219882093826162701999053830319262477743000894452296539661494037926815001101488414815765713963438310959097693993799308357391087960835541567630397748740433761676476659180012874629019560805574084601269668806945052049256975504168344679629341610466157338797522069675623026707277743130421392010591023982251180019404963604323245329302781821681962939160875992317691805093559409506527804623318866495032210175745587945021623884230059172469310947770814817330906755664986278619001719762327736541223844173676038832380401701861613413975209493694360367387421200444232511360974648561463247736778735688551474023213968635443858510253904642004838577003092701139760891257755276215151262626230307298974969924501287842259502466774381057496927559585624021412918308912184444720409696761278489489348571717525188703941392173328325298331268858675582934137632741297355082943544759771607654707459263477881144685180362531146888019551533711996672633412677010160181407897902089207028982276960563635967515460476922040640384318663809385298124008330013328073343990861738715276169970212735124681101352886499829602420720897501696885575419469467930567639796868167019453037937762060275369054022333921877938913744407845552084187755285801401693647592847516668440112303263785998202677477797326806082492316001433520515528345040678321002684928322792246271724170944922199960407866773214707931329800509063168*i1^191 + -1840206533873629582398527763596286725053513321059287940345752810823929744934915174409767760888885685331676534056416840821378831654985892945961100684835110642812780806586756901824750591858631977290540621027393959831011636336809597090562215195886642277058329508801679131211696903900712403908550856059660285033183482421198202996289340150696937385563815086429715552740334087172745764182939680801499227809813311385192378638289807237839704093726419429071877513928250668909747745479840077386850149579309306984095998654864301137101470824470230760686797898893865782052255311203442354489551495489675498047066460898854613021455957583017489406009066724411868908212308369998756489803577368987105309419705375110535964690383800661252402285310125004863992252984652744808260476948769751541356046215743231686678775504424594990475372359491836241354525122588162265649854506982571585636381639999773871611727926132754895352886065100615192603039094131695143559124422761986118661076270159835002536831608093480807460859861724750870442128593733839648461478956178900324573735579142822352705061950203698395911443482662035532148792745556037396630737136664679561527368055826758569082492746521166765749409547097530976335048655148572740223335839226838947134922521840473363798815190806779021672861366292673813569725416093373205736616443587874248874887564350131860638553508351256559292984101902159903377664922925161508254285640778207528082810822402682262394260183468846341401346583313702473647318104494160791224331892435259663112707189276205976661335921931414299014178796363669924045302945310027719862146943350957485959742057551742476802803643935322783328463493450608334495529428568575597464636762062953871512409313097522717903637876559129117280235531116970382813703896066287242523010045054886047475979558039123932283027841418232386651514483677003337464272270270111835484322608087490381483766998875725975411010238266470046150422612324833507657965228888599967041054468507327984356535881679077050334103033958788529744236666901523840126635583808556854161478325138741078784804871376233247206256857300210754100201649163108175869343735252186437578354228740928254723168677710707433315540918251040374902891234069198953533838505253689555905717098071708360834325000199057921020534304290194802428257770348338004098619453404315678013779703749326193287112617320189799610355364353638025261403420455260224514271753544498434309851704603182882801124364206223078504301536583061111923210409018349688461549564396507257449269998397265936135986935693920563408227366579819656103105860014748725334348238534783028602833075872692599581532160691563714961759600293622367950826504800932724459604072974675617192195559287910160208763514321866536213292853087307061979010600500514341680987844587089833323736403998034839401354207134826185006183405402641565089409406317549127037144031573507854924587539391730809129454279311478585957647308700195771899013656428508181474227685103346716049443375977584724445007995097299180275882917632433287257631932479724765002044387270018734395597378661948355980004272407370492552141949358465856098987556059760361590152588390004488864683385015219398197880235301761719633586737876171174110016632580210805023226795726484252334498777099696006338697861090836642238563008726309354042669598045776601754147652511989005637108722098491760638825651808921928360925831906702256404783801902316949311260077244720906617368428667266687685397763646968549912528073288065891845154875778377608653970787281136279772193481838024119959018516691390330839688603071369544131943055836372334091731294340025173849194262580822765009883278725947141503387956238212241247766523523699812837138239000637627597156230189518989020997419342286494270028186215574253342907800045855967922008703894881085704323743327516919487283229925425687904508751766089022478574615590717478679936320173335656511160215372659486314057465658084875337505251535277303495801226310004645229761116963108222329489234682055649864369780745433277560211204641587075798104239831175364810197755653336460303478196820173081143165501802692197068776199829556775630636368339231080826121271948201505357941201547369767022887557954238967490382514701361624244645732587584086501124301515465990290571299105821530078146682542071252314175165090150505605711346245400256901837339812588709453170169999460123154799950751725931736406062708628538935055074451151062489264890428062616349978753076349534686356408271704229452950212018766072640989231614744708837965810380362841592574087219750041028592342496542472547740283745161386968668705020162922925732598498192918168237059997920371181507883765673707227945507521449440219547320801934533119116135771607133716484794397115772649432417460819885279428371170596766948734221841828363019722812366070672915414076515857152725266904795535321672583175237376589828457182608125913554138475368536472577012819836970610744065154247224667911411511201786049181937484913942012625433365402556422555994917015761324505399399046118144164105690510524720787191664773289533474254734076799093017852572746495503152615398657411671076095759133975717491589077737960124990079852235079761708101531640302762324881233713277079718780819768769007094517630544477299675537194120919656745300328385011066132315332762463831837283179322727728051510862743737866675289784810929670934408595617727289087853424811684122900867582432087113439481837058650894062333580866034500590417002116162187943588823364706812519531858192499168123435797079701965094170472142586210248894589800002215230064271074098299193741921372578165883436086733617800165381994654770157224669897509934377216675751825971530615153627358480490571256475657930107931884855527259709529402172463705247664182056808038902393235809984117611407255277089519253963200394956986533816646082999208241595299999049970715067776020188252833210825786217716640475649064286769083318434987978093010529777578183200020427127921339466388847384880200497877987315190929841886549942265374054803024736238445497007702671006984503518094850393258459833374946621972575116993761853180061135113118705028675477530404400476892622752343761307450000284703979687807350261568120621520773443651132643938656681583773839491449496949634634517655865824214268384326389578240838785865393749960860645114964360232499184530184780269715402684705869866052487804981091771391668200444818599572195901069302709062089379405047162059578264401478890788082601287619229581450792712179640495068526362494140715767099604170986313422308914560252124324152426334803699536346551084317170026167257924062500608832458718433120794589044060047344186679165853692317579065400805550749102116098544953811249127025555101912752488419263939299364986277404736985144035093842014402412697060305581278424601666034823573954380898948504413774168540951593396779805843269729655465569290125656545239996331998846622446668339570314946349533948490255054858614503829102509665724209934394298420315393831754763609472004815180764150400008313221322556545610747367910652524240488820085217022629037136343451728965220807084236667557222232145188112351445887841093221732261218839932754637377014919018538594368343224196825873489229258108435157732272069112033800793471313831309446773229986147762003331069317745068877481731107969171120845328844632731756125637238539417352817756682866347285570840674575580555090940128248080194570342191928191253163449064105972919723371046933019847990293948340152007827446749806259672007197106825803026672273439166479941085465003966367091910758351466628955778912033910614486103263109004757846633408468595597756149302920772716445946470372170466430174093996804463113271631083280773267270077517581721958088740379533196273506834717031637902451526773799112170666122635844834152045284964550028276744390404114148469929140959767627284747066771621075503581342953143304177464579301818878653739890628610448691024631396015380761381494555096200477644637232288454561557282886931843768704023220352748112304998419093924040381472927117347346400906858260178767344766448456428969422093092020679949958257007736577269981897702867238172213817786797631784726424682821641810598119474196035123295389278920802883912682075112698761314756361388441538786906797920800399610193312447286269234074587357212224463346373869982950362591669273836274115321353632793338969873238716313543903944463651429413602192115453522114143395691356840630789798926504141447209894230327102405511779736192496358490656969906315885410496420979717850460321459505883689117201824140287598724736941570113764599729802883194067328118807055375843129587139635790606014949863253777268159548020882983618582366295197018584515691879630700059055521891204911548117172743309032440626959619667689566423591390738269565594742642503134062722416355337960544399859126267341067940071852394729331065683869236710391437110379278856740429032778978652915483932519943905148615869924244080720377124399489783015943381732139384078425308461471079250768892236375349145558599346482986471557164883043630844921440821795549124044073529538531637690348413610544959371104446161521229708150503727184720318651048385408532066423650302704240438389223885934357369500945881786547097329980110582479747687274461606985522973745384917615533908651664451783880380981760487729539138142500140480276083582320881065772578368137744435506034834381422978264091183919829271573133476721834263209602022205158749504663779992112143939301636072502392090727951455038910743056551270106194206018947933623645436454258345473155625368333468281628818711266447460298363852502130216861354777367336396646231339182298853961129819141216021185989479468849795113132891008141727676136085149967145445900675663569544980587279995409193752582989644246412416652109343742640332429578062324625184970098467707209143685154188209691174806105869022820655274724570771520500798471227243048526082357480537384041596031787686000745806569957180272752298561060022167513066091841949890273939357970455529775542671678609757762432664789197495079069209289578516757080874508921736431472275932233359723474068856965768546213904144200008414451952836367580344841749411371309358414432529984048455265293007985268593142369019695488824733112214788890788941453471609450121119985307612960753010192719879884995507594913558617240641641743205550982574046915997999959514528825598533846607864873037991729365501912150706135322902545863987003742550490252390224114565985344522174454565834371923943682836595129281363725210390110026385256843367375862433346641213486216859981618789565156427263714373056358414487750434053564659926957776298691567371402233374955163784471042030373422206420037883500658007051298563357096307763264162010204646416476284072896167942194061342687052676634635772905198287543069976520165710291070186394025444032264367006556102061977053127852706734734127342014112316616229607647127637695110161389969520824585559504539618643824618021727041441192005630039135420270646901591565581016312578048*i1^192 + 73633138552534413871262315284511520912090636127560216094610044910378447431839073168421878496387601026164185088964241892090512020705021176301313260971055035183681855281152216534212683898969298314191302648540003759067591888930545246233218434521999246768365037268553764562394809154009432263132660006514766764004930424024394137266313433580631910011858012213518504888280908403070160251482939008789573274113378089363714595483658031463127371368327174472730095596305180132534487194372250322598654687057121461243695883001373217367520241181645669626174121851817684616614647942305563633339870308498606912359483584416627213196112668122372640714941202774683177505285442837455338267008186548188391977269049759149282010126686745352164402951711494292991637670009973419581848340185675709505190499844841410316430715296045385824665394248043711136212669759552099424223552765058217667223820294015654787812109920043824892984595885666523139610354613997699896676763977152758413684902514880377835067624580248795413156625530682320311599902473145051307618007482694436939628397179814524262113688081225201592774822806404809611214967114349429876082139489531354456316223290272650134494174411173676900307599018092972531999674037053574367424556283065545798753974339424086881878833725166333836247291287912044488014313213305333282052486379736714728538606597513923662572583359292543618760094696255359585424498092284115789807245280946353549019874722060755378560731136061352982848091905116654786319413559042611169267549353170382578285898623304448734581045317726937789691353616177985457973449754938718340368505615117165683792671837494177358051144509704866785847271112154172226778756828237608874387419317333476207131924564242855310303079365647666018300585117963647238036274721474376357502712641856583583145295080737219618809246110340191490121002021379070658119875006400283682226201797977671784297882529248889944420455776596394572585611524985238726061261188876414485852697613245427994113285685653812488018815043001671284975455141186739133516043269886500844731127145639558012024922853900360027779332584894672852995355843808694193845425883184763637764590890430417075015754468689866445313780379988785945090583412613354918013556013199273940264876926408247952074016823883278430181993122510638234799576814638112582416898525901100224890915420065949307034493372536977959603631352257572684470022820007968046672864076646306750849711782910214172282958746974796564375918404850825155356925208001996845689884127717917681837462503864412023071045782416850948622814360054436573218618276829530406107626574664205917572694874990003372999968994824517083348278947413894878497480876034474607747990671778021707423721163436807854943232076449405006022009496930826782140633515998084545020068675088480867494012555966903619899969209481638021056437556758788047989142697118379681728515409533207696350368828166348057973765131470178993056416826574851041728174871004368672517011839159410546430254476729906709207544515744432009720157170744282925522634302742089305222653216548768319365290740730144824620680320702052286203357968306839730518177303323804650694036920939357775175302753420514880475903919002603033061624776634538190674829754638146603186658422479104966997186058083550050377355879178876179725139945348465530536567844396953735591165871093019458610154664727963236822832678026251894932044724217416034519438041920071852802586247927251591959151802816951121120925204487609331437020247580605151847917531033170864176949262239736042156063001413433303300569614234582462069241219268914824635321429133028455821723809699314799157406875330292243694281922286137076212338171223430914678669385171289467882290200905654584890608005820450476019396588165341858159957838774376288863594301314557504520178413513404216830271605502793339667397494076806082942295205763195739018821506481068863028415200490218705348019976178641898433230637274745723717939850018648569366181040273925537452808959133258163334835864806901242397603141867200209971825888086892960752394080797042527433453458223979476502560318679820503961768965702613988916064840833608748712278939687865808683979743090725543362345820432283011687711246391733982174884582615096935481054891190484889718849640508416167279810704913777971587839314994930493791996586711386913343534777588857884471325970360037763524691168609079989109959912015018344224231444849772833047051968701184314496494655391895910004962366588529564717747070897483470435337936784335035395797461524802387514709569883480514095882310282277473780259861551207289744640844922739805429278380935305052794557725126223063417659831508641073375263775730568372991728873274468241819550776435088891518672167143587431535863991275349667658003371136605927279732672974818958129266757637237375854983472119418058882867636093887096701952832298686127415317839198158079317839667022283127917650806185434156280863097167553885271204785422538405617850837792720135814756492628866914762541510033795143612645502825936897406538168253911175287876924841932319304004411189763683065389175155160310201617772332149006654095255413320282139932565824001968577769559696679780158162975272176101677113479897936880262687344685258181995278587881189228085757920910310915387809633905018421795940048796722481861658412911262859290774264132782523769187938527045318126986872234947369055074126908921301066201984963447683758749621382660139989280593143737306895634228831957882438224262831768713452384578592801677295744452534857362372060626985413054389205432273303211213668872882547172348456137368475483238723699944501378949821471022154638690750926703883388475528478016153207608639183105384287131248512151413127964571758140680917756403463598483688950861524117965011011317640694715097889189827748381109004218563922181914245256946011165247060029826438712443974744298162254012451946060709573012223395921355138558420730860468951939456220012033528239450881517082836285867950900515150824134758632159421110003895027089809772131325368539626731161853856013608341334358690516149994890133564014491311304830285788176210289498403250431312934557597560542041374338012249157345834701913306438452316508897910144669874944904992852744764530318378109410590599509024071530564006908091663993540491086512489748037990759385344888931786085294610536329799629224045950609730545855628482963482191177981238720947859082913436990076958075340162392502751937253539868646365325487431490934354854003056188961242023252060480145363515725818992138172990717807936453146862638777964874583185831832017797167867780476197545071233526400413375586009227453227170944122207774512458700343332784837247329498695988823596269987602740218465770919265966858429980314118125893188070076583560526058003333159889215753440497518947640695069517114024375363094319715152988537449549433192009679960432650714900801644839694114602091959289830786216337770999290308319380039321825968029417566237406289003928186110212961336852723064668061365567077608929567836868778445894471792708628062477752401094480191855676058952596310353324211257976387831900581731520211917516770398872531440996425335489357503455420427956514586575442066812104864333777926182462384512557710104412152342268822113752351770998395968284435586232102070840743909929497972948949856870707442127816534107550899299150197261739576517148038252412730014319868546926983828465608314818720215984923513728287705932238597215764989769441406432475399125452098822125538683906279745731134592625009355470745025622515507512327554991392420400993253511879690809125698461249272307259423049344573790952992384069074635105183274527030411965797350620314956804855543030095054907928016393681510825192990640463437410017125196584492397552525826213052648649300160045120199099294536569481174152845861899321619853738823511881714363012389437117666253078483074464467680617963601213651273049784657624076526676130482645343978207775120630802244141518588964484644719449581068614132269685491823966593932013964640019008685419025718920750274217608748670995090022791716157317128326720730927503713577409977021974166637673267888529776763758992718629678671022843975734955326482990694088526691582659150309888246990567144383477931160515850342233965554459389340473939977534308913467511289729226776789380227944108386714660943704273199932044660182309263059800650798745534973459739182600078232787466838152221604461914702370336387170096195964454041669523257157039260454158248331223007686172412514701142368315829076330990095710752236812679164988280611756515343472231355064476956547198770917573394655626974977032976256184046441341490311186901636916898451997961282117251407635088481450498952973225209125532886164218340072117926432133345061347955224334875731771777122899871303994212977196909146565453565451841319732070924579900933851291948427964798113313425383842095813650498552185833449152171121501340513752121343468909986502713291917226036957987646051537487838676297341172016978811747665580892830345836879265587567601216743159303120093964173281455962857850849191681697325155508796912948345591138623147000114895244746574075275318216285486319023576224944961652714937564520960570347050307047010621126027191771750227318498462705763604172438605275361923632184227411278408482037688431527102566873751455778827424861990249114417518177835621708997217301432898307818840294973200369012114312087654653239686058379355800977485682939736652586962413287757283333079837297492533490967944152078330069200119229606306292355869326677313909624224013911859827134256598081317868263721924859294948344535350485749113977471350531093380032603203990728284494353794827278255592700246652636809287179000944373421550398168952556384471702997614909682441472865442157407419817109257074490588467931060804546162981318018843646952768070553537770445129118176156982888763873581529771738776265808458244157188874591569008924561381897455760942568509625554828267537716043455851130548174408219636329485583709286270120569008703260625422272383513217246061300851515166756873616632838162495089468144477725386552085782595497920745547300740136917522388124604317508521461125477568526612254784647941647715959893938032469594072294522156899677194654133126277771899007625009255350055997263808301604143295067846469629970399786068537096203731098395948335897121132905362322870355383195472697558862423428845228882968455354144987262373994468889341642136814173643939837861704438928185704477485687233449573070072109075562647955563977922628407298322727812625412856794601044110171398559519659848511898900832308567680758236886099152006834547530702900153677016941203948629406650095807474564196276665782481341799871081727829697426424723535403279616245170058290087076881660192359110524644898945490444625716396714496611716898044468459722705951961097030740948549028803660955215979155701507731999456138377613246314905743808264789004527918989979136837532762848688534962087622531191734221455005753353493163142175811878469557182473670945916583936*i1^193 + -2751760668963665905585569484022818525316821582922639609017651981917078704890097741324276748770591449291289722384412852677289821697935520289277204891641032951893984251129556861859994044030120740630699623694798591786213024835143278697990454813828342579653046997724994245392482215721229363540891833482904266059805763425266266234219563886646466763530994338577675143292246561537296621604344375453669465886155804894763599330379361503634381133711617768603184953135324542380400965403482549820252529744437954304916146242455873256336220694083472569157497443557930729124547661225884241964339141746631029139242502094806810651855735136023655079954973476450890265648117368372455940886201028981097570794567846636771142169857030868391416625370291709391254949417833551473590467374613902646624232425140428047444679793322260434373715131392071474478640879833284685090569518088196177142240247700136480538412192315245527652812038008014013143100229694485251993945422053560392157720519540722227931249601735287764548022976311121946578531685113921160927479553493453110697975148489951243375071207517373075735521895381282975547809747247009959594217330809159398271082326346434447150960428459972356497284942883795801575592057730797792354417053417407810514793490627675972786436657981794771670757371326434099860053341095837452786222048800326907192959845543841034598393552636083937978444682071804216028806423084592303865072501076797129217021149705523847665514620874378781963848501889939261962624985498091900798481397458995004684547614364151990570063601877889422992431461418848669617765044564195475077735848557821295739453831666629975049971682367571156691142083613416680203665737601598208813556581965023497592598452714953982792954722554355527690509357404423637972558535599005354240874538437052360663186417541584138014241530969905525078433591102623437170436283979136839478978650799912126615604275624514620086374193166641433895933318245491851129030501000711062556463349856004588248658703482302643790277032380064360287087407431274416730058795831885709473139338492664438980052142839891408042357623643458745792392489455561366751718007465696455822220905485025250294990629161826350422237611997211186305253315723026721789405173435938968583924987537398300025027885309450838136283836193374726612596808720411398237196564366336737150293385883592774049832086395777597598435906492585174200746597096231847343743193555343745836463089336150233067938089302185223267734133494887278138475966272670456532292596710657471206313248861955511852390259995195893762239401245856121209115604745071560469964967361605118871195640549967944456904017312223887187296736359327073874935123086228052234895668315293823052188578435274391684614938356034449082939087896708201375606738145913687180505899285127636023260462214084121642299663803655446797960899567400828687965152228450528300168659543269077010450817981759441097465497568785647792152736679418930991036935028285209969350509126488964408159406573055007294430109923049038193695387890218745611239416944051456472552917351620815341732705428662817036538789516902984491292047009641407860321555419346723794800083856512705148580062565282615182788600905495939898589200991135257976017022561729707677670010910462599434556988248247203557256736009797863596817503377568518347127577280187132731139377660571722616829896677108490938062281360557110728560269423359146481643030339372108453946433058179372735214575058965053899100605523140048967953399385198073990229670264160673720259326266160706428950270805220295352057047298525763815694019993587753103942021440766528379834427521153970487763932478428637361268404890434476790699555494256567607355707061092111529079649003128946496990000028254050226761441224094968116609281053703367595480657119807321108234979643761619554153742151368374978942870469854572849924238735414026609705343431947440814593173078448105323859477823363025285514372637114978790829472791990987443183379448340610319985435303842499798704280172303294347636811354999817020289077933009961931455488251787571230807370966268917988492733492265415460832965657823211100092303996798052020545000770069296642713162933765981731983858059327214121640192576187665337064079401503843778509473453414200194878164566606508045618436933120716413852196027867520486513973993772541758187447233446474380250914071481820174863961048660148634486215051394276459245108430351032032213445067993479183286447480831553779156344009649540160076834097396834104236256095515957581297238896571180902819636435966838169751801292295181041271396656166262524404373031701756836695320287479365499292013414084373353058961525338072561425825728222665464317437310591681863017202302016819366290797846020571604337248316930323459236988423340730214140582651727412048065832734127323928981385774488328324391900949302750760313683568758786432975179450564220393620758149355060147773399020513531945470848128480629475772149202313713399115040432089933959431796417778763963410551066984019609336240792210233705064455993619271434276991265955990145103986907690269322689044996251012709164045978667459705583447709613332736868909274807941990598373721369788897347809177905305806683229344013469374550302239054228997975288941544229085011426749965856581814211798494141536504311733818379934745315336398136319858670692095997382487545993930811387048764832643432379725583986479967036866385559405439808004846034032261059347648485824018275544998648790487404921798413036785064520682185130758930944847080634374299271864614582358493987206162052394589428290917607460560717446243975585873302244480799621505717660226273604521251258899515190214589712264027133898091364600191548458397567568760047287754949165406800044190833039026133226735673836038967492084950875139885398507514767253480185408578295667565327037022426696606051242918529565744278094327708588552498769618346592133301271014297575528305336730625786120034329041788309437887868963632794313550236200545632385355833105489012318398113193591881214870362409462251806256620761934510292019893702646088947637793113826039121904862173727996998654172676898211053887133900575773865948107542448895712263010951955275382633781376204147523981365899430262453649621757055134255225974469899507515038200726979522877022380992496183624450163850220126455441586038894171163159277754695979195276087562846052062574303547560600827949608927705275973813089167009237836424130991055723076123641412138846276679605586440806718621470424337909219226373485726993246149784046924732414843130414230406883695633961951554771260461744069295261953289332786545087851024287199888064209946078470988778341612915406625117385120769276637493999308475818177969877829092085184854552102942104680873384543238063263906985808938638551142468212603490934316659300713887384737896730135409528996277679906670402737281179455179150525974193236149843670263031198657652726684756603883324827190473153759964292318115542000693866377676662742216893697250713737424914570859795212186482994647975258185616316373561733617949413922226296921848501534039462987120987529496825459248148435513304274825843339119502086205987303442817819428366673142960977785535361665430467482407218871751546893294519129453414152383003908791711645447203752227686379667232937483966830355199448584190420516728991697021163150532922787224500053856341457668612845801338288009287694014974902457792141655779148281049309366296160726748109466713832423367273658444664949541854492964928553380596944555389551962283244839679350810616912777983452575067956209637486138592942318006928240558507346413383041759455815940009844556014883687658953322375618901288101593880639893419925247887868158644611604865488803407063701262533385824724108659707776535454398565151888575392249967123039732018652124353225083632190666368153891886752745186989357728347325713884421095216783672515390967717774716460899610016539023667042878721870973705995431988088711237887237444536513265519587226644408064899822733805268896418165786690268511998815601463683456837483437095664907357826370316932862208279857514903741843662204671030820282604555500070040773762045526002445381238642518821447631439120327319875896043213257659843703846886076648697247499671552645068684977440301798061545760392105910865401381742880943109237853938326505558415239325515515607943938810351229575382479977035972097259172054375326560897778738618759699942298205783407145865783537479476956589999840848524477049929019018355396492929105959789825355175514540747426282603345232611562686344814093270696410435305849687598208365592012477029463385193375279295194852624757085643664107358855491290406070391626301018844027533784972141013417390086610718790997101222505776297799480143249330164978139831582344871844207367315779934482873004158595041864618343147434347260434045949909690951594669191433489359116117617777298974046512021720380712524183053410159846430021502913254947148621431147394967736412008856775528263666334692284294140053431404211176083874882188713690420944250591418890788809397938979590144572782920779861385901636590090347546776582423573234271741600470738559124321045471419038305078828419792044140871616658015602561281877051257998868403690619482989203543077172900880731019573296175950698209141805698762388545449616308103548905113641191113178568955963876182661790963251123861153431680538015479637320557073265037310493611806753904847386683832476537759615015551562905135196536595758852964059688039721766034948029019778504865386358162492375685716379257388139870264286506259017233957074472340649950118272497142579922636056856786578021043090345904167962092950028350444770421518773795623901694561070895838988441761946555077407443510748943231164480976772844106504354391322345579892463846865698153787813509584889386271217910202064617407367653368393145353996039488769067576477196997813494213836711068849358590108695125731662040299608219798130184631950356872502021305918408995672415318380548131899536286035687731125202365013179270635078453242036608758166628730030151058270613463390302240431084052875551999207945123909971218443600022578060126855563713801344435063741544216201228574432319348163621850686306079923188872386867485879819495515545487283015010304240491570754613586634381413561480655514843412866812209287756495579459765521275993374795794214843881801867573619762912062231617309660273349137843093506198351323405303117814045185797789326365225634378077552822884548936970664567878163207725246462380724827479700967931331819308093175017057895292416632572859137554975280885714139876090934053793467171448746247027904318273813616020281562529738177948198600486706653019148268892741112810063677187915405806794661181779443893257504995425286123055165846855722194135833162260119330930461701125758128335927092700586413902494452526152415965440129641163086518891310640830122680708915447074213747347091507962087898140532644447360854547852274788847778596914687937494851717063130394840365295090107248895878202404987463906340372480*i1^194 + 97847052833328379382083345594624585578311141002537946482376701377038501187165478005406623699415705395037313652409301022858296099589067171174120200199286104374082732801873507106849024586819334594770446291134830403477314536291930164866555121045786362820832652591417972011144749790238594422026296460603383874286380892138595607751672564429901940281391545716298239280101076145802454642283794243654600816973999925333241308669359483376553994462827016980084660653030732895069475813663267474711946862359030477536147822993244566259164318446752146077692377297950808462079946968275117307850709860328312916798768847497800997559036456707980680472884008170642348275478046776414024818449959880526318587819082484496940043216509400659679972456184146302481121722040612285543741358787207063407543213652016927318957551605318962204715618740805182722980082568476273531602604432285074691379090783867543680581961140299448479635437804739983598631202551661614616040994871762983315121430954870178993450625824812924419196670946832471010472990979092803054075011455579389221872848491787630639262039956658217752615324042753597536223955207330565919978769922669860943079052884088763722244953371949561794387539529360655281790560556494331931494303611079368341152236528509945992957910360181751463851721677077608493394998255822589546547946934410857272589005685854161871398814345197208923910308937334138744946567753637596697365698383689412690548295606993960255520769628934653129676597936262174708845603925853712210312579430617499988628734266228134617704279535754541371023383284350314155118053482580255871598663978247168134717027084293982340682127877449863718079312448104456921054863990194978846387132836307592347411992667240628943793236910741767859297657745636856285811174246817268172098960582267198815727618634964724365274123441793649378204838579756491646144682556544765676236305804498888093448374036885027958926892596231822439694883150789604250118898491965103706582356979883308994186128919429183972342318711785413628508420949473233562927128563758029136645929321475406739832656543876627829262985526022075915766424340805467178034489148056842800067927205699951882648897804768495756246095513329188029792463313735122626790299956798996397238098405590636361966075559981397790194345533148558413501248456682229298344808861040382954501173792565904500856931928032470782270801141690328391128731997456722793088903133049940709129534891397891501566373568173083471088167140233208303681103997765144332952575390294730878752794135723638586991422806060037383374823030229019865398505388279985690193920746610749179262794751532505507914161944356852575100574510972032604807487152321696546208065430487624745873140354568590661862941484640180849719317717654945548827602853185964499610716573129964559494379872109280925520485287428970508878836285961042046981850482660689467018113094505865748663732960791372558898580427953741725812221506210197044645187912857220660762959367196959939918856190946280979338235527620408386197554251067634199588360538485958611260510949317977655279619580622286422733562319016569545741811384649779750810021152127572679949285560374572360380104607218716073315877823513179896539408119294709750283917857827910710737753852190961847392730656240385042309863186564632616294872741878266888665993120917570532921779860994503274661300286153245192647922996304999239582545809638602451382748619044023921318544673973096751957407042216413270576786337933385646105635920276784757811507438654461927008586509056161851991116497654753891853564259997360132880277251764599115423556903903967744985783778046732980005154165538972296070487897151830546017342798862824275330058782902395144573207730427802829200841674128045949638309175183765885319038212208097487896721238585968564847493572796137999136247946823955075956181061846564113632811821100208118423950776890935250506430231662777274329260757995402019021870211544944274038395077552956149690220748589452928200476746377236724311915527934504032294657258423615779962572111639491006252169983527652695585707501750547153202662908846081997758254743507735468183272614269500762279764339856296937641601528736199122083138935491652118668760402592389418352671183336548059075253441612507195582785409431088060399003673995446000410590540381259243730653839421445722127432407904104268892642659302630759886101965693332689494852962767556801780820962223405766619053715618143788259233702029406160555519388654433110629354500764128128211999370953216569923766291026863194833733123589328549038281595006804734869208174336063638042873174844397231408970389130384657284231915154114405520707358989429891148040557860239237956582334980477006824327114902847808593479186361055129849545355888973646771289196148629694751629312986317734416350775798861848012708027171502010426556548581501224952480616480865083273773677732650793784491258321388687647987117609431505597877186035778224908019558077195884129704599540215633163857558043809250364869736804793673506230086097042875941321012200059446969362462396534139156053864052716351173338796179161413949561170976253649308716187488743756426117436001577696626884384535142502485443136969683632587683503074975045669011381278747872392551400280904132814011379536539113790662397086655594090123962942805974855806208037115511268416949601393292384569952861927702777363834191716007058195657017332201964668413308172766750951144173226885915653805915088942509754056024103574391152627581785296350590312142772633379490253303100015353414950724569074059205583223948432098687296120208712682202351057341877915218994289992053235203098394953468605280971992884128784487280115391532431477628967399564219701718830412538641097091381385644379060857675637604929131338533417880770043253321988390807230327121178650871078145022436829214505937409594789097079028602069840300482209897253222589004670805165378629411895306485431153598443710331427873898630029470637389004949182212769886509305898411294406887510500684525161375572427757730453065821956404495144861786992449864178031020886414920995035150199911732777608476477457975045232814495007413826718389898948647165638526210865880478008557386770601643144527865043679125527776667146417596000068850576956353769506968410275913741143459642721378637962605195127967404917830841746815399667860105899275380296279089211928920952625169335658288064248246799440147048011290436172718670496052702059230367995020888123544615603957630429563903134445235655328038398915656478162370015384164698633286468279207010541032321000442650644129060455125263863940149797983849086636010593146630232503530466713236060886566566945291310684086017229880036004125148447978955323916594555987958144117095663664180946387064131709814006995878597351592962643459146108234824382252440828084014965460069103102012366819310563577467012472523440454070801849350666837236587029912626241735530623378381086668922752598739997299148283341067033345730490039470615188615417754629474409805631506611453278366732071150760585710242822951618294357590431093615901796178217743341598777421805672935872789224390411950739339013498421780875232293072303056291822590754837349896377142471841476494228278473656906486419030178191568934364336995695109258524037800807091870169405800514980008397104502004027217017858820948956475568829521959065195068880765673732816744861786666684681613551275012724828190507378001783384901657827516612302908430673951755669778689390318900626230793820732182980651772203717336168105723144567977394731210789131663762849399841227172171729317582595998138485565253625041793036402755447374401349232160645218814222955226328219215860963121013362755108126865496741100941864897409839853130563055493985831256996652514059808355906822752180381798292971067366185679078856802098788512572403389195921754117117032862579748999030598643786702715839513968084129791381345907354246823497991937838459284789222998723808638919742949771246849355959863261104656097848088559053369031825072947458619023057038568551251967314410535723754335999750662267409883219434076173325201438398567407991265593560711890400689730310180786312444497876671266976034724432166332392427400229899583775091394395656382361837973998757267517989240049320761603551355555907153840343143023082035690347177960506758273859927113436852110885364624675852496992662654508185976690772163686892588894287963128994728452833626899798373542243806424723724073379467215418648787214027542140959966852097405015389789131149486680788425822827555308980280980671927825549085853423576888795350331293452668410254315435618519688893131641080832819373853201272226239393102134257004816988413182591874549731394984989565302146313640846560500375251284060214266713622986586525231369301080183782334170913267857170781257707581733983093188808288233348902919438964669265635212657400932552507978499029450461777766378034410566834305312572380217276894992889996953882051349098914032807510166642490464462909158157581540581064563123568200616470312024891694893309886374625306629116180809865430713388412470162623264047887956741125826111133168216481756639687417576254687590373147141952817978159236642896206009509463676456034721189408075717905450259213990365080311715771517231802541311657541483809592819825005489362312433431484281328219979259934824598435527184722150415332191832195550105827167217121898084502112791689996010848632158177134836445905824339729025201859849472799198457296530047092204087390738388173014558833289576656855681521002402007967855916808587734400143793539688460940813392413826714669510428142117912533039570834936158357251907885507383816032977332542796103616268540684721852947612196892597492694319894877346860875318863695286096702771177796333929504657586060599122722151178281822384476618566665323936616743027393449269296212360661674800286593431913010017114289903476433331197004336704084490107632533665328831138923115104200427109817658322558879686494392689462663932661850165527662237265104949190243170735030211039958341333727876233881059544564979492191844532052825227312739088207922041732742000809411896635061838307932044795143553092907126841595975284461247167205001621322422657079865257348323505062070674456254385281646819771579404599405740714560239361966643649434797307605822148432965374483265622715053150767445809264085928471135549969696667691476458511838482742974902072296405437797633833531393183031504283654086814413221490902946863292623480845680512757582372529533410277106481893911679562992896646283952513986332986593479182972287635422757006813271586210521149973141069058684465424330930039472596067713826230886222621503927904895413292538058266733858954520250072850898123347442478205383687146778683028235922401693955917687480790702976337140095789459396744702750722982329009532612184907602926807794112483275083787547057599897459604722397861826976434745468675518479794495334166875982815149037438110603402848900271571180376475161942919485791390872713660529456650954538422350070156747805294592*i1^195 + -3267875970597582632382344151654815715642774244367310910485186213944854911765546780416400860568771954943370724809379924134967805211937142379566031316475858493340475358048919926569231312318538994168943285700971236970931064637520519907679265246449405427016488692109778720916021211887515824403328529492916736698682856204828279444051414644495360860194079820912397825662031757849181357179042174472799811639375501846589098823074700469448029136762244914390937791441519811153406404215574739353259343682445539744064452705134652048505060825622875693971386382482555939574346618038106143852266160454945430874293748114206738271234624181082292395810528615184228491815983265242762140528939918444306446048066448973810351929273263963751277050037169594255670043049573056468116661110011273387368913765979991723024723027706192132532931614664581036433492943307831282703310672738923580904697037965664357075160302791645759109586932323846045709435539324391222765949438256832817637643954014473696874624817563992957402928976551146376683911311108597528695699567184877361945459763011996020120750525940868264690732853998694761572566123413656206327843066343568531010930560882445550736645846934957246212861976824267939528056521073795811547300749909084200456462353161343486233812573874463595189899806864970226725687868082392741284719344178527376489242918569327617138022255000066319964513304923142828311665116695327866944942440919692055017385560365854097604183343468948952824832441550893303207190772159897549939913814206698716581977953740141301387364329518840821651522287097413181661779657059670235269821931311710206063516996037713037317729931841363844821290046267305603759196228956614377967308776976394882469401938195540295272445862810226893101353772299715347303916120389201766865866755215173376657366922116463136654682455854725933186233514829529104149818997057630854585511850962618364301949614350972106756450165773308951212914033329811352356290051887288397092566496755415799902380845819421012777684166970650540974667334471040935905681651220126871006736988095213865856929086188087600554700429152685280547112112508074498521495214789174870330071579350628782631999004119027893943781673419648074170963688391250470660541102524380484747863749419057805840121912055620111317316116280875051713369575974449835111007898816694740263658516376164527208263595116396950527210631977111406013877856512091358747081830006507109552099810479626329413827739187713072656639241919783724899111250541923349126041155763217506596243816576933469565914108019244197658764293109025904004804789447513793605197199834733730981038448517563350449346668947605574408605210571594289515381783723948354495722304426008681469294476806349049288785286614066290439832499216861946279039912100277141029727678289055718480719177324628039205668355252163164986105672715761579965069974077913652124664088004974603483879436753240288085185361016374752944462763585481390032937369194033859959829519233783817919704892806581515882288502731465822161619420733579893965308452300055111683430410805444626719719670132547157867880120918005160250568390596924821868965086719951053944183785311684237298344606028405269309873586699079572055354162095912977030543024036688845952484888429530667092311134301694669528792725946430479326922289175629462566079954959658474349689662037932268982458669968722135363616454514058748222333209462835253129567776347958488742800513848716067463372070297730481568108078414881894039850609224196399404870523975763678426558328864711522156751322952373036399594507050276882048665850686376812426742798538494185616545735000611791622687745540622876503102219729879564132340600318210842100155097223058243586449245960754989258586489934869325129069215202548857702429706526094955653424195959678346001566929878618955000439104773822363904260638167853845522229333294369007969428276381382170215307385006025810279167959094316484135604510542549773120940504475063081327952525647160972992719422965238178080788994147693497911552400348266133739188045461365524709476030374679290312724971884021501958491223920086927519465111553536412593524551731303308118430373005284992317839598045965951344257892331275399154803334152783554483452730187693403158325516329217230341911085330364623901546005465246764663089104988908073352808175696983417056509837871549528308371293224225843707644732399778156606845868575431924150964467632446131233572282900907399963947880182173949932688171248540161647785506141592265117961080948575544856071518064148968917568461900277006420924140842443522165979578951947869174756510070381154703470271592521466911720577074489769146420134734133590284679129018546630913130011306624677354131622728279075005517735494719886925500833490920548587066445449136316354244067434636801199622528347885727556647021569888462841900697573325690431665803875396781377715068102767195961094881863661981329686252805325701566652474455158538412156318005392367030569313561165960701521009739804788742131255890247698213250115079011829199760577655228171370313225774511824718504977362852820935321745431721262049472018485488685671692157575207608779101762798489442436580232708896889877579860679684163573431937072861887378270196749051882044692943588540614739130501251023279346861169637713197199025146923990552228321320021173529532967942404901421325830848773549214446255514817169467720336015368764092603644260865748135867974645589377072360200590195384378468389963181336837846166771106544065522547141419840155685217580835546803041240564618611526323866957542850641508047732284255431508424839483615943796890097323948934863358488392006022504869039357539931047862843905190238741201872278480877662940245018830821493612516042352164104456068526257714831937747775205760043387440056643096544961628150395507961088836420941531476476459265855073302031721485740874131213302400661857794098008521789600143876769100974853622658481715152220760771535927795670791512390268551910255826375370938378227249404397550241688901302166517048408174438550655626832098577044231440760869458183844372320608221808780521771689961706744213528844912724455194593169696750306588590946378256126615508809314222585451467654213622609708631359492378375147542841137106519023557566646647920230253688381384392239965985282850578655910187770602149137355303234639685558751432475665828668752814482014248488516807115624013496834528226948748112989365635579972793254399932628466630839313784072317090175928354238376605876942157250793771910725344280326591745039485963351484973075963238767654796770706178907689241408389745431851046131522200450994600610585395067050978375537644923200929613186809125064427056156320460554019392809115179194859935882218710681830592191435791332777238247221745755146027251800061054165580548215134560107203296757868037910844709747455458667325924957223343831855580999220708686041437486712479968136783679336501625071437357815232086328281097697751004573953435365841636658699199381871814278456348541638469796767483326231529409865538775752756822827163302179286282414568232482376123758191422069379765906656144625754795653222741214348421071663173542462845775517549885537460137271212949074393737660171485129147661025568980156520962868238602071732591478686026026272751331742281860814015497835997458748347228367924658416630139886348858626205062848883008693805244675665812181017128585816804077380364160679990967428943591171788686631243733390115487172635069711428748448022640144214801778506195840686244589093024966150769682789800885056735693301353612996720661352246705283622072908652624579172764252131721342303352619758228455030509792279187146213614592300348503229570970120376724269299861101245901144106312778329059636817584662366102428342031018424120427270492265936594445554638133721409408724158920363246360577177375623980826938735002766437877605523978728219846844983645148294372882469689878580142141902913295079609201383638646819522468631175308148015385250336638170209957212414012996446502158924099685020039404074851764759542719062793008697637002807878539139154188150440498477701178206119322851985369457099448453220077112994511533936820651453122860435785432830525734875950945470053413341593289868419074623660473132153269224635364610170623624162881083102409116927871912931903986256000611384921411842086992314593427098332374572410132799567170301506312618165939518600337166266182940758462320183787001012554684952845564212957909398407959891462718867267494340726502743966247904760105874410954527732056029413597645992345919193401386519872367212175249337866188044250807982225338866696409771683194100179784147490239620007561445178036899527178678105678115147476314814321216013621667125133050746089804305267816050284364768006371346360834943287463116013104268800168312040930674087903893346541911676518196432603840218970168687380170744949790396441102673563093412754533398400144603330138202979013604173936711229287210071087173554745218239380402535928123733098339374592473246754387340092478737836430347650807888705454111336117831119215783406412645531446761950581103939218151591606267299664290638345325032187556789754086626877439432902052515834247057301061278140030373527950535385213143167943613431247653170387385749983854855209837817667607554620882679405355270619163914578917177685481114529967585824925456675763707695671581613092669948896955980559174477833896600272886708712740867556077391304992585580243695291335132315741647039758479647219019235622814867688240957236372789090458390467152490114591291945702508465928126877420221558733960954334434361707921082235640154485374403782559261976297802358705411181432606931597697789242354379205129917677173959364697477314211846110014024656597317193721129308706322932115512920380205590606732030001024931651952855615340397468593941515053037715783788861973866984664806982170880314986364721958958356249724704052130144744900757502650397346200336278638149973047312310406517362409342242136001946447269100690800077288302274826642596191737663229162714951181627374977092334521293967880081756520236222461210289256041013200779135317717391152444589517415028065618961314092341371480508071042115035108009806521717333421182005164555965643331001626308935195961197814588249037754692167139329300913164427892834522813126479662777675357447846381717404213075325338979081514338721694852944068862617226981600966582681559814857397660176183504332648242335868896567810427090850859907605247663387179237063548486628274246128239841067482333543866134355161301357490010810049414663610941578375640721979599549360909552322098511463037650276868186504502039679684999929375582884140062671377135313598295908507598396868910540374103162209521027476742747962326410603298827985527965423087957195158371300253444667310350023499774738549008737248465165721533983903917277596059008965951544950955206609528565642035512496136920785043245727093107899195572280211740419434912025148972636833755634959566507054376959931362833584494172192214825625683230720*i1^196 + 99289917069905421807251674697683891833328904068620888809936488475790350855052068128287666351928837259110929394168810149408134005767331889221665746229498364893375534640909326995506780881105822383039482355726304341419782359387721234286601656450118470326245887953732854860890260307061361855570117331377613610356727014983962424854616360274472186701878171643699412711890772665802197581254098779132626194231758051373566640192932263179400275423632000213556419338935816787754602713296777507607034714288421179274264332073495428056599084171324175639054509453153082450393156097480395689915805265913207866574868549181099766267779298642796399075576256581872881061805070585294465052995812430893192234028519641236720845187057888489403275005793618701155459664970478630700280775183669026415993154384895384683555827568850262823773230821018818963361191093020310565172815547669652944684332065540376258845335687829452895669355482920691993925760529918544641571176758224819503526094055813529666286116634386379319368573029890246456403327740524748459561333314970865586488454280748366655948253037450016853750925347916365898746911420655772427838833963793958525287364572096547023870971453014183088928115694759985744184965636232273301669189310412952909746157952155926132488007335965091233258723233190133287978515975211438222682566743226126306901169542560714294277042632823034090711879614745981031568536697438727196638240445364868840420548784245333455464087913782512786255709743951269782517382983809317111106012090699002062910262541059683793787304106420381280726259256832574328801924379667278385180356114059418081789434341213331999864051960595201671504797982905862640043009871088455367760858622681930197170780324181085786165901664740236080181346793101610783858218103374963850911407544460960760572387583955519100998175664784620814441470741288737124139476255632749424679717944928377680063370619476967690395355822824257347364097944625863672261867814994177463594124821976847661865899039062109038580030951144742328034564316476930970648859284239917611342209463158231890064957212493306685173236391833217440173303106094380483942725540821501481497697565898960832957560000474982271615477662268646475424591008704623024762266510262603855300394686762871187694339688285069808096534349534469608786939903932464987437245232887822141035998092135605991634024258909158696050974452141787826212107220540982019388371510365035453678553617274805712370382577139767458017520070403289972844580672993164276984390594434454030718319034886878549390035579094254928927732021877259010118771309910612671408284046797490230837498419230230158137365222353757210688479179217402955592149829683070655631749079961536268480439833185234327590353366543532824555953153817953524242480475294282739370772891420466097494746890214022004159347810296375924917533668652364267745719198260143355322095138870423007816889923333668661462386709067526338854017144689331533462670634568638032664887938625560148171458501302232687861373512413534230234443096559011483848026417088921546653593925824594285103207156774828579118542732421777034058517541234956519271665177818928392309526108503110648684473108422191410455566805810612230442992943418420311178251588599142501287563382570854523987883322788849503415574756223083971995018643677384593575202787518498674060414911450504703649772287680366089207074234922404400577169541105436743908779536150954638131125075392831061479975110811049129081257383886914013360563730431888939595747907901211890740413071264194492209554696832026276959987832091503533984779483236326793242512003696403131616328668326046114367289419082112699353973877685539139553106110652224059086532505858657572571017793115585694956302572251451366596983992537983547992107140450656476419986835388419869443277426941555412884824433670899061050364818115474010809904496978322160559452554296451870598188981150315947015454231912844061453940018885597733807186015808478960860774200418715453501511778758096976662314342038491846583125084494823485072169560808561456578365774578498129077019005192217359965115015649384893326896302023193813722948475314056432229842687765748378609950053647420327920543542680257014824456386329840976372444226848929866092044118500943033487849748083822509644259742553106335339372656216780434256258519040389291660784784436754540171619679368355702985205168563933257299816621902984479082239535383237682472274876582292000512576603645013708686579709450622744300949591484057779655380688305174897040186816185801732395451543366357784016938032553075292491213110157325862673842667661116915375698648914377559868475165802727047083569084214094264502690504656409700405138732920948282366772602000102340448441081060651275013718924893981018949381865384341189736516799879893083139088785005162860124541259330255977921808851744174567510582979515336194855781698932292513719495267924653889808345424848705866419967730851367087933317053507141632577367904185644248674123229789932439452264009801536621310840467881838595578422368826857759483923711103796544672364279261052680514154333663052983314738143549160691373153628729231385104016933603210969502751455269406122772045685931966302641206601024173114521971549061712931103708833823256748783593136115952875438323076020125644327249251581904061232512039454216873206700831221835208766753771827902616294818703900593144853207229451268069424739049670381144733463547157860402364480872752619045783729118969818855423084173667836829786951534105053156354558813303947981126994173810787347820273675868596226543972790942697031279823445581635482833038998490481021663680565845492838298346680485359938111333758707672729893582178725259453710695863906358221631390703484923278433625291561730156509298406282702649187207999317132507428932695946625208026047575602120804224730025768418683087196620985038421906675016140577269337550468152281295895511766857173791558345698219770755117531203984786971976106547768155307161015052467348623026229190144847872965769061486377390287240823785554150782359886368919861995409251213275648485339518825445461737621827115997528337540261527080787385176821799685887804394190567362238798939802707737581522543761549486040483010343185116124101132429319949598847800580133365857926862758953064188768020049568440898844804009814112330914232975265049583036317285136076672148523467479259184554111660417114339401958995247618921365079685450378984421962305106551613016272717352379035443289649918345350159925412704664861111220355149362006721904770534469722098301456531402762741830422632151659314693328441019886869887079068751114635502503718067403012726471223620706144099123842714188321749107255725265461216390416583638288717270350837227363040089423366791331885538302990244600706123635089767210980226397004405169806054828682682898936054318064548671355434022702365184649524825227104151338693658848680606836392735059616991405537677790540491537105685055233547020786896463150276162361578166040123692920070297302653755282069920043511231931028499744304186172091901062160910909164270777321686253855237122431883237523390288107181223532181318111287077360689943030247603347569960525703515328150834402284697420631448131606422658326420553618107494557097523992651959492284196081724830061919703312820852041148046824678335140475192215880922293240986584499621305263153394480538978259384230824078391739430945265518970293872753189416269503372735731178723045409224608021061135408519551687622036581500853111625937011537509387326928954872488432386038720824468862944390835027077961926536670194084883773847593529270357015177899842469013979730690825702858930537064681026014483858893711210692607303031013230661903754067902464770004060826065367165332239446440977545744153061157067509441463785291906837133605851016001358421321068784147310775098731288288857164676035985085762323332491872590972810311054197604910210009205819270046948211695383131271069067527975952422261020169074767540167686297987031035836537140858105239292766138149245018753267314777106833107051980904391393382181118670238458207345157341268638791381847614676052102552438982779287552921983548653777206167746417707768232975011686499367007407094048322316103047873154577335451440007450497218181989130621999990932341404474992644181355804285239193757519325866882552234918990593184139673132504404821939848754451589403592602866417745132491912421716636623285283613072753050195156564015153522378242249549412687990563883360381060581338054435926146695199854540754577393048983894629031121300815862480076567650076867163697837110027241606545998294707269007102443640331678959037389380161311471519789866629736151135783054226621797640107234262460818056278893931694863051621821038965934426579574519128433885236005491332306079382688687901948742650884755617196423296837050376350627868945374488663589343215277969724356817150563152215895431486862353557662237636961249983475286126629413298061157486204921152089155843880332848146829595850538353881298752891813158840668801056231612872407605495147605488994376803612128168064192863330046542343737641633030872233555749357337461108812933453539253458843380555962625067868701522015688069390744282175869542834252084837699327139546134757556571479699918646665538356638229687301478626338018961577037682312633854974804998634407573311631614159666827464433362076371198093301016857073982311529421435858651519885972999296624331735354549072759299855740863830727600691357911476911274580659893055674223993333158067784283158063715473371461996173113893936269702434814707104807169573026352232606415878386231456076483149505217210597788201336323280216012501117837403359508535680106928004212035365346702818004153945513230299551875820600290587775855962066135030486204490000100497275108779447175878922408433208729713126339678246656518069810868692074699484054557432946465500952198715791662422210611423747394048102264739870579849749195411313420878807348530598979065111241841199584555866117752105941280965904690321309662178232444060216052831398946967213193692660411159914607145852122841781834969810537775324050417848936197082011774955434858560578153948263009166098055955475750852205584403161906200032358940013953142459803146143601225242306044354525367989850044139291966906120748000474888896036286277710423199571118041548925257542992910879086566261263730773455910274035252316802432954631261648759664520334363325765686917198503398387315509430804001398142388325997908652302066203287178159063422216695991831883818941175303944336983578431979419536084607126724854896735791479604889823265421096255263342391410977108269278472126071183230730045890690145213975633120638497611099870058471406874575503531405300802460225468445476462845276470591889773594371355446667372830402867462039317688486324086504542904366752866208190856061870055842408643345806716501119326934793969999415989637193048605253665043908250338549646451669062405282283532510589876723204271150208299620957199073070972518690285632356352*i1^197 + -2682116348008654073108265986907349534145780283983016650128363916425215588524200397804771783083045457458452093435116704918421850935104670412085084220408327538557972430316412647752694471779165864644166046108924984174013039949886536885263510120050577233317551322015661367571661759882365457661635592518505808897700354279897759697974046823165134403070205883888832962143173803772395448086670650098786760071787516098507792933252362752029119487219330112683949916708886086593867959127545116871259309918049604363750334041697388225480315087670386177762386236580747014994124631833873172609719700614598595572226362448249669944383656876765333442294555510766482726467437509116347980682707120784089343301589403286009288988217283962722868682257502349246757991030549802819519817242602857222480671594422683343203655871974552371896439887253222723715352885037449358864258581633969139389993144840615798943152549741563169125897503694830303675807489559993153687481458357333321223880356251931594090998064290745441483026006183412040462107636530787991294596274681551520005025111448466297145088967826519794998829410166123227441131972366750223332093922002093396389182292853937899223487273901594389989770919536725451416582636689434157758096012322800392445657503192365685963490788451874289573158953311623192070924209976145905611967013131547521156059383180001271698634821654903303901881683292054554674166103888253186005654419902317208865618122506574270181854626378967099557708349929511016591766035114903543083585143767910988789222537196122656883953661579593011800773685054650718746423944169193449785507580585000387763938940919876991729562157978135892189514942659689971556927380929480553065928122932914840144583145982054756899869408443489070165266496072669179196648280254768774060703435188249215274375105203595072563473067671548575941331335418913956079406312495165497857007278640269045726195787707378111086438319300033960556278370588599225489293396018331771543852193119403489174996521913959205805652148096430339796661490286605007273580585550675488800603700180224135843596643615878508343236015184688796481100092147260135774843430405208185231659009977773221250891253232256955914785842255259512534121229166429065140772692227376438437917773851460980936395573971615828189537783343403314992673991235212522010646783989878284519758779348652391418412176050622972369806071877676908879345673986114341506862692872272996813334972701553358272762149017977848236110287316737477685283911143563352432620934519691483103072642332750245798593529752561113282408713069865603592499309615488110061784991164068440601038882104990631945464020799327914224862488323436512108836801805380897542566938282505288291299718039452474134367511842574773627289109534398141690967621005542436245092771513903950510134673634217965624788398420319831248614600160558499488666759627760144629514988658194578882094469293505246940891755130745676713818723368042443028715105868067320663640268828677079769264703819643227575877281135580018972796259000889580820474814016112537599145315680038623240921408264517140999272621691379669195211621883644414374537985805050995550028449469523885919920334568794307809814897395065236599737621581070088581103617158922061062039562534215942769238376492893794849292218972577481660207047403260089792093176761976200485974833386455741556161955546526518955892114983291028246607564196645419755789852664214668264480474865232564737531014026016202192451270342329396622358563267247769863669329643827033909975255881207603173194231670863968926233628050521214908719747902776008475993275900071361429546760487687852779369398657674281000359365414884855361195353501475718192750503991920563783273884664409845628983729382877825425319748783959875367602773867044515973357224808632540482175563034075572772745116335484872056759454435290863295348964515339213306079611486397557358463177793214568241110990969906063733881674772301124260360762011543126848286300985325204053851293453243431284909690818159586253277541261070078822697120203597515130707655849257180846376122062074930372847412881189088482144974967857737914201873664401495622321724066081472380034886687400547916074631398380240116731664837831624334058289002442665593737564376589656496287021037259502989579623108588440345461195805894849516935584449412510420559880347955029075734656247483604337495616223425118268477405126344267644976422437514581865761310788972624601479034967065673779618707813468721301366346455741851436301944486891118703739368890702157900104774878255219702865898991389514380451538220496303680648810820515315748597529045611528208304966868550047022439099380872182164914289521298700693887456232620632737102606842279904643023240666718956904171112692156859907032868524951866845522804237768824338661021860869738485893919834216073413538498892295137111791309704517504876081376025544406754830262279900600289446154143793391185438968159153235835039457821684514186634696022048589709103568391859923597247308010756171722429739247986075297661754786721497773259579763820072203820234571407599271727714128651848288987195063164988290825824857719274976369995780723832856388824661380508597498684323601387656436301447360260738898900277636606491017919848960457275991852289684488096661170913794489814703505238751390937557207924510288903916701238708814537008693286227696538541485349401654818282258558059293647675568391007150336263532453999320146311554333167051710033906037242178681006683526165380058816677592558951716803844696153005642411556476835824174494930054255335112368689547466667526795850016875053017118820026742122264774673682818473853744971920966111424662687317377046007922680521350484417297939347860806534381957115380746324477940631165533683689612018718625215963151644380556905083123997310010085841506724688211852118657542310259709184523240277752375375885866678601576978120401173880773831773050573757078784184462749793273979232057196821655654688104223976992684020182391094801103242318388416451133961926066042086863263217026485349011168798518276196530031821149789467460205487837452456893081728795411433534542169626730443716856459722091705784341206857068940162669446164462090804387215495275225939997120079194623482245434669312949410413832792347956914443187844858740490325081918214642017921709070636853106995334895521681530627192577610842923433175372264037535223182146817155589254767407191811392910553074935786254247669456428233809429256193382160299438583575591836972367750750681461806037324404070171867325633037174694188205298004962684466942207871343701677900402796362982248559313808372973482490324016342377392995000690442170066731190866249262613778438267505887508201132312784959589987758397740456709149794853788834752795401541734594908895634872929086776234288950251356052522776304054556440169680096400630852036846055910293950772669301533462578472404605849463659084582252469138519415198185089806187060417834052226992832788333081951886348646201465990186626962088429546859904914105342414055477034391654480425214270504537010839402693171379520278633141658521228987259234778401974973522419338250166190622983358657277053142536498957629026898600396380049048884807533410014183959950288284166758372648787224875712871928979740846021749391968099697607191911574555651085385039118330423121727384652875509348603885262356942571432022032938208768757046763140787444322066766308960392174372194598543743077944709518585520177385878025596780204935356938637350515264871351829923436346424187873470909145289186235640149303980137355634837877167021758926883095506836261343247217491670673121095821041064366958619087971779951455095812888437645875441179432590592927732968909956027874674890181375741989381689197050932753136834536001042491244381702307596962871407197485780651170529408882035561997058312786811712415170913804734544773252240086160877753344321194452863077768490979703672223668922824290902130843411412069646654448499192267473186377378541461927163913000957346956311298415078367766173565454887961881486872128674023961075660934955720394839882475942346468372969911286393764860987355546645291522933466686260576132007966663093042450759151099575981490994965236374868318085058888538004791369445307597710809254305451305522571420463014046703977040789997745130980657486980815719011793441861494314712683490935527489309023310518378101273672360828507451509226922131201568875693508865852340693210824543342645095155434917863923047660838198689903031776888863864083055598952927819952340652175915099360995758238754460457176288331887371831584688147382870760976812708978052850335133736305254918538234650546833308220634550949824007495516261097103508726984137849954359629007842669868946219265195829086492293162977801124701432565826500106912784878826673103773406772035629073820471095016480527524372447981078164474824299409328603385231585884159161574246066293172097392105938016168619902043959167627157248776944245526670538979746075832273964178904274464566821903513895237592258582885780773398154448302134644865460186342980766545658068945906885248398465233588570628937514630731701214860186055169593041119167964465813151329561429821997619469006935358369169682375460211041797927910719548973645471996482670270940795071756623054751282636264553028512010309843516850908560058385319368124530017173719463004778698718376115211525245888739129148005348803530613726586733530770042833571227094055580281603972493840334625681637912836297504628764913024573146031594063313202933279727708690525056641696792649236530115634192843313089465228926630778048458057679870362334758812299637082689492691586940514172114751324951709224817832580323134399549844092095066843506517391884293390244439070858277316825633809061858304490332535232629440862927291511700577315729062139117661012381432766537558613640863756791592025072067701115900307747809299951646244649314022997676898694848798682056916406451531739302581812079688295665979542442246952421459692462235988640510260048530132350248456829013786133729071952895054067719394784207794594992356175388106506600474396807830119760824511151528107183085783006143846323636593966387569872307774058019464400186358337908610653696110367502712931448536894958779465035930744052604727562572171994135681722854326194514053542646069955670240535144339132214650613333589675133565079344666872581609975737371794951317666199880895370606165960825391982531095724548147669561230022721703050688241390919065665176172675243044263191846863383833604323941500629763709137630055110498852561444883214018662900505557018348519754068483898584662102936453544750367690137856996905573472328499799502465984776077884062229653582704320483181714046625833371904691366960439321084787456774157024012520920573251014345420638424315989126137443279744909690388325447630411968669431443817713977011089589299424420340056994351614614425473180640395219975076169708347675672891275956582466413925081626197642658785198108199510648196622910975764673071018934272*i1^198 + 64131569107132687265097324749994307923924661238382176025556073535688493069274558077616294546020335412493695279479419962329353691385487315966181746652361908971891343695767865678436802691036922291388495435046988943845586499464159317848969446713463607237012221547999799957497980766188200317349878516961785741254316719079018818338220191755768885670187278922487319503667170326958942602288993775700717856478283598154717095396796915448687831224851286386316425803277186056487223248860370582202720531198153981357188113473887757684060096100363160891452556244196603310358531194899668241415544459790823814040617400191666072931555640962262228065297678828586119226294844169717415070235723080609918171641876735523694740181298961123214143316371649463421731015460700844085899284748068333619884473643954108261124463417175095721016170711485406312778740693922227234374072944254514851005999258717782473692919791528350243506386107709164656771835434921345686716714115785558409780269673411999620319017906225760928813911998408195079923020725073519443047090644708823722808603179263976817836940879737735083753621244862892582032895426247860176242093634860006564572848992307497587555333551184356751656048116071625425016972054447923875226157913207761060813011204814204568033305910747075289489793004933608041772749456583554827822481903836271335124879721042704564223688094410475685519611107785538823086558394742925132601594021997965567916550866465274881447102333706911249814655517212911075780537757846661828679598126940526860181325500510325572404714019090566585194712217460660775547945356632113427974242701784039598239910220915147808480715907128554937693819798080410182730357733856389875519956936686798723147952425591260394944387646266801066349131356243197510885824749284478809213849857760431323762823310830131381191137689374886190907740488896442704891675113397926747882896062231446603257968160610743481295485837144156264326670973790122962622254287270780683696100837499985337653284199630269601078944435139679471993749641723659506920959926708602134337754764676945436298888631919833086709762990128347926301668423735446603032474088235596846285343856021635810753459662112935776580898657805341234775474360970253827687901462069112899926264008935241273548360532499331610435962423943643590819617305763870321221348971096315999760492177356224868754883629370823554324754112752872345278914392973668736995720277867017549843206839893167736295769911691712655180893423830552538964361795294213691591778291623179641252405173769580415421684588058105962621950468801615706512778950500780705843191371657318891567829031086050134117495831588124770553894924107370773479141979093635234308404791340597165430351504860162490360165423768682303756803268098291401052971930773081541559094958660646301444338356512262120090183879582171165749967224643838578004545019806930044286642044295959769983020475000340325931065522579251408090417101668519964747460424586966782300598456358791960164614087699477877986419522420536479579592634776710270649861471106865055926670429852960536934289558786436486522203666473346885049315704075749841199953516005401885688071011103554735558995381739081612372343796742509707252941835802019469547312532532349180219901872962391498720456648447096492461639925744172126464023400825639509522114085395684846232303584591972964237763028540647205710290988496888587856448015635206084145137790035722288862289701993617691076956161568077447532750916335874916347531909915743384340125425881669203023096734391007976091454109025095738432092513286293027764086986116976688861850154058445186663125174258810477191623666002417192996699732236063956464092646617947231896861030769617669101821825043412748271649277209385014075993613026270266081082805563925170256482039191075276854723344104237067905810398979336460486377322554537142843746551882218272645930710869776219093510785991614859816212801010578358083646678967297216798776757646133913556368915217720849803537164866565483510732540675530082382496643325480589699036091359366025465601392652258856929419020397429227819385206577026525177929426031593601719616684816278434984083317827180297437537390861546817964061377190155058506303440505755619286469971055512904797594980705471155745446686290402928212666480697934900839569103390499412346715679089567143293276268253603418067708769154995249296482296828709985475458216321092842780974725023491710892196102121566153883369366780252889620906107651486735817485493262800205831811112981205677821766833821789725411450931171375259977597613647664791609834436205203975312393901494257246660373999339566410644061574661468972454853028212609936370454772180966867262626040359608848413413098147831273865514435145412561718788126508113628556299220386922047522174738567907124146167670202331091868257298845756797057014931385305232403101778243789029204236071679762276022262503217061734777698382267934111209560174473760510113045675018059616180139143780963300480509047150033662187231510476318562670798951934859845445986526340785130275407867370837300023088741165003265193533545073317391297885149091706415746659790129927437106789699678705269879678812590268046977421398233027776596336044302491004615799111079191135234464456728156869879231992430599457683695324610570583388844221165462954417940943262579327508905937039248130783531083150262977820247055486532567130879165083329028734577332198221447665437214055804460144648225882403748582351976304692373557090418285466638395465083083287127478763870153179074023154605481974398032878775151806930433002671533571459132523326110987966057597675361235646333849809785623007922957087329854703846982426389111346604443448898421265829419497686485759110257249807836377620351555755988872698457821167016020291502807633756214091174336822439115880379687113132071908360966535607857558538263274216198220852425327189591178094594595806788860071077829188224618620561163434365206604182079312374734043791940523878636540922842063002900192956915562589028056149950937484917391586126447787663762245110878765001010797847771286661512055865168605845579188046813315197600095378738271996854710377209107278222849916494496677099884922563871318153237042605786089938268727629872798334668205863984052966701443904769627431038749551284133268953759679728427869790068749498972373341782206397456713329490810076087046436319244972248001465854212542159452012128295729418145827245361668611210821553054967701179350927274138831549569069054738202234959916265019003149778267202012735637896141879646592867567609958068875283801800854111545555247738615054635273409495549147075489732980148243330641497165057815419869169555144964850526232482101377690601158963334253360327020586705237039775092294587993815638021033958333912788397315726091418928002915054205969801015288771020076076445589426060505519633268596909456939554043003368025303390806222464569757858841113061213572295843463588166759999095460549314638657584319868553998796361119993813134836903488429246011758948242019533267716537078392103357961703099302179269974289020807232050350086794610650867066752354593665337567164337421417123686994339189137869425342424587698889494194045856375300260342986870170877032950887400969163455981930245205427084421448840454432078889536544167242931932757981063816071334310880492671298196283071520324117819117504664483907839122608904368332759116040965397501128601583269671441359670741820470514706868422021557724874533210585604443829205027938838014122306291033315318340367234179935572224701228741603786820930479562847206519239956456824116951050308675746877373720883141576377867025408387067702717056629968311980128088764317324459907926416332225312325819190995316538360624781478222124285906098477649975203141008760204448448609337389520317872762264806999009174576751672261659707182583454743004744985075832179027920110307675069455420707452592857193121560104773082975061742088606969216913198408451186267518200637620590413750545572735300905821482439632667409250776232099907249898852084608993058814396550237324396401744623297964065802991922443375054984350736904601443355780412586203007420620665747440404177196072326022826584067124840697572205744104184595228028212377642041612167402893144945928822556115969385063497668635049649993045782868140766234056085241043214768902829242324540981259676520387755118501282934348396715028198126492642751127931261197683901202898640835891770550625100643548457627738444175918037124082836587431053520201219103961337513674704681155168651909953227990453475370661278746757957976609175772410938059678031351815270921152371763909554986716304709939893768387059138226115370751404564758820769434237517719475388128537263075957014145366135806905140778575943514203374226881099268919800754439429700751188999466000774520366565707483042299869264341847854321430608236878791288583386677755624430191075168554481065353638177922843031231515218401689511918546346309889418334396215422219517380625192980380556739078088079246774750658414116412221883639242722673668055590126689060551739105482839390020066370580794404202635125172634784566414699662553174736360060652553542506074157597147217097540107314079431402467405417623613903681477492469263151732209236346683216120521144520585057291012390930143497194582193584894128204937463131936247953790253051732635713577901763573859849091093965457988878720486421532612922317524748919786824273770935988494342785662349321912065603055456033844019266619511284761992529091212613421091880636917091074624891348811136943064446636797110602713544175910785685944637362358937519671106079541121619416421200061494639570983590235539738765397498255850838694730948445432335846834791326718326201881641739145187179990329261780995697538373206570019025811520613126618189111302609811504532393944411602029476811800507909117390337005898350034157287555657651743244379751361664028417398304536468731122597521690927905897069682547987946392584452200304965414416503409262042294488096967487235476758412718917618714871099573992961916778249220374973422408443739779753638779044919761944159928264329035252058465211149393249720522443064332245394283592623760746312180302037058028714740341696160458955975579111921777731279219031897583978130706798191027326065393062985052380342095356069448399685145913382879442679458864992232048625344343759419867309318839232300664034971939933415335141796993682766246014110166931976785623651782313045117919375135263070280337585123748192765089938918819805898202076974332792653431408829319683801880683036193107691466857188112641094547388141072620031598907216933894488308737013253195253874481665576487243978183481233738847174806384438726424879869004578077721058063900559709802664874393905705620771087616900490547791553727372651347111352717208806926537492132262388863389423638878435150350125698659135166542263792900993651702218503522316108684961827595729999351118730201386272544097051057589393844706964282177403544909796254867939091244122112*i1^199 + -1367261201395584167763357684982885333791384439288317892817739503559808443604718383252108674921125630145741716436160747675247792515662897461032303962495133311982306324272106305166666376593363475337058219217278379571223854703167492703514513927704757702523819427925767348398657020979917105896294355755407883120105536237788286262858400845268801358199551112704223093358139898258510700161136774480241330912534698672860870158316694149848927293520497026754446774632145326056905419783337296169026679861895456439585811498010181691420611481976294922853006900545645761899844598094390887336167589794860900085347712089000244654860696531508014317827323788152626743311798319304527303942692898392584818432256485791351695885817212657655445668550529694504446260477916755798352936767879870302292155610045954006279067029579489111398209109799402627621039009582969831267032912990189557998970628917169297636277303451410724688625482090571011492094658760078179693070482064674342649395206625485489728142993348493674920762256324295580202998171857780621483304627523696755889423845844531387181636207328290220370466666877909244216096476493694509710197567168708259864621333353359073054593622557149323228678723005508255725913223893800275157657360914019540810046407172267040287599266085292334152756055847918735414494409000387541467600527916272856090373693043193889256049473314465509788207428984785310277157629737115931557675518565296378671129962691435219545678292277967379077203837796708401565486005974175093504690186710205431220750276438414155607911831778249290602230050581684660099025787690143619405629120404423090778867326355742846377978493672317863679663984768926818598608816178338617555215434823896311124982354661490315236460658158180992223407871788043398733563838187034164493406272380264958161414389121283213846323406671499904840395635845777891817171212770515480315233750945736696861056236260877400885513837101746482870009161672742730830310844580415119379175195138207913646756758336969088497900135094965078287484509202508831030369607820397050502377461639077500518199271174862106023867732766778075819718822172758169748832248860887561427033188819162862312505435359872366004523613967284219391165779804207355122245374354082518348746579874178464063796343210353249003593410256185689260943502183571700145436181248977311712175743277209272469227839144829749310911811204730785683645406645316059442847838206683706038655643564411821618435198681302314504262846108156532483255398258765082069249406856346159496537849704504349982424707290785112865791202937392740259300245025417006671339404723728456182899180326357443031486863488494486552741860208692047934696582765397527377786318615849431459605065639724324534755121304702036821926115598198661523478740040331617067213893153871321727481946570404908012410356664913100479791382080638634160413927744480646338352948776471442042824242007904378682460329656406237735502568533202295092087921052044237958315027251028105645369726642831773587693251721890140958979080638873199577005484428388564466504110391402154610849110140112935702011047406841592627061339396282030301586328835728822320883222576459913468332564068991777171277518046422030204611388589008164892245888772202593754335746191225541968509078032792963363778449572140091161347331916359224149493246445868857490991972657344235630687027232983755394224457077092129747369904117537131866621830736910943553575078030224986211993386860325361616016010208291460959554022507894071323615329164981556500918539344041858880179582151556845402084324711422764012207960554718761155734097678037368472890640333513057289635235975419750015145716911274450823270139572012225269445599055396345120890015062962745522211102632211449234815471225105949333977375962546137039269544560736396778656921618571783149300240297716049211132325060064556564882264814018882335662371867018437682111914937410362953381418125954906330393260700227042399070922650833095395423709359612237070076031195768287410816927745501615661738662185798941986392405869612264625938578994877976045393549851782354398662621110109174143854944481029135007441419291888303789536473598210940285946598994613546398439859805729448645458602380487687828078122412444480935609670101840097384040983812515959226573392935043983773967311299445198165310749667293222413049508958720110925076687843378252404737334456971340854416942945533123482033484169143553940803347428094942956258949170771305229973114233988456729691956506849821748317640742597842920838921995975587366472098441714781575241765536656327942471717306228903474119770219027637344711568469404595213726606010236009005934407706564083314248826903106836920930183486283637325525184926240311676552671675393664848401831203157650025220408553572963710887182115506525284344459223731536608880275448285191037778981244499815453757805679915007070347433167145572589947017565068068374198624247281079055240072933308889729408915578090357364196461116749015795210366392073165259438996480732694535537056543684975875086005202831052192743180325402275776924788779604380297226444994963653712692507847981431012587180093712930177966504686002566330709863543387687045885417140522501390716387103031910611205845609424732594051035067253173186233317357520107445248517776885218130809628411721311688839349511429213575553108287891126888833068091677945637243359640976773819216846331065521502877575960669911211806607641861256248025776561268687363551221952496695697164993745744516388643935919025038306490771533852177319336565198541104672423106615552303123829323768278576369045893614192526119408227622270235183272231371728715826542315300168846712614641480540588603124463169980252163045890857053386025862693541652008114415974232977012231925246721530717114564629300221562702313927258655786499226940496667095270823345607400458856938474314787050089689250501538889052383054101146031918559410264050370886936506564973396624773960032913680621720690574638768325087900363874552816157823308598360964048971410705021874146114379286500665576429859744213981511857998052970032930743262995095934965703950189823535038731181134208541146554441451757219735785193346844260946125999127762895196255605743539384352379314357908455161016074220074530861492160835729179838457853656500098495078246696664812115186409971494834242790584212383161008809355994000964575827268614373567243745280711869359870123299977247495010218271761129365658992338428924717359022520748660498073199669279308941757329970615313625428030914757485959592033479016601293970175809073771874955182926066018735144052848459927138734526345796698863945830255310118170918585610483229794122068649789069024913872067979577804652273547895595302625432094270645146252776451312992893605473849388840968219627895182701455749076353366089339830887287435343886109099569242834442334967461394630453559630504719906821542048811906078114837058950867808739671058525637680699588387012205767564907472501946448905212110873469412717464980341550663567908949620029103170513071979462878011614763444903767410392634980444276120461188936383422383123317261428653291406641703279953978928827885702196952990027711477869230526804467667619929392267619115941308737682707581083356615752458708573922120031403159617215725254155118496776422476641404572836041107746161915777418488658866637930628387064955788722755357211603276710927771095591463557570544689124163627208900620428732091354212452545997854029297139454410153120883569544425154326935344705295889680812078625517673960391248766365605902487386124145338863579348349687677772024970157078426917747685036569222334276158919844937527474608480854900614224889075193224676616233967017509521614580666408790717088384541848227407000557988421373613587769483553096194298977320594028970549553061567889435681876528606584982570143818273247988431400722816049166936109219306969538155362303032271763864687412227062803347605252896189419259536304224942489463069957096604549521842458563823893724359333836778724011708442009487112942204866519238974528942254548966629263375448680182648636793949024551843490907406544322359490977169161107510798255717259238643231641032735036912886039975557915883686635706405167462273935655969729083017455151359896706315639561973494726141176317838267637930913433014835077269572560100465275098980528525199463671164923122652913360981943010545933726473645168514903962964648736848891175592140679228911877856467888101222049012750293563888862307465835280800463293154496753435948273219727197588160568592279192353912190062281405739903160762521182864153322551902536362147831143501284152538901717627898261082530453799623825507136099500588454582445727838060501252678593136513350420789962296866302242135194205589458451825657265425128935890386896565958788562740906127535788919301751351709974703192463285807254524250313980974366863900538773189650463810871732095622738251615128422805153267052484545879945025359191005620248437987952450357391160107121917063751104274874540199620559822998141444547940523092868035577748696681685230123043381442152122058432887782119644971502392106089823751541605488878086778638670836971946816323344450292429800882329534262223596522516922383731365785266162593898960892887026642916333531357078555647334247300334892757533883718869183041104632890005787034489970867126762672265929914798806821661531797697002546726818141195399243748857879199076827061758917629410531386566575477828052823927275427625175990952677339029289581898098713888530328255185019004883219366791442153772798923650005967588156522557112514768725121862907142556348200463028217666190877601680682914253322303174964731336773885318690390261560336718651360814686260424319769828222871374060954297341928655191696208474275557776517928269846294040595972081198500229781196375726901972301497473215468107076212643531187584959439816176355145594041124408576349420403721149728090900466358814000851956966371830025301834012410048783868707686529593292578816667979932124362621839052364521565919140031215089933411139499733183743425055135141033980898447242176525741298761599539647106547465904443306817984250923486744384417595773336090726610152361087463112902915058335028951081393411202309760881547646450249243414281396202369849774078976283369472060055873179676413390211184098667305683085770353307941929357503403879036063161197259177369329132147403530963075896697321479668805442449032730786712363567766047450139147338338062621402499037940125183469379582498167218177820324241925707118404272149127844167649902453684667131433318282900623653880458633286938250698332333168032564245494364488119166372141292930060563323640485955353546323173331402640048431739555612609329779067214586487449634952642642609040385673906116383457902221298148429419319278338840142239711740187570549104904486201983819337678500144050885990384455586204430509581302842642208978648717147026907413334159461253533351562363692100677564575928986565363405962824804697858423477483077632*i1^200 + 26245553344610541275581451980976701195862873538479868944900842032337945885007860001832430697932094724837076306344185616780798813121252459849122935031093894990724007104738131701083801820095368136326226665817675915024689097056526589068667867246110050138058776673147882529106477505519760137158007940627448757093814727289822676294416623222367553100126559375922436082866242316034107365691652414723652117009080314771333394634312404058785356633804345992247600936661184476024993834143065672584306987348677473631848504298641048712625096887179203865152399564802383158507015760872245188912209543069741733986300794131890379961295334227697934057799818852292967190215936247991956217161298189231987719084000178915400828604602678012944343052690885166700380480148438362256362075138646825992770385534238250716970311159964488260629599286138374988760673502604767741121225336304655360045774557546401492865689647302270789496565479765681311005800181965966431381540766157353150690260372248270282752537303541781431692147563296315348963596345066366668615975345472850570435038766211978792225000775856655020703757576238781558346621285855494620696061485684319321510500463991628121338822992866439352223458344430969449615435226089443436367495347125928244637513517768972097280416336086323440442170454873676856219885528266000690762004382927956213797470837814433243910711080899464359105428760233501127298857106426233012950371690035342496676706290395856107498945509540992829564040029445827638147127863179124552213759739182680773409359848811637194073940623332832509509951305686272428068467763593631723879945264837486840772738374949251589979437403871548054261135312460102585551189442091442510111700580096527570076550814966545770181382401349442988348857904970855079382600026193666948479549444790118461572478688928128299043014300049131017354203533787106495977333567613507506863089161635550026119301857577461161935997089159287916014000691804626108348998505306316323840965511908063744770250341853094000443112766189268579156003792234547481153418749126937468237929236725651640341094851588273159698939336658266928212899249883285147981060562118342880424088007414019921637086175992029905399897609994299989267457231141726915722865929860372311619972814065667560062489976479166585784009916955821859618698038642346705892062458181552329270065483801186575007340087934078699556625001355313720480272051660552575343575589073319352382013494042025470804624273259089924816424942116998676581944219508950780922107614455038157311647022962974225334880349724569997346780215822240072060627223247031423947799181328655975183894512269565449547907827634304530201725793718961634703265758782671281505976060774266384469737571344907759258290383625887883173892636442938322663798179039472051276694712108063015573681598898844329803116029734744323116263903133374883925577213289903457622092838525409815501107811278243232437238753649355300024631337495432160222289080542492097480854969484224693890971113384588202900174493004231409352572954049543136450187594534904408297623331386541965634189530674607103164904333550689324352861124771688143476377033165350197152849416327998313237397588522733394827370778901686595181843151417606923516868899257973732772519739260072359531377086904098380664464460018534607716774981553646079474280757779181923179507768120442174520491255840919564690792519739280291669496269964700002780205721228895462207348444734760185641403065447509065798029583824879911779318920836273856664621254333897002965393170553750094961187168736158732064904629619240924335656204304941645275072449581319628455084128003876527048240902067478773052449445652059404305121009123389834686922985797030876292549959442816032635280102923972727313145620024790213861408630582084719536323464901211578403580925916866202715853800041106078191305877662727031865493930624061570735420522144166914375784464278443591312771790652591505942029254205794681856187152858783499995297226799667498274273352266359698738005630057918003487004346822866802432111940350962895376480371745126530227789204873214920939091562897877639399317376078908519976019190281782108163787626611950709886566044388492755840651973508886546216647960529234498680678070749101919679618440951680324251709424586567871460845891613213408519484628135342492674390111492365376950139689210818834505575687726660092559766839706646700651431187880665333573490533221422002574509928174423470490401386920833335073169287371650371707571604783391079622573464344426256029563499633138899514098696740689793813942099777999539563054589363055582798123439949525241662313321236330329365290229939008484583143142183134823668813265306824863133352787031033572607796786942094606361189222627582662140520939812262444938604384234347444453480917109820309958632102562283730118974204989843829135667560656946920864063061258295416867459033361673372018856817659765481866686456657649171121658997547689371274715484557120877956967409323832556432398715122053055623990502187820697995906374569231646494236531904603861365795939141988967957142675805636162795152812173824326043744056296416941767406197239548351463883823469208910898812167873661626646803906910454282567722067677469110570249981261314932990835548774044263353293499289997813700119964191462412956822822848473323600079680466152583329979064206863945390236723050763049852099887445516659413416185510123968910604396750013512952955715249779841225246561665047851717435784612507161817743491232479381265261783417426413980011585398714980712513631968765027831617583980584211874506882649612859350947431754599962311536938954324343032899845410038776048183264207185164757722154866893619491969599290221692642808904369761380674463678895492479643506676276030019138695195241259730258820868964861040995363160692559931141709593415318303358602197229213880036645726004373209983173309054112224576123003063740327900232882309391909129796439355279724893943364692245139204856142286179306396291013573297680477627022733405418822120695837826543397197956682359480772346995754854784614829655166759131021007291293308815146042253237677212538268560781890822047323331814677471575238641937963017016259632677052800002923341142295054027323101079318116973809984372698135941684214209925228706941542268779031969529501018706534139348534363364744766403502298256906169295683780505131999273306871293220164227729997375311588894411723334349628866959285010519670274771858519506810400027492084203940604541191558668496425958682693014249159820184324276274833069295557712564756659734447232891140511243792673699850283094676935605365695865338433227654199594792171405984061838263890888854227442939586217564037818712798998301731395776041902457340394215301917588970659572936595454838859196526919384354170036171878539886091054451077813113492867190849806161447400909531560471856529674287798106576963096339118234244957567565689308571314110460681821371182204131266010907170152604880183037755784026246506162278437359637224368410714200003084559151467148981489051857444046230572514905509403458299135468670681435784239788517628661392534818577574852340211857596855287432118013037440784613872782005612698660747769517399342724858836412415886008114800073903178499928145405939349311397660489908246855642487694661410951422342053424162018178607155406078288698523789390592434406984840569408715028548992715797784182178917163433121533724437758079770902670957137005094726581847109616441335461054670045709438059391040941035017332245852492926661187241511198422637437586537208193319029647690986468098725913192994834680423422825526111983226452631962404863855507420933752930686733513633853322837642694966473380712704560439967474217802821372548640219762366623609242578738674043033947566589051969870613747465237639386000202973043651360215942153041086583446395186747782194818542294533309840210319000004096199853231600980612143401106063448431534992518586539337933281095768560130453300804541298530104173352012664155363270223475867927785857850522774738153566249322228098090775318444213206450905245832014677287258908961127385157322038406986048104301947793753068846580614658983539329726962141133929214750317075786349024495964478251983707546557285030174288351668389988180143652092997580773564142746735061678023742725460652814240936397498738023594591427369412482534934290690440058201831121491765951620653720108244739204230970437698251402882565158020406969105180798098170871062810543397806912612629471967586847491296746291039662730684756798110630941039630092640658689736848761687261812992208370635010718465038735757705109963436676155402954309725918775207070471340046655470194333962214625611520536943116688077571396503117660160014496667694397816010626418188008956071673239995346462818345110827067334838139284361503252839835474925668536052139039755441151839943657568432485451880027618926149283005676925615505257918515238136959306738892459772103847293288354631748337611675321389121997834637403577792678518161986688522295308005793646558545606622998921019843983402977047040391753418093960590371713330315727044909420634150237099187282062369669911198164144649864152162869153053338381155496585914607118601636252252903638010535199967088434178159819537958273972204419855939651791461827620939137815065931253561724937545810689810518406139533495845839384280777756976356183211881920078596696152092959054697096546580012157392737934645306163415768008783616530336052095037909658480160603027416387196961412619223791486279877567405125124968920071557049696812104560562471791683758635472094601243195837655057698490182687775087188258886717884893422077360482461735426428564304378065900247041613553793952700676270158241319201101060447910923517031117481459886328341409904998747703889294964321251762074429912520451088296451229073791501293867061998103442750994520216995179997885192920457026571831662542297712934156869756307369597298138994278216345996282372944880425292601096437570062183313287061870423774314287542129240840812072893671647841876236668884149997161764800693581518468472330258955764548958728891903273273761437484497446764171843658568464929533568572259820488514095893630241532193709063315692713455113997550562131078885239908682465308998157443530050306079411888081249443050885373880058990843182182921582651949319859874021443573357672358296609809065889490867318488478403607899200121454937650889216841617309252510895066618788640639698689981180010443554811739696032958506255008720812372897702429732023715608957577843777915419086360099116332756013010366689542175650598369685615819598682832986456790383633339725473399224482632972382086813440378110404359390953575884608388118568271601471922681982944167338423760656497813689991306422235766332328506071866685904114609479374369187677613954586035504443828617663048085803077724131954489185010888063055392479618691366798812100464366515836390371627188678560488932305473190092695192245450879846594586032957081643484589326336*i1^201 + -458341715910297249317484111647711858541636354656970654780566739662051642634794175333152211235987611711764674802230693078145064848921578802665304199826327009181261873425876214192984009411136416844191778314155378411486337067906002324440198820314528454344869876889881499345287680279545810807715389145059803629683210547864003916621269245143201312547753561213875054673451561377671193842424591050265778133580840125665866390976090206562364383208233539594265520698848654807288145377717852066308734879217417814137188477322363416553809321417736113945977227950312837214843280973497746814455277268357756955705770334680559584647263275732500104251887670260332437944819471161105224876089770565688592971526705615616280474965587052394370043611792370139878181157887293435458595032648490981111983188768103337427518491161129818169383687984640592893158375493868850348140522315863842147211206112891878048686098925167166806254569258469444454503160688009450842141740264357539417120971899319810710182290086652741396006690120242147979012406675411993007505838454551390437505995461802498397103255814235529799483847701200289287844661144028276876546581107364281880667172130844171704790094199917741532138357690168935024649910834265008532406764872949724462881449718093600869372267396676173920344219013837564851169028836441848016348367015180021521183019388943292885862840901505156714425975066371792065753239530881634190596494210842140351104592533252271379843803944953227762918265696485217412011437345867012184571625009477148307347650661167283863692444677696209208841059146683392119452864426732403921940826841319465490176136347373073696881064236465804234507403666058446966923722746159259883160644655952165786654545371653213489209339387328083860606464816083216352502692446888298584577515569682027238298088382483009944051949397269577529824281558194107866554288055618701041421882395836314379857659304037072869066568812612586968502684392526341221255226950389460488566111942462022387110571885264571289200952062191923323770321444241975479934970865503347877954113946640978323035497834210929668397250273902337576509217295681724321370144997420486169514830050059302094874220360510070702941232568754094441483329349940703213581465458435166812948436075915128886010363876404518590205156547917562010885721508328538863379797348474094765304024574473030884198438291553183582528475920966090434977619308473634162151481399334310671021642155374202126053968055859969321959578291348270687878146723977781601266589933119560138111184944772982795093478658925248395373863241561164425650626294565814607076119218161975822688679645013137488807793811069256202852445287530466874581931376507260469394459873228506776542647382917616848359278562064397300271556055596668556012983617166469993360168535723597636534474971323003959279544552951432048101425509581858886259231117544552711554614907133473138224629948552270101808792158585521807592068415720920517897344262403069246642925298275490143162072826446267178872490898626221822517933303704873737435632319346979585145306604436877450198577517445970113342555579283818030608984929077808980817877315003379394224175030923024193576117168176327484234776469153253265474313055425799659349380363024915409081925954006903398966342670630101806941564507939790318005907329616854349811042274026669632946537465933440091451739811801643003447729652574710604582724532616744867636913216527009344961570580466342481905426495958959890070274757457519553763825195983236854773343379335506591218640586057645804931609981885934326549887557502297450033794688127314943084639245899558388695688471981258067818690146674333415790818410019754839483709161407672886958934685412424486423319037357614915406900937116865124482004484909093507204250759765441085528735515372321569978823699255210726684967302342194038472771493761413948832992425024847201208107858429274670102752646506353280234830444194920435468791507585009957952570172959574958655314231692013926376970906310213020095317089976485723079325200072996379747187019508384384640834544857669412088461340325591742704689559687458523408973028092561416037193333667459253446234327501891283503766983774793434468545010561621566794553630078622342533729730883692029476373073348247106051236930712646334736760036786397080706552386593641027153530216565623202820096048721717398076807599009074734190359466635910945635205307003921328756956108447975081262819970558796290483219278054025664449079247562397695449865323189681038802971226756994314495422211588630006852335806730938081584400768167715449275061915396546891763976349891298141315544607961717758980809146166187447389836785452432339964318052199021389648897117684659954612571333218833835255850839594761399135496625978302970037805278369839769554855015679914929002949468881232314616635138728883615654822351418910988679343640925933195647845656882445361275957193326581326545253396245062037563119599821348554571109615569741745109237452061045235344409158992740291491915379087104433028028343694856021312015465776218427432349267055263421400079131649239719617851843812636126797741210434881152734154522888592605185022433978401486258976537597503578281359152179992906620910023506673296049774245997772163033276372285977468365242998866715930113561425381077249143994880527685687958121504106577038956305564854743141991662532231767829263218583425369911974350267470248397835262599208237916793829787421866761176200371132092984368025798787866891041947089746499178820727212273236755977799715013681828673836624927419668133536570896959370628303867241605933275258259698856153232335363584060090411654971624684465948378395799482860778492478277360913867692482469599671309345393405483111609253852068977038349956631952107391104724868695040513458622313479058498309665529780525846341714272987312731606304413765242947220318725784707726599661739625242363175741625225921466466781358922486566049828272710992075923098150466390633371205434833808378516472721817304120302492088301941896576120696700937597780925843548919604097420615500207350099307782022994612463007660938599055412958664956813898468437677263650130642617936820442380596943077283943036446971958091023045292210890773512525694643037521765043014153529890780656073616994575480555137642575919876418340791015340041390629090477969896248190187706455960501399095103649558930495010686549632086831842892885816843558303353436435199304263499205542744407421956526847179070177434108910008909980669711098217918320227567916673958980772616133004187709506278137564024099152481639877612479739519907691833979706254293959569516700067104382986370938669523592423780396074158836996220465978775222681848768998932290470216345396555189122011299309113969524973176370774413547833824585284212460415017651930794246768390802244254456541415604415385863689137916104803567827077227712946849967899583292767472388169827528605429900965948975589045498696173859840167034419449814238750013125384018167687604154378044154118653095788332082214894922055818294878863573133208241045859708604894502953040679279945368162515673264947460245852296128666961058421198167270099993323047072236846535526292106194234070162494856734943921540590791835382725472252572347830878801359923958958331027411009235977397607950755126081275551566269655691934031384137541944029683796273561265910654704299572169923005844232733571466333766480514290948551713905915168394062072998210797383771645198765233320293313898988614570895072775006760062718988967656049005175594038782958459620998270672163381632888617744201186908872629798028268644841161346717248732590546763433426561473005768886373775288716259058101704535497999466296542670471298439807738513266814778711857741199916452909291972076727829290016741935854937629898054044024320728539641912955253339044785008011396836800414268849097437431123108608763873241379867437800074564283006622952116092640376659061922809414815945848413244633555311027068314827169298288792672080709623274341757705631751724742377447020691235463447289866340211161829405781224009354059762484830462689482485196852367694117089808528013931745471160088864921489652575370070189927049336683602938716230335121339368660642088156577410595599474128812832464360992096457223618964711911728518799324729023567106546987008667228400638674563639444267863291682935306032194749535207153019790446436861761062996359581829049841469708238176714396263904132797315946345247161604963910987315677106866644492416350795126364882362403220555352793580316310034933865164815050503265547386315245840877398316387158930322049157739509143948698969139357917667321700015916213034977113526551129400831501593567136798640314220641444966393535496338920659425207982356504477542435897426634839562620570752062855168871133042993526964834570312774942277886437487386627528586090464980102468275241805600344660628796952114034776808692990330842274724615318360329670094708165476252097364882635170310719447006279934787208911303818693306064734311003467091040138990661519132242524931876048493162105671482063876160854975017904972727807627762143410040845820413140724945925760433725270065729213569172794362356236803700943341167473236742168722866738128343645778101875157399040011016812225027723125856128529414231781102262822586474887680697577207456127462000944555844179201018837302202683605356821974991135726208327909859932094438077656969571561545406087389241064863922142063081560465238973281140626908948211174301873880446499771633619463880257910500382842958801352298323340595228738954427240799071538312237812095701029711622440561200502227330704216114277719524908372403704513409190037803783590615647798584553472229441348574618912935720100326876272315244244943308572544269199279667214181703154677817043238712789528179960790593950379856918977217254758470542910899147779764800179248679106857854303868989867027676206642397369792441648793167952618228779924787869552299571008178960676068463104182682621649078822927883941641695280357581454804544847636730751418343831307429396865521225236013373347322123357175177737445071018780925260915122020918959863146424863996612087212317177580238993961900092919146610049356772764191638176600362698557635099127691249498918587316980650748193859388793805864799834991424425518261623699403660366723114912910458341545131285713159583868293329314687992411991039150996630673488116129365848189506255594289175886213140445546037072486353389817815010071857537993052025231643651124174146981206018585625112778723276540742611781061443849287709166961756174076996387991795237750020819083017734312389136565254434082298983651885026138019885953438980593863042683259524541642785209031469579007842732944308257734971571842691321014991726925879183424788862325685056398853463637316882797307996240389393646477398578941094181890525528201660073325813190403611826756099433356686409256945939351937591537444290382879144520685290428463460003019484724559470984173409905217590316480405176320*i1^202 + 7407413708929696093275295380901939651239274135148276444878429482941240391669900375351427462376847009329648580665235881748913971589789077057086685222605017717752067002222953372993321204257423884162730349646088176495992249945467176161493311170523164095089176536252657551853808555655129310824580215130061277496532992831832870742765070575036207294003363254427116692506214416537685364066213021123593677521651566334625462767250392992858969910499728742255029351707519068309970398413398020199795350663195563170281348211055349540861886975195351538174133864298904309899823460408126111642862494352031488777436595645127220111201052383028558182337092138216182702483010251918621540509577635313342982389639629834344919833567197755934090879077193983491608695512404285528431720904244697084733772389510098358599831672529580631551866999160864740066654422758691463286909449704916971576976063711162219171892775051579532193223250041563324819327734286104851545948221187713528359102941641631028115831961613605619299209892058395580493384907047821468654037844523447057338460540665422152471080820336551949069510797431174542238245351126609549275720833393426719087248289437481859889738892504148104219468383580063761778546362649396753658453118056150904099280081566585547879685437548454304721098868591473487829044244172928094895606866001735557244400689770708253582737758675345515173460076957416098406843602972708706631282065520460749108095046573454713969218726169672651373090655094226095314483062569742791785138372097983204741186368765749925504565600994836607764122358437035230176692529586593765806222953852910234091862208072061164074257500141389156104677576788271780928171241745396183333028037213643622081320696978111118221807759347649663328943062524501672752279506307782507887347377309913233304728283145611768815319358280481134646982499429480660501458459434048547418661609798902213573345410727943930864973213673010361865559942927365079722859252449882617214715361079463604173164738639354868573313737235367895166749237460231462167956410166532810991412100442565734879244090191474236240204899146129199838678508842232054398544309693155427585340490947287447270999013603863919026279147264684927367136301481020860320318334411361731629415295553117715567628992522216035347731002897778697649010335891065956293173496672213017460792435014992367879909481063906625330242694716941311081142693564540138895568473795502358383575133170694129588553616888179508069730609151234015643861993276372574839697964981292261270818072139209736370317064345295386772609039706097524146185899043119180385785915262219243738424619710731242024682950155799530402950980419398492665492669855744113909621389795882693563799273042508868188602133948659531988654689416947503080228774199114768970903742555227365790331994235343943056477636673583165680501844517983809977039631434047616381001537125731277578774863735582655703766200681098039265799745002982053592433602239655442854802769746333752225346441414186508646825227302715536071849686857778407707154379164253330078533706097098601697382641798324282147331266469181954483971693660843190114804347988597907846786203708727680050344876104194143528001006579468860487317266841036688114256830125687973856836985693236940938583945775067420073542693215457476133709618429964105060459973100926061431003111240658552417694912830903504477314287505030645657371813509857162500694463510471990452240392240140094641862915412304423943274069396156857073435973887761956211721792406268869263771358336975786421580721796805906370642963916932892135572853249573371638990351049647555170776430376929697866424088531860400681690909626281770785815651371942921182598936867782766183180300606470845414997812591395940929957893836990845803075824591683367085389933255522903039589814720351986151286790316880275978531419949538970194291066248096967659171022507685815657916221980710398571091846047298281470294605901888888034623597758252267414807603193833439087626643313988518149873821890581950271646543982011095130357011896739182953501202011380963564242547289376015988134680629276249663788207282596000994180150503270349191980341652314158468736895518048908449388506755289100944297361634450945013079216582407913304857882376588610646165293074001115536876161216644066189319418741676317242906723591806051200033318899114020082608469344880753093026135167738298410365249357061395229797678378887863033531602246438189505684882609860785057334141699068347216434921154005374061305363365207896503367857851355588278869200347421574171741297905384097998592447694548490514500698078280278870069415913886054887885348785029202900257539007861584207196043871919034650799632779689138366913650057751372553899105542540496462853932087080253281945931944410588428801242940558183802937913741883222767653613796213099525983995644468027026415269693170627327656223511889944526444999024161469942552766720715116268014250306563390206695400830136587207933146426425271591067873788999817285088115599256667699415773816301101986495484370449427785394350764014969422596483195564771807328126544934689015467570027765248553645564889212638338825576186254658513596599454376369696845031561753208085094899095265050372852840421766152566174973901025240860856081527073481497321102165954383791274452842987962290264391010661655907071680179025310420896344098893906774039517106819939750911900977380119360164635083253308150202954797931898918878985372188557053618075382868609267780411542322918436003577474887893354118792534786559697473457914789368259044213788741223949501477377791848772113747198331208377712946989379698224156838712586059566415991564288381343774381462844541340438921480123929255498841952206547848781316287815272864549607022593377881356961189158126661468253290256807948162781277631973470296256039008975372692906721158711717896960095122611125250791237897489940186110799254721384186329342945499240321767762510678698835083549139881899658840309203720945938249919435963052535867617021134764986255847853779782390350758402700195760173429093885219005221431654124598117967218617424788189795586488790293897190701384007944200059517979270557719030562500579414578340930620905676031673349590914787863834662733008550906078774810215076830147883188867127404700293133732082383058333641118380238544062940499465392646497664385659129124974783056668364778198645601411704807833109640981448491852069552486082904542657782336942237326956425926249419697700445093013613478777827271357330640646391748540438954930898513196788669287613279172783525209129717426897877465041804924235867443363230947485867383273069326816569568756011564639370770089507106052220869092711541719651935696348433831854431299242107454636322978103115213994292289315469797316792295266473766396237376043996291185351653663518827651782358593494257794642077182959716454627123953413008907531079240970038407049076045002625461268650200326646596460041671432892314962177273968245033105334701638600147893662614125613393182802325535057947349951440051631395803129006690994873276677478553126663718261739179934234051819402229774163192865323648809632827606747310680672949323037999942483787702005731575419119753145019046038909949332147082527738758597387651958862387407935066485785378317199164669785355367479376542578892186313152811907009679691159865903638029349869780411406732979486384470551031934504446907909639443410238304068340628369579950031609019583982819192503053198883102569313539301826025468165647608771907582093362323896400643148258964882395194249967363316422499066312236139144667210348638090603490185957820852271878314501520576714387436577568072534502408958098639702608292421762623770110837908016077653952670478363710378793102074584361116847394298461227172633489849557855983914517975107462812906781222849344950412206986938552118352192866509884829074715928455813133612854040155687068581911823265621974037982001151383800036538026124206576190447062524617730928294680288975706101647388913122255817998630871696159663435597538688331066202338687406211915416099650882368870493408495122220897305466109407865492613355626775746991292454644389342584075551022329711004805310433626394054917684706790868850291828339662569087998671213881347603594436982708038810610828332611028139041523850353740764183082067994561768203588045953316320768846394575089287445265981864573847902075570077383235608597002217747558755802209260317959899180599617322261976005429618657818001164577257332758922858338372775010378427849633647948728905263239647723584129599658995890105697691178109699956671490234665423703424838380367347092704237606297406369484651601005307144750571196408906636362201405076679616110467042105385311196959933896471601537163791300512661907783048741992687932513459807722522253669995487406969964069637545021123276107390100060396261785949383816795247712972293586425179386139724060727030414646224015627028473273028214224428824002428201684388827959187915319697929169586455458474051348403626530389399677330022920088601405706151568225727474606934605708935381194891254650290613902345411828122414623255853543432801329735605585854916620269804674226994382565878758637400509570573918064625672950642843968109766074135652739576423997314796757231052286144326351751932807500325940930384344489303398221274167290399259144221842095170720246595987324111517277825824682917849182556100624517624350087036196004379608491351088264171220616395103502425186829041664737772228563684293071962041039209083132040889921826324783127156173286751331942131736979163628573934369841232484616604326855436292741610524937259073762961743408351137119440912737558255146173552402626261280830202633654384120483418011148590780909256995390571445444196896897386941422409098783688945290361782263802390313570710433063134384976358804340968961741972125850784220728245502654372983913308265062274773760798047983305553001268482413983463227033513128149331160973921490555452368024151340752165574947406688141293459019092688934390040972232767499829172185840659580194914894872997915191992388789166504727304393063981913587252420516849759016866746075037739972169063648061776198531693448461933507646912145357546215682177115185123661427635023533188875148870644970903606538181114467547906852010509651430525868218114925066876518768887763573543014224500203879348520603554375558334692531689653285762443112355704218127147684946731535810404265791640855793281314854417933429684275836230828190605321159538976323301308408584218581496056886441050114237605062015882644302023552948210080049982533626475971550575763654159472777086579669388712295481982258044794597656332304405152228024828127713150279777665813857840494543189443798125539259578980509887838245473591218969421141170652359428640794698340465862966702754221977144928579399242560668416404384172093140269297992613206191176929489045271683934966729788798229973076181952681874344869362155958320650349016769971296241012527738562543616*i1^203 + -114261431997287055003034486331594416886520676731997822935345531632834692175943890882789748059749769607537817852092749003104949440900711705953697797245050736615454667268541152344184016968190774713752791673651842164747264024841412673182070805358010851615000743575661791432087872463808397564139312709876081018888334560556385641497979998222936632931560005069449408646202240304613409721606505025320453010527301389526743966200051772452303639586153711905031844141761097357863190503546568398038448289482812283959087365723041563621762870622350134167883785864780309183527619425706447936305196076672821187776856149114811298581532818770316631970301851225123440085173967810463814888565059602315079354315086031769791062725441034429678270882629415272923168694326182964386329742397646750532788703264982268843642379828650655824461780401553617082499287465410733558817153270996288335797012477306262935900487232777550901936476514799442067063126622882203152525481539377015104733750999309668918639317057054779681639848229265451377443009659977821205073770697536438819171577004961242830255097810972426363820274542865007312433004135616500617342263195060244487017679577925119333213684146195709633494564603614585915779629506748320637494950109400664998643640307374955358320872817059784881142116871280231935796454026298970699824006012778800147076590171389201374462436467238036656752813723064851739831127954817498072315030166141079876986797352512332664218801721195788801940523408652009784403407667715940270776898655994417073411709020828707363072043490202565178937109094468036828174649022568625563751973605916294498812374409053622257135735835929571864696284683823048275598482487808403879513853265518693226972717736008054247149742298507480770728934510746421307750197930555855527683146768393602540528310406352658314198692259817158806001339177965284828908943939766949741283240955521129693956166600953335205024380638401237235888766987738887073544585465353362280145641537426920757960303773029809763740907492077208179942994818246446979847926369439835388235219677780089457469177473512006559376827705818538496271394700901246024094290409859089091983310734693763277105358250769629829212456316341433402118464383201262283342680863488467835751666490598774801508747154740994056131353598918358046242700443735085824132316747618426399118736990168164796639859737632432611254242131904241580796838624929353791111928866180677232474991009122095994152954943368848188448486393994272608998439730059652897786657086755905883499556927217648510570481906064095985390710036234951631412755122460105463992079834912527548754228986421151128640213093968755190102694772208404897709296686945223499836727422046324368066729160246785185970460343732866524884237255553451857445967774900463857752902464748832058474563514392521356486754302435167422297229296759295059736776629419503421945432313254198497920754576057477987415725839284142438328122099626686048489925656936179567203760407346095443012061931829686234789202143246160821184401318838885346253604711805195047799913178134864770053928790266927475556928343443810897811025867980627103344223924865865565288121937198610149244600301980604810881079932738541090685856946042098046976060176937246284069461393446915315482236720345157032569416397118765505835339315827131161432652130686036061405832383725008569326567153921031631168428012808906634656592093593159976806777642498492737309819704336625856209799950469213347035276940240430361007217434247892730965665377216923315593752711849398942472827168685957253772351448908460047546907574584084777015884543408201144459641538223019806182024675146097042432624079572678089346398014446814970608854558160003390359937244465549971646477994783486118720538899133355793028674576066226380775493278353196295185222645981291985883724487615446271983249583108874517742472374226265189730913135408774387960338846462201951074567934759384220312231689665934754422778399547490887220623685822053669420608186393380139641782909844134836441955400672941637699420805453804594959353511344928960660283747000487245933421079858975510697561296542241795784094321901961755823728313112247483706514174847741442123037648713845005209728240376277560465591773370922389510334406157646620061583536326692752877880150536273397951914635458734255107721082748179914700220575742328371845648774415238375416087817110310145950881802620521659802416125715270131233958052824776252721325388722428131262447860818814484939281059464039434648537649826239807006384007943017038605535900102445968659751374628522687767962287908252368620648684358902779942594617798259331201381726412386021365843214569074860123293188005827219806719348261753463501830765134817954963825056058349775336406524075735779117961598137623224700436153180305320886921836621106589380047422153224072603691035996780693710745827478967264978133316418982195854220373052963132623812467069319294413687919386654828341875167994494247813723712638744563480194942834665644895794899473393354857406753853792454437859042617551637264555752642637690883963383235322493219764903277540170671985519686156315002153186545678828665954558417212676780559595301966788858171105888085542373976009367871335067237491686114069650986900346698702501007719203514370935544848277194915418156864006653605050248436771570475600713392674731564019493222263634673979953599903927508713988309615646621709897142789858346456066210585367870676070435867476406307937927512784552644824434059913401325431329432477833175325141932915534699986891003907447880658742125991920665898214133148561076174303323185408711544095950703972717468031122036173709377242365538583399125069958422617927790172703357988980061029381735939727852502471070716001142598464987017839189354945440776852713953343718002198106072803749332337572639935953725309656085995131900715481448924289513342239097726009890508253880513601825337520813445096542952243172417805230568610132204449615269690675233707753122890465604593237275030701872762058118948222293262602152024858652250710306050488273925790770595021971425742237280206560756926410666420229791787874221072059351247847872786610757830315001040047639638120384935754223182329363655310110861443093184371997835928774425358016178874763155362472683469848225846684189517369169699458533570468063331451583628061307077174507483597053575703071590037352698508572979506908424984845340107136997323018955423222712395111831824546293328101906483117319304163242489434109785130564267980758171752417444630427143824724804742529483687121428567997035027556735742123800378549107969656771383376264320941512189138016323745979250465710496649374537571799354814337207473219095720011607448955658886046896562781126784169806759357674724288675968842516809285549845160955569793899255480915954328114360136079770498232177407293235844264661530139201968404844086665466092701110876216390314308505137245388746085807552176308861284873649125953340685308710388724387327003069928326626912784099086822564930517538278045554582393149341519576358951024949458907692315864099613675929522401536148174176404977313721079141156212480203196799755421635270988828727391340550977462957585768249439089927850411138925992318712477808330679194621399836310414697157227701231644339570902020543765682194359667456615638322464093156227100913905367335824517988743681180599517429450488651379004989826928799827706185863451770824547920683232085317812490374438274360406220868509921568396522792522237790461064362719492267703202836595784345060075294872882554829382941827495350340428075140345415407448560510250450177059191432775786278634816020736620841150632083536508683040762846079194127728276377778482226197800789003275121441109755723973999757651019647288176376917631126416019859901360521193392223267768726730137875681215994290433046037567737043042953794143801944370239398643879943155657134310280124761042804097262463452939228369518664840583714223677192699365304091318685669878344278741094599529120899300490013909988019652786971169825908171570322017878088534764791847754520179322728860027457091879158390917039443932386383294915022743884254473338565456064420741257891968783116640281374280766242984892460514715487598670723994956772907343545446984775368590443610261983625839813565795101252416958967858650357598038533593384958659279787865034611786192400904777940952068944271691765225679089884783837855040438677936138620656115868212692313957569557043158577140047041054667523704275944769629779606719408891602873208812089626716341648050332899970511891365702786466278056276061330691720917741161198489231348593878232817222993474561952951464379954232634118564631097260219989407955192001157637831623423130203759730479053107349374307332126258088436584272793147503478115851898414236545113428040017648262034827801932676069257047601794872842757375573866752312217119843078910928913326702034904198945722358324483884914244518150032826753609082222084184432898756623578616935628975458600621060180716185030777270378160905915645669959820178533918076242823063043638504017956428301383939163914132462538581080755405534736138431696490124277101806476107060095570307278448794637027398740209743152185606059554798343759141651679064349251564615897235705829218315829878988117887941748572051671162896203084329316570368184876630840787474557747620666884678419920524629014845235079946033793223874494337759449551073850642191742600620085475979057170722005705538241636865194980106191395308997555074293244949413172924437058527389575721411997912186564471240607764021496870446263732929853534432121702121955663609553562744445525993975549219009019204978258335195109361880017591396943470373844161276600420692610585994641017575991629791295073138275012083184975658939070232871829461955701648211490727030494133025477178088528118211480035317307217003332453643069917230442306690416786683130673818841532287386970575649501927281244018646041559734211088735923064636173291855689673994320127017828029207376308087662154472981944560791938256605092725065936703271683395795490969777954220880477259148749437506918715170001917378336663836516636520097023892978361655126254696191716443651459216021287587555222299179903007411857053493289862058608481162990868629516684712092283180873980850989997807804619438494279941604340434886675130102715209704466771533278031905332261909965231298034191088974960698541577192779566665621366271034653624785812802632223954179283566034913552832941675262304432371128926974302823215179865616444001922246240705166229710272207676784877141456802150740970156833427050321700908832154584186724255671318360817231059258476104004698765175592734054472639400044748519060518356950394418263909092014577320610829242368511647879738140656245329737704369304609326091391545906837973696186895608026102730258161806667292018341521480641435819502632085439802691758354345130422912763080949494193788644429651829146077497275463584615986750900023699963904*i1^204 + 1738965069977663642250793303739050947310056749840634524396117585716322383712482552983500710868769628382916387128929442014344412717983157592810295374280486599594401340894189176658561221602862252652193095673560585745272796358263781404227566043633385215731043784042222975211144135839127062959285360732490800356895116798493576576687370180632503075645765782117468521830415115600708244517202378398490429539606263866211086124450362920016678620487826929798132282331133788556050762237967267772477390781701898918230725736342052474168682785095384676411650942386828072185193246765926767526604449838740516034210837669702702562305058121996049406590950742381366169316137596548813487555651794257051850414175820558928165727507846024321419162389889505475366197544269404432233986890000603304645802597443700620466872551860670373247368230819601358957361601487814330176932676908115658084701465205793984501583723238072204863842461999694283945452980246732209566253729246259480504783868791497282841951610768635334484457115492896459952828642884221560563783603525730277368189853401311947543453390848848484247044966055820370820091837770854862747337878728179998770018376025084188592397775367160789107251724213021515233684236221139679242827458012854932078396713804199441543228194456484979994276882711879798634884735514335434532189079250023472350961943831912847839032427223408087906061980236604064189157505457295683968369137811313564563622523416564542313697912339118383493723384557784652228614711020546508942843412644940350301590328659093421621214005285093047780085415568199708123493926180242168328591419864376035221500580765558813107095777697163893151550556478712993377180855116157686595254321527791394936373837151855723712363678220731621438292404266893717060656984995596411574993709307564029527655373928334940382898221965304674778606446390171564663358395809320282897503846605671187606370073089302651315774784645136503887727532955076977349862338108931711303129230722949080763339865832238939018391351473576807727149479699047753645375830823782450016215211100420011111891296127080482756930967055067935130865329369027916283164691316018575997570342248271103944651729520410962695489490803390617359967981680455479539669097350560119486593958705820884651778437006366097384697536105486425338890544602763329400248038782228154507359578438847297834871209565009774146272953710710319259947023265166180060006275866876888282313561475974301279300892581241287587361282693557124869488210619400212104039417433085708783936880079252095857551921664173989492990468450870069229734100173068697022901995682965562566488496330108151353406806971641691680930437679546180512456474137411701426928575109698227010202576084958914369223757681949122967847869901085278048686877128091348301121774655003838235297836606558103568339583599666638025159940861892672285047683289706255741705818446670985728593200850372069809394211481941692438255340862680629353880265834505464112683350857324425052418106522421706565193422748178724052087842330095141291493787626152952101157424519590565255158486011554682300416224982180430989764875661515027823130385839642718552106802551898303906341219760769641777054900636236522246184997200558339119225638813826418824780658486847039325049335416380965715394393271007545842117347538011931892633556622183964372336180021504106040080663978645932717777933451768869298648071023586097009365894248764289935621229828223841452027450597975953037660700660571541683376421373533210353830073485912093923722624374791093853570103830112972675279819129751436686443113336082210625696028515465819972674894491245447898209333089102310783892047249510569035516801287332205015105306662559843288569591577132921624007377557041881663238551724829893991612927899704777869619965905923365835770411848487902095479641115757389274147435433199008713263790766386927638970817187368538199282426108213272232614056482902181510479000857591578303003506761285907911207491738592189474545081391845995372592518958109776187544720863070627282837660231066667414648846853783776480953670465350911557016877542400123030762941300304697491253025035997146902778624296899206247609729709919730809744012929622197263753502359007580456032338633208357523694549025368763214944384195537236194620592579974833484987413801254540471836059640076184621047612446218162362146287554570985202437069448005778257516485401851769441359617600051110358074896317126421896997185545155906301836179272584766093899046983406842035624344767590557426520553873890328819506449013613849207700159869461921759506008470134272913117679804313803315963174580366615209944738779023464764423393388706936106333403164957407726907932890946591115113753775105925989999747665035931781714826001977363497355302337175574352446812871652119741944168102239036938897145657019146462030841370469191084644692740966869719702781427110862473193308822118023923631151546292668084121022549176888847030740937343814348819287717318928048190724674785097122230500715268372072956686116989030416341621151426459253714153329023774507116040146507119638746648626166151850707658294326875602240279354385492004574841522023300545648386131432620030334960730249467406435289273994851262752559603530713757168660257544368087338506548132464366668059633007246948314052952221957640759007432460925606016633828982222785715057432481400879370812716063111278093663910207610056244638589513285822176508761930055409145948648728334493772282223361013138687590303606068902176468367797847259053257775944545047402474655035140762747731642724639181571084917029871063139494374166934359872786449808383335098619901951359841948944909356130707334406757982337960261249719366138498882452575623320878942606765878583663804268704194803357824683746100202313303736527056118133016601283549138190264614485581410814861122223746689634877713249203290491313907663430514252252055678882599389650123185065058122821911689722195052645316465183314794141571823866695758020067110033110329956195301197297067883217245520441505973061245630442805241063354117449854805893774603609931409396220886457619729496881055637053741451086141320163896742287413474836647904006667784527510826194488814581495710302739531410520569512817841516023900342279857877064350918910589251434002613723088131072058928446781115383641532808314274470533347185755345681244182440400753258434089690223110482153503370795164040550541506070152153056018537073317085793562951496594185580992667006712948968824687870213671263490360970402090537928358976179695592359611855158948651586325132834962964276971893296661631945079627990987059538646168601958391510244931644069655726281514011085478618548886171233819181568809142437751694888924926751937689341658238138897579839787022550880231595198393793353600556029897748169229174824458730944412872650738485292573306274983888712333755770454069163339466657000491192032059441275185298417474442013730377191513923067716329362755822762293577458861674561379325593913513968836237959673722546761218041256743819339800986202560109521457628024416980440062999011893973281259733373617609190986458280630861331972684186976802489139472073697684149366790375516288356548154866460011418229808830143340502061356202047468248600631219642373775676224299716108947649889969826140198269949791569177132532414585148844382915297267065384945045437459511170997716996127961663377901052762558703206852339492069518357773385981544483664124070062133258113086473177647741508709883684732044308689118524551908452172601485636257167334450538468005643687898076823490716295770622390868185386441501359265995254766138773972564505141343056975491306987159959811479660020815040136724568222596009004695241614417544054808971065352091536613084297456274973260821982176857237693487780080456976148633985063557056955468791549855064399586528322610089270381378837075000147774879057553631982503985091987682946196292495352061239477719746619031118124311120837253802154152474153483589347862147478571928458774582310920632784367390672351721223084080383119075820594320477391799630840888143041654452665049729192038274945120619422375945159488979572295803213757228763634323598413287083478172395437297375064941079501230977495815822327009541820621503229393831103087133216287169492972022831268645462537779243484045367639389255101871245931331666201992211673620868626447640797058542162967724623594031170100846598948833993858830514887653990548347007533035187418955764065712699723770461750180809324145481076995560744733359614884572245508235214387950549109547852359774026016376931297639184714667400909063112495758811161451720643920499975171962261894995042426954662855858576775365223290151027853929712621486746192921179324002426297484212226801767534071510551113597175820409095872672060096535240529987466504865537985625835144019864497567981703736213572395211042948594455282148290450900240148537789408705521356301696652971981021316983102341123449742280128741375316312528439584537682464002754680268370323888002655338530039336432686741303985152806798545185157313341763763389622685178676441434605954736215020302709989122632253031449423181722107762036406509913375308451925788749647486810428848030599198303478447844820236688491597242176756915227882460795371087157096982050509568869548640988992411555765299313472350489680817452622870023100246972488699444217137963497731465299369839584883351871613601901907036312504231141811957479590897274463053098939446786877783652446342865301420903971690410629938604316176802719671164580641740471778782863226589429381300877557871190480292978434316821391699736856382080650953603192563718125678363160031292478413845679187784164676529830908676801005871729994559686179899162857695461393999255734660933904134875483464579576020246527894292434088117492492326600603800622134760545873468695213349825611317328162425384410953579353277454593861174914352863065255310726790271353784377156151772759973348874003005765978638972379762611752403214498999247031225568867922553012065721101473353376738445180872397727300449256036613572131068161551259912189680498788101879184999581250160539755401739073053150898084091567755820655781547158496927766684965506850190731478287261178442636944067461401815889718691189310690059265362706412147584922189369993077654452371984225979722075596844095971082127938113380789728446942080525528086456497541674745574187431307304697299145832882803181200217414335911434888610560544193007259101773062327676487075989162364595933228171550688574522509773732837412849329011950777895281744321342494802486706682002766491759908346112047990780305424459232794324191182658201226066873043119246067954650736913263886037912654318985692987331515984177270750519498878434450482967753690638355567210298878074244390761932685224886678116377192795297553818307440946061364388339865817761804807132833501320377650977866062263528949539787331934490469696106006756741699251752474452062273669044092752887808*i1^205 + -26109626218877939478316210414994531461707444850351082733357555936862662599400911133116925020128160338324623507578861682292212765529908005799436179627050830822920181424974448227415444653520131968789903547693638557800444215169055036830594673722780855280902794056623036988961301945584995645519231602148371164820426818660599436763855944279000393062844663360665152443829460450480567964900467848083121056163159253107333504631787351260741734229482961409079480004137826638760947924958478138336384928000900994903138122233065793236674925245329845318186723342776300148332527402505540949213975311161401268148987974017999240212512082479500035012142940477539688967806424238349805344231410246736328538966696889028290912527624635776782440095552224636454955383940347453620352954098247792531782705203997876707339671646317902847816986225076095135318967121598400101555763447778039073255488660663539589640410300814583144973330101509877873431275308237719994141719244247565654982038893980602851910711283986903213311573362342567794699797366585397329561869399298849443517682430473358210279152296905063404090654226817765014781679480342514732523338299507776674931063013562756013997427228724809791209628071604100843089513140774536149950232912871806859733677951008419022615871384403551853903041581374226539406826882824516605624359914801828497331122335563878367364801147058167890541398014698444523458526304183829508411986295168296226669887559866426012241119580374664819073666508410803065866886537109294579476306169191045008038698794548197499209759830088650893929356152446381744051974253992934913410995164547572358156885316700815099141862847176803141865776847753374806115857424231833017436088328479607856195803468291412340092286997968568058652693867253396971253036192309037755835639349147213365507099817786039019292925342735234794552379211828233415647079862002730078666028760330610408536035035729097972958296243503144143550610000617199831466128764059881295254533667597026391485555787738959940075134403746179063564888401095279523493383778640337044159611188327282756567567414645289019174873230704647188535005500224701079554237672449977740704826992412706216908292061303420120904725207265289246043202832651963044688752581357778631514627461675166471093227432893772177780667676709193694406103295874822114889646544921325409996427349924214850067244426722201966084704012180935046939623653477309339481792349301732359998190815755471272354565687300219916377938593041184070555002411684863190258168428370335354941147692832245617760137936923678939780578872072165061234188847431540315465299411801548765581003093962748711889787012079522147337435098664829030869813433423578056951571077197658068434223337696793125560151437142463660826614105459421211727936966815967647071666969300596881967676108854827385473020394912373147414944116883120746964548683700520214264080896962826284134413799438549363206852269186358961201535721923638976846201342675363436430136346943213247028845339530553284177669012424608053338475833749756031245615459795337886170420499663238139821321957967293842430647951956620859835523183857330298863145555997412094363396940556847274084644792993107351980596977610342309567346050592505143800690504036004945067455394388662116616078686260482438086333550678953305424717725966312180872177738446245485016791280153530102834619275871311567624902490344011334692315458641828572804507659743065009336428686727402962869822918576657651577542162182977468679638759584622009988527318442570724923601119115730955030326638801420352538257365525341445338010481501071829672151432154122966384023684803777977602962341353051288455860329569102471031899612796488657331949191847485284094922643433616087066210231851731327738516942448620227839998402801623239026639594908559186203361841748330164428618834207566006102983611731016513423326005480714656957775456273645879960821356492432299478990656373481348521949775412516307750985868822344145391370455119815969645021867289376432539282280600950018043911427814992464287592329140410950055120960938395743128915459279166282339439828422880081671556750051774468738672526724650919997748891569635374539851464670242527999490077519946924131502717696520273196702758593543898732798844148888528375446187958440918694733382781578961391924783316757196226472851189690233113465584174475599646880086108260072785084871559362352228455187927512738270106519763787937018445253235031380575593382311680949472436535813501450748020241535517019713877402469751013462494670725534947571584347206465237710451192973263096822888966141927207794339085113424776428761486191622051483590921179332161845837063296433785157667798884246465938234000433762112890055175944137739851527824169190736169414313672146354225154417894392889360317411061511682987434793111308638579695507669121392893937515004252320663159872632895186040504629912593799404691335321062650184337756831434528567944598714986117714476184028561093659142740303912353979719075070327485704188819971493880148119923769638349233988574933168507090916417785773258449207072147742662200631340789866560606818342643006906257320338139754011340039398997446814772540640027687826414110771088917529432862414156221382922317763257412701600145851047293573403920554796663220589057834099987567735532082531600401937649574480597251456508526176051532909111176951578471018912121972692753199993745999655535719087068199734225553975098014384117179833597637292874096764070974845406541168659421855090537763097552984824336439120185488543204780486847159841197721714293227592108620585686963245822532177310687815320660146998286260100568623317859145959197367154407825683624983650315978057252456262588400229242407088072943475695774706093619657288401988961249525498052739078360655131362145973784942744891559780605457236608928845707043202612686381586400321909617820510355505362548672383260145777830823194050247424237759675873819396827406669852706660186916702984185206041091074787644956003889815053612674054827961910800112635835077792507047668758469315357611867197211946352629684950480855002870368536113177754110733897566804726575380264554016272999969541544559924549561140187966896351553484465367583962969893938456740456534390044545939760806850895820749688100513463646577553348632888248492070600827349039855723207932167418034018477390981481405945371639825038807203292820730752436570262153658440397714548858562487355319252854169978238793477423360682245460987415630533685650766062988842879416691227485826749250008335376041935264465381546534319385509693281538701749595128364648362895453212016133414026347253800997395771614519165780452590809261206457212214989301504933353706160901172438721587153481306465620982823694324323444776433631856226402124030774640791464324378887200856923347209921367112739758343388767393698850433838463917077827758451302778234577289949411697490065562945054077356113978089379525621664312019853965840778851437460185952740847292455206671407542206984954757938067860209786710454739112632921084259290428194542648503642409623256232946306974947973665715171101299511046466260521899619970543375349176575685991521412830190963830567244003366500050359609805280485689435882919680113948395852253304803325511776058814050687704828182401012330030337940208728196983094393182982062391774735540520768036600625514329685896654587494738543713022233591721221304929830488696444464544081686080339596012445637895348600740321178181766240093352604399544681916681680650417122952325696698716771639550639998869419246934509442537347219967663119991460341577564796398682986857299804738065680984818843282789776507377476833150601802438540526984530331159449806420426693763030472929565547813004909595516035932250770638463791105006422326541061931594471174435471755640912162223122998543079843903543702109594013291540232936027965370786024900622905388900124667210163363537291708271105873985659578987313960204004905503437147416268043362093355023662286306117969967259169994147861341726218271699733828559709777207585869537505352571328555279996325091617321733351689050377483878833600275088855398371777866753273719646681022475695934838641118329760963987261149858505161789556756356843314501179781308795345873452369499223649290791512062499266965727690354949115034310108611121802686077552283450528162342779164417958314290053727635234958105654639698829690777093911771017628855898245992014524579128340168222365171470462026547606551645816151462902121503962432561690739871413927536777618839557823544866249421803198124357581536915057191374902279838352056647116876223027270395096210755557736556243330795638034556384492173655773091020418321207189841964000831162916910176344882153343046684268236234763065549885763576607992218461121403531989739744456066014190205865349600810249588426744097601241271306604195932322346676275221051006888561807595431389265668142421345220822401632858395589498598688142594241084109765201790560857680020501630071830439991403618958951011629153368649620176686134967362603060186827410949622420800098353331733293966087811655390536029279797987229704306571996647476650541605284507247892703183410423007198441210153475942312778391343930698532072422177568485154049472231346646728900113869890218012801448009736398771140299170319522613055395570813904601726358580428463474324033059107803515192283391427889965987183398012511396488448543540801088131058932742543285202720667880627102278013720876098355692712378355691268052856572812474183018119746454489190621339350921494913318784174103143549051767985910364301078927805608936103488369989896640828785255775047789510838873556374594834365365300899388782604510845006825948599745756106733006044821114766130258035756193700594417116263158416993044906248715770810057017062054646779846658161016537168985156334552611937235033023349786242862215255238771950824990828858079870241666740131968788589598708155393921872808967721015837678445659260301138103781881544917957806998344181847386874685240020415555462561129462093520199632868671144598116015544301319688737857667026233151135788877951165763516982978088639898731561279095229378890802717890198519779872356896363335807335624497864825381341659895136042344541469458191385084813309916883321504681883868814721834426224283952726497762637068061035649994140291475924332019322281027321031134134864002802356148581799995038622219958633883522424853815427584570204191245773512615203819371575358297092912996528248553899169399930308109590358912764717568133879710493152974802145809876760854612693884287716063707546595434066624939922181973920900338567810166399343265022445404054002073035127421275598095131047484012646951644150866947683137945961953261060402827167669365894532868653797075698459111231634222408620006728161020468960146772783219011843337609784760312191829628531569656402512173749998214152566444204599729965602905064088488241697188628858529792195207957879843315996339753451520*i1^206 + 372421127521687525682296761520049441926242163503528074363044864191387096064888173230508784172328519407732794509820095477799737396453505574444544029462420789128444272811186062404175124980905656267563112765497589555264564371239346414270398694401428448544856264858900275590324441541401993216236208951960635851669951152816993557653919921951629879258013858092959178244051917540958809048270874249026785120843435981460436687837259200024126849977444388383215081017333202844300709168621867790232183901648076405622874522865014201079624838494927127284071288327353932929991066446125534119875144348859408652114049415795708977773298470216461214203427864348569738052795595496027997918620555948808164103659699072303523557967761661526480715274265162972538641174120212195270461287036543717150394107439622160912183107342410413195235842177408580350455109506789806870003372671549242555588525360298547661357251651192776760364066770408247720079424375050119559330658305782896126425871097228244250479301542872716186960758460277325547007012555919997192670072039298869561380462323593864160061132689248895897089607243081707964520252054712827923608973638577379768203490535650143243881292328900381037326133558721582427257198882432771453773904682936968770002711099639126608101300763680129079697018344639236509314854367363526116865431224325433722887556169681575134809969161303705812975290963119608940259171233509610294453625738057829728566175722503500161631650676250672430617476843263557968789245117420698168196149243064950441489862230382731253395389301345160831011978492406782348809484612931893863598109382886331611170749733413329711055956293637063715075145511645443880055518557044729167596153848490228370241063698945328576750909885680457532989821301949087731597015307895670612750269653787664544597831860811611306125102781965548436604153865795527795128399979821267420716917293623948134558380981272090132080942183140178783293749473464882375393680792344406396876465148153019196663558454657702925398380931907080773850258721604624693890778607042696921878029681914669255086014866735308781566032226613037922574177858250644517061671835766923963489975620905957199626442508322092130131045546583560745489002544352114849326294392026118724796321939238286440007154197156002558863831459252648758532754891868809182255714374766585917743349140519214118650297305717948831274358630071877380883794354235886289762630049245674576177401095707154101351643907452437585755118811284467919795248955045222563129363699632825074231522468288179651340508207719856707338554690935358463239010804856967536405856257253402009370625741524227091070365356569414067052350683677345236835730689179763186781998406457924207472056728121034421542929108519546652935367405919026817775666888614675618427772132720772917126477297738651633796818572592562799637160667962548503691001315225484785133512510527499291284895890737980284536342819806622784383472737112532753847698542297522546441438615804884345737414376216989916503478827198088916100209305832202974556559561742783502218814987313817270916725368250566216704131889653001899352334427207000791835927135662583666362994804920048483290154652706017874458737417569907901869513271951973487775516642571483280056212435592086015585913499979095722126806142885254576078272472391913089296076692453198336261757020859310617698984048819108497711895549762618846946506774709047563160239674963625579765704759210974564979528050319815279436136427571439239553786290988249465852346425515438049965786611370210852755133427756128859668158447359483320913508442474526476179095150560875372887681537025364147431229284467137246175673312860545111313434207610487026807348271326043672404618206923816717607343802180164290337463998057420746610618642209410123320594836639188336327259466751928992774717252359823512900048473790665836943949914402152405278149905596172075872389454935057695300695658726268441531801557331406324246621948282497762771310796599418908258073543238704532958302017996139439284359730515190059401182902572771443359725608653037233643403710989918730387715248611448532788525443462863384745273373876101880971904884420495896599345262032384104618422774519431651088421931195610248675849641456062584576061216526797643741371293520384164332956946124985429475087750204932454407666623934032175531684846323472358029335535380544597118905224761053995679813325697202249698871389613297667957601832480547931960638574740408275246819950708943773035271285366162835153152534845136451449681894741586843287030026020889043159435037104006163039613494852454202943355148628259755272143523420933491987259958544485377453046549216419488752135125866398608918443737593324526162471130438990874345719386580466821252818212370046411053849379235497046012637685568944375731033676902237542335254422554113181945215018630306634400914962752309865826003434175364034930068664065687443527623392690646609112660420485673500611007394897500486415483122595637420350734779116110660693771644433713332161468523446937545708316446723595739021283588935297812475610763764495284562089744944218232569133677722642257449576024484132588747491115972325188436162073029375730576173278945108597863514323306448882945066006616729504731639730307711091350574027605686723048647200641521196099215854046052589296572698044276321512801814407371607268695328646469071129570447817280896236732759807933059443861931602534948488255702516770967925254386207369705455067862018636130049318963366098526485399640364019948901363972028482314445984122265128812068386674331581312003388543009784309642938418859273927796242973771069289208740480584166863352630531486428209064135721499795957219210572294518217517285879356967800345494811994635330396666367635867993250547328722701630904882022603733479740511147041161713979886643389004625029278035170890779942290350283914983932090080470449562268373510377877925418030328782121446125383025664471777828028894434781267395400858838968243479809880385933874541145584311855109343980855331906257400173935023792861659335048934260552244982359136662125036764424678000951987081342704582490401301107378360389524712389893170058193596758763183242853981682023391320306860749658984693064654219232766813151199696247056862158185552134908738316087065186157872286662300897818975531907780382470591065251774489492153886579523876364627155405642938788774189241862782386287991510800084621442801244130657820883506377001008299420527940238810434764822266981708080805015486028453060574479973170291810529365805596828714822382671178438366580978300700513104889703313852801580413567478854183146699945815647089553444646080577687824512333792191031264821167835030570656425294564433849577146389607699741169931399594048431848583895538063030964290553452441288502561833238188180765691090964259738224715248257166059356934362819550168809479562912891958229593076984948721017111879000378657106634086064542911459380680083806112313232980230735430127854836158860366672684424911530552250130289327350137520713215395166061293389012324777991477533598069585836404942640246631882328217709621435468388085775987887948277587423180517807374968900964354295107675708007455983624024045589260094507246012328795800088619762179091899158639819514823619796796224158406890099010065304200209853254793977072049074401575304271055645218338301838542289234382888051613783734186744736949253385440717665513049583965463728979292323779956350471097791810568957943282047155361213567719698077281083526681652703903603040139444533487011218241721787351005346269348313496055629820636772277783292722136449826322301467119705268571750963521764283766229824404190803799110103076642180548226861344377984833791429347385816447679979025312502063078980143504024924523219527648003395918036216773623020872212087524624821566025727066855380958916020478652455746139717861690635273725996914790215280224844738822052235888900548316938359908405385037455767226553105742615861920179648451714786960706739652336865021004574403804405831810919329235910754402487805659896175237335065917547259505473368324667634202373764681889743869265571987452419049625709417773022150455934237253083610843057455518280848398597070599156309965008270745468841410640927151179289836035139565014729488960217200443938817981526954448130934813415969044883618385548501457002851734086018463404129317523988346764026828896646533440234218916437903382439399396026804086603086596346271485389848728990481814237255737137047742827885616836881114224492557780556592351095290112558180771551383319086536914657219543509790001085711955119951172799798888455288648995107648421671079982344103302920159951357365450756220214266326134703789577424543066059663509777164366720343305107137213570422944815815532926954739306800570504984788252537335078716673068737440445178201416006408539318117077749030327137921111622050626810702665633893772328597385980125582464449522414937722320535375492852755493190468284796157346360927526484311425732473124721966230607250173048314416991071522123952892201576610613194990786449283206364532203451606522794261893611103113899477725963484037161582106542375990246222638946878968114849679224632300875140732267512038263945399048660907482847552484325606865786866121997584519899844192180728181349155053475515130225310460997187392779897232774693643737349553422052975279407957486118820230883123619000250189217307281254280170901834813756900498915262001110212076905482077234849534858071675407345215287067192928032327888871360618027059570324048262708048085200102664754901026753847738035518802536832307354140652983616713580381398979950850692129425082466160357620524193442386951781986516106082138282084629305201857239319847478431339440685351892229566741987199647773834386926966466532655251328256677030703515535723771175809340446792950042581708609279999336063530462400622241135912144947390776784051424604932227138785792217045661392582311508591971930132119937613952448513332456359017284540829681580375248810267955786115565611045056784455025737861181277712083138502625567574695590882089239981682012367048461829316628025286536971684082593968621518960609558345426266335522816187208984645222540201253688946300404380258727431886079275528702586208013220439277462621474579067497044572675923392536925195713044365966882051283331398855984300810570890359081173122601532130455256474380950161967121270228160710331095987714613035187914513818446852026460209932661010917887031945894819359836002465690558388393161988643721809942237641455483385104400170973594794347524138240993862964998290921076907287350700589367161414162780564522748355556261383102742395108194700236079040427909601886859298005468146254960804193230480234182289424854615850520418873200231052714802073114302617752094733395457995106807633390115740692410956107363227191250240280571104481057359131997380526349882801220146093035322667570772500129777577364807680838922546597330944*i1^207 + -4862844207475800464095811412046918567781250598544554285609204437058402107554838829618375650646623498138947699850316918041885183028328919162790632542650393575755653346104377019972488988481427740690026141540087866530331612218290952734229031330378560047431835743984485832522102096779473024394447183023184860328712169104217669181911079125525267150545474367866838040144875566291241219608111999481530589042178818850550127557246091715417497559878190267097573325604040559338664274844853070116563965219982993004031240435478200892963502776983282617976798549483755721746669283235363750691829392884506970749887248851535328252322499479334255164401756739803249934502529174314871122783369581076649555298550954716193303176365756373315734180994661002543404633518936098389799799817049745853779622520407639591812279192863971354217323703555136878756869549543848273564040695250976371677846134973731372709715518678522172310826656308344895736204915782562806603494301472691716647702313060861088060343121034660090668783628941299461494612105061771366040894427071318340911035271385668962190213321478978562355356164202207171270689519942644832928856870737258423071197382486278472125904057157247879504936048436081486545624842811110489455767746198843808004697444740180246553620862381730452974543996384531840173613959205366395521862986266993016016527886196929442944720813746547135988863849571953134423356816121646719068472775323961054790171287947405034691133882150217238185859507990771613695247154432818615808288403878402176225878331507459920309238422484715906515735801269499131341647433888407992521326879270487833447820337413237859446153514872846489746709436590281284957274897057677803870776330513715554533853443859729870439313764848592789148784483424465408068284946756233436079558564161838347110906883429829443382607287847980507685971382828255591295995244086229786496632316137379902292191628669349096769309716108833894534009036484856964464378368746553331677112389638777922945204605391142275065981297216772564436491005888840715167879106004010588520915145776506895419998474700375811654668638589916208141361583966928532808919192848009426911220766453879720530119776227170078586783835356721057038569331944113529797246900424673933816063172623081169807886556934334227764421080895446547449067340673194695055495878013477163049900679054377368408661122259246456132560405331750616468639912359324497198773824586412216268663615233407149764146832648598838895861726410438924364981261007048752194325053077883914217667749626031845833665417895153034751267403203104577671485889480440603545181632181583520216619526650882117197478634566153752745229848195957804627139770134105914945755122169404475603586071273843638058243523446468410390216497751018897402775318337021465982730361577595907478797915194283901378032471657937898072932776476728111880813607059659932495419735141348657511504064955790896914835121075722638690799656369890344799724185064500842708168109679529818296532219411429167002608677166130098257269328290281626237954195468884458506871163744357937321715058669286131170806750977913636965787075801164538387131936696193463746717738306619616497796961214785002379011076574553663143550441209967840537067691822714523620553574620974161440782810019810309889432805836055162660219844982262114649834917944983967652045844922744647083839658762224830296249329446899600624211670805348188660309037505812506914767979554813754805206686442365467059194740104086311916131216510175047756040054498729826339322580812631090427618680706669876810728104691143897449492786526844960815143196872764799952318773399078290873942412451907315018467186475358894300564919638710144147192739059952741086277237606107142675996972175079245734709886621598915997974507588006875446404145747115426422283938951496104990587790526665290314194419636779304518424988199005791999939431347293591332201119310310606012069329684373964711726429553805026203388841750499376938649628847265755080576203884096723198549028010310022007159246921341723539298318580412099078900034628488097893256618397140109564679504620358159628758806349784064021831122122641010354674373010270061653858527900379269647764118437253517740700579662518877812339624845979550235650610685415521063941504060712891867192407796545091401994845820581765692645389891147917190748138004248363095990434841752616774731546303032210990546315979951631175645521494501912784693667043623026839845307939072513974758250485831666598737237480044818779072679065833645083135024405116182291415340046758463797214255692987289242748766478606504685965920581983993231324132145663056899059271936925772213248740268126380638955825645780758833723803191216182237429547050720525087925654633867681549385975548624215903775405357324501585573307053185747407557181899926284987129626421636243906107202849214390594203366594433792379593582109290782025177304359807203713367876058222328463946600214902490529530973221139248186676085702543109932798106105755822426338247400529523470335623608062717799783650481600906756843721146195212687572015595435686178082640504928792036590787801026269509711366103571770159791562614238854893700949559260249385620180281879791301035877093267310685159696984253554270841227050619558495116421275583652947081335374310460287113954041919520248874422926662586292459152242527638679680959692594196891891376814638282736092801263417704590409405623087117830715173532765745474323626996776870966305431379102778612592201153480268117397077163764093084411698830060552485226099426379583316451643732782485219149268544093099524936393974774099372374759796080417741768047524308322521272637079561362088466089889201601126695915033070819199038071386040018536176658314384809268348212424570165925802002735161424031344990930881408604627873794182284685255509853594600818202868509572890661515919785246934354498982374323773729572343880801201935875580193934471095978897835048385034851803607741163909580146753596191151295624602232217604305017389314412807446929049407311835991537436563493665156841824626302101980159011256442132683040259302449792642691529571527460317232322298890852306059916928747653000730567702847473371311399772916169060256596728690994868955218070397056629064003407706814061946227793960320116333769084721995436572854510543293560973504353006261317343904657964307365145251358336258062176475555618460953952184506092087397853731316719517644791965346436231313832454200962811640855318887773002577111792547303996057943034652033116483998363182786864201040451256718406213709065342322526823946104591988404247677775582236917914591801246971380751497131422908448174746301117636431509750022973028211581857291428626999737597617316616209492347530588096429260867444714331944034943789866648443505239643316161586708178612747370774016843401459317252344967226767015923404044486070109702880814003645537054395800353735266021424609688120395453124379923196909837749998739305567865783802885425432727819591347948460070063874520296410924054675150341261622041841633102961233172282930602853701692192627149302259221460572118731968301528573138515612765060877880984389080898035233935474002656118543172481219206768590689350697410692569482610522349044003037719709465279669664333179482288597800053021024861028884706974296783715306226723839753197339753880673272599787506437766881018233856154455597965830148749351144252281130570568788820887335405906219911190538474106909332787686034792887382919950079206385922374877604294284090283410449753836356875304140769600483658588592409048122187809593223291099576206837409621276142863009772772625081590832096229619552140968814651475930687290883803503870174133863489424007058406288730218938884499707628184972875676019789419170505676176253112957026293447911523601688675091885804531088012466864595294072921383872717754255409873802267243069945429422441620929817807704821071792115153935927044604921564027653444183792706416225393137556584731441692088124337792798881890934573024412867242427887801087280457009681574674558288655977947745818464976432786928524755305095516420474753990442255600282379265800540871528828633797462393961547316971189265028864173842041890058993442009649998841090930895971215539975595688300417251439227135792525199186805051461251569933313577887528787852141276404359084064880534205999444429163511227831048985856145915035130306763716322449159443963377734051318618364406348005614695914866864128483993448738601709524786401020193716723569358855540371992793261061511987873787389202438687273922430616860292482966071056240454394586677745698602511793157854027701655431051991880607658387910660629248084762916154229829786685254667308369836742011165800781925661987246398186409553032917134985032890885056231596622802136962456400552422636836902651282407408799325785821001050566561222198046643795748678170772165519581029653566169948805489148149416481723292482933531346045601617340688016383380985019731348416073224958242087203408746199945690139817575954390007905756526450866025740658114619190182997058758465131206730013718264939659821970862441998704073057663978724564545675298452350418088071868565475960725253783614628370919658154617379848712125199208144853989740991659952155657624060129613676947784989541687441616419531450351797017474926494823749295945964591794734441961509019961785774118310547027645113293788758457853438912083031828225713546244427192344904727968128597900214630940796482680571951625578392936156584653017570204660760587205712248667582733914830268823568081019811997317524333477391670407287415583104375334522868951041639760876406523006812533694483924676315718342140529910384061089521432149012163266891479370342212266490562618751724745839382047539390024516881590460528056308230947640604181751303093393596496848583731145285225493702019144531663567150213342355572527148091295916220799150977435531736681334481892587679588805181623659342898103673156498445316279956407301986718362652893002389068960227394836988814789448652734417591922926803928993224482240128143163353096946253400925997839665610092524635396880927955671670843937042848449370062424604183152581604085025132725256444474160910387015304567531838473569983340184879446969986027620133669726961010554293365531395863736493600802448912778685186436764995817017515867797676056040801587512932566262324218676875345017543523850162031628014141145805704017064021430451966824325460670260963094159932051994442116859814510782580406626692673303828056813000189530337304409614492632922929926222779737807601348351446662386027191909410426501217090858504020525019529948148479890828525261941657486446814947063389758638364457170973297530245269371888745719611055104571499227450466916590088676603355723382444720547549870281250289844535978999452849772633442073386578096663802601223278958385021860387676177166166865835270714593157479014365708543407103145219456556951123259255813545879775739904*i1^208 + 56679253469331691074969197731895440810561829565341236518811441114692156674147474862185966746804797684622548455717899198154721972233491887897848796018840951325805616519509369428170928381002390190938952757153461267734975746442738705734438491608173271135494347538143248618060466580793998344263773526242136773431546263687157567943075513264335137408515914443955330309229264761356626791003614079061479750066876445730631651694691138735323626800511414496622693672085290598863519198557309844790864708601635453800826033731813800665284221888424907395406364778004369787316770875181884027995107830612996024550127058231500699004947091732750775211700022273758933543425027616591018183447673229333139660530966154381951602913204095572373808257159058262639072692600971100360135708661093350034399822187389540509780960559913208444258256221543534827503439803987062797022204415064700085258562394430920797100765752679342019780546122893453205776103363368268066633965534082182546214596696737305498217086099769281057987038341345796945000351588602421352662011047668611654649924267199393798102836343973308616243794661231028247670535500215194858217428466462064182573166956022217400533551815272122160034273718528679572884202131272206214248118781977379659060025550903421229440865629300292511971234214139195632557346353064438156534499898804490600253394920131631227500742609103999130434316808653871598112509308878071121322644339328643869950216078706050585432045349597796299076487807398847149916501531095740870627713597312292427554435798048612311309481961423006054190676561397489076292501404871481506265847333263269175652999351485888744613506503149190682099164078818336087304544382002201665820708259960588447202954511323859494258178198742807925353912790599692792576142117799177658808835414953272894779827346586170171258095690796087885975524567880843978909107453545477800001158749251664749788038010629724852509846123696504822907033252484125311532950473405553015054330836233090151086314158993718318611248168630448357009468838718485545341366936348712531294672111754153212299335153189179364206637375428542893270181608174346963862417542997334557638558855345485086270831692958356433957752773784962038866225548823644427011975291459828140920131857556447017796194256164289244194339036269308535254818319667717038446469275956068918372288367762736616272835994091491264060720139105513592451635119345394215288153374804362498465554888874800815603129757952867518334063765786418415370634165168535056411065116482837831073325932711167545667627047763713969973284672654395271275851608519943988692265505471129173257907328235330240384992146241050882318623658071128979766474179792211289082720980699104649556873635963421805465879165076415389501478621553151374483024891042829053622180987631828376888966380798241640625241170681174602881994961593746904325242758824502693373124085371571043522246663208685942089523131357391719030230685144595362047886935266345922448386878596538214254944485100142156809580309494523262391311058748720159565876430271244628091005819859485655557105879784238460060033677307620473149027388662418636259070634538730059620903481464562054723839249885318229882592761968509392178849954342053737918798409703457032709920715131794312424957221798945698866915248180640949249103382017335235130810242862264432281927974350291160239022405194470724257745073968964720891418911909100230354759031832132071838930227326853465723722112071381079113267244490916503573874164829978252266817300953120739190293258533288644675884719836681484187172531857805923749297672660918064063771001229807640584992494873542977288321235513778798829101457029766916399909348722421163006231090891898430397564554996861946068420542923823984374691617611097036056242120733674208405902786249540607265190634684506354123292629935566134040743818516218618465740403605426033051479271722547044155435775715435895962687222005887482922208572252920131992815478722176883605160417268911518709711561024771651153780804692968452381715457806634313873197634439092483097139380057989536237186375291857085547470319527873073388915999495967140856123763222135064808332780463013695370226246604797692416522421564944394283683951797449225917777331061736751620475114258487080760394001383195357828961741189093011220178331471933291749748912262048002820691908343925857428710720805125098337481250764749384138288741056880764228653163710779986287034002796462778786017519513005341269371665699567456193758634255739110898891868766581554148752421346793158973936629346517773980977144017214165494583383865034025715854024269002584543341117002594910644273931846760282747505091349693364584791032012070917692016650765526757616888166867382082012378511701510639077747320643123047577125321112259920840142870789139090544758211295400293924528897737021448488781023977390125062685738827031652892440875979187817825088805261517563862485445307019955134904280425444085597105454933335868140001495268964002307869528522006121012214913126840542789507583961796481695611051345407919949292889176706777333326130591035617822988995371428839849500771585338024425882395100270856537089470216724653921342662920937010405920815068739651988181950861491120432909019630496023253168511580895861690000445720990875282095121908315114869579375053957077696053616320097262295918327310116861304078578623173196469134148879004957274964862423104891160988735823226645768022542487027727718710512372928463410757856343327596707960459753226516096817513005673555730617185501750357274827695241254383993430216426717825131858465399695678811550899822297382616154308338461526472296693394452503971591523781823557492196672279318895410758566765285408014152168786572155550638500221023324317604367738811422151846880513322505499225347717097276728602594768137044874677388820070496256232328676493983987723532758001074245921286056784127194485329543758818214312770146224766039759117088372097771020114797469305931769672887499171909746010728573751202200492888979711198351317516758028541466204759754524728821080538319809110161677785180947989089120259617357624945834577219101807439617064966972220829709739879269206736005423883404064425928232387949266489529684114986545872740639539533315305756399418653337182789862477710794015087054073684599057428801336220817809474206236948073380419931782384777774554707285629112270111866200431037786523183571115783986586056824650470083914214507738039399949784975328564511741033136103302886110908441847144152897209632790655497243046502807462036207621738138051644735797996702472507251500765813853795913323759883635427917956435663117574171790335277013363770034307942018966471778822292387630222767362552921327776606654784079521913879977369011972935631774967747321106801000523817584847410328468596342361615528194796308550402420192830316299834959224139572727564571707938129693288229645050932012041453041381806160063863243174020975407605601732050882857818810948440262449581630381574729639479326530522930127924901992807563316782743383887103438225486272387267306329190632811101094664305992045322858974525927142993411753004833253078411199598238890382542746463072832953277848572653832545149084373050956934882564928846451782946102080792128941443190915100518121078473445082186996376622869658037015180058477250765004141153133845053171283843985578757955874836361937552822148754560388559859588538658404533176153882869913465844628028061337818267020765691481550956186024144793165928088925765348495574300333070284282222487918583361884541494452568631760261114777011468144004617693761719694932644248928950494888625372996819449243554718666976787576863026070700082051050015292582724150012559643052833033698144867471938583672067659783687507454143243081100685910805954246160828756290021982674399549383525114544608456077514022858997998681080652080545567598715236278357744999882641391256411531893243824604631954566317537078389063269698114940666997036681882847135191247802502717027630464618625109641120220750497521420781766457621840303949644718577418890617688730809834506202932951233858941104702498466527856756276414929737944818471123326339906457374288856367324933176092130548952344270369475543913090275406458289416189035574147872895578433541814784560310920578483924945240269865422742298745412637413344959822018816713657264107840816711031529963823613231254120837949777628946076406190752196823037360063367342534955773536440785860393958865969198510742183401237092037257689835850810632835796769051423785762110081852852606639051363470534782446936241656236997050865917290380560578897871496083049039469879565566141190173217738643922293326567403266413220689067209979742409464480479436252788111083314274342529667428169284561663285565412763697613402940052155133476203310609456634981065787262291540337000869613086217407177202447606051199743128150523194431534611088492738597599073647416481426272270947422511629502778963031660167989577514544003371150326592572100061166956246610471494359350810849263013427366397366340039300979825839530152809704329050863981409721080516486460775141703246176120100830744458284460980950799357977276291312186655417508305005684723283398745997385991614755353518098032827259107594793862790002996782946838244211850699001560543296134186929741057932659041848051171752973656391886758919174537060143553674740417359223263737622518721413034323776203787082145933290523852198374206840143542961456900963137188977277797449491477368876097559291759567261537514302478985210783880516523405982741409018023617446718292486706718992620786577255117999169557730139772322536699876211611675436996320742971678071942807960719395323055954051032243088623717589898403886864992811361852930942016515376650295780850893549586535596655218012350386762815842737922829837314233103975961140716131205504593884343630208357949277618008820960967654347343027705747713139181903555516984639174917513972660869197933362178767187739781366204931404674179329227199093489608481696135881701466433542663826074267621664472706004034955657891719250151439866040570071499250834828440759099047237386669206542643763949807356183027632013659603120051908796633410600520289100357588516244805792321516509142624110540354485185885690432793743069502209349253115842669591967329452158637483933446916221158399650822605798090285158660858989024279220589859316484636233685143934759812751028981800890936383835390473467056600712401594891426752566264395856731619621877169430355650796697914067134695579111504660167818139049667766129595337780844865824773563983369591492074642445336630253901407837879045947327603679718791985404998352875758045158882127881964503185058800082606813962577896617003270137308243879971609028205812783349713753182220214581476120532978698333029872954961485918570446174615893301968682462362163463891071311470774261723606120208797541283557301274592405436139597478615462175199886562161410822897664*i1^209 + -575190207698768895578930172369499961228770709366691713438293755493413893799704438579869080671616623181903798034298369009967686688258644164370749966163914354063789382048361775555863482854635277387010573683340073034864596019786035165718524036668565022780052627202248157535696316970821340905386758715428609820110312762785594069992345474277872562856228370997893018690620133458370206298220691498754946028370980589715596891002559238985408247936374940300760279235527349726889060690439648783106249496459801809688487576835279341809174874521759286547375973261245508235079782062228778613586621657774059251109477362386727066064975735831444053398049252342324236962782013197782581079229258675070952194881177366662589248307875229667402206851273131488539285705407152314126015524207446877538933414085955008190265919179701467740617085725466922370654871704242000195547594665356314779188116080184386255229354842760004230357289362205743469984229554557889962177966608225606456343712403252976357576585012931009043398317329684444903036898216436342999667940421288221019766954045657072588262469697262483325010778696460169125861552458139877693341653607628612386922721825729847567969418977003784951475945868840473015798071300850987906480223862848953245362866767682806388248651846257745507245242197419887228741028872493503671782495515138988900618938146744462503143342564875496233081499132710794332894980598198654967300274908044051077035536238791441863143899918508075264324588173549438591540542640638949805200072434044958385061151274110044505095043349659238413990188056566413178671932481831167144890414376867299470154594776128635300033658297307204769104030792830439428096282249150558020328313425403992475998684843370796467502275065634243456459803495472501358012186286590222887080836419393146960780107778613481817593814580690198841080470889576337675181832955972093177857761283399552016399171249322024427807801162253425470232378035064984229174965954739409081109172199383869453809200028956000044358794104211028959984444073762945890679181420734508744685320545496871595378618746678958056273312741603589780396854699235223006059348848376294392565906001977444207415296641800603956670138033237607552661697864834307839233843807595633379383688971175423189270391565518634278231621241027861630619513831495307630531772820035720265696944800113932385945318293790520857615106380007986417051815954837201158354723871389372121883995143224792673225139910366471260182540238643528066823303812407002103140520333422580296811885958429423680508476078704820218117642307900950496490051654627939590895501165026793297881806879449954425299372804895614802128657226072398953858155684034367723575395914063158545464689022048633790715330608493995038988973196704847948568482257421569626520573284253286772435779163035340436982174436100309251466607905018855823681633144152637202794172530615186864988243954589287961814008977766246201458091004849201470126729052895712654596821198875798970299792418078285019034650410864028097284984323109744892092852705199421993545377813014886234998449815204870380671717752099911860956706804138130707610172811942517629951840595720151032928393514809931324093945637875152499893095916364124421712196889240740186512945594285917963421952035714513275049122027498134511876548380867628645021899013833931788571215140672852125997651942614375170423477392791812205019489872169407152925857774057497213507325891500724070427425053679819334739277567085370011415745921585911235962566565038279369672779485396136128853027486002931692241133079757291896555587522768114070115407796084279079329746883118672944363217359612351776694242816840775484182931969273116404070138366539360374070169612028475677912157267979158393452045765431156321098448292388018112440641982240513301625253005122237607652477617388042918708999925923868764077309725884693053918139804150016837338445803359127315868210959548966459864048845114488892808292014624812753813627986861328899865183355520392912441673159071890472514517199206484365202731013635302658011654473619974508043581928778568133036115568420753806951394509636502158950253685012011232862501880711658331840470529833503863035669602016577755332037440683886734184778131741660759106540832093072699261846845059560969314238254832573686935653730072458738777465333788467808600949360007390123331989974870509753613559661176008010937894467347786593143251318704477373108628882816875866697794072892473496449050908210729495902512573641257508407018789405207178323917320282653852274941420681513289333213529183844008449991701185975938314939785558418034016300221629745775344316256248945964169305598054461324990519027392988062374847897457608329633478366156518065846475842621103149546237644603870884536681486045273251475394331245744879471989094995805980431347146084567343607323585355061938033189855980278965499318043945287941085988230538905450044642875833814423308041355368845485559565732241606664726602840058567191146076082603216548295055754413659423491392607356343835892544603426225691291497271634998929068081473634066916514808439332273431994323473046432609213884046998778323835039591659334171604066212509608408618608786574008572237755085172812377650739577702822789557994421907254348126402807313753562781433980634772920717979178254861764736475936158516294916847888037647130843370618573962790982361723782696547225391719079018523442655951523288527416981502795208671189921242205656145045891122909580657635856203822170089616421380417366280884130940033042436837196947557049294560089023236529878013979838384142316300462662153171929013814541220629609609955300116135722425470802332878095265553346080413817049286228904942837435028210366823667223298271839970847815005549385364880262654985845371975678482579338468646605693380729530007400178283538843976039585908472970179118635876708354998435628470015957219544164212385289355667534147659312813649131981358426821585197574823393373675439126651137496648394332685929573150345240798301255801044118793353097944623897222672693908264964083907275576297852264226733490482556613187989198549924424143916222037587439119362871142701844631926167294687052109152993288369367854397768050149217429410120569580532001370190384359115019957401714474332868827581556171942163059821975000322855607806655787397689455483436692190002316760558569347286285103869207972371244931448030662419357114226322108236538614111777274563048609222239189719190978326772344994566126565084466897706301520806212530895656943178433912018818525177730004548494561628915315774672089447552055541820782826071690192568061825221782384647132308016706601983545614196005426154188693100829081951250129068802966912421803119600272900645724288327174133009079318349395294418031189207495929955439745416556419899967590792348499550975522402613178641563573342645174789390558564016665645092496945804888989585583328379528507823227128027771713196447967748461170271129048386805206321828873583321648255140801257649897996434143613271207953231885523414178510357085193575967666491633316684689118946976633036621937901905114858608705332877086768491552352577520551535575461741321492647381140366161572383232837357177020136860253709192032676772826876248785365005710527640590995548179233078517290995091346192918527022655618389094922855735558320427062040268033513243520206999389403886712972309873322542084383380650100976207265352466194404013770762125398393202920054574621008211264274759465751585261664076479825151304069130190228494148554197953381599016087274107262800291139121217164630481591822745213632191800079418184457172780056526326065399639218966618199622649533354786102364505674427578793624105237662800617200844264736666364497602693169147087960283910017524989171470102753470368651071899524377089324483669716633178578661501140983956077661936315578233654014039317809606672151336158132918305585819873082377317326238152084195540968333135923071003776203618059316610136602926809250035811018850605809045992747472187387441060183304849713278569626789410599948169416344674387213967247128594570573476580445071626982127253662994606295477918619994675332977979172664955399580554800506494418558242935347787972198265004156481413694517982787507855466169162906928258394228237096334900297266496682252898922561993627934017217604266584931576608563057435700270442549566472599600471393438015260744519607720270347265093163358867785338442952384782305694212560119938465787581253074728161810750301360283478419245812357564880809970707815135800688336236085630919134858694415417029146150846446932741523935622985536523973930592157016794433173582987122123552692882386564834035491058734147568440986781402785246709563358420153245605211680112428083812493328842113361611171278850854948003399398763862956604975950728807044823030389307531530352396175240825273649574460684536091541936709444195990573364124858852339346303085362996660833024066668417377593337121474823169557807073429784984474618846211132542611679636085302258776491892973113000035989400918634835374669195704543283012288679931976971151560816411253901735461054863212460476300780872650425584459425718645598953277347453808301935413707157458397241108564639926004651892435009663762223257781116467040946133023669530741778656766216583388503243159260560955391631529324340808679569253686605652459002887853149316080271524580116900768981372641309526776828857026144693324457755763021014167816979861364699683482674159973645148226476661800214716313369571955771652742391711166537425911084408456447112773446827516152094998269853417125671953465673044474243466630954061050124233063872701463800919427705076690379593377464696270079691009898574974641744380970306905969141692400162598368027662520702827633494025086840296540984880740805559654310708074320683394447629316032059384680997919999086007966953739784405346686278258525651982400337684132837756465348986719423779906765401642046068574601286722980876925694749725666179561923126738723466981216980876042409883850242032020948203340064639174605994832929835132690104996427156225608898783922004704747357953564669953396430553267154836280185494148092376096785671342382864527033231173100859117421840572077406311123158067195870032855935930390055072350708621449849876343127997422827235130946444506136205017421112854511907704105929720549784287754952611385139461494610558664368790193576924233774533007442270515965768485736095281374746609219767949549893297604844478102844928059760128212627765628079879534029536304640686052294980117625204761019701468131453537200431548068297341306793158759900487217232347477416749870495081320343236792373921460830765506337682187776677251557355556981873779076972239406085222954694448280994409096170945447445901252705323519098904958472207488772128470873441755525112661302627213043339223142279741321173099690972813454504714630071402937567793988341486279370481652582332760064*i1^210 + 5008989472253630256133191320209660428077002123099391562643045902961910578505004217476886144102860963211280567448518729856042312967693363405244483523941692273233731980505042346375805288463378926432917480839373003504911909661753295237414687706965425207325521977593706842121659384971800829571899806519805290130538947072808712856743517003760401658542205795995230625870225350627828712839880206805280926626737850920757647694835137266146736437907217740324423476648918027663250721457406483808991739577404053559302217499831359923252789529714489623937816829352038467920788419097190878930349209201757818706204547519902375312584517134751448229042280030160956667151180877700302306041195882065462671015742861660691747405657527384421802648395783420097827864230742019707669408954581276279414231835266011689960045296844458375048937958332252651067743253460415305693729779873573646466345080388596189339542352470276830203831264871201769053737939046363450641260704742517074477157051166623734021439334494245192343066024599058317776148934901099191259535033583469105935890666370595520187340037570971841673608634385693727207403628958960790241769202735778579707405431459013351073844589776679627102761177905261475354004948619662117536066564812520340563966796103137382696162205054150620315268384581636145394681066079725894786388685534273592497358015436411814510488972678706719665496621174457063821987006762563439680238379164504831198295733211322043132236190068143597545014618752315483698124356136696779197217740287693069090083876941486553534933389696757342056222324969868179578462760375943107372862817682371719280684898521832120926816768791180402046753166491885912666817445284442340365533841640863488983539130491805053165696968941681757589131002107315581684892633993769207128431552113582335780421475296498328886225773231708238419703904603473035821099478520014582077478560384079508849243807381429604222338106119898613612320573513657278951348527232121781519438321243826642097819743546126788150393833394346071827864568641330091705609928338974456421479030009605623171723604247867536498351427297606068399062405563185073704251671748353992915657830067571179711654187158185325971814679090263399302292349737215617035493804314568727458649565263673220355340489729061433822792695881558815665577186474275758951185062849969759344202994935829269707713997076495622242676689410901013468399307541311425107218780775801372210808854285154923241703752216356148870565436543203549535794280884577636086886750477780359225886734942734796291148659464194760660637697481874777930992812672189936040337411766823256538883890231062350491333517412110862970568119821072155365198336131941800063298224404500029997320377047789457516887482331111927958813328155218603866919734545067968729859241613072075910491585032064738590420478545502267984618852570031298182674913237397330609560916234053058344083948332732835238119015539078412004304348894375350290032806982760592273989100682319877030519061455975828442342917570994403672304827212800953639626153625496693801323219546948965844310954399738266803281447933812604873436690417779538137363960937179207868674088349718980999387876808665498775809511651697999283478262851103560149407881430597857775789856169083845888116714802379879017640992189599156888160135677646047465838527439362873028896709498286112869577193274956424768893752453624562996944471145981082294876269096419988345227917053792823683077214019103419369650903953831091425608974737658373515916013719363115956710617571804169999001452738854394783940916739915794257324664195418798731457936238100082120920734309885930142351378068356563460958568175395041514830996452237766085364055689872276957515800815237440680364527176577436207812000448152010018307321620478891874954380820619232303239746082381042010315184616433922206902114602210285288958176219003072730956480236226222321931790117759601252852349299854219232720371277200985526288148007920631922454749958843949618453164401432393047139131266780855616760095827529207876708449766808650364323600844859642838641812280065115403545116205451099795382605470766858700386660140787546782564608361359823650042836985897261310235274379424408866000281065913482379807148362187895921691745669995913619091745634229425650939260666691499972846149493501014498128678791859796213326506116827412241103739670969859439787682460391986430795427658496672468464304183323426173098603610547147823926144728387317794006749170801667099351092203321561815983969476811330675821849317503880371007441956791134811463957395499044834182493678169174017635131363038142233574780777805878305360931965365441555394955177866441979307430939820824516224112238674267055074955095308447234503360917687950912628183108629437467762745725888740504638594233096127429951313424062762639909350870095923306254282362981694432829322092885727941146770503250881761516905027610064073512678429261767106620360271643790221307102840227234357348928097533144500091119980281524678569250331819986781842313173292612665185597836250695154136003843368085771727172545801493382776916014001222782412915274458823600477831748040158123314437314481069436362458301636025015317221211047322315052112792576145941087078103759389737505114290071589938601744069053658604594216996415754316004712093418992025247219400213601754475693877056914254410605690605971878886560230860888997867316592276919456103337816984882636957846526395391480242620124057094739155157007645719616923494060524669393688924597210466644313321061708795162249315266061539945378910566285023024277399344175147488752743248100268590605249242033433676306549529729982147649276513659599971660037951104990511846182936050745245654491086166665831320422648508127836260691542180109896367012110596947867819859213566766787407585431641508871033334913010582435796259472710770251523633759316520198753487660847805825598790513387291770111649111812115199499773868982983575809198371244263349786623791447464687540018162534117192219220463972088838927267388401097614630162028283566511245894392484008020779351656274049886519919107600436452920063483926791308765648244064828697312245505082100760548427162093967137683710694786232680720336722163459532122307982542180936524948624850324747252404573935069612281292959981014359669352001982765836338339414846627591223845708718824601719771014007958493435455958507805070582339679792652853056985389366633735652832503140197265515316613851901095817563316409240026916455382813892452215097662592246508200418135988604601323257753520314481853894278078153095387084993087478938800995314163413305686264854963015164746337182323517094844770897871063514024712984429284254394050183761683307087131312818911688278929473515524450222947608892913279513340670340664477605824359598073923295779994899559825762544482368943923988238886294837535572426495262980939541075177258996075294911007671911978374096069973304923733830666200277997122885035992632568188135354776586771818981813659249276673274394807010099644003269582106669406647355395569936798347661180187024765772983494306227986737812733386208742435306755361775342967100858025652684803948612300178023282018159640336151133091819706521440166535096528479704083709130260470519905413757397481228605370044817177969868306654020824595287974844384145358012182580668217946459538231518092679462710345714531190715646167234782428783435644269215511482978670680273411281726404135989280629201322134063662011663541440957420477422050491896769905038893216847850778723207651276853304695631921414232428651045850150406918115683383679727797877344529957943060931217725816281810861098922875824851255444012186007158886905510200597125890536703712045451201680420540990271002030331122756164058722431473309751374912891218512462557686574730470564980141650108720416997908980298825928734530332043513146462712100856460659537647735381127532251236357890136550451887660075292930797293843157989433866296057499924037992453306058449954570674223044665625056906372430764879368895944155483506945747640239862242676642289258344906950731315241542140366371628072073661283418216331449866991077453427406649546073388515623598023280008040551449588196228945020670932170017640976568730954809891255041706046013535326111598833833506894434068653622802055838438000989012020115646441640831299988347740632751887609441248371639405257211445902288570473074228845607844249336427807113046066149336184736493866209854002849227533745487229823942695996915093186012900889620376920315804537099628560304854486837715698005207082013874474624154701333569798564361450390754091345436467331849861271501639585067837974292573575237469883946411991746841858570946585952751691604975705419846069839921074089282196917668868714373519834336165854035497613037833351611217887503697936942333329415081897961582975778005827876026655274711594269895691918342352737753814998805184087640675300776862193291786401955554197527250699215759728738882426348136256307726102435459814047898687803952859733168752082348417485938381135082320460075370091809214133674887367469549318350949451309125751856350586573410406067171074087183653336278650597133577406929991902626109396433815562661721155963426412760658368680532178169218882557764255435537348751306635499825930286674320832345805394902480017435122421978351403167012239794378430689237857427067458031904664296913069298359778524356999994859752667202062623803783562310728859855881944056367264619863526285144749897116720976728360837342636976421545186024896411322903320755777303849833045283895865874932000816020740760851614863978636573822650336589289564659823388933467247123903620596237363634072389011867461469685596290029849508676780843180395602168455788935552796971810544734649961344731777036915867592688722724896716875606006283522085978080733856460158712275413352624301414288355436366298464463401572946309854783804309780836604587360986934913081587229487872288581458709812808536411284596250210289282048259472362598999453325979467756837714131288822850407593907151192546192248573411892995878970611787347203878287989485652837920856175265855089415771400033711096598728098782933348059271392490552888457497071964064118790480190003271425725994775139806915729169794223149308425258741654895454977626311559333265376786336589935739582594445937760186993858214874308266002253732719501144941670853019516746579127545476095446577444066383442137666575861900406495924649770914452370647833520599993563892330383161740611716783449934948799964810522313581236291411699156622419761466170814148314812631327237454840565453542187363831363748594923111496483064444176955193954012833061438544306408364103151263179653650902483622537148712691790671789442582002498753849877815794236109769017050655138151284414649775836889549502212055796002274751994004717433640159113418356244601446610311011983131116685238702470492203974799567039227948158597201920*i1^211 + -37345084083627877751874948721618713874403333386914044845906567513638018876603288462918248185555091670485679241591776556045385313587164704174912597335133685015972764868461873873165295100470080098365507227971211708991716344722156814164258412382868329921699762126622083862466787495636674592839435114311625928434623571341691833999548532064016799528005740469198328155372476594753330685586673378430874200517951561754885000473645902594141577702784934261341735103384675457907514408694244016673296203865812212036481809783118104496353192485848300221690385057609556430698473547082256089202221026635872430465052822495701808306240040742630617225138518972985011622719504807809471871440862096084454413796184897919083880813554771023318720860243026702913867257747462832712503350028853977414192476894428924576753023528707083686976967039754943319136276256098106571308103531638829559398005259611710074340962730545050061181535822999098514604154610198740978845397421922574910093757755477132163204385547613887729267017174146050215332034272491301195373718143025366842573850344180625461913888872067770097907369584823341528947364770646085729912080850838658640468196241663506157233088977234173053676780771834800021585829001116469089753324240907836441601184129210508341745223560351417075908946730186627342672191172985398909332542933385202067426484257496376705994451211902705819397894452182849964226305576801140002338926628574310089678002654824507560206269766988801201750589052761444467972113560080334302133471902042230996487680824116731082760644171248926029071075298028755186640885528645705898975600455817996133954056196778237022795233420610505477264958374943350860142185960921946797091183132177909672036182512741390475151175764493598593733879188962217413148845894284810412747803438755834733933209445185036205767066745155312953620383522454984597290559123396407582634861682205543908312608964281150689513394896446586152477577783553648832637769447436131692799969139688366565053376926902474812664687241178215215853184772522163421440350539836458195706594610986450055232788344136242088897457868115970900951949890050677748276979967554454284736432061479699801496095153546628731261424791204936901516434570028864726293816032001803055922165013921029809127897997305185829426070023030416364409361721212327364748074146489726291628024607604997004544729647939596972329425442843691133147446398409873456160515297608874633769018099828822413403415958501520305460815948169415959823610829577863700821788088629771856537338610860662049337508841764925572817576711019079988761791812051264947149081245500633660433266067089201192913619566353748153620026671104548372708629121632379368609435877414950379089437917748772021381740540341769090328106085836413923500307681488892134112437491395100735020569356243464253297329253941944280525985318973157431131278706069397864888169822908284329684223205691071646782917600135434494153988020119949854086632096413264178159568422146839581177795311156170258261443223620797810371627283081867998680502385997043469555047710981150334019257075546534334092726282436091235702207589325171124003211655541132303863039546506233365939071759633363817369386974836897561009668899603220908880740275899913959918147789390492904784443518156639574110116332090046428713339630773757010122607654182853279712737903389732571803169935970586448465854982246330051228394795399859343029811776549221785771762629187857523440601425321660130419492711906194031879818987185320590199318140524877441417436001032860892158946611955701904669789281653808724567404963509901649106573995717005614750783874825251255481902964343660882676614767382919684638237148113216816800349769070590775968745346122121596033890867545982898947789228756484211645700472050151021804263122593917996137299368382929991422891973945019668861993463483307927840527816265554528626844702433026884048266058278689292246678539301623542694158236855992532707036554410722539068270136031361088147704282511115947669249243837300911435510954844101978957612028196772478778236999498606219444715272775948323101647079097029283267017557868379438885314060632025541352235396720075931284693766579863774894551053252048577230400307995211198942195559322705981711766528945787028408599351100696923052317068645648634123475481158506669106004733776730965978553040374823857352338469776334550645900568126455233543668922792159116662284234855298316690572718559182006403284235208303825371574326531603938628378987378288114084575243461962376373966053092916241487149527662991799163947042359096797010353320076228350531771454083114811231753680481007034658948051805969224616224319521146238913068911690671182760296039063427486686613437847706291216313182570948669704532975025512899798931983189898965206303486189897097772128964630977393728176337643785010260405724824730672161186738898227189874048573209854818006451447950625500701799964058257224688696534920481496539795162848362245158456691514971122106813428595914075292918793359752423799608889807803219539574937297950305664460490894057586144068751588184058171112613972055226932491732756882340558663187031126093657875198005008785301406956539695329248194762157379479351230055360005327122173362007305138173726101575030306056133514779771997379171412721652712546499520056925315574248460573982781972389961676516867972724778073141162927758448385959854833506299635500226108671938266789495927907650962792412127243741140839998171497113979590280567633101336775121961794708406935123894081149474630481242966856881160964411441516601231089532881962185402620804826541151366754411111677078228229733515475761892476431575346897725105937264459049154969670933041520796770377565115500461992831006932119053725199205879755014743862708812739534447917887615432747077235481042421761298690989003442228051335064745915788461804824872732191098637199320841335664575860389262311855966611169564649991998107514141751431497653538681663207383166004936029090161911452603461713527532664532413736354339376160143911494066654313097361864885074682279643821309394621347626989120850786022116244856335608100499989610370071810841895080753000092991185804148869889829718123966290577952995187239216355827271564593560004871813799668562796765527122053894084085822423088657860526517420109178646290958686254847771801490529911827823712645306582588357087182613027875017808767262842593209672201606715094074981574221887901454246264188474498364225575662286715430195574042477142522025515184403682803335379920620072043775356545080357724984651422707838302915329684662096570280076607457828329550508145724280475507198257423417971407004981402953199562102774925660240278508174104092058834901331594400589793265320448418783816230604423822541918821503442287342963550495590445285305748440997929831562973502032711389988993658103238312932142080232142771380138280086107576600484047352384104252675672095251063835874633164195336470130206862925093525184424982327315280657706417877017515597755622300715680814644920540570219197315589419574063769478311937486257429328594558518111543756939480987101311352099710814546787713037640228447052683927042055929889992935444917372281703507632525670898173625661819431042932752387949598038346326021706729252855382281146687948797445598043041751630245903655405018278764222519121332523250347331362216430949067850042355402489992452686583255908023113941435471935382054825451471422030036195859576479872081543896834775295475904079773976688063663339349870773220664029834473782942197297616378040849681148752303930223821059429970349303138975447577653303586966864544690701856450008901541915238247585126913428820327160624219395583428969454920416498487945884472592699247803254932503257992956709734306771680101459059794699478590931648902841241337708085218000602405635106169859317108369374804994285812587630694245848727634300722037257419294816641297515650848812598161832903198632165568003884475910355575569213065447934551583877230483958088751768652837524338751641237293098922613045482785545285232741385216220055046795450782416260296952802886277545834393671189031909520467261123745926101402474282620272018862599026882638872579696067163017493121474985865773099472438834566626672122732699780576525725592787627901537291321817992903214827537941378835399326109088491632250515614064050128434246508833037681899155376508627885132679025148902628810567923934484550975150033407778984292340620744218944389160679143382937141898825691401145668959475312503522856273169823723054781721193362318874773625068816396979697451037197333562335761108252276820435656201242029358766368180979497754341338216816988461340117293302929168334413358929881673246585652444640804681179779831252032219619832291020735891198197788769947404015573287538975493840082781894560908213512930262910657478887381528497184191959692537055943072735190680766950950948411170802273282749249273704059713671650542904982291021382656182290984681169658426436585552950550252718937268575052021910778854634857046098180011403002394313115694677389183251891189707456537451705967007706517729518525359312478988694747511076423364938281878999294874139335763510431381887229261362001745393868074185450153706786147169178451868363616315573082929280592493080169909914428610273363383204461640705102200156993272881502041157503175863381640010943500325883294249169136552716136465451462585964538211281789253050145024087051880346690097036436772476935843115204221868752321846657456236977792719462532684563516638692344098785169109707241132805908678086206947898372309782562796500001553061154105658273845415095784092997053274305176808248607070743360443110767310574000694720992856493151925184354143951157515822866716014929047946411308695642349931587814489810107560930363641451706726626766327126386520251195066487083441018374312351353084819410802088623424773120327040766612244704857455628368089865967834459423996399179563387024571635315300755776297887981415300422950860699321638503108876905372867911679076918499112792694294641191196966054965057877690751313628668798075781406040321780310301668537679641028717262489718833292479415751872831991712214347147694812398704411258645879171298400505852007741495664591187317571043224179195595975942939951454120914708748133734404790020739173573031207985947110170634800272961595582589236817053367461055871969352416728194818458085018784190326860526565188995974532063640698601650326716126476442724599782207747976716347111158658214528705347552161623884435734537466651924115194086969983926960309086890741970557705378478534505538416899423696757048176215682139605161118597310061440258762960273980849069950265481380318449769706933070194172454685627322950124939696165040518676560867945745505617213355214975533018555929029040445255680003777374806418001251402284048478921128443119945211336874396987806102935802395420707155002149906753425244160*i1^212 + 233017870988309736896307337781628184957642445285092955975068555266036814310736725939844630884919225706040169680181295143944882041610483067582511394675477227582083700690459749903995778575347330274138225138467245301485338612069557163008629693483562554101945201458487414912178626208270531429120600968201430223057697005496473138224557296197187253722621063527279402773230195030689516515537451389267221905509925325959365179588635656755139043346150965676454390887023948720799426919871943171154029185304643119738987574370112504776384312452614416257212312192756767323398288570804513743528265314696353421979346683427859483415439805572849293764879649214627420917596669366930795651931455337859994746696535904752159855883364911449206314673896342907673176348391732871819547069298413443236607995378497241360001456705043429081653219239495990598722781936485340590951869593085427530815548116031407691205834690378315213623789057247162327503477209213466955792117659981564650090991086570485910527679046004439574029735649162247013060937240647666738444480614967925458198474987033840125331760524208756204060350572425759976224320360758931516689283966388034136673247854738795344108216511611161523103674959315791776189625577955249045931443627750956263235030628111758674407592794155109072670893166672736820947819280422572161010172364620835643090558810243099613988058088543340242414456260833975244678599872276283757586839123642256196500722810043490479689690026400315154917985697167409775974832391764370840660158424436959075356724083196099896388654108500101822656694448509299488646470018715382119938396974735696997339551750165017491456625620532611365884712978007868816013913677301460662629118001817285742935459269686523319002118498008910155548032507223663794690207802822634005896971083777416827535807039750831079539846806646975128666149127419201909437669580008782041856818574290124405661267936352667982835213295003369061660925055252841420510698027029256706965149515210337271977516337384410360434789706273637029453814377843609943477531089198765160600994071217980039737797319114022153489699411317313765952078808981904376767522869157326414114208070384689996658105158558252494963609609041750969301396579766144783468516061481867034890019486284626434825449811801806082215849072502507826511624974900005656845865020891296240861444578114882321446750705233028312468155066920894599771217912532924128563457663560054369363934243170886574811940026361329374970857036230917362601252706930445210285276965590375359829593128341115624642557364450458130051849309785737604900769089833639429270872154974179704683685003012953421030979607869661076949617815116190376355898427572411550894051297618400202072349243967436735534839875452829058254877693996665621887418814063493563812453728102356080047019088765579001731148025605531925378462810656632440159058225350191674816318927025653433153486410434283810634972163729965022295073991896147250124549749023907067954096675948565665214058898135707309797515612790466274433959308861061302186427735945406947079234234906588274148550993327673440021095771963122713599731510393508533987378215105979209025559010077615800456645485789336765194410595343630210940998771121545552603101075296486930193531602899864669117056001528752146384578191403101019909444072513557855045265079002222579425578459487663545571160513424768185522624400592962650178466777387913668616696830881736355188432775690724483288814714604105290140214833274493062595563792092740366023025427270085587496614413054460742051755361031821716143416625849916284589113281181576197725867300751692255719256902360202944234254090949789914195317155206651785857836109618409201967447579824717874661451616297250780053601005485325531206727037728488271984447280330447131114237177952671251572995305009242036720360748321420936800073840446370045812187344973618472350273873756219778844121306139224350510722740410821853606529824781592667198084644773740221419465221324148657229631780298475666781000608118108776673037917983758589172754831121639367313084047869211874009422317895981388224848931923189595966873183055642883785620641476475020393620540474327752768349553877796771408446667628857368704404828248470001085261073397776446203970438997472456421584343990148776161682912008770314127765325679403604321282373245573080838103369101964314178235000610171316864639932322187036268057155045423779877377681895525810520415576918231459952633263718405589434714908331103258290494188048018502816444877978626687257269131183342552149797401690776157225369056455343584590518313553478956705371414117489329421417613747115380599984354919842101103325255558434644522776561164957607032043060986009914640337632156908372490990567104126730265651590368878119254070388692411876236187391307516933536712871356978134127743409011751897317168033472560186810938316127264131972084745369428757624376404651148237517691533968454510900529724175924823547579337201100970786665286845583035513561193282364986977964950571731498481034205274433838879640704987190821656643280592495714367031383609020455316045847101306184018972406392544764612236204938534452564421145852379720599518968087772292768164073379521906951485959559922761314268638488529084138886645428455261186567456277091628263704602955879396692941067910611743322451494843474815051310713145300282069892299682956390056150287024308453585047402501526922651348105609291225042514941951848587506702787869356110927221485265624298319798367289430913979023521246608368868705349967891634751252668327828521405047416929428031892971806131517878443157484008541712786311922665686291939342930151371713257703347515522912576664083368940712077747459215918789278058466549418506410672032277884244833401541089806380668381974460264410592662730741977201529450233500718442721552120751949822489096364898308656732009904006172519709695012375560993473325979658342916999208801245283364798329421473965812383497788981792751018665549472827690385869860513226058426309321182545251821015200671043031411734501721579673080476684214576886954746709937346633889848032673634008066302230467922752551584268440395103749350901531796570281562591425713076158615451423944814127542124346382109355846731672965116569281669595938661109507378877087613419428541965959839347362635440149233259733337732400113212579153796516778279812158787401857992784085501605943447179688276704302750686345920592875824662370446198240145898700327319241573471434557038731536545207066518151762797475873950628985676039648250768682616100014183114271037294630726531291988481534765870052070853651133083699420875906766742252360396536256180227887656102188619383004941754489315810075169261872652222784188032898414353307666065784396699878626824540487953564272806804569869345847764625946742047185959135644887333225147368935160043590605847753348430540009328686690433347167515986870695363660511548334608536708987164020404007697408130403636290751882080004478299211814992067871411417908046117570859627301446814037367545912767491895153869543833005107539795921984787791998713618852720324240288534895081843037164705832726373509182519399096384664467446373272247852500561679235998452570580183125034995248169534323977723184262761071115840683800826035631994485498335554791377623600424626489772768724980581871692423357539018516691272398065675303023566050321811880742620412638308457089631327355573519901736976214087686298887741899393006274805389311436617331581978354395606638503623148950619050453501392800560644958658720395388793847720954816073018237464166706566266887414593389481733394899459525281117837293498448836886552534695937960694689204215305192607668549816764619984440160390742905783527488021489665293353980818913407797792242331143752577063765414500039919054846740273903678294013284360721133074589781296073787425891141770993505963771430293623832165996388009010598307324841003623149500441530174217210721130523413836252099439287054744571426425930015580201968839499197759631339989775596531195932643074448208866306673468727270875935135854760765255548576656506435752099218190666808009292173881149453636247550497964458372682390772178787775914279652494257902796797373913692161695825764154428762880538546178848849119807006445730529800321563436745047294812304930569925024163654421321360093752464337025716031738023879672694838589649590970264247643039564151252779709343292373426505185349611435631014941515447294423858965490969717661507320016589110761581254463451833827228584887889134218056358117156902159617828159232392540392970433175254118809464522097159349028690764673921912062564491658774427652681453707082331045844621836296968814321534298703584509351556570639981902873829657153552495892262919454447600217734420910068214138132798092285490247964794315744448687211482637475147992057570303280731027379198847857708743558377835023130199196802501749656497468888688583065223765192192591403215361032806286504183600742737123046331216888877666608840890918200734069590966220267835282901978420448638182240467872358291844187328283629556903389843258215132218359313047517496606965799699911872813446828815226885869911772054260331269926181066608888395677631739860292124939300283363125335304745919270689003848099340514046587566343643670338396982785643930755068528174735361131466426432586604520665136943995257942749681247597231011861709204644008834370381193683539353977212327026556874400289462493521335138529913480570172455516315776624301318866851345116695536236127395377187675804205443317786299705790995577342564986153318367998263225598286085194966049642120937944615386465769431580419105756158566839385606227483287019599459030494471495880203320188956421449310688888449994593982770849134523206320116100498317639004944506679247827523983156609863940915275537049829268309155252543576068096397131114427178802102064021667511600967680619022229248193031833588501228033403891482544972197703688305648982362648952671824825760194573583138713191124569481035187714220149542193286921379790904514935372046623066696274756791391268985517636671340616553782138694458129614743166128115982668885718392275017893976852156791632479382652444191530332893607799843041846572421159712314651976015208540614477065896402358632217272651669140495718962418940839384860738997570353058346239031015617826622991656039502441952271059693042447548858112431402798956171353156041986706200551238790975077936404817177168492415492907696335790254535551014687815196720373001389352504249461802328352202218181113824152038557722935042231838520381689702179967498152039358196073143244421260453629872452520574092901017852801996254316591675248800800909801008647737735536938569735593211957730122795090153819057852137941081644752075984558385506742558747274368587980382472114327249721766388427082805529221474366095297615684113286177972381668117475000531325673052090844344169267200*i1^213 + -1214578678162921457279850816374957034945175943240126743905398070576512232593235559489645700655307864840855388263246512394860518713979077865259014577603700679989114252612292920486807885108635568736705649154765223057690031841403635562109686215330077169368894264252971169887352941184123229089625495690338335364895136662894272821067512587220638779031236318309756014988658779676645277240753788027230652278382757360790586871109155309752009686580609478666097183148626325792148206332109274583140592112467630848205686673544390115921679658189654676714729827173843087910555922813029966702490442683540240195058119839427741086146161577266873713038633451686977188749957689101553163552839084733456629853551160522199565008242206843778857540364005329605062452846989836770804852802116370413733237257918096145134391275712981469561489400435663989655564100882681916096793017320659356511937327886746803844050498204941439420829405048983488398570026217156645419092303082870383913299747488872879091950583260850576877755512520060646878685842605153890453521862771489264628111454091039520385030025488675366719060863761451699613645992756757870394265048308241077118373997725530770559701773460960450147276132486000264652741096837881263466664137088400513905839834205962754705318490188029963076781425561752850969171097872328521034713209562895066935176746046076374947548678268365915462980629012017434619155821396192097743986427891112489870602217219430254493522303078988048684098896768301695906426193062730538031794591929569477558620273525985056754792049955559353054971797863748026472844571995980689192563794936404187524786668125242453903695694555720043631742487228955814532342424635959308676582150253575187054643693435011226944604387202918571840652651015276356587291996255540340459439089434697298507179228092691104520083205066205049705525043264553219108445617975453108454045321871707666610017920747417447550026434082037033857099223150648779501803680692348571794898561596799844575628577296209959911887843190600596738960172368614333418271663104779979050055980937095721674648208971642210288095379951893206198696945716214301988869727357723836756816896228075308310941806141261341964595707466165330480912969168506773708175688408087427673840316721769043050480839606688914582450365238522735194612068971965656021762261594188338880165030627977477261622508096137401506407384565509245641062928300687296750293756528745444461215409176191050653059983016172339992824619911692351944156525037361762511717690430170101918737629469761631867000401752777604079875350573668154382208022635217012596509678253610325963118365253401418103464891659926434761716080324602886774480777946732549761477220495451861238341055982143240580485854538061705648893244811377996318235389761190492552566675960197765112633692187539540970025402643961106375956100354303933044302680919024196382120605132942774727076546611311695813844849112139506689443642107120539945727668588806758517897776087437798322564114148283350488448439003333010786051619952620263657827868085529547678771772747440817291179035553009220219596994690101342138735075317768912889208449650527149464334678651784228041061256495113436401591520999734818793187840114638760866000735884535752774518450293157709316512764675874247930753847455632878907468994923925347111204275843888294093537886767299210226081017408112392111293368595257760042638130316406544995633976442933115662575688929987094905919983512047238344664611134366667116826776323295728186746740307666417212623515879731862512199493085366793838451418132646902557872569922876205791748136722461171979954737011264236765020607087268179546562409479238639581847370161847986081576027382970073696045653513834131954113462503554150859418051869071744401613997401458659081660581850951804755805918244308822170161440490829613818836239090121455823316847563109279615680358294395229464466401943548746039761694657698946210558057226928239189781552481876447607187980902612946885866963554020466797090367262183357233840856944031298464805000286398289202269477774398632185553774335757697226093309709100569502298260659840859024688857934455655562803420290246449367679967824125078411211145311611013874037721429245210274157662573890632202968097384997144753362085061708047284936471957490686214348283485158801126379005524577596363080096564198947480704792656847306096565554296415518001821920072161022616537301262595965134108795092733150993648659468482592575227134744372419018017019252420589378813651390751718685904446215121033558108509252259145269701093970712682370223504279645530359884858683998237162540445465097849923076296650667726547636650696381374387123556587405436732557172487386766735980199848551197280896713753886385032703282609601252559153430117389966429289097713082558327153719267691882459574557189272649189577845460575587271968768699549646870824462404160048817472348564390464657462083378255085902210845583481585137637373042487587735531595926459904600458832575548838322966538968874687289731230098515201966418780680723292946136677999594527659282163748368040310347839218226676709672438741605810206307704129803874452510238768096501165959411365199425361921673841139053353806808319075963337713302055506088115528081571953363364310432709063710158193259802395996678656107198709942162076229827561393750724478500058018348930210115321346687327982194810093155753220605159131305368907699264222656352532140495768785154829248299843177013092048711311109647198206517175054158749986446824087141712313260041652497575936142620167885813448916676600407431519455758367422727244627579626397721158770088933952226674038271776001750349077929524262916445639657933437341537085495971803765908592056277254716637780326802982004062058510986542764860538140971694942719883932493698598231686988588061603723586206100129706578969057665935644325876025884284833214111872284226615448000751969921907737533573344637287150826340167937740092538294164065152792061884459866053954472727806961907081848514412558693518818262901528378695476768941427042410471558195934443127872931677443223528439483572123528708601913517952993596260653244516139295962070972516036407390215686959261627812655071571893375294001683720923755170919336537054386987482431740568851148750771855667739352762633953013566981492346541208086549463154583321042050961814482655608441794720488911084921544918269705707588881273339464157500090694186663593808912456160333881792676260238198836454313080561333233594146805756511703876744054305856908457072462184893335109148939949013428983803260052296435593287038749207987585350443730013658682059665488801558956990093743275546282970913587581839958069740637468815948324826255126629352697549527307190340969152540103443528278599345658358934854711899128060566015445829655316351655098571461992461419756892131644307224229266747430547373159520912306028025342485482260382002822415948362055062288836706982153164594124355979952646370156373544291826610569142885589384355181921943693735728632621523235327326882909192055791282506046779036556852463405229668209252470812038810641394925640981109360783875305111283074830220710926104593790164925085391632224648448695715986130013384692898279594920053385371864262899121319442755410991109963236312909932362623303454820014524141712833197790892476787201423721017778537790363002345227978770149938433158287206663079482776465837991756630325475143595319253102270589368501438562618697452930302412744538444533960302505567529380864877556885955933181529734077632795947425471906446896733993904858284030782325425424437675836380562512849708894326842443251643272625172974134040199565293619797409823047300920282817646631335952291609766249593949012559503399992846464341566305516907514749001547049101300780783610866179999475251782434914262233331752165808987874366698352297511559650009447733057750831866000126253115135545680219864537028521116115277730568242454030418398538983178613169468584855348802650611710354097171749693105793893939405360615443144023712115484253764422907868946889830218887357908188556372718849706620123186178845835400381612437023153604056678023337557402225850944761942886195749937629831123373685185819128456595137613629075270923513343945212608442986772850678932144572213215013495587229198470388774850421772593770589056342712010593947227427909529509416404405426468127267962899869382246754841722193013233731974775444130236232237122641865754116406123622887401598693769445092594620178173069993411623167472533964750591806951675939642056194879655807648449712165832370539603851357614857835526049022345299979891295681338159408735108091094409509009787750348914350394148945865369650935286695562666379208956749890753879438749664518554328082583262382073320833474598770335398524642143567995299521021156011781815910822319347551254493487385609685254834817323078616201593772790999955585043288614515994162964798927196200316813876594900188029219148854999863097082461601959544441437682897884506898309635656832627539441796378289728596454181982473315638353695488336704402362704613372638873392866684386881079059054488817252248170401495021566176124457376656402286083854114454674874773969969404946365567771991699714662009044658842169934953860068184293113290063190220863005498319861108844316549069565939046383365814556168445281379102307528570385009759215093265671024907500307007307669470178425429368380694912902551113904152670983639930495995187908309211758996003397756912488120652470061934895280165496642316431574830623501127541002731650727471145134797997904815623685698902015649119921203600272603051666621207742800672643159016479133619835894045954930699570976961019769944780634959988173184874050528433496278690193742956779757165154428314245842591853055591690247261515321361524683188729140229627212676113111045274322769377881624293503483059346986526710699901221288078711988853672657277277771977027627522889098609568559039170629796897205247395275646766794889441844173013824829625003047682375991975835954269633653080080410720281723201093293911571279692888891594603278946205351447267040310787482902893484827146753151615241627584257481545498998192727455420628689736112500951842745686088118518992971478939388723617651626197626334117649401400738463541257798689791809169195246146911107892860118122238886361814203179152483046859041164973926142874139123599841484879881919891450983352676230524709540193181597049738359342309040274378417690614289026261128125090061378959768487211904753940928174706899903498425958383669933806348244474237423927129498868876098422546263530606136418348588521010097795081865816357917641219715154252950577698854080397919503380415574043897881605431524903759532856009811103485807405849886522462520620964752641665933618342936567196708694734959450507780447598441856743749833209512804745528097919928993542047618798211153032684670141071360*i1^214 + 5858629553948070348047538031860760334741245507738705215625593863487571343063324547334244234633726237664923272172212958101145111182515462852384538621055665818321887225171857302838388342339268810520280594208853592516093309102176357085929256348634019587013254630630301103868656717830733099076115121790843384840725204685383721890861811813264972054247047637040613161043001970062360730733350202261730993313358513092490085208501084705673894970036907053532011711768449512559975744180515518730748040416259733740210538526754449812621621250813099698224408667078083521117951334450491846422946358008883890845368586786963243284137467811840614395419459164553496925417005856923107216927723893136373704486558196001144601278683977293212818672360271261218875953227289691758175623869027386940759516245538162136724942115907688966715579429240137986054568414749633365676445584938600969948945584677844358129556063290845908306502803472465203930980433144971952038864181608527285452888869077340225287654410186533443703596317643856186671476532527759495216349147242446711524137585945271996840103758488795803805591341557578837654705640927659106044632909480623389724865571020971548596011543072705649848010745366546545750704309890741616930418489045619057964585807744157394569237402721749293537745276547348249647643019545837980814844549494918633698037111423538874775595174015434806383555657234094517725533168194164984301599242946115873623086058355818761150618840138967067015881554203079234108938267106137696219381283497588939027684233441893011664970344137831444129161499425316463112489129249030574288546555422557278955594980049027507751224660339128436860709377265312220838087877391263516752340010792967054121283831101639694480075123739849411828549815408448710685118056974614939005094386143593390931819342302468467956014445820638998159097009273912570495457571274289601074710764721178355012541944670320723058189632321434964804446278255644287789117453999850974057267201607093961907668255423149827314051600057344029907285851578613073122508881726036951423794863976658465086016857828879580488852664501807047768483624325898653655938421844363486900320045825594267975614233582225468641176903797519860040670927733264677742683675634966224680410968503813771494412360187493192305845756517301887568889583427758230238809405491529070804312260924663915840343685007077798606228214266401665255605993316350293802475404601533796339551618662447863938597399492108488802701668948003480590793193865041351709850324072716488173739477354326540271787679422468033203566232314608768645425826117447226649999726877126691395879219933333460597572352414187439833489190071050119766379447174170861961167267191351709996673760210681772014176648474913531133310411116652088567943487769268169521986566385101440554965734375077510936218521374835341179767631143853497648578421739596761655766730257481129741932033492353160486077584074070291854618676495920495008341578291264154387860915295709308332505232175985898369080929963785968207862408381789988034248743139090988037488191809054640540059397208868231204833302596028263566751718922313946519625331543388440327489041443951106418157241044446113860186119926144770947786012669046158925192138569927485867631758493707069228551193406518242414066112636160648688889698555000513693458442589433660680743408346179533905376548959237929516601087013610490834786276903777601831147940616697897310340059431048239793315838671923916127243075452560477386820302429743671657661982467996977675622444957679160172463749420493899817483210136223634958173316957460590097388411639798284254335942121063280761212270220759824095815159957078464496131254364581753904063792326118017485687355691012746275700285063589833206072439758821694948915402754797687093004872112373704788457514106360218269487458330854115907456183495692909595874167502278277299222035175105725409883150858406889101250228366751704566205348028362269682421262320852363983984325176441537185236414432585743643667233291575386308190155427873342268135127040039523174057529972151468326518153977145867457999962836028592318872138627632036208784216740233877065212225054609828177321416751235208647668146698934930264379363912340788752306328199473120142414236788548317320105860696196950207613808627647147431317753742407855443059022510817700170694831777456423064400564964587800846642361478962673723874799879344080315826620731335444113199174847345650850102794481541645663057716156257400638955719619249223380023684376101386566662968750432260465872951532922893342028383686173980621272522103988962553959468036049928044456163948038274175751392993467321584223107322642019200958118500683360818964223367533445686467620121284446048383648573834890592156636656484977381621585135186875304530486186446834597953620906938958736513240834587341574307208867460765786515986558413519644358229407139587229117905757232574098734140259342216427589026022337300269001984845841846902987540651257500236986761349388289424982035682882230755042277188397275773526463359196952153166660821109957981709917803112526793480910625644691056242616288013170382186345272330937084160442478914960105772204965117627433741408727058909032208176125739045829197525924651991421529318741708731865531114213775977918491801713847351501905907677039351865702628276736670016183109944679825343090882825027807069285700425600482488181370085919206131586189432810887046005038710254709051450743691348001088954625011090250766176094494141421523075970797218776811458654932370504987235524393642041994512906669230522232904163877237461224773034226448638216742625287107321406832768146922624814026363289173203560742509716428684809030020156285330658762899687400147839552705084754037713840132640490370236675983985285268123750301646287335721457347549696193909821982666668445510570763417957377360461896653809763192873150052999312816227791414214228651950779582139195005033631798909518110428144797971336378685897929468818321352694372702180640310242637514900176102335729927321204667477193458201328904927956857857755624373576026739583463110391527224861432275184047927046957799281614865523168976606239492067820239346384838882277474712500290300161981544810814954111254000742246900274634581859483676980563803896502847819556454141316465241142184655736109929182133315819867460940362962700989882029601920077471435846796702392940960944188523600771706805971479856593183915954789557423323303884510563923428728861239610388137248919207520672117359973366985384685522996207425720140784070287957261438226866545106652420821928835104964333896652981333184447042108256332737949652283344694882499581214909371450300297630962578047743149895445141075351304967856073090860928494150289397682903482302596765497381409214055309005286181178350611055710723548051793018830411046389218464160927334493390775347657336064085042609975944870078896208382691150188079831575641878686126866155846025139111024243969781778977973054684614940058044494959301992997944250992604955909503170828007144400176140374303896594772474601852089667839701732222993004140062602176308370286691824867542262232756008790663981809162171101211166693022438227328813048170433667654535351320379110239565325133582718622622667580677734152396392553026340553355516735678286727566555040627709999648414435068911192320366487508124810365306011207463379162517228364383842493119130121421179672144149020382168389941667920016843737280757710962801875058947023787500257885907575327853179214296430945279773735846174965918656739641248379741164488970904010841938143079639723580534858832121899024806589419048952635780225951563662267100963002012000125929479724416730687901909532073357722255510242409830180952251060822141497878433807786508174656052705043609550872128036089092995202157368819123560508463922323307429589736800917627826681693695114466934122275692195636393750842873206224432122688275126502583540073423595866584448488821771183530992030380060144426840554442591873441387698566552125109923220351399148803026208960349934355366235257494907224555805942173293475298840916803874658800049821529309040348960075766335494166326771863049127620697957762780192253876500372249585376010505823048468579737216439838021264428737824595050783459904049017939171827904878562006019985795985602992580298459770679536249963377277019937442594707333901557381313905289612245347463295281732436746614646626344519137680949883485231260287272708451249319865380220862456221094490481850100346226369275362430038793313110931719903894477050075517012391197417048859948117209794930695792937081579365577858466817581236952151302217387799076510964772954531771846537694648641346228956460451852856542636211808122463347649370574017158719675905638446980477413376860828799102361948599357215573419577745601637866079156626755566354141014800943101635476233692245520743913015695600592481329256042470602218044304138339297746660565376604551371754328134624972305512741152153093666001257672071421811672946008451781773180250861959195555564650967328564414575761728006873467582047478909560722042511115119675907950325799819027007507871081449000626846756330850842719364624496671142084099198275411403392019751170980967222627909116641559276236666879406495128909981717223232521065709133556859878009396687497479458544695092067153403075300338718936404561107249630832961385694704367598238426416498838435892604330142775202396684863061409817111215993828446939373134550221662498689438318263786774480714512125411110893493312757421025089863083637521875106789506084366822899910563067172871495882462190906964750602212164993710388475425175338588606580703282075590491111797695105529725836209451056942191877376441808303604077673917356153643837618949054020275417356409792190805096740099896569124411931183132899932672850792624279957927375953363197352503225089394047927505865051769274947938237382745704304031464430846792331639796156874639045701018721437142124639873350621038986061483621236168174060300475451356956855401146010457259143211711457546792235056748522451844125951276973145359246434082859336757784564139652396051516464999382365833559940787462741649005679417703417688007654886614904071497583475711190211808819224088165985597271597421869883477321460292838436120066120978661758527734979105815457784559492355624225532840418456904441254441802933734611142107987211172411896390090044594525212874779585953230296949338450822691377885398569709468358016114563702066250968008022843643077837169702403125125956703818838238804639882451955323624593127887844951550790671756071996836224699326039353965312498919477353051712786736780267437350049950365506970473163497347502368506630414832602645822998021747716196905351707196792009155064568719530864306883009183992528497452667777091787705561511954173128775720797437453336785456847996233347231571593949531388360947245682524160*i1^215 + -24972956911623959484686866579674543042106008437612683274024321427181319260174149408661554738261367355161911468462209254828853730759239538873215809824890354865713285212474431971884167324780274374210237871262347162185560553688225346824170420138634533344069398688213500748071040023377861033992122041409126106849593452503844285313462191263711813099234990691421388038652625654869784190653247122626648147649814377883145572747310279238556656026982856912658271751633230226056244277433491589506433490392315700146560116015466326733365757549770367227619695685433030356798072735406371637140821961819117571554033283070971883713691566895678609937318367077498571980915193948692150354590179376018113772900575857565593739577328687091100375796616946329779812160103136767597333772456632773209172988495205331652470037666771862016909774718236844579238777303185945158033442556561132831951261870835236434033157263697955240037707000986064852121764189629460698730679877777845162196222797900251354742259032467782234558480387594072672715594094232313728671946973786282272343274145962845055285108383897712236255920978880462399682080974529539408728890770168353772976496592679681909612556354911173257965858727593537719252105887658847831809343748887439769590803686027202785613154360381830466625606975129835853637480544776382981171657406618658343730767316151895540869911731321348751113471430150172106030203436347429292359117977523343282985695735318120989317784892306443176915213351402919334033315974367711040534890595219531108709636616829162809362239365273116400471660797466704565301136918382842115751128378313159549155931806420606120465470386136363166516929922117775158490007190821463913051186202265575340986737587863044057005933899641385501947685844642225532553914440438587658644452874021335738351433151387384358383465896211933179276388121810988601769650321652814048556380878558179732502641213820874176205072750942612362696438177559197618597142256069543485865135490407559405445476817119301238026258013281727571579983363534374096447873109202207074950569650415644288841933490997049716340504812065401743600139277824772751177918982352462168847568724173317396986042018409249520931425295212158964731868469497828383608642811007915436674405992212802790052950059218494752291313175931961080678751108615615391148135000406421167862050636255255064107544828525860656617589368893069174650165398693892805765456823017315232524191875457503044869633792146883993504245329670323775913143326639807718783566242754780753369009898857153715404812724307814037071499523528566023974551612058861947890628705123658659822475621884210565731246139969950229442245309476554756492644114499665889732104090804257445434116145421351491863754317791927148623202839298407080930609930999272396561028690371528506630545763172619734690539884975271540898993622637594333904958916703716428417390280508379737586460038291049829417466091005460088508550736910866612111659981962431015268761158171634789566370497626186428266425096877067940660343947848032989557699740391468083887033934136202922908794857052020657964493844379846309838289380196075693848490824597027790325486245578468997001554349105962742850122238105061451719424177975325724782905447511685353336628285430994650265463117829808823872644602567373832751472924098159054319529164356793631368592247705058521064622780894300868453746995372515247346815314306723492869965732093989594833505241607526644156416456528436705965032993422536849459735354640003967285176447676564529502073758476873880006635759774691819387609844715445790406928760501955120679303726791026229223549324459845683709657352967875832516302945465712911941792631398006193373110535421030899996934499220474308531962075639833166135695402410051467814235228953444418198653556894272069790896991182248474033466587978522078079913810526492777974965753587975412060448337506953597458694490688871010631587325667212992220533839846516579315855953606080642703744944642974827338496143626867484801384117351684920347725950836173904922785581137448198469889992466749031580649513877231057025843860774673265552815913354763751616356578406827962734750232557458097676436375641639405497605952202637690251128337523252240788093591385544744681531800664657451716720590377847993906506978458321976945990354683554940469255398783670269683533118103198936740635526744364820288852989303449484495629348406845015689632107290998659106661846004022029254335065024141647509500831679911384480914613429500411180022454120049088378177646946695849646701259937822058433161879313747665438497669116032607185999151796513040388720920187918443257594873659244304258777230924891415123085701500409390390040274843984476307441134721800667249745251032006548419444061523294650138087770405091454261265900367445799533379652511454020338745581470207032358734165156238641205204930563044911015912679415680130207188673584429335234127058450639608945108676382202766696385797818045116015603038692627155745704426302021421906463912262351984336790390860619940704927516082278217175536603209471774630936993647028824176189989845856614699161689121878488713803326082178650300691489324714129522394453144551773509646249940269195033938304819190306687324910593255445783775955705308677532085752202412124788321440248425799684641902634983305638846182408279291863442713050745204884088074238694442020921448470736809319152066602708922161021734716359135470625588816466129436517491955450578368686482629196235305310850204964233252436645647010104746712570484122140792842878488247712031351342229708292145085863810684157021287489301106208715533127635432958493677988086711348540442380407332158380786871906127976804850092367759477647908927754242890738994901092785487309675757639006187975167422750459042676668368599828844902618180798280863668578937327066464189561190607668089135474006359318805774876850288407883640534337409497188317645293408432251431807600438500805475486731711236673622180840856524750303314877033799826572069731196005217050648393383533202075172865211552840711196630703117565977109903153789264515041917089713549594408983553764025015814004638317923162620243541722055459728344184955168958605741638880035681954648233960226788891623734548050081278856570844996622284593172482919781728321004934868079321233476225406279295939332421371136413945367273121617288199559195617349545658474940199948304345993981794954478555047898968466122813344971241699117922053662823416986357852294858549343211211660978467575134943634646543142622332423549717397231520204290257767389253022846229523857854346267668769635497063715588024431035822176475556946974880810366103432144300408380348224903907267565043339599331574329567174980164170752204902313523863743624602537532242250610733396143607003576383792370790933957536474857304412669416982919737692884747776034940784455720949102587591211114031300737766824758591146031816291067936057574356358035667550532237956838218874114899820675138748437673013684693191178292167343762577863664175212143172718091258673282162826907429271328080076933092182339709040455595485925884441084482660332801931174674716520858576400039769644922069134545092481961127338841303838256873843219932530608810236264196158356358888493399620138257561519369771986269789329396374301886763955816226237007032581771566185951205002819544150458576826087054822907432790420929250188235982701813801192585206231318634303647458725989552127739658112798699979728878948119453776271635230789081290221773183494605074330511232815633510537929984678468236455865885845716992703576319691513657345512860215331763184160081118642545966883891354724090431908916520372972195667541852235223912203409120690712824446433778886159308230966716628855429825819767315662285387517233416367983247164987059556774081022586323303746914564824400958299962037703784647593565497879064750637370726657407202711898373473850014605969310227382107170446177164311368497259405311339070828803299315008519167814700441497563207605370116099319422709575372120712202357713948714584290036095569336963905996382170220164674846288367338535861747627376262677757169222845507541202092202725339361981982061209066359304200944857775141553546637287543563564780920063616961837077568207735160731067750649806843867680641174184378643814938999023583695940640032019871598705119991142831631043677346929727850227219043671483242209694154559811098890244656596662982526702864821650908214007171549076050354798436625260407296808434528803465345581082868092020043266013219702566497621035541926596973074434804629477480509511264523288502000125435810528039751947833917672364846682923749572428616517164468308761438481810723656527953070938951923877195660374481858860184846703390433740350578261736402936245245509000564578824394505295167129246795126737065729743171424612271081636974237061502592724827736292898658776663444850042005495074272042268316956347305529127764619903796240494535170637734554628615364796629887924374788679973076075970231328225903705714917935264795782819544388583723946408304394563798107266132329671273039463997177536136463159997174679901366460328573252790687887066373375319541547109473134785849855084294174271527260411817638090900058118499787008627752630040074990659122260113289391545456607225806778193498741909446055935660023452960958962972314947290003207784700697744243704069449855784872562119734316791002351412967129426533996392936866102823165882799455442408503493251418068866846917783562194102669192273735125306292068097869920729274099559763925073479377076047699596954244620251172001145981637071680727613197390864052920563174684021599032845043148171278810875204364584502504187934145707168384048154375968849031669887755281638520569045946939808601840196401897762537507655222795494588488974425038899161505844837885342115819505816657290762382192167705777131943258416550472713458721325726636945655211011574674597533081464288936838161382107229738994414707739147890097449692879714400387224101602765772906252667330453010863182949172028760372868994607745763001699606050209790450229441987857907292910897202981974514267252385369665733636282693144464110032510160959128093871840521238955474244810017023105848104205916689495100284293650937665182106672998094229278068914955785170452710804002810271665023135005480979384112019029268999874181759112678166632604191889823849042995270344748276935516483021796065133499087748414179551474128550205649771908576451813948694724853093560961893777889882539001302091344662419641952826791692155475550874145688620075235726094636459354157658050327376767244112473570673126906038412652332127644630461670370111743089320222125225676889409237897819191003365350793232480883033286072244253027117994313339673686292103420293210637225004558378920715334826125193546899073179002378783289908844778031232416870221852492026677294436238491648*i1^216 + 76893567515575836548946004261812413235917970697418953837903783897830167824883017470340287660332485279589817800816030384776643404686065080603760229651956814858923459347379064791016915069217209484864266174787546943349760915723942931009908800188074035381715392877021798546693537478690285785259738776826476748106467682693103529441221504023976112524523139341326228861910118230916507053296160640711856000518671250528723742220468677045285064936221645624650764914147790711995643377146737931994037532153923116589051851756482018866569634606171564902697583629324129881850403425494848862741223496749088416183623573025569774023787969462953718898551331905144226917508360571518662335098033543167334904837085697994033250736253977588977616460455589285163654784763574304795896668919532513917991117532074844692379997143934664811599694598976546461008020538486557970629447239843176780113775301694445311590462540047084126291796529085389249572529666537172915425609662278630718466103458563774231448037936561856392845567353280526977038115277165760481321512448899047348566491776299373688873092170361097717003975874631865906329568879226410778610213659155694574241102966699576729877194043731843056136682991009846438762144114196422717649062267173386116864946428188984276779853275917703058428050439569480206308580065526489568414452007671559352572096014487283801438397066812204622493285593831730002197153161776694121082235320448957768446717906224504190034177902609264337850574056992571127803104703761851237974024444295446070989268011016403291540436481807340093606036034112662310619899098182443841807936344777024431940310298046472647577171845612328218462125052072162660874533804101330549793889912442336835534827323132971184517301410300123209108784124007577915413050850353378167172193427816134591734483436338800980692080082257054392677752890104443110913674983599024372882984457141309968237313455822290955568293222391989039595231356173904002256672483253483693771893367910794438398809388366296192873964491611128236273020156877089089662849923197400268127591581973645928007393318565600429025974195950175219878393601266489024203821768054553666688514689934804496115293860963953845478177657382232140343340287378790664236138393070475128507822122696640320808666465176271379360000472986232987665428513815558645201462423606561667059966130541927294349258703580256678057759812003139607679704933420638678546076782089938550743340746841182940760443834613402459316429606426707521266373841331105676449126318510764353935994973979059443522687785150927419324914932895734722077556986420059775024348334090958451121198641503188432842176475859489058437123631619217130788203385401747770061734878629807871173606787534016116022188868644503881140860451317070433026136977364742103623346253561378159806825889323923794187433025888563686232673009402113786960322272477865043514753275643099916046827199433482513324651392764758639240932536236703685079100144594722461756106751106702623550545141327789158110385966878953239858439984460581035380424078786343704670247388556561718964258750488649179776001970327698727243063225804385843346083672373411859339071156759930716813528099661172482464889417599192584682413833894563654883768996586941680178277178617149220242789532051221574877906477864994161546641487020471185696945573956793934522327262506630353194256387454830874049616598568285741397548337914319142216694757883610407089237964758721934213586207644397583019831985595871395762644212560201269238763795344760806753246758204987734078621236245446392124853885186144236015185454625209169645223911023547997728774695611851158667707520944359142404815798515582099516849594378683210987806235853838302685623122788066591048696390708763475836453423759610756791923111447265859687250714145234025391744745842575208855037399392120873819115712761782700806711691439734443735583785708922828350232013634599280210173885319816265474575474098789057238114812395067795527794247964000235882372568265498983610836506139738960672737621386318729831785071783676272791399584030653661245199650379921695239897536696940959941339293870850541535389560302228696752061600471365734634149792671844507235318733466117312823242250983469510059713543249016729337861401430544044219555178603085629714272742286307548077327537380449432048225816438945271504463910781492588392952732760428839998172719797808681053811778899878340502847032308012020840193211566608429753028289467145900223032710548669037607210699791327538011551113090997802427935428993510907303039389604197959422297032135981993418722623394524254839647303001732773768135634469534094827910258202904478527769354296931249904194047006242459463195723821553668126240893279417436398145651414697348511610293770454472535234521351547559361389708870101693756836080712014157109513135449860076250894304780691314286964214795028917990459564203574801062344432592647849479064113532909766706045596972125290420739921409079136214588947560902420395457390427031691182389105112056562639113212322769636736168123774180132328454987415310259076889530186378092954967433742946059182724317871219308380385366791893222005675486242104659628570306976053822572552606647583976574455484637507014439418799506767793498305491207233453145355760333654883737099463276920424843428233560125171746841079834470996970725605411984760145504443861353063919638038900058836775223025657171870811123756154550780867385086068522281932498198043585254232554109671842087017540101885858108959512178354264067850002556716451852728778394100626344782310551446229287150678700567420039850720781618048273683844074881115618908516766485356844767532417031950627968204599417054687441786639384912313166550835353766871100572913393550925507096963862110750388295969184352185531424853429089428974183428154091176050134206409539207085395857566319253152250820509410148056197204735534855937742281416665497879549374245344249039539433595406100251582294692640086571878961666881499362646234046208152035112498417117663972535479061732637171022247849417742429499511248701291601416030007521443386136419345070277210607564167055926254933275985743514032446715839128880677919766991803571154621659092638257339918501098600450988921926273045600866386951272287341832546070891313705500881742394849390044279556347771609369045827525032256579313232675699062734817215710854776932931362748453668676815877198266206357712911579945673877726052185476437738592313042194774342968295089470416184503477687761875371207528441603115409948420333008059676925802649977872186163908988263506989114201007013678340575153677410310345659920664067210333716458946254536120202619838246417524690753226250398213232737979016657092712012359086863611433635453947149950538387788119989949634563225517737364195275128675382851606374449645534619012146248231419338162344750065859809480804091726407766997312907844841268121368114756315999614488598853625718232093496380509406435735772490217665348747684967946488760339981947193953804432347586586400831175614312069974807437310795231265139971858866868351363729923665498327658632313247986228221923335935376852968298972543845271269772394248963087735520195423418009705647240698500862023099230809280663173227440299595329693477692378747439264141960155773013145674045195251283797932726734376925174498750745273894951666907954032469434759683228932857472923893603500560781086170712851578288895667775968073519328529656569028232990649081663948097227444348206435557894589019180804695322294805298777702961351063422396081826029931351533967951734720395665495384768285533331411533363730924929642421695094721175530197533842362867071200576483609820009106736966525154426836190843957426686147995326615650295186273671941229411303000837245050771769168629531641168548764966633182002803753246915060785770300376162461659026086692840815257370713640355925146809581556647645748912862129007446775802558959431644738322770269023876129321574607296262535900268159933966616813986819244413762222561155421577832311273931116300648651445020447609664585862462237479821283023471596472335709195733847898135175193532401197414147141379573830531568954093592444072537829830979093983132674612068539180770859068947322022221976556048002159131674846458009104406959009879285052069121698525507843074864761058542642107124412158770534902865322499586917610799842637645152536271689476540929423432915887795792261646851296577901588424209878455905883117503277158862460020732836096279540458134654052209690936105160799212824735802772091287610512742787517709138768749252272760307040764652929404963842725956040181221188226856509636065508735392950011240368021898241136882148665996936522073977916097012657075803471262085817255235929795454423607080805940938568536554191992916589404916772887005395936373971126390392465532298495227330778372218284457883256728804372484613459659883811100729793622553374224008037928501829696962137995215225353613357487799234261650109544623706393521550438561765191105797321924197361565360299820270698781922751001454366958706508164264132154466619760824730359616097519317800783317618565865163984496277592798991557330199940358737536648867704404897385009450855530147121145915050848277355178980106944674465796761006250481345751295631804418484275870019239347487348264786896217340388317251410652605780733772836008476362461625684361556822159672209247059851912715815491359639466746763497493843442759183931045062676879341219811279796831718434461630145598141206205570366917284051765851387156087250883865280885211599599318239063697806064827833641633479329170225133759945725859965689105812857638711753978620798634764768003274140842992258818443948955385327744239329472842775369139417957791304399274802544558389337791073692740400032626659864739660238393645927607537583354134501947108340335864170821554576884281925114878519107998519016790015135847495313296799685065442155560247803990466549955838849829175838230524157236088452990642193833911656197249581163452768549809360087130061996318304408377836138451632197480360868003713478766116000491939104745688085716245516420550034912031264819334401418069813330679660880689830990699806418528994456593141096077730929781461719146736097999393885701980062298498811975250509015495602794254400129920863665778276632707219635650640455692845359285393655105394505038649429205143173164531813780110977928264924469589520717088394759470780085083701988462294602893443381339826368353966028784294911498358571351811625376830408059859987488931955410147594505828320742492849257494591961075882230483739306645101877984677424801925349383109493871194824077025699068506657501440994497783957998389347809951851579249511838575564602206678945502957157426036837034902376767207248637020168698837585527084617570400282509310947884230520819461407482873135341302563616421342053914039304202024386560*i1^217 + -315781657158312016900563382518160343297447403198021964309235247893065986645050150211044279122802255735510711327476677410897016683113372580784692718661406076380799633030299941579881509270318057928030602419828183150541716327724100901858120817830626332253471062078650532548962668163003278411357649181733954377701808564788668721651863746064657204133814913495730994526488573538956972530518396693899569016305158503376765649052073006978150681290309846391010439211816824730791502439880393070528010597726610667668716857343609721236377644365320822734291286198292620336877036481216079621529870664722171639638883312095413198487217379788699443501077153329023813586316198205918973330675295329294797521938989602297878641835008206645809752800081986568517889412096582435914543475625506385853919653509576001131090846220022920416073473672048720679740745822429751736212191621492588305436098016959374052775507932213115484369815392543434204973395690694026612999118153906608177873388899543533380224535154510505203145624998508370238413233173209480504003963501020172815260529135044586165622105020431027095537335741658674103839427653614783271330351501609122718501794263279395522121382743070751010425251372370167640255599390913572666632733414420470555888584572899057608410790568890357517338764039910827367877176442976692103401923768920935977132826146418287537902852371977825720946452939574590076068584812482119313547430173805538198273518334514328984078426864211626981992765871521097362458881711548803000790798427107405256564847618514070364836652687957585802139305479380236414471532501169386881870986955790623334481776424362417343244966379109097983012897560106088541570481450845250895731239813968525589072823233486103641290061657794895505204285818847182344859553747818331236175438081022207496077439196762700582410970174520070979706232696920716929748744727463824425450442630566724264726979304975077161096051598461923423603116454662912080171452117632551210780427531812802574268904988908125048347692127599419090835639773134265685921941359588945554500550857608981647449249622043297560403726409825544858617521655112192349684192225323464344596509522326260102513774006665562294589562878524409551655631174395708649043899550166370794044570850143907605116040095375490331697097994389556198752813682324149750645975402177089618869530953755729014821416999818023587187963313155448260523420591704440102415911591601702024920580616751249422462919367771003217228953781191062399607207095674339472232571032486788699326527859259031758299078547244706459112868822991843402874489996131356354296068413542988881733997775054021326727575845558300736770008264382346463830479262729162445290371509803051836611067145685392750737052633481504291119361450150259146125778199021585096829540655038762080198506321173022342130301054013561235711380398923439512646519722959871457145469031355218470100382756719357270900862088372418423293324604830899459521651272961424185698188292501465997353672508893647305025633641806011517131983492364973782495813758215484496535068903449336009373729871104396925561392098318260745537270060000538341212918807212521168647939146225883810391515188749456785312579460499305294610659947321568010631080225153366643430883775887873740151578819393069871575179957301538907258414294967667977976458353501599348820024623758920968906350921704929001942435699500215647580655054801484384858242971381133242180106746680372695508273859334487848604108728286068456487519455821963690328724925456363783259721786133066613846489822544049123638532843778144287776791509064181108211853049374598794355327011775092287006183294284952765291721174461556379980177016695325734621010296086065675857054189862609710771435095543363843947646716236195791829415182437372896148951457122834393037028520328106524714036430433140092629290071290297200073279253130170522676208869417157442431198635244335848111717243314409795229120053235540518254500091509154865451689728739903121680263314007026306288515369401659531275259451115941726196884585755767767630881005782019598085389758297005531635148068295976619818486534743486535661786747817351266750848201550779359833604913980901955345461207143031727594632110698125133948753240685458159174226544209882405537126019237815259337364150516910189126160695010540712827953995514295358437792560093863941353398186057938213082379206204535734809066093330782885842595113295056270256935194640184230000839531421255527189370189596103970948801560050981357643973149475801384885110400649273832727784366056385360375026981792320560032300161759487258217888521742036000651141119864677465963156882859332256683868283950220594616898932828922255215258122339518800010475142039232886693734136688406123882764250260924169570286327490276310421032751769323455337846799737414123694828839683743766338052367286481596479956520055224589490390029409735665955943363809919619832171486107939258699956039225499310047324826752005636277322412843397430799771794689166006368751531364121666355995350981708018773540701751460341672108637351104704198475776988442388372838975171472614546949240987674877602727959272103688808968914689917277843893575718107882677813146716998571546071955546689197138267773167722336177218365477190604537989500467978683518002757347939882621472710691529460225110280534318056522702647592518800387089622122837793759711484621990372128336001984449291934860883267406440839520255954271573560943934336382898810602834402745848517123482653164690584569014004851074807445451425668396657462619850081754613347329222504288815319081722514869644999304462751313907544113997827160564326185804819773122905056487099440395237341569744945123987569534487929752184928033385862027019489682903032212745338537035319161975102941425008190036032040466909656473725084947058878119464739425734982410789385777349281946449746449466766734257558185427505144744185236737252923148536756408520371301075023816017139859598429189174757924330676294897798521662888789393426156568725242320839039652566255767031767254278200538002975045099081416509558726548673399870655412172810987841919831884406643091957488301764816877850272027568745126120502611430221364161920969692049430589650567977328685246309002532081113495891151824359394049864724234192979745567162746519243196467527264388240353680089767195536439210420036658343973207338937064133089663128435497668594298386561607309236516467069588500496265952730191879766266826809742032379330859406147381505645849552440882073053453589326288673805665256560974394583252562669390779568049885973208453283682036507071490978900109222666102240157460715688295451746222678357689619199914927320118368658698322546660517943060426014046912277094666942984668456615776351833224806258436439358813500523490547793740904924666618412669010748882181736806895184618132434042247769016649655514742085441937278086394511808204796644601549740050473098892972998281354866701629436363266287366936987692036815153998710673819040966058244245564219440707107982669216107327125886087048792483690030662266129602648012795806621281124170359928802329745512978378368576155470324042477196389632662446993143173551107621817386049444892583254107874641762749407914352323790242669202085782241185303101200760134852722228230672757165693392107509077284430881524189723409260756594825723071973915787627493219097283184531560661158865429154922189327135331460535861962989782136973347626656131804823233279310677585767889220708893399204960325538001562720593157763440599073344971466650438316883607002515151991679898929935718937962147869035687723866876943320290680381699672360815244809545848851924330529057694912235929355711782932808176151937827761865435306042071865922214155766585400388979033535329570599654418858856124880123376166708568621083213303506086538844779796593786876554206875473813843751171965106192674586916261302534817036615287670341381318173328981833141681967151859316738987230404892925901861365122466918262638215953266983395060636341051654844297638078674974699829590804774474328490006423303385419658118197102081864185769927383562617416453031841600681467220412230868060003079852169526367446402598454577240469962479601195099405347625455990690754949622194862697605707532124173067197739375214958909857390753561749246090650350787344426272427626495143194150040365127395607579281925067155934722009898968574469481158629661768757996075237971492230658945067271040958875879903806981377766758891192729532687300774842234015849520239577546767478978788103929376102509696340403213689329751593016384066506961921990930950573998349626314240832150262747355634736652944162091474737946286029157899538513231169774354763955619911920227136492590238657097829361168501587538133336820647609388361983750309143599122489852784754276699987168054843274227086529778048127618730721565687849156232432076904266571808382465891352418615209838619335609238961757902558381561649568396950677225317944929458390588365140604995668275937018675431912234594221757924129523310060463154414346441313496603693127942782855719038604272517821485979230088242723173298477993669291462681076237445334536675354960841668161163849808392799791863949777032812908200849053585957771572974359567031638565154187437866222585071708327495193913438177578840472218019510311908057399108288149409293632090610035819990715552330649894035500384610103854539005314441723406428935348081391335949376355547774069228837679871777731643317622295114212489642330710879593585562610302359209039503288797370342860163058692060037807379560174518026805021648011313208758248255579500730735674227974601816944555445210068711020479817184778753667387909414876051604897807209635766219547279385147185241857431346713055438415861719160105522854786637144330121242939523581268474631121552289008380701142985531081571532162418468833498912547661593470814006172893996771350839516374758347136693589898686341399872444421106834188125309342814873093130004407313288906351635663775747581203203144651196399874286652096739469686545400226943798540407352782685506672221395107249513405969835837036950503728033926405013128313513748281242850157846018355688632038358990667112621961480964003956299323589618890513180790946013175397677808451424237806254897784404326510601390574752392735636223420786938837449432434046413539938416917900727373407233664082398705747643293827598874759471337376429914513813086801123414694252085767967906835246683347032370772752273799380437728508742341020391106832253465179533174140247991024849822125070571580327331546835667075203374899799040115749867799948189137381694866681515189200488029135710207224540587427499910199698058952469420046187852730302335976641492214552116139825750668032857714796325799025208758791022923297361978957119850107909752431965268161912845191046523714428004703394363793848500200931328*i1^218 + 742019687688771038365425537460076674556517117877283472318999427410918785876833359313635382495471056233516631022463433863385628501191371898550113841170457387202419356855871304822978122600169476422027126061209328357147287197342322816901812913966496498653336214003985716247336226806111623014849257634352075340671063918295221997004851741543087370561267567091707626139040476319213639406573677634236405681147880007085623969977240644256344514173911600186677595027268774233882188517147091038338234722750559416205491191580024376757908130186205952543969886254150910336162655000652675991288895279920350652046903655976994753132491110673886263202210795172896538876237157816790709322905261486644071931266005872420594621191291330737856500010639314390442950161850504790785334430520111884754968290403189371035049469600266257518032469871940976787504955018524230096306165915074990754039615887755008452341843884549623260989288299493324183382470692463933962541613086058470643670692874977886170061584741973295724899612794253681866590643219032265198888237197933142518206686284163233793210423914989311688004084561018418810382830433930825064559527907931773847654636046527246981163960763716178011752021111430865408786513372458274233943457214265992446673728262042425020414551077168969950422977075213115297694029075952243693547100200374622541756551952377450396655102743573738856899627285463161314141583479852368802972691235696845669440459046168556219955154446419114025655822536144238371086713520006839201237587886553783373396412862016998809663417398476191007181107093957983587676894185520004668367383798677034175194472716356762716107446393171755435347348303511323245357896810827885520969759913851786392337136641521439461391704970098789772059229175392196966108268759935550985905744221359557947025136110976655296684071218341522221618303571969850295369705197047494200883654740890202450609137456831733593374752187932777862210663335195913869180913806309383782830394992296933073924094103087551465577999324995116585445979686421770839086499047197595337011931073061688283653956834116302114128935264720565780806009688990259206434181510499802282559750042778272483485584880716999316457831959997167500088886640367520834177511958367386926356794659283895872539113095582104723406597358292925409044759056135060635852677131662887196750202701170806523713841146317938314706002397156000348040707367861712672087263011480857441155165102232516879961141374899468902930504253197396767997018288696526336178359544964427740747847299890704349705908417940201887835467131563619084995466621762998415040839402673793148036768566127792203342055129991053646974612841950636048626994667613014489802684720795098538859231589029100532918548029239879580848556942139375647180644446650928778841760424854461741052578607029565168530727036468547001288244381878276310410749148686352162551969405435327312178019996706806754250184984957478013220917351479246821483972789886704110501282773091804036450196871497427499398776454392586619220993053586036905149591623753530105885933781643089996011182141865628913787946991237482302182423905329040677080399835805907412972152073435411515610266019915081244188862152846225386302917794444842370352032927363543936324939708158363706834895057857725410889866708874040514771066295809506571068389986831055742944227206492156605393704923602385590848680575275650505911647713086412602723127975942318485019481300965604072830120352474833557999839392315035652968165439636572302827796807199269308583997059124821235917896205998867456504089039374376642341821573596449292112691395378716202044800206954838323465331754974577306168849659419392643228148494111501014871738524531535163257147903908950170717950619421911643193561114050771762679290332166396013969509910246945286565920294176939642898078371291241068901825810652932097895188595577550669838199716933376552884307246318130807093913486857566149604279004396851908531440867732141718137818121805968783240519239685094107364519535576146210697898984543360224665241918219009936192512067181132587912614402442714112274842828347023941566326929451533205162785886195211017193191243018112112038030132372681203744818383273937584075322225210080069622286576372831610596583919316091351254657329677643621811675616518712140212946166895263788343550640946949887332551723695805950337797727290738629810830130965354776932383028018647667395604785487564976086892070144875831253438111970585804789498969799068792093400265464453115285499056708674728093656380456155907391547454726917794902038857239042510572207832498801670386199542495447819971670748850341010490543465364623279222496699283839117912276518452494868309006015168585552388390772806999661481015123700541789025130585612495030685724110808294330656933908762531618796730112724045951610595717137132736779995932261392083836042101868620105296203001817025235042182124418324499737767877213419351620373898140133716004649121696515571790883178179755999598762731679836500954432645881137417179583237782568628425208789996050793753660543442471360488471571010184713287833535499782351994491124600428301397373526395730659347478372755562230328635673172304774788701876124247532541070262098319587675817410147171958795714072835589269245197943538439902051605095737437949837461868636063928276387150087534414543021574443132372706330412458351464906446986991375345301672746020291057024354168742172669694896106062855578207932657285851185159016881838577664249258327592438202721248293116815202931848251202006595073047649936122257375899492382303891237202715288759330096891885500227667180911776257735075397714527747403060529673233368149668237755404441727130744815002311053074001250012067797210954667575738568984442821364258667406169137731377164325435340489545452382310786171662269870120861672363517289841304903599995106835447753369513320843998371615826865777506229942040344063509787086955881167800447747645288925409706195319431586616031754856573091584993141899488212147764621665191295874947755895105290617170168378508101735408231480523045499641777222121439283893804354076938212435315876254426514703872821608291344622386435717427611814031497201424560420474620125173877529463061252403629685699625643998434533146962142468672997838328167107981399201144292016278961493485333780649339458607047045031851705462046871901607057308209847933151588130645900116515238494366443321108121344738199852646274006564574117482526612344949034747189558628372481240798703199319099724459009878357070250767497192369612345376233731591722710000001856099778143574128239240373495577650116934189213396178449208837336286070417330650016247205107863725281106717413928038729940055600137630560283613231299476839385647193897331650535716982309620258185782353266499234101744137180046947578199375703072034253384751901947149309895337858694115152100902216368794166443654686420238209553630190393450305607548215953561841659590276501671978929025471999914190688371788399918395183650300315721099646241368183655971445205775116372593897298303900370381116595038760916137116758156949313385573434397379659839343519212044358503066318573227666610598856600268948973261007612900735424294079776869774890028939056971977720365171746796713250602574193669786106162008173390249716261925626115355269710787203027021226190326966882457778595673274290148550960645233205609776999877893082349102877181748336927236445375304192906445535026327492249465790518862110788236654149894994981495097298263240681946712695664414809801908225275866409853952272250845177391673564043611375657657538384571274582013789972863349642403469406267254183024322381441553527532135733965368965879776018678612339430440281108687246198623629674775938555065184621517964642381686351688021827182247884666903264704487651545357301611765162637649880440532284611380489728917198512644483087528330544662144057357972162013492904819779423401954335834365957166793530031028499943240114895724883789339135359266060095871950487612656802079483319977842796956311939982067864647686478632746552078368255190094732009282877546802544857371319577827703278842325024421665763847037469642641984454108535108689330363120597774207869024382172686728069866767044796652724266911476361068906903037708033072163162173239473092061461154202769047382464167111112943640869227925267304264978072071831906486679492320048208333569817995106104708266922544032910400384396627807009726298322607366975297830974180074648796903438505659040497043080459463587669840267078269404180219098414747742427616982832882793617878728606053666825703581890977228750577211498496302523474110596772177491215846137326526809116336870521479385412007688389328658787796252604899605124315822060086884475666092023762299490954117702750314452406694271292317540166834822926341969397929130899537176772478992207885066990745870563358966483847989260003561255093614336724400916179529706265765427995712286077759135297104699781802309416218315251917555515936761591104748388657724126377372221506705362994194808324757685171173197078146991995312863768144569608818327426732275592461085114619580379803452490239974946371295484208561727116393426289941359948177147628159883893277280445929871428996401628877700571338495943115736086251653195402614090746360753172524802089846161890843951386566477898819471315112575204461664026559928747912045955407587161200115303906110673809439491539001645251009512463662038362866420781073439545766419123419601994589345184000664157739826850413527160818443539756405682333353623203808137422844024970878900997736356065333975979211080907395631789967579801353898109296941881893427083982662472724994397206630146028971737569016626386122583236900049934956374984651534942495945341137279334222084636130732875461864837411181934755296290442073471609860118209694639286621055246813010005614256673347339204291969258096233126199586798083313303873716091428590696998683537689241252457467376070878946909590707898319373804199769353976186608973150779140329015194462900924425467919070622240162738731334269617904361015942356266966280787465867931277422486158716143657907102599104304801338606708101469562710822033821313687627675771630541738268079111526614367703634435103328367188816807514540461112170083845856905926419856346965505402612499299743978636828800557110466154993222002976765408918301622254067638708749346183161612977774551209389482850762701191780125199388032237421930350877085261496997791091192472140035046332304668584909896442372334875644135379454816395175267280549255208573808350993197700112635322488265096524911056613750074164008851645840282963680360819032201917039166237429530030168616728215290986315796418362539452336560067173095373155606540271681585179344184992381357538929243620428478842270045842924239248168268601514115080452570866707735388478508312203720916992*i1^219 + -1128877252642404999004429677110998161319923165340670660734948351811538780421241780990412235883188804929876411975610461135163494502387204691739541233980143359101628729375755445074644573179988624977886314099058133561872590641229066383890632804950002646431352721364767316436962468579401549195372813442506116558673610020368747138709936385364117568274951889503047175637652971788525976625331472031029241967149012939938720531772681610525586780387740643323550756242050994226211803546400466948291352811916475788375182754515256510096042474620346252479192985855276935501523962353824106677088127411852260141165117124638673982323412129441360308874912959795289234976859173549165886330852052355578258244279211674416631342951805156733418071728595449575655627200290414279325931934738238205578766579233410548517426869640312040582515331807947429264260169764211275951082857522996416512261252494396394663412734584990790446761603891410367694141487284908670260774133490337570912769541350492309741016304092800386356409196201756582277435122241647501193850531373976168136783894813367068422295759447302619962543943630726060717410021525297277790216363605184891987186956464453718794298537007162318262234525532233339197358000770295623957400992033539959039520434107097016711412914079299514009517922534260371480732507753749977958087447111646358776493274143970822407972453112757686016249797529988453396924722235137434839815455882093663096944875110804283374041608164918817568552554196006640152445149460704807987320427800928105918622169616413207552184011594866973490804961824955934264830379348745621369363960540964104482075368176597457731974547759842733945008785358354029870439334767157025221760080119048891949475879482460144038268535652890859935049242170536908041678887716801910333818692291962150339572235085098610223645600522660809458925640382506095755743837919691003385971137170860403590780443905390513923788657176991643715677413858707134712118689222590239793875607787384407164222708865399197191198171021531503486261968501995289045803820691647192035099351968358741652064802924168355075982863370350349318854694063079998970815271908443148602528704497384255858010823498379237900260348877222023740250444029496912859993162610445414864568224775954148729962869732690552097464625706662176930926737404246814666366603247155811530541024304190082593720568832030212986967461633403006105038843010232936923774245358352770648273607483504206329295620933703335792956999005261523437441328199642835238711774612417837198874497431496603989876806634748938524567723026105857349949132101066260041527524297974733890380383625066302756235810924451714575396310735174244104908831902504745138234260391655146644464894866148825434802717350565191393583760351709838789428007362386144977192252347535760611738599395820450951469537981104604358242401929814532956455603814157727180718669009532224267002466697529240924843778752670057569305487885335145491453315585486414755105763286541271808604625991098529828540651620841521452034417388872174566816728234224894543697071374965174241536472350680849403217704581883286671673131840319684274227887718934389226435288954280942465435473745684350460683278755509716739937784493075385387335179500413540822587948443592586447234218615189109766755413637049302082595845569159945694943175277145928948081834684286676532919987383595675433014083952603986269304156141617900865094435219430029245669470840924352088576269542731290338113459724311252514115693323528483992882181963070549711727183170743275481744821100159451909076905500584700960212728215531657736258820339387538713383279795234645097441283221719959965696388082456827884172316482781888455009258659424295416627035368075592099868600062793676761519348146750374678682740908417448586390989622700301246962812321493025477341943297273394438565617934342602212023402273144573911300604697311655949647275986353845914211464184022405238081513899546803071955187580977690564514011362189849824155721634326397407520670740801533829265128740049537399733468285639230400024226170358041608103516286803385839215156459149913346511162916845035071326330532798503020265517977017646842002279996158463391770910212829243485636626396424861546774662461912590113830518221650557779917927646137938295312372558595506605032750568488712897313397183839570466583879486073954817011597497884567913711900953161447220682846005744773015522099475837915016988767405388863713104470094168897399934249800400481841584758852739360757374797985757227371615806171933049883535240691630162573100870916464193164272874151840869989852412867439685096831429283399768072206316023522637385258955925231587287624885955888913027183240027643028835673457578048657333406642732973867092539181676068721860496343594253889468076299555331200267540343356352175778779093344488405945410247817424365320449351526528090223574795557542669414162189357158213479648859845411041266289377831407725121813064365892804092758886919369955669127295321529948199067522504756375256048471722719652338340163375361501202017075135863334759601280502361008822532313957256145841892713921508622633971816681015792258510728780287363584773422100751415168331187199793520837771525155350701381697678896578574804571610018605816320925719882511154621017035322586679571279343111341685135485507027374929867739525242854823159103228739162818281974640025481694856195812046371164217768850717412368372201598748496429711618811477664128816843540332738336789540097943110047222629095899525774504188213266970094704840924680121111111146182727688926765642702731876432944540746356780470139234154576117699640517773844712696567599523701966600123006743465706886741408004546501460095255030571100039019321385366939213426956876765491102314970398916551680117256943939503149638242962321375070590065850268430697029392295654173760291015180703654516067179936534477068863049024534141794255802822023340548888809299695980429841212868907281264043771944062614974029372473770990458731543708624362241162776149197490618787699566886184036401105758356810902451425906693741485315220143207156133498339287657062329615694919672182695778116843379252978338578361191864545479461798349416261377135478084937429866636272009560093785834363528383677522810829389743779990174524140055625480728358197350412115893063723441486767337625124074291608027237702343704671998426747026148873886220500873691735699252038651391015552668291438415268437650543513891848844275947009760187640365962447878311475731294620535985065856725220042684202532602181247458790676499828899894777588247634813660124829269749881938825589190266123061329821116697936634586874205631773331152949156006919921466441647117066661242412170700540938691201342296792195101888891088504850621021125554211858333525482257372454753785085140884291976281199588556990309276532652301382679496340555566473482897711952176547204376256819413298397124047395301557313668395295946456620003966631126342221915281890041836202553831904764341281807217719410370754223017059575457768823213270910060497062278947617937674709339142486773641332429203091949536707094991976241185666889029333435540817178475682384510427422064266699496331893290256514506276700344410902180892840302681481735130860564005143484356617881157086496865265894101147429721979616597440909620398384310284795516460920670229467062406932075474048844383056261148615265233249974533504629206668181617708089839446182396717142274543280824241715330939518332282051197878096540951868308091445924487381370162171294791151198530772011205351849867034653754019530012686449588877094061282808978557460304767080879173024824965194534635035341378570021521373965477365369203682094263335300221844265523028862099565899935354004515238046096691010497346602074590508336867825266985563986656140030490587190130239337993679770736690869961423545148614412400225107393754796449995511974239531266125466245384519330423068988979840218022823677914023352412957046682830196401564801827661952414517892936515170054807104398963530516374382178860464529939412206877307183316731564141460920726581771374757262758106387159940406315340104662262495509311157020622712717854340882611779413722843472936723768245667546704017150740096388677734804329445380456500504947544142341350998908173960619358072893060872684209663887337304985759947002664977031409984144441737944111309329990219943774756778708711261016049985810870188762650992446598128275856862491947110882185419928594689829771164432175300551349168759983448368871616108174894855581199899925346641153912935888462387435202160858346229220378686716793735546161301732776273146089325311284285482928323654676203478451079993313096904007040821745864567849892211418219239500093830075757949100406323639027306821510947221575174102466220967454222751429774747921578856358864631187779824339648489204903632691180011038746725832382680084378747441085830404703440206788095178329595876524767933113398707452229274421492055762489744171340929481584776468078004950838381766213793728107941877757017408693741340012639579146482424127503225622874040315881581448542127476213066045675939102462151116905163309316514789352276700888053657055135267343896756147264350647235355709775868429858970432825332714329509937168617269131217662697432898655462890394454110367461272990117134527664361868857784771359842237782403860726570658882949582914913778618985620536407593421147094183241739329921362282019377708777784472613421015857954466252106296984737734259608511339454156148646746650322597147142754303655124490760082065783691892470100436862796879425050326365417241021221929590287393048503674719955997547402422187346697668060993294064258358726924330636173512637340709027680902551041959481306154716683717781037184932025225587549689735468465877600524253440713096403230692679652829821920137851380257533460384471557843515056025830044783287016336043584172369341676542872594862318592365760789649284279097019374918357670417521285375164007353792353814746211810376184015940099877034560018451297907922929870392688732858553869823402599857988355572930083054720267269656734450119907641124518820213322785039289489194541353902317129841023268523282377991778182996803976053331848726490888930233599674380538209602671814844644963582179797838283308033444412884548169230176125821133844195334169496582866344973931718352271250541515763542502434838730928274548057818534612393576775796395833345046970214586948296559769485730199452174306473907179482338285976628882197176444363631714095535962569781635654479687071604928205781743323492311965750611008507410929338243129695033984928763080179224273116068142186016683396530373947103300194986544206803582704445310072639598217002098378267005883580623175743089883781685129868451013514597558601604814456605229010594348174988359779013454871079546890747904*i1^220 + 4355577198005621176873639466287424017750230021582597862825732764029694335133937740638111178368875544230168798299615373003578222182431712204710687224696889620658947646616067032301941754606708554234316054544492084957463638854864451711468991431225612136504648262967068242091070404081523165595179418224629123199675418794994474661398718497879880551564604250422751269004625418629816123286228062329165725483187825090294699950258189774121487055030430733897821088501042976190142047727093955385637235791194888366366293446064441457532406676924436787627859793179278407131552654785467248989123976721806765370813720189506933457058360308589751343762883693015434891633656043300010295780364538196510796602144814836058864032728675591734550621377822073646274763200646442557898593325330121437665663508987287565200431791229048802725995518845742885007724150909939742446285051553317644185079587411202261326587939185596530846833079955290006213889981722914007708652614898886013388534300870103860107083228470085164316213005191166248426824322001194716889000442695110279233057885914874652004821108766803875687486355304273958134257308109200466580237307770529161100509190089010153802944915160313167385943667315401917049389885887296048489751169892054228672695895350009653076925200899906647386905982738312670693932027803228580068101296574790457678257136879177165297638107048373960662680628385087445313447709204809502199342988470469747049078070393397846975053304150058321984114608664992770123887821807407268404629323491885289954247545696919489536920333264657811396197301452669610460589935912112866252840716408294946195262795297564249292976059960405806257415743952581755679726645882891771917165106854260287421958817070755773050491337425822103760243898047382505875218223151892893469899667697781874206481778339814139492083313288679758720290384701450704482737204183005453867474009132049927738514325748671732631724230089248572495050753923779437256655358618910748011223702607998014006586009406515904279622593890058836177680627943141622186158431012227543231890506810717064256542029310976467379586940523008112191199224351763556737379321330814907798090816275435196782047953799264360956475997564310970553738457266701528752981896780601709017511459641093197952239114790734554254451325977882901160797006658051290099679374980778499213791326431366990273444210901515461905614416352524500152464376067546937346827464599835341433476676268638774950833239522322290923069958367323620303376790003513486389949275035346500473723567917687317612664389671572749093655701940679208209497939668677161802440725993645033818067394711778786695917356032496912114032470529021670762670378275789141109352713153898952848030846139709893550964059522191586094337373939673542537421974795388642875114215173179604979367086984186671318261203881320502118720809426739226528514163443618858640464824241121874432842718920714894010777040991268015351646179233118688707417820405216088374565639765104370839657314746478392718475685177658661383135229541320553670255198497448858501433032278209792096380612887609739188653209658863958628109502719459976702015831143788093778874364246390039012600096116413449621488780484385070158466947568549317722020761161559247490561108462215004133635912200865694881714469748386322479146590357569221012300662035911388746290509629242008061028610643780788917491694143379991566232622199471046092304705882833282855155611158071549371144970567674987376894072380906497465367423285095469555706440335566960477246972302376078094465096233506938293512295865358869310621499364417556508983263751689550685378148157495373809392132326394452565071179520257920126724505611901470901856338289663313161399199216181577656776775125779621644355225887038827260267906590717342606387379065841338920242323120192303503131670690734175753954477541738892015067170549776046904076046423887023363298776114785357490492283498374035860518284347998709553611789882858803813268341122729532590385353932724428480723779921351559922913807835099964240279792245443952677070534370159113145217139961043725674712016239058861030156889549644566067087660975950402766365102136812895545865224530167481773939709484536925808674533142860067045545619569398723850264964304373064051908484999878748862859473653545014457267156514905353398198399665174989923288856981664714132577404675040313853269500258613816621451321848746917174089669379618760302760072328315297630418099982149297795176376207575127973648502253609005012745130706434847757910775313949499234481420384068255385261552589850437311971819919957006494761236291985751284548518736184995930419880990984875047591798289708576963533722280081113306309691508823795775407812413614546735158198858842471930659126984089914668246149777653182475079559908968701043149694665190271386814630957998424751144834435157104752557487642034788287449407943974093088126711554432351806878562366557703980149166722344483819169457267360340464549064041307729616738540844246709477861328329695904929592008746867270762037998272487092977237152727306088173513056042250325918802421227474794152147810573925213688482465969015334913619537098555256947740492935746162043012070083173675424998576133666938744199313736367347140682812814231050404589175345248696408393239922351894960150752890955420448140437315088666534405138988311910138288037925009024593101714120012398454578724797154108660335638903840870728227475653123090219243048608536815009322786604891689445352113832941876757126524580759789837151376897200948774665241380236814968221148172952720688206867127463338907204629060826609102577923821583338157671313675230539686235256080407129202293402144270793352468313931042811844016073918135778599306161585450190622827625215135092840574207478355213134729093480791797520254766315370124955656036573916503655484917850117903758066436832250515293503902212592218120175126095983033967355367761505851883971945037840197459164272881381178288434149638553578885015499107043833693439768468599099444522582304897508631501180420178475341667262152350744044832149409191558477176599565556978852833602548730403428161733479173422129270704767513174354394007015725913360727909724697464615687228370569278996518432786515626731385530577468936622660522755337298090086710941591916345634927533634000897929302581714526490321149695898106560043136029082112231272842784104615707321125704699535557266776696802223699883889880649993303522088791648625377063082375572243476988391863307351981251677171980346897093662211820241930056014275743665288539644083243704383010353183584786768687116299468795940359839090029397065663820047300385947141312439730565142148053462557262445832062570381767401453187106115893885628065668546913986987673188668116673999103397214296330087969833116490174986963137122516605959152104030230688935541687638737729722140575842256176963302308074561225041317775562662831476460949987852835308989943166395792254183861647430802309638865632877477282126786257686663219909592253545555866632703323466634718648116279049759380961151542230202960973173556196019859840774704387396626034618887491263237310224630268206328737333730475013707663645363645189111283142352652018144244492678505772959881111462304456546154806473989703589711316075039133396867145177565901381378962708451411436094275038037763932382159787803460804842121319571490325049838741433765130750776907127756863117191936113487017356242967227872423455796568106165808405457940839613086110381649460546963284601652047548166500069283688858766599940081651721255687368624363639412180940164813865221192938141308880804229260909156819789363880584221086390464101252704745693964362579523229908705863366259250988036024838479661567975559125962196262717199561199137750872750174252382190907997173139720702669781202934545988657112399330982737158015382135338810801124127590575726311197272595585007689539129897736714191814457165647111864703270280557545253491912780977178675430515599419874997720435034023423539859400078415477320636545604991707191025873620263524856509148351193816545210979683801127429129865659626430175754419871379433966589781485011541511981187250070006732661575151711767655083362464790376803063294850384663823220465230099496510855028971725646795248871390638708979533962840988889953008082790256144322787737813713001219930391636117926746396519043026765133891896425633155912869466347029003020754197434615705213949265857280248661762310871361146613859360430934851529876085217544611013754258203715110360602491344719502610980938623877263167730246854571946622436558512312565130248863236364289855427198896988455320322246610368740134471703773350283394220528625622159100844365486418941381255053707177892575337096535551093086463441999284630278527807276156496424849408103246557620789544684843973338070280781388695646728645388053337168709474541223518473117901517384963716622127310498145990211771861777933640362336605633314383354424587716287544386141830247380373199650061133383724888404720724228545091114439696887706428301699006059878598699390968988624261423673543244974885995394800100673245568253255886419100215606955903522217183348356467665012620835195007911823361404039954065752215605128794855043295522910719854413756083312305013206334357471934388910347819705990735936424895875185498846639045433632032590666669003799795343647021370526928763346891361720736735824481993545408899957089704418394574693591737801398944531568780672330277872210167599752309777839824811435359378133236747985688582625830166176950257189578473555817514089218022836017458345664350960351870837618686712101839236731320270584569689893165497864293947867834572803215805825590292924756305160097317820952232245597877355593042471727869986532107549198292237644373646939752637386315523166036955673098956200627884002345831162631085711417217654984234005124360595291902999728583980555814410831352669767224319118652036509194222525792579818191404102724058760031226946653864757718989262801678547547399623801472794769410405452053913590621687148082687985670217894885259139698063364970288076812278557236146111779678538733220619203591826983566890259490925835134905962546905582936824869993467771356249567055161703967741638642173512529166813783371639479933007469846865649643767312999859250791449937362686947976842689489059286208509742173813597288548952458177372681215116410534587679872284577900879341898300174728931128184238487387810773861882506057309144554116773839409245612412803005074613131310704159951204423142438010772747023416225073493211424053153305374682295555243234159293009221789870816312262166199128820248822736922904589344681829254918089535437863924867554240278141741448533865145367682969077391567311037447607415030941716399058098439415650719362038706481938677437878325930471993137749483672554855989248*i1^221 + 2901650929028352704195517495966335540223801661142861618147577401145544497087352107801869592820462618847464394797646704331998414670135467472211930411646272411270866476692557507491011926081703636060842030379080791618426560129414563360116610321437264116737380940233992716010862296843249271097106483562709314427195702106401481037056831780255175289191254825570499141974646709154728668375137743654597325530191431057758268372457557632108467073755023443340078505692320084235069598854549256038876747123903078303995695895367173335120737648828446927105226607563570295292516883730475724889832877252491519881574448056733921046283756343910856149480925938330015867782991019024336856674250673388258181255313046716979776953610549183282668476343790143635479069766263898800383465942375630216642484924926213966329318932397836687294208220065845491291129487215266171955544533889450006206853288955056798688904119910096060397498874725323298298244244631861735409490480477176309405260811793817056293709536852608984665311683068519104373350650267419843444243567252491245199677346451479879777277033346904215970392583035927990648957321022050400152796513246978973359922486765416950087031817714910748426848790181660645391005935265161194736164728647797110385585258424969972394447774931847207077548966330156294108512173607609364913813995779778817621696174327315935261186939195771028474255695492012699265706756739711273961256757724652645530084297382322295334221760907498018414711946795329746556469609872861704669043526212456344818084055048771090632107104301540834328172327077523069374778371349285377590206072755833474490719005653795675074629236593829103488308741175645413178782325794992816374892567449465522823953061609714351791440174760995597969825939418267267058549595501804501661369985126712278451445221766813381023833001967468561577000127851483760722967549421631719907212380119283071347565131881491010516931521867880605970296988966136647135804368039081736870805048903168131196102830443682341211368584241422267827714420273381869298690556556798175980842204349711338029775641562483097765700283158476690015244627320863744583879666101024760574397340679107176097495276361248273742250732804065399537830045614313499665796925978271524487348098414553425462883811293341738169815223431637426037312434211645871981874962910249096848844066442280756092186339589303215503106628998571135189365284221292064028341798554783275289195759277129038717648360690056549395947139567132165494704412479844872742187089052455583408637220195471196264204149041210724883587151425266795536247078738615358533987577540195006881450075780247257213341372512935369832193520293078470102733881281326823992862306650964045418474406223391134246282826176320035045214020760437686218611893485008130049140755298889697557178684139884649889785032216376580289259206350357276556162928452511624528731319829178877510739074865054474670482836052153585430358340281379686175859355009751324793260010710578727359259968455285954491660680594958980513731287477953240429106830384259809810342369917256696834391891198566941830304472564990453021239548456947679002610712527895789650223411060690123720666191706750609515816044892901576701584516534491560120977762160731010066825676587134895757373270062474857052396600741025234886426805102137458858356616674762920584496648709214500513495206161755979178393432132274989909717104892572046016700698866261000633839942988065242897107415112439712658756297718642558208584598265535272164059755120333032082894605736874829416866020737733830784103666262791307314028177323122683590814282431835309104616945586533400521677187631739058704989416303904320557990963626489603154999489283404551489056165343590349996384574880286669673200718100249590702550798651656557972978760462864060147174307865003738673106572055061364330873977443608546335782136540532959653881269454002306646225340441513079559949057295037042836574802120510525067212140529290648902854044465938610840452072078778970953080122829153522240303703421003560192457707509691748313469636479166701837067851199215585010086615666784743315393357039585574585568383253616719699325539053657271432972278662545340008451990780465567468708065185145074110965925958979956524112374029235494905414838670820182712827835108248440032199520246735188706693493177469576498643217656988544865876392322615845495382531077178520231464060111861722020393934948234947597891591892309055558617834371607735725507495017084956401717737532092423747046141798907971861427152226626593318805663569426315125905793322892936103152017708242834930079133255144007032437759023882227210275879001526855810710232607374272888793971246581320709042530783284574200786863326317280841403497904570109462203697317039267881819197055943718958351419366886664741175342040027406798631206140376240737753954510290643115924170463798591860199723786271507800444078802652474038897532434978819440798307349997636387979759387964359145203225167208329516736987833849128293400039245679767480848964341953995953460849930274735933661085852388671236729954445659687140492641466785492896085101151081621986206115477370029657242121488572141377520272587345173668837048162885399543338926301835483733714433576350366932470886033909809887354457290160827814294650281006789855945549619844422966286263216427576870264103675219818430392895652516345887926551804163209678966421889453344428874213247208620858094093772234273923242859956033837379256783310911612757919397408281977833901750099903786106626661064061076939863577647815787485571807224399425456054285532052319943616560944311657679069252499547834804210799091225950981526289233330807066076543559231729144578454311489537804348812514763530881879399852067493270401675228243717322091762921214873186199133069435146667988021955173637269826034580535263928513299407799861074392386408697028397667638380567473905802362126787282930015433423498496054172352810398584541514389599837879718747091382997734280299807484910872860516437578280752112422650639231354148526292946016131258604476160519996556132303825944189796667828279012547619681638903440812203806167575777040189869070863810144041561771404733396104013989837491169177730430831218724306659706674445175272287007195713832724181883917872489975383533220420209411178420982154288241795583966192194137467998843804112939053078935775394294626440971799631069488100380689912251191855804181101543313839965911551246624452739780531608001631065294223160114657785803693143167385279622885587888928699134847561481719365072557001924115937777442680237813263621956181786215223900035102369088989709655306304911308466422707677842197607891219796465287920043405122761761183053902914191679180440519271860149133484241231996261515532372424230427501002162652604010242724258081012515362852362524288836279083614065542575387217958410028527116845386625266854736627160594934996215005827403025747073251424158378798972265265976879393085910220098880997813237720142152398679417976006345342292805742883872777083317902293696186066103589974379358846002766497421725242429826348434461717922130504646300807224666415376759738219299692840244954763525998423800522014446619810702716035117645142513080104466647914094137135448857914595663567704076775301359975646839299762210487406737061446748037189214006269681517970343904640610806401966649838472047110877228597798493086464134976877423713001106614158669138402137436008901024172502230975372288559810452979885349327456804478122055438481966063611024351136101296783824441911708583416475165456386224531546945800303834924592364682352920156519088519190699662734812276802360122641629548180142672457639267743596496791580317620945905357228707807888505475327467109849382703340164551874453495314508140379251197907625135126489695689462716829049169530894214064663493467164508517156275576485740826100361048333592729359057707688012273018314053294835534583350534797628349809582293938062798128078394704179202768972831018110948213573007272303460109119302876629521205734427904088523995655645166500682814430085345278597985868574887150459329999789969653722655528563192527885262748345410523858236835362014275978779078238872000135661975246254693769816514261954243829942809985655377735609941378649023048315628838415095572063458574650370496763054642635207963006706297812569353706052927318011584596347189597980306888962557776497495300336708128320878046632987883219315299859742179457890248648592656625267195287298722897744120348344635018932498553309530367156726815441806431054415239728658198095698659086871647826372337304705119534125736595789973799284334925541195671769556607510938055464178112732133731175379156082659871842731070020185506218187225652381062770004864888863987566989983094191344000318949828205749936844614202561784980910444686407679274132077283330015543351308009325105180454106626437235530159413064827697084337014033319626056681522353497903234836024640216236517508972741989902949010536034734067540076724719273939114833358986693931726293057749580443759450529868536926552912362611826344215902466872700288921127525977195428656475756808190818229268804876709173968808621352194701548038992340186279082958276067462688716992491657969824795336652933983610943950867999665342811848864459699559677159150625098685997277493952027952708989427780435820275325896743478911269548849280850388711689385420166937514637332367798537562852214261171923715978870045461803620294150363385818324946146006822553441123159396919044761318130081750770759897906794564153062831116434886428992378753006400935090236227059562697945431073031945637048590147102799281245078653449928425860317318523378757037205176966914112426045170268476564721712352903576088693790078439866827535966464911724543339268121909738974087601542074307070102560159061303908905888950245239500176274695451761904297620936709963192241126987366441105713590877912416177272726048280184763543218475970113031251773877706999699992359649518328637390750219687656380107000646681332331731870949543757146505919385674069822640548344820069276302319726963006593147806305177782130028119002746184355293471295689956885907231519808948392436508069978925880164070381654402238989079158241931415742913942660305569966161941580158833537128437720392049985697563674608102352335411399763596122984244091924954184967651255200515708046108780665884649596278734125146925742736275917083147747423182407427276558128922147462545467410920763772148590352062912311640775188252624673583095356402638580665368795737904106798291685815109652328694803997292543298648270286026578872180655451691252315928899134746431142075392635213661111775437423748772983045769620528982075555245017892165025910836212648255244826320949166853370887651359378990884468849099427537424370266023274755365920498421463418667008*i1^222 + -27496262871079452544010975474515537214723524301748292746275085782057897016783745744612498443091682106498953548411099929195319771734756575399073625569130176235434870412471071791159932148588805388279884354664382093286452600596025229401638040840162950772320414022757841974010452095744310570439316876029075996572746019038681556533662632807887385793150388682575220468659351116633984905919041519072132634781570888647886757766139839348994273541570216274365476935634193718089411373812669478528840255034201988081522249628846542407777665140257846269054274428025414223096910094499259079645033085324410504716840101352665228342966758001361316889948228964974834297655277373371718434105634162036068815802423763497743129240771509146727142974476830093365179429098008654264914438878233189844701899494895029458049387514623315584673082567524814730804170909897602976018881701344578700232995112329004836764190923338183557593216354734802959576435722172439196298281001332305837006033965028985611836452766075237461517671275295434284635720026039357583411006752842846113637014656668224778544328122303558409232290921102468947299322008767368551732130526901960917434216791965858260267064207333447692607100519755459533812221923294362979703767600336121023411403059824096946755980984927993365193920973515921895670830383117262516794273614646101692576783826111659128052195925618407570318462130558806095512534786662601003191123256869773870120297968640808631081768042139663659841330123913389188197840455498244469151465518123051011800408993285793077164000981927043928264543372294960543461747478364871159974556371161756356057754075490708068490965340157425602282545072054414652844728088537735409527750588140481126962226551637501574026610259346568046433730369087115734629461996876997337840296921641712699837193837018992778874294234505932834046102514085613765151027828642420017187158230709438391350593281995624171151457870923003691065276049399344303812898855749449025140823345689886963003346397808808172829834353089781074966724639256847228454384269534064498825028796727927644978065302808506837790273947419532903504925893967366494609187055799316668016722408971152875677423171134346568776007015026329088047811007116383321655586346981010149728057361592250175425685220461725074470705481008929600605778002573997848546202594997753519959009534888308495840485814795328997246519572361561080091793031542716584761185475661940758738514372572381747411322512998144508978990829532402990676014851976185861184924740563778815729417621145129169881012756343261953468898975374448096392849284083647281224128888841255802356148087064806354743156945918206346052171081752097764797119781658000328370089009590455150474704893035757943689849899901965927280849672057428072162195376306883440783105584778805356087123976915315109659374884075809059431439122848123744974542354477135482719040086284522524682402782660282909764080276080830432412514449104981499655144398181610634972146828058550335411876198920611394366847994769966595430545439247882145592236172610968468284873936717384098908468862175431800764393806817196065862503290081017262298654726378106702023559859707689923328377808666225681186701083881690307412900112472435599975198613134858986258298364419297970518847841509955670739282995484897626994161098448448942887148329447601258326194898837698974318212866900845971937826497787202301475799733199974763224423206126112295604366180700666180621422745857715245544900373353360540985814557644399768364359633326894592527157630657463316445036510829426048617865087281140449624658033556933940514814825592985470040462835210362950848342638226563847911197166859916589316975746949884867774997799954592810370323820639710074313619663097652405690828051603800404758953480048037964630800134774431411524301285117988227428404685890638572429612225480029218779133119907906052880864090452087316872109387449412622628959743092795480626402671986064172973337719041358062145510957837043831473013534138168349142815651730756931426113849845592548853354807720468321408995258635456552905707080951541363731455485912124784299112919808317823600182999297810107008009430507169457586319632137472858486905804779874191494660821010001686146492991171337619618590862350640904707263789205477954262721484416725142397881422321260064590421087126620678652759772637629763387669523027934325874684956910000085664761612318090039825235054800421159820287843454737999642354099439166068662514288522094433013517628400224133767737914509297952685707238754805056347354653258434024469078539244175685700295138883823674657281451615374822104279546549983499307822136802576760911861621837322448277263465598529406428212283492090754287049327559347829304790583097641745918337863301040228216816411509765597610371227025388834516403672907599975506096565747574361556916911684856558083403329269455667125878239510512986481610578288755254577362345389924089356851725286233519771691500538564458853636890257614886967674466955857510965174288323419009516231809371021016978056553750055840929826541469785420365157524075408467714598061861193431428769637063288867568624663424549461891642492882457996651179033685825977130775229209973071323609137540311201513693843329369205771500330706460489267646053295928730744205915071348176342045712365258858871566314708236370669979316689153381994985150371618970692315438572197951999735808119382539437146757411251248690676032804694996112357821488340546337161543923684281009960014272385229028501871527665341205376683508281276089470203272967283107396899031208212012670831756409513605333127117534417553632066186808563238728151631304482905156497171777504590274669870210866591723650658763981180076947922661961273120130338776401313501707746377375121841126239352724709935019919141783398263076467685373693319377076909414637169890604726001335123565695200450740004727247659368055358837960814329208275753104013501856779185748846455404154020627252125824104334707525055228916489718488307922425205160748380223463224232794405609907369983862563976009379968104077961320419340913922572263471010735412345576556631201850596289685652591960324788698455429402854111131142933892554591750632313736024283962330326907981127600521546019690076273361324054144745913598466378510897847773592871400382223220836323019266935644055059713001868376406070315089893337889010276682815584994659148364353622567775796335336745821626644992711444307757077716880218669007478085072950051596659871747869843063187575045031310083928354855139342851001926740327584978831812008334081125023444689841086379780690330832772003207241782345625838339263843246687091048451770613041900999848497568581474258085105244994600140155232448036097040392531535353680475968683113335505415805798652470959560436018041057011193837229702927566416136583010726967471490620386121258181462658693951098612475576599580865162388334422176805277701407311135991755645903238546009467723683456882424521088800229685031009116660052645364846762768681644059492047325692298172495654532578294057014772346807786896412373427265605864236444182765894905431620506244257212695659243627550261948064454727615995469299012941407827638923214498049154332783456152464442443175234803032248354534914875594383173253053923127156921897634644050025695405406806119544490603538760482389573791387327843770117360989658362529692223952110442189511332945057294576115574020253734726590788323238744718852506195156202899366459935252863248491507042636734730330527497561094991620850533274547852839427366552986109472107534078260625765002507194952543050008129005988069084146303442126141501857613013567540708416625294193362069310173576163408433984965847586820329774459234713002001471152230307523108886137674484738047913685838135315066928823848993825748954770798458544063494866601107535743203099975034219256594950070154855774069046854422274871073910843646693782679309942755785436303889846124672796228123991202897875543751861622903464734342718328018724941591205774957107974638716713900613821830135038588305336258045372305565523148830381867429395996761516006329333547900300555850479669210734925171166203122866030244360064786482844075993015888739815897348937313547422154649819668673179531830498911429338832422698075116204675150434374955952517979992850113727761729467524222427064377573192965387689881120148987895608620206636389226396137821231786418180686883652652070045624689879471228567475097624851243625808423143783080320136808098216924234047933690872202947706111050296393398058916914121825866348609952686102220456560530681306829847448426595198974065418348208549958072448345177031652743352023827164434194155198173174301548978558198116832771539468311461768316608432175157066126805464521882485419940298788379687287242288137369219178613403799565985784834303918673855078266095380682407441741284717595080382484929659613406733834884867601432859767656742293974978467740162833058933365605396893198888361965784701335394101792810970586356895342545559618817393157163759049766656856008775341765234508731765983229163310413629545318696213565852736326660289459819961756525336757766732635835518602508482138324557942499757568845454960750982439125153723563415791073808039126983876057252831564687929014044983709967291159603923439633158701085957627078535638295133235631247222970583378355290589331884555991524604578530999375871088622522404147810692404299452153355302694383748243869702868663310352099536666824983062466407228466524865103736892075510756374887245824108763743392412245378942407327442029358545529168084093243956790553689925095375826321380503671777530264254191087921667847080753444437914607583466394965011098742560737725851323732396160665823599682054824404615152128509030949882109472090852483088604958799304760056925344720603006443223990363831112201098525828227092065339791158019852639664014275013141171138363816238292072540836863677965979305426639176329901314487913121092872383472783024923841175695701081838871291405922484441293741560629378912416781084367054965791163601008815756991529933673350573569298279497153411005201583160825281832251285674532531671557292463102877051409522818901544492584329874373022601661162315088299413414080911276041438456538728963925560856431982403093186528471001524431347311757284141007594697550418277979219927835252555176094596014776277511135302046224494369517149441078543889761487413589371091013133841687729290206721062222097761215137466468476349771658606012224663824054669936731985075230097835126292072180839329334589041893411468752841244946987764793703451763900217053527837540324512777103744238510351042382565336377440776588697856603636826508219137307051106886654187176112474272911156063255117955828670503114561308108415449310196770256813796127604337949161264618619679392399360*i1^223 + -37035682504828059782374028941963453763070567025515119276997158597555541304932214864868390022239917055788222499709647641630929416035095284673612506644780010263158449788608662812941749414957327870355616315267964093928401665458818857453291680422121609637660692451704968327689517219969723848694200578825893575948630390497785387717043397003396233178656418636950285851212756709088480176608248748275022189797881821084128998376167337617885783951701364131217312054452091111769479563995698525548079015935983756735773201754802966842858499509041387401859545736812214867195977549226541287476852411941537268366160840596779512386511076666906889212651340286610012884958947090428511983060416065266194867342164158518469671062873275106354281669796723288338380036501867291911463898803316810630491856001665340765571223259334681657445338146051361768253667381157147194268726498062701076009020599627782727635977368264573322818985637386136409664853214461333470949519771028729191239977321187561377701655526318151738945491675863355661861438128184976512972409126396579932310125407716272011756815295382867834020114121338578429298439386758061161019789268829896109016420205160381984099972088515889668622571571966344495493298244870643110967298961560506897366080247165227672584150596807578220493447739388279170657843917276631403390991059816364478031560469119574740045242700152644320799863196787816082259795335215750033482839803508017036230795882318585912421599623087024889937342383266384114720690798237582285918586551490830449284187080005477141673303876071186697379645389712528263629818446740663780401484071605545664877732014424813665836846613488859876086627695918676761684476239187465720745789610438457735032214484961551089020266690388557178579401533137372522426517353799499534999905904779584323056245737856492541730338348814274040869974578181196569910163008592460174484420413960031994349036507606998928543812166893598422255904441824384019775519554852163834178782334360228061627604572297874025154312597024312073991143283653181829638538656776001950399434110261637827447917616880924158945177888996658820009692868397620716266584901712885523484097254425594629722357452828891346124727883503799847753012097645437334544971227071370576310823013981595257743482211008559523790809086181695151822901415478897850084247248573928070051106752002921497165753602011712846708420497276129880346941086755866281352658839661574034185286889417951490703644867694322973017305418106455002320765112636597729462805057021792140404824057260445731019256967180738562622800085894373919530685337434571672903975786748746593584788292052210542372699289914593047085035734851426122185894518518393687804232341133478172832169990670691800438247522576017416977375946962629647587101185393261330467842290581255753189406478163693183126930223927805069913424090877996180053767095129860216240202678112747042201296258999753749696957880510093200921661075836682306741519322165948080274423147599144415858270146923273829778884214177661195502182251429752283512625382959637890771739059999723666894471668957224545684340576564064991857024414262820149124593760888356614766078333003978048038085644882912406618571637725938710360296266497132099879678521998207464175123936047666505596518382415597625241725143953936332465312500563389021081012318211983530473141569031463725131864957836179196863829079370564091856354405761540074944570852748472993540886086559452757102532275164897598701220682719241307286314149615562004522616411291073168929536641032146274286661488962748203974378705314013093810308357252074140484655221949138933531807351190932518339381465015086708060146501699374914558211018079157042807031029156125912725266122209400456552404562418679768467703164461341376438938709735702615718625199204713818512875717299423359872092475535954551556859043497145591451813851561641213702827624858144495641873542586261945452833251087419567340044050861155987493660505053250944152112804585143041573787417006787466083308339617811855084017393933851965757926395220232819078946616717123099856807747134066803749432794065428715278979069167199151147326245427517950967003054615295720558270270018960567748299995942706508710372325693777646317042409705790955421100643718469552054731227223725538138486550987147255420513895476988923586509079479140384930660385913310637392849950887848057236562084671831269127596382736899923116181290617403504560962661616856895842617943846359864255075927602648276687962751815938203436061867586572434249681360899274847933091286625229060371634451146464803444430657256743421054138496339258414706650054359057300020404163969300581573239201118919344306568865811952698460728026259746643438813025164837330596329472494898464372827852886276421809971308986776983703502892617792515423952118506971885222186792229078738491396167039701468169361205919673446253645138858950616095066679239762068900621243801081927357388688468351359876860959419350382085670331349987741276245072946006160064896785313775386617786164566326594437448984926260475546616036567821807452214345446455500131387771088373412736783501387697258058921119924662617937098410745393176507468740789179119606617219063078665682823671969823384654791564228134445658497758978908920438155849630334023503684205082385473954632114458342437661205576213054974910621379757553756876484805827214664993520172607343045089883852321868636318355393302199331712776354654339601441437130131236254248706305498681698480360493227152502593600594305754273144907351814457701104868038934620338887660542385280624547242266876898543928906373770005604208210245534137203735820502057944488523408276395711040576764561499630277935792229553797545755080048858832069018576319463970566126387855235582380356158980006465036141248875517254965530761560620948669720045632673595247743717728690271197408617450609500573354535406449445027618839983402742248950212459813897024820001498025912067953819288129171219334815873375439154794616600991347899914583215356153413919970357659365388341954910735209027474500405507989381098642753880927055228311033188248340085865127806930850846564003246490058477586243799670310288018089571805351306624845799611922363608767453458727070877543087462959919285573120125924022359559284940492032894903301905915068866666141564880967709151671442371597991431861109905233493357095925776446873458324150003434094036131778618034548217673586619781818121044797249377704055239067810366800129134446946420224077621505642061995086982873941929505998524672509038644371061315412036445672221913730430785290011570507348864461662395665086358791914004737392583136622294650886355783438256545763250878224920926264687943759005723227916183467419895816502455419819708033005633013248227486871081451995974381722639155533762656924519182268292411931062915778635025595247854517967806680372268076371599426699297418412515335619177641246891226885760139199182671442062801906903931667097707435237002460232131499963230376896869994432658564994051303692135363046508832367533084045012781057360104891071878409458688026077992684909912307094118854740271711922390919712338212839990103738047513826796322437662541770633731951054365574197772451570915145264259848117112658371113875182103889214994263534725735868291715188713583414416129252885425639849391511556125220446112666093140647758562342624700977336249847264986833862946357812122404823685748880639232171668958393298696073508340665255526468113335183539083971295770998010638620593402279517426715407628986426803877584554286509244746775502439922871640639780276096106795493437563002509326586111767598331879143881022084385762972511546290032359686215596899796913107984562485923098263449316414730186707001111244748483826615361818350546340145018074701999741006502514899465194357297104837455836386950719884578882851388572031474658863002278734066270009435573515116279338824405790867273055735397149039216823738924976979940939391862066925109572642735181965090188874368319524146691024991037478562143250332203528337904089660408638549849745314413500772100927015008026302731497622287230185628782976169300030320497984933440668529082460996769140730855108760087816789445313788804268771883637122167287409984302360998653476776628817380184949245716696976893002918774737627576275511564502157731110167265627322111892856076591901189725240066561304632218642683138893493814537369089867926821417006554284248187266289146388820871293817413932089476122765983655321687035256787880852935537047822230205966504327904972514887655791519972172108485551921423398484129021497398860473936380179598753090660179194585011954665480869144577487565197754379630670306129506120941533226959429198241107651900541834915912604321244766425396360319785892838172126367299288002146309031292125172712033447177415231303996298167440580855973781575332226381367679433351520825722818986583694420702054703478709698939960836569677215520526164135927460941448900290813899165323446616805956491036498325427882214675497927263861854759938512305258092316790167755158806436527949143796895821132182640733362343645840324940902650993393527788941975124708252510453121050823669818505423863524500672772091443191165146388085092545659795007764465786923072568965437974463930518706304468249576097588417428541581341319330546240533409490278293608859854075390369593116319749374477458333149953955836422707858776147894011909256469539301658556684755720658539743393768560771957872775743426631996733464418405317422793541844185678720022778964257109496796940894550807217645687294721931714219756286526350648528479880805130146477586904650739158015072211506668418318442908453090384635637516989102945715604368439415726298002949430716717051902365666657198996599840561630561794198738995426510074350240669537791125627253620131583781577648359071071511597758445575513106297380731321534523226480891711544400142723388242212071808146101258090636758490048534003649395874960301135326029841621000859082801740334848655430412247689438890170615386527965825747474734847480436523516324902548157131260989983398473375930536487725227614521892401454467971516394427860994233246457977567007949637979304591617665013727176157828102249562346192343690222162512847048931722973061426917298568290244387812703532786148504917965849055573947422094865482082911869955900491445938255899868984631046754456602397762669571980106354958075666716595375629302110996386901414524206116432428641993368566675321672890672221723447329168564890589674481704355825965945219837306682746478671240375731372912642783569671708433376107396915206072083624888972601261613305191942072837532639391917870534351825480347211275322837971506783643788424667373073300004293745071999880255589043462196153246818392171782170730782133021662158534074353278449031839744*i1^224 + -260356150017094719605881037943163746914994950377192881179837065996790549227104334738708931468346942753382724746082895027184321235517741464911706086656121842134297390024196686572034038941119683146700891758942885414574702923178592539202533770997162182705239638956304001751173636794009754577544069442537960687404917346001729759989364856352718387899619732332014249062528058781456086290943545927299005188569456351376586756059529160972056183153677473774058090744360987017358984364663888743947357091645553820423897692893085263078818810512820002098824317176783562660059485238453367121374369555877013836039335254051859585457724884549011405501277526883464605393969490947568121468596622110707256636834871302648174236108374248718392650442187634167817090515985553162759877610301517211735531771467841125144031624195304251331891566093959839044949677087922740320391004792920442645377894752694913356847122511936832237712112820713648523017198469857396977416902451969690894614785314114727509960414521392323653035812138755433667227441485841654915387667995242006732705479063500615020444722609641806635565719571087904882365798306343321351080872878798578780621425374252513762642424066440032637119346679970965531174229884552866406382430486797289069644705500096144548751104588651190028841738558464010303661061754821731375780828558914383302098547293045419975600372934243759634613022117726916460007519343609856806623237309692452542423362357395134389245860858511619884523064613972643054154867536327051122630788753778963229835470503283013198381735427078842526613137138660239020585594504596289025004998029028992307920187035890604334072184886703041460812405172561167526455225902679583322845245386625414567192707532900188246379625971771934406650548233764979915570651359231041725521063045453141296974958090083540981131357013722165056494805277466480915524774274743114980026188429520403523828773300592357730839322516202996714795027360994147570082183604011298215565085969305056652697583269452746213386602398867501777752044019461386150903200828585273250006770257929023171145423215393766782092060563422205082670085482752147915487601140605917726007688452589625683541423621769044061308462615715869263923705851085192689642898166531097044406642370530650766626273151496109405163628082476801167036764120083326971289660814348768011774484326744843121051820605044446392656668233695295900122506815037055479966029832404775912898341264213280199309149059556345232106914712731605814388575867623703905757478810915753635117938740411430236811414238656433300861294559461245879551158399520123336941957597692248038510820845454983978911998299685202976773545747846761434705168160553921781174487866169239926620187789508300174774864136830759762125858889520256574361125641974989692083279886096950541038424253040412359159710001312750212605448413482056681759583401411915384321516075531297973434779132341559828186998077040606067824908394731364701161139971102660773663608188647080766967403895958267744674788895466725616835520480555819192122896651616295843193138471297422465514591665936068213966868888813961443612390439307749139705842534778951820791735251771069986179289606747751570122934736072619965580065914348874353590438200979015287149207131243752692257862100477514817325654445404185572932071472156346535202584874784680082521547052754081655327299136935729098905699415363707505217942802339795743088074254205414109426289597225109791689629988527231969114279854725350216543204169054454534932796288189871168831127819042377412976945216849187834333342103278399573385544169877580279204774152488363472468268594275347987980962539922066164001303209905678493707724660247152488488102199270087778162442254421805513282905013423145640498507204377474014290040258667497824743307635082831626574369333705754885833704531859854484635290528456127035311132509108495928919576509187578390517424337020133972566988276899234040909611810813773180167608825952086810467646877949256754313074312696666357798565489835453798939025037260487977441755688129996927715231294006079969713984675915686174240073837494977777902942038817740476870983635886129853854409520420870856979041592292355527840492566171173696115189877811270086283659042076708962711039582379975164946051089627356478546009613981520012134827977268688337644770458691926988208402221126792237541809185866410393204086933837027302447082808173452552124122059915433028883326761468257659926607369788597621072076750362931874256190968118010386337072145749985414509268683954181970821101154314647259333223191781437704176525153310296552836598270561700553227287805001147404685600657464641390846588000104894879671974573846237138143686006959804929466374857448975860304982810214942070986659690589780159936251312529550488921652353525403467489730651569785316103733089178849368461258171781095399243332934645725448481212833328919638030908627390269639659619301884729867100679758361199411795070417493573903090650513294080877032059812329383869388455293206819347201528366407946273949440119808367018036533738185917517972346496374536249668722838486223529653127956206188533501609548252044278670493159625037340103341189086747154761980978293193047478015793736938517382363062614605196339432433609233012718937494747278832120996389873476659876757439178529816222666442827299489804230708091633174040363130625979824170245592259547679797066882634958462046209303322605047672429473538310334365799206612530992625355302790554948547684374339939428564900569464521999764755905885638686494559988970374595509919701963741714932389421499260379977653432404116549323603564611783053728252741930286889992428221767594591838708665502149483966474957928322438778684243775226527432901359812560064408264577749358043907746706232918851400705710899358408773574157167317102796465672073338439169191763962150931404706789448133944261117387779577101156428345260804093029861969207705014232486306357426488795441609928203084223034099155424282850037639150188833346033022336258583775004151859087788365148295970413350568439112907321402090723352832061593932642612240000664537297543805977493649625682970449378850885207307030850544960788284511252959774038901861470276967451107950917015038726728079724980514350950210965892007821650185513196682244346775272861645807997957559522633193525221149077274781149743911554671829101361660787621609248327103152373617096734761770484668055969398311323773271212290859310194451491765497684864512832158236894348653143441747509305251286284037141260707885693252249772074572928317162105033679109392757105567961044649967987013146756311108269958862874956206277086369073394749949258506196418948996812848923021680998564122852477617064908816112852200098282161806857233205504794101856150891994929414870831919460948095639400491925883706982958328937187157831436952590266404328781990817530389473672252081314845286210167531278127322716882090805538095042602413062991275190224966176716003950668172659214870446832642752721213865045282258337673952521033481971962667343921985763947082843101452280562531407398374449875456028930015668849739687945104116813276719456121891474590912287392334103545416589417734788040927361885458822751983324000007184249044740802956465392896277702421991689667708286734635635144699288013908910495229991819397355035277377597437010853571575049686266307386458592040804875808761787434787187172035413133272448752019109707412161025834365502923107340509077137526811103037428252522797669129672137037954578436275478986740364155344065514620860500224738737274524732697868541342244670390706385926936449549119361749891651961930099759057862635231316223505815543509292367737715308084727319753776281776697250752350151776074150390041525805433398472072435337166565796003490916710564545641630327943802168989409911168486817411233723509209572075864068979987321508094593561354620708568078647805529548227201005537047888093501667166472116231880036087283317675544241395904832549285687854582248796084508606712881229989555333270225844991560250430238523019369178690056871868314211676786852358735576612874572225423213754771565576507141952745101829489505003393031565312889812480312212309582328048948842710217079668362012842583283007073098228837467863094563134553741739627966757207955481300229162639536128663974606742142314415965200710215198804406109135832550718263865310679862789496425976892403205605389729381541719336689222639241364712606414930342626951524562897595428343851191420035609163420696250013699755944215431560805706359058031920301871002951593372088680643077147802118299989117360031509374519841900034315562154149179531706901342528116632524570647971099598881448912259400282912529177175819801000729307534280987473096349488544497576805878790638601136827471386019601826343135112365235696923909803559120915471523715411048040927767396550701308311252065312434478833177783460526562675500737741254134055387667825048594041469426742044072174250838226035637631958989448509744981801196193196857828143720594553592306700875870809385127579590994234156838220047114714875828613318478161173930333457370177306168914093183194426114728136575771692562372572141232454895068765175490432019563400470455823459215516840571185947708716528486019004089403310043518999644258638110313852261091557619992984213857042943803161718117469728402328171040716254307956683522348866703250263704292642971372688979699968270570153338180145741317506500057364652973467654046696067136092716766530325911263952383925217731707162627225911862165938764291762285913821433831024421239975322739614790446187812381492450548116667755939391677871857675053339904293064476382897040766630367313540866049663266615690640787831620595117017018496752204652956773212144612092569867400939280493017193772321025262155336041381845758464085198396791274134835629016188693748928882397047737849076102771549011101939334959060588937718352850299927902285517085816573720572315348000674417638634748122078583052569726155804738691822198152059563109327023435284074884487892233742522825714808255966615150447190830171991933341793914269681542219666682590741353972315281974270857654280386343394011917528503602582191072998375019987458270961759521647892738297533945118713576865563195030226698889590242014980875146121444091222865436315054033768074974678122416056094975427152119651929322282302203107363559864694465406542262491120425479727451313506001150279726738326100995664551616890923099362980877439047288286183346323167847264292831739095201794283103379894086420868937084273484843019979252919447807947159828440835769099031146831331260288584785139545686831700844295316286510863844237546071939420932469749572842011863637168857245452625337435224821010146280260008330724781027348987057499682014389303721652276254736384*i1^225 + -103715942089335714632583506594943791092930754348876123654136238099069161827008699599836032346734902792306322800893982679512240133295358299108230546295109274974364793449719560961484243288911391133076520487782133655943792898251393130196055004042952412890608243400704692131732267491338235782370389198361258747147030491629339514172788365151454766739423964397826545465943119938505149538403911957273316569476779747446188319762680731675196649409271887973129880773486896593190857996243516270603966326869510671774643554681440561790734775108207626080414621328817487229301433962946554880752114706036213981331751824276970878114730909407892846183692723623031784959948688611039168804558359165229034484124093586572357694381651394482916215511046935547220911262978898931855078964140934766690688083215404150780619433087564195187331544277061624638288495702661383482526749688197269343123680068202402648504784812065158641067413431483783355977818935757775912534573602414204471011957074811872794958609529426421078094840133424481356887456302592414033427816115151754303019560655736472334964797891253040899803021761317769123223372673503580361531315612145097265435418364411503959895736754175959803150790712294377184451788432725121821864348406243089704365568735676530332406183623653710016952892268078852031461167331205815113936760848153927124708153341381206507778789916215927165127344017549514868989022536615029097194466121988638674948656000468897000885806327342425569381934114856287679454458582604940901107897714517596231985343054784669413268545643996530864573242467738245903154635515937566340394149571915496460871193327391867246457477353784679017000894343614688786262897044559921467340006162844008779069027429234782969403009635548433791975034299937171258022643787436249893849705098869496587460838799467462656621924545976532664149498100767941710713872336685272391310632916795199322778682684199475403005034165929686946958557323654476457857154323309398949156901186329836502713848904089965157564040000236808322603745253857391021700044125900627982467469835912212507815843526881253801423638693437933249499665872148890752314087269264556670712190172678000719405636114455898258886682370481084379259989736039446478996534646772525498244723644576385113913959733086513707514344718306695414605025704026188115053134673884434894187169951812485425501815971574274907903303462193169897588841541693788041807209297296483147728724935285593085604405789825423757600613133457996112684794357733714259038517869761355817585658046401529419596142657383344852128983635120845224732132759610970617150486403628903203736930326391420218247832520909512966930552929580582070949413051462935759760321732815363623760875351323797286837211601698059144995026792148955052383028457151661865496150211752832263675778596912117184355138439726013624263164474257609181800714297124232246862523112782311906190469836711162365774383304333544156107411805546303741933161263262838261839005879699681337907031609166680138259678975835491722254658194532238423591060704235881404732655647408030766419624051730945975604886361028589098584965356605636904274759619652939110245348023110607962031426808405407777968050190804790066726578976268582832486785440074324449525901748865494648493929817713179636786394587561164750224223181221409856959607390865005837741783132467861436014051166754957270523437818510487222132126401236877421356922697370325477802021968754766064951559644385287232924734330128269157952456879816346752173543936802260027310771219556524814697531921643301914775554583090359236221649186935565456294204476365664736450730310373913765712921785629893047907542974270079524833169307731907802189807272126573991132234685522639808316782131872333635934004925106233489162826205028979650630288899355819611016600247432345417385544795339085344673680272946389725720833827334691749135483914989970277901573345638355385659334038309304242290521276931836951840492618413749099926194910772509286923333942356663666276504300383580156042534139886977132568868081430966507554962227031226895691191468575079296397848548316754096515482735132157323106691969423311375003294599087801020017659401032491927269516556218689304249480380624114299058031572584663502644991051134237297837773381069575752861983615986573712068788989417189955550429381433822147597364453936198700043809417053741369300654105958144941087953027940273875982753623148880116303944525290154861314762079998372075935013724025868798978066704474834139742291885168616212223863106428119243880347919598848330494860448950712464570591149137950703711658481673853631771914986740835011903449814806725376102891070942167599191714955804895830438478839397151916585059617781132554811895688615355676413683302347718585005576013368931152962786700865730324035849130506726740400003869081161753179280938361193398511236748607578767190048727769941110225168366723093288327779229946922628269031163748870762456632780055171649499156264110342086355280487434213756862344031627922711146113808844357467961565231347885840353374485558836159230302143709809021244944423896222030350993504748448281309128872750471420675181605078208274409828274796901999778662020067708660234264972892331616954483860820757664419671119823650468050018814525362148568552838133893216090582279075318507777745891275235024881142498742710971793588402042788957821906766736631103588302668550274478835278227151591064823536670769236016665300800478014961925645074867936662088534900495195766738423392953799420566248939691521454310888250699990153423475888862582764845631190547060311242557004365871957711631074829972217555340051876030467557772814653581459593116958973913435164933566841261881044472446940188039382608596525338863090392787160508033295848325862189962760194524483873364587106809091821391539638263251500361841922240270318536565803439964847412598404542835793291949071332355989512240675138014082968809594853476088001143495669021039006272801032543337785282587284254023494279927243833181098854146440155556834520634027331170238349446888614862792595890947683508636116003312341349711006753282385257759765521536205089474352899501929628220470338809744178244484490867782971593640084392192393074318990479919514104463419149647184882350712378817797638465706196288560182084353638398700313728756286017763149385142801399220271834668514967235995946941006970848229897291895415894560813151695237515985404277983721148398291062127100145427812394524515320333893053372546741164078192513928121421915421453629194862748848426924164731293403866431038130788499434275819697404461252972202403251129813200326831258072197664206294274490178439504252834556080153207298222080270790207780525757521941400834204093943918982654417655945656499355106205749862144606968017046388255793019310478132134147017547093396929220546672503698278141321078426241655293525007517878030505544952387646410193624028837025583296902224788299698156409322082924014226591917251641151503741549711241799324649757581054320017822544945974384551292896542231719131207493604645422393285575684672872767929338316667831285345599858122205485939382992051737464086706666899582451759242426636421624210353725395696226701687514633781056192285154674162914779757397306897715075537716237546128415417335947490212188303719656077904587302226461422897178001066098946915608665622738355681715073520499289077302628905260580250280743355643782449169961303636500696805689062835947951311163598191365015208130515131878685203823084091477685030842101221240662453084239326435834050655985605407835807352503954130407142337562254455817899397458406251805619665347893596285669813993594550644642106182981353894041101346744776483518471770827981582016426968226210059354823929787796955484282483194750690215551562219420233404701924791841202159955276010348341754857219957271692063898082302363732169253951142625910073623359655447163955509736977801163053107799507414840419749302246433072566898500109501999674192046814448078083569124717150961205428175579401964090980509661026450796520300095798289902187041919441402458102320048600418742056975839997513444491185299920942247654560309420237654437624559694658225772654269161316830700392683203492095189889419222491083843564490113880503457706648205100145397354166607473854010819384716350389078543615230923948955834682684815515664312021446012302186709485101712812231468200900420686472582829636505133547816797171369608737180425186705064480154328837482671334169282499941240575180792780690991495400513068732041644163146595806900355207189682605749969543659890446913361336205988230958977310961496690256155861723686221212141727088070152190126009526938450990846745901889254934718649943361959653440564251397761411164293229390174572970747313573206974328425412947889072451803715507885219724499597334391079466679571077644560547378953285207723467367295941811866707993229367985423422123255604826612144902872754787338214993276185899917578977365335194165496225347382025914993008626598836535285033202169136221602313943379156872748417734588441075502645075874094238683726730893992680723451353623738113553014321589944228400851021800289398016559877627212213503253795689292081949960925241474787168629301966856078333409852572632503054124514684939850739242427269034570058516316742625338192745503136764533972259282378645240331424342813908959369268886535418038185024674197372309633222756883520449263417728779753961955501660567084194381212181923870311602910763143126700230530602454503907384749885902283779585316924820743325333529726412406007603459652975479122469554966871954080837958737831039270480077948662368508753555184458243651288363492629760096262873845302803240607157576628506572417835445365749626352994326478217311513134691389085039890846903285075784851462916977552108295229561711223913525618673468016909521525133735149245724849439558818553912145712982419037802401512989762177786835366902031630748409474551407215423714814166051451561538411371999432648003841394189221368056837592989434004906993149061646959417687134320152705732903737261606004378456966018419519639545583483875320251615624523687500716592713056443079307351198088959587639261046007106171936940631909261849593271858777283261506596607116794509575931062750729485419820319730685069912312970246529911636088713919756987107933356628658254539457365884812822426179550234737434052081921011730905215514448061810962297157802745372268977299463095120870172463886756958036556466944231393037542090665696040737293342269889972615200002057479706332223490152410750687857416581256505631801973229140482692963483597519118341339029161667933354652597589406161727994888403228246448582398319372633257466816899029202867374915543685124787592711746616713597487940772951053619227361676361728*i1^226 + 346545971218780981751908804540089373109294208723327746905033156932525190709085575617336618990764764357237688289750154315869569702945501281490313116588039372598779958306105773958721137835141490319756187055320375776139955800705413068268061220494099325749324075855590446906924510360994712892195168648440782144855881257030187561364993856598717942960672353583153114420943968746766894756089807853918059718711515437064861064915463126981535664270026794812755951251138406447251144960858930580139734972812483015684812699702582596413282336400491103710421027104511189235225775796460828494742441434826948041915073877142629459914452208768703980724969544797196429484828250572597214942580888172306311250512565040228819747918156760536606828615041973703591178311823569536832701237985358703230872162601803273759924533837147287014882751846846796641082060159509098576371752467194578947627291326392863360467844766435563011386920539996270522975447482589745653580697081269967707798782730930766411662337590355111365512416448639052542225549251337905068694810015255918401599804030086558694313490281197689895172686778476667215711663403557197741462459238882312574156774546179142822676586945143973735802365226547066835867096432390167170918012442956400926370271591059625500251162398458866469718873148005953455974661724255110921150320486096545787822360367223464692181551611205170677769488963488860550374980377634133156668015774409445212342405834864971419021034459836465893030911165857849383546465734421519600545935197062984961979774762737561075116920495021237889077218622334005743002926941956662060982185919572854265997185860299545478453716581125530180934610251067888097725322172237818645699005641730844041027314185251929040240246703415669030453291741644236034821877627951605484430824885134209817901921707281095837425884366680306554108933420396182039137830312002199392272349292995942944782006766524939934896014148338818302508378873034837055981506024539637955538603743507549917097914105129252881362569935583718762461455775280207889705998064186476027230768012961593108908784988250849465995770231063651472462242915040964417096699973191622981811098675090029714481735952541360406136152963957950434611742476014019055787921958536675000751579223335707531371761126593769116010336768942350528238044351448411470245076285877050630014528508727203215641483046222005328796879909794227602252669943425161231036255418113266935714951989699059542413778799997371438342213462374771525054092323559176212837986648891452127237332750729600994597839379684115545488809594279923057455877561872409776910666569673912554823110375109254540728180717724745517965902398830236696527941604591249895354585762001990941060604387775588128606432775365295034251554664827011347074076395153667300368224874735575315503747168089556635790886341142747679874679575907806537072832157419807878148890946824383181715755090212694987429735115577785643282703892992979018812097006550891711783231334922232619407185424693643273578845294741009766810143069307623478160471140716398854387427693711486572570955786892428504079126581443474466819315215164200709589447521496888754956233140619583007355504159888589002409554593853245193071954457301109690458115442307340944238599714026117017341638782162814337844103240645664243673222740819778582412710492050678072077804310567473007550725891521560109573844081291648602359347404556503711690689835320163303569383163676086231580456054722879816237850623493064718043614266901357341480127561254869199056015949670421993253735868981189760792575239683679542892626037524759921951037337318348925966506162521660406705520890201932922602747022436626307215075169869992426427846941259489250134617984222104656849297132399616096608959226252380554333767444932517408692341109900581006773574988550213541876327105350121718341447609513665882596430380257507129980220509574285806889208529360545795879667531462371031460094536462349588539686965110597202097977503516705100848433273328318150494426925489262353906257649764973331578226115105237751372981447084113526298375023653911456121498049672022669132373484788284149975955615546509397042463686959135890688285071532448846967100811508679514657805113820181188515765732446908157882973643037411129862208006091036635577894610015987279214958389837013858471074355174816606971557104813132511752875675595723914655629950611708858697954302553682346367638812251513575268083101756274296867550761467752766485506176374227735765415687954192879897627390084647683887199989866867090562660288018968899829690270399512990175021433164160453391350519753636864085631777691631276176815750527736716472595743322427725764831031037196331837002113471527815988228232028680836990803832995355564494096605642177448764602442380043783225304532869671682617051042722117610212791459785646228926257898896646815220878979021545275676470859798050668137410618373992091171392512964417333434168112537048999889856394571176378034756313588884313470398828542019232785526578568650407715925190864619933431366884721558471909811556269942445751222499808835525316847502554065784562903205908581080291193040805231752564850159867012226156976856417696602531087890712843259109587621119735824163420452268535484597140152707859538945684167354790966820426908067949838706400984830875272928694659337947976666667258583495874762723841804826453905200843590781830909174278270920645195086041313245951634719472635461229989671464249895773992023045514746805897026585958848423838592046098939459687355600667279144134171234246892292549504489793198546764647504333346235791079701626827282200991544202536798460636455213767837849508864504724924295309355728488387839998053132839472081194203214376763135955267512616822803487369684339670136930540695283530014967241971527869149166611910168766177413438025226359884948700479162150097153496393435346721299070194687918526929287430232764559526289234192907302419063915347679448236579492037470551530111969629887375451409794885748040270996098887773661957744092327117850709259576379552201976064296558266486300486590691398658037186295105151664818140532577072041891258163957623004493024217370423386864292300523803304136603868359008996373657668244229154393906946094527761820756143756097194778363676395719205798256600631678801507925737069321675563817124339041868855416398894216988777001782345195538125211886642975025235788287998714539329405902549585166484787960213638782471749503521427908447678542232594087184217008715591524630522874124406273339645850070630322352359346014169973967626692501160666670172071997043365152565706172494314739046624930836227636976208909771444825490389520382197776524918930207837501971712121392348712773007511777430724974330298949910424889328321800745120635965221177296122747755012562559183719004654022015485812969791350606323776313292560155807688982304879248875795139061431787871018533476534012549886382760530554737661198635960114157429409191239433917909989236321779572315621800625580510103225735683659598059323316930012512659420328146559985809872607076434834166401662742954058085200564671681051295598206194374482239825907925640325477729313153653833118934237950298643056590083810950941116975058701646486761924857962987690608163048474085863437245843201712827062749980595384171591407021773461556770202684038373342478497585820483019366191180455486153492535147204906585078293877215771486025826654595990174111704059355485829342565964975832164973275765541113817182780963562696626171347742178435256450876067585183906322904666655078994940368181377756401961847008048375423329376694387226412473803528613279433991971555105237203933628747139188279406065552573283317011025519732107448285643888850814942427991381738190769629322347621122148522083105321008144912487822114421030160164510191129959148858942059731167220108639287295524811763452949623799371957409949172679168364558622263550376111842313905836448684308640572909860127511021228329905251399110498242575628429564366213106203184081898864505905919945681755462227560631565704760774490691390974989819635866777770291416360245018874709132597576248031419730150990627144383269009847522544248603588807058432040553325711096909824954026762022432618234031774681409855950868345877560161786285385061583598576761306524213799943624566927229580804366867736047234377544265671168960660347317723847601720860868341991422313257661895197254652220088632193999793509754838941876813333015231005909651327464227663802906853485583335537939067983444902792945199555307826436237040176682734158105229106373441989091080473361695673126501856714348506723488935805848630468564054165436800442556225043716422885737930746162551149147017555954625895955302912825089678563413880320805406694050762467221232511152759200583024753319569280524278986178040564142796131121054646630740248320993936124445211990055238878746312408189773290336527310879606828205772126457079404802883161132368002000460710374168638900021786195408910490420575221029236698960814157542220052691202878725961412229647394718673394977809441440472398122920627137969390113213506248544723695268767878013229014551389269321611617813105089051315479048839624409281464752957035400756737416364095329616577904186640409857954048632936795768993514682047038563270800261948252631440978647550599966538642604214369275057955530587850370006548261195699104731072256829099338924225106110926936708374481262018036371233608433383720277520379676579478335454673367009652320306859828820311090813628446580087392697184714875465789932929381075486939817493143568181177695853839425563021381615962095844203351415334054098485140037069884687059822767275127771893619590817821327591059883794007633021703498928363976949357291981018965629515242270851119498466021317459290809739026235705153011397430632841658305842060499944426805939445140622389551618427904680787825392019745322086006932642616799017433347454195085235578623955310914236422147791471985230274017170543716313212932114254216217556494362392551326337014838501209319936028525410665066151430923650862577013956028611127521712791150446286431322899583492347591133043800708582493975762536457235511997585393623021070964867242924417959649187014355671449927028300283575763027332691019286621782990314769015917230495142831880935996199785733950511085766428299063818337078440513945199716002104838109978711482976617350876353943630316205880542483175552099292308008736138308948766955619533234503792599277500594064453369738996700484221706905752730837861260673838532949368096561550971880932087965001173594917724489277311763994048555003535997117803932442329859863289112223860476023219959894003454916446944006735865313598033399917087158853396498103972854427708046518721167557492395304664000727966550065152*i1^227 + -416648389725627188367580325316145753296814954916355019254646832789227085566285780162259899719887253541018580467975225437812976586045512681901845991155911733801401707919733315539983697465373649483735879108305918137625020806135630580615908415402453372053167287125035097168697145026784341123696795281421843353394284657749831490757650643887415403064040131881204328942187888574597754388400186526069151015979373030061723616319930178923146959839445581126210741775615902481677840642691924993837257877980641947533640760753579699332484357833873359993634995351677249396819249588894416414242732104152616456786945491915242442521436989825841230054300669964160327119737337275191576670150617179845436789149538383957607016378170680838895014899636736941415740763346148169493352111095138037553414958996046519105476926805357674864291960772337292370385157830693353767734255340353061550950548664052047731965526666602228368804303980392256485348270919619899623433430374145475153853835046149218446567257616770924266673558502956900662643805099856510036530960185655729349888921182666311286889115874520636757187218720073627027187987641008293228415473840965594231631871005470526062697246421549175694204444328343787597088147741616636762385742645043184079238913391037579566981176579739132078556852405852193338456919497137553526402498356025730399822268915645438219741093269934208486612395778584820380129702683722520000702447323302915105468406229256804573608312180280910639507386512300821063095724490857645203279836895548133007333766076124452954552960007433042558527198258689827439923167617871709093418518181545251015481892797355408887927131314264754033573539617725383543675666823235427754176968868874320944878451201669760173782504070063541216011959786370801271460298909358587418801143557397068415448782790734399655428813558455017398532688213265241961347769874191712869126058744234192196328516116658428567310744808376331219743518452399680533133823114775174928293271599132612498372649586645836401755878926163624363311467942006889194791134403765923757554011255459203460137028803756984557984566351631904342992238722553563847416824388469417168011799729446990367681117198423486056526256546347655431990969610511567930862800476390706993315885368067197595027140468022012447707819259965124796096840387504623888177933227780715324846212174332239525369080421943995406200098893743867803916111354509554232724405113412114120354247645971537795600657393609223621388368645646021522533436974709540788369007380987021558999177312694577517510943787102720145014292853084057226100210561634479327355496064886776334891741975361379425385898634097201654874226805955269057052149877481405051822328209298681612037934310326417677658910467186407521119036564424213784407594189723743085109090751381925993309940490902691257066353009904447142757480752308696762649956832443798033452391983985233742917729206997009228121281672218879411528934452232485279945606002705685725944984660229827807454720753991090759403440391490849464616970622489142669268876897897668955465939627404430338012018313201249704809884082746064880174158151941546713891969071364156961222971011368646209021347460757629080550384131200211160594675669613174957906017572161722013940294770613772393337467111141069634681586819488278699437997038297421764322568581230909808948764084703514654453139611813095208542244551396461121803744259141799644825200474208534343293591676875240284946283425469722921041911174040086590563022754059476513640267705362234064801879063803653550076458608547617814564962157856705344044636717103769275941982067498614493935920555460034572592138161992183460500248516702610542624202830524824722909085579108148784123068809976702020138090772795705791045914284949732894502154418159907741508881648229680077149886583154304780799093726811609775067414199881592735532986170673218490744170043321824267165329152176546373069890160253187338361365878526458512479875946536527215186063790076419734887457923612830605687011102092383245740927309106954117772728789733879298699644168356614519609194117468405269362335756672960126750862293628798401659954324075241288187637502266487832865828321195846134481896906890136248637395390059858149347757187230027060020642780128238918581533603506376960672284862706258826960558637303265239396617389477377484269840641614789914692997656270832600461539328400315362776461346305670218478106368672764267819516368282056525559853076662351071428812447350237949103879524025162479830389246761397176681100695326351608122778996834788797495188529588118498252641426368913696744677464843233704778855656291783657019957001382492291371201897062719729676769009167767000540235052068316079240660855768427663188778485101527395412916428226928585829427702621861279853639360526493884248515199510284866418286390723497140795035157013689420914142478361534072204392181869094260822089897669813770781774411539928494043447506687138919258744499329974480404710348019759127128809688202502131773855132107440239173237777089941019065999562558298376411263200888916961759338695627114266940132090232683645958980002238365739044806897867297119650512504146967195897819369090689224700627253573005778339736725848356732101150214883441549829896635345145576488833076229304842317320536156386046060518598837936125837624840225931696577480343535659833528958124656944311061006584221802937327898426932432862069401149260504422956526007995957820016905131022576449302677259137202825689734281549062855640696003393290747370368204242723385016605754339678248494465101033299467511019872955941993239533550422191129706555499650167876808420035442757813876252361344275194328376402032790651371451246690715328744965141010567476754555122620377877992908997496730098828952365096675109693201018398673016584168193590235333025759396442839562336901084885852058797128746667529108911243365677715259514811568592968057662696670585792405667105344540134956952744777516067274953768001898021493622418870199297845664716830887675837575049843125320155251392658618324739659942485233736249245166901364210641158472702988984477623559217402062461555658565102172184150671699125026296207488367509023069834835639357653810292691413347603443828595519096544432705886051674632881735308681461809028176503613323774987549072443296724678926119104290542491134555363772133843298634524007578315562502119960608791700358144693783892295081715256419249283190212198686803212598597333283044451697217371910663085032883983064239521070255043821170887610317777338093344601599917479495392593424428751723235724167766339043550279661173310122130961513799705585361168831037177251149324105287275700205284928487879726073583945162302765858086033758596176083464490938682273162113068284604175271345860438135404453774071032800029551488124273000319556767611441487084124633912864623971055301415903492350132717307391345572299147050469249056980386193875495156579480416620732776801422349214801335172585710058257990562022017231670115820029886541238366204320530506183268984643558046925502182492197098669661481560944639170419028718306967033853941609952387107789835133103466505413025380747876742200955655365800696851648334215564632356101824797308853790082493522667586214139739207522111730391635259886575498184561021510638461216173031363248866762519492323658731157935004124154428910479730904905046826446840400948425059643177845853703852109603875774087084137261890480250581569867076481328298203003341806949312336695034464811509850404448017061530720659742893026539335341729231420304502445104174929143482489312912197558760310593670852613014422193909882827661297935700472255660457052994166833621346938682097827900088343249008334733045485846043483511650272968567955994180423144771970439840476994352110678736680327193313707226543077871845889175763015645743298298084731578333446173677215313668221596656409950857389509842219087964444971715752797429778522911173908842940066363606324673976225431928716678369307652721644305876699601853156493230029947992805824444735538530284755112294157881242122307718220165222196624505930642634773348054821962286825037695051678200322346889380837615534169346081866091382150616281575330147773164294068474160341703579138964863541435456133784305651738847896259350513121619070593001378710967775265899616715063108573619601130573693365361082912528396385624684377303385644012645738381857263569056576759918102656011469272490259340068410627160377782562126031862043185069554814941833504310154815884255944130515284243637355763978002228757339390093654173482593592874717846297055207122461623933231598632648546682596973910882444426137635595006727493340907091968041819570100971452248115990060935085643315139205541317150437833932486016879934424869747846348552907546327606370612300211752470933978355707468881692565019616451816339607429288957176938535519028860387092164426927776705470409123518893989207863236203125286106590033608326402577465175158370944720509056653748681220301209530328952399490494515586854923515213073007631750879103823452516025835904111909065589408490554351161722515549231022594277933075070080451922795040959530811366680510544690747528075005683840532418955388024654283295232392828524793488126017003718392214048371006129567463988481355604356778954351998899561439199036957379105507105881968857305817554389935053874499652085359803365793420178906801068227912632484406985292418388126080852990287904327184902083086214507298174075606520492370813655193567840408559892309299142948997707843690691265416337117939761188977583718978180253497317396519383232126799092868467968230275860221792431249817758101580788327309306206994205248933126766935918717468303872857754395567938493849415584964130877765392446395138631548934380127721794430534875601571672566106245642533562645387419321966197413308425058395854923078849934646149796512273532241063462898268527522610747152875698888182780281739622046521648769416329096442614561461722907276058653781941400333200959568265382250287258983349963372124940948087960588918860958986839292691856576303644237382742608411869747696170862696298235378305752577476898932191492114257229381012922155354812719206826567374632959269844621595816804076653889020469952129079990780070352313937803632725734029796379586061801220854946581157871180157176632373485367067987018998338020495991556085957568543902485216415486312925197679920367311279545779474007621233945470278415303651613580640521196187744858504428511047809159244717221900205639846388059245038386202463790107866835657244657013461004216484524019511536149716607810045139878593393681700786992044937915270527008211977934770451876754778006904444509464026441998816614607130464144379638326834659281310001494948451861026420495182467170304*i1^228 + -7413897189996978008185123199780806232829596158010590647204219936542647012804759989715976291677680773326729836901065939613880144601026043917152095789759368380033896307007081828437545808836113550389100888613614229372768456031850743836608018082781197435856189145091658236318603830685002120352568352988550913688361123369695785102832274003801263139543959459569480202836943362117071667268070794141655906138453164440044378358992850909326338131996664147935084052334558979747493472631333558910218182934067503296661673678512631973687494512062852370650538225087614302030766260319653095859354175760147403230586755938130756959516478792570255131982932884498865534619803449005380545389962819916694422263567232946051441309608863396023287106810004953954210295147534375596204435479673815074076923472018973447317919145762247656349483901277352515581213205420542951648586812190946435191498519930261588125433996958109442384747946168953894119386054611288691486851776121457666318959959031254688482489031263223753764218380160065337701109408170775531424918102557605552981103333928870454309851053259911674501035012088500365725806173786666726783429362693332134066859490824000999211188609602944630026442160542390216220128615133297841149636776302015958689384539474638949603199394137007919120061967856606031047109376720441018222961804795559971818056975681112248054558662379057783688102698918587874185585270069106803889236374634439185317002192355071046315051363364357472908575673182342686167663520492535908168374805774958171575664774303724736218055941662681296316969187755366382255232431274801009114932282483810386290274049727778431565012296965027742449191710981367755079307524377013677106015628517603195705614566541790771903052578918986303237544189442031336445776641481908031692516593169341656564938892769478664797742100767440676105914775852847440972394715796504611072443377768631071621656621457727701527874787254946373911510943256112720699350477091889792931885504337919118967885351935109002880281435713801368483501844098662902480598908965702904776199259346592120451236112828212562633246476049281884476547481338359417208129216252530036026488549953277072370228097655574067875790329465451625038795663694199969212519811576509999211648900228983922018918585010122848938901826924775291173772291603290040523488896304559965995247947097000297264547376463299073746799305429661688786765036644551780976144234674523053184949420821105855003044621043089715464192305970635782261291743402682381802835602246527977126127924489818014332199663914222629952096091237025683727134127992295297309856281691500722962023413762575247622702314184316639128068847008282584980956259340252864776492654131768472883147449603015902468354961365455948068908470130592192707063217725211691696243203700555562505484541633489762976071745166423189939145406605201608224444462032057954493276301873606278060340752913136001756408180167836674003866363257386407695514172495397082123357915125791584305119721319877723417370314261325343644132772206282503619959513128634038808232022875768638073141435355377195960056887729803818019639682557881255783183084469321848735249461856653177352103272444984545589810326781043465446417750850220611835067069819890546053198790526595797217288503083693410505535925073285414214931175754496236614480379135172723855877933198829209562751235177706454206701727748683688115202292631266720409459340280967101565126346715400063858520610681048449354450491682065402604074656818189048306112544071736429758022089351381136610492197185089182522565957256538540279748965001287598006976749248277192100297107226555231040428753353699309110463948627310239605020850753162272063166632039056842853884240261864768870965408473314618120261300138097091591092250300513910247053960268896033334945482158158840148809836077654451507825948873513230407202890005249518082555863787149456361032148958877075485240843370113616849106153708263909651141956386197356373020301882104054800070784915070888943723605160193643863984861396326712856737883649128869986218096954724023278108742497927227999680192630194715458889177683836339491222455861785407161336876419672406632492555560057768127239862658565037985312066102686501797613586051756911856735004273793747587450648349206891104146137429247105589643306339503151004774377294991229512183213697611665968282134601973048494791425827792149120391958477859376483795801367514578001868376287378283050964274251991673116601705359203396640651367677145553194068193786380404165649982429849952293052292198948993653593508400299990914065631341483954030960880162647285849358787158497096705314132868925494307767539325779960751069868818377491245582922910557954048576277069244639714428109415521877547055562268196302723671674792638522798047842002454019115750800357864893590600279330355164285394611162486187352680865566589396544609839775083060008018804507672634862757584483517770110016122021167305850847451349405641420901107305166321261784031121086062174978390208271061346462147797529850367913314002877685680186322267796029429025972711701747387217773429500292416724227311033699965234743274419447022242981799439167849695804079294131717776381377716193456900188829076967811693633831934586029359715973996977517356183972440518135583224992727093013854528824354517207089874882356254391790158506630101352268604239005157595955080925627511801055299569273380412406922845424805140093773853485309673049574392131484889060266037247249460511641984370222150984376687628533865320967199436869750369626015761194368861335507579207447327275187832281648048407699286765616779453861594074317111681343598326710155170147811400933694585027830622714214629658849952163688263595154337398406399744135753618283360744278041173331822638578746840666873776458557736861745688644322824719279776842048930467072102643242417798519563338587566927731287290439883438204350435370800933694400017755564718846880374231917364670191445042716478039308499692224460198079187945326918389027442115348143071297338365485316196303311571309286751098700098701272437221360177895256452201836456982821142191922786055051535871826389675587942864789531618023261566600351832373484546366694961190686478894224496452481897799838055822828207891868662612909497968411909010947372098906492733044204039359527003248644527633674534484747843660511265916982872533996431252572626406254960741199519343551214671044435804852087831267490051424858034816850035267279536899691704445714231955805209427572923670999791585088303459444864750446071822477112869804448892719339013317792536215784459218719867186984952724228868281386382020202413455310495549003486372303863357314940012647147240302925663041277085637549108673647169711799836278705502966885423844661920888137438248480194936485039393244430595770118336296981860857444527244437966250687774634611510783436451101912281247083762223235075650018684339518694933217068803816165956572061472285177833694096786332437289067583442164332868397814945036339156184929778871988662795061319175171561305756466765330994444003254215106774777193058863203066098203768552008971469264101111388783701672669620831785113774162283147666212955696535240142892463570751536378326048544125347580049700364132036987752716523644973849626430824321368350688973174171282751021137792251936441235952785384969942693247444807182910347225153348615847172577374722935565966652883253349884582629049873576858075763518786190869146973284376859082155529248187626517165868718021783916992623165249810168908498487097112695088166347952864507096462412287778839745971654926310798474531795136015553541774807297452835131149463769044947651068946563484209778384818150043152794198430043325200831951538046167057423688795799087303838850963756583714668285113279489874424579181091409733173060535759680342034119494265276243637167559633715742793208438174213190309412640543886015060254033358739264357963313015398881643605525004509912522530684652115061095413290104360283810034066524521213613297269258983817868190729728063868022571835424438216336698281824251279792806306651522657174527516810067313278239886892085226926096853350006441395161131476084825663860057728465951139910061109469257797927787732966274952772732245548280755090068542448710274788709259728341479136263377286191799600484299990364447016131724570534215358651906573736330379885886712032321397633668062082389297530982535014113575841207675257250421822002697567915923058015505825932777967695747277977065895318102704641180507825238150706311061962792559882813765876640328543058836789731924150507023201789996490224892726270311594530998408371441831738930982866188843479721992776998139633749665248426303406870613401140106655882914868445418743527888773401041339138843314273996707864718175116507858796707407511333378721330529383526376892508690651595700515174200620127561823809436249918945691758319894463133567558943745352008186672105863894688491341787355745789970362916371599423807618748487037493148151395161426694396072761968239848386129201226502783658893243947004351574962844464287486449030272880508691935858102749521199164620469148977711858340375882257532884302035360232306805994356791796376204453234545513331339029326419664763354442429124702903141436968365940609512804848497710824765293169589661113293624569203840151628822432526206254479165207637895769206233048454470454024866065060034361976356196972189655884378410095714334252837359632514131431501650501803212245119516109595549072530845619846998669571710275934284006507453007163725189175401223562391785385554565611122478399706911896871184001961803486850087965338145504189109900639048297255725449883377257470340621834779962102359532200711295030687525033241052905497777519812327449325030524626053894944055317643948031558912545466724905493025961626568612790014696273744938447032144382822649171880991159694753068260609455688220603391597737059750580265498464186977945559114305449581869220222988764875444334570604482440932257405039081824111876151181040800309250414482740753540786008106058631953272865689610816423108185716101553843237390640396509813453350949285945530497914831974717055762181059898880700448162300683817711246018882924114383889778570766135133507038622181536657492030957255852121377003556941508574077169594792630946038126510952125602792673776862724741583597361387888293069230426284807729131103524928560686078809827074774758288777228877193607630221514092504693273348673856383715518640552877395991627897737374964496805719258419446362532429279665549000104093130538454464248881764230068629648591435048375766925493669615913221516691501801093974817469468114228310019106082053450118337142754602970822683043410186068197660492620590388393126900214108108960248660754432*i1^229 + -11462491634090135869505828998469684293937856828131003326325836866911378193686161553155778358315992603028110715531781297289315556715861561580475162127358166274554271841674099024732203635758415000742659426371749149011310146635434881195295556276937555135900658642647924486796010475408346611128503733801897712785590606471454917530631440987581773214800718807131802299304219472834746650019864626003130252016193491011242216219809322890232987640224548292273943259538374851218350762824741178726074557814332510165630857736959755428172542186911991514446690835853150425700873754779077116096669317700371694055422750722886143799490706195437320677369059306549196612161744843562120556430108644752380307505375930139466628308984192332349358950663983596443293697002550827423156449715225266786461566709405876075707287339226189341776562002192387951125114595016426359408846027741368010515647233198559576944377772423341765382418537522696018434303430597247476139873657091674160043704319987642697949457465611366910168072085609815047238627008408820806493552676756760151899683000193376948345333845696960221637254356062155488358276630597361953914578920998571218089664297209330462224263674503524584816021501900349703389829559614683243823212206031329574052310449403556771243596934476600054155522093375412702603531857598272045270399251092723216943195916729908739705963141518326247243776824215733064528911631450685323012379492258465440058845449733607953745614233997093908935908189323210196433618167362518969777874694223023860675755702295062085743842424965520356399437958759381299969533132064366739907358155990007162856619024783602970961983248321718001202277116442958852881740588770645686425969773875060588778451708447225323891330126178999233877566457623453732880929562268346274438271439980978633663145290464920122454774516618516091962400858986186267697906837133797191055389842611163888958608733404657741247430653137315112346722880389811899787963518858677747390140388911861154628394011041344786547884181986208573332802646824201613287189478693706328590499991955945874786537425882650139961782773735107147967070283619636161075143518634391167205383285440834492366251017733859889741111541474214787102657786894271139922949220195169056176791822282741794046399476372916964684160918659113990795062053716383066932978339866258766194367686024511957816195654659776511644005916211884311529297493405524202540961422348812355008255139899384402666853072626107267002854099265073507392131611436236979773343019671866707144424317572860087252831126390794170217779279201096204106070285401055287737449008644532244927453457912733425911632258909983924737099412985526382161269481304744189042666207126136559817781021787559862620693538334729542200695497706540549284035085109798743611546635644672042470327918842506340905914613919418795436628100967032663576687780429091626325616735685788629489100970212493096550803300043154908871431476572059630810644461112995644790425623890246419822740596501637039970689982412419981596591876003261742973757304694384802413431011253429781786917830197940678517585142305737009288609384410315072000377062454619565828039585879233911651593125888906690372703164857226666486697281152593685884927835662165755707683874739649867334936289077139066804111142729684505057191335153051856286324826948395421660744645247609876282566713618488659124339870965569272811460863583796757272461372474536879373507871243547813328236787339404608598013613567457955289547594073656260994178497421173581963718761798915706055856415903977979686325757817865341849258091382240756655842517295249697609556365259347009478430174484160255457064336677915938815738552237482700281234514556058034098936319360364738921661095623352175774915314444782560662512827987692836842598670204725531736148333628035752017661086175975126446327455348429697985215619774076023357254497225698718002863882895389061065039644693865838648535820134904275796602203547535766389003976166950928241178958612862406736084400308140564242371413028873010014365265950842454541731611430111119874028998316241208214599786178923485060959527311123070109133939770080627423288588653646686061820485626934866833753027808693655444596422498427905032014019941749259174295213229839514133699109815241477630966736128236827720688576692165739460272831802338525102205491106643056585721992036743807142369276291035485744820174958588934662393476528716420802460511854180210502473255060612084738116494743369633802483083607826075192761384104944008513138286653746030632416893381739290250024242641758958511150621213451884039066869016344337904790464001701611819461811636152671422441699176631984274247277131274314516219210740928876693539265826554980842949521736183789152445034683634225127322581109919768181522510075210895887038352566401846903625114807993595214861434532813899664732609173541815339594351869009702070210376512411037064075103430528264246185891794828160124647232557810852651203005161239823341109511417405118178218764086494973142395344135195659262312765378880119730451234780696211845327045815823732123278460503779855650858005603423988121824266987695362378071455959147497742893181228349238253540958384414323105521095088785738926996852979658426452950014309343828047792672074679114164065328716355927532874572344407689833816881477668831483768416708995170288371608317471511835285332201409540992495367400095165251828312215059678667521240093359077976755303358133272122280247923924929583550366038206589576622818830024758498885118203792661117053269023830070618822208967606443703078322184595084967818630408591790172586368903484314856839000915178583986327696716598885960222549894517344743867340385065924037030366594457240371778547922620750014710101236061664096512337071918451647430222426385179613227994296383530494983318458123167472797271315594070523199802735586605482897219600531954857688419716499678708198222323464871678084996503018728237410439689808940702728260712714465014158922296798429057186747442913388491168636324891730591564863230636359867003181216863379975581023781474876402935311236756993321109484007499726407309802117717760485400248364887155061653647345226453605012660838516778407523215919656445563179972598275394586316598624455429867228801831177629739592767897728857775396975625876238035487860094270336042518719991416175334643698500723246629840469015838082276020046303390485434985895047698437375259205072636256677353333455740223367618112447554195125431015796881515920152671547023610089825965987659720335737785486521237170354589524054252481858419750575795718769631764671533880449447182008372891210456513414593028944004965064850302958593244507432375590580695899514705337443702457622689697278637909862670077275391792866104102365381148741839295510656615245708241309087191357078731767551285026460085773480237393555646205359937953712974792332350075584308437612082402012621064388640803951712606411130187610978470916280046264602977156617160553977754623380795059341142962267961416956849876245268891840961559403147722207857841451127130275586548072949061611937015450960378141680288717850682254669422564036097041408619698923857167072380849255393499910464608515758810994966027540288929637023058389010317075121124963670827584941957300251444983055605878208087773811108980003227325591539722410279793963322603062105229203024768392315979380684996716766462814362878364440564586949762349244339880416351428201731991863505572685707872134587012556050968977984527672631615702861326184829650165701057908849270109663240401100259361003994085068718646220256903647439869672914202551957276933776426478182752529562941038048550750106563388939804405545468459120279101832210940941239078053981274554583189755864531515278955141269411113129499385747114534741066207202109688194398421522213428540422043406723064333723833755090653126062425715030996873015073190804537273837329696942443926688343834958325751539962075663572960162898722983859227742325977040376666861196989302454555560202856614406239460730679953980787733820485272853896397883320253122096539580808807857131937990189717928467078734357227393639264697537437358361503671114047772490291208455905206022051847894029229033430857569356269592990497964839030572669082999558371622115088970583190801762697438359739617724136946770931978731264894147846963031601300769056891233567453853674139307178318593016665473748549826091685131405559664170017490776529179157544032829544450386473742647854218748616131336651602648925153246993382207738882116154425357961380125776953277141113203759862922011877388011541732937734554220416870792083335613579032636251023670821180970932211469371247052811856028684465792040802095654967380195771693651648874328590251869666298880656889863029713686763610571946247812931930923066725163830379826432052022127061180915926508755392948901869363923208222194927602997043641002605046362230732587451920434933825703000122447447124129243572921909856771624583683330844465035296572801467734091052864311078009373978812083548941232115322975241831795563891421450285733638325997955409144071270649510087843834426382681418350419849140819708201753130165219865936998308705627341186757495995826179548968332495540982354043298551711079506387777902271874712769784259049772889535930573230826830236147604111795548888627770902034893953206933158303683080034082690667516740286900590755241221903699446523346500472348190136823089658459508166437128497691923388377969052765412078925914455048850583410563593960458724561894583170048289635178698186550341240607078360725404010371887572963656483998459703728088635014356570886718177599600550463562994992110298576515104618259541794320201288338953006216315288333418554369580765027142062432729373299743210769518060228563932560501349297944988437340646249259171004563679372569597100987417875028324539318172068865091483709790770871270857272765772987594626319331508150917457482905623796584034245722987796256360862678299868521680775190657267032232060691639098539242351450836420017707943326289296797279800936046759832286949905621479046045938095109647133566178695892660186817288731441426261845033933010845919134823374336386952178243530473901399654635062932687740908628554893920800587198957497479641946636840462361033935065809611677726796680712516497493876073184672775946627320436656769387077698963540810522800898012168459141178794493390966221882363604229252295334865508041678564053692706968795753518148585844674494554758398495889773120516443740224411002241618889007392078999320892004318706273282117316053546036150982381230450821352802603383284941001480901262199789943080004321466028099825391209088097509921037824376660833064226497311910939921130475512637633858949152202138864058368*i1^230 + 6464128785854281209871512946904648076766649206691512839647255612138854567737117866240024122059191259794093702335033593919692309493462987057885477704691675170233139774009292431365382815151667690648011322417736688504581032896765346037267486762625740697505612584171258557197820501669036419738287312839039728481209563860310884492044555966889750312686424481553030130060218613966739711711438049008288674530084094957073191102283679145333275704334415587120952169864547653197277048021774313533301093509721134067274645750915009476429889139898486084721091836882195191360634205515777492847615594815897350110633468484285373067675048435689210988262079638588332491069616814101442496253116398634908925582728303558202177511642196632990340346627209166444634650963355001694138870386880907278665228881789656645639733070413530602184863039549661596872476864130830880282659299724333714729200852118576965829009727028723189944730778304939514900979368025682165588039256006027939629531810210384812480907249006796258601489907627214182103105430724430121430399144075575276989414913318325197632165995757658899397117272919475603984482397941950834747797130444406881566523356784039940745138897651203893623083096563091443785200798513325561076136206248722469860765393084604075364321755199764546890119245991509439531903838606059906034064647125904805227796145241740627092369265846448175116080075379947679933014568824794471264670477528544106136967343073858797160238045848101946303482067696198472309989704403729941317942451872935712664905450054199461333329288400602805788030474816746128302988541773850851959491967737502502801895750768935814810961735992678489329537637483370350143613242930146947644221739976653596155544664318536567755072578380116066249920374623438160062504940731231972263369596903391348800912704293422920034128164288835426042349976213439715838325983119358904788281515096904586497763261706556720248944832455240892476348158328275660356636722936806120281308328628355758891116312518569898737170563694406443346948987777246853284818886047485940121507309709153723464933571919980658073535649351012117269099483271722938920155512663149360045712338409575775496769580028266976405539174762312520829996844931662873130527784854722303766837780773057423820923745828977319371303251646209765159003401460567580876397239888506394958236608891036496411956136501946743926120120706423689632156585130551322226660270737825952833308770190221019667361823130529355492950850174057067941354755339028129370217798148913906480881664252858379835122135739342504569485823376770728759782268640692051747400383419263301589177539452511338665675997630857723097301969354906105207048548219170788574707890018059737173498946573350858866618686359620540122241515906393233200489993542472378375276797854899258533603662194735812367702386052733661681564951555240389788363383281088723378091256596521094939043814737339473892626267964494830416346599192830016576173577307274564537904848494439090120429795000960103359026517584512530266249419372623319185862994661942625647169643890004507668982907562859912436310881040977349530869506370117869265863303439110249730841743237971071691624157854539981491518985291048415498538918163436049098131773837433943799466091715607614247210588352474834807395653745361433330619229428113591795784768517260396386888419534355545336020638156361953156229373470459199605327652667534245027431690754548340560594030903506624664355957682675999806590737613510037016551065037937818577041020275348047567588126316290830711880841345609554910653881787666435098209224253593997985421036599152487392777834513299628922830114629992001528328253568489514816599005203463818787908963154667061864880384989869213032044350860482464250399337476384714897454000162645487672194020650329282646448141900661623193303765727947366976696702669372403777643545626196787273715105568392721914052637562446724565793384284233058229934832439365331440821538983631771974917776041731639214794702219968600418299926436033920192066839286322702750514927249674242678627594587459121447162389700275645082020617553639454432108319516067293779240440208802533571764375681604623386751386517608226455845193399600970671696263482667599997014047197300624845390257155023687496791566888961618332466325619155252110874472765398855241275502162047731861583024894162129278939825499759434365712447575007813389933572829114004247186018995851819747626858971303071948733617108363495995075980084059652969855039988688688257224732129294969293637021395784651660754936595924184431262080468774921031124914277871885235606604256334270605742717984261405777046238035555172820540393757103599089521697154932996340734261474772279842192543842323042746981733153396709864232386414012876989557776908025414105195814293786124224091935255816327079357608525603047740209336518981782745132410448508863410248644859224191717992603793251568554771278468151277806859487261591855398918229789807700971894415492157221491117209389711075845524563477833346142267071568352520525443993445980256545355702768036077941796453453154136314558250909757551565199761667491779363016029444993805928952180560199831467539703333435477284387419908584200116094936664300153522191918230140555928541350033098920108481427318875278837067837736034027271606417884928865549705108227903881755034221851923333122695186169065424323041300138617398404204520124034604037557943723310004831448359301741928997395450190498050218043634644091675401289908647754631110178771501957314324733056809327283875530444692609222180211330446419826167631487704443124237327309349226667622385092666336150965169238878384035232432804106391848006763447848783312800753358315456122880617364820474653448768653169295903059580861431194169191770010046020085378021682410705906806800407366770261178635419724737944683971048529948290308159752127371674548128301085711190316480665621819036272928080367563561492348714960806630530435182798237617492329596108842975233410128194406887286270557000136982862458932116437446251994853219140429400523899906534485708633969675259847127825319299938241904253975840446233067259339652891050746226533197281955449930723006020979637353013343773125513256932062077456571579516571146791358475544201932930476879615745546889675487671504293113872988538637748648412516256489177507359564386089766719582740660126323641819839291032095569343912165244198870483720825024289804990946233845699146642510866703433759900979072058803929228782327019856674461156200587284272777633801772649962377653712056838990665615529813694708873220726660507241311892614324208427128111143931472905073520839232868809612741731313827019255349992980174953261122087189968572946252910113676120938216749837014977780587958536183257244226179968160997760660557232880134708096993594935422667481617578308476142009646405952519533221922311591695350357045440451508942091447815160051765308331956859040900918545869593338086948571938273874251301010018516353848745776846854170640591402658868666283938275533439373951427167892072439751027015823020373980649239894010056795799042178475374870993819384459130663863927823910892310195216280987226554756796466791640805586001227399371216867338213818805350965338333517939953273319567711585414130025855021048046049848559074685336608318065649526153973605912844998746404727361534307487315415141115910558744895719378514910725708343042957476091802247794439691134821399590653744757371909696237714722114009499255308196091032514019014153910831391218967650520179540802981453289996656474514922544957707749186191054629889487892058286946249361807941796335343966676658592223972023360021266962604371316093051856456137001378891754278234116243876362286890077667941523183127074693139548721669335305881421987379374543077883753560886806344059577453032712897811439391615733220845054881773585527351075933950604879418109527281652671296923323927414140601619141810505339945002388544182295725637275068086765696991813161656076024340986637111273165505256664079107051093342417166085567606496858289740860168638766716320997320532241032638418203817169718204272726482307252559687346156756993339428519557692078399326281843013034531829375459853024778610428910767458163095432986176334237086074551178206816239130862873548629389468656786971603399363972066081321769910622969965466760260234899590539672520020965894935367352918247118744408713089510536288590809134702269359587392237645929985210673480303181245893619881238098546709249473477268638174989733720253075101640332349182986226874232575864673864448943563149111278422688750081565475805442740226383087850420140791885597203353733321707838842908050056128463553744305493247452929515734176273783292143753619340027491442016082650154156972495785059930902972394799472423382089001405343274397267678509161477447125562631425505981376832191119696741879809688773766724874724923205604654173633019389633758474796487154377125208877668276344535675347229593158321379092718894350529030590773401403961563850515381629835645448590311815458301903009104770644039891931676250095247963408688037318708518888183517063423459102999937414934824285057508157924598449485014309556310370283418624700859663882956423261410877236467328022570196530799223452432890160909782391525637105323737611084010420938408232611915910605508811045112242950758318203102066461592558292843037552032705653909900898879463691295923066041220353028738835824932010662780507729249427962152553312737376424286036661186797296232673071756033127255468508332929144620379878862082801528048602915450087769633336769393313268965517791532380038426267331508729763972454883993092684937276319208503228766512331129022128577027661755429372781779091798186680100686333259294796136236173832051733194754199712624669674131717506827015285289604920434982423297234508124066991098785869323994915035761431359099549799356025243032433766048423383357068178196160063902379387208047409347961058005205514082263048615358337751622826123613366908092987652242490186235291848571105990371693797810977532799913034083506110571158316069179643991121863284248814662817743559802225944085848496451096503238312362602377283851302442464392547218560598290131199405673462714608978363055211580507639803527574781710322960860410468956682466291370627223866038693447998100668336801848508257456047802966834393716292098227036429412402561302573802817777488468111690777409311749081954496540028610542456802490448991143901264640541348988979275723144002961840220421967258711464633061706029363127980907427032803790602001759509934092255546945973337026761426691707006996945428947182945385729161884139822975292358727083117300700161013357626790701799858584733185606036801018266541337780737367317384527872*i1^231 + 3987550454478301489569886104224153729619744955445282121197269234252463446922184180566990584243953525835584598779144273970842957553821162013308122343769649647021035279321172611507301737297366352780838846176388214883121071638618586141710839254354801362583676777093974644530582103800515027477503325825766609746371314965481995411203386818243065608774035203124740270116581003300771189985548824003612865898627164228519582438352014256056770545493391826572492208199067351585730364700610851019919166784068711379320652372295243056608328117988703069811934397636777168056538858862135308989743567724940166501392470216861780829487400434282570808871258017963385291804295091257816316756029615332736246211696942028162343813016356779793888315923404443038174497119642425802641817060360195873722187007627595571212295767076565101708331731162205034735362016699260521356253504203072109513579104621053909105459871989406890920390386462971436580336160619262139354828598866663785392424295919304540505638127536032972453046953981106395391424847502538475376383204044357787734865276092821164344695351261475043660098601066125072843422804658282138430955955627034620887758750170481172008773646988099662028419647181847233157302545786016362898985061313118282643657394477072953876679309770600246797819722848345626273714764945197265884758787771739863346116196198786977269483426363090198202090333363030908064665395924018620114381255995662064543270853739417405431595487272361737689612683514746106454422530028644037007974053315454679537775193054598122671633941118889584758585734535279577260519398031752039132916056515481734342010912558577919965375017523431716187362575867938794138093646357157444579137482097492323172659021301474055516774317539682763340777664061679632036938472226492166959366316642552635487105419386970654310995832510894824499815371338874067065409245445426500551014663950187081017013714065322534906332728577861738202935813666241802228255712535391567331965534919805030878725693293126548719801814375704674101787543096758075808499147236787263606047774661219195440030412737292066083346171217878102174762062000950711841677536573169754309334522323981526728051678925736650061179830950194408004542641131866397701226961807971720780568413335526522639553448166212439210761946831355446066011921724119228789015927432725964490103461085266354308954870029345630880265777471122381753128206874035996216145561715082336757627397797549154175926605827439181080031513874206473303754453225390012462690529931995632645248327656082294721618583824618676183908780186953858679258473507417794460923677111764965788752790743996548783839514259029155735641513099960147683505692763943955945322961224432163493179883635618689475193716240020940422112005554048822381075475912456473834946733050149799754939451655247135837963798378004468839724800649384350279899950260680367554783978688413558698591055367263997567770890483432579316004794527393039021881641997426378348124017735105521216116406501288916305646040375882489039555465148301231516624555541623940766283093922902776096559850683820940829364580028515666916892916138770905242510151711017712933198579669538661990240511443681794459111604667892397380120519429581087566137450071601344572952941572968594796947875254405752987874675509125979948277490463632003218778786680374204538737516326171137257058950533239842414105649618447113645160754409905349446323483737444222499782244804699917576567707464628513745789384213494985651049527120505062774911057633026069021188210468126062327595335013829295672436401059699885277696247105598295721313505491945548821637580162554668657035901115623098378169715382403874835962343241042029385322958209167793923187901243081760530105904141921678367995667423665316497622841115271641390897830172505935859714149708443261310659306249642266506317245265611551623120985519189198803723655077210669193001977616594477898738891448886967536191519494579202310021314284840113894586375044355572755166321163874603077656576807880436538817253239842483682758458697822323309553732028383839937437314420005340828460882701710967508369313196327080746323400673263283987433703103483863523590020412936154744485243363392547587164567384460919777610910478858152964234569140569267159755128038474260659042677707349757014463417515399311688145952502594300435940566508300825348777544369406919573381604940027857444626046084908150439175369590769481766491561056539463562649801602281140338222090395899799893156788579826450688183196217409062925544703448797400086886277145127131060766738270946900568612467556605588237782190029088372062762512195219793253610301937464688513342426623995827775877443698107855058293918873247193337426336522367661689497644971100765171104329807521657599284910452835426357199625158804839238847233699050576569951462093004626662935380697840042359083038617776891127740212547509548447717583093571245702154264877120886334468632930365724747389651916148539879308972639041943906284944292498103131396323040341712085553500149244623148081884847706381157370543018477103994738002656542072317468576161814199648241910742526882646810795904606262478386396435933784521226494611241335304425908455084785447195173934291848501990248293086317271743988667201895992007134532682371324497974426557341238204503245196064719067918989870703972388721313326796965929828922346657368526624158859973364154398699263041522221688533133835298641691096738426442585873067458541615837765928317579179623575868945079447740173148304294906733879459249006361416392460377827059994988509759988501468952397732447375667679429907978361534827745188240892680493257814684603899035026891458243358390522323844357025754696922004560253312301926663884799005839931940188876570529618913590672934935449571479984250321376670223675687552952342460982489668178758359319231181798028302550325211638247635453379005222512683599126204496177150515391161480481022147795908934738880235924982695101997692930912167147125820920043797226267863225338535613246145160401335375363799874049768925875385661063288730564474176569225077462351093925712444669249230271768257684979875121362647559691248281656312585171410357273866961750835915448395083661388237194986655505983425814762626143182926414003787011576691432842108780224974342761306750630258627100905284947063652028184579538100438453895934412066165024287845750771660776084429368840631808562404977976856551064636314541381757691167526873679447204579132144472023641432756197605580133432899389894255722299575248414928349027273850499065540614911393031292844440787033525103126778517618847069674848103751974905828668221219064976224519432640215287324332902593379205711168046569046664081485421144973008519173648078337603344872294016640074370506194510457587498822745402928281061547418230293149429514282266986633230567356197840018848466296289145047287207001553407026462908733887559071324722049171339546600440139854034186915593484602705028688301912971301294093645482523377039589796770861731080812427705808284651912475223627111892363945762499364188052923968831466177061691967602165228145054082044859335529796666941855943543440893289160241080660980859201849717604565993340078915136119176585206547505428152117877158077638913492686127121328311573445338353742671445022131365739862799049369211059387676990092111820034913889202357019840467137816255918471660196951655511143629480773356343349801736895350885423011873131104693063101407363913656461313672498232317657207607557416992933458877618157081703947343457883819039938756845713549436009793423576024593334694211674767200271769910055149373689419285874525582634666087925466428765784648730829123843405094910422059081638552595227631017328651668565454503524913435397527257938135851641663083526887994591356006904023351738140368969503049724944757458542747885656002320521840022405698935538122340414492194388863168638544296118625463743617671507630546601259228735748848807562182937909883506482073779098805260107171180654167261170969215067524708541873809072015609715626494852551070109691912071214720455185070460808378003160615720462848148487611454085100156795395214571581981690939720857297714753766648224025519284756283203786171169946630352844348834702285311815339428918408377105703933756354356676379083047851617657335958405442714831250299546624717030284808375342000372667170263457851659036183621657094375785204326838626773882562585523494882412468493439860676727174505530602553760344487384140597161276820707763403746989907122498639476142632539144989083344292054863471352809766281129449719633356524977717452916252979134254749877016823708446637229864885851623548153388115978220982558707197599434460215324279637297683819206829264509855959904236187850210667180155188387323581274767939721389761275222596487036568372225565687836106996652644536746812418766213965137813124304607248806055663119487301175669343843285151349559176433297503082033330769256534462525825284433448354675404361256195538849007958936322935344521456468376929865749245015192297984765440261302669069285232183961119612395759957147537473618511067198221133361116719097762707629276676571173191199175641525755674834279717550066203293120433120493210946625839348141246790197829188659400157811188165398909851825011442510392311653540215415110516242284496892744938436050389103136884735279812495658781754304120088451603194522013849563529156990947305334125941510625925785521957274392370971279784931155471562318256471155576249807335354642228964431541026563206878681144564164207646409838443024427743897489782047990441190460599023589446296106369965184098851455692525167243472934197667518610044722461609545505858251999110721055221575929683859785206681208720429858655455739026582040176169271410821049615149665346189920688060630231932519936788068073068805210963347080060963306226978116739317663829329937534059114790367559646382473313099594791653146239578565316767211231494756108239738222749301864989392742979898058325407990551120019604676754519046639979756441120666117749160528274362921911448986921014062530402052959689484821369496763434221366972306350780373254255056250427312672691972085914114041522696159131114196938909453147192370722164284606474803532290242451515540790957935539384403233941859303866871112628529438946414521942457278802184334443765236857530496277268905136223226832616280469969137274424499129919745123441498917283836786026344106223208061060733122869962699329041391231653457322103907184684893131639864472025391349546733799268602690048593053809486274577498593467074288416112410071276179085306783679830977814574451279283473382734083992271072689095452146181638303268454880233315909770629016562421444577553606821728345100220628992*i1^232 + 26027287652822061651043832442731461329215317196222348182495970155431023667836383425528243090337531652211955926608817242464810556315659292094057774908484273961567066540989235679642412296750862367201012231891812699895579394093021494009329100396276880182772424432184381984975725768144138765458711610605760521217189984051043293993720621014440038252679132587850032344626768613890637194712934709925524364695853600210035293474835780464500225077197181224622433425714436305606460041327316762857143875321366517588832916643352852871639128083427079135687101762737771704552177282549059057253696517036175524651257172633218591106338025076756780608393484338935308912322933247990693726812239732894922780035047750475546984367837146717018953108719107833255207911951484862649501228162924265275977514568658854870260413045545292305639026268187890167663490114233811866975114276383456014660764995496376956146011592172313376865288931071774679952575766331128600921612087377300042705317249413054493294309602561230664355455279933678286551763218200757047189789640566286979908495960413816006847735610193755607108441262267058638184080004808865451529799078020643853105871532874096678576856922954237163992058679620928080784748167142367710884751697959420556444973535767460337993039767463588626355374767117288089892256660632864641499447527600322901867566080817937006892770548885853447511662819147058663382240339856861066688661401257569289756959660049264715437510579341106609763276325206154621222651367257038390731022463563110277205578998509808307524213870147701387325540447231942717797872606123384213817489252908309308400560156357390607590027615874622003386625274656666208345086935211687887666786496837440982388920626598052467405076109905127994573703465275343045336769235415395065347085821596972351566831032243802341487802335773590375054282747867519203174245520848177135324168470152332682667886527224720924596734798728701020304721983871714950460331689553157416565529304125384813113483839270298722266976523814237722572948885667362564991674960496502345373066784989842768711510025217005674473332801822074053536597502702541460696586986777317926743088769044906403391017915622425141611256925599259826764242984708995945511730774203158936563078916686752534932038251600054095239967714477509904641596197817682849708639640414394439140287724251799931000997158229563917203403968079231671796645048925690264392903639991803448154324284620338855181813127890375747261236869347700222577820447091032949645448812455995166883096552670637535948430586556105570306153578183566287486162542414747926014027573499034395233013455464216631923741383777369425466004926563193171627695835208726810804594451036885823698456572945763962286211310596289323357657297060325195966998661914812850289084680355399279190972875721619193262830617683695451634552307775670983357075182618212652553420878274658667062713904969400728463080167644557539870643586419126625422879635147948776836591285863592295149082524623820551850002982851299953930737067912612321870621728124663115432421374539940668875850650064116729959274302020174100842239453994694390586622365495544459627910115698054355503983629982355069901510332152350938835804098667533895500458843683617618803450526884760402640447240977264523465240924369429302904241094475130731399255489502221441490760758642933162296343863324803185395718609043892080013457352602724412175006758203489978335393474575067189872747917627875283387083111766962379915490511982801011662103980565298828673049911615278706843138364816633755350863847837239005520023078516363887233276443030038156405974417960126386908224314907579606619384749543809685567939279215216991401897294297489799157597885662211951536539175359530856128980455967995386103063738626757519744967287383307102588083167339547560768244557606087334820963713342145787098523119401525667382500553470807797477559310409644668280487733865992005532795530645532159535638916195384009769013900548940848028680953678021172190256224182208885084861505329381022808630554665070348000703445904945989153509858316799129861207503031059014335445233598894902612262832995009466181697823514721023077095081720406961352511368989813764188801235264451280593331082463571064443529307310365085497592138487095483820833676513260760509979315449943627386316085904814947935324405866170410585344345311536332011775770882888561600150778850427416943930303034530691621747001003438295524027897840028268352866475351533251656542143643190210409907722541964659116728473490440726328375995353806876764862739408448490045389362594273449356204435113888352034543925920447870706980607585930423517220325142584752272440350354604891367066667937936585788861138400350997238811075189229436871555766794547731762097756612260105695692530744215389894542105142571939482045943328536970137582462818270926125257895790308203988241243425681784989132514459019910074433206482595824402153671697612427585213712089047505143337743919794386319168184612345212705478542389442591975081432660415704185405564355152773777386028228145465338927455360597829680979449251746312377862025821663988965319087831311506938175341234562025471918417691700414640855579851239525991961713040032898714622248770129346414467004837045100534152536339205971854134087566459483475878922066362979820676734012522062650381357026739049770187931494954236678650574607401559664596640244469253450013686399900321663275547756706830725039250613042924716454252284656809433907132919020764214759725067419702296847449929003938997279356496047074480227013496470154530517299887423657195606326939375009865661388030588680789158654499957302666182237587323283570941769082903213739414253291326557341011934123255159567672786864880203104474201246768151253723593230419720885699337800872843943106856125146746290721061506678764146266962966309537168563394699013334294046485291928184791832110809499242674918110187764935446487575734810519500407953594442066850659596017761031048060819272022937039122963104241219872330217714303153025722814130666492054039890575758140087513384756877792132134797109220729612167711477514528201814797622038755893980949568426818274790444260656246904010891186072256799612206342944385108511926634262747003712427733203200939092462113771322345220211342336880033420923893751638533466723585392674308110322806222358595699035258844465597311311949775986708126450498835587466747033380775886088420152389568151044827031785838303931157954181237943032242983550503443052012378722349804862919665045398152804582141992360318692591428577865939391051933410808201415649789306592131393160228585927390771358129731270360594572162740141187951729211060841322367116172138669438973737765901013878979212915004919876213443621030218863109787556012858269956532593362110018782785571357316344124374197285403783546767575251783854369240885652549786350859604037582660558225222186297585230822158176488894113164463720015652896695653967755604282883082726766434665989759200552109768411635736275063379161034800541905794469604124758532450168703556554171048696418313815474560416106590101741011184273622994628807421363786673037783178514337012989983658414097078921521721130134252813375423515508179149326035989384690101498081424445042369175275180211009932338989760550425289560990458293872521268220278731383528894181143920627489135871990969041465903774395577541471079062267676954605444476165832534125553154332929954389386318021977180715211303838171530989993711728865187552718948266296303502284672352990605903876220096264118933953575096905249643477447111073187615435923879408397620473473525106851943807277275220410839918190240219437610077184812816037042348928798679486005321078601004108759935096458125955516351504176512729945707560224055989800985984804330283696433282979778987582292397554871879655198118178601523355672301782446305875215668467530117242534835063959636225754953673436165333081616761290778776012175468491994714004874177946002819329303429513031926237803630624437562244962612560159673206066828072714026416108450177141013218108937297596030026459465543588674408616357392316520924903098588993786421084299475040609932123789507168535066955777823972853390956876687095502947566255079609605363984205907932402147041128478760509903652698321103670961719394504419118290845059535472957789830031788410237172815263768806309079288744498195456544779200155921748669166749333366772027918915618888151603237226141303406439502410534382239786000857169205208121459036456415378269096264789822979483064034195393728739189218812525104428936375633017515818534533659103172636353122166634510089991154982273460160033021061922783068907465495530514963094265837784291015684779185904007450901753096943110664161419313354741247334589385932276536005213014243189898282508648746629832167787955458985974351688504076926189387261384993659087851626522470737224943490137065360917642318598883171613640773067106569650584908798448277123698296015616495812269981501372369622433474304238665815353010587420135806901476088876981190383830622357894755412157131238039501249185082245961201957223195693235279981031548289784163238844629072380553703794126058358772412063443982058910804454644451395458876354053879391009399713298218871517202050917352549908997372909110618378991559075759510924551985996436693962369246834252932123745447425081881317308809561848379068082906860274556223178502608166843910310876127488942725197419880199723397900819093249331114901670766927403636431014957774090093795647354866611757908467892386244520330371292467746991616079649524188298201854928797350622598566033512969847133474695522573103413316226143304298206089078825544715670500879955291637765515273355952012514660160826967104550819653072793497435746737609645037084747593746607563211564835387474883213594654169743041589246007959395104569761726750839369499647881298342586846636190656434248940853191914050352861255748408813544807251355295464695588251273901092745433267974034832857923709075920072576444507946587374089062211145165040679925374891194310790225892748525571937346459723982828954281757610785814776231734398469064500083271926816541178167161497312445539099278579621522753994983860222223159650919704772090036483211151428303042703544982403833828879473173531360934997311405189809614455388304560114579849584420825910581808073491149393819004510439195027691723227615006637562861039978995269533963289657537586097528377031437805965712382058729121478778750309561755166541779823708032045187299487027475157962493020811140702459257491506738494619607085934031951293399678480963617556901339894064089545713567660541331841846235267046590613213411433952389607745709275889027498148217702146704151985258496*i1^233 + -41987787830065635296535712963327689550889430157144236795642170035336916356019902644973903613696528977373532138001261860254681905161256014971565381198439085339179268702658067087280612987651874179447751876862769462462840453632809174046462617802953419357658385616322489330403424760044144785864151810765306018516726579144732406157364175814585824952879136478815354667226726613157731143827198162125344228618931654971390181805063256494613945232773652345157858778692102466866289234424081677604481172880611164620507448531771874914477567835100753638460883073587246476089675616108674492663826454974423165685022718816823430019205097632083035749201484358925433822880849438060560144093331452482517634910436730160701507755798797220794178152803374180096381921536061653691464479781175751386748221313346452877729218391485432196968361739109544489720306797105943025434161066698430133583795310674879971730340019051603442465906380127376788178217415512059424113718128302074585281983006137086539490069099971338045160331833258693062499315043511585117799149545093252358672207777286014367161299553110939848853155658200923579799351466036251204679078747606468272595472304273677656552279768599944966894222686244626657256385097198806332921407926604909507043251529035728912277939217500380860947609964506532703691687563307212725231932205448522114339096767599595539253461145286010981942874086642908836367141036872743825471350965466930028059390507898942442904419724450089639787969787729994989473103187184798694009714883100997047436244064666124567436666517129376358617143697422552187674552971449310992113031200610398626749766253910712917379335697720680504392292103903277443502653361395624467297735457251691846978715537421559722285393949538227951544079142466277400731735417103904226995292868327089162142109467560747127482557600265973233908192881365871778610548857211227490556466358660798528148028053624996335472218585354479507120847191208129620798148240410502338079444431569030384701724438174015074064837797797938065696149869666061130917827308820372022028380229354755354811208240206396505192541941314464022051306647760690973813629490904752495767617032669350063841058907994100179395157200129248054871162650385955505750938833854626519286200468789467965118987000038749271211932225000247553598812699845352667899158066069248764628318032931428900760741203638491553138684340761641561205987228586509847187218081463520035874080034856332114140207948393715333001069435427696699577280234597360178817261544189910858179783450808446060813962663676141139144288961460760454071502592714664078128914380046656933809371971785895078532649045592451824429355756088691335329966167660851424507004384134169328032117260425069196158195706908621363321021670779753613008206142195418185115186349893250093674298164944934698795274060819880602453176315165100407897546184108169385151691320912960233363400097861927048003761856986481979013779662293965372424078261426761589286386163850075566965848111153084363804172798730641457088536162993022236442204862495022803510062105104102256581478886917149614498698284194960957521525552795587988678259203583947139227184767859482385504312694900248108622912974517576970744199240795078634148684420358925313309837643246633971678642423098293635986605152725159550697493543993854775130227350085425805221788107459451884911583094536564564871532240514317227010545981285340716781782104039794328055340701972024567762055858206777086344926033954366179773862454802970449885661586965383892367063789802578236329021880851165299565951695320666435987063980402830071397247930019683228874901768102947163715208307950624213517979334394018178593406427248379028048261859199716380478848524392747124337815667026731673664543750856443311940615178687637342773250572267955870564930969305299696943571438156950876021770233815731037978886451970584674826196813869775015938732854258903203937437938522726856548350945038044510675356012736863558618182408291400897498336465575937680622977732334899614585779271704136422396867064736036315685145537147519166347571659240109210310538943308255229929265524618486053838839155131279609689760811755604131864030130686608661116066911279479721966372075731112728073879126794830229198536506677547641842772817561903138826299998104948342332421038384881740344076462561366883903277333188786916807031789595177628634030845327534691483759496243393074603639973558021100423807184487169166558221342490129105638419394814045626767943033290098152913668593402359941433457335494882437678214224693753967536160902215872137618123094539062025835497007037699970558002849102363921982240220662016798609446947007210379497003358704333888041585882932188945225552631572195064973552223499413061130867243578201170082491373653841759343828124689032804827005203257788213884864415351447642897671018128512267541525958952453343366994260308072208931918778034843621639435130218280536891236110168604490837500211240766577876495731564992815647932524672526048090873950629674051226192063966442696678288529109591002044866773923184967088586803230723996901083509696847481507629947901182306157336713604355248354379738533663079827405247795459643388542276186876304873746302542795362356308523774880192407861032826890140789555120124036614824929914588926881551881559436051528401711492672486661593481563776425061586540679164286503615789961362092640987825243796392677071853077548174468661730911142342914289280984011531830849233647242640553677733771401735366080136261280543603441039773105445757334682075357158339820551989371537213688345099003019433781653389684576236947281107827840229656979378844305906398310021505096601676892443594131818499922371886662776593232374909041583062823206221686589124849275947215425238406398599373101984591177285105008725873780079472756856449459608707648250816369703949240046470133463010403475595547504565097441953705391046888743783997231220708644185205757369176347163598523078913393812006165372595765884836728312534082451709477774013446585981505847152991343449329002350785794120329945444982843416575223678227028115176581067089533256609845359223433454449387391138897864195166557394770734769939266152922252264699146646378105678595888427455339870660770069938679336922569432920281098771126195877585207647863923316217204063589791229881462823724823850260206558644621702924667193177297566253372359257141169121432155487019675801474720703965157320211955703128756456432578039177135412932732509363359154834853652488310378997598699473021155133371201633421024823429180012308498895634401241348985457331372428787376919038151854893937273006608127437870290106664148388736082367716281918478917420441775225046831147462102979301600091978739496501741568817936429124543027850793871244342184132857977154279105862085410722233103925024935356211019116892001328392951843136964010887951351829946999687159345240281351124710264106116878287816606290777985653195134147239284469949323972597008826269624874041733855111152750740127285732500949338260674185796930571469506712727914322067284671375381134583175093053384554529913797802593195881674822386960861532527045323033985789151373432885526524763031221744377184866947350319409134921136691202443817995282041063091494572114294493320677387235713605011225935551118905016637110860427736544096756036946514978299124682142425918568773315588141243696437155075151350412200933646163142644775136696666424494539186025354447707574607177548175911955511638133939665209836174805865360179297767943098300420810649193100941925191807914734192966842365483281092536511415458630791103500958659546869643442490249900458295293939610054084514633415622360876922755012257501073446130018576508236131344073145116518240498947178881505355025827529655849338715028136657372683579422875144036803945823102827705485308264734685857843622506465188822481387228066634866581716062103537890263819542800932315583291210149842410942009544188700422310323245192985846077546767112634805066597711721799955443602820897740545766177370898262500873230929684812671834690795633316755621482659671242973092389432132831388774028430931352197255596986565027274743579126367744973715991477827105302592357405531137876687098888136415974591234001882309589258255626723713825731547867047724134089657967670758440349677157914580505365718566338787235693743111557147685835460859016498867584079086899965750788303032483274968037943394536843385004264349787019903714322038455643053830366211735117286556772394373961120286634857662926006556529971323503505578607080987649491005442108025741479852079673069470436568759266752477898404458198124620902565043300799801933756192789542837736475651245214747178311673943345958197105733098289090080596424516625790001112723807859473265902800943641134464662775418472640071053066708314369868840754291111109053460489622574748596245326611575869385197727411476394676245332389325539653853046942649520154385124363940099215560009755342677619071333354478642436931801353828136233555452071229837719242365955089323226532253809179843477288351112407428547464519435639907155140654839234245013728039977757708502501232350674249820163565492933961886629720851417108511467674151961753775580862096633525761648393677709545504028739037877959719353019839308064019803663186302044062290331775592841180184673679278649464811748936182157835026068575348338276746914037719165895364343475322389148248463450472376062944928490594157822258537350424776398819565135075679554358074223056298926533840277988257323427358655037540602434287919251984563240671501334641507546025302311349909219830189562080704796469980344059986871916884872939353392334969809045372817126140136666051326108938574329329022582317821225359489445876939589535215316686364242509009278546618238060010947762600519775125020563615227987351374987271248400102371366916640047805194053814688687634611063579545953241183763630698223490148478111206282906869629312922546770787490188189583274951842784087025366131723357949927671974252846746445441726787627228332578189424838858954738351675908368743497208214474251437044360152645500289741306764997576874248070052864549171115845175782229527092490643076081164070542255459936417448282296186447694279266529199975151999656449904526523582931400744930643677872692520166572980705894419602018450183938678080279931337805347350813182577656964869800975695213602581842837263683935967084519508245773269951087981535046816677124055349936193056362344978916042448750120489544126717338885055485018027928099435716607294449777420528402116161126936140839503991865251984902009298080388618111669624520337718259624072459517247444122008917839593576280402864696571257835865757138362630144299022065598464*i1^234 + -23861716183485049796632813599949591743093137635327157604932498604898458773570098295293293711182133421483368186423223537215106630753550615161090431286224281073309480711143225723837861790738882661279700562103499439920466349756706560248731850031958026496057745833936912688917483162815085766049219796761936715568000818381476692723867459168450647690189921050533215731532691246631838774871125761214365269358684315971331990663719420777047506082373518237879016631425494957982678416597501528313504403055872604275257021883196019578244952065965513391258942151802173524567268373356377005093725789204219958061048845471212637699892783711636397321986537293676950341968542397492100287848428649517729482026866721828625651616575833690483612427622864716641057562410425043588329923130619301712158545472133980049995123233537493382331446035440095990856190752903295857331760348686615332693720321427602958632788016911925353046933796042896756615241214552160023168341070819997685296247970954448718899004124119622647821432972657801021636465370963469073044472619689906489391676426232980068719457579526179819053184569790177511477299886418441177214337315996294770366323823125883971432605820731881161199556895547605831769873193292682601898178562772111008753332957014513087349815635797767448594404328063490260498999055052679558654352484157725547602369879629460049199559464853657726254030239337928476064817742259823623346709505538253666308626631827876214091163159676427429901998812968850700724733880504845685906264877841758156890536727621251582602945008493442964307173816011600532507212221457833324137133450032989165315357587555785431702379430594746147235878395279335003550108689837261860392229898133911554750811061232362735428472128222261466207003751247496270563763017345038681754012435243505574801192612536318575441150543244521600884461620574484182209363234716656661365918751239399779016270954436856670072810816792339811249165838652067772429490817602773358173593118704216848170331144592324515528704149475785131323389530628592065705907421411547111687515514392655837812402867305161409700934930956338948237895043600303231333116522752165736930783569605791138420154433439424992917345313866832868244251741281024835475362696465167829886860105139547598181978492979750528156070786509354414703565259687192334106792286587028882266556630580931490143961808331089091757629830072951503885570772954365829252388906393271396873122359773642673636859624516789869847491011170671153678964812286080793240015151281944592527196121615838623465659163305661789652869332396910006047159858104738097427139832495551694792169245028461437896706059951465438619554032429094806958606412286810935538105388714857394725604219465737290811412241248078926000758201125095794398738507733704059765299574837411599827986409814234445489943113661077696655687865859857152594941756257550288073915577264185282914512555391462446170798664349612643808799199105411020569591116410195985565579467164517765229527866408399332332719183910606387648443634158770537125876620726040402712780516156904270516523894510599627362036128582238714476260543028996071912526622149336901414094095511359103237741509684252952348724181792734424299976825781564727561802022476245842820798869342739340330189049915953490626613973721585199940376723414867584639770790709461620368881325821592035533141541684416108270100364607113734225025024757659788832917850303075976979571098094174105793856722086897062027485595383875351362685544035229244102950966912356863863950050937084384580608782171105593096850387381691949540950922673779322394267603398803368434272476151110738742708964989144776148913500057164062815932348168483336619428530599109582047748516774288931436105918109117706918664073118434409649932831333599743634436441774009089215192136030184847693542826393827388053922514861991675978490671941668288881981021403416001702785992377538391210341316746161413668566094794220166700118695068776693539850890004533488604507673758397394170671320380707399880987683709947921853020919386342364335482797746108030073562102949477073232186935784957610655577894219216875887294539441481001676623902816632108785182501038572609817595974610921256808331113513292168552802844611041842229965135894047337427482313069051046843901506697243275227801379660793077503369403089377158132209376417412141126745514867344203772714547920342348901041293897157611413908437584990705817624526979857031095131887996195428719640890111015451868376163902820767476424130819112912636347241433963113578878039168406124523901599849384259243042227967856849861346859569435990350781591327024550664161965037943007690060014796240149591612107986352899726347506428928550446796097451363176739383265322467379081164897937108504909789362544646030194447706287709181155952223884488469802014087089281963514065140923731416309743315224653912945369579990639797665681009142962643449323470306906988504526486112566995613036079439491330679206541061275949280579180892162152804605894288688210931054384391281636295396265693884027369188426569273800748449077696602679419010466924355366677299536985088881465976251425700689018954892894273492190040118108779386511486853960542657015262368498004930330781448924395701395199408038641503731028320591932494282928639808680175537566373071049927639181711254290525734460501581787112474119969340084694243530106539710389077610895595924410896206204555873962430359528842230129455722845352887205954656727883593674259258825866096146168602078974308763918883344624069181878539490967644283995034153670017292166124397220214512657073489502386484851990785151580673908709068476356789033702707007493427981866344470711766582131000206763749450320306176695208065616758663934763529604669502904918585503888620749926404801617099762019642938111485332349011569611285675058377079452934899543080890930628656627091895344885790954031427273989989377665939958553784875659160165784439287470124937296522317846043977118239720369549441139275623713653342740104457391835784340777485897740097454556860972321415976529693783294074164669188657436935786521188130906315087764254899285822022311865121643051209511320297216400673481426046811548688337269010574653517021391304843256971870357171436597250708757814205788642501459094673046548724248676075328838127618201374795723500061821854455505823227780838784507439362090186549067528599365031308475808261756237741482532843812039628945115952587237707235752565298261819317347317876796558978807655667172594749229056251261862960198917524552718891927420054770150451095329165025434763659292910586692684992520101205977224338200370037166312610817457815758840898170633184649569252792360686826458598212104600237088984587559707292087931319407041313676536072050170956184198713079708588506964778128267152218826415647126700486730034409606635866218911320931017631944235469423967420985962525806248148808730902925317789779311218609524113870646267809995856774774213505392494184975401163526975588792381613837786145621120058460244450311736338194688570759447245556258212137114705376330633148175845647800832708797362224287615751002031483164573202016732815165994767573453134794454944144658936548365585599024067192578314340045464096671836926342022269426686988639602891343852580577258363231247536866463730180499278736684222014786773130275285584067385096046355184658456007839532032987028646132817929763851388163354273739364691107611572361912686018776902006955571783162287315297147319314651144725517664461526674604016322721195827599019256727573684003164666017674264366003372227335060227431495889852831670751333902919767752895583560621598578798627027847250491173955215854823713680837272123215252120398545859073479527850483284236327840683224216937222924182962145629434091349986384440584065537250260197409607360092990810556014427664707234571504827968398807315488933418668164720168924432084922695053501264632384200036575759577948077225392326118259351479893878535768380366968041635570754846494841462074753078448843817864975560410988201083628983368284713241311618869957315500340355541285159923110930506864151857409069350567703537878015775801189457554323381834616784604468170205406445488834342864212347079199396940866776476529905241503292061557525127260991829952702774685040465458682363420900726124077235087904504739714805090197208663640129912289069923032422446657212008567287381009033529781566329522260773348936534630844129285389715178229862272034478797126569202959424586796777492574264167950760708239022473377614150436275153536517532369447981400033531811048265709503466141928119862922233098015364031501133122353278307599565814104874038555903282084366494684422904003604518328809320716044991301328717573988698306175630902464398363561492692286699760151216220774966351599526231710209444482215524653443258272646503711243685008241609435828047156617589397868508323496778215456352126342463711293093093098918179110914240782650729943420509169859549900748930358272710556843612805711730697524487210849962081145891752831371764914174245014541700979738746169494536053915107141588044227722938637231776124136633007120027109982540903697193165658749832887771818038948786606544496858670339391939131867890264929659841082825029554155226290858495835828079897476520163716326569768056878735137421517781302925040978690175231244718557546419686638935117972598354975983605621743007180205991236954355994651631987088037502887200192859052346325736068418283038550680642769248857996831083515311730529802872381981133306243860987159640534258160318088544780517485580567877035512907743282002138793463253440060050019978502056022761028851319742125260251512235360843158698179566501928768319998573749975803738123194637627434635312845283678260150953668323529293877342166205534941876978307735840716561110577620512850824977576914673093217839273147110098350491277412332371434004833779653296602394824226488424063143677959707169284397652104897945356910322434457253701617796633428458808300732569325878410410983490069763195136181590187405362527261365066781675564003930888720017619054246291936277995596292232746070649355443756772534430788689143967604820503954418461806481433206143923091166835033776479274084053703728857565368375498869634730980419710414334581109744334522873421740005835665496732068023134928110247023328171428600640128989599156403494838198599591887445545263056428087126833353328224904892650055284353608712229174265403577198445268083284406809479795541281552804397669442512939657512725518659063703743111010087003717602800702772900458649701804079917079930823776939644884030855272161043367630941040469790701997739373563804952869334569751195140152023500978434072379392*i1^235 + -21349378939285171781632561071282856929586607085652057269302310063469410100500839380570120828549159896193271916764044343376586371788628521792785571814679881829065123258974554031321506349284801641977077848104746548337240075211906986534429948458749497677208042847906809377115419657682774633334723542206809800018041277223179523658474797775426497944536308723172381398675994392071911776023732978084595342812489751516285561322375941337482695008293813378189583676084617415993448698389357081905987513193849606418763531758965421880403395465188463871773449796845754978857885186694116745697651287803019507174222664995855124023351101749299998050245192063069270544891952566923873412085091753912695807023143356719499511513117964805247597870430602348011600515424936331541253664234844320654051783829860080827417852310158105630584311677842958873144969624358343213132324741482047447706858454677645156175924046279871370321313320158485758059352654070918302257364001186939802526080008970790528033968244138397252806798523802359880834830086263765123630878340657613400696372457509554216744296882198040462876827558788150402255155050647975600616073385678713874786384644698955391098417964163635849965795684241311690022402020160513062068178061812803103961397292690282623617407504068590259062780224725419969678666247729387221021975762421124783384420512335170593569834676442151983882984510288964483695594049215749659929163670725783900222596619332803065173085105291663054572704485077567634051699954981319158596065324529973451759763935279552898399108415425794272591842317529882915305508110330439345092239041624134051663701976574874122127774211700115139960727589275699529517140725406200150134420120897658460222588750346566530953875522302445125903897466873064766128326237639801379889781992919798865771786520959979443268540320915328846544446796525594627092093477546877896656770538476697010011362541140725514660316415401137876917561049268256728882330487805820151666545372118249220522961224922804919837273225469018913784488857612640323639435140899210175450994305899225053819955967724623753055898054551450541689872570896415226871774455514843179981274284108767685623712541380118759553537589583738173106090316380489936503516324317321640578503073088220882486666926802043007449338227770711497550187867413581355893133720244022342359718077727365704395396836337524358633172643700033310435142029740983934358383093086846496944361670662140927877352496529516574202784857910204949508125940525242350141629716289229987579839277381420962077375919122489074456878149967124848295122565903301863266005288400666951994868070456603135237068656544382439297972043026266075462624184673767270411682579902085476827362453025880449628051821815493753005125582439841572552488857758544412806186736100384396844681206380754545229971629092249685183792661048966362274789764161192909959466738551438133176539602228199465417070713350782260362928141656290513048049084104198339911787637597577709819935069249653593211701273680475618739963284402888974481570337538782925671723863475419838161361387849859577062620633919949190942989321308013187675906275576530013631111543162169280210003399123495733687042997773396729224526492422640524593078752707415237164897817197483507231334605558065645929316144164538482898126037913004423280364578740030313903085821087124689292318890384928631785516818891683775274389164704644226328957957438292524167095975703438633024106078562562967478710654387241878689703412738957707708454190712039744402059030126806239844175984339308191444735276001389347170811627446440599277617857160194693319924284014752118302895248335614015144539880764150549222964634124102556643034883412935006484997201212045818889107622151085498395597472016863692753841789385661700441644653462766274207535357096288990191615119590622778920731382076292281374307266951659054101889536971913081626741067548592330031958085004103881388398774585599962402417073428033626509588254446024082097743764014072745095712378251294485026740788580243047269941827759921968935661216482017688332168560212841369239026710764549204664581992707451738064188955046317784560340165544300750688302869849957003736724734744946130057064477540554061801482585395785316524240621393148146508388068843511651046705694816317897565104725783852901400987661027693875308431043824537138721320275391540410020509535232161866058711293674916599628998712965837283404188808131571154945251081683797675069141349029811902430739136203642493895855852482424700661107749272868763794082260732669903931475902271215085714760845833215192496946592441712154350766490728338065327100053762058807443276644401672790772015974525458823101479185409655300769057601837370715220836642661434708356169041605120248416324341746333344675630103823565146916011630355288703862947720337699631886414820025261715048751690404906228343541115990932283928840484632403664254342531975320299459893609876963588906876760994325052635511713599640895824814324292837349615062875096683074673429479205343942600740514148325260741882971235675718914828646029950087275009376394351443004033260172332911761546680374872859206504082752909092704482279382304616288796013351177321846697471710571996295322639074258505123980296664995957052376033537340973605251161100878580740630053225360219279055889819282477771770413639056002298360504499325516188806131535613658153764590659678620343807140754409958067822047769585637753996741040906199297417916278247347461850044939425758007132358258502984424643745182553580856048546908490061539859290904451830271276006723488243246200407130158059856054979663433100372530684362204057630829209784286760103156438233494527927350926936654205960446324587021132149929114545408851391313835788396377098955304193940293025923012708471953543789503797354202773536145445481753758885902433063230267813015899636567952073063696496354040919090139164405508816380288253035409209690155597539133333257608250475050457610696976208185757041586567622317540622151084877527495398239358250983937531757216228597254745926827476802656128045555757656998987541183980012284447827179202649167649850414847772644424668786834486187084753622239477445495062142630333519916631929076797190588800130858750497494883372756665469497135930764489226495870993992298629827654300387257205044642036374542240564914979764154861260138846508988004312569012320215154688717109920471938593413124628820948988457182887310279446846128342500579677790317804038073452552443373968531472551755669896053143187358964260616629538250491449682014014370684565680197868364599620886395115485734098621466472129925783675519588642963049116548448025253509645392688927440034420617294922117947951708487144072587792191019975147528775404789875634343229849857060006000967040910130547964220181765668703726920796946137767239594131615898031623465090047087796582605681124845837525543269105993555932523571535560717771301211422339287830700163128595789859930796882270362712576602659182211283778230529508978625587086299589342675489148345001877611445042793616796483808727288847057732333495025497067867795965717794688694422231837144716358970771767205139660384469541628358228560738821222651443981585025271893198481581365306628124308396558391417726738551334309243448911168382885113470605736206805762616608268210515137250021948995550638781458550518756523171861562563583675302122178027780321635111662467476209987289212162895840660752394402186347153966435930002211837108825177157753313072518517707281613096105770305104525945518965423232977107739753149536022604719187385580199359530802787872920187836428742737200514896991049998452535347108971336153908238768590472823467519731764785903360573777841212270909155916552281154615612527969365621406409296594730984823229047172391737586250863890178903282868743162462136512575698054171573389494031592900454175760767514878641021564115709797991508914482735679614853170351819007215359036833290102527245558427680718534198092337789426202674459597896539130575371045303719516560481458953387957180187331690488623539206640467912235523457294018632660640490386873869455857842921929818526229698942093187753053424247106321349986237392963638406367834343876712762117729001997638267589990528640107059649424696665521054389299022681602445354857326541290997592871380685662791270622293228193417906341615656009040550574225207323252755620797083366436503852294473764135583596180179943324863564284601097129751777917528902780223346618423882733512507393900991340017335162045029775688995086412353038821963917594283140726769869823333040734467243371526914866398837776988885372809157386675114692474795957979307047135743783221875637502373860997458836359793621057616100440331555508596889468022137881093007703536218027268517069502319317103081036625105533479434263377160511441209767524873415841168721367448487011702714436127103763640601126646683155064362890883704808878384612364355594116029348128314231627612861992192551847122270601717973637104228782250107902518720359917009533182202758943679775875001367576879114753484109308821377540947990969327843320285474251689180491537590174434283205748983328625866445346588977561052034325153408362625413222102389198111358401529035042579094656095347032473976072318042002125765826682179967961416779988509965083443996430447928736251096247591742911544175251663320604234141518901394590385640556031553668895158809213315684719057642265710383834815718376619557919315284106335461874750515325290637555645609757287637304423913599924285383842718071230145963088443030936141952136940216156448541006080097184061078862764758551487173590349301715685322650362426518262304584631695347534586279295027126669206606424214295052821719115558062599108190394506933470647154316490113042739536154824233267372728966483413707482611366185566565960666625565679142740994790218670736007186653178659686696740299557788981490069089553644138092880995445673071226378141715083223517391132388179637861857029226170984988837281430192804807616987724841738878333511781258664353970477864675294805379174655039473617644457303235180958207337359683762440387754460258358217259930412855650567241436162969554155440464545703156406107685340881815920676079443092420074044606576989224493386149858143157531795107327517770243273046642504971566374320176024222835963432776121884034175875022228124858122953247712112635666582048139574030240019238936919197891230542145587745789789901480552458884668095756243204486401548411111649529948292296873681036877462001008842425308207887508374304753931154716339318135638576547642872768703435157698432336219903648660264973578890704831129532154050647050150141478836299640671254624600064*i1^236 + -1401821491097790053397610674915373619236228603436545021657207077554808905336595317001081520101115152893967957089382675326855137810014554228675288175594965151683072882451964542820867645540649180901603838239790303054189002780883621608183833778420427374631554462263934761457852872289834858373430671508662652491181193949696138087534574676474908720820033435876672996030603465921688332879654096158109096843163170457350780601781538856235047413237920380557065403507833663350651457696842486529871982268342944443617786204920220022300446679575490720174367923329318380584076501788425159641046000984442447044341515857154689379426665371467391290398439768334300003370084622465843753069220648833426451896980020443663595081242394677258369216920496689068628668760287125330521847803767757900998336804352243280613571724443548742236715827861617623019267131780978204059599192788465648932941135730361422885101860915039038752446501788434663245567072147662386686900708829792850247992556811075520733018046165570637474619216715730497523662451703949754696613722727936810293365116478154068506825083214519997601524918105386634541178376931757661735174676267026787197585142747857154887834559269530075677337446883523723806572741861251562698529088765205011680238868048836358646269750596707697866798197046488046863562312129551282415442755505345439730088330992475391645246052767277973761339698781275048769022402394854383506135873716102656371804259232814707879745156740711030231594747647138884781037557523658067876937805809895645438865496427671606610272275380045906284883485680335007696341239706150420614224492936818379605648245331046737494070609599214882163580730131567298478166395334391369793932180974535043529024784871274633762445563591236450942021537719787188272292632887176625111646133262086053578560722048481931729711336254800590502332686735167536656616291951862200071960375114228714853203587172707069613021946062631725240852749677711610466900938519644747288493464795656856558346496756776336451610205610759495889531105641436050966751180631441831942299186435054999621794084393480283103042533862011167943213254772812602274399134069883789697423820821656989491324739758600057060136296518310057971338918633760781233873335547137413704091109797364093560132651043958379335180200034135147951206071139667146336420912875168730885755657041881103594473889251034060641452741318761630395415444312099185265896885789436079624304467627797198313526987837606084081839482945879452606481778491341613223166629599842706365331708333536512762753938571138203970702313713672998326565306292919746284379749874108183541358948834849291943512382524172960826584710591613386346083961555470828828436829520583659214668967704053064172807635063249211523466975236489598497807879045541468043709380639817519990371467200683067753449551836665759774881592508581018574915382981474312477278830089504573606800440849842280572877092949094232231516544580623811777015479233127292852236355951912730526638217068440276657982568946819037841047359665965239137994980452368830947798803256269214208080335188405474156635219039643942387092261084831252107552624727848365552310688623131101879870994767585759577695639676648353282435772182242321799301660989141464385729929022592267903737674353011586860104559934007951748538348509672265242518414110165016197408566857880754734244240280346483391610332311129946107754562009670830523795951327537049124240451927770544056687463043293188314460708159646667860010536598693555593041554754242442096687557108235052398140490541785096652319963438548033448235611511577808937247358075811229882725347247802379194718494314712741053150899150320985493974309944362053206063035090589774905379599526116811228241777390754872313005005650669024456166146893042707750583656411791327085550335156821821594336587345623308602091649185693205644624204397630949268546084877876999820378862098182666133719517916159087104589521110569370130994194280479010973667333638802618127009204361596822021753391305566909577169597538776671451063356748591735083431123886648461821755555763250965019709606323449904658071964550000195880038092605885923936410542287351566693198136486537492814728669865373668110494300154270859016098162503312773567205622589251873196013999543859683592926790298507920504977034493250229336934760249790340207216138866885596140896026546538206954433801351343996377743993805821865229111510178951839420955643359563708624337583350385260308348577260194850878957157965173825624163358014675383904126496907806412723247043117231473543589842851834513231381558629929555193209345176392260637795526209658647845120753693143123529404608962804649913919196091709413543231679303407216190097037643812768880083215337170186554432256369863350934329596308722871327103555237378893366694694894646551821600424680151867223198305445659869586960613426388860987259176503651542817396456582741893372488812766547879117169634360501184004103865481263641944471711343653669188532676553262660087533143469611146057519629609093353018636528102258375322171850525784475150906522520023028755306686720139655527159495901086273151724824974591327297706696414456851414809399668771322544847084534768587866648664986376899588616675245436860663495104761881117528840053745473495134252530646112138701418393533029911033442758454513198931666950980176707852933343795196820551364292328313948708261006716943889469615836038916324323058625306768256380889613956566179131707468832978406045901886889676625197398655238733561164295531170681876427691271435889446284389947203345215636418386491123522195068377779502656707280771215626647797277628372914991401251539008820553077246475962544167870977050478779388242063062836580701159613681799515115746868063724558574604520972043022610049376301299240356089832229560437872648141373653166965568104738329529463429091466333574950308020240870889052023715845270506700661072032360418257996981368724375434601464930430424539606671644663742682227099040345306185474902005907787839327567737440755007485540561968428745037922854226539389778014611410805794464968646333217892041261761809344612225336277213369037786020827365158831948383720629409918019899077680521285778833813512219433903038378027374977453418978728481888685807371009240869772706789722344762196928457794081369890928846215284336805436542446516174499837266875146245620554932360930395918510359526062310349118761386990344708344827403456194089238560968147205029052608139236369744906210036862733449430903718868404076795162430197313604129672202347263242024153078694908829149290826093754642165298285515143878780004681128188041326651902437761737282798702057486034148690451740470282343688108022461862476366193041687455018696217819535058136698350553751775650607584664883750163880101554465447664832392235142988018636657021627777229424607662424668887654254452875752859342955722930090616921749527583407144158880933530251239472262429978309150201312675989575757356009511220529215335230435315811873052206519730137149687015022701995756388691625920232113903958248381451902950251734387263937445084083297049972674148847426534492507621865034814517114187068266077676454658867565141486804685277725840108920284395671861383520888648860035322300380450191473085809138156429792634587259954708854809321683558099669284544157068887675800783761453323441148645201703110610584468573957151891777058193901926624359990727938002845274661136258552728764937944645747560308517035184205636088727864339816006309535957733310362069155601444539133386643929513260044251815285669512302805998352884237564164525423195368830910608202253964508958117485352526770389224463400704657916273938727453983585507226811378612653418076202041275828397770178112347587212180506615393387181891483657411491505659857444438207296002505087985027162950598972636542604471178161990302007085808516624107357059865387113507153749649724100616267613884824579228877108479011124529384416978318268044504652062322072856448287203530643241710106468347568468133383994881779591471090822707476907542478760616466880974481293014244401239723513464266692005047016445073807404086166000634267702000708905546365169534556962451564879508569994254624795916657618719578105348099883553159921368601325022449399978235072144867620415164856067518464206252208432662282807796012854126431096534235372697564734048058123347241112802098735507201345543205410706103410288906407543997260748548385553966658054980156071733614931834225249183715556366455043728439446983839194962427205829165304709764129660902182464612592993169500940102047602893774684686991399205676732844683432761669111709985794934346679978312456161763018409555175476927376010771407623077686049511885875831148100198308797469714182738624304292773787602633321616216941008819956178008123331897981407724113448181129955204116460345154440596217197785903381430610499109734875115041455232150623481882999337196397743976037890131736658744859494868756624069655307706709230002991815178874208080031478993407557947988946552006604106983075406236232498535649356508127222102601284219997594574149887153946619345628475685082614944586202761781019725662000938401357933641137389665121983213638454131345740920721931331554300427948028478148844986633783324629941434051364853430246250910142529376307585644074287625815825463920386221277576456328871430807707783195646271079727244156445828006082418013436874375858377367069503208396882640929974821941531023482028760731268540245342514600358142849391140837297462969675227542289380121095282451283615825616654772094569726321177619103702445254981403404770006937966678650067575353778858836997991806984242326188376662204948377055229064642975801571920312284243083263807944565877533500407159129590563252113398339751823442482693179994855524174252220057186649206741110826658065859690294972607341481366585750216704933974198121319052951504377037146025606539112485716826912002222428689157550082587693106866542210006736506635532216825008630565446659415655922659961648553306249314325474701005355817310753474153265903739993038963994676618391577826486516055550456138653048344697390123937659149503189085219637986114918922249209142806664475224230819320068875755045922382306459754278919953265824038166492764025319598104685039253951026701802377696087469101803670680852727423762054315087286904262311584281102839513346445144372311847434064542612871918753932066780668069497527147301577281237131119069803789221140855598900911379524128878927765951287418053381643472952733233722643459513084221034104994585771718490745958734294953244243837574000708971207729371451618703890118808810619621028746011443021509861588880103189648305553408*i1^237 + -556457096846577193130624923702227440000862233393612232574759144879417563524367888443299096388493523982043165863967223898905145404978772082631139246119755845472843653334213386429420105806725234881108114818355413035963744128490969363199546606848645122568778898743773971915758943941700437988595325589668510472280148808704671113059837780686578564083013627272952388267080504082923215314055758723671961584289145651645390675568636181863250737220079688274257144957299167800716028463803330384918790593062427391011663360237882731157181792257344361304105149993630127520973843862929785218778438497887707729921054513244844279198154805033143342454909172685099886158030819005641003928784334997766186158022147289289999793070605253786534741780054406573503733020929330353338061373177524440016636890972733587071735661015727568098852133778673303830753282643214480989460529035056740869861283415550130602737476674939992527313491776686498205697064444216232558963032483500461186821800951667872529338824468004590407908146521504030922783746216464416587241095858836259096723028931999306491935632015818440751774685307420253389009723018482049602234532635104948672819708188054655968177444783055835812483733745280795622922900195559776951062281725620101272358735286268097328364707742277021284734262308829682943458674622019493197608656702390740422977979149752763995089753628277663458595896005682417218559716759146899648102412002478724396633389270554690549573450551471610287761331366924249284398915795445068742829882332779387239198793635058954166347978253750755471179628718378658936710922943950750643245872998395389185837732120001033319030192663657391838300451120218980660112812775515335382918506830390003121891598006916992359406892961003803825365091875769768094112945935799951015385422379593333914489196711146237922279508677735402405745905841902551097496891984032951069162364654072477368312920059310006457143807281838650788135414892896518797642905205298938669549479561149282335795985716769371755482325929101815979819716904914489433601393329727928664463943775098361851979287004330236915297319761576230849116570186658299750664549391449545376553982262760770652835961531894471812348511296369375593313117266077421397378578594403175233779416735509946025359528959695630872129497100352625109187987225029934365131841648765171806196572866680067642358660229631652184105035463866398443224851922151998908944044446221821837230347868465345092179011762555071209157012013534206698204069785409863198015018985478876687645264688445886873537930444332378922857299940327365030912167674928132936175156260809011057137026623234052866970264164566315072360328455869640401735532843618225494498037533246573844205949276929228276089726424398610787394679797005828962717120020603375233395194630545286498620615082157951071352024404141703006421686707898470760395959636677299677406839748764661975981156657653574385548630682729881925083682917048893405622574467349527570737591921292332509373916600944012486256419601813526658885607403708260478878083767274720555239524578226150492017191591693029919364365904232997240396356466638514286954096104981407710450617175943382951528669283108345104264361456918752167551380206253079328422198736392293128131166727439574231793835190147524206518389107416935434607552122020158801531022271330370208889163847855901716337847026769599019300357094303490050645854078137971463137174280848596583255169786858598181653149140372331731577157076230083316078263852231760561953298492362914452576373937478070518187870263767922041781785297050418086388884191558672113664757280508012045400012603660989380967078699057767461900670547939816272359662245718477570869207614829107629282750309426071540613837377924555204702535296960058792092003098539172931413682732081045258319297356547761453343942713048108604487872943781791524233562276488490931197853656845820921022405978188634295956472798998399105646103475805261751025961860312833941127252950098638922592333025218643304927966088402306639736477465779232823639226041057402851194071030285962906751918490343037239553047846430700632868978575748455642908606971996869289833675526757182878934473131522525839175586615663685515253202863336819079352580428228974650466253761185346297170651892302597417028019062752211850233230091593725665703862476983348628377764924006619337048360531924669991600582659937227720611906885772951099632327176413624225437138227551531053731036087309884901608484870491009308840254537969126077047989729226443379937694853392525000033448905526158832168600221170382035934816067933186110284553654205145705080558958689563200713490387288356821610828106766902667088610341013365771587507037909239805583031607681044515104842370989190156529324813890479805395636335281047190028101504478487900221265644507734619905090232842463614356155476798436759599239948301236363243253621704612214994663049531466461517087477986109792054816127319565092985657164079939265701204225339108898720512472907014973608594783012350346122381331961935327487729140851698566710251953861523473902371466492982309169710419134165674194333348014224208022462380787658152139337573423867821317615294716206152137934562356946295852154619831222559279909381753705556815589608159873715544239816243514490794244002899541907752679715951070381098145374099601853261115482598837603916989215653728888980184541313004707767864035672305142582287437199523062064334142559981636716085787771662736620857525610869542718736453848858570578422328817834094400469508053935466192640165028454840054940069473483484542853772174077354205236231806716735058034349738954220115069650112276008595595963574065860443166966931647320228194844161318451577107064178011781852827380576697084156774809131414663512314634602634573103661291537006644351415387028956610437228718275512912914430045472283929872487557833328431770606290693212859450809910367870153729775556326273523064521071056365001514151686435886157437776777888378332499176558000358797694767178683108397940723520846764008674352793338887173991840765607498263627173100555305389574061521881330193217574301405339424852943025901926192657295035545143697891635594164639231922134190726974708117505443968968390754066602826620661036164614529207604335965356308745394621544639567578081754993946694329553293988014180670617479582069339441156485467261924324794592216777203246125200483702682085358015935473342642541810617174822655815765066054812248026503773888843116104814791668725935742493566483064537076018648975684779691857651489003924504509997471859960687801982500674398569631263145383898345344477082857610432755092121274251027222683105826539590201263694848358772122434435840911288285454520742126637539736742621541935312021108640254500729434968757508417967062838395189392754019224347752067521760151100511944350100432511254280117684230394734583012259400362030280636620464611543441512781228506821291934239469915511125189146849399257895737236205634250118609806346784294719422985329229009057426343766486416000559651424853027468597543550422787532296270765013089203075895175144304704136599482658575991019563284682392659147259213080655191379438979619592896325335208455915179537751287146792301524793188874046312447717044941144840092943137214340805867899306332093542393054874126250654849585922821638288330047883681775362447859512764171027926380137976837000359966829090872666853203026310108108469687956524927820350271168725785145821643324730806155236891047561909031269321937646908508117486169459162808313133599927899505034685217294286527139652070155483790360857994596009509260052365074801317063904481925910670768712808141832205719415564351224791853303047275945689407302329470445257611632331933339498957365042459445499193755270822150678496963333118015405516251330689558567414361397569017863765771902185899272074186246328288491592452240069827682973734509024038452594474520357593671631104737915591878491316429614855576301963166664415160523991351245456526491853853279367260493851584503479188396573623603788219819335696911547506735060876777603061686521081906381321877634403116409602834244168077001932173105094695520630025704260072250785893058302847488630345735874340572209218973377843623119577117181262164644887707220429825979343149239803253062006462876978134409160824243580539944152813140257421440262634700548597902999824744926904272701115726680056902041969029835187453077476028996775697329835913778358726666974724478675794610290584533721714357555412906543701109284004724311249413780150715931181791378249563030641785251109118869178755423265469047111388427352582661392628348176560996944488263430861898968824591203985993645854002909772891076280665392137373005081433950130820376424594302084658621105274040991233029417813344540985218138368141026278599096036286160404223792864812646563062950767927489591500608176135956128380549902918680338226408410383807755581711402171577146575753627705050941860201555196670960797221201356758642221813353484428973041318377753732686820751236033846184366680287208140428372046559430428095434982431807252521107456349223338208666764657735075416374638355333844524730820175483171750181108696948171039580827933453700726705520319076660612256249704208528042036718298205763130672032773090833032678378905097756521652075813720793220246879156749496336291930228237348893449360353173333721159120994182308492447436866934981903671361452951420323273587935285276103945508228533095037766984246876570794821094765146408900735671276729688864147060843396292080345747359169475535776532165247147693980425640615672139369722674388265168367422006355068164469788838162930005375339007901208733261590956251949276195089153865960910690337704389028507866156841950902610936586664934327441320816869621072109520089751780139927721751977195841017864180970024111880910342369987548407215059826661810279937713101128987858470684022098344310351621900219223403048979643047830193431464484811774830309433671561196853231516797072467946868151623460309923122419374903068198106994272204569695331321740283679556168298245017098249282290314128121024910127519674876478878548115804856645626305826612169939937571646648592101868569882679134260987273837138695061452490945275031367520756980386950774928195928352098358939257132005885671830245582793942725729600504968040592001230088890383983420630646801992447940350526563947593082578715892513805494346365820025229149307695170991280881382779043186838776789358579087522678291898268100724961940730709715371647300441976077667764701287895280650252757266804967806554312771561788387076747653111548040511528682766125432112787797173103019271692568144206595358720*i1^238 + -206954888501195769305041518712811635868776163184544061343556800671073656224928830361081362696286941466550628011454083433447320571310526262753439197838630506631819341308093265607391813320205141373627462501022378935264285990296141649009157450546717839961169981359653483374272380110402374072887145174319641722684401735340177581427384012177668966812867650573202477072357134259848659270156419259760644524542141237605867570913950474334587859178304614983845421475562896926036447996996699163424884054578820305386441268148861370899685095063734023517788878415790079017538246437453935452286799535712892196128894339605514349689683697088900269949888080020954893445309476391653347993015516885086249273461871060167667287013013487576067181571820608955941135130304624928651470286327035583067592981502965547051647587383980311724298952485050042909932205197136743623007261732731097048926498113772042955844352751197560080626319060686744881085216906148208053338551872641766615575035366679681784795385700468570245161451254447961093175956836261389301487117401086706219673559703749609532622949095057424690512447444649580481943164976582960921449272584961999578524612317167321943324897279140253606057357543736108422392235591147967981081571796290052801501502887622295658920542286605278178292857167671568083352129482552586353528918921266046111758283980596288400446628401207286915103742930977578515227520384939414425574473263423272903965897264664722506367213619322144565205055824226798756986969424882796462093101325103507787692546146268956745419765516724863084081317029796637101901427588730221328142318508695881386980414233812511466070278656901575874955004783639776968692091717284018953664918041994524893356508946075170538716420919051469759207056100430693661106750492304138750356252230380557359456579246757540277162633942104910517892052172860392210715156266809074090370361455467512938775700811688917832324621204424230306078161555091312686885162307562188276493119970249247447202406282892556696640928303233033514544061268775542791739402823861652333923766346905688612128885547788718172420765289403122857378152880026668180849309762021945299391637148194563362544347414730053458663501074690068197806738238265877649565168769641737617144507598767879369407255727994869314036228503021207211424837778129843968056886806924715924340825068140500052100074348623805627353635782909414854691880645169500409991717163219818184288978349196057020440554842854877974493678692719319100078118056843483500921140407617065408326872533234966331906001032754988989755118860536909929342499406365580713187855480732579729485009552584505433901884030286534099418925594376768163613643540375400762900571353884314653097889300000985444746499422498180351923035798246815226327417795144607782776682364639374277544769322337840824004733069677477234896201742599156528174315081195998849861834842711204843890447373461397611952655299852084333529267062329227913695638505768672031143079935092171643711053777868323058239312399137226725599296712735697256620399668424736410547487085981540064176550317920445028908210099186957582138903559160071961333986101887746002495332356245904926651061791836283077709233584136346871140560762423050314450436217533467479169261758294039446747973454552024994833695232252530551195469320640206178079460781856532467121934628709193167590428781364831318536141689814034869078505027251639760265139926505136564961599030332325145757490767175083660616992067600142536485770804651274935087053986155656772771519801032749896060955307361532248201386341054913924154482734898710935973684476675284718531545394233047975850690623150346355818988981140712435264786972713108943067169888406321529643120526983714262082477167833428975045704541444126525347414531696233351601646251649622842648545216963179362977516589545509885513956247013067030536408717887659912070470609075937422155089544620002236035741172458517207279240138218824245924943472188981480838603153282144512362544266369823709739216362363204219416156532534464581617925871514751319561378467650878342675972469272060457172149307029134431540079423562353355449795764573293619970117289247316659395912430557169475315915948115130580699223187629026537027513190906242493061164624483336623387547148612397372600252570277660060460414754765244877378603898642782413566125041369053747940236682568422680994615225585297085056474915205169452976154906017905236622236457286004189712111005998559378262873255671844964062481855085498588407476571580215512210102606353054712491716509860641642687696370411727651073064852890116627036270362946796298802069423848889226989520673784693900181980207210729507431563096939545390836048236135449320430289947514170867565076002895871442888019802692089684653072603924869741432297052678344212462928615264038866759961954708827043923281456038692371870254119197017659785762465212254802692215028860685267203730670712204638890190805940101488094557025863530960036612815646780774272890310926224994034665608338577205923110172697248362212487780629106911067954185382591365764249379965352259709688243130578979485854931611692481963396004849999211884862946089860430934921511312168194123371729613595302566467208137948413498045071835602591608229214318322737874434932914119173816961043601407748160807621759961569699704097665077866970587265173485160136329152841015023820659904502750964712941974200043312000409366707310270522840394635392423935249285817675255606556182562429205765683343262298830560376864485588770018526897875642867872006910199379061426961972851439603637210542069322910164696070965186965179521346333946885261644714246804974776203364961691981132996291846678048488367288893480009270876979112063647888308191585796807126472837536811961025006524162100983297019506069898875290170622733660716986174212394483989858749078251511527818633157279582074595293018870532979895688033597873674696948493932512765192304782678402897523650221383224620083547440539619741752511687002115343874536577071728690117657639341054623961047218282373291412536916457834817899103476858997215692144867730373889719400219148229345091011141894739167646181227508158477652196490569803775133582322226194619951376180415059568679506505795515173729660735831515189547547241280570639387657448643405722082350985507211632923806273477703219877908464597160604191222343426846862542076863820579900897171782464125533645402805268330565401821626967634494116056333323433601253414061074749467046695200076232610529016478648581125231072829824210015998349413328049615147399422623325240377713493637564172493158347077232768262838999872196264656101333270136485298052307661667295337736720117893689163640559291452668932307558947062123692249834701610288333938687771085534778543627677981915056708554481091953401081005411485056592798604968612724984003120997535868060866216376130907125431029799845973531357313440969789668795879923172800083587795541361381816038330018128711822789200799969165726491518813177205724034701884045399942894444997939126363996747702868911784044519681114740998382020381336261341978475284630231589432136170613587987436657062705273065809829545557724275717096135906282979568031117357870052637038543666190288334462465201606467389371842750806854406950751875824697327790644719155728958643293235243917284591293862584569605342037448136626391688314472868553930401624524987420929087660416885618723277875574885200926905844080641867866213635091391493520155822251593629240299373298120619656725498187554869876146840572712784520427020190198784948641969648296936291626647679617933367858881546052070228382917107528420562300012655792596406383688124679452696559482783501354941845816871400871797118643060453461899899977472885287606706066794925204714216740118072572799413680583255844873553210252273900707279726983760973997373053898812628269356321362975157871007579273210489003342711978672275092562770551181628964013382931358367222156344508802619355874510982056538054914237497680432957465380488640769035087040389365509860812112158975221633294450318033308608704633064949600382067502843229574768109446086111455502328777907253149243666497164327977292528973833251778725096521010219840762223830255208072656024970559467697341237947612905555891650158498621964554507685033373411610833640241501595252264236897570125627921934884536242945973354381626841384949640141013462237116985316514371809390237856925137146935278903139630455505873984404808433408551512971461516927535180804821548843529845313445526686090336995541653300766837666945481163099094362192208232852057687531381209356399121572253178079807504575150037982353065703846931841133269829773668981451549880557327763646149085544923702872112998691269030134643027878331557760571174548304512325924781618955386940607151297635842375195315275548814685054373395313883821594921402164218035009002162517787286986801472916110628307351908251075481024944269611273075401788616488083300618565367869183511395679724531019322153119362629703452702519346649060585988977064013277060142802029251097873381677952907958108088314873496510819174074514900398192342142521735499354442085070134211647698632162627130310812733634885076766494739346838130603860738850360510809089633241843254341459841343499206596527129522833845126121745553227229342074561986698318757570068549504995622304172570782368168354400087869367389198188728830769981506397860513995571663742627578280315341925460386341899890236059742551853805340892069349335995456243819154278383607206642023587014168404751079172783545598979198756145045146154536923437050829193336684000196972527891490509981956118248432171533662577904807525206163075627053598059230066084486537421754600495838399300054723235538579039425501925262656935353992585145622614483471832070143525079728787174326433514525258534359892893847824181965727479066594214570214143991630782000800517876284904186394171563191138180566777083165943817309032741497683663259952183351264185074387422439296704120478003087769462071847060023132747486334993103922031962394541767193756425878356931182700615802104929602108055923226145051718733148427845984105098484605865735518089175845372733816716972579487830072947553918908421563429040065290209866932140931620213799998077809568484333832985365790410715051246775447920461134051586076442671185298014334074261046461461116714085197436806514871708900169329030799908550951051067738936094815062193661050968717087658184014246357531212812909016107328975172608678714400942032379484908764990205423097402559266967474541492979699969042174192428151529250111931370020868311975958901662752232117990656706819911397183722497180083651686170624*i1^239 + -124357926336892255761753931615100463369534117804984471243379119151053649375951610337424931836207687492797791946103587367800356285314494656884074547136455178154317478598705557880763776721544656145174227551620097708282936895095004273360133404666972802531856386392288520241868820739365130355508710611294575622693571000722172549748116399683320297390330477126179230412986799699039353589949309887117998390523269817229802215651717787684931581204361904264222941491519215969449879866144101219488365345778140409143558784639657610458247951971996713831237475314790795653248499987441765324536319464895249164480020245689841816534369815882730551756549653701783588977588313098254206110289122564138547701071682378720254291066728257449883956161472481105299644977990199174901254522476651312629559188368527168008723080809960916451735070983872842264969920326591530403283667954327578971245844270697933123164931704330695410795434513281608318741725784401004588424554586705895043752501651407234543790351129234660630834436440689165118805031062070664622000596163338114909174635058367344796154163998412358166870567151368050108322532921110163243503752283388534795471952250353406685504734877644300723192276836618967110786094007238192454715983721612667536600595671539577337392666117858310865556975464148894723364604188418250127517320671225424077558617612527695594555794505956194474330338907126465108415934927389416221266525225334138142207550623013792255431221145672102034838461955775762033309477202968068930247176282479988441641362840887747042422890896486404833142863403799591263474537257086828324067530788505476951545978770035237723245453849122124342675850233531665805350384643004043737167832484738003367229607925964588010320624175450303760334910797821464271886704446590184804928537513527215818677116321445773778934042604177502363788908558317694183927956229729945063757525180157083913667412339019170931523772770282259915834070023244279375039115354957275977408221214847775808455922359640343086209864310063772947465093636669299732428250805298312636039749575508124391037170516442646854962034774266792825586419788292511085590901804083909476554987821756174578503211805100369646803988855812339019090485549268889767128165820078837901249677504207192659613082690197014349579488724510198073575219210757370490245557653163792964227530979795198166404536192558577976847961731979366296780154183797225387937215346698915815384142693376789086593631271084688921932516394755871803004101559874463869571218117668997613963716802620651685828305917270548847118781996792161684628475183222690966526620915734228547476132396803970694635001836101851306409382029336922429404131318075665652343759133380361900901654538269888013161856058398708659350934278036905801815504122776504402300766214031098930606104169787755140291412683383788397676714985236638674802590541048115137232118150274373640966069096296604689370128573320961558100122950335769626103660948306195626917468450695493868013841498809724403278352514056553917940266149073241440895647373644858327257922328630645840088866162142270810633037773382945394203474476867693774986006779710091881031903264366235454764120269784769977377574393827875107723495248244818079431051064886853588742571090789890855942697069689564410531469793569010852171354584341873919871143138635794129654021403321863336867114462014777035375966527680284296200004658568812002650392087406108806919719837003501019543768791619564786856761765537649883471777587495139173238319831750656993951349351559382195270079203727962019610121240680741131996149221542159113941265020195449350028009287515813239940055122204393610111261343659112587264734570871347337997418065274151344440937854537684250274828948817543332982959814530439022345963733072126382870130658774961603440643886300292903362713927644941431205878682379261417911249386453716715710295272713391164539964883128752721043101702290175326234877712870253188519000774403623967075606643513483713635832937225268492180281019044506153683997557479656824541895318832402494254716285386279504410676158044837428891626703250573836482045010042143787183921650394793270652759784916530552170885621201374601722269258745897619737924527946696627401519397554137171546699533887523079278802358188366517676245140155318124130516347558585833801959773358329498572385149140470293159956342629155223955779231648823797157419447178448898633453038705149559705854350334637994687646562465563421807132864614942417561392460578030321211026541490532277410638294595912169975450998068773630299744481655608675257824534428752606121649120350663637556827327052306562407271588505399801880533424935634267642300892647435028160666089370877760061890851969439039946950001824126560412770685845183570778953832434408911236632649660085779400448107417645171610761094872882590081260384318659519407262999464060272200868413571024107586981263427911284390972564466077434597201538026619248784948138746767992358983511209467892233673028907817479610463637540982957845041321092676133858138881554992489135048616081657919796003277342657138238542999806956934514064973218991171228776470588431161830629217154853295004453662997168141389298228918055586118015822558854257785592913565287591165576307688871015814650767177009156022671763961002030787819842795839406518164602496185718080315962298629918381202444720580160478386919139938089451612297676168201588466787912027063632139788447386805791010564248451167762473166961776327098131428124206023173721917548766990122447707842766048587185479751572313021188293047567781551542775310906358835678569460962831725672876058790791401213114506288080477815170759803357238087012962904369356862602097671068480823505751759631653107846308004562580426005376123204585733725702158176443503151474479522952302158573343390291784894062618714299115526988669493404974600303382968805331575402059158121666895332183234931215344798323678340411652350092962372282454797536305698928685238465688478777860526804646075645541877933613337195683648135020814230756058636699942519773449600572286982648680361720968484503986930618979123618194141076521393528027031685170366062786305933389365017854775816337247037829397290178855282584953307493039399451639903209000892090240495883096187938884545917250194657005474838768645531803351803447282568483214574854201222521518576082973871993018067139483177206405191751779704155471814048968757392630114950531993178848644693597519065293419923209184267415313370489163683452414587320565087350531506774778351302569686721669848339065762739499835467287304876167935802389452893842834599177682573243910535524612527667606268387618066177290321580988327566958185323329826276463370732114796027110553136488047975735171314830661224546137829940579362902642510282921716040792945007161376996307041496166263549743732838572776780231869493319371093816121310846012789803271806791178988688511744258758579744461813508045229550551330088534230521903219085555998221166111537804827192974572271097538987099478541182303183747777987716562770600918656448065489794258995311131800269402495979878070663452835244397591951218363790904705758693766112361178139324915665151416322487596835068461891752757043713322105294678407129232293191470898838165009209002355416885805385576432640652974734204335401105867888394678977897883445338762109638078912779145646221514738703113181150011799080036870037547163967778908810477313271689512908760412615810272431718156594559762276374170170023384173530249703361629090635707974044969256801922230318162533283353863328709650473513608700844482706159165881914061167601786689206931875470794353242219433875697459522240746892136625845367021306242673999116625877246661323528230468610610596076373707966219813460122921754688828900366823057569150358449190632243405807453668191858088282651760692492136862400288883683776460138606949588143384316697510308143956100093778674169693852315793800137212351341598289967915442559099350354109898378330426673585170227606394461648950050081238496142761011599487176796394660350355699345642246688081355593599137361967775841823989690631221904850341869264159875888762445103856555764230764700303169276053752871894602328252764904709165403635483237883824232020017104116102964236586617510851046936149649296735627184805786065732040466019192402792410680806548409029251488147274955136941994180315940421548119662191504269888959508794541770789526685011911901588257406901267289987642811892114857611545894476818819466352030630185728762115589527720373380185752799421803488665154929131912436978855427371883214092634886609264150209491854459932495518501499116826418817789120111709875153762606273278490510456162338130658982995026669622989966886393760123409502899357236366849707914927389485768037825909059448951364854804163297871127134055332358267379574436765763877737589467104546440866996785059700494536266929040170577584401525573370425824473765214204665711401360291116312294473491314703256886173366224866953337027264275920312910661347943626142272834939171624697495647658178208939403205704637141811246135637078724415168077524395824993666887705342674597616687805901514357448913049269422310421045442197212445828697192496892901404505506720505784688300385811889702374391475954605397481015910522990249012087762559510142447883720456941456152774243377426228980426901514390842704095502133542626533169148222489957415068516411437244473783334708676566857576776136365378980610704321434210304529926442646738571502767641708867093019991700888347713454558975209327496179051485758519654640593981130362365602690246322937433541785411247948186485702275632779298082581725284391814259036548751602643311065876743293741884697358726639142777394490531178287250993105635607759460781111266431912111904554213956806362860356744056606956599693441138626803985401565575824257218822982845838221838224707190813177088003467989085737981587790311092447518729578785804807945720649884868913299895347491253239019569618326570698778614714187685262735425228102498518097529914355394931668295929716045289203735673273289820945176215686589691413382958187900643872979672121989801508372434345202784692414686525319078777883845318938250210463531012333148723302031870335184964149237611810950609003519309027051714847954967249971830915834012105368027905975149133352537937143331942231258460423868787361051488610737193454785851311251440161587893649665248518385366859043103994584292178506971747480486487917858850897923389141397739072389948527118917942226624761570275210664828530787212669564645427642797844718452495105238965878988901432820368802423236187138766190062741330641427510591488*i1^240 + -33366104915056724819786220909606488599049295228090454210791383168460876210618446959079952050025892469408846853426518011308889120594249676594138515355873718706671376547694651765065701301291939245066394739963937566505505830603084561492677792250116093024518171306931684061726738457501234612050095208431936837914222458150849272447592266872098120636335449031019901624463461859864952449523975392649514131327267977681265821857259959977180983257504051730116478217880133878924642820650941057223848961417603323476398535191208915043412924016441724581279422722868758581997448231469457428066789534959089713327544094059202338392562272941517576266559382037540096092918829427582305185482850163073176965563249815158300951141038123907667473936956917687761975774847301231696225727425271792716666526076835418242003998374238106632846462960748230396225223033142905482666241317967530208579333112143840681358545905778672963460390689484786797293346702471042129851470450826396191309220937612050461529808358004172084079570279931397273956380324696666996389051007359021607599755473933863336486923437086389952455231349612697338721436409968751729013977038950628532650837744828806095563956441509541734944399293325519483498121131002058368345334055569743977767912510004861430986275355050845642710922574998936797674903271657766729620794018241239546309558796783991803883980132777431812009334448882624944896019433055155219622485449402048067175323160121310733219551309893393838208323554622736812064836290305569268706457868269639084475171475232339941732356272880371886939043694204787466188159574044104823480527975308955708192835269681488886389801449730250389867431171831046631113163435610616113524837081822883164405079440753339819233478592291262283178873969156674670109627791409852319288931631775346685404717604099110047659181034999295713693411093566385836184227007737332389855855710243567985046094030543114311939370462059952156876519507533194440775376834360325656091680390690478473140120707228326639789104463930429736553111679867696742321106671302147827192808946240397114266459204711589495008166798608319387452306740142252073480937315155919946357794377534047894593245503026254213828193447112426033460982289622025142839226892497176343922642711312639053552923028105537018638747365699973606610866345993820367892185886680146454261029789671613046370985473582092969214503736763348737015295285764353886913241047534653440391574871175455345038408439530943764065756343447464065089925504581989057602705669060118261004317184340512184843092249317554821966676420070521794474305837692327041649662283855185318796577285257441491515624822570829224863383769781528926943605468961821697186391166735709312544288055605447516279589944115896500934408052652179197496596091121618052094926341690944059088790883346858665684032877776415189842352904207772180504174132738471935412072697196886499793383771220967314221606865639971849282376952233522859551456492801417294316081796251276287186675789382492038265541023827359282290768837385167698609932984327914289561230564940211095796692433738051064802826075475759042075422526774560566836370052734808482944822603060117784751142372699333810358954680561674208735334316862543618625056179748885080717200470381275862079034570018566008674046273998287882407346556936251327859579609590147904448985502310316704415439542736920678702996242677420898603910568200659143924672203862139444499953923807534518999063615407918021139303644709071825056138910743075523720018834407798184825216112436087093409638675500749051255781570012852089827574800985217928976175248343243749367950410053106939844635973133814016868788468424005165679114943449869383992229470033495285495397479691139774970749098872201626533232721628188468186030338687447958804940036478756357962935291498605865995714049430724737679453347641290045456343709199982286255203792184634965968626556269166921692153464103879852424727206084326950919942164930430006367413267264759889054407610734941462491782577292472821480590367522215307016665492116010569719719102353033177646040113718106452020010471110139605364389258415327648321134053162021359743186574129719780986956657582743369275398532217779345155492091405126721856844220459036464323642208636716072162938674192702319543502146853150887292857111322665149287046262439334969925042783764953921905215061527697526404352100383079731442770866774899858576710730350692899070531337717109136079166387174948667564693217691825213224189879082796437773669813186741678957806153983393205559350989535316018724960956269764310226556705979997434632731653617229599535486403334267250245877460250118087257067329247454240459085000579571762329843144793175597438078257130089657533613671608746960813966699617115608092987187234145315737322068074637983435561437539153670028685959119122271594039050316764127336115390899688054779989160257753017539635543516066263073893176833213872139101647655897839879878168290882462944590048690854874522810464241016025865358159380909504069749661831802457482840286551534113576121618293104639225821644335845307647766278797768037678795489756878965163051559191898478892524151518760432008609667660585988540270252194252390657310641330201580712649933266714639573929730507218227326290212947761367630682856954577263055043032347448046169975260879105232180905635644129874039712740653706564225005528307515579548869931775324469220851450819866806977256941572421281297265134562459153367809803406981111476287350202586635005935008279271431486112306461153509789537870079120049878137669420827397434108433088576767609490812333518995300175096467663270880354873828201178339822568427121262387794923792830043509466537891926841860223993154098635855137049120598632228603583871222834012272296248461973865279091371657718299546929290213424874271807669805187951964366184693267177767941538648541600226394771640635903323615150262781246556194475768806633718526001316317205922322628230419929603567697604324780917889463802527808576351167251062962247861729365685240395079115855281236671409928541458520949229113211942724289292082073773143795648933482043652606275604318975094743327531409393213850256895927669231595338060281036034920058468022740343541852282650000978269057714411386513023921653112604414352148039973096713072709083257937018504258204809952265742181729519051070654113110760271684840506280955021887163496517510400464326893195197085880706619004419009655059464448948726242006517857336896317167103042073563010494356896342614011128353291325500519381933620352343624002446904850675996181007187423028172318383436511886195283055393130995947418501741648806771216921241183445690642874717125838118917255444296846222173268339094093770624438430325555858106401515017076141591062349977402965406450771847523764290502185699017417227509558146528443520189447704467469836269486488480572725033396823386540159680232117799077462594792782908556365368412213099552451398936764592532649894004898586470556563813533179508392152657656436998484476014271424248107003080388726366274968064559438219520238118766492245057653943811025230718459603257878163450221749420562817410941606798708362769442730897891591069750329633250966923634797431267216668637443970450869612878959895482347697045434272980378244246204427332029838742082755027563245410158306139320588355817268744674448025630633257968457853535966259192470665785162227396749468344464482784243755268401305156700344684732892912362378242965395259061919707330686170956877675837939765305448695570211614383036121931599627093080295668992407629082060093159617851943512387430885108000552137769934242697458864194294514594589403416711199366385428333430063850978152373768127715818409273539239464958672647294245806853837982951966541872463917444706861104013325386578044442407777549329777818843080241197350884802769387302255738318372128610260980473567879496473258936860160434881308906597320469829551214889624468046175452762245856107914100417941372058542639457195841141254457476672948894528397898661362188151163880895429609261129656231125786705138461799237325652396429922757937996889217105783223879908143484763769435802851091076117979807181395972279220658356886933059643704753721494817253296352086777366088847095312658065497883766348222016468690375519715604727537478715280765151366428936888548211278541545194884758199025112158295062112310585718091727450218113425640852180074761618216279124406686600189322691279390609568769495823374402254086149490919314972339436701183698904281228916412561577613177205058348712607304902969209824472382043137186451876097225262055273725788277741973254058255111507110980215149189541932860213608318195168465815032504215697248785012034045932950353138703807963169750777086570753894134784395014485766516240477053274604099454988928410853095482043530208332399031321947692835070281600520402542048306435779932627593081724874329773865422830919381873885492235762044593757783778989796743320978994707843837775514617053533668933393790332298643466194638455255897716478910722197331747526563872025534553296628429575817984663882550903812353269791099643532571821858676688402026305275590032729863752539605996869004770172595240761338050336557885579277972989902687855320525485775930383012640720500989457218261282026619453119035913737852659516433801266994649962831469361216662799788691339844405973810755656637733520320833930248374070035721153069650283572894646103611613624353128260187446213630878038504090510627111769974426482769603494198603777571772655505467352040108333163839052535652910453263007875208643710403196934537973027434327760997670662471775628460588624568112316054872321890463108848398314811722079602498380789957143624618269084909036454210696713131495877697449000674428963652460783610144971249983584889029519689176620632159594416959692522742376369193858111293059024662476858560496996274618401696328020747321552557071696296171245767480685121784648563091455997255055279896987491983301189195343514974168307572391400024476094174292021295336264719507571840006181735209696782118647366153163918496139342992184085983070803327922842766569120554764647194763918647036571290367904262743258339712898773422501346630376476723269882596765023997245875009647883902094966846951903790161808001877696499507099248082094597881308221201667078192297050112228213626616423505383429101001152069265111083199595483061170735741986267197541511813187918287616713055738063146018917497548973899407412886818630147558577486014627999176307644703832927261328189285879409829309702562701787241263285726410071344683254958482156616610543369790660941182323109498082820096*i1^241 + -7916210506565392495478719288981332103473639330076078145594386078030111685400828841092030275289269302176871055620158215525399338189276955550195696743450846359816064191979227689283812053145191263477425914682591717180603276694891088061115119391821897379234277493389655125080195747442306822818470824648621580952710212118136610775779903325818095949794478103355860416365445846799745485516096202571139146473915857927067644477800139332254163087750098281251161426093534862258015764753561392941753509005740075331166195615184720198501241854396627672811721436538302753374472768918423659230774858577060662016518040446416540120100439420238305529259540574129791739032685022023343055415731413815250418140670307023905451722017106490846306356205634720768403569509544370385492228565953478945070828931902182809780963955558499271276201713052265471593092633525644970199262175916577323713102988612913827329055511012985176733221003813147957431107833415880197523104685960337842340784105058672004528232819155169921551277917290063009600939592782562677264384847013654839839606186588083992252606278411506170725903448807103780801984982613348149048506252502618097936630293312930037855440090497955003705126008172492800699443908040327680458055274063938178346279527861869351680418683447521989097844642541829622705226903968900052743907359951093220550262032602848924948349129923340146291101833116272393463343392521884470656695880515767193047244543603152217936437832225974597834682189237304804283744287424158121982238519917548825333373792822703398171238552903453113772130363043097212442868887605423602413148920746099306390132307364342383330487289059865087506667616086685541199095792833827583508147423811677372784771234540597631829902518425772602598452175333877533769025951145322276234362598333444893955002874038868467323057901385772664539140607606379239267717272877132213213547163422339223415366527876152898021572499406781678145113249813767264659397567387341425087483332311379039988502893946844001342341951839390766358915141603361028243503560944859479453360048460382801157071245749184536005308096190052965075415018848445811760919724424023868060214156772062885140850806583391202746018467481707698168323921544546784717846022913077189476139664661621257262795899753875795988170538667269311598711297762232844493676611544649486384504320452862251814490205646816012275319083846645835320680017710165255299932637174231365992717308721033729258734202258167087468054355770272338727551825863663168006068105128868333668974614368607942274700892936115968318168717477549938368596738725896518867236264720580121600623491570774473727199641317254563994578836244891065456509479779474890463998635067342025533181777293060797949277087281279239208979615342919420376238046153380087373369775868992023144784946202126142357550286326786520641085894628250413445861925518858664760797370660592260944151398645372461802289534791726689906146770271060771451990649381053217775327441146547753830846521474024357878796148043518847370291885629149606595964412922427684131967507566424602571651873978214260991951058923797817659613121951925152892525351612083781095494981126553723719144246001546918106175103407316281187424688786867606993969933223236937037883784739749388562572218204076022363463018172118852495004497490039565278151185871485142972878503389575262833259326417211598602462059166235238157560020766687229812872974818717486363690424759445222440751716894596488198400592953416486269144107648478666543918940321029137550706150098166001103679827059518916904020917986058272411982304293561566078218536872385473030984979679852139237621165217801738080411214599077904064060463242955158185256864476545680314396528134834322806525575190481833883941947283901667444212756584163570250887524553170875559040714800330211343945537807011460788963485461840041568132270762585101873892516085357806133864359546767542216719016526507681115813530789650295353567159217487836508496857242342311713761075600434379897911938839427534274681865232026348181353526942795962765619103906404078634674945451210388284516353670922120101167807735207792466971199212173361070221767222259317131298333055217505739336356166731107043790597770019975328901717216704443005928288234008221759285209326516584733198700509289526155712032138021624730283995006068887093525602438606605255637453983824121431172938564941967285910637175342298481346768318164793988997396040884273872998531118755473847833184272513507130132912831091552481267391734011140208751382190244100548926936744511267481780232453183185148163792390481969847387702062292547991487514340137769637753022428944751292390785790329151623355273526720205703779348433520379747304543340053313807189004002368739016496246107897886464685554569956712813736691671594541620808802722077572736091399497505805904850866766855690254908048498159767699137708135767634231872103959498545160970490936566368325653024942997556291768069201801377869658026702607463675389368999392037902680768812577483217463869024914303637656598758912070363056443656742452369522837504996368989043886445523422915904660134388496779672499820518803113222861797025559721874189347769026319111824347232157015118405658224171971415115206745440033256245537596962916675675630707306527444486960215487388884513840942061049845190431485630221096078583815044810145254561615627869311028758001280079234064847756518461411025946788100918258145261615937678380686411190311215394326685224288520893328757647068736593742150971044779821597264434793123793158220627903863178059299482546270104429629351110298557917100427675526663825628921866827339416837806789647104722415040273990877680288257164530351858460425455526570240331788773250532846850804775752967213067202166764494485227325570909389449418198117093641088605535869466018250657737523605830752747522752887549168074414375557326923567845195381609414879514159484992674669379738268302512785371461213111953739086913157341440854077996328265682649443438606944345899179403310081170836681070421999016377446647416722707485106985188534843889556120908698876851831320154167116608036570554139440811540260362127264595162437188353843223729393498696277119422642864529009094725852791261989876805710726010060839943915558112970275989309268319146792532786966257919677981510686125213227779532860980255389420054004490465750824499322554492229061745500377383036879118320372001183240240394468816026017065350683683323840634032932638417303985479761880894122350612080907871417602563627509079168879618972398973145174284168816978171461420613245440479468330835347406725091525596119035054052768094206117359862130078431409073759135613117174588207012022501022480312201959005675080594719510022491390778678367674185954631457187996224212770779614955314616478418267233964662198394578547874416623775920864294266690996108627498621721732501804172500222243854536317842797037882973380060826540265279353817137934318677728961648180115619735823930242882372487785280451061333601719683205613082789046364360430225508604167542941617393696037893259201953981507181972789084648902964255213104212026278605533182175694574956646457380318977524133495803718949291962116490623432197104591912449263988879280809350926943159913426954152694818958143599373249800725483743796851951880527014773791925155082678280964411877587941487638750029782941308007074674043893869276811797248692195753027194009006844745262126701290223811700154206762131215899444992128623916902719876677712242188609291367542162682819469738557474255386480550134421065797804206903445212116390224042983697596717144894632224172214484056058589735234728463383564678567059696057116238369316522551784730139415748489717450537430240709841310833845370543173819737556272040384944578128057881479806066065033891742878117628964296780572045036436856939324004288711715904240323885300183131433947900184038084421732293551874393588818544050399868457075505661963740175909469639814548684541667884319825767013924595209267707042699626537318957974128135195861246842563413734600868344483551373288849662916367965802313390395820101026552002466136824192338861893192235316009215953279387697112411726070924330899649506193990226996482126569415681500198390993191415963402191461460767770047788123974865976101400427950493503472623128256034478888174928172043485869176983717324987987680978371684550309391471520146865125332304720213262250990871940828592696486366543167905276946826122263973164891831610364535726448855885811504723407485574112151125861216093419382008670145024090729996697270949254327301410288684147463766431356798646142493876959447984437706185042232746353855683255558032756875782113878824983063678094716001466777678385490953411759307316184106696324067399094841416098427937152252117705540248893063037949519697618478658533018002109820400207533912771319574923403572224803148287876415842191887606481680402261803563844036445087709411407055152474386595854330949356077082413611520670995242528272186779058373407225021079623107744643664300556901916126744041782701962899651745026264181057783481710173128316855889223765362052845406235686146832770190246115195501141053165234227755482354627884089624440920469216625511177700460501495672486995239088361373163138843843375591354173052113732778298099369643798270151999967915999052554965671436115852159875489727363833585054667706701289764143028235128355601970649891623703217481834667951012474310251013573629804442495899375189404233188773781908489687361756325655310186666735458219683474233356439426236344776580173734435014405446691501658994244571393348588060250561482545498476684385029775174398758260349504961332079652179626510180104207842142294974884493003915247545649397575654822103882909180426202566490582243054253230316103047218114839704920146919882071518522337868025802422625123700773864042992394681664326716025967968571969898924199244239042418828934135372564779419401150928472908504475490185024891255492421420775942782111792645525974537581154215731719866154100174466886128936504388173632601672074156304440949726130155439939069164521619411353655244073470759128791605726830943961230754290622038341592103216248702209191649031688755859290836211266909951564475130847876504994668142290232206195870020916898442216071067237170808377964941803659836107419578447193763436457654299887606803549822989293360289857593111653983859261769119397631585186444640595303744150778878100889885014843995921923055785969796106407286989166051867893528725690667130237754272525416677477881038198792763604004007388348944659464756445061226253665525298591628999757863777267544688492019712*i1^242 + -1436975459826732616167212749409512805150868012489543672081215488952570551362215009356916626421983830038736774582172469196935764777967193370298810667796602659454768925264180690277635374342604568635100015326817744558869342552453440857097296938360419136257030876108978938073645219138970592659697966549064214972936932204974057242554436908998714699422080112842261370571787458776906332448766060361997353357127463644337804238970494170747274223704619055994003026032415501988364956157280534533689468757655433110340580372302286975134430522294023097286973511822413437178824463941557646264597771217098198331058081740604533361099210746451309239727206912439711070708192332722303052579765805460244469441618911680917045464234033490841481695706334999285658552571621787943394777023006839574764690338872897425549630315084556867723344914220675414269179618546210444552460718638231356817926363318412558415173091474997190147634287972435501458121813390913527584615684741677140868302733561753368791085771993061881732298585983931292147656109993893828539784630557522282432288344462792111329792673721408286499193305082223667101161069578108952093940631249573601713717589412854230876356850576940959659757472765981145679470957864988065758526036447547718222527070472558978926886275364527914982032673876294050168803595862926084800980590840348456636005431068994460443150890713135727107257237971229933459016991512030375736641800672891249601223552650892498061558639665047347877178183373199207545822490365615051485369538612621168517048836769430608534892285246419804033175519917123793042146511335656847943862186859741683402059681110759254992020901379892012576180839707940849420852340426956180640717068506890792497537796190053561581853565148901776099549355680310018104529666965965095798487649879011362598216330715205042685786175594630599168554922054830484250863248070787591841228882215653424852226661676872916147477183746564190334458245799058624395405099447280550232323754827614929036556358747055788305273575733705291083110092259064265743086536806238412784302722216179504254658069900054130079192037555377503434472835143299630240151333670504294473003414570463554825623982019882207211765620443864010837367895233485820472938627799519485407323160127266601056167799226336450423729567230040168990043807393902370121842081133959028240724202681806166070190212442263517932770845778867277123751332066170428057959952415696934427778347906021970911638741824913855202671070039629156376386596432207373454927350904283992708498325064869425103601872520814520370833240290540041378574737090300742031486787639439732249040934059034130949764235655365978714489569190182396216480493233444183954032017809726033572932987647997403045117502085546597053805812472193630600308828899592489051607456299571217629170371831458394167067439256848141809545914747105684548457824975657271617290352419637361596263628887146224312905610739794176599988485787692592181551387357476878174394509071470210037977325417658608998184054152120441778815831274324960502092359382233397633874378063461702695560702565550587891962811065944420174222656049502080542413313455042219149240189621602372172189203536772231861145440261923038689888325295767094222791739157507263140415101981124100812762120177914276400508693315056652559063932940957570992541174981274711761892302126710619752037839279421382918902622166482709361907619670112619810165645550777097136860120618690429989334231766395047939349222087192456295738293443923982567611252392868073551581930568369454018319806704445464443047661395023222476812342180256131852596672405167966884437339204511627073464194998215694962974020450024671925083576659984271526541249141763239512178801764048273836438009005539783217456926558965829734857315557008710989167659010105218252930684969858587139539225434985680478011412908704479240936761343991562241438824721497070740637230325061595007073412240100717665551777659260363064942299424143630739823437690665116806231904820941373295291231978452748532704507613405745183872096737942186569145232679156166725790522759701282118560531675495330222619514773400404311345217868213728944337536192826327461729946522986020534152406795646967139494714366219126744572064979492736300873202484988953466312805769700309117008977235049345985320940281150851876901207057612645663571479923404326982570400857697011049847703848051956771916127135170772444761353551860202545768581888081009798422980259750631445436469573476947772448855705229959440963961861325729506503774396095704838745047703156551726544965698369148332717829784755289570007919433578288585199792095700376938620876692858892650592178699090134429437702658837199457518651754170078971232313370703504449684043781247280233994059937339769015153993647972728674858594272051010295780973877611962953570002175673628070772695594154691333374376993590461063951498310750349606575006708892672303409209024581784403133251148436606270972305005431940304966780866831291904164988383726091500378266962779081446903596291240215570989751031516780189665749785211420097617495361329527750786550895367135446723035314829887513674567739240401226921663945981274787235292595593228132172180955272482540816749697499408007054727334309165497871151376947318264789109198682987885487253180438820026492329475788302455753449258466798717979044080150967849070452256558631606101890426688665123471146509350174800399243995809946269536607160998910560816996669436709484167845207535084131858267079522404709026942138354814114157182394960770533201729688526654205415053974265033005138393726826326300652720353894294224825365402863143617863770318733520469738538325078874965943969412334610829178903682060552958152222589671396908564366507449740145073590022226479381784242183914787053105110804788842043102923991013536112751166804914148313532180703196569904968281036401830906533687302212939386005133569058503867922573596044658584200597908235221323787430944290547209994845123624163604361160410207187666155672460865943820688011294135729961699401080102856954589245792132165625562061887730204472662395273202196696868612890521110359213719990538006927405705688338170467023872410988504773311714382365444759369666426635339429775348940919693121123858329301827609402418626422252744762820126355889026284542997729473143906021321026263073913117397749278987077299163740454276675751379548428066419073930623646250659924824637810883423051248739588226444725307409044306528181632371112733669289867498641511884027967866736899434133788898080642382143998742588560058355209949902916055193138747818200824506240506931903905370329016551460525722273805598668039208853221080473329067208203964714910696704646408133005576577760309855993807594731934477943491559864505700402966208918849314361213614356305543797792159373737286527103414901729484734946998533109643874808906094514334893461433255251280688772168473203832499660829280670161355462783319107949604341039159620026649631794794953266792213647485989458565103750591980471372178103659250765927972824623027367509924896340651866025647440360179574359829663090879609790052583004108206927791586850104278398814107388465339789083230969637127411817739658632563032405934209429610381403738099064319556832350281815276328073135070095099254848167571699763493421304640612382146601114307503748362927113722542226373449681650429246294481831092475486703640758851427023607442392520485929143015949499669685113483506179162378793747921435525006744188096902624266697392566659681114539837585052890549585755668383442067265858918841524562282088573178623164619076206609674411555774711540727425599817828089710299537924690513140494022512162813310603002596828778346163740690926064450300825560165862674248893075523136574891683158304282454771144828918661056786099183431467509190005912488372948622360423639469346166848671098408945009478406574838088343725908107782610886585737010233887011096140486005798293247066437848125312796799609574542428307102570471822150222678380250609201298246824084649077447952805640572574545644954141221614235010950398566678259416064031013501096480545249597028369066066217852352111110546525252410506845475707569853727411607908293491599677227243674998000207156064024758151422324066666202515955172427044743497237405167164368717148432440933221627058130414233058555513505768783896854914932882419106737110499247757912293247864874166748912229850727315490736143037203955483628731363311976032460273705580517889643714880064767320866638623773007131072317767779060567876773446495290258816682709891996903713150550621355507499566220510627068613260475306886251353967376654317034061802796334904957710423060859990353562199015936348158526672030420609035689510824295183860782611860414617345433129924032059140993220276789116847319949889275505898293095401565819243551526713548798648224157704061848529099649061857604777332329756836160895502116341932769976630243663681908093636438448593129017116329524466757122759266375381862692833454464759010923344940057821826318330577541527246233675803239376696703059224470701819379240280303814990252230835613677907490351643567654985018007635935528116920525659175522439137002670127601764474864538224916180306972281307529019925651273819972316427583209693702049254277943095318729405422691397632870262260663826497778109856073924158623254496542779721245403605867344828441471419076087538099953138801383744288678813766470377770084184873115840887868213136832992400308901937193974063176120582083300689326805539741841370793525314313420692740909153394629469553763354570297847969509128263006056013551656146896077875371222934653340638806777303237047308509621076145307653154662145867768439745921571116103733093155889481981733477985192731162712112654695242077776850170724957569302777636020736245374839391777654486195747427241629778896307655479297184679155089586234085138558699268199692787110782346498184110402887301490668617572686723139215049691282134460874380957389855509886937358748135980996407315456428519480572851819570583445128921712578643736251662451377204959495165950235580868719897001831477375174953786982948250089174963491118939250129271797049024100061716973224674563838446715742208001815418316941131014949669740334772461142382828208988746600045777362493184238539341410048362612541438697103482520914425695940696137557895799374995444469844603075162535996504104729561871414952829474077920030443915037708843907981556081133767395585425197540480457033207200047247215643970087494213018417134282652595822664511076095109378588293642033260161545836423754324105694243157993029554842247294137787219968*i1^243 + -236991714393133153731574349549082009230300519828893563021010266351623639558111335595342788942529022516044626489295315763153553124501275934476038727625342233565602568724711430820692524296782864668153675959400175995839930686175076687152072757008391091567986790709415730908379553411289037976608151024632283882371056536219000951106460773406492946266304374300511730367575538321270045169332079746104984526414408002045682228035035043208537013478775019025317865252376703584560814152076208470165639629757048762471688485675764077871866996963395281419910053201248803535711183545288542888365516444589801114559206293086591036363116497126265345523157857245516266386157382493517507385683812264240392803833620765531691305693964127525695242816111588423046116150112987516449231656142395305370145726995510643324021196586541298429769742976527860822833109808121250407808384027867333877834256199381126975547749433298813732791456609464823093451176626134270615091971679752328821782978167071760552628000508584282801969145481034747607588701166900894468531208163305830613058081904126400349675539374122605915562125514851132323351328566586660499677449956973597246496774179091666033253777651920694782504733440844349219074196236078043171113840130504536993737571802248192402648777206062583882710342591640241574353066496210474009119730390976744670134847425357260772872139945904900499455741854490220249635898344653690069737799794516218069076600802426445998875333480928707790148110424700292636129413360529901723245547798319270155869925953469059919759363729068193885257265848123341262917477565200968875946859165333025021064855586918620641099386293341545896430971637842114215682586946321451651915903792672519927121919651850644878845318703485864854861247484651652548763704967476809906957866039473932470320227130748225319864401396319386174789078907513395616868350504964542512357878355944960933573189633728077418320841075359810326803138593619547057129719744089357316216755609205762819546363900608541925359339309734515988641627348541921196026135567006402821282719987902990456797330085115034361099997881883929261147767510819851256174824278554607798190592108076043898058997370473541223876506965033648197877136296543616219562239578549526898752590836207064799125789753229885463107054842137420932875437186592939219398468096815353894325071746184774739713882405814301709876097168377374014116307309715632442546393801477077886900366024194758460037317816941605252779499819009564361115484222295125658776599433946711829580325558303192391685972128001971917096429814459736375527203170981208102984925610581060025749062307574773780616208166382396419949501325869493170751369013188998876040459346618255074322415205053085037828519574779663597423515761522597478601318383342443260047382521006194845374635461211644532533275166134971475669251300980084139211882171564850812598245471897654278038312600579805959495569573881089340205828648572243617862862720347421184039587853167978263339048226713973576886576092820967227066729871158523249865828232949716191915943312056299368653932318836241535923585202849189033047046946535047199205667576633974918034452906968715835075885712059365040206025929767527949641861231682904205615623588844311428151888695211618978248294593807784187455953404135223597579531980750063903618697378737347966804715916660384210180870419017290831212007273920439544392732889412512768912501373131034951025787561486196121681739288994476141928237293254313286760793417976180549139049829077593391362168599259764758264676729239250400666767897996204986185435578041568341791951480911166156074272643517219972567214189775510809734638622737754545397880916377331191115187132509051154808068411563100890203207968663675744271675646381805565457542511641659642003037183024945539148345946221659129813404136484467961564047855329206512087278054772634194479946240698890340564483153457451636621939134346191565264823527412044389813176252234115563256937471614553956082001445229826243602095875285729716132081407791626817365601603165927191757855428966265402337146045618038229316073259734682731187929245705159703141714091836004013787171121883388508573787972752830416902590576391600935436063274775033409048757833637500049178391084697157456763263159035016273286420072243639450606447821979119151098524965374522563701667530170829219346463431461948820351719961210871251633942765911671704428276133464386194681915836547202850016527119418098472884803785628979034930700487958624658797475770017705591476845464227289293522422785822495734989251756618966119708573488773799017064497301195062841947422112691583172132164802033970395228656812599354156530329499372692894251744845867683104761372060951871645199089324068576326678080176650741759875420801647058222339464120333258684880371647846647340482944908716949435083193132194664194870519603315171497327657240721044040711842251653322925187292966480376103424172813057076969167991976113560263526555803329794413742449461484751681382509828988167101637012994192752735451988043538129818029464140791505170020622912147486172891196737975405104270032694756005398599461750438722676975249388425984548215155898289391228060488313958499151534371575611228669343612334387727890789512574594020920338780231518286310246055211085943723021122974133680201735909747597354679379886485704770945076917463838707532574304390319035968835716599057462179663060919813550038696875231304552449961607910300802106599062711666804122321479506838422056190474942584821171561849553918680264569195337643619594477893925666475768371787588868885566782694455736268816008251425882020782777515870920669090129795404022898108350142299787432978442039893027331806729747396738545662748844020357699053503693219521476989853468223550613328922112235040343912912775714640231890381779979646752313145010908253942191559529069407352034759951123445134978440077729407423305387960741173356350951888883825178595861324065966312671176039043086619079824290778631346080001545335016846021981732393196888946985420412544699765555181247309366738540994142120179199866921219402071223439753169964757547834041876533977820732612595196955559007641452507141654427134877481448725738840315459637625325630898383267720018392527181663936948293952835956953697816494473668877460204882082023098403159584147291689845703990248354768488180266237402904250068579885281437207915131478286854314768691726132053816239249500112055941264869348566054304087439456812685687639353854275118747737538773898704425016330761049484839593610127401467329310872139421587622082173903118248744824571547827405365436464671498538506800069049290409812992280308973283243457746917899982708143736030091934082906460613379690355796620333034638493317341555668179050270813559834112478003901213965140050459575204479314933748963661806120677042656103692093546670166918275706836306020379104752207388542224258004310449613411181567072113283730638316308891481627891504046087809593055284118952703708169289558663352637907501528632564278800101180197826665887386340941803493213199478258929732355130691647431461819170211382366206666510168473610954961879392017011709513061871452260702658110672499458854912597565406645124995393890499473260281535702563337271936782705598693188700544779718536708388779747481741418102101190663942379464409849754555044424870706838050739856651808763545206114502584187035988335290067235221438717904500314567996718747970258152981318217889128189801238319962103241041448866775715158935746936229130864706635646609302613672784742701582180063686091887837587180980461554953838260277255075501594979221781088756385859311230581127071007310940642269834577916448029334416438292699188390188953832601880723638862138555256030936951812448848490375098167586352891226094896999003041102899999704017188901121191120624755998376505383765057589577987561892125040729595417847548435454517169494502603270667042762396455453294863540596781003866797514448867012036738607047836991837752200432049828329518105612289104656373505932693065148495674703820263998722215299765688678930947753080700423929318052246178006180580773592989218541513001543835210448079425735607371533230510798376543303695463099042529145097796118425860436032827405445685628676437349270645171631872399776058130637732262595743319637640206560123070441626145877709535284680544267710884365630694480152766700749566568654800363436128739153495795969218033209709136021106252676236833296785087543320118106132545562651686416707508828387041800968118324121746481593198224603940986002579849068091107427859340510445950634499487965280419299730213708270987068268067199395684863849289361414526994377479718455902635803487906496340912325396796070652176742515309517098879943263588203722609612358633693178001199961015292423882365612855887552688518575353988298315026760346922089553008065549410363177596558732675416420842458525033366036900058627336813836311905494554203083008759210486255337884286371993933114265375646581312429108638396040211477657137188769990147560771991467393727017455222043066656251449253325357153766655990376022883637101791796038213894127659298322816281005445590369235813360621611694538833220452900270814591763030080122730920602140750534309674894406372437138843493561971222813871438963055101753991969011604579132654525123705739072564312368970251609492085773160629783392754355887652581418133318363896174954766601518741016667628322659267053717754926510857305134080815009721032520058826180137078026504327722924009634293516612779124072196443599220092155153014930299627753653063051548085074616155086245629331026051338395878952399505741029512436893888217981620134082358484609883373195484598550526115244606635233756768724935015914082775572226620248282613447094592514199297154609146378436757636815666478780611049833946068227049937324430981279559015407820683552826526983511892864304084136395926599247979539783979497959645161621631871937370773035716282058022398946571907398064305272690036172275464466474359730021083326304893934742265255429300631515897970123890950598318876327739517189902504128527838042947368171322155507145144385403184998609911703459850239978442059685884957598928549180621972870390123136048962826071324099509398866161979204493849427431289746880499060287087767695127137336463786987300868533638557654987187468087471739813590031025264688874872744697418317284727776783522539283795410869443430906304626892135377412433954803591901059022801999315176284399789346087239114764125051268082001974327242899486656023503487262898245580968116340577274241365687672473640163532548511176327168*i1^244 + -33087220704796031768877288092342971733166972292244796634085605984650081835881022725280944873589137511858250648966643282007790992093114424076082850217023945093248353270178845245360064490759380017157795428715923246967349485068266084102733536392586758897786670970345114660888519234067211688125169700639308799861195740524645705145570751279401140985616748334424979935401170681040118064899762935035462825967663519229413342676854443222500765374548979486582324988325506906701291661346432516896239806709049477436915458019727313665001235455060876414692847300014338351386773037750353725808867141317314378958016748402678282483558426181254119910789353002790309900593292529240226140767554568493644419941944466632307149488580616210172864892154348032944949010637665752134890993781918029098689786635539623689232204332943101093382390766251907806761107187255934966938049846110476773699196041284007509365250928821826989880952280900620001701110585735776802988606662642983703202043399047183602238581514206893152020268277929636422947251102194273379021216274870415261960368428186175940059708797647401648238567671974076684686752478748982653413508947632822127195437760095934385872839921716667735579954226941097520119554868082617239510046781097123835434583785020012592933533391843129096330181988999748778205526825653278289613998403936559381545905992741845207145600127796905512612363768350189011562033978307865616331021508347634017441977821660971944160916709705899114942080300679799714013787385626512087082807923038908821228329527588338518025975601630286787330058038206587376241121738728618420989531023323796930804839642374437943706453080118455526062332544224009355825839934301331508070430072039102013156406743566084346735921089797840910159620347194955668672842844838652333135608529409789449647471809279736333448458843925573795598200901964862383868239310270235401809339029834868009416130308951336605996458617869344035767896275505132219215353734836360114933947425688631460501121397497746861886218243283987181263110544543016391574028931692486078980930176778822377441892581349476177843355622793102441826811688523428571680114099807371979359392274709095148274309277507767929406968571252294066772305351638677709579607088996995275210830776830662122506452853452328216692162205849173716575088159445314655767281075951299523073549726426881040501369832696656592896884495490295148293387122297459280996842269058812128747866286734370930880616028636309907934440460297966936164609223469184100600098672946375536060219385107031197396306434619211885961590556439895293325546265508717117603675432603678777794357995243274702405996353990225365768175307188804814400919614310334845271867715474353021810916089599294534732436721212759862911269646022724920492712555747034092449767404922784846115355551496994917629027643884201706782779775345175396952980744846070325413406433027595047376221573656329939928331790787732787049208388395165881483732602039897417692709416957645757058591755847942166930481814520347693446457030216929605118840764799517423020500597063304587483986688317879397874820904928345831865815580387848938880037541637678640754306803407630646824269212546227617628026291387658478108823563362817647623341375078181966472222265430554894011695514623469695947424431598758586625029582862763695469781263044948882800787665189803354916322758327202512381296202161092511073668129798396867460319379646041347477421379936610838317143572375970658807985848810122330619924566231722042753918892044851254113144542138141225237268218413772995331455839300900199813248380770828406360049308870591288265520508104474009742927219012052529943778793227355743559564781661119853402689645860066599725640217953906867526750544660388911500227224348977836494968831919399868125541113963156797375532645194132310930214645260965799209286969268704187532894061427610945559565765950638193852799815987207162840873633452856798072444736399218605149837712965482728139587254000414189931548404733736035129618637916327112220649416835764353214977460121777706742470146733577117003220954040767739038974121157928458840301474301036252401170880572103181690823875973040143046442936086480603425672338829664860518187335532288868627119640916757849920652268660112611409211026849158607849712404603340328252445042020544139008441258040430087367239046553173966553743785819855111880227796734977386271426959709397339475427384348098996319778987949382540803283299681072861379907081824157596606653214512612762430164208018686643018568464434163756963981874490531857361403770111320489589707890878114565392626932779274011588852235447801682182990248190499637975466086246743560026111160443173281278170134309789583560814572948148040073717910586592744915204345111054435450173488334194148998802657026911302919703506520935494373976105193598428855550018328451110067023100152925138520402900425427738673737888810057938898010687829989948779571709806698628476679588353408473726616355542212729819468131526008151079147929367500185560423881934205841737518067168220530605338021831746975676426166356582679512354740530592918664607263209483205988041856920782277366858135692419064714045281908608359025276979340119163148162300927451274371959461857405769987739213315853757212034893998047797277307903996814376008002790844872005551795322184226382556875548720911501449256329019777221949636926942498127305396352944380542551351233595450206155989988074187014288048199045762754447687324688470066427247536562371386601806765743031016918411332423978049088196099889709993833036922546697288681760437497431172639365996012926842431420194164837736016841368224829759806025249724868032275942475819899475384837865668447848776957570909282585314222255104597886621140820567842439062942697598954522652649428517333397260545396219249074860229342596436392764992272683220228251993958870784965242529334088313966871692194153219193716682293938610001905911883891965236353362156383290637568743717900528999361535116374852130214859289877058481700365800723894889098800575916856464932177317062135611690043002509922772647188935524675734365914019231134596223707395291737213564175523080346698107665197024635608632218301092627957110261942433415461280982232195967290064666252471342043189383268566816904241773819207163017430273647409962648161235400296801209853152995582733529923055896117667813169249936177418904368919701362748515507324945254750135061477506126036339177528045969721337763934687927827873804899670239309599606377615160702829358627261683683768003434693368820160668081484289813062561864596627233084379926873125029016678148083903400966535639913261450780623886766732329807401385458098658649821324266000799676937366062387957527094293511752332089206833973276406464359040239269391646844950811259819014055893740105174918783864787521617290802123791977440441632187350076311677458768651940029782485694311245927644017807104721733315971716620116985171799483439499361385157897532807733441601091328122039238485753451008911506234244336393396732256587518751406752136918029350604337013049196698753096820375997449977492408723905790012276634504329555553008628039955452983601450031167674235304379875084680901628067950470410819883570477026280934060767753321136477521118402545262247011509084804248652877508157157818268960985880682964747576706619848290346835045781917663421470581948819316656153125300352344590900486908970869581615731950593126697689217179232210825857466327454244509643338498416277993534381416818796953279514841255528856703871080936078687804229965635838011556804641568023504993468369065235885895561191719045563472798848040769034524521693747970860307881100174150205739664079490579147344574875874866788602253678599930511065431797956853546451454215035442001601577819050368364903999248084894251030137653296904029582113371471934899515859239732486194660537322137995881437709846087756420339177846823818994352878474000958741831216278903535926505795661953766138837715406044906719806351857379657976777065971450636762376448557086732396120634660064945386218024746234001649709715163163453998243242784353421766842620241940418226835729148807112418218242996380541781568796189470987104246526893919623713526971283099123675547799963611393076109783997385315066059689089052426575798753655331036345258981596934603365274197251464365466133358657458439801392676114433778036601888028915972219509847706851112790398403560605499759518043390086039544239217019847383063474565335478424921692882587885472784580937158422868330948343421222249108602012377103450420390834167145422139739649376242443017202350285482990005717535197162115595285591937668012660904157367612936125944669390425096932153039217726259464197975294332112103814764093692918808367795160137076253712930254234156549472807391085642939298866321049344105788507079629431151153596619109809224330930742004272626044411860008174623916359499922241763837089501380988947212175080633081485009105991703846357508908663507519399108704871627676795408372096711618586602043388194409233571112187317226723643307498265005650777004182033835519493394384026673254330331203092221048667812777663402807649610505671629919131542033936149516958913259324833920863040829917651956835753998680964316163705015689848986144403762537869660539719723865809063572754754484334342420307453900476113313597758096008396924567166939447877256883445624766825866134858244594237404701716511899238787253456662345260438377804956959125571690366897845858528018701263638138134110704803558171709886061547059268644042572860820303657163884112155715453303380193611029321313905018988521750084869243347846904239876304525861054737720969733844645227970161839901973723577773045149943333399790825029051315558975491098298120614167449275162706157815477844228044850476273301272113075744195483375728165654130401263723876135063666085871063660337775957368659654278602643547236916798467178271850435268539902893905748385182497584539674543118234937394625820182916161571096771153894657519222854076648143130640441720948361138402998428106928061490814040428689279898913304041362001853426959233739727626441626736507402266042586513404669853921864621566787482247834948672518544989965279333693584284228443262882445406741299087088761956024414047908247432777945372920656470158922208520028840397098804994156438623995941615143126055890502979283664145760762356261949653270909381841171735848169695966363219945813911152886872702815880314404923581028697410420020621992610599622146864414721618420047629288684821520099054658917074487087552811775043427604567977582614991513120833273856*i1^245 + -4402870931366408383746922232399185649458709682977297360468377791785820705038436281911565826727378438765201733155111166341005002435246492851005876393629109575872936006951228201141861329990674297825896139539343557227447910712743562351239064854450984020508279970824343964943618737127013976567679313007255856861613875696053475884113810302258375366443028819820706574391433520225594232812775166838202421580478771398992831948684665649468302558346937150966465445361302852410955272221247087494227121811318958852868262911627964361249155082085871175295626401103438926764951935019012805141712305921037977173316100164624513893868459637054418074912028891477391347095291885518690240979263266836849336738229606310197087653026402559985794823574405835501508836999511513295733435635067782408449075321830950820386989596985932228287611710159894934814990221518877371172213958506008965814696519100782740118131345678540805978919430062385126343646482541220308528485523129073332757206506907316915648105987871451602749662447297291613173918003681044806434768227184585077510047451425003068670104420662286635216652446426921765138037044705733169985833754142189367128644613063916520845779816396980886709203256482214122073052602070890913423776077817225540968150785986392139352524449543268931482085768657001331560075066085380470307952708406184496759386161808730728874205212695367853472943767914146626833213787171652751895146643395253680186414509942071202541694210673043582930023065173679673988901113224289520449842028752072587881430548793650277448237472225498429936523510734049431566704505536514815541189941093345393320425990963508282278027009178573180271834101494031473045502434130954335787934585712242303317084067954425375669109468863586203407279322496729780489631923093294840136085029272999871790963058575944751108114791194575582140256576268374491255228899795365614262130557601765295722288844836950723702769837569362381458190860585646392106077741044342635320768752831146038592570333970084137351008389407173830277491805364991660760377622396643377987363591071266521700307773818906742461373607933916014169356233360418181785480056679255450969861115224586598327699215799278120255434069190570731977596444591001001738051788809452520879361095819945473853590888035196503408666030566603006855057471446919205037310204898130637236869537127151445682839171853041995951755487725102776211807737423937528830948110896141001974067846163494153724782540264204782795074551601585980342302909065789574073190583182621471810808960763624270607270257151523558990520737321479809368546558358894086190200097354344098932040747030488318380436009441716589144527157623324431203056822439223171780860565950163209161131037177403040406396933125940642531276373705383469755785614127673604696475126703994368192329306612448760627922552419729409412730454211861017799565650061789372845758171059625408086402085436748325812982241847406584388152235837756405894154135637914063858433872350870370891110821511882895464847361633980908485856046679403949223773672162942253431584646355642735818154151392345211952255469179762804327133737120532070995303866441890254106376942398795328041790015892878066673008622112879082099114790528728550662055662777440515997671470645411575865595641414026497254606767092101777355364853442867324899520382609798063362523126540551344377551065931639432607366385436566817888818750957376726105035443161225814591054553752223669931037767760452539766482025894267899750875686099149905816907900455071812984651091867811215922081941494880658392978442773357756886901693576355605733078476037522960860579081475053982315952114806196588170909632978301006846801456865499241479203148343959869392001528887225762543845908350473391020636775250208189171510726210569593305326133952361843923342710375472490763729455435865550629294347341036014730724951378428903046333479168606537901354424352698222853128733105949295016248639725205215233840639701460036550930665050734627412864247062698998122668043910992386140139237932557053953545520587709614090672227925641992913284291251943522042850379018889526496482995712447673191483791891969456604572889109945958643591963443865370203561866546324720278202087303871434214472085432609791177329179821711621281782862498551350649530327233160591168749196354159356427759469748604126993743535589547367979402008062217514441540470384678458321450306946643245942355619301004949937961467317184159085646455129428332777603095612874699188803625972570019866725425719984238650519508810155235711788638608041442259466711341790102160975506316946283290201816675996545638836903314326413371076696374554035999244178819481646960409600584977844916783530116526450658710425842292365687463717796136349101308254201398638706670639443230776927305204693289953650171015918702798220651759428505708547969850272291383104430521715843636835531274756468789213158120877542874188284902734079195595703158584742194585862459162649691978657762265159140020653115250387604087343060908814531880203503407328228649286814039720824502265693451236041149294716913384332069790483388173055178493322159139883267453633618614670689872267461495510410869283175925076185123073107918831101042542712038170855000217136521051038361727035939267499139868976692643929054061650897365833736056696587450525291687619125465096831388361408012535800067358496492345756030614544282910074298387925676742807481994044650602992099374530547713710155894505983789979266700888150294776534487642456914929962089223755971712687917233778771322197163068003929244105397433443765721866531112055903790040184002355326272934801250727447526079439880752351786780174049096725856926299922792787385737232661588315229165627406837899519508288909624531626855806997770823481071729549896167424205585597540850222481506027912930110459876215297368990713789297603696136125502483681467454172562773200706385835708224881373114405319377174800917327598224914149223119414163872202185558615816026361878891827708074020580594542223453805972202657131859119687237014158446902129997816064128053263080144799617699194736533760097201852183454533639592895452086236172439838679330291714729171701489874586385968385507186894148856984098324982455522732168984471724505375880343692978740019561833434002408588211429972963783194901536657709420417860631613290566892251871240814662100857242272556247529563554988512207428545337821142233495745141391845138458862868064040859349356014811889304224647610339409108437882510374461683944699265031005291526484239477287899254035937433610228253794262260511431398760680478192922236430598395221211677259049863338585640734362786357553770155962305733728940333158177190423197647868012325292162700857661912051530369036212535267050066415422596453025406678113445606197308449670744500997491984163884145586986696403426944617079625220891663560924581285871854508358152141581435106857358331515068940586368419389996707202229548710634802224841418585658224429184035622383618265838346661980779165406153679996512541491033155155208634309281884631045189942314014997764483688069680339537141382666329637761984317059982339190044276581304212281396176235968697620351241932530860036439535483838722998887262966532403506092617799732364400389243841611858172145653160234217919701937540000715272684470106825804740801275223069413625393847635340188204068495161335557442953537401315668120844808720595392665066987030313595095330388030422766596175771436321630455602877208961656307062412944344123162280667147303230034246824829731908048496593344718994617499655812158414945655641907848654739288505377173580701531193450157063513828435271989294496586893382781795313531767545714141366601200342982958595299206997692808188572110485747808545329862886451258036513907776951004957606504410532039770312555111328993509464453819636501433254865419100579730192944360765284441408566955052051691938063221409896951611373574183247032280290251556730215611244549330246666689997727422640348048744694571089645078335139654047207249655955060720904802841508914726945058526368524674538351527466385647842507189377300065689027280329324742643968606410725346109290151255844917306716025836741077033910068703687439535685620965577312677540616625938858279578407741341837835650646612137638880735800897519288458400507483570526516394100881614051709974490580146824507039456134097743458732426651472406616439342777978958503589828498303965827312536564262387842895054106078048303048967004017118133270333122378793664042746156981020504978683573768493710049288151204445540573393314460489526680595192911361986794186414024133618620331771234998878594606121570940132418987716083064971803770463785534913031343975681968706802792941303494087346133561083448949561834863278196660601998087745761342840342860774367161166966342721753511130390053126030460120656315599222189257886247866891078062099530787841748832739073374708580440641454812389119961310398482696849536419924947669788559927233899585784085290723846415598742561109667492458407030104266861195821990828979684893662237653989520596251544846859957888786957623509058187045353078297897155261784876928128410778939183749823595811161474876987109958706193951476559197658342695253448513248612312507500383936788095774050331909620899726597455447917279565903777598116220750777697479407465161433046248408529943903747898011285499366608363163288829241620224718757930641145028629996308256609854455284207211322597365264605866339977104095136043291029642722518365912459267481485184762112744407489054085838800666756238944664815742098504862778680244824071131490581588056752915690257968320466981006626926240488469429819773301912251476490942926729747685629386845321497091495585921118530141357056988627356683731169009340477569519988241695536336267358378511426542789209123954319200255631888067964617000102202183859427275013434067493655244701259580190756863269184669970957280864717885192077543457447341027934675878182058580500379581435134031398662882722598692688894281810665417499695359999712014359349890067639679889619884000726525058768176837930933365758439092512459944312694493975331056131453896306864493846577073650427521760127030066123859322443360908911555589223962313171464439205903310675450446969334931656430527080054563494653017733601709077286734316125870547688034454110695838891998729844803506584063154605931351702859969367115374767493001461143925604925465882139083337883388845589799850648256389056694222863227810610523599643533635419242990326378570141583367953712204093247241949698387517253633125651205439868381242686205432168448000*i1^246 + -502011825706958573477911117671915737573674654451856767598823360487850199075019783719142794795958461297249125435748094088935230544922084264776818253794507347967145690455944769712743259605059281137903234475781932574468129050028402549267790555859133525917056000856593063909878369232404407820893701949899424116984962017155832355520960972599609764979828304817063082431561299237185198579605632243781551458582452354126340482578368773794536406338756796584462002759193298186165150988851055392209005941434987972307242103653928582424487310837742874759384850880677076300855535144961007397377071594463268043103621613351016874985246775107410273330556972295735806214594212511472386949652663715294531537063237044568592117509482409829730113954745428738012599459678506312760796029348224327323771241008104645225760707717316314406915722281836364051567861572772847903444960943597260528181583410106098019764348506283805661068671777556808985424052132092347516605456000295359584623718660888382668519123457835904587187873389022262699692714169161025139272007635171376419355905719162615501390995800761893613164457282531717730296388623453183332461549862168366432662603457933614360331662410962815953770064595122878949844190688187862229771047277852074507156460820106883383285752271117812160015567613216813654650678810596749054636858707063928491175418811250907319810621231862173839586922966451747781975554955878272066171367616647665865421578503781751781843716074526447027978784477964808056457036489857691796508549550272894908798389462578937723815427685706824125623180141245731599173737437138496302831302455181971934211056012098748850377860420034752500153192843717964703932981510732745861067998682563358966879922247548821764675922747659011457660764805368462143219878286689993621698827163784186496789926980576319050433129716903578632102939823897417017531517419042054037737745610396137052646788482754454591773800117346878754998927851167516722702837747167294237769753591441844404048407093454743112634714993181940473438037051803590214234072113518686050554318757097190915102564262524582612204229919669873432937679443974792960907266562584724106208803423474987613478473062586359809671705971228525091558933894026103032745859146111214402918770064859703350298752825896406428443611664859405958819008378856712343495075507450622951599648020880004824019398131676680333496985291297348414597412929445190665167189667414756950606280535994420140442097107630210265592096590812262565530235441459550474885037837801659601954139245113793098665928589861708310281848563159685443525624584065812542452118595496314010635871352622133653484280043943904936208894092951951208227003846269554484587640087007828613609855099356778346292944824506401825509685604978378906834880084689046452650807682753405100833978618756014993116944312994280570545941987989245397790372440338150393182688015243209809253487273878686221759167297357403316588511748227118962374024623979831249377521881976106486212875558977188699679152342618086680301404164311448664143143760393310209037261845717871708836361401151416203646940806780231116186480308790762649011589274503517224648787361864166553793299337274195914440278860922703016581330803701056584455245609604270670610984217698305466554934486640940045360910006715597837887130468298532584328992915864346195044619904011608371697916535892763476936453855835538686821820230844893314901399163781058605751355421635920235841210545015326413404858077353702767859153188132911682787603668728621952629643375865452618922222340837460994036905717958485834394437352642667626559610247326843482321943002336897555668548101776758395506026086817597255507683356118933839124178470716652673671165182632067903214678909935445471689853153935203189665855316911142370367712243622207158161329937010432267508044989090234109642063418627274840406133331125638446457046273839006711391170445000610039843465985532368668264572498627148733695104090451708199768895670006881410716525649087571279526080052539346059901171329800529931300599066023509585893316900529102658896816257755588641210941834452095435941390115512174466835851619367301651053185127181649499593173167859359184466224288252048076419914745579126177922688710141888187330345522029565461786583720247713141854366750478960493241020440396683028403484377850346204838565022843043423978805412726503296396447296169919285603214381824099118215160723275291070513350243274327138578261211347978378081683389723339221238842770274419852705396345982765039199789123721172175495360117557193082301190908200515256735710178930063925414452788975195561191654062899777551078290369934422340025328727555372414738638197320873152482148015116223904660406302037824173902296906781615931871699178770051661897817171547839708359770215753398940386681862306694370454148523819026881073575887768079209110293814739957538887850002197911489926568164914489570425368604287303649086509965048048286366664694848584655693584235655914434913701236838582778058405560372127111981155610699610607563790409704779904754846524467692984421920264449310300028302706260485497136504088480511505300315096316793606088055157085896533942216824986858694333040856477118575431683664727281930453494219481685378473807680813243630950908554142605628723232174892682666269403169785728872482344142292578867216044413840996502767308441193144706955799816074461887482654126281650173339010016878396970867760587491859070576195796242272951042101903840797654020662182463991163523438188872396689189997429183851748537584168870246315256561661009026363115804929267259060645253866024282486916818569767339962895341585169229213916902079937524134238326405620684942562399162062661011071631732221401602390643985040440033400061626168066322378058719034512038501836648372891465826674951772134912070786272148748671120678548187568623867480118960758980975748848403921298004836347192880581092785244443611262108127087513565324106570272924025737930686070117930090698352486820487332622878877256273274277167782345007147824775717783108999944325348943000404302009920434718639901526991144789264745366067712071668359448830641167108769666598254572431009749048514983102634540424579073472283518456229889875875684632204306421007851857551046518307659209796263017090080758522454228301009647003492655822827154353290506295231964656841068391105849014361739512357178036289934330302987788194826460203576415972136736606942888543638368948828716381676883545173667748294885453853289279164594755541812896811270233343832077157432248466745738105206697404186356683420889940940843190128868282599652389075399200680720040585642009704621621418511753136172157239692597889729894175976875280680712748581867340013496194524512045480476662653885557695363641707115032831453437621118028054296436725321029386422704989223075564023953702966057015214593259211581801311051498522673557579060308383572572925892331195715045471447260990512380710668613998581550644039937493708462240489742805724791755689964426841809036103510795141938771604168172639390860310443154138429951649791205305410113070831641562381957171508008908148492186924887742413783096923106811308966118418452299552365722245000801607621091271517218664293565969191221462991155562774079606488361633455460623926589349979369264515991112064764786900242326800954537133202963310274315729499809982400201670732679874947598784679158451852000181521593703198470521171791340053648764192113739513113556026477420878329300081704196440629999054783529119677375517467117025983821237897302418417732873205533134791480744040050851968181432801476441200312938102403570250953575157624276472611804639823738400024000087433548851884316205322107271522471615982812013690703277210635705462797803971688181515150255989504267132962453187019330407424475478682773352340144886496568638164447012247664174940614811236654589889977432937945843105218993639430481218487123188710748240260328577575577189544896512064717080483016276349314817713590093256818313680817922068060995010312251044024557846805145157814619751968645418414021816890479249913276297244502820256347274764206943556294586297593127174902672741428510331834280304113737877939709621206874329058191424896274336307626510754308193674861487311222433116352821060456309779006586633975130220967730690818729115124435795824968534640197734467525771990817332909190742576168101652942058630273399078157522637151284677329535137357622587264249628048094888090433793501159332214047547438644429347409366803191754505675163027143102287925745816379245772211990630571336235117828506844443910597775604323216074723905681273753369533118185378178860093130278405938209205832400436939205041037890596184071010966182495219466897465769568423653833751026335241144368231578443013099901600790414590103180862325949299182092240682114533177269151717294444025726696287226075545555770566488376968343424995806082923927464777754070019771479692537892849326033066986436035955136512243451481694731694021539631245941500886992770686328821671445829588112341518197874321250946941132616704040459356980549112331520101853830883656783217893877778419876840919342724121921717727689706340701784771796002997818445256638875855346207812029932154847578852653359845568000662416702929649171682248082087618964335242372717869142640158739239116459387846998311933626891978270148791429753061606205243815108788288208713635365457970709722892096974127443980911082932061100182298818497878297550045334888251617532918530732869827380677608079649577929316737640776719828782188323410361299639998911714680317313592990714965249629087482171261220352420979351009624916957482290604489595058074486472639907772626285167154108317366950804591818330449314180576511879514126271577536407999088879177807437940321776656170385010390027429268859203211700200383992899407329524870142549191907670145803731968408388942623482606380703395499487599193730161950466993480738275506013756378549606396271027688374127425371509490320022579433239623459662244066300709955844731006951672416248021510105854502667230498910292411139375752017161877848551824611821798046905811755798145218648489353113389965257021555287807187003517765670619544043008261431759923984519742985666185215594727943190442733543149804879124815607077427256757537367691042515627382406554064096187560011854288188943132491069871638046294762065277736490876590759082776024190638384943273012085591447370968038499769611922471930607739195693568224703140545608066067600575227574207738564019492374855220509327329021160616577571226805897261591046185903464386238873600000*i1^247 + -44556332378736954504010400419354240212212401123693228229895151400318913854724073814400416501784900096383725886262789541707475383982421491344961389008423060778645942497197115602394386425124797682911075486891793828188763812847979174192242801987878470159885243454116444598595804731107773400923834692466961088599512540896026650444380081469118932361765444130826365930275844669323387158602910789681709645144165353101515449760174034402312119809996194246817903169293920405907611546840219203217773508846611017850971101975803727466581755582873007058237696315888643553615451831935296241264119046521328272040010723773334432298898116003707352073391287077739706491704731364662381522076359773683198043884406998735306889232107166520873068588555503729509765402979809223888416904423792212170836373386581635717917353450247169173069619016236244078467560660172969083469208380454254595800857258910275639050232490202207245142110881773124540280403816567227121334527791908665687436882251790782666734609478106945195487961700085949615309630029206121552055787489702348491744736627878325932526808950665118818243117432330342910236589141979271155737245954623286538320127692566558131230519986742332498243504451360384003994803252326307499216989397663627060197712918572961157374027014196977491955133930881732314191605950775748764320484393058285544876860311927487276180211858673334150707045622700144735864213285379744344033217795502500449748177386946721961665670181451934207386311711198499930942882605288685862898732170393266301971876868301187600791032111855265273097394821732756306536188280106828953563747821860772937126176661388543622203314121733173865876525383609817594805802233388836172711010173141907388121289206087151261606746973338031488527106299494296193918895365113683658524562484443539084262004635610147919754975530512589172756144600095713147297963163963419258388095031970324319222233488169477802336188428306665203639160967818090769281732252640120788357917988758733047335734692991714905659242936855557697465884025638971570384935485634502055820814676661536862806719864387519635685479733799046431702136659101388402298059865838961029845532067524317996408647441538779087987758242092180923086562942604985790800944377011827102800377163554008235931501328834510919047178161296853017007351779621839703346153566474073917749667686883102575084797304899314029227535227672061609256576559930911471709486008808113863525923355942205738321207925788129652158310594912798715531033307497235243820533930354483095272332076881139795522706018535202190424340829082371016887356013330947589091557425158473123842639020838261788544865677151708453851999545922966101047379482267219410402079073655755684849067416052228370310754737314914178517418638008882616831827280979851269802202505869926814477099263821827222578594338532200346531282023828600219489037591553355409627997566945917894080740439549405963308399158378122928907494269186253641227237841889818605878842753372648560001741619977356148973860443735106692742813643490690699447046442766989491746209445569901678373086400011777876655336918167000232018305225985535885173445489750109844361322189317945173450067586622396467891262655718258826766651752871117786566493152202417404074526742089481864424387538832465120494387978023534703932736834070314134086911472395273258723992514931654631833172357960151609270938506980241872412366340432702426061928817220173259942122103498096209041041914162150024286826102588736804787427457759259807626197611707979677420563275814559032552374316396887013525217244599452919718774485061177474842414019735529825425493871948821849551525496857721214610851134860059760840649953119273636586531148863089515137171189048738396337478402585169616967208360038876180374766201710403616840091735083804138481414186079844942565831927897878801340202356895372415341784194801654294299040675726911170147898026940348286542525729274524804891018993040913548120360639584499821425097240166455060038221514251855777014331864554955936182438448427739928854639768456624334076307603112744596375329820918390503689181683797338043571120569892678546870219694940911436259848938867783793082989561388725113657450024687348213743131876718728320829204225158483202237075032867457086650407228593421993923350159579486062835292028123165129131148127080302126835388055238915302962410055814063291766917045550222847890685391523526470129630899259657503116948580894245966646947896039439535442884544312377153614502011877954409639742975628266271208443765401431052784298036980495578317869690392732554521110362413071326994495612050342067749104779929815611802978480914511119472273765432957150571642539497117447953466438099118160796671479268717549540070039023048890635833002519008908872893430556975910564430687855526550543173708757382024280898968650166004708696565273035163007016701184559984747783303370375076399966378233955638780039598086349335027223660736611964272891393758880796997480776277518608863037429189766481254009217614725081784857807044809964224651289469600230668151376435026268444921118635520936990488369404650016722401061067919171569481397523058852109938105514008497297691479714103210947134693292940582725940451884070723126488938599510657114561451779368149307806557060360441350091301872862764954163202835151343085014926139714516680603070018649677120985679471876358941551692522440271098249395562211274147554531091757255001862479543947971455811619735337675688790168851459179969911495932828811333079189966506279126120979658335863550865770904585596631168798881793670617479573866382599188493543087054775999890967715389052245243468675966754629190999261200491915562486580595560649815366828441425021208144107778569433611941167272769075101076408611319685521608234164593121884183152847456796249036903503702403193713934084160860226567566475720888706662062714659172948664486477009144245177133954605614158130141263809475627160439293578966836264219574219403201416838695468469673752364256931921587966395207555541732930710758313418436241617491962614048289413066504235213775896044182076488722679739047386510517779581306402625819185634848851986607816108272718256922691308920622354761600010690477279134103006321724023381971674405831177031787962703824328866165518078493217220453077182440446515933430552079393290213058666191755594180654455393912700524196119485669176663409077945370808469501652811846469086390485448836066410741507526707921459781342922147021670495570757132098265396570228627167192231997188264499735194084025228728013625344124393022063274764639210365594978752508412334499207122527094418563139640192517321844415587055826833756276804835091329856265647237847045659417139508521740011536033268372681352481651630415246063767540594208092578980036118447799936040393314695575000727099468418650102238035096351190723880635000800100462547914903413745352918106282497544667105666865083449098305393884971847697428457590653374166363993638953208859133871667855802026874302125959212702117263441934781476881393639398107049565200554582579167494789086102001029964300548520661914346663006143152690059955074452421642124810643544403606337495713318513187338828957513484020790817022346600652597410327136643285305408698555591084229497757150027746620859273325755330908780197287758549618230237528749845686769549681012136760735527634489553852370070774037816211431042273953802435431747457077905257073917702627314477560367590737191531803692873117747058966759512676737432445364920206119237536110594315604322853312794049079621953389150770017453674685954614299959512699806014821389300883037773319710220705640630180922422759442247194970573846568392741269874446045365138578339063543988455614523901781123668265756120036401648218390518684265324730416472832443184064509685107943233177157494359099762031747723085606567843316426664087657560673759716065971934648314766410949697209025725881759567355033912812324397602430100554140255761103798009482159475401845464879578766082895925552505498741875108405128633396154628618858695503887962138957337250315780608915552287836978482162473631084048841453023253177216236738920640166192015561206310307177494628846477512860972364581066801686560127617900584381927566701367255664728345958680042918385388208285786800760128938988631434291005357040267969014030546563344275465552968053008253426365612112135241376376075537819778066905983471342246539050730217421862307490112165280556652557052741830660924295613775405829996628992354794262628596757000164019792455298248457960772156145416574511992131593476417738161681691535843494397230828585614210204214511296420253420019851940552545681439008680465778410662249874819023670719536281090112562759064579190136018510579978892184495300757427119087814698330260091432218590010447781313043605568172633546783377502863741763287919202775437433437119145781889747618841026650881777562521197868612101841810059529128114144484978523304605822520152809788613169019774951836017103731443455326063196332429519964447304571130395523787191803449502764983651197229919231513546806572443131792421131558284756901706570113065884796658791754895332292527624188019088322897684582235407614321479233858020719340167122066759390828985165221800752928413569462269096822817381880473127922059063351321983098460850905845157711506991744232050593396022342027589963799014005661186402308336810167850502779841519779883982297405492744201565299900834245225299242574118571321306271413205214394459688967075641979770422407382490108056881023916928854577899918384389299598399264679148632835264325903440602562555848551406935613644755320066246527637019575951832603815181466082203513423106397929603122537747964677467762883353458575124698782285167632903417404201932326759927462354012801117644087455092478829801900899150253040846537298795978457965334059396795672708754227005856359304608126453369925674443647845743805439592524320031487497174351590938383910285337864638822505192197323147984015439471143920382928776333784373626477812452088081233174020286941936153697114295377745996719975044715434915774472793402292809945381734258762481296924410860359040427557527791249667978032373872722817708792332843779905448793427733956014678043163768406715627519272671194180645741557109500710196430165615527991917234079524030484968339259097296173308681014649004087714900101088303926219511334632530600412004846211858041745385899908322257636757794722079739960752848711555434562505187151441201095226198637873561456861888211571947112008717587656050703152785825458649935448348536340480000000*i1^248 + -2604195207490138884490255730137025826197137505001840434394780706538236130518623350000263071264229421034140512918863649322491196464572117913811515777831420022769474178908919730161518955164002842079581560857285841925597731077306955863577716596705168880113194774094639472422967805284375452206879744392266623510613971737970883078845766081446006447275233287439713135509884365508699468441980073135111587490351539631194215575833279539307081331564355537620008185647757884966192491785809606895991053169536959568397073189863997153799820919006790817277065430494941177507387876588694628955796005322645754228688733739365475401683988211457368050160063141265652043428654991599717608515753125580995718109743558641170065445511272450560813709171709448354385250203659314648225623399512371236246001523931482105589436846539289071639554166251893780996916633849411359780093344598391505657297893694072094031148296842085795937088331722988081961443607297279142347035694742583054834649069912161722788069202686999071172506355415423931639760004665864916054924515034167541881532314163041269341098632767461990141360054073951734418300477850058686579938761107272131137653364383329940877133991298179730490486085367539443849833601120578150473369482613139224500368981005655708493815841856278633784329995826986298544062070557051270057622254042350642552121316541526206337592990341855008114989631983523743422589303031425159162926626742362639394530927126387089029730073293316804419115366927010820742630458470652423638319037369628640126574432899595559416918182438448685963595670341241655286839105598124204598274806115521358723666015894871690808409629460170884815645410385997444477467605658560406245320478831927111093577133478247977627740139189923759148842641324159259315812338181121818803492859423770777056952749997505753974200904266966389391150970536877882820007684635772496265884464420410493303153758303773983615771987077106101894847998664644681124035475646620732718397241864529089713301874729926393211345618101689444043469888363815743063548706775466169946411626584419986250898008886612315886561543158992846130064605392843031450803984026082698035382993321003038377965481697932902767318793263677113571102420275513411260909479804467456424260228162705104429347301952886713017106791518204442942472331243182281713130749095555620944155586759741148836467794463025824944247950863311892201243352507936763787603859035876185626251485941874047300917648603130468643756278289557198110563828836433767406966159840166279972210861824139088660947059305074388936320479868434476904854127998118055556306896784355646261499142285802197571470687181141010826848966137599182421360161694333691120480045735704462798562906759918330822862516625934266951341032592992497601187790133922720331821865040554960933059308335711790597687716073088785816161728378706351350105093817437795228614523458786759711491038652906405998947527046907672265717879369636507478668574041039847681697341569870380157327771548628954062240206175142514903273229301043307246214106018110085231444315852541151944587875572258991859012075326168232692775787362684492732761706896335642898117879520717077867556305564688696613724968918957046388842224046191811000327592482643853631011166129322152728538881386745162588936198201091565277492500136467863857824477007296928069414155865718185794072926047853939197477984798681073508653916424639354153868434584020680916743815529775397224165499220370100449557934124243305344681562470561202932201408381087198937027493249104179012880897033251350770432495108558583491036261756196754925475516737333395751871262314827039025161707088754211177817866070060710941331801953378236530885610726933427185125876513396961414897064797748468776151249915406550220054615927706357000385084400362502331771957419208030090118749000080645342285442031918208868775180865985584367667022941360633988852290762819031824526096047879877240557757218138832640073574702947598428793483097644071449694276471486954497405819605667309127771052545895643370721859917536886576754262327875355838020472230267325048376398924544075211294238752573861187098374052037799461284116310086543318471755456288261156243765758628509433251162898720004270877559924614549008073086062871024628559380659435941208666347660519196065803079442843567972794157947659419419281586865717682299737302303675188899648977012924240484276941059203383034717555531574110887707633699606446893244801130067539713807166484834742189164494930694292693910905610995363581884493932411617515156526742435253644888217453913782977566417167822109090332773160185655029199800281778729650693703631159906328795758518045356103264386260045824980706474775004824094263672515506829658617182658618171329901299158793090562419183098788343210075652964400567800947110840854204545146027596672782379949966482225220950917833685120223938448983237925007985055591428517395972581196231421475112535570280698269783948379850056136394241500466577032142687156487016054265262634072818104249001411903062901027186154547063578609287480121203910431944207187101242825415784686016668808337214300122900745733311351816451391028806017709780815660032569645088239311174829393941707654436976964607450091270226162911462123735510293547848153578945800978524575988816746524127875173207520520966273804087020053316741505400793502436408289787967484928235147354730586278565260366394509083609198508385695865141810161773521992309877050556200771260336109446978127333830302975948219207129487723496385847870814239834121689993116197729699929806620735032520174717865866189839756056680784076612933764162837576809058434601749647297477684452070161815991546331825373625321668997349773806440636235812683951159946144014118088946773314419186095958931921511492766034398908731626128905099495891812735164266297599114363301764997317413011625734916057186024092361501328312942852469225052489613936530204456402406644523574444545371618749799864805393835643047991023709415221841667675289904977000616398287301765372361140648114195517970324507208515509759220270095913898358837514780664858015173557100683176894217486497783621471269209425853454313034630407949680893636142705086487981347812563064752445359786780504885236034769638887331448326846222129682633837693289062138161339707245237184990473553034753113183798652191179228863826575409031927970617297409292572768434737315894955590338183388919735609686770557494740628171224935987741942516604616512985526186033177280275407215879910603375573458452536758155949507838675907573928662414186228353690791047039533338870887151281159221687890285315224947465447283988369655535935328462248593403699159969989117713987147438641247652226464104411795656099361290140248624231999336800356671392690831062892386173843067049838147688445501798813641371148041755642522156087982445842236814687010962282731017248488329792538659058605385480273702417139895891654987741637282610334807923973010912858598274010696417533717488335534282521509381732948653139884595471146594210377299063099590063430248618154504771399910572566721550237457049388221271376572806660486681217956801824203398393768772432329647638383974812056265019567501491290744901203092945179307218486835452870512271891064175992473341236670109680506973515248148571746808141245106288458257883119525783126330146036888218222438101736224761679926583442745779586665317073321113130227335848796110092528548113527966259058851168390203400021999884687798884983826554273555810724285087083817108831730869556316321060794573353065115617317889719027838009394215264867344487525075570644782068018702983134222530710607134164790941278454346846526549220040444508122789177999059343384971135483216320866852616127765478558462494592366303177731018570243184061550331367945063426770485228024076288757589378511178791627250736845867121723072185757839964362138030230432663391124261706827635427331300414581352909719618448186387336107104558769695318884333296744019757908266855490212029250016657256718173690014292136461318605891485290382359034159924889991628717672000566543058491126689003379998230862765545580853117959646458516677800080485453234785935608999334965462526987400122999360861987027951830437381608946237587269143747008968024119491910295331411936089203961072076265089216719275647716114041075810465928678555666427058698469250944476405184280426882903100227142753834988041245590620840853395494511155908816461807684620215490486746127961219591004591333019257334402734515344940270213567111361408620768672895965664055629296482100390684262756502959086790614203795677237138575495111739808552870315891155415750608182585735582002178432502308136750882458138435834764781807535052262556833469403625947080550483280103710014504176112707790285111172512138269352784502221834746306074321897303518797924892506471997258633542298091247832553663945950552106557969123699625554054585828182316368973235916259920366949320051535275001268761555759060588481481869486240992831057004415962902192612075000069801756213652971499995165821414676507889491941897033534301011533783809688463658544073701442779432222257431216811615074998689021295966931721289316686256695163834527306477167921285265798246292394785114362160837276977853577415165144113400112759195031641832036667377423386297273474545793712812259194935242229024367983618290899588256076793283458308990129018536646105636669123538445376007247681462656547185243279254645903820669977140014761756819500077626093033764300393926983488222085579705215212189258072838577665347021862674625201812117876437898367731807047471398095167384364434769618442613586565335665018741829295767037093963441128374499486268228390185552428459902784742644616031148061308774509742700132220484625495145089790869707739473022362114462748320335585366828156861719607308383835965767212898048744147549059899141722253334804871168771416911302186026245200170863100158722197479548314338538252794621899261891671107471231463797079850117954378812745346472332025006817391544989939943601001176784914145389340887448722801848518100897537862606505194578077515506835722865780042613993821822668337652265346485080520449277247096567370742552798215606070843877084739841585923963069488766649154022561405354876001673195573744904296877137183203231075821856946479049167158688943042075066879435335046562241282882159967033326555902775600736710635949161052408751170560131109535246013730925437859997424760969387679167585473353314278567421708980372869401179777409542317512324430576853955651815585751941776413467430879232000000000*i1^249 + -97518087049125911535296269549440367519068919987091933139235894977247056586764385409249487192082167437774232909702693185914847145407800359707610868063565476532186629528779249538152880673781480418828000950905345790030055108611249531401490306349819499212789696490959304850789593749638200654224225849662659180618370972224225675172892952573231387528833353134443173073312744319767909487089041346628844604304430903642887319104257955935779451246594679157511810447640313327715503795935417493446978150306057288108970986630109310924907087717238250211271211291107259820256806626057355106101602935122744834640284202758242013470384828115770330807535484810101308198364005717117253749694791852153089833238195039872675286862647695525385333119704715869036802155603337792442387467581270583019756316381222617208797658291317752519950246895142135948926911481397462391369072677391883018940453972008383069921613233169933695338482217629600411952426254413463011143586828468176308857815387835920413343995272175951336518352160032851349978048605516215226409532738939079535291427214778938765741060997751780657981646426171501507693785523067602958684149085549603253977800958109716771862733313840587130554354132625793504796117218217328047304101222138765187232349921927223145337053247017967015833914402721632365222911726687396131601356435583504587611018685268001523373599001296564669435162261460836771662586185911562538200141580721318044560485663410129222732289938481012372058685473590870913334547961860038004652344203744991205812632510278268628272642497479760156184457821123565373737318930046860088335176120836189943887504130835556259680145095287439238266816087485475371452721281339673016546678378387868488250728602643174561342164920923591441998270456887236412391518142544919721909739207196501417297894991265988742294116673688906600453978708573588304371601059933195889402414488402064549462461504918661089344732822212786367678883208064255639142590385066669884241498882889332040416172231257916653330781299305507491114143725107030313218134641568790954639494401992578837217309659735784356061578597720298944994064985104446061423648592357130426222009546584867512627505995448614658910715565397685475597228480942590892676892683676236401473232667562008185726600677254583375800735822943355121486783859740903618332944304060613129238818304099303965259095053679852637006953333051777825570697373345427544532450889132640124667208595085490493853626313185609835240174054167229321617055387705436777541277139350686782821609082825773871028818635405097630383097943119338776713853907014757850868431058973886713769801757441965719640723588427480361542424315456123132727493974934942423000000265367219409855189291388805628442717063419144550389482484611447734264535071970081756136272683400183541286761176839819471743988504157300315863116370983560896117129903251446358716946118459491377982091041450443681151630655424453395322841467359789275455117774823855481104361595476247651556042359850944114149368310802806396388040939653688865877345282051979900660442663011596845698823941336945993092218866370898398473024633771359301009302510394488802639126370689955614069241509132818975269952052360008927634100503218947816069025238859227084601320864821975217908290926989742493197177865333511069275753805965503516889696599590186605834540290738508055684725374099120224358949234728596518836965569240777003057021461821067307690081195764447132091138825001850825615831960988203909372701015765286397419042896619506720623687902678126168470479124938728756905963698783001090722941129963807357012799165434403072466388258025178367053525308700248411778874683213268131308505281700078009819720433024431261086909512867708491304640558915494852826706918546093745221536766156666135230855050017060681851959162347923825534982906102221360046355714974009494681560974470881174839264223895245541478880590554147096979085934476686625335991720701068798427977850257217287299687324930331557499106466705424562099992405254038165580664248298996600201744633028856514832274865489686674766141417030296808452205952781461331991995490238454458642351896735124712136360095778777914978453212165579786863651048715301011648830115808520708199310255255502077802256790162072298074275001390180225708953445422287621720300248742775216320806383013158566478679361459263214050985814267206846230015941136604272912062012793480158101918777673513498545281383350723438273751683676636832923562884930892993346205945463584236381073805037192598694009143430600384565861754375254173052415716929963863159215257293506269477938894728292986061623292601537353600014110977406480457763594235367613434357473290443385652518525931383758154760659117830718439919757533647339464484743069742162207573485828476848950026199724338380868539448930521695943658216954467842088268144074750311918475647809794044884508282852081831940104856750315833092619842108650342197932197462433638317625490471746729869686024198696922330341499366428968996129357525876916831264845002364625400204147193523063978256139367580961286911015546719580904840190715131510976711720971348739203438760620314804041565556561576948920787545553425753054503939110225164383890710450658874518891227673888224618411567820034966498092423561621141377146942096132251755119438455518493194059457311459226140522284287991277458676835607344302326920710911720618972223160276424588568945311950156485956736936262791221587704728113133060080071085409128296055644008991665962506853543112393025991006304464150878312110890194855134681119408086936139054698159426311614404269117000573029678896545705675924590955095353069674200872192032718292653979410915016258392023050775333026153456440458553620398664692297513580870621358609584447201313727419773797158713858067877279079452505043661370567866818600170854827919654690381633386661846303668061092438133630332227361165477309989967506388846031492549736897089736324968497574601070470287583886428093786505884668825091681470993056157028555013925082314636309941436746042528617291240894438624323627862643629857605540328454479375392830323324788727285139767607026291864990378405057811803137445421021031510268199860434501293646229240299953489456047470186191058081090439129132686728680577523257892438402275816116883226066773396157993720900619792400558372415917216589430644693018291114783952961040331444431272639188019221606027265141039638765553273330213621231336478537856857176076805920051580012525934993541228781115170838189681383638628510484152730509661419655668909692289050355653890774168426470530321752178465362005814030284798823374647851256199360483378173640663496012040242185648369986592186043371603041895712978578023890905551164861508597335828489576938236105563979207612915657973252021007843254594045653571019916443215119167884325515418968826726373466464175464847610662546536706527013268846069535647404839345202793651457461424459285157315715236300859871137279039675773376117824085413341840927672844551165804303699860364450067517757651352791656057667432016038546151686555592291677707848059234976814653363003970356561657927969520006181586650795349575582364975877736368541619671185576736505264404641728171453609900553748479929004475759977112484683144215828861593665725055476904777581965778892390955561575245393440356530132389640199005533669458978480934437876437822250160044773489938864422944716652795688999627684398940127116416081660308073522228212040444496087453959402186328746553400520946871008869977599900058369580408370960211347869825156425691665861105930193934202470322453383448306592054372769345812792135824714987421650290063453398234242779745736702149525919282875519456304555291959797816981787002891669238105016839057878247463695211042859362210278451628902820188792298431100834728228512847541033156237216800201024276837480629310351620886069320424606539160922309769229846870956334201718767136033226226359523782437650436221426689230373689658502766126544028773468385702715651993140588842792760804323090603419027270146170548253529163970296732415190031144184135728230835293336023620816463670086795016212149779840701614392050278193008880848965930972575294903088827279584139867154576856165715005241330368300123804466524437965643393362233719933748798533480903186990286426774186071707462506932124257097695777417096167687356922777753552655486148016734553466208737978246198607553099752517237986472009737125445720868937083057604536592132752212957915794728363429167575728467463667472257645736814126809557686114927459377698888731727721550972064922906674206367136515115397925470468466985050153483411835064008405009490699922711945024596029122239386570938998667572877719325614070514467127984256564894217185714992019819514636627922485447530370502293156871066326517577517311804527342129625133273013971383200182857823307688046507056897186267829747269349429473085551723930394431185507521093929126199575966952364910469025096140725891180565163810780711132634567719017489630380209100298792403420210441785223186332343259042354839749538426996821916120225945205148823983483318050384885984481765424832569775525852604119102881401947943725490295918117214686498192734118199100581905542604065815980171430295133825103002355954714226456890763864422492718905563638532327327165689303554510357557550394803168390527331968462585313629352602137087400000163706287166205145093789159352455275266821065579026146826441407277728048708626932282185208751022018128988678104205054644757354764247437484072816805565812976156628933287945848226903541021960591445823392002861676458234388203305947144108601940157091466646337696564644936291484757084610766278418464390146565260089071589356959603517660751748867418916070603604307501039083305036054631764159787342775906076105169715173137914333183927362095514420313488351177613270460178129099409710790081704272716783107091784423443747355615561920474163671176860963781175772923448533487621111084027565438802050320805587987264321120200259356144402527108396184991717683092663336342467079232125833837051374112313609488995016015875282499567392132710011983456365348920088302672460946366968051143032627522513585564619081060017073306044971736032768889036104321056254104918980079023094552446111805218309453978033165533876463955909987117722917795588920612824410235656785773572178451401977597597794025780567120508722693489363761040979366578383488536744860395560788839836989069721881193981578871854560385468117365354517741193623367572834277559573199292395940361286514114560000000000*i1^250 + -4305852500476108903088647160416241624843801392549135943482867304977994578276842306346094754088677648781754626231513677069529153318092209845329923296272695332348479320770402386968454509981953797484622295579461421603117779770581881151463959051501565844984658318271252642338913819037972327209522800416436129834911105455901048469684359083250151702060390162906554621769896197896735099732617099484191016753228244615615351499487113444239920350784685537587475962981472086909118342968307213183800340767525702260428257303607902201022103797610281862456712176857310098518663702631571180000791849757261784060626149844545138708144803656719442745668372519233862388103419191993436183117957912780575697401989289703806633207684291123493350462174592693441221891001117055276876559975047746315673254150481564428975580533646323770485697209269317456670646730204192824955893884586784655282340757325294577943556142693838563963554873395782467425824858846270534316423390249206418115999262145556568187223251477007699951067637948424972398116205853677805657694515124033433865543475407726172792972252540640361805603706665734523220943391273248400846379118473312800962597157433123043481348532894337740597629182747647853338796296075252112398404721914081007443671048755565615761605593488402086022103525497863250337720326749247101270872896703069627818048144528508289123197013742758523709293630455007969580381580463333570467715578164304726821745980937720082540828193596931967037274946741549921594283547109450282447752606072684542927698150268706129842937417675934749911114297574097037599943693609288865839796858768144755126387957367399219724731281454527792793048906184439346619840067679438907129783613351818073942528216528509241790067704816876492607210689821617133350441599612041131017945540054673456496528934318495816916087418196242411344682904340551062340811669805772975886021124065296428870671538399671418553785419220123340585846830136026789414102636712420213387398250352879553282372087859896799950167331509264048109697339404417050170506286736647463789218437911956303853384642499961215872183012596868319101755438098945250686021038093220641334078278185299704768979995949273108937283122998907303980393058464560467504461185974641649645240690775055751942640933833725451860501485416013895362085279217518585689844145919281569247773476413122129783004695205418761504553098608907500801443666536169628750898501883870302331169287622743146649376841958720309039277860570538376184237008340209734505645108910404736222243141164354983830978980181657689717559259727875076400466387388493795648636259535304851374539119706432669772299122176300772252089371685869046099347863614179099074818091350399847101673867296761757160932182843963526178808063918891265641709264581992216048832049843774729073828077701241555928874282824505361164158845331030278166689921761408529117140365922853262596329067326091185253613942437441880809183876673595268770644044234295623819606406561720579863460842190270938745028307967370014926836685358521039928079807573067280335190209260981256570668957606972478151376791528432960988669465968583569794191718866798362063469445789738544242292123915502541370371347131346887919490260739331556077325387147127773342590561878059444784515864398660564565396773417580047603622225997185812074947878049497606029605741324320221512102685961499420222277579607696996854943211810602421219088516200019067131799213202190420555387245844123139788540834974905589458486285159008688369837943435466874246547933656098181827456122554932315868607464875813237956994505478293348223571616606945978928003627114247306972650422763152671730235161379682295033910365562396472994779261795544376663504307718154693014290910828260153019141572961221540672185019989487754392933372315714928589163401718068274046282823089243916292621919921287477392319119244569963681579962575014264290442231994493068541216409607548283751750865044726605229835570731796631054377876529971239175172612616287093926405367661812126956002329909227922597439841136773455240710468657302768139465042155375672536688209832552129488910459702412989726058958970045395245849892719184213628094363521959670648797115146962491724426404166937408041986384277043185126490088095945188695974599510802263003446458460649889405216033022029598457006505889754912339047639719439298000120614788382932776413062692583014281304483558524508496680349797520709723844753892449090305065880092632986490836589598350490428063407037559163535477320729378842879501489006480720704745828703923930501542160299891142089020264072631373535562548503457221806273431040185116559590571812631293490905221123276038036443409422842108318902948632839164137283223263078579157952936305007699043211865210910432789997013903858693731008526118393394713297935166756715255676655830547357645338814889421188443191409617192333366460662883635687164802640930392606856379250286507241685289515889380091073013662611251425506212813257804921688982935227049178821900850781034347413860183752700533867676848821349169453511311099152608862194560330166906159014614151346750685033294333024788997726246434461015914949689427482316821117311643502077201432192648927723664952005773155327732404147919999564621522799658493701446428683148313801127508251689569406484337344040232206420309021387415196711393497374537288858953207730814121576155829755767245697734676276862122234906919681026583692484789348480454751322568561366586421763167305447548710945234967937962306621429755926365428466567345393835892551689746387028810547873189769464848861570059254163698201649388314183597791403628385034348172056730868165793450063882776765010719228947368677554463254590838300742810250533344982284332534847916059973057306682289923257899782799882687278181455121268336368572818528774547216708044623773697264224682157036870090193558761045797583053156111681094365137022306245257235485109801215345830069939320618138109157932317511126794869906284975297209380990469023773068833406597986982492901276523408093750975824736103257117199353174407422121383088789322581438941584331361010901929867626629623137354635770513810511969329788463928529640964839701864659358275723577160343785799409890209302553315726767257742979164165583811413196224094838025899126805672294389553097319924531838335762900488170528306453628598249535289854193283004669467042162342018467156093568378649950864142390569652675911768144856187107340239565626590095406975128497834864799183524297282813508375169662982079389526965241165791876138841193634272746488495073481169841240082881661082053572665980973803503194675194563711389701089545536887852869888750356383531660134529577562880386199413154684069481136777873837127790855109163580180781922904233576130107395672080882757694283394518922244741765213824777661559679306344677488646044021769132041912341737575690391540374599716194503136353384616521987960880621348890725350283933117732838898237286014008818368963655344087313691088156511086187673718509554076773996663390901437731059469833615003599408565945904950991683239293487883714731826143048376234561721211192247485632953034380211866983524847712089591243175185219875008664830017708601596266890504688535117123381255987894646786106017343633626528045643170781690921178298623323968558962209430998094125171585729946476133733234229433516662381322332291682409094805812057405478510159364984325724420087215531631415567049651549917088733244322175544630019662969463249619719376207599334679853455961573044739591458354752427574426589404229583359523647743729759218215216820732189800870935549571026318197014947180866170576746630401522821017016175491249882063035157675022852092207229770928946214291222447982879330833256296332476160328227520590368877214584988368808215305264843219863447725198308101468449707795934134020421012593125370976841770541814110418917162967464329470161350925239911381330093865205886584877582341160236869334519383105786849512754942378917182408091202511825714086474278268237989983911459699212202621486556501038730801589494834880625635220507111962784020317433102171065126778893444013561708294833558746839748152905136272845255949201876063835821585922345248661785902082509093718878784660609700458893638511366711548840865491363595765206787692820841206497496951544668530864804229847296979785380894140441951116657417020180867828920044900715820240130928922840465373454718606181160343812815717130839345354001473745791275117570014323384612036809083539965783026500462864069074402704188615668013253582799096062184582172558446929635232399318162459745195860127930845165079231480746219907267471511779900026257791195302138257000253135746350710261581101577446273965395979813355277264306745969405730337312979123393351490966166794391624997029523939145016893740584245988615829090179399732417070814860769070445677197795551364591476584663658153996263097439987564413775976536725090440076478413279832589290116895325505182629376622728890997198771282685251140439904056853665620145030725145490034842080396688062549859572916332648314916018940558067278781821433207567794685685912078682495705013365002066342390343776725065806492723878083459154939260053081943680508915415527934574304628724521684653530189057249255139447449666790159625708163595863532797873952757892624343959596162795957209728946394408911667683225423913051524234822415304753409547895165051259475429108044592034030866224359784958706249973945990292130127075151393325341905695069036848054113612108135813731945456583209499878028856610174381072541146164532777629905911919337774226352650981124367687825310781243477570304669037775992371438116386861303403399764846047397255100266816229370820464965008709047356899217494274164635488923143899862505626316059286690634332452039281571772260116630326263853263393636454812684344914141927801850245242146919891917579650872788098429737137888799018111404141927868313386806131308678693536743241492904517136208861103086295952834097076128374669854641077846055660202977390514314362738525638074949028775315453397120503806070744601614676443140367948282047993785473391112326540413331652476127819324974221953928706516964066270353065482819436510883883812853225916062793436787460960804940428380898051312372596422086887414727291687038398623223806947813026935619273453955593905874130187855787239948683905400860904322039267913111970392371449264078734749197889109737911997799306305366960722274274831454781654512029919157150307928464683948873173018939860395267251419652785438720000000000000*i1^251 + -329669478182349679338942130874164702533625009837474734910013706402381274160742050538712479012662220602367011718297363109705327713119093660392900767257163513566625924190261985458895898686664412891945637207841177696002544426826914669445001569463752062848610622754897371499271259316261410583832756511908584523463257023558910050847092239335111109153853011400269526937807267201458519906127686882472883856932555396297364293440144749492283314354983795847350328846395906914966131008986737704026544579830069337475874493374349176499301153082268978608019550803421702088855509433234752351276500434828698658624220784409447384106573516927327464735433724532093671532951391753219631955408426131851797066535384570550688178581918609068001676130080209408157154115341135772861294779308465876044775210517294248542347919118747789686003575690411193885588979734187512733768373002064791894924189047808317181410460929277152230088519582934984694727541164741053298199193763342032467101705208999757665103453634584109716147013319736201726936584870236863362272182499077191141774552359600305906991435263972596684364315405856544957978470973903101932434541242634419223686073467672873943887877901336061419585679134496548397337356797280189892936666403693940661561260934614423823319917702817501586800692627344134696004483321126616467174889032754364025184752521851595455354016288796739248726198055400912896259110878499304813155835114790157567509078451594479305268922157826525908837621655395752270047338408104068080475658113943898587474955123378377124082645272109927143527332931255402563631523701974326424766746072194304341651547186968919208152533602189857718392618421122482790048115760237182221522839297409884961144262173684941905001788888759297104465338108302232969821353699343043524253108285169196455067472216525119635002815670050377428815499796084857435043609701450701713075131122242047566456555787894935438217707369279096404712054819080751370876048074716224854756462402776908955229777725281805917034772038795014218071514567803196845484737921468398188764194325776233354665134636881406649706460382153508365820175610462248624910508965621230225228126636666136075371879010071010656452069419488683894241475644464921927161603670430492303633345500185712703647033619504338982327301318951594656602886340421803661403539418612864853882476105927273425057030198992221476249285067173111822400183223167437673693933885490815186543078834239031767258747600388117694889745916149003294118644321626227673595077266890449126041682951294914769800872828007794319333465101547870379383476943684992519584022062064970519537751413039729783883970292446705446439015916258623136466729410365911398927951271420075136039015994501428073888077272992663529570081712954824080575682036262783674503068630280675382340073601995459179025471742490894489470086064071719079863748688559841135528648504873252080073735054304167888637177767938190003806306584624369451865523701811128492471570117041307474988372226895709763574934236827921846100283718690719446748960019063388884536115745174422110258161666689496806542247696886859094734412887835937152678112575310756026375842679810079330974583702348777243000742632677451916255338861905481201978406731772177177250635686678054280958604070965630285443985437373446790689196685042840476290483570811260298958565899851009512514548322044396234196288304823854689765149435795573341046888163848887987415646063508566284846100402204553618483978701775386051176989847929655841254032608391938780474962933720183166569332640863298725139506550769163994024713549363430831177527432992994573068046899719758246055412195435301358650682090486385985062727111764961471868278243769098764277684474896944693923639363446481361288433978100632318050930087710601399997425499530495773306483293631399269290482186669485385484278398819204270134435712619448030983834703008942615572791471255374129027429289825860107188364364883031430619386442318448778425009750855521625814261464707750682531604909967412154902227724816934027314068504486458970646789112486390794406667663212716989902006163801740559128417635030648762779819679595263378701225592557099751489033119748959343829312976998613161324125920427223640317074378777378143121875433997462286762480694196882500560610836400481154930815143272272971035709742458429166099003991265197600334061212423376435072126453141945707254533293182747953629738906521347693638394994023251407754814675964349795287987884333935778789182838536414871777681493988187893305157230736165189465442189702231693520222509640136076996504376259544466574058687741407319429225702100806800265557136481085063213606876181566570516045219042318919545609218000921337048176894535160798390567366555800185994883893667269175411376486989242685968206431863350132531773930220004397131787690971283898051696498822780180094225240771508608205157638062432263762456435791795714045657659500953791011206188586766660945479509385678309697199634171904161699377465244282343905281560523945510304205821108006574663459044266352848570784299204318527924187813092383040033181578998751300502917099414823411604718163196131369104691745296183289026367365960928756697212205915494015235132755803777948714009627825888094056374699981508394694815770814540628752922325150296044848183384809745370236276705056504055142014142115081119222551624206607601952551746150917950395474825492643689572431776430461838298846691402712180056605155814739692523632935083442187873686846899560040390304280974311907150713509617231633628564743654790837379063226498379028102005943292756470224028380510636492294510700255833467041597840296461816203182944254938227758487793306176005439301582478655617547252953517864074774249648682596219970552652895593996529919828606095325170694975260746615292109630387251467917788710404117612627634872633825551803503609600828472541004198588481042609535078911717614977770547203589136223628102478836582065544590190370936521160201235557207284721256875375678720877306223050187783264917576592376378989447216731078208018764209648870844070045555475305660000763430442030769493016640160062454514504795477430806230149601864327775774671652206980660199105685613005879030286390418535737410940683369122553491320923279441132806418678670466698221477610637584792929098299091898920160306889956829042407933458339350851628080685884610685088368183617467760855242486573218878016429884715269243751472988370221040950622548825021680629085330188985379616115456907323139279112942013519677918780194030316840644081231430450743552070673580895632523325866920281008281122893909681704054328145272314545574010023011292865483021029248040089016369622814435284409639327892096093850604564700993359648368231538113610116606605057418316131319846833837189402496293157346045808521466416308943897415833076241290562617251755860090747097553614145682168535021819615730154482849377061508028429877834225255262585508288763948602107924774852998713574269569422954879955882083822890871196802810065594794683522115149354686877076085127411621576864047060756537292461173549836627563431054780206846745306110801456982340556657769713562743762739368479664864766244601022738002599494476620624078747580898361068207385284289016419601639578898313708981597849758774810923820936803281372208102174069394710979356033464720650221784796801799909527479919631110744704421922447076019477103792862598594688560143153007478875038558825669657845066443415472777192658711931288538807442592754834194669455962607150734793866790665993110717741116067227327736507402615217020678140014202760389014603797034095819199877595973686638663775065030693105567546852184879234207613127690925026529614491500157118198743649175647699631951829242180004025752930008285280004454144733624357371405166634552638836342825031955612188752200829177340496065828528965839826763382751103635418429627027634822949691240114421341659849725667792489955132689463756774520041513023576084135023781433109490077133481108889879309197061776310798142049574215475234574786987331969339365358193213220818657299389964539757497187616807603898159487260408813778073422941576516374300151469068387858490755647023126164956603031949773182807469608261740752028215403095176813072175648864515886966292410090702547706371477954100971045487059416404898186825121959172251528266784470647714918104433694290605582945200372638754137437670027556224460927592025590161196196629082355494980057488665211564644752456976848355025272494140529327813040741054109083241332723299834336318077465409835097939725465286011849728873208534560461377115630322934716420353028534358737794154361709476383939005363417601720902307220537847239329119561469312669033120321144032589318217391471641875793634261000228406753475837308956416078934937461583345652142331819180463326354307650589932688470927295915630246018721401596292102272801835855445576157898035074765114273586742254755211852286144475787939198952891828788947764800746446688768110574207584618940108647267486144462130429720915094928044804513974488676449168924966661077034958684017626691267117232744437875931561801490394348962255017977582020370213236520624268754372095229260967132450116915584404913389853421616394494256205110673213256035437000548190401935987078545950138922425674090816679023241551456680242654027457038905939564299333117254314624486082464113453516931072881592455121369022252101442557899621085250544135849355724531144280863230686330682565038008793813312860222900795189598351460256721182951743083612077948680824817757068539509669663515800137392753358663314572372352370484570942658803477772002508524849568206224206361208381835735951716768762990947984853382770278725027981289690793575547675619812563781991207033757685956890266739038845864787642123746742036597980231009107753117739960291974517459340810718373046974515268279717430440058801250894602022687457400003291420164216833190837345597747879601393737317822747416651779435744280705213612535958915663515394374939372269113092853531552104061737123998935763875925573335583955361172911718801688031759296590764399216059946483369339478190019670835475510602823538854490403680186922426302298634115611571504387108507406393097802650267135554785451947483083984828487960643252224305245227787825494718469109624046040554128096298186034744724160701446446999382822208383129595984549387562109923553704571716248811472839317104546676426069070233443857317686624904961918416472464358653612002474199448524875708569186507376114557517824000000000000000*i1^252 + -19102072756488261158432476907619299493095199703624507081766557194192865065615170150920349503128712716067513897462226796739730514196471111675892576226682829615290457964963703988741114596637209092543791924933519287511676111800488054505660441054992425000762461827532978222387869215807321746564525098141225037406498299594436399157246485672123716189134435569478102051849920971715055349956526658440235186980081460548060999819656130722387705795306848622711918650261714302568730175685842448340955655668329710444022182137581065513329274420745804021156352318960917410566599579197350743115485443518990732611371650707858008037426244176021814732756829352455116227814870545979004959502276602922802241805915489312869173030569424810973818337732533657286586827877224529901809004367192619797426498053603788338590283501538982300635747315108447293748915413971283552714952779322420668494122625570866615043831873730475838622105421161367355455010781998039538780549221060428035330011499235463523345713266923896176500386393047721767444637579894016302373373567758157222257761177313722172353285877417695898528138959588398928257331420738164509939698075409990256753913130357539640941005690387683966460541494692776327143794537424693775879607516876717166263963801289207377141455960413967345326412570903783583471247884397874555892985206115880129995827478412078492358336102027577721903513683708052322824200563543573409361729856809966203576562434008157606031785004515582611262108631803422941983859170854622288747751636620806864564966994742392485430080127460225183032499644737151674483266065160301063439545462657918431701473551911207101000606539978268848186062439426881476626928414819466374293018408596533757881462512538518966683725126305855845951264567206091559406952398313626900313110308425988949262780275063802231437581833234628200574048748318108875699399997738967744812239523304610325373666005512986624300074490699783393637768358101662973962154905272020194799722710173387261479642693354661963417878735034801923086570783421919179524708477753567534478990470047852959825221171390855512748415087008242660035866331946326733651286896401898080559750081216766983365163354221199342635754212312501707306935323384443789998719792653013308100021562902617765808088201782783861719492613787179337118369775749046435778612222495022611846568872253705360069809673641906122622010382594261301140597418292676397662527454082241778068399455026261676850653072806114991328610468326261162606334926176381480702766894891528567413235469466574459055614187953508089658962415517720051864253294944149186838525180599263834073975558392110038326296463608668947753974679784718812295186807082460022427508168836314112183774501757658307548607791688958448990445198612527694279900221434573417180941497948521017679235993890627780968836157279668115542971070115302846916695455590062723827656579048632618503852465864826265072274410243506376764239527690333891302822271184133722652536819098886487122730022818500686709915133384699402318298823504062082827834378276285206751418790015681604103215154280126385055312314555666418082182958654027224130280401282793653981181005107450762124221301184506852776966976122409228898758616120549136304673127547967712751186859791712458044995689210372954176665361149768369978553382491267957834233020562500580166269649034140062109595203612114230891967642580730794408731131929200225494002983983277230116403429814041515925737231620599797266150154452930365775300954309219065939462981571893027713076982148512061890046183565617076970547040814526531382920212050869461039097951487199386430326659253688400717242233870255010012159241493822203839069295896094591593648934595395353003226967053751950888559959335840076899000805309517980024960147071348352966814681669920041796896059922956176241571912658650266579888640907328106625226927378524812619976593714097405115681998691471285004564719181974801020987393389937397151565901272240746035149085157245632297464146965373173856167995720051346426765047495050401735750955762191504095397600775367611415200922788362875696869532679468158532570245495489266676585538199057128503675525501986420020935912867399279376883394058599638090476426877225711763745939990127995284585128952925083545992427503163058868780267069381869062217606021296095100971530641007028843716471203132206202312565757462862132102958865815283724254957966009059820389812169645621170317655401705424337075480289314578197146702394210037968852163787656917386879628570868989843042826960653848199239619271049138945689882211082239345581216997969701550509352324335657320441459610107108522475932429576309430877602680813705910921656787757198054909357099190030850609636620863947583739402883249306565625395349914941177812696912156438799611527965269528921116101921355168584333549105078455948538296834982987274047551604349069317249906843852310454762041680045848382884365139444878062926243259778080319076531009695186695360088030602236813312524327071755939115279092522892523503084755754886503048093567951882343006300178689758420739814148514448606186792272376458782550337147064237672574841074909145093834746218426204032052238562349672329481267055297990361712285604481971591949388310480879046446943261129920745126491699780500810594388266820722721136283413007106674525120719205638152676416732358359799716408449418431505974550519328851502846999949488119227306227527693471257194900850993093009143582161968890747630181665438849082080702367705638445953254926370928437935365537686288163050596757424831269262816793563797895362576913170710598129115915634874895818209505949112352549127074672663251013567273166313060222728674526374000571752612027633746349653297242181496174532890701365174680416800439936224107531326171891437490197475967526305227110694383182260076573766577442733416601329963772942468473082462280105060736171164606619284423426028662478305363738745249034827079613359820600487512683767593612826910347517488887976304794849175927196270723179393506656451199709150329758489224407251892057979309800048087565529406930676758449981223825516016161494680284375648023464422885582088973891817410234796211696089951135526350182181788395880536245633539884422550113551959178448517558086640154007066731541985241395716069618116985575933113849355944974754350243209976101107071978814777869488328935667295668831950710661141885258974207812850765097002525778450145359313913263750135162841875513677903227355583394951982590612468417852331987206641939553000398829543350894948265623191154738229880970360734908518666964231717218940787016224352608718162606529293281413755628268985202277255815112615813351440853511831544804502374134320589539642124349926586108287422324506539688293014099145474280190034089557547734185381342011167668383532857288976439773362385653230109867776317867807876086619409377655825235375034984738814519881595332323569324832254611178971596923574962023265308816398707335451831933732599655269612088672112633761100975841322876434375570388860911738917954138637660861117089674221277203549307570122067971400485342017102534866883624725123396918565318662139568977135428041593105926898502441689240286368259783706748682147686842582157972648186254954924677908498502726451541557579312754016072174896583486317639979411352854043305300492875738948839692058499702439705505064507418225582764087406162032931101380159989126924839056643053707982152872938839497082941063513369827434359336752886473828543330479762918708337720180944746116646757383228082424679965172136743504218338225455475708508903379125218121912314317949603229103631023580764364521795136036147103591609740557491779308159254285848824403887863087816271666821034980792236894257331764843461984719494372568899387686102322661649748856770419299646310294076007613375548744927718649265964864484208626885514593308564682858659120670485555570005540650576376182580656724463621535731177761127368164801071676762182503808480440116910995901874415753323308209554721591976349074433496130524036568940378101866818963816977976651765015835778146034955696817490547994697638596228946495821105783982668027381857170509306423959046250950670573032776378842101197767832633650549916976591101773896859690628065584401182562944604021553281063992467016104952971883128471023722537390999548626963347627849129109052171565348302064205515073111690457666915205599447658771089666511718553603323669577400782266274331142343920322236630551757051438086419754768473287714955803225727757321842960425978240327193173302494216214170605763238775550083969015365117934940738102847490075419971491253762936727809633572312895207594415319887904659941188874318739692216495330694392751264762891607229552528820774785094528266433941533473323198169259392310179699622141113006881757150987058722736105955089793419646751665951829858483885397034828073393915807389200035714856287425293056783739960336060379359113583698286783150715361468218721254151741265076995840940927940380673872513336415520399881219215361352950964072553370981847489505039174127730889383610480551631006346785828114906811188649534197996046825022340145814229664511532966868896531165867001517348861142165961385504802440725160288620865066722559678250554599548970551518412992747683957127475196920588244118024212091116555943425916016557774910204913498581237128196051441614993043344880946215185995084043152881124900818121781699075848475776629017611970234169523679560628324236633939752764790375566297847489220605274880314116446232089811202971138028074690484133267546249361846426757137171637949765091043185923919484102537375597859031172271264998743364855819701704526209773281011464533694191856088267879385435186139179220278109679331107781903000924062113138804057201080920076321648434922242134663799980493936354313267158264617429185693502194831261448533545070451339877652818092933200115576569409542050585572398843839191862787883904209843649954918232855281574766623056373775189997907818855876897101334037955291007591474918004046773334243531317291086124875606921879125976234790993830178972447155947761622203107236874299771824692445917998753305213310372947896744326597213691069220081865287929357272005721742710500159487858686053297766593937311555489131824601820576818599843637632092660865398881828793643294388791917532111579901338401087888137438400126704796187485960958927228180435272094896766785729546816567732668993930671047334632301782217896815030517164670032366960263321897644879892394803200000000000000000*i1^253 + -666945089242425900150644982596340715417936992433672609662344029239518725041744998232103935783269993349957153649138252110966751350220259436757843381490471169895107236185205694419570873706793663677854925087313566301084637784821180765813643086508746452919078579893327645325331284006265383244683994956647907675115249475088312259951810942143016667877284443766598599048694030519890430552405770230006006431118046213713823270078551621485195503906451748190260793015233050783833578908116369955835859383294970776850373168461621959494192949195671539220410823526585103383412051340322499562736185868200502853407371950972032019981385156579812401509061619288437518046688550508301036249179946989949968346890853461179420155791906648373951688870872164037570245132900818871483325506955251168263905664089179600942208664159883334829039545258690368393766277104804210423879253320454666291688880783381991173145680870061276512646725247257225944013116936518232479892530566795034005841754218451566822548290109537876919319851680546347246403746702036122339481257594283826132769067538607248408278374196114271084923457230068980198718855935539344637806264920135037520238460944897387268734245355068026757800067131134634396738918794157273562588092216593280877040260992195671866554704120550060381160971070445897424822342356495098073644630606284198883470057015620324963480557329385841884122019395649270945266538165385516116202826281106868011319927398292991212661287395251607743571113202528875362791782486929132023878707121449730110426585304525187165545624161100184926286009721508106930608989997455299444643928293856223776422268897332998257786067391563337409168401888812955018718305932046834561501279083096919016470765495263726055662351696196986972440541484941194251966497878654310238346309275914606229086867772685179421961225746660603499278018652438834430543416853720323828182070961709414736943635708440068270594774306092794600599097421403673504262929620171856962635230767226055932706080373593388318753416690011848633949063951449937536531928007027300618331964593943539064988680665422318593560178522667005731706289298559226631556176059752087036414258650923760427434187061229221081506510638400979093972165620058737102396175632561444481476026774757990669431294696675603655172742795470283114129135925232209878883481485116846573114087032753416960512127505871098260607288533022020052246216634520961824479969065232579238157072588584440901928483633651110975143145696799112817644836140437961763760795273708997982312961054190701650399589316683837038036856873908256447364250902841913320525641320839191054708644971219599961879724336638597893268339538672817014110933552663663063449850249376823023802244023351707699264684309493446412054623215478359096335979125100162196762968493340892503312633491411328017458327087100277466011243268653843522923768834010919986935012631471813605502199087804752961757969349869559443999098431613384716535542899122501021495294932809841455645926711408952854619223379801785455807236227962152365113084797079524127255633461233263495877018151904695836050171380698482783909829196480021023491085003000476261250755087028937293670410064435571392112884149221108923826169686094366703238317041056121054378775033408439259695232018616571596490190851454319047148214772566445185345812733996338974330459478506481224552246500068956750845123761347194864570098635307696802038140673289909997204995074995178558237914955846598694956028851690637881125174170683805913767484229925750978383504659320624293786497872655212444539744434597673341496039677993886046148834057816274487760572104976333744083233145830292886589843402449347774101018498308176588420725823517739893921477610212990270493930830426265244723983873155694094926438480007414940071126218218768636850295483323320272675584222983375746549960553545250302429972413331082845350825274630952536067419666419813538947163637791277776179536220296253133380964484975474287088773701910394116606339459158660700205976009727881102947909718347392132032410360078506007076446331825284290338188368080596687487405703895879569922816383608954479834873246242804245587896361420430061620779749596555317143797758450880647185226083970312134303871394781580995776526540501702682111406265290513967047760601144283874565426690620521443629879190049711371775470385618777471490930765816640794415302666519357409543007179956295776626360099078080382614908948754456004524092910611956801014111025698534690633412234947010729454394809276209031382958317952285449791490274426040086418646263779397098149198782925451171358469185551614921297019404844307513445143686603642547248043287662593053884355989689208335909300141716872234407931981423131405346488908507614922989282286412598039957746703967073530550281983071124052317287986058771343225280795907787390220700173089234452236206335510866725777162258332989766569717675605661580566421524030698446043448432701753222544102344534685300662258113136812259746443327547298869422372166651353168170789637664845830883149028340457506668249545085795359997827375706493785336896373550564222007546364208829153280506276925589334580825125636611632108558395583951594982963517441520801528751078711713964519633881678402005369876857761661386803066859744146874779770368856361081345392606933491542093930655720256583715614478078796929844244169025549385914721593288741118772276929533382515553701136207716647958018988884802166338792821473141097874243232973284377309209865956296892469446123786292861889264404954376713220737966141601419075883044608667537418515495683916502852804823830780773283114752028855460027493419672674515849080901022398577651485600387351604907716818878235293535642081197427367089712227697471836385038573509026321021291535142828068956688010035508677813323580407069543821271319020071782115172536303951911535527410910826003634664340852301656708712809980449600105688170419300339273071703148320587015245868552075615165600413718812203884968729420089621952800249122857378954410836944215539958096647094306528344036825789661798306076931409361134524503712237505080144641709318688301054952454596737728285148739923921700759839716466363577498145688905564880350466477298998815189345553333951160226126501154995157327390204506351648038351017657265534687022728417123909045181757955327330281348450892549972451434801461001434059327698905587116389673721976998138933581373120393440931639493250333639651858640871836472758098087205159878429166796250667573195072602817480347381121849765680721824115719207403004094873682568453264322524753038917971679647425310775546998235864734406453745686082971047336828293973702631934262136520003480453097038915796030195161219431697962184540936307469840456772732862655541370690606885885652757643702609668588863876666090105916805708984209017444518947756965898295826879244146703671039088486928158324886608902276156112723519323488158559145733654421761536936470339568602337307734129179487522653526020638338438304185910453951770091827183004415695263931565316696442966743839385616230783995252999506412565142040280596404543630922020867940252293787355138344206305458632453132333223255903134420440014034618186625019311820356524486085735210043384571142084480688688743172559403831985193498240161411416738202586623679426266749341585860360941474172182408130755716054526411106116683687271232682952289039487028910569718509150607835184100787642649396740337321865890173848856961479983672376789915270134008411183129223714686095097882175738266601894337023206513936371818555413990672814478825682058308970538619331724948562007993337120527447140960745001592229984095899786695219252825725701549176758697127363660911154934083148786920701056756820068181921339344963919357319222331919699263891905817236373313295156234123101483275573565395594050701394292496655100026288597484855443603080798196150072623250881380087082275611576380244246603352213200466445105575485079997969477946619916325746392292519725715704725455161366600447762945418116166121015067831963488942482268045568158411685915492347283298270302300874673304400710276647113209820341797905679657119262997385726721641045565082185385174387321512995045387206815865257990525058200924180547538329054865472262350732500530207591903444013603318338974393010968851484218324501991957185915944216192906552781831761639198845073910235884345730393064165227574282752817874549645880461539757629709209373892630313645654817773808098617100485828401023047106830978141314586597713077388181808273658754984212804905638315845557886372538698674349149919185916404955267381700109640602840936803223667824833433002050218046138347507503512860362352602389521375488982234444046324409472220607364234739515293812751838130895119309508026623246167443251751108046604418166234725697260678501590098023067257425319813558124628273193051017472221162187946116812187187866371625308339021775203485738083284939970734381581355000498337224979418911253810993485701885850338642773146991802636029236428738503360736487824907386242488189990154675286970013718275577788239118912874031323721809775128210705886965109757241125350603149407914777992267412179751874030406697646842911323110683071909310079630532548846973183820845481254086100591568080684997527259530773337308435582825061415726071888916466301756832381388391349723874110931294504569531442429859853781603608321662404523975042579352435640744027817255686186229319465420542669693020409536436650784579109139254356762279505120475752221858133373131232537687707266395549095482409644178454595113847663866364694666815343748845405457734202245124262655111277047863092680174395986538881260066043437494032897378842189213507702346531609407630804574815741320421525895822182319859180527605327803722113091443227099101688632216412085412823350322038089313609112220987924917560298863885899537030271028565361371578254857242301092280903349810721451062082216176099212982254166962659350099163139650513819860543770099696097887966169471946904844069920617532689876470439926058195429858346348853791654933342991970892657333800535960981186940146885820649857127402729986482251049999964289801027920477704695210532312564612881642672372888171799828879367701891240677076363969581043529537841159294296845300442605883436330188195780279902602369194923634794453573934700461762317622978786915386430409582424493726586714970913063681706793033775275468620165426087576207172303215020571770384683487501651605852678793141564819374080000000000000000000*i1^254 + -14918106432191440577082018882414768816012494556318150185052491164632308942290766046148663773299619535957472117370195284723764936799050776671734815205816970615953587321588761545994225016443690324342832417488224475434961611242274779742309606078494450405102549515911215690997837536315533168249896787802354467318875979674963425276542365299204915578253825436053168228692379215025217137482777984218754810121276271067987361197796527882779363040101718510143880129353994894332189858779771349286678875404206833702644629177114756046199662995915664750253981156043150493620960021687127477000870846460646793381206694883982288914419604717471834787245621618744861064462984787858854949394802695935250567459333252154152414379845726576538839541830669590132321154727495832490900742450294783428015796371040223046478041168062342697420756266120946571813310748515739136984547086308955722351598448858282459681604583167805475010881389789268580599511915910585595545509378369548026685731554827615976203545963668578116682557515515863938009860303594355401030658329003859775755202556927709970171025500350308395257626597500727278310909553948654553707097645677655398900360685188895078901650240208094734480366841120124235486907500545735594146118263273012085120661302654140397891222510356370397694591659124942083446799777807259170772644691269728620428356534391767553320336881308785140795694710957722813420044495849848324180023321137434319021330400436201399667088469917771102755882360771404292022066326217460423091497516070173614278290122421822523581462335359683946876997006372165421531680592208460937985114539986788589002792922424702549570324429221930725341337206130944329916499628075503803748943842655827105573334262346105358138148353035661095945521949164991749401508133482704362880858034045367436516274297291867857467716595811720817560804435883799927092654011727870815319228129301065266786455628163235448589842895196990140055767796615885335141220747052583883948025715168513953544785425515238237823185891810946712230087792154824879071719735423209488994777700031666247967766559711279447107164505092330598109277600269099112497613480799428985395793200332423825520156814007128202875922394165779666606172492878145282641998825834403132535173735335796322602236674760216861044159592820612422686206091953198697976206787487746493431599142487423200066725393118026422234942274335996537402719165314580223573107933150002092585326171099503859552069909315579742807091963094955823816116827784759708248877726495174642275067812553653158754747143765844985618437795871945412777395580727309377301840625878806972822544682874477825225450183861667761787320850439271340441458730014632105033437565966500799282433446664591424981932785136044811693859090513769718597026525962198697840888745724698855663842146944138247098674197565078940863101069671615482006604796259594568937449590436013184887392340666384467012841230467772359765904665228429395311037000640333507842178667091424979446023986898496940798039200814056026452797698912414973330478939101111110801643334566972545794713409947919089805513973433771667521422067742174011684698427294802373900169173928116088207492690214706281580635334023196066616480713365886532737623759928122224853490595505944778959834396171770163733781655085786282431097111368705822260070960730555144300403726121520760179513509967313900332913513497762501020518221790813969204624065253613879492669742544953543435306185224030981199214601845710186053743604494214621120654404703001705943718067011204395417964346224474471454350401823614682527193097886299254505006699662468186196532952098843538287537883720637905712138398768369173270187529494786558630034228059873874141046830213945707677494252033832270896975037006147132747234074637385930950499851360550518043035389457952232002076547690124534188975271887044425218881379595381721154536030218424565374606106613427741759156394809327668659293788521088343743870219428134824950274266387945076874885184244224403083164716426378896957786031562343708397198653299247083131507159868310156799577779529392483795022518395656689977592882647712289175467058212096561847960061573158249967184004364146564103672574552370226216892625942285310452999821385407535031683138614702987556730514091548286881107775764135327443933584442535464942687760050445066888207060089158838915368324888270820265988269555604115806192891206596667862749321690838589302302594048657471795424312989059531187971127534107049863401983655981280193319446749379243480284081545047268484122015891792434584932005111422641098782973758129640391371291498903626250187339145828108774519819691085872236659711943933973306836853286434104385327242352843003673581302679911719916307844175276173101396622075800442969664997584433396568862616610448177332590487063281935631483535793498960151563242671316741003748172673107574222581433805735433903678781375204387389785638806636409397414855919303192887722666040124224452156447547259824051785627996759476877360436258353577880380488228268103330041607737711086477162984805424758472332749054291833985559439275394171414557530589421385260141349673046219630546067516893606594916043797130955707166158940699310521645111016347376876991368598278668934594800387318263697077393340236733919007633997036914063676970493401639414570765269084823469492617044422749695768811800558928278209321864651908932253201509396943160598523640116442047400503467093798921944457875976287556590311596717222946212607003301075976815693883458167189819469638091090858727065999725819016348457987997751959536910595828385719098602138244567299294793549982994308930597128133702014566687783766057230977032662217929990998962474858588576414813771250610380442939202787408812840176458091829811438405794267832410292727766291772123140725096956614216281367949331215714799722350191087229393240918636669238453922195894320926576188854909966145220352518524757940073646634986695891580160855357252551775782464018312636067668932709245828484758426701628447408783466156521300926434025131202851408267779698056382750503318784947453248037298709142552798139088905910317302305054991724228466534027977658096572905818649432620405772850056717317510776779193983100705152788870336979002561591455345089050573990239185638665291488856829175201642304683488886320437169824745238188873088881881268926620056199284512581760232792242758569558956701140736073113890918413168519707150712832704165281367839262706812994308281645875424045501082748533671947032739280415973508326420377979934950414358043560882245427798450689978040486656986938976382171864744551634938589315004943745505485597568275032984606961802745790422466017951943836212364525400367364166187367630837376861577500805189058309431722207759282832669480778394085226341983613173349241962568468965411174995867349776747110912275499931493826629235986963396957219426407232342893403460479578076281510464507694764273569774240117955483561295185312935834923669809394440725790921868393369625225205438480223907920870235473651060645676797465440712411041378446917441596351478445712612252736807970164788460402055836637290153573123100077053008753724076445491463259000286466533348969238946893130702172779599795080242771693031666751345801991362067760868518738177971450675703082917000518070039039639137057706846657072389655762389307089510175016967640415157760794005737283470753622229347366666108671350976747317335476660775723507696054195417849551088132154699954773689239700279258326644655358792730375050687431603209226149574355948580467387379044535376673422468673747546174460416276256529954919277375837060977418559513040368607615041018968547451148412707169410564171284516346330501758430934245652040452793483959483128715079236828334705885363957719010586763318158023821541993645485775877933818967118548864303466832909172898214313801016712713819707349041618035648819704936312558249596549852015302790420691877826310162355913245147585347039774493809043285351088377060833820647073494019396810560976484258929057107441836662528966282544048958243849170938898298476296995512581515158234461144110194631790572056504073704470342998236731497799878966888694519270978729024384161864199520247557682916807752281038263869188328314033226827829763591919472670166206861875918168908977552178139976618967253924211274126103962394052609156632309431049356361068332709431206364239637247791659072053117367983799631395122278443504931015678440964957203097216203677708176023172311488344053444989834620484087035471015660909917437319008479383010837456691146460402392699433402193303447697316299135079506862228155139598846516265371149704360503867454829258789702229061032895972467964894561487763024992320756220279186574569603184149306025771242150249234906426034465447607125033407883391422922626166001515293025596650853708965379669537478637600966098975076287984173027815064444030590566604479106760778419721346598049825978267051301457893370214757875243209214028340598633386562118428883897627718828010646604532715383208468409982187468017231859480267080320987554395807255037598469796730332361170468310270211010064611784890290353819864471504130080741525133027142295774576914537555741130911561604400699104910245828743725481551009107652762237437000879881859841753000151808800541746814326512804557495287234415679552622836862640045525589890392002901990863011653685184062549245698496992450481500115493556064646770267492496954235282397381617574781647184548093539369667243310837801669478724786726240938695500943186947421017045004715998237482930284192876591457003515356289682463417852071226681478430314617137310545090861677415211862322922207891186715517896925369049365269783470814721867725165270336547608112089274549294107312096186232970536270397496211978802097036663332888788329256149281484394487705954716593419010649472488444559523436337277900470801895264895163309471915138460559330804099300735870662056496619280677235121051547751799685516383308520912324150828279774433664192005542432409492181181518680426222932214288415657961629623673141518316838355776107758487992721474407811810128563006286477076594244608905457926810513208822373661270830958342156380533849085123008208970250476489549493567351230988247353933972454847493571072489149191916906344366141835744332670837031427225053048488768089906573576762254152854634122888847348084502076173274353881993293240361599861998740675595607668804064301671465989602460074873289669567882839929651200000000000000000000*i1^255 + -247539975099372562933361456240300298502164726781228337211818632560998837459137215344320113101611275073554841377123495439722309488372579619128393517778189562038679872158371979082500961474275175201102229020221352180376553000206786088446286236927320523803628204937596500385578578233247770276547655925588021103535277039267253710066029695203817529909489910868372568534345112414650053371943317637258400371115350674238983146925755008488766720525567283108029909832814769071751586518716233035419673107534899635728406080565052840239824470029565855597715253844963778309648117017920879357258930191441864578532421533602677658446150986139071660425578178890802541493077850011998940877993603183472133209408255054961930886630725921477602688818194274664997072599876229962762120044466401477755190686635759395587402427193838541903133106382787754298814986163825873063216205596937201568136773292232661273350472496017316236911625003636467513778573590115994020898469953046144544194678026908936062752946644366574853095669258615233317440426690925665182692257392103239599616422033119905595273096856936239280634549898504306818334624434770307620712828564424498341480750829674011594081031334384248258884521979418347562636848922006680920253335171124407227697936186392298616600558030428592794743669488153207187480133659405696854573445992553944552528801956214816850746039820591176503124059389059166263268779175381970274349788347624094025552026146509525223065974833019119146266176190553139071649532966245360485121754904975972871237339465173655860380387604074798730919992371176117153705070466933006850362625062665322577421287153180770256590767993561232726552901887273432494207534395978450039386631884815628361378377735615329603031691924944425010475957268454437474666693305411376004827207419937504313206522695205950908701472386203663655773947753854328739240986755725515174573337220753409589783841688318670328832891494672981322740529959032927033263888452387710019858523670516991667142208126624744465539870623603450120873022016404346919193096702693310816528147907729145590143510485082947238598535558675833068243934405232627712281800614341096125169271288301195189663211917826126524211723379146459952913298997395492170011702487061957796930040709465714208325029956994144774836660325980670502038513450778186215780296503614926201768207660864781405927386548558094804275495394610937841542274747441961987349234344366963115011809742308922648653348746239829805468750246985818610572720352205301631612595550599492794765055848838621608375675348783280847765210372854056320124509357416332416705375811927217878095097103498567477128409508653398382101419945319377403001027298999863643163574979409453537300802741455897062546895840592917166892580353397256705808953457065395709788344632020541414774259452931333308474243911872189519986080937190330631788496175302916925465231409334286794507345881069382771470460555691524255474546053915138544284022100877618328355196675794499883599456781883578284092024202783096078245317431542852226694158528235625299970546845738261874199566787666276101052733721888655796022847794086559423346374710863375980848131705163558695155667549608484075772379611127221430771411938791252891141228278616918262543446966130655960419640781994890188473418194231132890890912424474898767549026717188451947565258094802629925096969781472410139421572551279269434814796660314568767705382553227043376544150136964753379204172947117253205654843958805311669261536793167847133363722145732097324946560124875119817316050225567364108463189044700301154248531029843509764281694551231999697940401420738092376893058382543013014843454213089981359418226314822301223158949204949277692724470555783125791065749434282683372278733635822452011423113521161579453114404720460027467432332984228321242194625157359507035418884618867169067361491586172496332432295020420735933473887569248333998783048834438818240206800690848973596892042656313196425250543373967324664667208456156966214917001391710956130403078436127955719873940438489407405966564184591009078965514284562774031595830998039569151308039644737601321813353671527324288618451080316900944597884904754557551480578545503749428629314293674926721049492114617519924334203252592670421204746066795988001828976456973412024129057074454649412347637006758489916917114459315355998812349233467348892952375634205233721390548663600543139649338478762086938624653035102038723208401359842986802305098056615638103282859804665013904929076966190215593671326447576633472890992087764526083539513241672642763109714881337344258276144497616583904830769721682144494178746787670908806153908324448473666028395447940145741221062726247948286481870181964031825946369774820853916062977340651196036730886864541152802031815021445880686396983299019532399295686383635992060718267953670144214585428519004326674910104687895693381723638729816511563032554526123862749617723509389211304962909927147312916883395245321580373690108915440182322860815733146152563001575618873167056303113509291829991252897069775511638111563508102466933102792506634050023797933388345117144245757278603927017782464498658328858828028813721699428253433632569937151397245603160455467934605138287041021757166289359655654751460108410395244562080417908886154860445179656879760648147647286516511553601833454229105715522876655297902623387792706693241403673822224549399965787685061594277274754654184419972697135118350003469989832542888404522573144152660135758229012517103601569819436980196129396919319916748711081118677346537575264090824669273050977848996446809978607392736183337400764902955326981392603525759940270523421892939787170479578066437997654256607142734957028487040731246790534020899873371006638902118199708165431628545412613227198968202779150110766895631964037261241976157834362062917631612263197502967414323224843306235591703079370624032493724812981075936375180934779106084604010544568732164085200499421185466334586256611427842371157063134727165011048054018630018963106196389714663786688187918919878130460098803748204650812054429240378289429443087604092548764320897007931646026893330797713004438060559968761361499395655730741919077759179886910618966465813222985271597755358952894077031392768093055948456330051164456426905241229359484615825448588859788258086594758275751023387023197280453374864350476019092632707100938834404927400035945534472019335044124192974366842970824722867602597701312351879369199972871019810523029570347917264174094215712153832421634051085263110943110989143288498624594746414002553679697758303717158930704736799571798743332284649354801823495852812570747614081772011446815720759991124640172380580536980735879443029438948973438693741939504509999847531660301869320308472628302982953210229933058894735726698233894780389711365972769631085042682336404696425958582366696873373503431954479468533224966181934144983089684625017954689781323870716347366477718466568021244224471020772038975665979006538300118845575413068465693595055728265239027217599686322637641570783292938531424457378319970375613686401731276744369064018433952659535241158062524259520886635709874780605355447631452814887055905746205208311807708101761797125808359299193809658101628773032532707049894583402461554610670938557854905105497684329472513842487174505322329525257203452491862080554697564592111154622945193252540469369211807996934146915097368538084573288624319953037419261470588663947473977401529905171445826675178146940816609695560679831225707139748024126517319193455680204418455206726924623854239657828902085358259095525901996210091462253370357426166472050523291853711753769012550237096029924474771005114143037578904386083028881903122729470211762551267271000750170237869083979946581972681006276002302799168575581951603896483765198775411898531424171651084183252407130869310522075859879561677216501142969276148844323029434338944341155435073404604744881600021216876614104086659534147619822814531382873581625089602824042118390559704606421126451635771339781893490183519297238005978288983022928882860393147958438106824050880004041437409582566907669342498663354629002040042508985411006029130238515835837295260357966612139072374632521735719004993120554829696333133437493381371275786692528344148928081601614526784257286537913800920299900754983291934871678816710792921341623102185983423829934925181050576614490542458099270736980597590811462600171350036144878064762953631921639993400965347553848888921517418876000880364861605113922845915629896534209416303144001732152792180749723163748686912304948639975052024057827631705371457547422096734722573857776585047527190609292239335877848616011430464511518170121301132726299386868211816850795217491753718505686150588797180389625665009020699935076857504916629270526173244753590775312619132917205528938942924053376299960738316181805131529157323386900364447873921154458184761749345369084981937966210372925575748659730189344847714335947952987156360842354348480044244886573611698834423047762035720758314586597543974121105079891226626246277554478359368426870021477048023183980808412221670369438473091849923610273772828225577989277644838191702364027446397196829311578880497632389663877773590664588018996126997260794518680369554116515233563808949760084480978347696856210057309479236159732678382795459534548058229118708049813181412879217569398357438783789948015280720195823389863727765351662808097766933431398553999613820513316203674954310566401328645996420929818308749743847227799851798326013173829947227465701245578376172370481060988055698841906573824140871218119890209785594062119517506240247677905187699945452662353857094315726626606693192844317163421310916548135459489998539613139723765689642464129221111129349944401499443533346609821868263919042184328847109441398288121593637207215072850277613305505529415511647356922735881249224802120944510010745255645304199058883291806315127742308313053012854700382066964177900505156334304630866419566883249452855666145662041335693157256983187345460154390298155492517546103446647130946016320994080835443968595907770734730346402492506837684666808950759995554014480300607509740694246263360556288742745816449961409340297811416880587485695881052058169566057560811941443030436946541900530039269592144574210645825608983915431149246257315054270666070418128020649264552470442754999532163374709619320171441811509982529582816969910574564955599667200000000000000000000000*i1^256 + -2957005379503357094365600077019740638245252735143817048645760514854110909771343189627299315061322923589011751937947906037187788660647408990599429140190354929205683721894156617604525455629694638744140401534988967239741878815404666067345441199548504838895297046585213877463502878505998647646726013282948392916022621603545399152646256752484670447917634520912799108339877313600479747607141121063873234813477277655551976901028641324446617065673992474130649486303960885804471258677889292930927925322710540593962773220782389398610607660856189780777299422266823769858957302461940902672210596838855462940516682511016435896841530162512778469772827600784299597406707128472496281364896387275053851123958659423903924297054308812605643020660987428561219489281262730646473387386296631883691791880271516714826775377622653554397714127959384028230861698452543424385359389176666733838951595577998346094459177655700835556192732141299159630493278268219928765484914377760110859028908092723680373010964822451519269999804235515318150530812673880640346520612173232683856528088050264709040598742881421896786578243222881178535609989142597300609475726236821327585025108039013563231648038993633055655883361940271196045771329070727408968624327723212914662943215660390438714784433954791138719053065509677172991364827534521548463270875579815173553642976090738766756383652204132806254086315768108822161791390049790031746684372902199780498934485122957403106006808791198904838598064141742416726266800689758185575672059548331079497209726303451194106762516937101025421699403626633765830653467163425337734254916937530818659674040465995471133772557760483048907057652891444681094854171469204449492893015252235711160142233037294853580616418359060332041006742180106626771018814609316060543586150733532863061090024395110958509448972263076494822197843915590216576405989316672751348163669386832461252853874142717738360672309402621634937049444287591169441102129995277404195723374974632799465795734231772954084904663639940786219728600496021717166625810875651648909158100784164401010786258668757375422186948147122391600838474578470054278261379479403626349830957205342664090273490110302546913984432641634095713417169909676348818228999933433248617863413797871840867346086879033438055120268060041512371164896542033483425299258431142959109769319339972506722839977366516616202223228997158653355260778640059768758727866492374250958087219487358178030878771274120892690644456783865285677054746681297168813344633417934750160956096715949808935565133869862187005603265271260111432742311590037616483092240171984327415850716822087514205024210816735901900738643069449085141241260775831377416068320461426138448390305653505129051334667875797847573944842392340554075765416710038245164181615342840728485180727782443150119128871374101360933175222217428897369928316919785292285171485595671273385080071321610837627236191878434360442465797090880453853616227738784878742932570092892595071761277455430910906135246920446811164296926177068399872152513904826046707132024633803441727083722363321754751755380746696956941843227341698476554601173664989513871404930443012046866160511152845530623715197165105258657718010626712744578971563877425659065091748395446103553185057836866881585273186618826165833064694558342900174688460998683850310695017606739050817587367378747633957045667433931625010010230378095956052048183085395101412249955680298419786563473902776674996943533217449019892467428488576342441719881970031000838824829982723060172843975797272444826343460366962252289716217293707788275142232739989878477465256690698528389229478220365131641429365012718321971707832222283864959331314609888127439065363649157869016579160609056144999889387782372298703628099527454195885977598011058122535722605589571881621835888275096126676362918230776517527396233716057218256722154440103439027667598126705532254155444280476862658813923522303658375571134621650897617538727731009191137765976264637076033096540791189284661657510202939967322393943905755616430303550738958529012095384184777417515592025839639581113403001707883614523561469259497503856446782223652163869189264959526578529214151752959297955179326737495216015571890781231718226583101167273740096146811429648459367757765230894837614273729777851552692758883426357114394298256277511750584519690290377507681142950715216360862490765896374248124652369896033304259357237451653872757222794929312390814729538768257193537006933913208399003753900342529281197723452935643933126251847797089140757362109974010812286560143402681722197859100317587523752756354577157604809974450290378907481519058765076495063322912079644489086963983193836271594049602663266714376362199535384648695055081485413776363045832682036475675921703590954631193956292914731801447667311352490180600880794359059013241616895912064600500917531720754129735330636548122122085249462477772994563609027946623555019793538250017173747845692322707343672392109055958414434449652497938073692629715351686935678750730550896157378202760825912531007466866407713398779651208856139989931525795947790748592127116238622942730299696676710947655097944334543493610445528615350368968805922871398222827893278904631063120165104622821169129423181284051855289267448615352496261978393021526395546890166117412876338249021742384427196525459601575874770315196572196094405825673509987303313752292445986608696518575337896763119803570207105509459205682199339237832343356590758827566840543580284556610915237633723241797326134626793861881101640117249766130532084723273009964806512316886776599875434205042761910545642286032688545050095020751921404577983602671640712761006477418839902462138969428096558823554209563911253392290539314178723538478766738581442994524786141149310651424888436434082749458531803896065218273020460537547554548487734605855815099124384013661442229646158768089687005040725671536881735856900100024613638774621794835528164171006084363975518372676799984041180114734520868738519508383297566191900475356110570409790370226312737925976932059162764406622346872412137405660965775355759333640475396087424374790003809442097324157718081507798333532379849486305782600581496452094081594182469285149502418510452290002831465391544047394439152646858308814877244044210678787079844988145106220948612676326826403725922707885637570011930993788196331899384764546222521497214936634985287005646094451501108240746985221405571850162919622367943229293171269961650452051572958961608165669970245812712671583843498636789102408246499553644405887246764022647226613301308717737131399184619565712317552279597114617906659985648694839959694540072844201640710845824090633284775229153944234964700191582877773067588669824763816174553518504992882467678435009248524108739122439127248692946269126567153821430043740519658617259147569844929110925909271718157714088714792494774406538703446497804469093090950258782438021096817219703809265972070876267268238627013096570263237545177855295372871005036002214525472277787622728267678376042036063672457264871895909345054114299160234093624125701162056197481609399868211673841590752187158016249196041517487192133393296745925322032014885678870552184669189933979104641728742699766466971265230313396849045892510334762733650603155067350337243367626379169718874089472906072031043975684545017279040693582522121853853298816449110602227623365790055734550708028940054515720241655051183552486423872142945605910011706369333864351612726345206317766703472869501376186364137111091646684868317293163475229843197338359769316324735029340166839594165339130723029633569885178657554197496591059070795122166570662332223347375030675635070822431628127873848433234117447114925402395087140080908034304962196646702991619008066240825315672038572457803195116430945042929085537144616822581554480379280625333228422749710839568784827186631831471241045505972573657730649448632069333070414126531381940582133459534404079103961852863151310050353732469605575357907788276728785587552817741793829415363817867333473963959632416884171893671640285376861951735905515256331475096559959084039395721673442279442143677684400093934539668279239779385537124984684228436109527076803931468065813297292914168286048465306230007991106353194315405125399621603380106831870808330001406520832679645480969371810454217474281308657716145224916258736229279326858761887861099696152997201688155882252749312636035545840531050641721554947394390285055077553542315759712940221529164066282926489892677643570296621151562830180399896166017100227895685637311557085049646757029474503153745917633680371102545862625156649012115783615306248971956177529307342821278127312000392211761902850530690668487900006993858160555762423835294992740520226073166514015346477340570539909894993975461221585702719991439073633358194855150007732923729668854349021149969093549007192865194318695392841797620710302865730256860299002166371642381333155703202916416836772047461992476115457543087243449100486815501650595287752859062336291773998433804970084076631077356111354222441610386135787071936685981278746381077438346892389674720635716570712020915969759902695405386474046296482033600482358715987156516843898820032187392796400518296454037195892510081647038883110450433995989191494141275933178106508281278344271578142637587185980976325625253204493641209349475390549653423279085009127327718341954734730926428476053577520304016984428582158508248297643940986805501421057623578285344741158697358413222329416926558008524572524674970482703047786718282335038848237555682611282797995256283504775839209225098663734871180048452386907480573883070512604120744364044404185917003886171656081642866599854024299211036597073352861275340896121723058348381690445570074275854583687023639528512180373716081300649716164671884343424109434745631714643725372779347871735232445642777311543184701240048978584842024378955127685955369282811108738999947130787109523932193800984250787443867889818192009534021061304302116260131102690055678261871075191988212958012782340517756301219974011664977652011115429698637846458516317907126740308420910633124418070179945045023790475561422915082017576696450718956520820581323891518793226241790105531070773004440412151837521683322837707146095201911887274311736363896261216116210809474315109589806577783630376759156408137162991330289024913914051332683623959735608696868261378939840773488640000000000000000000000000*i1^257 + -25637097240174954577694283332082210008952922323606563950768978341378147321756776799746429570826602180133677751474312079696448642838758613029273941921581415216798151979938177006190677201229065170187875449435770811688132406508687553149823380014367167022104191381584887948971605086336274014051629052442683956650741325470050979811565297429419474692834586732998177000958592385457148314837656041006508901541251577624192293655402918472288642694051970427046598115167774949530046338091150651988527275611492931501309146656086203556590801882675840981387407259350472441280581180433780041094045298731232408748269526534208732901385716771992949757905882884636661067026087373492251047579539879319156757426624913438635014774562441483607407866628886664340722089718267254038378047607772231372734541572152609986545759654796676471408884408377443735379845139382952782564151201443372994991874368381975176673551818200164466333206599439833340445005944266624965965312603129996724167201822178695936811060241965756021157260075171814672462568409098610069500677893396479565571834811016111105364662940678216779598989130030559868193808888758307942018006263003234889893364045129666185316472473870563726985243212591620554358354466590352757313099253477854132221424640068677311741800286495067594379830947624362167812829689082571432741611072925580390224519602220664517872754681524146223997304692329617821130299224116356537970660735936886494446069922223560556366962591247103013735467406293227217618844856925969254245459070702437690888623864268730101220858071932423382731289242936020405301108207775178862045282444107139567828797139917227174719159661511366245880703398556890534683598849907202964760007725708309128252663576216503124972036807857028300546625601189863541486209685834098911100990308291914194159583284174542226549134382158645928375316497853143879590733512159152253226665458012698274699890605648039169161499242349990839605437870154863225022254797984590315938597779560297197613336867740878198269440104474270944743472404838020206030783709487142321647360380389584940284323663082697329379196289734830849659337883443644941586840614425966692941716708768807186404541754324324625835785359221999470973405240226730007077430178352906140082305955990673677282647127082989482719785293196077136859211626366214878762341587249909508810062784634882305760149965557088977338901007147463295226733886853026520019178046826071176226147359256868588978730509084646557301724495514710321860738469437527707368783460547314867193259266322223388421450170114387795884156477318768388889190239426370393953103420168345570073786176071035563180966959688977678751690079083388872950876758316446420753722768359651600778846256828495253559020752802938081847575988448296781250100590522338436778398287034005014406594520492214731074341984364718415502580051755061179497177191595555791032181106460737256403521921047222499596609559726109862116844857090424229497216831046980704978544299465844337645471464556688381677333047234653997416999889775052231621209677856294387397712303062742382012616612100368953841339716980580443478585489662069321303014998634824897784139787955015996478533160266165753517768568508838293775665628625381492896756910845714983105455485011433747030043998910783425638267168705598916804863220260639189260924199327938201673831627893302574013346212400561112641498911678193319510357659984602232418006723328759772023454934879110333904492223304779509798497873796271144494691723932865410471030515775810670198580187233530893943414153033290319040156823416261985116111349340875443823310386578322309830174913601264448900121068310129432447613360790459606615711407563108433499031735790513779236045454214337172126087654941809545315898155520546747271941616027079404436363167154763789483864955804249441353024568008716016682312034537556254858684738506123623407628507873378555201727517965022296644553898494642515713178103731718119493568534787445706043726090057282278312983248269188745723439671928162716083545055536239091639499012204758798007713815235885318208353256615993678141476049719989333529843684780795630910863821516482551709959132057379269474617448779167057756366894167272380186210137930111526150573461881350892674285144571155828687141749440382870274060811998964982494633183304655669257263997122804549165550291736510474309816453271728648569284918279050032278907546112472911741191452348260512327040265677735982470251287960679196410795858495274843985836426366917665698628890610503178168249536635238630417153364486968539748390360352517125874460276154230023175518502959124791356931031041194550680906216073222233431871126208030666148250298821879982563612784966554310511281487874742147753815847060550401134041227531758416701987719192116670802177606192774988546154304720084780945753402948957034670245696290634580904313796260351271254794408139990540878842876740132108946075114287861858682235316524196813981378056304838743996471689914017044109658917343528303928904872033479043815636370194803562781524320462986988212780495753905571790059265275207856445867929221404459914684879657921100971446185681390623694093840267631367858160571099246432074376375227261787187383829686928072177093898109627248250890879868065817657634620255804307658311589289156034472384831810391988211191782249176342644004622113508504579800428449997890781337588189793460181460704312091199599548915423727138266903752325884999476076236187127739005746359560039421861191642616958370050705225124995511066027947241786395659096218982839163692756784778780429895071071649943533865465433179821402552739006021518458540490652976108397990973199556773599917542590328688627883134173970098540337688732975844655295747087045966676627336738985048223252254176462148078613695900238867898198664325502427911688124151922301676628021819393649006318453577506556258299029249092204612836220710816497567217088896034406439815592427849376154753560637716119098102808828402414651613164832966460189747187362236006839240851577392270682373488307993068851720839128619275225861753108438033389397253862043929669673339525752588392618111863357724333923641443223437441016228786520443805890630398542317605574108707216170959069046273563029017480325575540257127782626473919552731943700913954805799804569779444768347092689556359177685616849190731089887349112000094884361259268687444053946308322454267542397596559284422578152882294030502487214086835997766535799000410036601119208415147637651990860928303870998117216633299250376900404504800159169635118390308285127524985737977454190003963063974649150594152594687785435643528910456912385202458230471786359739670709769458865983854201229442537304861776807786176258790055672376515538590309176492144140992895851933098170417403617242558364709992777359385038955306579144148614862586873350576478890476725873854711348425051794424863151333589710405926702150782418400111249333475830430027768628899215483704298633997827909291126994189497621222629310057493630795463926398171210146076227502702198844789122515459316132738355102910846922968408688862124998898068268881765832554955448856995717979361409111098360964136629945325459942654444557608364253027208698481861362158499160789554757279335597521233702719052128016094313999521399141704197690211880655904816972897132114836825257344024983789682946162095611796416277586140764337772435943155623906947578779558676527329170880502871709204908611196582645160923310720664668174556494530695045112284446074723272732566340024063061474267044832167666490176244952299329041307538288385460775603120640048391032236722835640954590650030363144154020057600159893204246301811664109318619401130265952428271861785146714745577537907532682356192114975892414270295302506156560647783575955728551827362290466946765552091155494808919845332631853770679101703087851659889140859258195587218688290201702910809544209513761717831181246326502549679429712296601421943734045317424210793992420348279283809095168408601989738296701851254671354161772703240245469327374567960779739970384297244173004236828936820835140238858446104276254197012715831618141878509684844915595163503763932746188117897351773193798568351555728848390454874406061940664784555734507645148977059478007230955387860635976049707887169717125585347806832862186193702889364079246669911190234187226656667039006264776184201000856991749716680901635218044166066768190846463842450932816902437949610950997797222159309621662737444022532775593451971774349348667279743819034127807861210135032957844225729461880047939569807888651355686156235719134870651435614514254836529797235900163850196856130609047370800569380392883279877755834830728460571839884097273315855247641245905851080999900583565618220146418828975421819189832363420102975771530795281919654828633879839929311856753549966422388282986546147926664316140290818350186171418198588489883450023479245999210728529618091695091498383832285959108619765475070696533730186268703851028217181816272019992545252268601521920777491899559527816556085129569488596733302411524830619134990770246488413130908449476220891006142819666496143442570141629414646547875236262695384164456227975465543902514645723246266167921258933394789605736163803450516013355110155115738923480801127861242067706671434312935075176243013306687685333963424976805577435470867278244179231400776393851305212720073775383975729403997006352026137111902981119413550559561585679894943341930207964209914320661841823681848046028307751057604225191401051158141604286372128962038625088779263636061062247285020022658261832716604980049497766590085710113527282494604254232486402511767494082252304782975609929630252174039855027312884757472347355814458458891534008703636447231462992529264503156915673945644083455586169299925890417364495593468408517667851165595197337910359558936716471783914970012028950178470228384199269171272666006315698058603312710901723908685686589695834695127383680518094901883809133390325961604026157384965607130927062339072092195246040767808623580251867253425050948148391603464970701665587376206631566833161378464438901494977390858520480078898593423485024353136764816574087963669980269565321302067586291535526948204668747783198154486144326683556728948670110991129846599249130234389278925172665034757862083821544532896902498998494289472828872588735484161858136790683083763999930582464895257050977432385820109692296938822305841152000000000000000000000000000*i1^258 + -100149928336203099995932360138404819071179126486633894404369027842455980655675042236636853636862776776362155288562325410463652160603097126139962310813625929507763676704734940283224363003851818446795298454932110204986793115522992188677942465595632171161216267667573595290791461862608641522079004720121495641452476341867502627675025616026456794550892132169557853357251603138904060509161072588792917811152686018250190029600334172332705366084589131930825860111429965788358434797512529239325458379163675920763707987073546743366810689372719080226018578090234866992556857193597193011527177795548939253417929486553789174710225818394163849457902314814495540719989427796579585300854004908980713158619115560008203957719073817334833809271891444661287432176792674414302734864483103209874488948498812362858004997010267135305197871915189654002637522510773359711415186248106996382712587846849050502647378678599083410955276907213095597439225524813167000921317627585122201546975593298977996655414455465912371896137501030378742501524854660564458201417386389881659297562928054826927352385136167467485949066202288845315487669868155708903495880889505941227291366838091184468630695832224567912999786398646441942066795277838176195401079551923677412372992727104171521019559495589517608984707604562590005678570112684123406118236420279092287718942743292138567788641990854511292421899960918176314556552672786379676400951427253638097209870806966082481042207717339841645546186031157497531786208276412679534100228776930037916244646260123145531968949435213284237528495676647327885764801507733505470746241044948390811309304034134240100574237272918499437588191480202056674355754775706567952463143471026889602580400527782342494953386871404757737822601298869753259759488964601732225809928601370468592991496265069222666270177965660766988860114489949162080926542445226357143804662971571371762446437310269491754907705947065871681058323859584823091511493054376399511121967689970688658206134812446128278095256018274057505533220907661493854018806110979126202532218348978636550903990815585321322637166024022693527151952485719687374982726785285112873044426798099865651759082694213156400067969936391131750606835098142086005475173162450704537400776589008460312396346682328063663308103050748010377983781247586767823136808164513745145011268866419242664842460805114410560190961766627268277168901398318392842773406148396079102759482948770810943016203224917606650358936751245543753365211065796894541898109535274531680354056874214543528497256247184259624047644809802411188349042455871120846561792423374097557989417335004661226089698329588632593434320096731622389313430663446497205331763146520217413091459810576353807329468899068162868253101427224392252429264168178809401910482425649355588520014602437873401103748795339332981511710469092370579556305049973563961568273190487262964885948872641462046905074006789473275301970194547680683661508622032694655509094373482566767558206284303530697693155336330262045373257833540247231126716548664627122392429967981611970156327891231300445210737080995081255493742251519867793828175432763571095121431400770135022093339821754127378556671496891449405022701882529304874034505390232075646382908361112672012741253765869185792948894078326845790139692858778167854088455541473681502868720600358692586116905481548704703703651243678055755454110855987420366573175678799026908107044102250493951829609304494249237775459249063632310897638189015459902806154734679967610791283549316644096984097885033440021840494653074330860131136624682453722288301594136945304240974754301418649991626545946117724317735901377052928023651627285379927021803771464336734461491333938582365459122466383756631488154281362345249195326284065603060020673792704248461567469659530329393297949935634856477732176843685448366836650031681409280850311225302581660877043721600739725544828745120014669283422367401376551171014137877452368132116277303996419302985644724277806325267978677382407673655622498786718434263737757172031568351620267975284130502157038961250177268691371043263117507345821027277771464293045255615436232879664521801446536247563188100979959667924908637401561777745383673400721798183111117260368031644358855171717704854656804332239072368380499629376865080602101384383809588737504776989894309639802816145823774100534787402922424252745513509598198442064674592470395733517962393224531688309700883192317255810141029261860004694719894027279881862353621429886352391931319296252717241808517346996716006840684258462863544538317938136290364781010009085778553258958913743347468085108233802849131303746349235916616293133132866915765469170971729675984728408301553593629601013182113412136423514111913590444467698794657579855803571681526597929213610239431210492871531574368530293261532296972164184118569423260017304290042240375433265625479517540234805094629101732451878229344825876656695601555767461950269480095921984644110961307420400749369276499234951665885923655884305622052291821950815868626347895583406940118265088555183783780088720455025240766896942195232346460880489036791646409799994782472704160550957397965356017817897150959376551957708449923981565900380974167590746159644190844365442817779379326662505564003937177674938452523479597955530251579550716916595651542343082395881133077589214546178606398947264812887566318027767758507876553477167726996806021924772286037690309128850460902169718178403204784625751861668741549109400063574493252182187205687105894128946309179978993818267324714984628029076353366810608276947068195866454914957933349651984401112457748959080484151799509553127669637698368492372981387512412954641963553864138576677723610041509131826371315960312947882474934282444915418342475304944036495577744905065504794819957003961185148147285613126173392613478644077939514288613108206220965730479055705952202404604772825567018569793146205799213798580549229360187938878192596005333429125890978875686303249349862756260667902314546129988052240301344791032797947446123751245945091063670035767241857624847098724689439080385099484302788136268644559512684807306154606599713406650180184818598124296782804527477626063222026562927373590082215838903344014202047878391023533917749596435561926107026036307761617339355033803385701296183833457272669169877795423413057730796866073272749976402600361785686874855958255692740382449871656797272013998114025133536931366896473815014197790093270518672880127265155823584799060365193899697573686344499806221029475301872363250134838422697594201654291555979965102655339611072099651146436625203197320397141688985172338124033748162748202435091296655865604766081672597473457535085324680538651956991738304482167956496794011323424505121184003641728748074912546710253213715641757372535308214559952656518129667811706398132267789049167965641088439552050279849994027896813855803964200225664523614346021823059204202436252547551473533546478670810898826270456650921063976125597552807690331286793396917608207520696314534227830849351450838954491688307403050676312750621674794756334232151508675980919718278909529534294015817542796641995579944327668133529429171828642357517533119622067628722220307391115394639189025444305631215760949095017353900659032427335026415027200112783044062089048810967820821821806010044542402546672643814618100563047233857593617616820347837445831499601295098338096553510265066134374844980760481438789096797041510916715952858779710575825919682651435010363975778091858316475919010124131127809119437752254199289482537965115421787475365621172446286508905571131182875559849992753674114511301076671755288997052431475389084282890962854670246181884702441547561065903485434121634772542035308916521167691121825671405661202916768643601502979866495516421891813931689773713625988436109414325900741150427201757640675859675859592375520522140636252580827586186573412658614388178123062989078829199855863703558500284153608901933566124424687021367910432487041990848776557779985493818451555676679207042283914532009611741215775024000875872075482509806098533693118447991457676102937635579045237950691628630824099802636254466028935980083089616248438899892754427127213237087909260951645233200814118338421845373145967975254788654699964649159440527187117198248669904787783096501069294937544737139990380170381050592641213500516187299316470195064264617735118195039457782763596270000686430479192830395480529536477957155710419588584793950790697558032982623189743466216875273426028984637004842910349045632115721985657753655511330470931200317305303073322893946757796983055717847500876241373941579696412523960674211510320907016281737784365987494036875154018154045044245914526856844075025146013920708202014507387872227936154781715895097401301377831412200071510269022594300437907843142694680756494253260391779417548213114872791986530698927269775133180166120115135668802022042588682194460379902223714928661980843589508671276606349464479261305998345198854033981278550959261253220719760278529478476711603594725164879264996162506618621278160930320943999628589547545027320762844454856551082507641886639528960939671131308932731472352692980738650708582556587062639873267274655643452562337620018249972632613749642809339124051604586149368117196682980735513251172922957790399625763320399794382896091792870483811399927290868823092807480927444150852555463228221632593885497217010144592514576777956555321936235656931406767970787727688203261030860762968283759410462557313747378382180711877774919877617591652715847617378569520739672771217286678436337903904650295628937717017847338346574204926398423226088637844757261438577772030952274409699615919904747666688244155805440358115156742121377976547638032789770723861329838224863837644281521664686198673547504113890158351505139281313753589412960050607808510408160056573759186197737770087454893961772370483969471051638640816337926353896236610584843539415910504358490913734185265379752065618720633343952972689587664428097724530271113632306088625791146459020694242382140199636659359203568002637823701144052163889036219232920379751001142433063797163406833394974781840606291933057822912715749614892463963846943141104531160936910262955700617487543099268080872185706525708499998042011319303072113895552095506820406485541269877658739384834922686634019226279348280642034204688940023902796303564800000000000000000000000000000*i1^259 + -244264403055244212850464709154812403578358861592074411254365696218944247150046436446091627159532256573000150545773165124441578567955431250685718874914551519986005055253426209562882197193454028473147564980734993450733300219209149132248320912268860402147665127200517659982884639999710276915627172651510791719436304719740298057506097119255898305255784267996887767440534762940577722645376258594738474588161692752190881254704419995111138706012267736700517027135437895352991080132096937427611920315784426268867603205859997780656126619794764102459104853494945410148800701594264172609618805912951667984209358782925410235408212193802968475281087767823631945600638734717941778437542878503006160921877948028280798409923300160725406266781682495852853669242000654642571249819544341968588705122181605332221045050822244450164696979205917761611896563505841372281137977793556703564051500736195664596079630964239025313399005689723416600513107314415226343935821704058442283131447215200920137552798858525102771103546760362770056539936387842067517221099047817655267116396047838515551306456073746158405151446806253169435780668324222683399018694410353291838520856633812573039312509345875157760403965763908056448604693827873402537198246979952717666797075084238854728132160375010739084560946733943350593534221860799733102062591698670383917131118009962068976671096266000167409936901498086124924845940355811261574282930201405200128284623312080050149323265116184658791395960343645945911965400777659623749597518339116017200244287541700018735758172800878894995352211641807086074895191469496178464371520500599699930797467759765408221082669391240038678523987964755521478351486895861870034361514832361821410095516862899010377429945233204839366171368908595834628403967138021933924844397682769623096047454353615078908616138675688502994295982322682159205485901876096762173107751076897420150891888832924260823437513985779735654959180761228162920671166652669209947912967811475165294361520161881252695977424500200318135663562825801304549912925321638893303549023190516455909958849490981481144253425478788786566367531441589207596607649198740796743795632494806879449596068210351600406132782139832187263897106482126280252233038032248416793940417834350021633740507450283921043148205271990173846751507041512087204656285319000938576787626906063556352301818675081873157449755495375195365132803586478244339755659649581335541312428704714089415330779824438186603702715344326835821218727832797990800335090195705824249678456770583508107190076064308226064450459335943890100187932305881086608894550383206349549753494335742318192589419485046920587355352613505386448006147472918757800246584653982336797982004030160550011539734138534159854722426027722881072013556589597301655628407823072543482220084841597830791693334290299629279657552117596972366376090070798953400846962950002318195136990505994883774114935837201134311390793750864396034788519646931322831214503505993159768289217092439404583188116149388119246032385500343638129326505048880686210438136158630600609669617036867062253780902440365700389232245001535050804874048408888008346904754195700137836017518388067403898659481619905457929338980829283150724110716729005681696038422526087837851080015504450050291136481485115719914324989074923835626186522863008930390965342674518119993613391535366119583914482486554452250529276802587698743566374857889772495087876065459447914879280402041041274040123606461590740758978882581146090741245053937720651371504362224620010321495064557076804056645438800814887339211840866045553357844548715655482363434621863072507140344188326432844939973452791297059273386769646072994320847503791552205901527141834626342612243599651737800232914284782029673028118301230583885781185574865228690982759627152835881480095208316489020346916230816504998568947349271718543179796783603830326737110977942667107347990612583326115467373764493726826211541754247762428252939342884203133561182284760112776751084632213994010181769585812629246228020431650230620990764160768491306901356263511946147322805113410396928328438761038497370093615752259014715508389947056933060499794178993991186436850297850384504213544534203713809049194615555202377933493779888092735045959720751525412433389965583370638690530517522906368772146395934686742504382071825044841686892242881750313042646570929689954007380847123501441025434836224074820277848684704925885493670669424387751936224907196701412664951707769614271983850401867056549200542717426254153189627006169253766886212566361951573503538860172716245824648600222045375723316210060990893321197347135445175833258549768345325486151310023173453758899415609643031406706530421997505823706638659620049389172098001739383291334519983518891155479556168321287065556854664996809745788752510376659708691281234085309957516476378467641982731347812769535188300551563511920433170101973729602180281695286254310091855240524411972297485413398016869538890194492621118420004427348240090382436786122131868290269069721477019393662661281028834068756188731721227046578776623723530121579593566732487528151200224474831409141707680011874871429509690907238154208894165437555758256737756263515719787257438342352723294144678322761015499515986289111812025190033020888554690378714854834125551931595936551294633940394419020769641707805219849126802369263370206840530358552029447187118862574954039111987486572865639782706595915727565160464316484998558141680657088231362943654233359732109520415244813052408372675754282468847313515195752586735443986385875462535331742316197846141493207668745632270068008495688571086053833490255368798700079531498154317800594912032221164814741839298910054557951874162778190754851514516339299662749617573331521195203189079786374899689346436219057871266175158602391514724833455198228509409386577572231605960427838592142916742641145257315302372690151753227178414072797684426779639091723165215988303402558035621656728845407484622738642724761616256457938974031771225884031413591037167263898497020444077427655558899829883650474833162022663370225935702560282312949105123940208905122519295723660841033804241608089167318633241299329276526361674554968578382815116612338777482462451485399098015712317421739106165216009341583123557540196512228732226799470488192489774125578642863194485429186424608372933696352475512800115055277256572880464507161660412928306421207793739762899768242084279969137649768996727874059158307040271884843296955213234093154624612118261224941934178964421846629361986105033991244764955755233196782635996941271650705665960034815076388306066298698231801026239739874539663082422851567957194643036365925763940597842747435304135204569465918436894381776485519213859798563680305175463158190953595878718723936474858544080138477663423640920770810763125305084525867378907441964592172968830260335318111302453011986388859805887167127719025621770556703027543831465580758757570657012753970385281539270975355539061269855824981958862529134795076197948125767222010956304456901670751286449725159335865515335167663633506183813485380577912011383904921075131893276748921742428600696716742534340802522762894979014365239464395656890827062479987347208901605047289685411304302532463883626525853883388075696367581045281202743084724628650447137515215674998970388868438031118386840366480657603017065525616416978841779311310096729939035630447451259392509912860407070793618665607370586200888996410442718769466368349938751893595081262300395688967927261353333741834979146441807580746293488287496595223528723582284506649318712366983741960163396286932106407766031791980109453914890163928511796126744359760771314852637613241693583782866275512722611595125624890503641922410459254296698541899386966394518019972506673110234925537092845113970698754882362122246882430127107732835636117804926477996655091489165202713813486197722043182270762500860052834075731396153451319402847999642342226294316981664519807350014454559797646172925174431974487250135013671255401728112671559132827166048714773667056634767845693828889222958362201500831644352498492661806592386321499383891243341350024937250931691307295639417822335814329344014536506222525064996969504563097304677376491042882988367332639276853597831642291091677545041168261968506963751101847812235533035858416981998918750230614451044187941299237748225950328953877673135251219591528487462570737809990935675419232070127532887488650560713969983174949630806108440829651929942424623415732307683923502911019120911803174176818714092085553045486755680346280661734015191422156123154247516093559719393494044613566062313642636457576706697032862549656696284781802265631983652957373001344922779103759995776632363000340716816345708486566920488780038566767086675195212649131230152123298467325509672538815290996714443318949211211600510837172095806383648666124787639066838359153004785592331122561216053468765384669971529878898715113468142334268838693800214429851174066695601637737685552630930692160677298434542658895826904317792320069583334970353476870974197883932444040313682057459502203758072662079283665100122825546341901629523850436367899749760215714700932857497512716643570748020973000083317711013000429286679268669635975018030987363063314326749661463850764709433784638699747063996579231635637497791610446759962455825668736005265221767527910166818997016059028649959467499010458073212686768502468440056302920616224763067030288103654803188348885747089319492656764577821350474088065659610965980185718950065856033928444609725127738105631256964361459816079942919230317409950750454104045922061594170066826791269160588003177264300083562275557650612776079165865749879949528524344003094077135516738366721928602147180676844636437845427207186260495447287948395031830815464672963025462530021277241753170440891520634762203699963327251942796269264385929986143321295879611868589102236008103047340470975175186814472018549009536535561899995800443688424963961176407147791439868744872044948572175924005582667107167133204007355805188145610403939578311180868504609508287604551710650733834490681461797262654338431721574600805345741266620558315297973040300762467753317008477834792590069359080387003862483586937099332952193830312501357874400943200395490255738730795444847141898102039445628995457982514711511252487142961544785397365003741166282211328000000000000000000000000000000*i1^260 + -928504289265508426253599503067052252641536404434257621140449065960427591126758049881309759075964834650527565703346321566472888430121596650074211294162506237192660002374533455307891529614899425565789749811465616591451845857273387760444327635130968834675318388772936289574071516556072606111465842256647648139367290179419105569179720703977181892740261358515292995141547202745097289587759932564921773394911735961191486845382699537441716241907280113784358180633147253775424853702285351397031863254709401905158563020186037566168839021608444518224044561673988863150842062884991162322424248788118683087859764696811050001323312034158096231855870182963056325149542651162774407663125160326054339256788795223593689030028306047382683504934730468208955645811597241077228236262683656542571094911002705909687044394855693868250036576473824403519513772470400940477392740292824402488967429667385807773142916891912470761171751716198782269194232582572820589361362193664047092563723503769870603280007587063238824846212765006470747706022602086356427788935153116578069246406235564740652308944194538231746876483988427391570090457355844490687235144731780145243192770244901634230934246095555071128967428787066962960381915500191967989305183950991592129965087177274030290266880983700976766434853071297702846248042048533688635117265518072343372583634028758796214323891719868598728751138868515598094328316232635323262268074352168457842941376475773300394184268550729747603175350690548500144864100526661192449223197740650183310617524625600690846000231153287651110139504185331304107436237342883043646261043765916745017390741238205749414241248966495780150838699871884486195430085907894475229180469485154461191555219122221626848722881060529001405583381601994498671835947493453779462280260295631108383378708897027064359093259430781417799187997734293380226931295427949584554460566846957781821973129357652498737025110578105048015159531312570450966672846733966638775428510879479322173212249923780228969560087592155823475766850971275264394391655173128431975793332744605252008493393245387249695855559787005621164128306875029750008224482544777463220352465826179690803970538606401940792164652069223263205791465012562942808131909988054664775099423724731171201220948022259742459939901976165511533182874085356318969770020662508363102833485244573707340423876176357484483073724050682858901238523629324933444005052415226691667445652203166154045293800067246161515926990744922103661163097133621120834901773246913348356174551361654054378429163287732610869523429913359500378233705076224130746240808864046585336187393245984087825044049336756470124588122270286946219753733961602717425720390674802482740939500450088441359061112818256049107351879076005038732024485873842220106779094343984161156316505377756433160616803773833493966745627377088279214370884019239737670158813528708611985577230511435121186040177699900353694377463995522355678132695421485758332135098057197752845499365820351538792778954496245498282456022513292523716913668270150922773565753829131568296025599996057182306351110761115039029684518740609976368655074415060595798369660564697573861505934214884294961033529828787467480318883360438555068612180279677465431204412164650532844558815008519695433203769326306815843858355129037455232760234004413668260772159824027796133877890259609904367685657746400616282372807301602031162884834593701656111776383069517714765953305901142967685348220857533648023500021780976148230633015933766403699913230465955027614035724714078511686782405095724833424471662860145666460051552404122984767560162081195349019053966075393765606027653473363061656890151167131184129769595644073770934494069529900541276473177309653664534731051010846012450388243652686676395930414756217541396962312785759685410375503190064921596447450715932470938644711874715778924752608932519171337748038831053106888207378076771246861110443837591037884151029449671134051105339908244228149832710182813279921546468992111125620481876982173106961757139257644718407666316277571730243783756761277532832407826710896656080145221063930870188728342049258691166943603278856885838461076027272139728291394761968211295073250229881177826993565977016727372124663656289344374138987766083413109838437653464268691464987824563858669910897893042917356907304191750336749110057972563856286420316773195225548619894866272445620464537906025111154903237446738128753491257918626784550549015029129020469522628600823841184189724278472401814313928520963760241948279074844940963453199423484198789712361384267648041159391322716796895909074021418045611682914081652955381907222459347076083934971432802422815880936397020340914427571532363058214801329884014815525200568063100600612808912427734488288327449021844580640925772038557905576810997372501121480817796835828239380992884736368982599441669387598149172743884874189339696813363395606088350218499314487814370419880899972599038289995064308264083638483516550070858894191572869910705330552272516043807673613235557914175413878077425100265942546553332984850514806640705031688364137752102899289198709683122285485967241544804166724234254202745649037442748215062138239565305601213803337740575982200277120913738659675646683449721507874481701601032472351071513345483715308047100517304968012903399796093514148063082928482724550976901889741560019631456597824704550310817474218213537343123306357317804417215157289819347622586914947022256627155350346034453943520215497324549928196958159336579475620993831208764758849652989156467826447263862636663151249506040189714083444901755041372987435158766868305547090456336699217495394735981926952719869268084501834884461978444712150307658785986886540608306969179042246818882949863592588136974874962853399857187487410285664019874067639771918465885053097107965501664759468176962435977396685459158910615057877344686313789188849405287814973785664458425636727227057526413147093258245608786093422306171557479702215647601122373833909972060053904675714332954443045828350517133324167158634491899277907247601312703273500851016995705982533154230402970705957999862639602007444797270640439138930428966140186275570081764898577831738853191443301036773962071696768143122598673634757246509827987716613522303595082692200757932521770331541961757538808878478363609509184159408811449343287762980477875129193604510216681045080336293013049191812240918280232391493403796400259877117014738801024691794605376932352422770026539578456632017306084385407922949788499012125967231920785803986233659225906145604933490447990824266795702326959521392497050212899756010539068837857443515570843207155677439409721411555828485258101567138246958165697938231224276830721103964766431404709419027921253446781140475688950881271153259584142798430883758954074206468915856883026755233775860303094349106193750572878967398411680079571929514495585595026143550551197706068689643492070923399677567495314225059076640835429536960168356650255820081233734666659521465069413121019946686390436569270488255223318034740462119663309872489886977397593173956513177758472871831543940787547646718407925755823444595589396742319367460034519075351679082964765942420360333951636535815999597105386699485260114155865785053864923362183915390115172134239318794833534122340099509000323835868257872107489603078654983074264852446611343629073109431321332910037740642426092832342949681191717335670366935683602586498164593467736747155083821604555189312929467766805472705608098023897143008574459106020208880166729928735351252571073504862303602937261154323970390330127028124092343924149164536827325898075390616483199829254869351011276012266026636843251661223574003799683997597019113388853985447178110630137561837383554587420460956112865761907071569511197715541606927060775747456078584555533001865211922378130766383226309372205766063977510944644631261856427831349042308649972052454085832160297765890096437826330705259279331454507513167243995740289026155712126586968497619255207360238376631375462375170274248465116864723159550339391764607300303572950688291130289664216939097967873787446043811712563576765578907897696576275830782474655090247879098315711339686768294446869899383395751651493000295641204408993041957072554311071547779942913788465436536562218086423815768855821978045341110418291261817232543940925636955701190837607005843744662152163785922934801974514222148987030611502885164393783306909806766682507985928849968512219773774830241783764537655906870623239375070028803545383434548562957034328085947585531504965907789746266981479827723859321828098063491831552026826185855037946494872026315026547608079667794012516948637292863755190047918511722306309230253982070662276600999256610840366772805268965075711772767083859583681440888350709886929755956913940068425798801861064994032168796968569627516330219945530652545454454509009123755521682647367689884572338774873394191377934564745697659715940721815462695931594215356691337995772042647125299863556107824961274033380907071983891454783229733713544853335674311665151239543160526031937261327538255868352215417770376508781221908867937294780653323334774596975521628148371112672058134664359821801403925512779417358119671234513407717635921818760274050537591523071871364311683980206537923106976413079903799966932769806193920710534200045438457520012218708374878087621361482032380794907083207838061239085479251047241288532912877092680331662698580410941674016418734092788194845577344184484252303974983495525796234755295195847832251767869978234538047551007871291451034520062412274180496735507050280841308147039939308042919751970497429627454878640806326764432780031820347381949546731173255845366918248393975015613827212464645826873996563867705260211415328160288172791048168518192281336322945774526938758195890543468820539301892894194496756299217977793430485714576504063883095288026571639865478234547222707006745392536655766304306940083153303055318438061368102450968206661934884148256711550876779053881396188867527616096142049249749667910997275265509482906648509079210306725209349045227992365135828001539521103087706281532814186307626153423125741777515219946210942666174396964907439480044590327699762348812506398479300118966946811651656137154259801551751678339251622687080698238544742182966199450248863548289163365623931464581769699702865920000000000000000000000000000000000*i1^261 + -94617724957444108807859350225192064242427840376082856831288264807129314493628125507452360852684357760841755794127717725897028291919247724976786388805933506239584483387780988333418928477356258073801004497440299825514682813054430925819526951654614721934865493916647957855033050560014727387669563541737247980020779482624246719738773209221091907459977832481648880596005172066863339505209113583084519903191553071705130234235904662075900916494742779760845108797232887025201690340317691405335256116339903857784091058394712909922568374200557465226250496028578577069165016026518956638673654233942083676516682640792400858273619517504430025160501650852137370015643254182020842019804871179545004487861567800594491589138465886566638270572098715608013127173238582044226738822593558155863813897969384010733286030970239707764186419067962289017888513832230931158817318576460006253928819213969308570896112910756073882245903989711881345779141040239668168772877231991307537588598554887209416364550059743067185634954905243119206990418446342625135101127922370590529591847706186944130541340716225435289796850568714510719682736374205697639735348358836072770099089412970950802665115141559025432348168979984481547596657350285222431076745885839052658528969724884650936495026964229962985406792299181219050591000806279998411533135889132113531074054437036594708217301519025325103195112194361661175888385142215431296557106568582063764443010289758945628483605195857914328039228292974343401754937260933004673477034653754574103694620301213721801757851208776561910609360453335188031896553567080200117548577922141163452985702871200137226150676513391974892725524715849364033242819848796831328317940156093315288082689013389928350617085274214738762952699146514888117573910482749235010159816678451581192344145455924646033696011635561587763671698436858265331148856020648252292444933673933711954180590362790979928950142539833970291265326992347215119647980764634462013908029824901322661015482894979550070225083505610302705677925880036367524224452417797684555959553641664797990990478669349641923138782512614403552556704991681954101696228305801722499892096589416205914408491008090171148557105720634762391441847600091943042456360577928183441424666004494233506430583575231736138863540118424229597416207180558217762302829625036016122538715480974108941477923248557051074536638030872498694869292754330326557881853647865159003039411582187605991169097990213895532189364547191778303985037742095420749903075052787313257792909235078308018469947287056734835916884583734707596185647413241119714349113582022586199755074354566151868706649233991235566010161847887476864486781358360573192202847643748617820446403145199921770678141738611690377482645058567650749934380467127237133488626442798845077980006737169820173066123153026301619387730828139432904364365658187450980636527959333978961740866830271334073051470010284424180894506446854859311033139369118944772226726330469678048897667767242582566000007801336479846065606766727047370647069342710351278227653761154128963219825909594724103261196317932797951395840063347046445118195033282720041374399508400580010713868555615992872921586548782378472212754468138576524119835678966171002413142607013351374859854074574402221470691714175302575632868382613676482631050902790363970429818919412191372638614313572955840335999315626739846305465259730275410256387513456205181622669695060074692833107374040276512791670391568866367941176880043391200132038697264071517290541239706186695259271993544979696246484035856128124852379964991895343727985192391079751580691555224452630464016284152342344234293333611628753145183959000873253209640185712570109839051639613433505163789605711721772812064443766194924175221897891194532753656313208211232061631079924148738539128976392129468089280780856966839167882959647154393602465839535665212062303599619034058431221267451580104942224902883793086146798304570278490085928438601440645888411343007246111108128210867865775070800680250447809164906320945413320854366445419956262051500199250541054765387417744639922721504992129440039308959887563495673687148208033687448953714283327810693085470045600123726267882999112737161407705283091985244916414913171094839414785091090647233973811674195064841829940506892879940920917207014417045041079077095999517462987451397937957992256970105555553488916465139219404295531526983308574884751988315926823831590382757832467529935664019985474251920174288870268012557969038857540078191002710648592832842939929542374187793871572203525510290123585698537592047887197873964747036327651391112382055732004706724574666349115976456194663852904580533634440500425222596444866332896869258099665726877924644686933059111214101943355540570641160302657850759037291564580451371171169479623785681867820158377657023406752848350265716706344646722931638488334808876430886129135252696944129884628664250075755244660230265541925658345054128979677538369878079747144163766498601877872524434604101847661177756407533537232747056602727460440423689005961140398823591769489909914258673014561255688380009718927844304918126198455169092172374622775602464319714789076472499938810220091980666081102681502767005339054829211600643637529255926734947672199161112269860295965584427263963083447008965382175832967874922917714978134583498353703411668417006185317128376739811926030989847124543274875089324587141978309550250988713824587821951513482617410058800821295556469607591187690331366694959739399632757252555243755764760151757049821300277613988113491355915020049254386819281983119430442730304663755506034716961594038559439172188070527473604295711010426472015288254268582315294374442379530362362699346184125577298486803057158532896797116989013444914911300435447899096980339870732150039758360373008590779706468806308136429289097420808701981530266207070482464189911073409614089808002708783711563855249817701380158274986616311021594784242953049668240852614688056364407825902262176978869546862255622298779781671537082948490463209583205172016872167552003463132629103128894937599944939058111000884849131898249635397913625002108739352816218314816763301322126772582849742144078781802942319988617890476262728121472264873772429236713088853721757493258401900629201524510812722456614449013756812395277075470572600390484825125140656540849156019815025513252766019362697799388783202976024290742680552183064782891968882191042488308193441571725723978282423572382912492381196143765692794966065137091102161133034536032297657442539525503503235150601414933606736675536998840627720313272249541895136215963380826121838473475992310487557281873980804015031665957518360383145893466271905445904033260551811448606709804351315585634971090805489601811820350404632096408804700670405422701085913675115656238379266939445829423800905932809849388090450143198126729269214560828553851391735074095833312385294484139826981760415351014343012566259520232035633773421841109836616286797785969240662322666527507631092065257331643367152074303599706487278145838851320823758102392776828182390067082761466487193460002590539058755840428480566270389426643771418316883210327551511963222733332603167758518980140381537509853965576430896327985396696658455816297000706986448150140099414786868947210606933084022954170154355458872311535301081297158709764192596312280066582398209246712383636200371112507120522777391936297842992566028498401160735556943176184031552767678155163278269852303581797843112588080864096988504050202748932979509571240332618492106640375180348602038187362430922688897445858729584520120331616108204595401360796841403064661539315305537131704903719085447558704382248567698602992879818067169709459009540945593440052880793967270908611940641559281641845051936467325813242052596599754733503812657302049362899518474501371016894062438516855449878672509581436969325765217597010269885329851215529872875683600549131903623701393354254336129765869261150969918668103941195729312664621961608967204375772997176694197794517063417469447656362832161190618817179492492256940072466377976768367981913255704595637264398102720187601162104764684461891295452878225893495852526671808151037993773142743446606595868178084787995623046812348807116954526259691534230206017768802582544756281741310970052932100375835464656093662762133011336691684078826120670626094049875043314211939966033734013005549768376884896032807938142237270915095152540903766512639687426298197560525205314883810517655774666402860096853875276565025937916157876052762168029729900584757986757913528102634052518773616754457449795989834927597103250886507797411015797239515884059021538242584198708415883483153436829648954291444033009348512838356787332944835590065685311001597383383993716551394847211824952303676229543228474488417903568488584165116942943378659853571807683375894473669521622412683178937362701252022139645869937852620502650288541699819485600372221975922388241727836430512592714563352040899365753122129709498692296228982359747895204614745285981107582955209227538538554350592255096805266604902782210572824227359368497296677109674673892211670564424082330897935068987874984610821824868349189720915971332213231662999288775047605976808265143600813332325044915719128806407247561539467892549365220078752000763551744329143863752059912483614168753959097462010218778654253739741386742932094114103676924404322578800230052042601363095056035293249704568239419737603783421777225438193611292057689087977985024253323316567745042806706076115866051893216435087752517283876390540524170411472838023411965291930986285329254241171069282430377369030855047477343403101975570555578393092755911691220064197816554571594242688625382765083558160802298862169444298385542471398533244453528346313804279035678963836005959168334043105846578982250270650925281048142945316916922604835117623332903178535440842002636648558075839786157919188386776393858696849533010997591797049414179572833259569100596389444964959960903892165906828558477946566073023985765421407530212394970269497514727034759091734708381842756144671771394196958797369126484726564546924429289801675032039998282178686376363256918058672348759376054140767368109382681898998305229948396652473331776192839208498040876092174952501149081192532396638996649254754313059179853140501842888813582481912496128000000000000000000000000000000000000*i1^262 + -1378943700908690453385056911574688379130065177487804137893743975440213712867600927096944730977378024635743852622255268090178997842697271127332844426207248019552868138278037692453172150000028987148323455024639220145009912482540460878631924806695211610994895402992905720780994208015535203482956482684951043378843048024773652595713952439743823987784712452753997899774610845029612682722569687532101181379242849901534948134603543550298492091468133392753650961746278747890358627428195899203546134076546682747865884536139783454869560700589994092262920676449848339353082860903877028395384945656429902423744856460794078702055146323824014225646811398576983988334906831848130424344598686867076176851753393335329941418341110284093731013477512773142652507277006762025902466471196603382653208121706158751801709237784651776160007914389913858355081386204458820394888868003752122627662007536161267181099230048990243762067209102918814865271632710696620804585491449023082803144966616902551657059944101937790294468368782640069146008255661045539768204178941758666034872832087488114597892265254804619395806500357623345881186988355308670969744213445759360559422919454384835519681972294925573192441252480691120883221241663325785685231897078690390692502345100677377613613361026001202536204049772823993708770768985428409030216897444950043708789201714033157634882597491793520406346452893004622625647636773773993425621017475052200163234980679143705314255734956989447972394220064815712690750718921749074073657104024156954183519652947141901406775389814956988495470131887485142464267780359875139135928474816348206702738419891624978297147350501331068308867004633952941583357308355647559378347603277414375056910803685992481940384710715739132687787837633607688632962211189163915085997349421783414107987282673610651083691888216464903906419859497808746360133726496036067167450104349436851969417984275490461107288634873115189654076908573541611117619899507267265252204488282875536665174097017978263045458143847399681334977465502476150961494277819660702813763543121681770152882387277241038803403129650502927321222054279136857301404977875579282322454042800303886092341733864618736566513060868252825161143407646685545111933382399299450143111674996435206871184750966649085717763908109594211917703748660061409295060830287542414861725564086633309741187072010981201690368766200021651482012017137713347311809597650037992945157401879181994420030939279179155088727514796158945667427838553151959385841634875695513011142390091810537278726460420491433494897714842570862531299453955768210112345449270802858274387468277496879256643555871893747335825825156352374955055938902976227870372492759915397645008439998010640902063101690810436261144880457718625310175236611661840284032619371686550922087528203214705405409191046242132404233179939153123277434331756649157915936568736018428815572899184342018290014080827260657542008591604420151063838591583919381018995777813339969259975601989267114745480761867999643622495590758178220958752099218176010771927260881851950218830260284618944498860349805807986096165641961508579639493595566290187290296584528868530233150860577170350887377273037724643499013718034973503247994762136760425177292366315089032480190012589878862949376028398377866882852813970639175215979705541729041642340247805762398528337186080022658847070106870988601701120125766732383217537853975018890534726841415951190503578150074265305198615210043677811407987571782750813467480490760027393395544599121232621137799918070704960570712696120338279859566255957191143947984579804440615697129868204920120195197573559828552225973732701023562251924993272286897423859313029863979344339023530333311235146299368674458269565272000713916247455523753711240358590192178906524476785061618280485091030394830688073822189306681326245807436521116057331490234980330557292233849556975629751395105489863480360990435911455617778502081001825877101478055697325232722733394629254608235650518273752285461187231627623990586557203074160452727689079643502001880508593436761781505848307598279354666806809676280338822588034010958081004598016871296307074488431224723826285809861211100926458115068852971932327302201397724857035102321223493860968368069350863434742172573681870985296802152761261240640747647453443138896203898774727204469268013828888196927376338895023988018395258463401281268960811465116646961305487337958006882138538025155163088506664224496218610365057065431220394049355825508581799964980605348808665669307653939491392484963802733308392489634349822948585094370926741849944601387475013600356000379952984699789309989787507444211789599184878752343325848440718113225552816607366843404249652679585300350017723394893664158235433221113671167498305708246043612742293964295728461586966539403806428891049739597160209059476869673098691693616280966054465885755515049504805474456520228128488362534527885680560093914610641039502463219280146528829318754427076002076766240875404752673161374269994718709130381149606423361069894136061643539842411074741142874374977718399296594776723896471630469952431672878137284709873669434701395014397785027159977084598323341810187482922043640873980211975829241248408486645418838716039160933673192899708463950115078814849231213952960280495010569379834683502947806415201214371635904089304745376612580023428585099965368031556684423318084366211235798674151762353775484695169542231247856585322616568338385779267995824381509294599827513574139235426529921876020963331887446646080307389458439372270978535788723850796379166130524477807836079656931039300985627978374359814367728155724464266844341437340636931086650475343618407602391979511230125383159902169071509840435185005045106997880114927954255751216906768697516230414689344546152407472546874910171053913876363374710551592295880787698818711093288679981144901788671836238315732747922674717804168639202287285868927906768682496388170495603727494597052254317556371468822372186130194015666589722952779427971918515328978425318147094222151479994067138195124988470175384401504978268901958774127211891608074616382003035763182495530373433956705985269179313458858645696816859508880549666856575529216281573932137853688625201056205353086008391773200827092230195526667040354020422133040928882250577610294491202101363588961842226929663765304779340117340653231273822333029521173683114383409327411915082504240273153309076651820353843412383359165995843599710528052712227138532786994435996105493416492171575547979300138271663952760845946963170325037320276361431462904451496857914556792845826314293522836172857040680625480740818586765834499437394036078898867919015807166111080732879783965123247357056274667668042101296245054173978771506049280451771800396711038420609624206363350896885393398752075314107859166999358230110979644985218636210049589729654220736319598112560709391561595863183981522843784903751352955420644305237226035699181668993909967693274837758861990061015250147492703534334580386762363536286457109102954181914937542926435801976068063381836460461980018276578311283899561574565693483191938203616811919214786172135315502032665227648388101511123560567543355560840300163172442055950965963726283863307577388207792321441578801046897745561385831585232047847891348414209157648286901466572654960886954278113413971551646649544650257548337390724482676979666080582785988321149224142850226679589469225055200327819574191566980748382743117355853631802259656507055935179380967836648232513883646870161227373332023117783646760705461233793854032686776121516685594570132498105300728736141721793846021907962958967551475957136294534362659419327709309102935907881176876277265836644070263198997553839805137969173622363822332719730974432059212120748277922996626939197728566224317884214295320342635747482713511196078232780476880294944151928427145426947858009977264515177970779022278899492361539439308936320072350769679232814791330124446852526187675969004964494308711778559818620950207197199179630667213796461122081822874677705902735819420729389056770732792574002909845257882378447020471485886305367425109423632606427999984615304831378443479354414175989746692745614429802583952352017114330242427357778262511159966646274568884958363811283769390322890252738044547498972070291618475844445636947490367688612536026773761447603802315325215833577713928935322419177353023810884453904956985009182887030241763418965474702888095880134880698538232777288341796535522498777247831538594537480479485143112992828344839763565054931294044145647407927137268951631586403790131573320822635172666999645128608868307681802335818346199525841354691894232646484620146979094742867273423005633438482761031613562788214880607682535034845323780906126226111697647474757263217458834147822963943406356925963693710665879449195763968631063967079864878128154551817251642977601134798032601956835824451520322176765447295957542343999255073143640448619954832965584197059154970883855061449822517395553790831400518789685833050019414704626638517542947100603217903476307049572809765972581794350381820356289182855472204556077900957403064718288640021200010940301038571398092558862874562738703743107099703767979380029189290730992077115358878459223670082375104061789191324344997510351978281822752063885847092028682520507206270011696828462343783328987586180684808489228954432789118764946130363986330165889941469336648651695200805414901234641334369797808515353070789672120139198839365380246551549566939800563500228178389385722021487071139753235552575129314578100956850254482332087713549150076949768480876722605522822572456002074874206127743425314939015122651167279641873888730142437840561701499634933359612114278552639966875137604867585441767607481506045662665891998048980968557173533066409080778807445759422857060325988118795874793944905109664201570708225880739644125690665052669806540353638408999182191298798251385172078887799924842372694272806274484329273467040803643836289486871060820616104792090038968874590062961792486025793384857161316456727380979498808131527568201992622140630644466827765498168561005686455046742596534159068517267435144727576064720970423042003643008875806006536695177409307880366611259813089619356287016813344413597022321143848921312641001974637536600373022273285328084867062589030400000000000000000000000000000000000000*i1^263 + -68998403584332609641977067640681291021871277579310732307761387298419495749542257843528145211766693249652364463764731165158212345774487929344301518057667597190708300526627181812642138391621059881965544588709502435472583664264249922578835236478201892426222520295408189496101123298638154748442900814073432975040059814444457286264772194431565120105430900702597743133682602418151121663286695316992440369949903025462558349595712721901530078843507758846202777063965303557791349967401887256456252987770371411507496939985207807293865616317962054028899407789936808349537853633278485848755654133991439882083430370853587813565618749331948284848502090917262949778714836136262634780620091612440263755204769810994474438366486158232413697186842500176910210100222207821846932670372240255174457523395881426682676978279853799090394256626947644035128073406539830884033195571974925405517605529994284464064612810672326282716504181543652386009448065317667508455838198309949529722558726235316111151103092070071730642663872727423888745060891601955048909042886894302667422170682036367574976011792406865740941447271923971170299853956443920708473689723983558348834507191141082431962929012792972103324361547387683210694244253937433398698192430770318406647377282853189061233284371311130451847485779361047380030452045947140252976468483038015541371227379153206396374613523951964840509701702582213938038737918911538410474566154197883681617390710117397707754716573461286449523551982174439201807792841454651334827428118660103356115172273435310195916811301595003270716389513104852934592413408540032544928331489151355602614051623866045895717335355709880157797082481040300162077550227653178485533063117869894692958230417635739479983149226118742820171352514333650488003043017641038743844832798914374111739542783953956666805127230943889828504679884600207349695381837739802005478451969647035211249269789811293016786787634737812887504261858829002622172723383452552770656696858428771881902398506319654596269155574305037392924140005162764760180922877342993381143479233649422792159196595046171407485357406284532461728465471177001751927708474141611218270053643465805214178166487547939429623512995295531068249208805198609849133664017995605727277117438826231312910359357705390613379155501205680253024090494507343884278757684068028701893655461139128744854284420981353993107723232574292341425253312863632409077106695309639343829661292506376038945097878118327209239296874854862071763210394855945731122382172634898832445484853340173667173106199370094427177237803539401720286523598361062596410191030713238432584901146320518186132336294461595442034877512977655983550253698059326830796593499022058601073919210549475676463776259071702344418899511873254015870783875144520552006200378584047259854065639992119910460200158786407443772578926546196241458398840375591916169310089636079042150710622491292726137682420044740696378555652786459870308143315394522117768950121759261100578247578463397294037445406872681383483272519588367212673245816878416823437764277538093983128770927041203878501404853475839370965196421321631928570914410812357012040806011372564122247829402847569584315345501947161416785661997624457916959329438624952211926859037696990705471274396079845022993823519439012424847399613332438273929147864003957240777961170151019513418463191515477960265169380537264644679113701497701153344906375535487704978445388889981074053809736035337493895079936485660384556613126273729080061220375174808528285078324424490431476092273365658101143377090482163780972719568900714683332964140781569111469788368148930814882768472854749864236749883879127113014053398700636088257949302840405194049199817563709767519803721881237046608052013995801032906914069410879572509791002431265848974521611483421189902641520746385044119643187768010064957812351980519606385781571128356823659268269078264013107983577772433198514628459393604820404190222263573954672828557507607706222382963947542946383527446375059756815327383428128740013958036297497230880050954256228101084763505488462807171900241173716264973170943769759662247778431004768689499668897632518879244399315930576172549817962454860068865334394118149988911597434810002658109270919873748191414893029733969168675077023032133257824933537486185090996595042325116614297115871387306305949891231613666876619775080764307613510244301710263365277888012967276959080647207411297101917166433734162958692147699460354536358029844097959462947701457776322217892376452150378784799602735826410541720529472199242783889432214746880622668085617201003037114247475148465198283454549943553977291733839524818084415948194244320934668360960802022530874208167436749994412727447430286597849836763807220746968939546443614689097238696308516214872244925876339840887569749998744270843944709431813553879695935874245671584309203788160609283332251986075851992876256056684516023831535891776875250041123774801950934718833891781704909543831629401613720844997025432974567231066007035581762850703692507391984057781495053556574650070694057698033512626669894223698216969446157035899981103277247841140598923350291631669900310482876324030926612837031825747639203726493422160336007344196085207776688150457994282890276054774713631404685204720427069347831227501761514490251414365364646085732472761698899395515468827718099019368276617569402571005501595652010561586882531362667696447379346453259942913632048425414880819929473646866398114769479971112850465186903709327702752418412840577127097976250239757037919123354825882502842005344417957283509725641048329468146802656323840391998761535015549404628840720170404325232445360226811844476079930051185755780541898255017165401400277061731349671282251085835068903479500492324517787445926371633690784700479682895820220543534769822014753624227685802946788780535395992505014504518027004194840650984905696121313039617384244533982444346184148647042041929129312653042616303944308415264068428921107739182606964580208592697240978184990727519131820508577186961964045799315331757959148198034713708271852932107987126307900042775058165624791378984737355166049963322037287371702221266149977449474450318613448671618496871279964353861832671884354789172037358294029288816105999654617576198688099263869519107284913750357445957344995799339512865551076962710666761734336969132923102981176759839492543682112150915008742395977217538838108829105895684026402313887398985342671021737729660138724151495996025129134006642363035480025081746387321851032917110169679429438226554542606045245286024841754447250410090612245748160734871820014196961131207582271454670042075069168392594143534546980544080892202620005760394718050666530371434102559330326570845106518739946628687763569274632689932932027438533931681839895614632540151148437100533772390447719928355575072168462168883392919311868976580410659003733770480874639703654764546629062851204806752830338888857365854950612667877518174088613791146199733291636354694228381320968381016229680840528580279071606960548960302625439289039158656492745226249231138987834271523683925087741326177078914332915042918850980740288398960635315810374152200121317539480527593724438557474424414093639871476631972930186278696617369511415276582701998381545711589408524991231304218727597968388239787640904226582394915527323379190585189066659158897156702948976141938451717065507299867397663914693623943792315690540806861649850928520018241439790939928643397559600495671828910879452660297597717303577061717893040926357308021178756873087966690314043727942387876808947559682858691374629102577331377250002914659651755500676859984291294590589893985424728179788458380764436166673279315261869197798473277869830754313759258507218359309474890894286710738593363296533450643497218997408443818074021330916770857204418914377788288955337457670396688753595688705878526160906652330709800118237638008482735270304659017810080375673532522201513750470087288214629554120905287097934847836582019614600056042184967418346588476292658800183336188183648921163483657432963135483538695826687253678468240967949872176303809113762961130606206170783409079425897756713824062546128588472408232110240959369040761524421008533090830369491412890880895781546774154440938186842299250623974918681193149685117628776956677429613787990365806668491400607848204060111100110521296109044518711901585773092656410171694056692664523779005191203654096009427687402998609542486873760308402500211177519335279948253448382966750618369575496693658984110117150385671184675233453681789720906721765441226268074561037101586736332007464569324672891115340953151871253218537853824433772815053867909051631776703722106991931480026123480268506799243704602066398344640551830558950941570726132803544824794350334053854566170045893388097351838142061178931449319517619347440216594834758502030747329273849264470442678446006004977537637257250026510960541600768404842784478243710794191663998717731915729436184637639804855373256810770831624363055042106553242723174002132055475816970372362527437627935186197339752574589046592427659809049284777846960822868989409260219644167121389084667558853464915072783386494577121868243560344309491446742092912922129940467147968116486193843102024965045697967394166140794989753443870497995201919109329397697019183334379779421812927353506138516545686640630423879244311915839166292106479907105572745610552958802065771028278341660771196019444800836966109094276738816919032001369311995296103271278732115974641766366841526921967858527600927283307508913520927783543892289160371808809716010245002948123372719493678069205634147593130917157328943829251012281723748970084812224745763756458667299388180767456157281751379141545993375055692581261220324231996707840249162485236928066954636477340833655894962382125027210779370239015895408409852116935931626130269084207446970068627455990756691499827348152589415432225468342350434687999624439578409357438154649492548052792312088302534188086328161632660746778697676766098294850165648480048936259831489697217658920621864859556457886809356512465626143027019680440995047055810997170417471517868797402644982111894780810294550461279828133707089222815112400775346310525219445408715341967231363748128768030223548468136274756295006255390118092030649201705615360000000000000000000000000000000000000000*i1^264 + -3329229675096437156227666158193368597682154911162127959967774999131761047305575282707360468905985282693195202487578040686434348538437886107467108972156864412084360045404379657381243594039247402704505338970408524194649317837487400595109684741085987900562053285721100381505607861075446322771914245833503415499589123463603074246882239564386704841935718164913154975159674912471215809205890144190297886151497853150158534878557427994459400746809613760713286214752919276549109287755756114563578360379268890072621338264675991237842093924219052138768316153156344822139945349848831320833671480877470626956596899098457248005346983565905094291450966697051673129763765802279235654055823592435942285390484305126337515164649799158289867846953262584358739291242698060018264283798018813770851009424756319008310243017112478972661617261458242190589795429448755062328615597560012681488022250352351352825752979457574774165720068765414921432577303058871982891568129849240579806636782891908921734190171861309203189351952852117890112054331977964735211800734785386713179214341424107016830863909871260197780449737466120068608416676697939845626709698129940368500068922101622753491100767227465749702226323162073144555221010246044007526060751563757731850186878105792027931370300787898933085461361122683497554080075753846970536838074582261236112695672327111116868579081502546425081916950486520332716781125751380067823349393684371155304856549666062744786326328406108809631056704508825568015914747285457384673336392314390383737726540430667643849901489853163533645686232874574002551623577433477035381786978292584059417920609911568627562344865366838441448617676228173916707784856576037327427694730669868732952194779237701885934878397498642678059156736361947078085397010071483577303851330543973667615802354465036553815426980547648280261400307672763060318726193189853693219769474389056285413412296573271109572140931238435052363610633906408718931956834456877714268667737831743219370204666692398316960900369091397420226736191204636740916969587182351105336367163914173707128469944280490322758686661102959182960124694236779442343731163089008734810459909954226177699678496170604028280901548590170997114161923708909327060516285701078437736009005133422133699564623289141581560017946482794880549187078893957651130448883605080928428902495546195835514340000418336078335091857355875206031478899240979233127818651204535066169313850711616265399081713946217628435966036188776671939901190001258569132940558368365996373175611298657907306548447194306081916141830254467424392018699534378507915915366551171026017542331801838098768332304267051073755341081507689480726398113857744407909528392999124973192193684169672504370644947519708799721979840074057070117513787338893029525538696018564781491946254099006437265614244758206438132198587166884531179717338403545481018875371845354064820166521518710466999208974455241717820639749844822403351249787998552966101885306294034407475889868767830805257089006104177531648517794910623567076981193520310899349726312854219129020021032895808899402422650033457742045965775726148048301485244354823992588934092701399436553007475972695366698371582544554590604849527266759682608320919805621944176679142579539020801261406196045881333131355292046764803585247198108410901734082067792877291871954637136569318520373986055684282989637251590086011893159152880338302672139341091904137978143207000449525928231929781991213419872860855828857188128972955238767510887610075746885431948900347208659772340617010046776808868017180572667849759484176971679376640688875564719753746362477799686810921974371164373433766099337458338568742308124886374678422449111315855781312092987148302392752773193448890644931882060668739838469001309434219253830126774343933239731731584726678734827615733629075459215480179571264090658612227038107895514095195432920397145408949835405379377989392548167812405062799317584588118746196022203989836997848351303528255782017479024238423287641942645460256746806473403965125032877481884936473107931677699394072670441434601180948569976710772276507034353816103168685610329820376629422856096887275944002399405657443241016344789827839286631123819785656052100637053027639532361583742402096446813311863291032783174267971932642142557105014921554268474347986812399507285061544173643177417719387495573487082867601278301085164554179345742419689422193462679158387515676679963703384307047520632435929598874008668949384932035144641101310803614141561610139249336755081037060363642824239609791153737385743967502356980400507698071577605140040186118297273431791472023747096121606576822911969781113861526386957062805226744511014797850038335421643148470598679273566263131142140085284449003516089699502272435004022224258191112089895351457393365340982472610839968949268660642538002925023499451250286550832488986633065935412984417555109229281229277948755420378577509566083081489566911307577258965634712806570700238511584295341693051501283311526821399836338170673079532546782791137383755968665894905528313379941134543454728707426897734805727767157554324046609692474533660790777848404268123820387869689843457899994123980850287841628307497553938959506212375475947263778437430457679272874727769774390210782157842812645412532172067265180343704150098171335388723690269386120240174302675820751093137489714840977836525621815115365255921248049223367378075175929383975123885998822672578356002728965691543918336275390219882937736087045320155643968799797943524117651298208015968127374915067692814432926157656911660560795889699383233061293961439358413444952150641629655146128088122961467329664660550983457553547770507926603613077152321138207906388858938175450520548735029665827484057328781464192608519434215209133701017686266362751152424416001328138116272891105314606470760288165313410348360136952731106081846872371425873883301121520764373001515863949186061171201808734379669567181230208625472586614230601450476470015935340284409804298969428271738177541008895204994362128170122802002831692152986959340529986268223950860062142874004292571218976067103024081912458618353497637415385973005311933970888746953183593979172199546351094318396419640856352185863309331593912637989887206489274375939158957083947927213926186303023834564390427392540828517283586147160292246088383819881943847353928438883068462012352286802244895477552181177789110567897607437762216396780659010840077554256243061769825914514926180062562067701573714912419855923875560573599703193966229484220586245409111170608912110887483551351553463156193976133714780128520919490547193802077625574972994577441032462218842769004502630135028154462063680196912068451471594279211081932672921605254521866786127912627830211806077906815170625021556518701446292958379906957396276780549423883741234125323744256466366717055716014061021709713576938923258544961381354257587910303583630252197369560644757888478955314711309326463887748665780611903697695946153501286054361551672735294763541498550727763354020913379172035370161020869225458117293407197679397559263755018285602903978238172201711617980719582942793609138449410358913630896773976387106531719904234504615960831395811633833861376959942066465410293743164318904590159407797097382911978343187924509780332693002779926271941596919456719005274842165915112786945832282418343351780578685107993562760976754889315136918002682580707343125105552757315166670386269290165202271294367213734536347291664024379702923553538530891825239497226159344471462153827131460668726438120604926059871560072740380125035612283416693129266431007406434516340947968795850529820062186508473270716522517471911712969201973812302318393091417137519966586886058439009583068360635202155403417936916562686720421447634637897332919229693531072026538334774004968317099261054120324377426323299296682870169049729583893714806251463078720796661347022031085956293268882059966348746098946650188558315372720450679449175691271079117960988276806202831851687840515515853565717225252396644028923811212896376945398470905648991284346203779979181387915689535872480634028798456684738582787137805964962974575602940626469956655650466736466266157905441300636572648897752897350373054134995096226091984452852303805797511528479869143106410102205413481885391155176287631415656376711687947102816118137427369431858045573052227327452860654161658556654811034762629996747919679090979838524694632646919750945644824348794796768453777455020290291130759572843604462770399593282560267598249514109911484784324985124782569037066726999780471426694125061733146797624988673150539659356079634805560530920403362776303962109077205872791167801145151775686103823707375824537734196620181347459793707384710860579816434933057506836691448664637441842124014820895381527223303407227010455182317449397417543969463175781547409360870098932295120749570942302428992120602870890933472716687468199646936265124470740612223025641624799135590563931264462632298740798893466650273621407920705102277297970634342672382722659028019824787848209614082031634467133381532035152648850855323564009581558317416368949967312094685303897552896777831570111280716220451327171757333724327004233938135620988017809573200093555378444174713412134270459586765157268522149522553204537964821433089583101327439096167375378140748938685686846952088859150381664995879615666643124426995230190354537067301534234906666700550330935831730138089154807437458362143928837299953805060308771837214918050621497412995192590217376791288546723239014587600649626098723262580224553148370432692125390530539394964965151589973779834923306801680353078417723725066445504178644305102100617096647376611655175943583351629707731508934414686081091447894686592118551199858977514802629701095424796959458454031309113955744699159987340468148424662132052250771061429856956156300577905351599727545540948530073924581449159082928050064299470787091935828715624196395113360315834496645656373564659225378305808631599644362193922390633906160201173301610652507766483304630740401769170131432615182513606409685859567628244939335642693086171877806798646431924775272532263848676659492512998348533803708166068069497225428718356764855415013881941393887722829720349119334420710825384274301579092814002298901232695404344115200000000000000000000000000000000000000000*i1^265 + -99599185776809040285890994090361609987407612984312903708045676827600313090413446865961922907992416040237999386011553628166544772208939340700289410548048592683575545564470750327816579339131892551765998116224078891561160862597222097045488709080822697329707648156501261590898300436885729197748861265129274041739458934862426217297084766535940634641817021530003876512850982630655992728680196842165701505187160638903950652691415590897099825645967057456988497664255874208963345493853098147411809733903358499177833609410816315316303239812041113387246475459658055004291359032290706402215867869507529028944623744275455361210579389681605341814975326616110258430977076350628113506557270687731606291529138837701827548043956483849400205270067313190624564292866367485344835215983766918004618759344014887319210666716342983775444926548422363027435946074902643827938405067495927751399084107963477194294497708389200242487055036561396237572985021053562486363595735514874539208009099575116152955010444923271330269246348527188063161476924747497613295744368419480684883995225543724338592950729704855182688894854717334871639833262637673271873770321622904815912408422142881830368190210810302228856567652950993777973970879928309153079831548096531496434991797387407625069014518484445416814307929624975633685572043537849825640618071669026061243090126606065396537779854003081368476334914992289811280683889222287960786060108184061850769453153619821629360801558190985683793553872698009919796428896579472379095370851832099287914104620973085496247042211068930314635171526621158950690325327613357616111898450915832130821054028979055609256960396314949380704182217841095556752609676183107220296424831597151166076204817695014095360815034135947890428054553868133887254367128511602658604798664785308982859400694097774371355640528722219377302917200855268590918552632619413125683112003857066712909301890083415990022708760438843253727145176766146020704655819211582719349471833760814822629362721359562707452700696135311292834807326392034607745368107102167098282665079688067276298902681824069926898171937521266269064066911163867099186039635308038628543853254969497174337669160620748377189773995525318710837632537367647614631216544111036124020066079312255240074560690296485797541393110678023838500425431318529565726611214091743594786642866877816476606778493459545023151208670602298550330189085780767197423999488150139880827623846299456702957761953975440579730252870510662869830111862201022249016515787685379637775299973234634876991584540023499404773563270524336757984703407161587671170269833018270558808297721866951563549017519696818257133751844335880887532204107177622145355667354300131306583462953299779740120649429777902018372518088315689801529515579100388271765494473523075606398343507233226081889798359227887666688280738313939878102345452301991854309901742888919085031351935025789100020574136932531931399700572590395477441220425281784766531691369490472724319118423735401375483506216289051032562419230459352789603270427270242580340530455138051887183353889562143002210791307562279614629492279379746167131681126546564711440663759419168676667248797959759818897221258007619672308319336168529822245563875107843329026763282835761112249602605115638554424861599932928104826528793600305186024232089295044560699525196001430456469505933092490505742223917636140687723965119890019289078955926649841289622655062523321028558128263702729773516727813601559207684266109877223850556898076942923961245725563389213692983807476568875748831453881205524725378968179503638282476969315975262213714313810821302228878239327456151164492399452211634052356758693727886365373543944420334820195786935254892562014707898055977976178533763686325986111758466251486833498321097983536602900041653380787128853530902908223185742339323095492672945936501168442314565906309861799589063402920100462998156394721067896243531262654334020524222734930148739392747390415367134792431015148466783736656045416400385749875887685962545100118782838882295276120754596591622391293759061786234573600812763605675417298065750580074009741085493357420928491196331168388602747355280696704386490335109023174689629164139586280405265783838812785560286195679874395448454658181305256540243858729867839196898988377906903763452495823613172934226177527309145866741437164119551704630736935854045963861987983342854752648140892669977316177227681273601643458142112207598371735269592753291380781018699199251972759486996550457341178877741465571477843575488916714734354181550132948486881418475188366868313583547963658136279989663238240927118369163831116349654581459393180035508424805446580582767332804100374435789930300550913742516025120771666259638525071488344337799525913453188596994904806990873486254358262176189201823166152834002893413790026706499987810419160553861778720668746227731178548351016947095038243972244828377049469531525616676691314128469519847848492501826870463299335813656772801876041875498246094975691359209138975028526638087336613108307929214360581319037530524719916043048453044359679072407208967266836208533945212166218550183166435975929888057927773814754897637417880395329656571520356973369373259808514159045333952118990600104752385295801416658093691932053774818647938988621489552985665434348262413247157629628183962275993729494789992775925114172559592791786940846143070319799614888593580054685963490047255788845999613757388662213730540399324888009792887255441583599890190975062078809661576511934238863618488365933509882575845590430339630198466800314858399022080431259947619408073717681042496501720538207358255820518932572399418566204476783443317648779905368676044728421145201913241759558027366959209158424418894130348654325210439536109978720157829156054424430320095784328311087814096725926327131115972569694257801866923092221632692933184934910680973172958068489722185138385532338462126698528389442482750471782182611791046820158120964512979101759363239766745687542022224205990423594743068422176081582070936726014532392675328186121760683151361878022343891638269237672810014219464480979716384329027737570511182074265570557623227415775107402858787710026784568779071173342566231382616295747389732804205017280842044723074541259983480029518223149400875463575778643871121024753175997954192736820968001617648490008780958273179591561155185709403636644192811338183830355477876843110384125591144929738997320377352616083264698791460818377294696268413812920354175898954799732847899638924761898513122074356721429430915006372109771962762927539732958137503928789610900692280658650592250253280221015676015153145219814591700388703087584025717230079640004405965577570576907907481552203337924945696366273156459861941281533891149005188057982342261479331676687796482615453733364421601581671115974470143783361775838212578187103321337050570901310950141103179640848039569613614787277715000463985260690304323187851635490187370550602760963279938676466944290724936911209465169124704843789826834691267965944804088572158092763153825176016351821331847772131181653239435496469389325497933147622706583712272698197373762031226101089284695884207009572330780308616296178241257484228564932758223094845945796093035004066763331035547648483306558420245136338316608557377339853272880707518161308587864258803037025547402220395706154652713259803105384278089780569182723023564416034285651270485955160082018732627208958018255912425481449683795115843389940907103127299859145264456802333853846425390844151536282210711363988389811249438922688432432634143131741840646720888593467795805449477218391708487648440225682605873267254255998282375711422466602165771580564765500745230754652001510604471231243601911889749877834934396051850387226126232025056035120816779280258668047326893346679424519414427533206343150272316859486784483879132444695184155609294574723827921284531434975203068812246254893861766704782515225858653051351261237435827053294318936535436071878724569400528572238458782744609804050368306673326793558496465942674539573095782277314199952823018145104997878162411066481414121608053176323486571254507344679129106141714438495919767380933393083511804899235596390234837113905712220460985714493879300435998535543991125218212680944318047096570819160391257983631292509439802237541515957714299372740892940370745725058600632278646807754994890733599211081755955138523453550161841616427168447193262105459665945340967080953497509658301549632772507797888679816920155875039742861362940303805297796689563265051511002824967877730903948889496284922232981662132106418369842577531444836689974475189457868180100407753967064623469425799728933060366925640375269317066292582830666191655694966317262733993716066825627147463573341344423793249252003653054797747271796089146637962540729103387985885909826987670076996474271164549125070352966301329136446224735644057447689825034160396747416180898857261247432412773549715937772732849073127911642061817562636629017735151109361752076066041862302802132090694604664299478007631840553348985900116890983385944743843673981686973941276730657213211920203743091063014955498713795690359378524078955932379194486657214204156880291691716663756352040327874790995560490098958254669095258311687777242353362932975414420566710306475736330013703961225517284800386373947405059762164314463892841103298185264492750569778812451647686863491219005019826696455577435120952994747682425243501688382987461791717143069427155013223361648078349805194061930410575781176608600388351584813750820642698399269451129468209957907018621500646503138721081808949846287118941054298951452859947416661439579022182174293407905531397116392702678677209752551597956973185272605916982280306622734051975498553699777862784973724878730969262021134909946210488668977619805005047767286004207047505877582976729480488799731061040772722948190715262986112631004835132531602410565086680670919570976007320786624998320045881002024313949623215819530662097419216148393897949186865062968184051733350281346522919753327304550773915090516228827910371588697020622382586990675301736898152427186082344891820163945652487282388912405383994927486547844833884008372088127188894539146030198268288702833182809527781139615142527739404623225697939109561659870412800000000000000000000000000000000000000000000*i1^266 + -1483184164337828416315729917594948068570036157526631945457782629273029992483123273730909433621346782289101640036159456071094121220139901954391280343535232941696630703893647912711124122022459016261714838152212672673063519146425501417830088598543543774570891281791309982013547622500135374440430832571779053661216933795168364372788508137919236098381423117101001492868959545924742962507036969844342125314763979361540888313033472441447022530095051171042990313234182965879507245963267715909352532414190771161713326487660353692669290019073987165935511302205928244618122758152317548795950157240182152453076300563762852546636659560592013707940384744861367532695116432442783610873464481197212070621058150775620929900335239230785028961495575863858851093037670319373516801932288198807769371734560848192347250308155363890341889963322267002327231758568920554631412468818664089204563223765950134999454244172430922158923242979690873295795836106992002048474969543370147954442629115781361044817778183364265970480262709051998217754351626878845703676416905620293406671211194416235934759474837830144330349245342779535273249575296948185089150957654194207786880652481836888927237894580090785903549447650248220642248337443561703867403046319620105483432406199202499338175092799547787296423769413174736241579252332892721764719003495458132909785150720293188191812182620863860275547153620599440212068469334789565003696909267146072609595866124785986519024593043541883290600866838637211666910083771415042331561115500849212297913428026736269218011874116731183562132446598271870601425615685583672878227140618782237639420625196563813077652900401485368077200946069591594901240523944068533407442615197426715539993616069537517277834647633233496718551392247094454370017880198038080275200989808564719646225323916600569309694018747555786011632732519999017759473708343270840164091863131402178978047230463980038015842155569570714555869947671090658432357982403524562030041047866774428712699342404765469149026575048399335909441253852093550813301818819113807453094308636200306278948896932502433704456210329028687950689591130326382336156720971481821209194508479447021691613975804660299984200707186554486537347146987704653710655090123649670014958317506738443003470909510124410087898139816690563967642897752284320144246801820925210401051265356734026090056779679443154017060404108305990862630721484080536483508159559794741840947021911707156898645844378143145449102247119850087309210148393069881859925787984278368536214499768330190277470903378136681110777761619080526099546915205860827929224634915606910438372241672753870977155182852914105625156714866722489263077905678290630964222025724056960009207062366550552794486470568552824198336930749047369589938007621489485583215054180719112912706469901108590819292844063979401051624324617584405867066760967209591179062381621506732087273828814686837101309184963672809098084204523184939815024788459087596996425818954319547781576472068072944425823255844954746548014183486283974370659431053949375149014052446423370663334270941368384942633882808793167044285396279685540845228400054133030238791727053788761120586407466381617949345291694302860453975721416169195508381706236811080144401480068277864327966491254349181249066496907413615529452332842547205806546374143342605083212546835530754869557958710292482423233029255482462602426242563187447753498111754910026646271932131255245086237920876407906210441871367233857040878928387677315683284177113027587864638212057149643350306662910772482184576435806548210642618954756019909392412080976580729277074493331716728288203620440731326865230067128839455065725153018662915375680300411599923867216692871705471303170160747771965334009199530142717646711164139587225672144455591651638717051308603485004546831892057440458176270243448785648838555235838962419800282697227073546562055964293182475492207421315307627872427335201680652773548860107660062205822926525758168718517182163259275820745990796593598555049953716260424019263993652650735193005728477817484343781708262831830653984930413611103992910591804859818587748216620571388919037028920878071150579170559882711888474407390211925982725451632333038280432855802728458567627475475424031167861623117868176389425933932603002589438902189306005137651245528607850711331067907898172002959965333234501047082187237731089853146634885810242153155443810835395846565979517149150660538130289305895964054865182954770353046594066245667597544578218943448547474493902224682921953178400000024816907734332482870048251208735363537937515882539126917854549887883102384465709450164475354132867111914251546611334171848509143835633824262885713864912539804936487733688903833331042296503027711975193789337415133573134246196978836837273944345725252934541315365050220616162296811958416635642451393260780723489451098783519548329641559599777531589111140936107882653252470456436712102507938912708548041358089008527181309855752780803194643797162184199544902665112722567152620161195241764165596058362983832206477423387441319088777849718852135110146358715461635675561406648572270977521578041510360235236019044017377141985007971548008733534661717441591165207697128957790649969661498057799838421235068281938317678638363609527639759046659106633536931683051377516701899031949910964621470840936587099797218046085234061033629763272471266654974073436690182581559957048863067050204236874417021967965773650736307658268986275106689887903058171042715599330373175123330288597286377108108848097799802780707567799092917025859601130644346947000263952569744258812503245635928599576933585681811810252741114002649428741624323086483356387322938898716490484890470844978474818471741984639072121438073796342817116236912234409173211547281122704299853490039151295893724678887838653567755838796764795734983317338521165676224647677655912855137378813123841450626320545253352641885773783941871991427428427473681023985535478004435798756389137488991279263312085399126707809336110078224452680531893229192618720235264855223507136561986446289054315167455920691906342155823223346192746605379141934585896763082094102901080537911518240125239079360122501194098292571091082923184078860036464179820461583027406643472428033225340073709466251175618001884242462675380832721224359706826354120141592364647558921785785664246268246004367646196544724567291298379381997128711226123336592821195812223849634429879601208567890157465682389851173990907584863525975239658809366833805417394972611530496562042918451028786903370819788376864666932593780488648697076679896493311432398292251305870795339877289294623604229502925811653596117166722943824891704198485083288939013248640814901816055720738353759211137887370508651604290245983759587227500524245484364914331178804676912094099398551002364482414269918036765395032684659519818913023207166870141881742942966519817302693770326312092228688505796146948510009368386241780764005679211837965668698556000077820709951482671791333456450339340374696529053667330907570452250758065301899795839558646594406656812276623247298915348508336938494856665918944994770586965882810740707082906874808549579267551067854793304368779287428405528006195729861844863367596825604536329437433239568952563429128573274722725116362902435120389125265569955252499744902773745118864677678885163723457757714882634528165636167727380227804310296096927150516893400018516046721554834757179880709180382511016441384772457736391922453547842880088246004208469938732280922312347956593246824373852199581126708944912646452753425425858388118914977491041021787070651825048682626838315601467771389697276334349499914783182020387126665192832068637374713473030171050905815324376744521088780835651747077861030697819246899503037055959395137944917014267027142334714813430024211274887612961892808886531971079239228675489667775747439346157711997748489775011192750534033761652613516057410253409957045112693124566922319633023469893114027276631355133665488247901227521771598084276055605659098187016843957230231237433061025224466625355550597609673723491840908989215988540998614746711592150488055662834840606944452165346662732166562329992329234104079637709569691399868050424747591651344682318682561232852640054273195938972434908821703211957318852951662309205488451182533101801260266255983642584341388641006924880543824856006619850593162303659448707764776019276943343276755935895250296886943300893708764304492137937412733592329683709188419129922299629829870219590813721529793182974299305574969786150088876941082035314286648779653997454258843280005940891023890079621122529628785681740292564792207111288151632942668088877778659050799337268023310776867278932229965700171906221667488555745492402791468914500773247721485282412039953135284977823276069960025343325923209578351598230214301983586428955538570516684406348598596403871645048190803189187213027307149605167189536217579609818555520250080950272651826805996046540335646637434276395478603539033289005188094819097565638135286436639877438576883065222256699091325648593780042333745408117454305016148395060028325351078041391247705047929721140827005788365202360410910129197585904596758724947731871907132903559444965391041777108731435276724986988526306765617336769934463816786845088907075274115028990577703299173333834607815350081227594702282667953879114046571794507469005158181932034544353870501245253044150333840457414243947813116773739519704598440498533241178812024738922495638138337612478452764487947986739781965789157755061048602695885031199128153979697944871343505143107043407028015543181637008244535611336641032351257118610944517257293922271142157578984868842978733212914702615998108504552931256350837283973604607788562182842171083955987774480285568420231628586349820424610042686124767031462487622273965880957945304745635140687891402184571483601154234786175440273436854565199989198532888372478944793186808694868209283307271371053327099596804336809214277074958499775833939769540607294287775950921776507866215257627159807599987135112605844099706594442511956112196888657515928337750724585101920921710747452392143963039947626096097162598005064757966527633810428686453400169264883256433876675631961562526512321364347749893581461431632527360000000000000000000000000000000000000000000000*i1^267 + -9352237742979082267989335585625019732021937944631128687846549981696464918201864738596139120280621596140135269670109469383146165587821084520361795537597134258701361204595281454886437013972359959575219354876149035356667455819774215004132711644443519915582063348468967387918413234824282517102852789797865490268631334316407239017387161349098707008315605708985300211029334761601818947428851072222260713542857789108512193665504921312249252335688644966070819217525335905759039684743900248464895612946665382117952411346724040419295975539603019521835351225751707100713377232543251797844413683846291602425183735773853115977198134684198585082136741777683947509044956278958313795518875566911021012818683540520731431967197458976754055339019273470006655481597096159105494686141736944359907419840355568911448975807152879838191917487215741708763185344233800585508808375078776680941381587506335867023927580421305067379583140093472525550303168031298375719773203787568781830676441854250789173185707171730812877380926031662837017680366284373120352395779236221053989001697325637896355808144275391283354024445236488030469555421186978408601728834664705180266280866206026294424232351580439881793655660243389368808326103996690732667168271454419731285579874938204075139103527077620303386568873530681135315061284071577730273972415205215192728633584235673085719141952576714176434978674581744615879041634724234456875107799038605183174862605722520383208782469401239905502831052852014907643714107370536665984335576257869516218075009001490692636471200552842872966054854403533048772192198544830984319306708311444996797064701141506130005384726194524276963579664135295801935424073166503062152088786328672424236474020975137731413253220239373450325616604212550509334473875902093546518595636390666284481802329352954909502478107604248157935039850368734332553269986360231121288735970854550519858814599549573164595552971931140940204232721796712862111202127024782232031926676593399662335613279711224597309463774420915851600554498704104702727888653561327100987230041669152106512313952781116953562161882682722906547712134876857182371866701405245342967210577229095261134697095645912529854269537476748473123959171688545902136447467875987323016898567473266711074504461030321899102433242163473187662327323147825289155007797030028890003591063768087727568715670022572778913036329341582949668908452849013514052783398980493182907541608685569120929472696358621194440393133522453493512035819071404135176755923509668401644071884270785466811857410417514177202083938922067851853509573632321548151240782808232780476892216285479279786001118438960463787169160627481989711507603255535569323161440577923484708365635697626010966956665596694897057260619979115397639129912146644830831423020306707990734723155272145951961164696151204663775584975444088253649617373073772492894313518416040438893082175199367573799160639988275009264539755020298139675228598744823579385502295474613811627860832313637767130487735004179098320614604724233950014668656307684801163884502705420023558020732574853817760120070473330726841084713296834431265219117892924105731185008433555658341506697283174015515288439941153848573130443913969340443965006834094738425539558721032385462497217727491281207167336420401199856457950310333086894342319296989747657501892558397482567777905419551711458329398886903937339168231468368386470110299464984497200699161918911974250904692958495768405457231347317398167539773462194810126817887570902383694659653810894643460712918355240803641911920257465053525143558403368051550839424770861807271402693798129576952389543744572228454651850595145584128853995353367416436686614363617809325322941442864636086366788359080513821038472988152412482528252463194927436542923497578471485484186858893728900678137326051537492517238836262719095097097594093070195400620538176245351832180609604354361446345281865617479149126409931187783201882280890634270149621077250098216532390662862557307484288378576108314072773766975779457900976360922528429772021746409391330467474696563749178639592283912938476619908345891993471295012182332064335409108443276573963286950258151834852968377470384133652133157210873724042651989632408324387044842260299132182733850735392923839717242890885048175509796955033560929023246909280956813347974946028606409384304982607666599135356519452491171927681838499391879675331887144125199650932653424474192548326742289561577042893550194351507154814100081525328279356811614373265497162025997655856262411980478162164071886896787631364564209670881004063328472465207399040505278606558827368012798071640111459419781601179567792594824557769574224596190034672902073532291678454762729356561234522479773397157678063992178221299839498147586789198936665312870054462623220376642239283168611650501526013270024167816169895098468213474021496459603744657622317647323996744601786016800086541150748037522191929242038845699781034654498301389075165810805950840107329095743880491562126561393860748628052933271677625694985443840406793601157451079369482647801710801301096675129714062070930455117647259750226298711102138521634226911919268021872141472432630847327192045483116202440649729657887701964794636844032029879920564911514271242174400493351186095555503810603978693888536007087721322439345612469580687713405402325797204479032615913013173044620991240985573671467148818157880238566986269060386078933377999356865822346341481037403624604472145040539143621347971218639139335257365698392985551498501343312796214182878147782252506681775405284828183359447729292651912668935987437180558047348998206020867112762410528494410455232774877467073211649179604156290452190381937236571530863741842564599981738646992270635452269794025744098469218225081403136442968678342496771151269363063477044569939112897353975655125746933539211632217487448948740236161359616688682605158971926809924693142124398291461651621927085639188426026648412816843785623755761231620957605794451120724886396210171485617885189652875283402313988950599643475965814521674073758340479450432322708413552579630949553220581332963543046586455347474473251663196166024394852180405738606049594251853904310537694206259814662686072310866078278602788692377268369208423365257222855537687264108894357640081896561105665363863330879716644508380294031932374089118280440541742489123704086337880511801405089190333648563886778452573397606193383103406294775943924414506488468249863909750754087773233563067881922104243747702254295247421758874693198854645723616807337577590547609490458005879836338394296207260649294947516149880878581632934274676851415683161626772315636088543441757405021948305281426370985177586125856752057965203643853264516573278718208738722441968909241154619543885435331809034453004138646923868880894979653547779556665168531825095271669123075665865682979722844641312370154841677253248836325692777987649719447065025550290489728324260961472752583929896277906916698768981603735722525989518500208629534871182368857784622875308796147243763018778126970015265980354090308283886990143338903204334700471524671748966951928035187815562788670200609322124836384967724736398345576013230033840213519397588964787156719256572446796616674901733228358635063899857659726382388845986665235225774785348451095982352651288602385856647206438539503927551805902483459823833078498045850903705458748119726754102308926588776878300143976123909194774284211005582790642204710074359740287830257364402216985233489344198396030210049489339349776910824161659475652371708410054018915545165280222029306668216024552832671638990482630251624982286292070108221268924112245957687876557819023694569336476526460196611512357948445497278836922332631659974840076663552229108974922826533289500945094176064813318263933682622579668013954852846179400826062737195906377128005025711145094317845253216588020878669016539421749551986144506589217785348823994085783150898350707872133533864203779284426299324628158646307161667461259973406302354120614505260598395388735580700024880027140928288101920790835623998298390572860866086172990126465378547187763596945660865705646499285671816057039040731800244741176579498692086626993311336993657151871324341013182757763895548894207086266569559229881318903995577469300960104048854709817857827048137592107457729075573673943292726182967829300116705693055783879163250319566074723808532227791999522463356921711730671214904281334302832808870751960226332722650059228324255675420781483550888084252320237918316313353912249285127983941392635960665783447577057870611392626927376141566089097811551677184305068538244638839874318723255308474658183124382144758710078196738086200355876456638463880479953580643874653830045757795793714779088270555704265602271182460320358878524311495698963330329768999586910841435327708249448746285668580811219296334812057194184317632730246038824852239678900607244931203718730263336454418890505518393392147580264275711824772108778742871987787350106913147081928873991438112371651572054552074407052285461803167259798229537001150427356574277934310145190411509117038801141161779149672746520752968031938224098016520853796129174802149629334971833136596653670875760472191677065938394038902868022957543627008139638423534476043059434219006667976412954927112758939630753041054070449281111265993496470779960567652487632404683813471459786037630631350370051784350534179430946946869507472896135787117672903138545305424369111373607909116129726618764830798750019261164614060318171998935388634132879114860319117601372724938743140096550467248038124555574050733756131402261551831479108177768969779266810266996754662957593189162054048741437453152914634681724319171021516144983825244557567089988891872655394860485154078274340354231509292010922980723497675342061304881071756946303800116248657254386392575734814906028684823214957036984023240491483611839852616548239768932950447535660319537732319757446152219228704401419852558255405489154023660743005762295843060135183264663032827021959718728005686445861769868444861576791368161491508552451395410071509272657353049462980764966394452637787851178953586807594719870854357435111006345210183703857332736601547484109701511610674009652480461286957276725248000000000000000000000000000000000000000000000000*i1^268 + -13239660155817853386826635117958353411352458140585063017067123929445525247340776883093570768035396415563524144305021636398093115816789277894641916427320853183327034858336791550176550733855044245343933345407870137326496060436212895214016736581452036617275552168162697920963686651794193470078774797302731398085628853416930932418558543350190762852458179496668369145777646636935987633829616265625923331006826864698389456316472944595453165819490605117406262495447755725552347033272547041928488173436884600301544411108860180937799812760185983996550117716452899068042472314115996866464330616738515045089435024815341429052909729082552858531105002022530988316463333541829653571266456170539570263004785580531441976455473931636761713224274129046217515987192594064899304359680643989007022391308396108659928246359155490614474293079746826322477415472180323806713334769959940829150841485736959961075918014916214590710494447877608968940178638426950285373058286753797695640121091246058547976498556113956036233624633015559390808795679406963042756372089244357607961161680157446416993492386196281442952288200858870943402890373089449817318982560993855079055691021952164998473422385595982280452030746480476159998274802771542606257025664220414741824127729261632008060897167840839703278722680346747788912451575580836661166961003008334599594057300218874467467907538031159025663271843012485296526141625984096186468179740927144821913290387002650488364272062542801309763329810977551825352866401144757686255157827380629363940579810788422199765952689876427164673910897250838389367777756491241792714730588849446992179423979236225365423582298147237686379358152612458090881092028457309859163790169450544992100004578563104140757256700293160193182341816098387203013256164810972203210179777021313239011363868668188475448721019985560043130032243715753475831943674972141823774793313927781062628160294331040033097814929560833721739725919234844077992947216540414081808840455231463523098000893707568491642624120574468923434067116540014803352103742499900687307322488155256524913425102571206647522393035360714573448111930125926086613991190810147469239504319383354845506880608398474646978857158443358884291052088332997230744711368334933546070227125456749061785974627806356079207860183904903268106015014308741054926744073858419856393787459202110358731897318367333341783284900282124840342911046043930546183803628290653886228160986049721478393393916834057424202492593872218952692693096372656464730920734008950363157980655964965859510966080947707497457884632401938555764507318674085290163161773343743797699764025239992254874592097425121379221077645802908616292283204505804175568061902114896169358912948965612871571331991577635547326945798040323168757966809350235045987633515461127809232840634126978031319853890673464138300354080471473287759522558758653924476346970516804709448009351291164085919520214599101597213614071992744874627555852733757912929339319722191975402970232887788840486272484333828606837674496277379749618425895153465679231129874626119795303458506588570669072268698555267013273060031981808358368890479807023393825296846235161792650577260335259748444709135169061893498017694945904517503727482298499409845497948094459064027790682061058446993167965101292208250548053866861490025839040121285194938309485857835554715481234695880891866876168240435224932269102964854919950556408461328342003861342581439875357288657810631060794086548745300038557603932692142523452683916531643995890727936574409390226301276509450315075874744636977201276776754013377480333725961699219696211071292639766871940579351802971129667009811105926965784736038186968464340193913295551625928239903938608149226085193835225652227308429265551922855373204705994690175101517591295209475759175452513600211250917037957904280655774220393009855976398195111496859631205466895828879665235130849206926419559977068158434971509195362970209192061062293850662402056841247949194174891506268414764736963991279736370904770651288985629802825174457368939258898809784336565537465590104196505540744904314116896343595695752926467338204877268095315359120263803421591451438454130688253408619991860532077392328305853006177150529374175762982550911870233003417640399861146171209444521808388309536276157057284839114918727334242067079074547683207724100875621832747861915924540200212113904243124645545363653532266466217858247496933407953757611780662048814690471496481443778778446740238488329365712482692016340320763555986116632544653926213357142301962001224561209406287848792387953410775545997270962568811262104139520389304728709169713274685624890550641713762289224419689196083040534022653455656101784103524747036183897094198780772736257449706338777216834203071261471546379713773992480015132425379925147183971794105986099244521724912215928885471397357928905419987871735441339102879362482900657519639852012242875232583084120582785172477475842532776602628692903314664828739748716157762121573346141136969494689574743882578635926212661571347035518536760249651257719911177305058707721342758288741326414484656534221850341846770173884632397722198293519005526837203639022785966657603332598509455797113450002073077001996601713676760032431839141390464922232123902129094500560577065047582520531387568729924459351494340359992649164490491247633088734382757855888840721889107426206087016665799507786562248721485042139476969777907956629823969885568452446544785343277801274022104562985613952556457887579655922405769206227567832573705063805859753942946750707769101988005171853886927844596862126490522556455588642717982224154621880050069800038107964368356364868207599942052009122007468717625143813433780261978965873487175601521466612639929794124431445509298725668201669973557164818575162320086967912274967368813627289440184889837610836226898743698775918635054485899443041416882884923960386945380655553367776862012680456360120700672043034682927518973363236227571017124332863647219304265463924577658371848537964974031731652918567931266062956339602425388494925629814835871206197910178975885052750046231241335460146904371194599076739970059282416929617850275491868767770399615191346574243738509901765788044864218048316212432488563279014430179551658085429671618371145421313141545759388868185013499958355253033240104613801980181034139604952230291517317548054352309829884285455743844437211107674110684684159656340313332698416869543900723195664983537791803829165537042978373154083501137701145487868445042049335381123465240561523863500463068199489976251282864645845434263180661180868830808820701127869189051346255242665654611236285259909586282542818210837499878022980665981119691590791029895419151334707497980284079372445005137815218368857194315323889001121301516365464558569700871334635216936384044810969989375540620469180472676097943962065841836049859389037665356196221940017250935388041159675336123789630438895140974941625794063315272856114107386002634907381815950648297938316663594859422166994994587265174620045492028538914362251333963053203351589868028296007484869956269270169194361819187082996955417833072271935715650590060027763748069500888234819383850799316629644964147465325831634206079666224359305661126201624122243609183708525728930321797793761339372808976884587168769020731400503484542499508250691251629349154812201014962244451188603757891378540419820805793296486239717771190660878740667304814557191858920316394709203528882335697724078388752576051177116780021306572924293583000651943531798566282547565192696890716960170252106750598355536744216779320241905342857083683195175456074643592757752633259970627892050368632463513014995966207597727743119736407717258347556205686959232367050916075722975836661172071263458743410872397516354931173093052655201562185051858567962802964992625879353319143682661202965424827261074369186921833865495392356670397422154452704017176730823984458789408305851391177808556637110100182465988297774382922861747650277681729892379050393629254331021971293238441071707365178780644904822247515257136608675570590245912500751424770679859057547114550608986424885233387196353940121397480840499065373851953565158438198312251183103081080546428141577740871461291578939375071251744919096110379137114986721025684555111131843587096480996370540842824606646490010222983435811569372595061370456954769625187777659719377190216842144590733523916656000234129423894820647432324743083951286705911878680466965812062754810585503627871134964734481644518052898143799156849595294163336028446201126399326192372536722425708971684497520537140777383005502694372218039117407695369909961966613854044622576751060690037817199477417685259406263781759503120144706227755901914545519478227134626196911373482421132265907518955906414361711525752461138004387355712846486045031346399683849705127061090663080670410264961147904922738472881563084173581664237681415210869892718722679000591005051969534178374365505007308982629283261035127047271433950568335675252444426064009531102888454840753134163007888658592945954043573645491113859266345111301343800874540187952524941595165861483969146857422205978044454935753655740131361784237965215185781700537850705290651900851515606440892713955908038049291057515111972599094447461178001318099709467611148856568590232279732596983752312788881975320917482583420916021802509432497011927751162891453993489010443660313188455508415181282709814105874857557876670266539673020999650575585404126930110839741771880259077571751556066786246405653457352513594880790125813987050891286894088459064786623231328646066821205503005053800167157139985151081763934868736232190711231925833475661941321003311141709482763892111753956119590490382153211047529057177832132550051711782309155219611539348090698740981157711231119565650685001843702014227165947745816684912939217896777796445611516760547806201311742442396486298262628354859664327025551733921271391381272427378431859461302230350016793636911685851893307006226524055024156222768381143754976256098882933768444435984709240863016118039680895619533210556924308629793230697431384886628570322007546340676991557310499030979189609177605984858148861552416003131733375834911011842295042189269054311628800000000000000000000000000000000000000000000000000*i1^269 + -139139889612535693652104629973519198163833774425351858716799406550765509393157399420014192871171054234955657783251009715582362749153424138705338522462781802529752659063545195444178326477645551213539749058567330049731715779888346222125740753812541114953491785553388263423787102931073345031279838597694508271331426796764471117546410396617977564099885713365336531028897743848002110098285221070630343734479917494601672537685488530934017722986669706431425658636782847971111403489683638423026218705368622083193419067327202417577136338488157464203957236967161788339012434449369804134195143017608991344718259794676131241895647917397194108415047846820195558462906155793570580825807511544458809394689359833816742282787968974203742574724598603131193959674268542068676459563337819834351968152336910659922430182223235737152156861072977033140479232658543274051538122901987769752759134046938801747021074832132169532549444136048025307787428473699901780662145967213007301267476246716300817501275779862689079586743248656388848313117187301581316843360606609608861781443942491710047080770783600904068373216979739888545053349508467621178899895493453778025135813492510249307911345720656736857501925543253081377823074941852639255993575948368536276964047994242263498450208849529189557919436163847575518907772258522602924405848601835530074746976295608050437266493371833205955233173763773388992852742861366776109713655076989202455024295658344759414172747369318654404987631122414546189823330079986079254094158172650854779417522181913730981799060027634781326338464851182294354123219482315345779680072763689207424687037421994783059026626394727926470978401300647524025428774544029299181861185586092506454557696305798173931588539130012856899694173286954176830864915498032877105791135864596976160379538732783163279300379918707146951897713760248522255774142879749752222028386384906764302071313904968526760764027078013301652303197765208233526771996577520281241175713198302442389752818510058646895074971947971066648848054396214710130806316551103202001126355827547577071767954193805987559519405441089211375116949887465902717439992853922686035147738695428828732476127241995662108113546718948189459354533447855950111180986350616068184350770025378628673128062342412093026002623366186845187312969477772050859742362935912570183884466019267092250774430645129618536047514539069400520348171034870484348740019325505126043291578348478772229259610758075169804036064096010849331118168551658030371033057398471712298542265142833172407273077948357805024430086112420734960272496986559271315007822266221394237386203389094343067598463285520493303986590560808593997349859835012664644117604864892172129747693907380089488939316934107135108868791047256540198704577025445658737532101601524083212277978541012393069569854979100777363660681218991475650562962485723265200391809066789787454222100733717043461275040648544391297667796187480639960011347967752088224495609944631920954031642455135723718568758250474325808807957045139312207243553282004522139569655407267732629419510108293336162774879527371489734627481676602607699522910848423924402284252783550975449093236579028544454838828170990842632549320035887150019868563795905910314496446920822539456259183325534249375226803592269119076260231433131563728119635168669023206880527490113276820766253750457047734221657285355495698093618131836665532316906522791760097250724848417098216223570629818518166679369904170560221451357973962555133302072216107969513869730357973285884499449485575912657877110961141697501736493109102892019147017129383573503601524224443177528723679684656431579452271307075955728331305498604582721871263953737646311921723753346119757103653306766950849910704223762950430562832679457943945584991798755768477641734798216727726115815047630545569416252271236667055867869495052069652299124201085279490618926516784935226444099878694220985563872226346910001724457232449708238406054969959540532922462873793939081030283441164923903335937042884489214208273985390511117900289227735337505992195282967248158956618144280866529834543776743029221043082948257845203536255880695509748648268039824433683512291541009196480370685729821874396041647024110495523376452979241765848123602211564805378565073598636578768157724046013765436950961453956330221048420567565221339811283293790490922504259774359980100261533187602536135451466286194941100754948775662360587804500838887692130703974511340223985027119051490028959278829735864671608261515504437127509456501842789292667753119194911878089999118357688441459383237859143789159760525262229836274722490115457073256775829489096018925490689941574236538297852352232799967489143124428575784718223508732826601872020535170160878989103502343415939023489671860188156468559990400596726240791310737503865801807809242964221678827453587257420090030688651643221556485423513101320880504834971515510883684669020557885494396204004862350222593694809197757362737069216937269647518568225372024946935959997611182846505740767548129578196456422464151496658827245221121594523388945865000148168145058394958179941420350814413353161813948331624333479506662622230681246044802542381390989620275409506150464359246179171371815869056345810387416678775865916713688478083207530607283632923720579379286592858223907197065269457350265861825445126636880440505772863384530720195610369253726886452279454772523190711339021192110899741760287990084140998043823256149656355310747626187862800273012510411413127852498866859070643129723844760919599839684144039204556429206078643563099893832086700254262254647685652059775511810671542530233348663972118367560830356902488075108612084501362053862862712701975926412313931014983343200878422806046777792954312714139202046481049151007978842543456690582642399889591825135243500828272250304550784513063281102616850224262984616062977366089923066624857038055243463923027453752642713135878170209337583761715585820566433264062300546521627406394398233376475338740219232982688739639619472315710077051881896359886168663551136615026604698175840865115297482328166773849544651272511882385520612700746954015459953256027745631144869713195517667972587113620539356424560137989041858295337063738290905184721096206205205147976868258363462001438593901483755107798383458946986450967796756746460790470780115060237627235617505212643525960319031980922229471161096619400320065234561996947716738690980340698335257017819774427936832191818497873119750520800386173490416671204519502021749540844781639895316294363358623720801559154154532898381181170343895204089393115603049764436602235024222199758079002074328626055708055774575620543957750320272074572753757439895751017348106954819662478883897850602692394762968844082255122619951230304258820372215696220016322379087048351808374889790133731185542032690877562637802272435914294372465253359914714487660568529663263946724787596434397934383675145189110254765277503995963349281971585862117624132241779258869594472500282805430283192348122452267576928686841389714356531001438123784003707807982656666015565807992243591962897887887567190724528565756606153971382489770609968700436895377443774932351017633951729986744263350693233758998516852978225131951379635711363220697738029901553558999722844925534822128216727502287068999606228844716043755938898930838801510656310435280185686565197533110660455585114495905014712469515671053505488591557957601625732891451560910614401566380071080673883364903553236169918239984602140174585117836371475262361114442735975390820821300748380059952675861340688793029645464047568445752775510332242318064038956129512336370108518233575882939837442871968666861591657724819498205209421235193188721391440463798094289115564939128533626908677599488206704320751704569096330133408822845744332891901595702716510839023058240707567698961719733710748782264198118249909451578529482931705326720810361106780722708934878276309743572675730190409797619394401991858136680456815985459318635943995872136643024171528920053695506409694352993944639531583383139920588984566021420715907984855365951031827046590327965979315549941042364820813738650728962640540112030462248953370466946618334262973543673632830217587276213425648324201006913044819081208735748321429033103026460687005687154728889267126550416536932841256072719475244209378766234382084622685213360078056257388697259081752555453507192400127919784492728574006190212351031011256111521836667645538768004002142293891439646196692801288722979746156592444013712064481098466746416123779941194437127636671418473569511143062172530755998945032388912122869491416042874529563120678183421680457487841287026035176374588795673932510919798130258644846931952280643107324076903666122505324836125848260362323123986623772134403655744297410291410184046253521333858526569985965186001941038276736127172634712977146497975242653825313289249827132687214386212726119253192776306678501218117923769955412518196970896005334775640059412985741602303499056292255658080170154962807194155386963162544245896016915496355194926670139347321333500728650733046327888184005083235684646774057237785831121861201169536422756924285156139481906618828395314452494425823257238418935995396149939120110305423497094158568179655725495113272019314069656719628409688953197637506826569582052496146301995544732081023726138465919730263440330940924220462525773216268462322787121342778332649293740025174130399284979834280624597081353239827109239384175754505468269764569644745661698393926040738947447199078755814130589269478331890695795327287181807147048021159420367593447629762718243735938596885279611127712020476326662041975993511031988988047299532884057538800290238049752806425542126400390339289452633402022786160218490992392504758355934926540004802632088405475841909661122903178227777848358488906756116581684014185379138230031498625658458661490189329566764122596363228916471013201209493169955883834808544341665363020684791723058004939616026441488134193333615766394852745751889059580063155464120682366883312896629662315717733090114498506242000645990731487687075104518449030324503832235561775884916401760135388421891102933877980566985704494069616646535082342760868180341555200000000000000000000000000000000000000000000000000*i1^270 + -1587850266304993826673220804928362041650848836553189635763658039155909655969296683341082012068458340481520648739243177953193772115023749131106027420277482859882856760302125702790219161625864698911770366203858401601438860212338750916928126638586686203289439320036250874834124505550366366614428442075021391315552210757719704360764250119009222345406974906130033240511034127283180772582869139318766718254148021558150149465548986174031720680330608556186958121231759518430708853260441975119134197131344150435405985876891770746473089130800858647303189475688377204958297351359087373172709102638951311754916267691523587435127345700245639415794550723797227951363474091334965250070868880551605675475500818371444811820029221484710904503390198879553936509282585632152718600422403193782334948520280307208510818854546035085144487336122100478815604631753804592075184185733624612990153822075990815574782398962333087048806027975031046393261349760512189121650503809495531398743426620478658911389070603174220791316114280342126400554371735817391508281202149959884697375025038090205185839647304110842970063019897249378724949734419459350256718251717103350000171578895729658596969375795179014271176355011481228499209033211511805942233737054772319628963897471001416695732848025703478606420402963488316291148833543524457676449726124350833412557805465838429978447439936656201188183741882593273051199265249245193197397836254583338692558846623183790315297775872385310310029599247574107555430333863753376147329498808347582803132997774501806405211588176851821391075624860097715553563923973639676260063618752627973211700901412266661705685079649290526326282900395262310294702962408464754990772577158271065869289777427793816848740785458563399277650687310509232446585707068081490517927955241032519103675722630504536560844497192127456000148800304512052508572206366757801368149252486509490949901007698402017078338375060334005633033768636729615668427235085354668342951649667248569396889643117777415074919471135447714927767477998337540810452548429106453317063778967508454684093756707038475992440389835183344292537128838047543771849317670111988459250999648662490145325060673857234898419366048759409212517805708698703462464556650216106251413758717483980283542779676283752869586354387022043681424565841105226033417919080735478775114515160413803310160232643829771664623733190266658175992014409486962012145880414931295016730080635094149651701463879424159517410439240464081739908561777792876007261628516425693291361044366237793181357894591003020070562800276531838168252707686174282163878270874383724603641596286848516538529259210885983467749638964584772930215995927465138330619704771584439627338639396690581585899511156904158123330984011515876848706514161302596571827488337962053911381340779208907119532366514058878221763639407619405597293960546317074983963022830927705307281389888695705542959291868877362831133557797953223817188674950061650327583415655109075155955108235856458022135240122244002339527642374307128818408940605846885630993477761520117511406334546032130927682065049237940979496093324199263643260453081008671562628551516884788234448111623937225703941199584272157730278096239396351513484520236605094321240435087756624646341443953601462983569022208863517708976706670406328693284508876465664974815622117634781251719407550428763043994698985772616660470358962945162969317416383130352084327672155557129384010128701807042191444276409264267791477437421239065993161634566743662720448076548341031005199974902634677363121177909026990071961891679686762351794551929476107308397069630937105716869338509338314912065565322593439993264954007497228741939011173282140192719302915896712824071595225482854271250327640359924416655359644989686413077608920941698229703454215460058334715521657319471907394353886944116493919468245318244147268617680920900432047925647864442511390905061423356329804594747682586318564029247981776295617906740137379207489039298907417386968157201030281665243896044797774092841932044901229140952611675138598974638051303233869883325866893239126568054844602664020555982911541419346341325364923981818593487820905301328581868495339268305935654104181671088663063491245955608695982748281330992152991048989310965273790224743890149846210494640167715739157324341740103051116229876520296921198446830915034331104003994438819374292528004762566623198521198349972609196879199043581019733648251551610277806934060426675464954540329636452184717798797132993232661593853129332656962644090869002404261776859574317475716542817250796607967806152712186468562105093987374764945053269403568791258899922947207511130963025300532707677738322792440678573169845176121443555803118066931563469806953981287997314207686619479343561042273871154529563131498463179582068497166144439662803999231389210828035959801645236594124845225679197163140647279032439985313114413318060727372103515225566100740914603486550932119516860163991634239084924312166910224225292885738827103557368902626660614351404012066775892787265381212457900117414766034364658705007770313691890651531733201480116383934462750345734673914131769021638788267524597670175965093439100648968037245879671899072526141441459212642968147084143617495269686550135845859120460394730308400292182628907218690762183982181863285694576172081366987472290156721126662334302513430913249205821019409439596695331037443567076873695911433791696275863750406314680738190757413992340294925432103434115631079471398117558997424729404368407631215714609343917964887008017055146874580475197743560481946817873018131614889039331806686092021574632033739661860262996742829141160404279589882702738187360984383238662049927030901564358298137108223832521487980060750373688910571102642129186395312591464664307308246776646021297402448250845428500999476366395376569136282019384888454222326754899797453073571341379419407036728644088122759423873429291288798426794028239019594886095423478727366307892201637635870498989087849901093172231511887967555289350677731254509221867098872907327154337516319005664133123464507305622221888499268071415558947063369186937441937121259567434434114188116717064728366736964232864744793208721819800501998794359552689973621778626644313936064262654361259220914689739164506775894242365432125128172266724141431957727980607922501375589252365376289989704383310153454108057465880972799178737735949366255741927466888279436127665518106137213025653067424968098419792127438149130714075261777215082916495919141474089105466295294386746578409731298509933027196989369275733928467605483637240967774203816325791042009600067324827692952503956892930938933194068536382088520927256196668156474633127545960870755507843041344354640813630750769374380807192247302630367309752061600021240456629972268081901445652198046825085847153988768721435230761525812098328661431229355829303586713338234715016877268440520477505551738468580757993511074654145790816487305232173052172552885590675148888771355614299560428648776205253108542153720539962889471929885914220812481850110081407440598800339594088508753006182456463419383879992513953234919147323168217432853274180236049305737509103946048061689945527358117618187455169605688065117482343580947310334698998379604655573454029522677110064368672937887227719260012288279585496142913892948490091602468191882233808851568655432180867436250814667092909829650183618568549376673163763266521596084478236285389606108482423583904585221445453423651830638845708505291610857393808637814368267609186297441863976101476744283924745626450567176570897339065647656087175080611234105815592247252147718701957226391357424010764393708147543278028988004569550866578407672524046580664723889842513551813794720956240331297273115199476228319510715692470041311962046314098291729479871343303731528132173639316158805426979642989742021831949092360968108865605819787955961973788402201046245060142118948805356932764726158918358840744349573122304149115177598427723220470431258243683070741321786231670432055746370566806923724036870712235952591672351960358817588385764482774704424995710633633469308673579303800412877644022821649176635075610597115588535572942533894805890917897389786897150637890912756138638556424607439741860126890501598997803071005966634792710799487342157173194509037035216069268098073677952760958309565315840347664131922492550333086709424052226761119640851021915030560778748396138319290770519593879768909725150075991466626319806512089811081496009580405366644819342274117306797275161948430934449244019277204692239209456465508225175016329515639553691424517893081472030679848140534140644366269264629993872439317148364073155622226347232267388887368091758466745253583973904917013753119058961229976552519786282516614358187418304370495064454601431797562026251495625133023173159545265403069282385667710217523208546566099046835022862734243293346448758270036661011669585258302096424225546714383166221031852707730276438610362667072373190863099913644057905710521311769593912326689882797433538489920077743910375890870850520714757159858214805294771051882325170069629984439081272085240056963759808311653739852097189091063858606590113592182821779549246772694046620914608033330565488261782182582952326790614595903307742841569040147051483278504342805957357097931768618294819703343705592663105544679213559576328780053176866473968460010046925276379584237749596592084841216149934438921406871971395859844196806605465592661679440049803419898314227703897547200099119551219105714100170636534407623419310038940623935051128676839626277615232377303280547158870547242493372052084496949142058283284618966809067429933421834774171913640617804290672052559722239229003834732412078329508759587923218655772161259900581714070729092017424716757468652978558941385024310838072472071958107418039654412067398834362975875534240784300869412852101714336737296033953960342401473114787278755664161903121997395703161995293827953895003890308814551273095759534935662505490944848425013202798039158779365657826648866489351704504926657843085233297840774343455558524688757972247476035852246799148075362427513600006086127724078360320973922424530289530786648468095605145600000000000000000000000000000000000000000000000000000*i1^271 + -11107888088481085070492328403161567308421563185927333606521921036792192518108638085032958998984365500680843346142893030211346620707568118987734778623156626449202920078861317888875665683494148497472946450230655259489841703646821953603033269489586009348934803452028251545987262358219331767479554879791889119104164115466594003599094354822915295692386475668777092637243568026498469705544040688924006612047025989611384263950698361293530603786718980617275275632502490354480177975446025444743197139002277453098118166383639643630888446824830616723198371633105011844742626404416476832286498697432477599772088642724365744825044204699266933362159375657877057176024091563209428580448623856992134161331542576603419875465451935296166153077489929556568542692163691390232023076363141724385745949525454672986608486244468241906455126362298473863794533552611046874444371367180531550557440581778885804837316400689960501876041759911762546849169302187577586368474594137911982010371925229449755386515484004932226326457130011217629206629952397297680372826705619000898929307819849068092027919683823459034043699131513399881794724527689530156925795154743753605027794312959334025721449070149425785790661994764436655737564398085365573704640893784742283793499424910669323341959860198702876716942108164557851966803801784030704023678942117868626864018299794761654663999224791261281632018690498660796126166760578529677357754095162605659019643295857324456662406728062857255327111362039620001539571519874135318906565670538661862410415717127304205978743592496735334628037409574787404217210919920518272922704365510538882563806397434223103687305971372956154506709455954927263281962873347493741399019034113398190853333852160648290633180538108063568433096873437068901899797173228842527978610095902679411362124441264864274540499186744583631636230730995445643777554783998663738907658149978190560785852535665276517936035119571682246119734160011947011107957292170458238851027473541043739942916181617707943740850391037967926988853168513628928650405125747471681737268350871802376553387662320170067696993296433063188253447070496249624896404845924905520395077012868689284645679575040255541333842580075017612023707808983354346217462171379757985906069560608201211457270040912803114391676554133038140703252592358432257670159960473492975676460681093119116783513180421658046248951472977720726475866680966179453089209787574315681515531551657110807825123719108012112672753138721795955083559499429361329688376444814354793270022397933862451902749480551234090460457521608291971354987551743787541157129555567955644238472750083772111376815985994352362047172949643677283788737080452458487594339838935207290503949097076367811386350646513709223508805346702519459625781601158490856532270919498308216761919770334994022953299858391030537668499978062718191627413526003382369242648894816351614737468520081395510348863132416771224040590070795625806211984325937137394107716006625013603403552669988062399287113768606904666945940162224925407049523895802382671332864710557175283932293058842296706119073006494449824105619778210554439216715352656330012482701042513981718167754554280280851338396402114705767212571907152858640653325364048825847119634564290521056836726693185892244934879246481582275510423741485889230032484713973179349101079077608163271269136009998947422993834594658091153696076861481642612958083694568286738204474016188043856392911012772095461440506276486309493388346488945073126817502503599647201493286126474108514575531647599646458631546367712335428057289777122635242157197409249239490310383159453305687991764815594115222962817931617626910596735028572336034694991802761490234131553893768467951525786292694854202497538780397705005141492141315444441115462140134348050224377872754332658991663700580948533597885609588713255445321781364805258158393035141958939155987914412315455905201012341543562683673693666906984083876637899464400909493407915101427807684912335234695596405233226901783767083857785628849782902100821014455054706785773408512662747208983326903688499389148185812932027946682398268173289845979388384017595641124903586636600820263920797762560272174140867896748790849764499475838537550064943033965227052878779621395664179707680848970360948111481718122376780263550779258814755148924392176057516651229017171620984994752782880706649332048454847910927779216072737062560284438169489924301365959783306321554845390382992853258173494324693948614300869171618295190310164274042320946109220006173119821957611700579008484110325284399564729510625964692027222377053808441288068585042294683966272565492176710116728745959484962247248961961555218307208542674062539265558183077979907457425722057953759093940096189639721686439916467138109656865590635461131164433806337130575163740268630256526287343636945147786636155236956350423180222663749365179207813825341512297105797090161348046408225035336749506769431663851042913787674844394566096213289819137624199820025916172095456641415441197628435263587708988019796376743701458087876017865723748768926716725728457365733744807463392121858558001941704975775887174219763284349856907428647202360340765254587380169956371324267213261387994275132757019663639679273346474455353782131501085972732289769390971200277125876306732966998476319910934009622611440293817895580560981195879236653549961893137771389420463795962683464586223288907561114838607044831807494924816283008995200624155941250170467096322274401432519581557377992086881823857909162861648738802253850993541653304171972572331398804473516698070873092088485500541822517817434683015732797486498716411886193906521966167312966325258747457814037585757003822902919415656969217616779781193835104271749221260333180529941393978898239964007185045791736376295708806139569290915549313013689304056963092977736513289201238962902701667502266965446298855022915304420301037710185355045543067553583033384990871891999091998967836570710653803327885882892733984964460555193654912259324568651849521548485003075313883108824244175288128894286992355884932832895915467271284484594377598021211324564153489303873809151280931471222197973537147605125498544487912765080506526453750533066364163965650391627786491543442624371293475988349784321027813893621580376575456610740897370974447039950546015368480255527711010853102089362942946721646806519239827089510026581635126498828028549973610689941965819243260063806742120023518360425988434680183620871827047104768063661853190721019809588440920543336054543424319420733615013610915875466380770636592089899404138176850612158464571723571702811486792807356446903609216660134805656715352678494783647734870222386467213801090766911557139831602408804397925164434226445992945864718781900244104065851506823973782775395848749247396925573332564261282794743848037867771595695365894308184979395246816159865382591872208434023591211415332532658973991528625893771314580070935399784672458583060079827455517199956044069160635498670542617028714752307534076238178676962120518598370594965493296134131980593277538187238718609745800095528658267808416977808585880485711641222567888063206441825961192256073644366878669559141259743701117855388421446385029148698475214097133031688422847659159602025753388085884297062331632701547754156769864773808387248065675346566083802404435541261205339420226979339821541564471302816281033121568205030361065109717555466063281112866946765240188981486606670832236472272600440042227846904583615133446533403706528556878116905682606607425540629735957799743052267674706120478768742496948197258945121787135066202342899371040473492857259938811679309863776949397085139109467480677817697464703312592091430177059965564577455963103589190991942027516874958106856316309736592073045017722037735487376932156148680527638767344757456242743197177198409660542343068644388275594304010393108342204776726842104686368475553447248578681696119341034604975297146834802986820676446917983254046567771790850797297934071343838111151822572144791151237982666450209856331503608514706833365336473086560779494488599912267723598504195798539377673701931135863857362636952971600644155404054122448566111102868955211031668690138292618560925642856026090520295334927805374434501485713371006990448220502499384485189481107708786815677721522658361722802519318911565184431188965508405432664631971721256660628609588299340247519816435424962098741221325985452070666499010071626328224858390742633631543770412479007510205386599686060788476180330665778868218964715308880986933906473975226397993200875044954361797069104123627049886612671428637299919053273747110706605442811505705250032598960693901869095528822733844718156828685724035880749730063583916621447636200450969730361618294350798006651136157047291146577646912679154271674521509774911778437648525927029753254816872803535776298764446577014575193879879601511539383479704753544955517404250327142035954079618328176735035306504351313755927565950570271865749386409250211748486697383663490941209433358059319363754921935135003208615050677321112465360682001741924515785398416214350129365343704070955674253756374313230653394484041155003521249055999347624156069308690287863102741080488226796643801145037486634147310460221420766642402185219181388857173425546665529300467333603421699061789626047649348363357704004360794436445583753289657628981301505502400877828334763718619471888816452267857264112430978799906679611887408983501966491415105809108737883666133816758420318976960087861696039453675124783214540195691540039469364122996692937372387209026326382990879773957624076478857606483832006454332608168905872106082542332713251953786316923502711609889417386149656969676906427636129437551847296865024508452222880980615395946968844704335047475052323282084311828239043589103087672923676550278414265259215875376381651850881647809255744850812840093379140859635657443905198635007589319907984294378839675509501994514387585446878762848374537349206179050651357875354943744475493008748442623674768299957722744335115181941106211348090104194552609195446110714618890685296094898668798774588865871102524401379714900460635165420349389399535198226266193920000000000000000000000000000000000000000000000000000000*i1^272 + -43859345621386792703430203273655222271254540267906592593136879931704822543414456539962708438799448858126731307455937266171841438959129543992239512732319403671538899836503258134905419233748727688487634512329712541328075678724544868122511257821191417111282017763558109571998594286082179995942789457290850781248926551762136583959594758117401931038756924598990831601797141136880131361759678146952907816124275879715223999907830684766537019670272413389927446032780209767300830014677291896335763237017636788721414092458131323425949390911911459051752037437375937818279902614974579152629801355057745990986376415342268000248743634756837881510975115832434242303942766055049772878951003896233274803045922752538217450930908982137900447280560486444735782115967484752086328183546847411025681522120898978583914646817092516849429528341296536572544806187552075166761760044165428498588523577263022551927237451319887736967921839427065112931102164299061159366514601845457142477720610083445942051654656376715223459590340565262482473772965934914213047773186005270279238646863436822315369103377497173026267639671891788656688620145550691177701160693936339646881822667192112133064575806692503912433646706848092655436724521567761572716182573408181482584619467900692921449209888258655422160506357064045423712358663706386438927588735850995591553198233880763364463038739150776785417851904199568767862486907742784750413668742426518884194672322181989434346521169181641585264143394148190472508418499386393751317271287637525400354858627482953165447951965149628665115586394837245903558966299918518596343313318710762066606439684340302426307843751548616281815500057749645476664750204032878510551024242464027303598239596221047976970964254651490577574709408820826387111657720676563520349209723102421393204926738661563711952827311086633964367751725782190218448492036179703122441590562436740683608442841018451210438620765757854686409584048717864093724266788512437694670677413168946336180510744339334812241970321122357010875054673856570543784309541865764228847871518677749096744346603844754221160401620458145383145294307741326289612126788233722722453584317487635549797540947976965331589626164535076544925371711816322384259230553617547623292828059645971293835931428245962314204317276206346500865487169784232335818015841599453863020753518886897299795737362719855396826772875043908504505418310240047253467541987237871890584989886474524795433243848574628283976564057590069050731845431704280282743170869299547303752032866397346489478618243491767979884607476646239080742163271226354864899090303930498808136629610461081584439933400676541738323614974570858093572661892030678385303692190237231151376650626425052104599272591361049739901746401591051724068597975181547076263639898249944078996654398219651631742636116671226329592622325510922659635359168440098466897225297479896484133615776821468824505229066216953017458245208762787075450876221958932535043992817429373907346096879224057296891924650916060064954619933489467916224267252175340723465062290347980403289946844511350089067661949686712222941309808569098383847396542028786724726942629891736682954235996227494770759751702203529051631487423015482496055514571126973736653993623774573798416026161293222032539277598294999167892145464477736503520369484174431405870682169567695424652932115648259289888756831046437612312803090346645266926667055991061409051676682779755275495796193712376435750147750088764200299245758767224958855061580293361265336864289324456910111402084030348680673077744465738929400821890682965938007550382783964550523519724174743602227648484547416383228631274391614870129812173956701502594393549386216716108424465945176076268038290019352546575983012176095532430150558725189804328794822587175309106915896617613438475186042257092575311254190358474965221165762107224960254217572697495192855025341867587427318068935004795524034679742790249928457128300843875480125522102452595335846703516716708972141657401157096186093455215753015628924898277902786877543545505710524036343133072770351863587505831842261246919232727154897259368866744462310077693711340314194247568246414914811795875022384165099800880863905005154507820797460914441871714814552175057907984640493563117590038856983303317731106584498786949025412878035887248938863198647482347566682807555856177116439145173686749066784260628916726717858676614869878027678439631186745423199004552817910629739158655768731634828246608977052421899209998423531681068279301698284544115582538239141192776186253156528752707227803093683006077796940368556050190359223189588627741668268479650935377204784835717123502640645268811729304542005619631970251821634953301021939005130675446438969129974187395680248906271480180268600284430460464640713314386504256841712668317728174311338756370040018863725602397401819463355861449522438843333266779032078375817665462558520581720442482525513678051866532690874672552710556093429092207354408619120305752831743824893254550413939846636226119316806514986042429290057889730565769424128776453937955259894995775147070123650239165396802604874160196251593859082449912177147556491634207446801708735762348736108298740952535308430543277039371597337632301285417508885877277259560789496350199744105601549384220749649100057135015520399210977019364869030246186786415903257826481047028940394843339861149961878596667887252511920336914117100189330608530693652278076684473744757931713640710121464501586662900673030167976818753615891720443970288101674597741198707739177525432707193004812604889554416424767673945908714615080148611471838920465536249932180003377129574191188664686938842001430844828553929458754837872851153963236938043892625879573519929288564608042794749918865489652512893410491219186200795393453094116592842937856083931439330514296033501423331494755062805142170215092987826178695333907268768319638669755591326976715440328304134395810412143472570813691438936315573895750028376064510172384687056481920157486220942108266439661345074716818608176668774983618929693900143223337529648404488860922476911518170132549965828233863033131985184464767623120829251972635823494237354731120917725670205245575858679975092736343019703686592800994596187633055331817181926678541139390472868117784377331522000848214064726130972021094896255802827177810177171815987434810423198012382492200147056454330881949655048821363574388863701274730086962568044601673784141265107808365345652123411876982943686618883994807723198297757634828856963121643236086944310195430242515377721744818663669695672988040896152616746074375201951047444210659573966582494611489929589912642104575333675104188398182536698081100540991361689072661030917901374248106173427506840193508516545960675189882311225163102347873592727764769132002069595683956615635146783129547594762033897139326789874091311475478499685568015257317932336681313544048528344825098504321765180460841458467604878411560193440052819852284939910335854943579064562197616954477778815738936551344463374883950354248292680921249308889601725053118419624241202783626088803061143983993899480397195334770954058984116634747069624049809436364856833069644402127721052510244670631247903594617160304730392926078584823813164273148471793495573618647148520484078398487452426966607879230161002203491846422480937581344841433899467888617937864873819864479403197167751731640827028932154094587548951682482956916002413853017935671899710295235600713603898272224962146891567061404557623258333274263590698231529062969361748535322844292976448733691999314012026592355591513352477332737263073589259976159497519287115665865048274987770467919288126039085295758629699830848607459809399055375064712014681799938596301919982999615810289049946440104796992516815721411754517654221608526265435802029330748784172025044379679099026216100721724444075624563574323837595835795194670705431249311306271698560386958009958625680391808485890497165901051994010727377707383705519835074410571233061871567686373410054755902525221951687048327405063111007505334770290703131332939663004994768256019521920690700770463646781330289594253315970748347461929828449411067573601089767912890983095646940807849179839391313008913346633900484755930038669628802967000464246623247396011949864868427825008913662760534026339391633795032786255633216619753210225435075280122429568757267401567252101092302136855890911559153901340214560002369573873364373694002428309106559896332073473798523894449606570598284176911658257384921091225677015608772144253246638876836715561103926619000965064909821771331549409894773036935872276031877577462278605216940652256901873683819959064561654964279482352373332493080996426924279785681171117221325727130367878135006157414303537585525932316361768543507080132648358493578340104403720384093868594860230657701780488697932914481580996708855464411226883582299963102529887133290509297608487194829930886294834287007993201495274259837288367779254025507354246174645290913376856626676592096369753003161223066862681601587804267021497790061241470521252846666037121346861787873505652696327950496590509435766378055411636107855941533528634777158703898413349159693129519978278956912609075324550711828966864911456013841410186997390779645269806666636468190115937566324755081279237271109459892422327308421591224028899217832696835344784862172890169768776437983776750200159732780332897074513722453420822898937415199527463467328770519976320006489497918847972062124611543249187968150040321491077216936245438761974447054715370222846394080768111928485974125618149872252198552978064435604225823887803147120799864616782895977087106820300684190931849726287516641747988045583065715458623601044673717328766668554641504811888028434496445192302475922632923027215534001489848910107744397373294930605881781909586778481870137980663035933400570946540232514019950104622213315735801324807828370339507922605576031471871339235815320565393921769830658398752874929278606766935059571035366830345958764165490192661984199639491073736994825550472550516673525673279877074884050583869913187333672911927813031962954118093020390020243920094702748323226654297030656000000000000000000000000000000000000000000000000000000000*i1^273 + -128993330301025981727417502810109918631201477795490705036937591104574636469150675958493910220170818999083320383951533869039455082265660311248218730507222601680200837924718558836874963573339166280077512845715040198788205125227225604638921734341055027677425315662353802565072658163527124851631854330963513876781149349819756040083897009956594019270437049197068581086586106246080743042812831884508559624798167890170003778769839484920783198843289159272292306704555279674680855858820182056889400190073384957306268619228233075022237144844031899617080491094058041434997263191153319484117322308925720325246542114775654367424734952747072460301569749652167880851686353940022480744405095234047934952685457556062258235216223494419325480882982804161555909165529494984309649976095430480644716096171882642537776288986800358639917951732202655099880832325453929403065301320730131114248519126298102157021031730456828260553042749190831407229723759446388598890853972402089849891165085808566691702184901778868025592030391918213267240036383636765029842927688196136536455460470871524234114217883483115547005500610526217713676966428587491263160907751291993529540420380155830321821744164217223912994682593675371832486693148649541505035667301822190244621188030116433537671902825436166013176329986080985508481798525346635803778956096237925754880907121094997893172029445676267290814301748224753815481831187335772204641914410392830481525236838917456830729925955862254962686026513694963299969305905622568666768233164656866658826079887922957360167173008823465171962039242059944576862239309292733338889409933306577304552248799467617377711666812332518639091175298490435081576051400753667014675115856386185619020607241762061977847510159837984331793213472021886514901641634697746547895731455107069137641083804728331541845747723543933847870171083195587085211808791069324509976673400415931887109802646184285605364455225419247836837028579821882638959247462368634706190244920866031710243098211748691722467954892456102136880571179549432441079050890060412562020814794550568311006665973286635415288055673417756171948428464322955917584756270085319169650013260563137555029317256028463620330094056997764518353832352610123794354257963320389938629672390142649739336993003285397131109777324245728553967447246400309743318211909921109840159206689095649634871780403120081228052121935250138411655084585254967636026710491897380327418428197657136768032782435174238906956636226179354318842321392418326124531094479553392282234434106815359157373183058500496231653534230441558812800598967931133796974341125488877374878054147851187414836547977352355787752033098095325519301891841550573955161674564494349624630372842270956006141570208354095207225254995132973942613246278241095799941965879534055639118556751152311220848183244097824527450534309830883125899364219768659146550673339649303926231200861570079202982980667428190256236061440106709131768489883676062243164155370270699253462702914216174515479881635543355052308019048288687267719342994780721276000044690364428882968273566488111498403453560931964770777129557153215732766628039362726181671326955493217604759087287695870745150254182571254028023948948554412966536923747127415079428330352748219712310976707994623893669002440460755708682303902690229399337530127946901016624116525826356581310207959216392783485732800203755972824709967456588072163718407947611003432309722657462478192295036596646158971973795882462565467356477116879944975261056481752483438128146503784988359690763206745855680809596270569915590505003810968894904078931375775451092711417015046710166629294868143815350393149972179524110598950026830945887802726183190688187909463269456609795004883342079382401334019359213954516531392635087310917309092181402464174961100694883765956348897242201066895249029296931818145526818529336333569437850450178074125572722161655006592279363959777641460827363827516779772247783025033985700443666579340557403546715241588305355146521815462655719199678913715738950031535774561599798188287457395443556995190711394749738849319469175715705775416939185001612108713115690203497377976256796754019994104196731428462908588717468258298966115681919807388237786501688246787357246403103613436937776182321516496639869619226289961215144104603401420342775511183895853116744392258304715843648642947519186297133161668175332313096558857822978203577999271585984406280449215649990730150174301655629813471596075081924232959599876804222196536550726400174197620165858108034315426401688668138291373909256302161349961022234176183746037640464153619548265320974218610941438215015486373399400696514463276772281344756150159677622690495970696086386991594122170986215361085899032964356062807195270537214624432498204079664232974530860769742958100600294832515327569713573456462550199624881636988180070878677056977232407350064234383064006163004938126980452515074094138613225305014655257953994060081133001798704456869807090858283085948528155070160708142776708330446161188455407043997550169145266725655929177149739478486347962236598871672077190640941431491351407816349086180321763681157677642750949137123497812114772839112633491746217845684460241400502580682905141591981138739242186399785248947720114343709718601589877262052558972785430314926545565422042424858649875463456995380976725764318013478652065901390764271918801891865502582060752445668609053059269201925490703750407845531750683981802115289658939980011873914133014332000641120246125000516983896819866530348626316885752170912682568243317510689288291233568480082522562976112746618672887662985756678803960244147039140805246634621333964940542124510675848756789270541366544577955623700545417453792560792582126569274169015207568413919777566506095071619571344134059942101099759327439345653380679078710707290597335653139657477524172026382310553493998707260006858602909587679540408333574405848453133998989075685620311670453031329197361775403518158519793168864936181947480352836354854384489536110166059057332834612872709445201573787258870917907401329495990784732421725308564766323980913425882869789140397414803590990789987905732910617274114148219938274595483358205627187363336005950579342277832932716398090061470559571879059451561901838745875814360862077593193025750321803240464460965462629690397544116393010082178916992883590980427098343380879725139512735623465526192213176762034385515295587264177175749938098861078239212044661547178909085896064457098005281547574261008357109417846069495570862258504240011045719521336139015861904307582966354982693362136642257436111881085942443563767561947702233958980182891691305994747629943020978966762603379412369692286919561620936271960685494712726300518397046150311662508815172331118466986084134868067662369512755436167628947610321966341934266938148050247818459728884019040651216017102772854948059763830482499920633160346330791615650367895675618507262124759105270214282122437982216319908090148425152309459952812407921931574794091829732335245163258042804777252295894292392183234708394930155143635799893829491632812839848974817514802505857326906331330790876666941607615234854548149910535845528327618886667541184057967951979120817646281444726373510959525265343173631345400874452196991191663696995721239118658397178505794421287870226800443036606038431569589409672960040049265433544874286350907562931003368749005697526134413447980705461341561323639177229043242555517416434119725081676943614708405750305954937533131663114772812470284358636932011790522655166310578682981106593112259128707672138235368521448793038960167847660885515319547587222363663655661238127124960876949938239663170806039821996794030677653184718815624730733724069655714183710318481009722807002756833613465842478237835782063466295778120983000784404195159298639446462296295660250416018098591706102192060023182898576969522340317348002813925135145664053148444731406362821142311838151397384227669477104414371213514611980004988713100033979145140751549437095063884523525220118660020948734779704035202894018218863769528188412063384966783423233855789624512176638442977799610354079848862702634218597035527597512854090097685179671006943907819792327854658608737694329616743520157618102598032128758891968277653858458852500996992413725781545736229292120507484584418517745753229211137394624435816168816428701742406696804301194027445607081243469916534288281790151885438822571023584802460950600589049835580904981188070393237295814027111180010454910159488292573078752177314865622705536531652623909560777660693685786877048841222135883207650194583132073302201544628907227405612278027444930173761875808740666914784545036208217774136164641999336669742383084593096581103613190227801320285381794367996132530104759988920071884073620837364543892357500745516259336451475960408133359448967052546401695508149223261364497549653424663711542894186139783777769574083116097452691410094057250716232799691569255040091147437439161790652701779226625106651232610152444308357088611936150857875163105251425225203160630643809815016551303670899131892673066739468592180377323736277642553382424785587923502443313368105788770420447128320012575711327062622484091252991393872038847172422266805266406815086308162719568185056863397853527304076864227290468699139198561920750821986921161058911391865453025701431375170305658084865176111310711921243909922093197656185401950279310223437003909741723121039028689373874404986411525081389321794782808931289495526079722009454090454011525135412683822383388289421474481573500457366857438993231270909350414006270065195319194579661111120984499285989477680885420560408084133985962887925106702256877052754305448627616101702079553752358447589097282878690183227363252008461489740642453248353970173150652249111790011646885980613454030829789133678529512207002255789458294035459108907726209286941505234902623383330536853044356631196072733765797880300153811362855765985237713163628045538022377636927170141287421992150622292188683605369298287260129377094147353881499758608789714161642615931904151643046285907799290752021492525441978708882791353980133982938367590400000000000000000000000000000000000000000000000000000000000*i1^274 + -186210521556563663893341824323827474618163882113319515121366775392581739847046197463307692045935134916392807765874338359924688892496267890903910473128111712294068346862849699933548954189421945711940187329191975279844979793199926814840156112465658077033136027998632573623102897045296937240587939623479035441396403594511314045115064523698536365149263111530225100590503321757723547527787211662336093233725282267651714140817166106420769992865866385754192243299751176220207018008356756175919074612201677559116155594293823324963685349764535893808711917001492663520361555824050582425901190052016010597449637456928095287290369497632063611898552571224114857834801066811378665864029269941550374109453019787660619168057046307360753584195163408155242157153280097463758314446504714836732981382337542530540881319135506111019991521952431287620334027703736308265650567284776497870510426639138934987195062744657288991245969422733017974703616683648946313809666297604384266610403858956910133467189637859243429991698853880237797633776289604012797646889012968470053771397271617328030024097043064342581008803537795325357056819184512142286243679982895921543007196972867531951114239436490544777325311038550804069519909642389336968911541956599172432623121694029497908434864813799089291344565526786011581109097937953003839023297960990772219514951280831480988437673501354397777246849190814826694717845391312596777918309379881642538681875194925250205357079522478420677890018537899317787864628912563573835329817297604452288180772328251500399775169080308193974280021703379766000682617272790810029761704182101026860481616327306099906732266401753612158980771094454439398461633929494427170373622959278212296057966266007676154813398612924926032212637976376188404057506330867215088251448972376500119449878752954672374475871590615287728435924770967226948988632878352098115032026238130936514544143118400221796942663741457786727156793888107026247228261556822318841280636927729524047538867293930533859117534989775030995694454133194039258255684042700874530719322739127035650152124768322650046153531225718815598648453356991650958260307036969420101391905379706320111727262727690500014411142021904128913521756468271805598863018726403117209003230549589831546697899760343168982306805019562238999976376177123508019778343778394228757806171454119611869996956128656488796476954049651888045270098524185639763533801506646549096720752017766642504215530723956175138261573321494528876636900413826140828526576560895704628356610918299328695659160186279544298988383425843890625321034163497028981727987774078843505444907997874153750233702641238437818414975087654270236469531844488901195776487982419387906430440544201932685391003635957117978003485883494621440977214736167269724787097971539900046564655055473251296403539062804422997806831041279218365549266754795401973856149445406991644720745492561418668823668097387708441577417111116171005705514635668877323675923590261422932291973533249517072450760970713563807468774353505710713636382746546167541016073570319203287646221408438231030831539777454575935435344529295303221310353028171794882554350698022497253753951702288908421224015165048574026917189967634533424206471219775520333436848927014807502064854590339461067732674663770938363885348844983889407078993606046348506160896800860599271801502852260226133775835755283059652404803847672122440804384452803692428264774140997049008531873725120242217790910152454197392055168090080936653339452882833255081983635460258162043992621982435385415948802496190269161667759914348060098417758267323529669626422316454764872435855526541765442351925610346784053963746831289481438932979167410749684524627449419725003982057068007641929034240496862454589356317497800530218032209053380129727347813307000557673759654952516653496117367669318119373318050625687445469280270301248168012533667682528222384816787561675537786104512566136380011274714881091358793261437473268565881140872316850236998554397756072328855288356562841105102454784889356744572537092559518567976983729377265974020888056417453721400511972650593495120551529262861378658073711827175387331810272243246030552420584184559902582817258579705119830995094768872228801511676770933180716249052061288743688424221515212797138714193669531341221078633850306103903783920314586046862817456518052367274578004331947001324064503862740378097963741448104482070036171496906750853053773945209944527436934820146102311471571394758870576152933343393766288430575846887801704763823608025150440476619720598513143598741121666459465415361826987884529665216895418887770632678036773536288833785135506979234065318317146467275912351580353780785289361666258808812549622196264293485294939891957142737017074607400984588170569946775265300811536232442862215034979063709583134054353625340310393029460481237419699825988832148517733950508327776791713953757459139060575444530726719963319839615844578098046022269923639525231972383080366367785445796356811474562527811740394698817452191661878334294760501960334342783329599917285367553369487290669370327950791003864793172904722466493566720757003204817739586079692675294323384673671592610712721301571152649306205094882383307723080493339174160628407704744821635029039448325035242100839990529190250800920569070339551997076007520673742435390677071856632244380821929142346177509903390423997997639019624993041766804114473408834994849452405180483167573564298937838175929034030550117120232438746981370972759128650572675775638820323774546596212232728657181724040753347323447544967732409022737140019381634643429118108033867336785478271734514614923569919573669297276364570911650608418046367264104912112345746480523039726264258439594422881753184405281827354618717684322261124723993580646096872349315961211817334309533658748302992135564194201145875223739925089141155980902639486133645509361829268541688021482252739306267613145118499059875764573886731143333719028732825039076377312979479565803977473914496454085083073386336509781243015957882518691383188863776525666696248403514388147066623205010945743967781362504384244552792789917154824295116748964380900258460925471354160356808739908176067519015695295651343554319694810379663841076196639402441177189561384106765987571241049406077680859478543050892203688955387260466749700086325251407974713595578050120855384937065183837598656712949130428045922547982358298703041970138943546858037895121947989683943204374575926308532071104462456975666861130841817926235360601306384194608516895344991474974127099947228492376837841924215404341386483872831787112202029711291035017407719689681596338368889072746065873126858380280248092038220149728509066721797489151713620423519496153779191776975302905869638953158310381436103424987081384537115668832309862342792962953308279534071551516587248998744542954130243780894428050591314159708325209737690171189292838074455460707059525701648666581501044036491705705586100891117778942771514326884659812893663462437689940117115615754345199324611791159312313430944164202029055943706223746901401304322787645847530243976176942008288349445494865010890015458005232158615407981215552921533861382916435265573727162068051523216773226753054110853786197841567561195500386419937716067882146042098103101487368692343508070018634441409021801519223190423913820535141026377588771188868245402253267531490126060425873489061056758424211714619521213609278916128217654786909829912666520643197794688045246227361587834193305322283206829655664531870294866315826678408123456655812289232726002959979417276488769343598535822966431532684285889539872783487026600770993297302190213646652444592563536497136253754633014678496451612884771302229030355304382210771950505248716936499078178959820885776781843191593281717451747242068422902757530501761589425104007958290755989228951420203983099956438796534492248946932458292959745198788819337704386610270857031654373037748784303216458011681165755581143465485513772185134729751196050090965397540521586727414664266344861607930770950000607072543181661927145308481744484306632425836269047756613625739870343451874192021283128843267206819432039031113973881781341873678532707278784473884564436783006837753127691583975883129982154760823980857023312035476198943037369249583259826115505685660556515379252544156920772320199464014432527267546397426262228444658027358762761898103772751980913935578705677075316719115805190435625024247354881023018806047187643737302351865606066602265492829743984758188147004766757614254989549606320223961311314844475897452481282607446022494319918441403353795249080257622392346190450522112110786993243008972043690626817303310790387542885308824665565224286383032360420471590994051346536083071751751887681163960328508938451429883343426940201641807032026718774332636240881905040725213622143431829727532071600947773788970329089430923711414928639793658223168359468141878718349543897483672467805520416276663432903014234933757395484726871422476516160855680019521163707693980561832553350931273597352503203076095646950575244055985561606118466900430477596586510547526815877550158883054309361461171425210521775636917556952044894417058484328859239120097139334678118712670020842337482469682740942363204607603244581008112450204150751475570992937038877830012759835200728067320933181281350695499530352382645933141327393291939100948102665592035520899884836624159723397555913776078609826515145361557152952667993189664332932730398141981377669780631996989245296137231024830100389061328955217792776057578490504790113463276530520346098704775557678675795427640715330849069390850784101332795450087668237450591491082182807392795555401667515947621632745110636483912215360555969844145075638457001567702907432961746272205758974130963109354280394929329294637828827973820777879448687125986198743871963298179063625785415890629370069137033138451941658362085776645308278600943470009054326083517145740030086680768383629945387702394827132227166212537108723820742742188488428256765587297528477681528880509167073536429875979889605244645900455838880743740432498403577533087237652283470108672000000000000000000000000000000000000000000000000000000000000*i1^275 + -250241306628316706701339798782977172105253303029610092790994732941737905096723295320502123819303053600425174386812355381622339598037036427059177575640930121441681763594590085209862332659207710149136617154919775537602509042254747689939706247508806197017800753958749937064847100758304092431923695228817409806333514502608910489153028224695511111702904475470294673507241294824872389881455645389388932154858380844335928095483903716960332365841453322164390585685326309466692447387238737801304921478813938145807944479545347634614108826334109952909574472145008136778366093892908164313924797794114752334560937948290304563568557305620101366527324883893971494773623603708605144438954897916575371585796381075489824841099262260516927885703720168155017171235384682773915917927285483788222603262574334403731424596291405430939152743243157225735629136934520191901594423648062150281846652267443556508507718761053964312482687317658685429026688798397955471829357127595502790418805143696570572780816496943887340824820038425414643564023549460029988244189061100391816001069199956145625770806018442160116273847254516810664500645644997262603030224618876724595238701885606414232146116056803034709019958153226345646483115274656431703423252694072804963212114681034783057753741725956792606901708843712565082504607756440691208363955058472217594119361914026527987210850406714661093535069294493270917567117370367212937355548333944889690738172274311090623550023812184435902750521653464542191576217583006838931445301725902444419415988325661771661602496883052711965165840733877064468441945679005456279951676521381657007377441808743418230372413743352042740197620929766890309568332112065636056154975907602560464677583054166735380836846859290506459743082873110627716689525045740827435651133911651172021992796029324195529073211892932385490606799632825482871273142116641658309930925080744514329963165103867164926099799463654733809043299410684014092026313737272994245667286853209566505300112898193966819672431360865624715942166374196290596385040167799756475321762364505060469674792068830754174290300550006147319268733905679233248590166436543275680967063132413773995842784771004454430011118749583884793939368950094117949368113557312613395874463820560740682560301275829307321976868277000010852237987093548302428322407833531142018617765698257708873120831332993812517743206867716576734379583686412030931323789468101366126780321620272528721675286075459130499822054534300727668818015209586183181996953989339043554115282730363780110429390050229761092159198891083214851871563301322991974743743975661888183445042067161385677268952755272600117370069071582265195276157998782978741009294677520208011257445017417959122349417059372396170961169450168759632992458484084919419418419696458216812392538117143904665239962695497305978755205725340012534125210533293879524504984852687652416284745184803595207012625161157537708722126490039779305927524867190109952999789108080743722988901519175284878177057633174607439104966843586066853476650332147386231561239166354927919683139084324113743651987893769330113444762951221945479776879187806048309641190889601918251664940926928948631392094530484418050427613207259609700089264689487199765099586139835087291029554233722993426791795161478131967880650996375248415789810059834672573142809283703668653869279473233784342920660482285151371827652155997296924132791705180491376622270043137875439117827332132762298995933971117288882296842723690627645864305942879630224942256441228856603359670545111348194821206044048178850149005621842919209162265038662857115327227781683636099464787715936693936203080399037805039391602957938275574920690237263820617917675721057383392396199833837667734895934354109002976976628342743015453484604952641880888535271390480425590226048949868470437590947009961395636025162770647224524078921857470801384017322710798441095455733686778093633941787880778930216579162699735662461999797034046278250514284344129985084798160555774896119611372107121196304260216591327475672664325749419241483472680908028270136329410756016144773401286478267504008030467008450039771218459167062987337596326712538894158431148055486476802906981562971306509225437738924241588725317985686103047701120449625030511936196299875568525237851864158563549110559740475072894928242763647258694546646072990583522531693248579951608153401903220675848569127205291306175069599293642435675855891116057284465675154905061349492305838613608321769611493834705726629094446878153675105030008988039934905966119952066563282631332691519842530308602653784005859595495096651917365996213141661207347218047116108226885689597701615260885081392322960158925971478785061819475513262530259809292653453009556562892649541946067565911194497126486430505438125292216694648227215080072806547112944786762095577359432124726515377256034625054803212783715856915569217956237291183121803007721997830265190324145083015961232606320398826326417306514832248396094830298601807294121249110349164981416782207557826078562991630004875476070403720220152020998728430969977670470365121107411859848209471193152329907174776317061225412661609154350785249243902881794701606912678418463862171227332859560516233894058962908341879706303595601411000022305515709541057482163647445730744761084909326600567634314003909831268537112095863382286733673536599104908557182125136950149054687339876996653474104362203701854850783077143207066608846096788899010045560188915359200352467295525801050226534813236417191927269771944298636459605142529986284347506566545042356238436694034493579183401032086388929704945896555257906142714889225087911857017721657223039544589980047681360054111229099552447094970442269602014405558658467931139099636186310597398712052975898485930388066142111946561996288150307189187880162704913979723176949821190891150719354837852640960120219002764184344524467688046978529435782977977968688810035281855575515849742149594264034187935935436195400557728075495877366594606525065251141008301424156374057172765551506243793938881495867792706995293018245771026400409757118543015250537810434520308411175366905155047374699616659961746214907984951632398306595691460901839332642143499891629841094305221776380422226166987892042251883728153202748258044330333005331197626564346900270124626179620670782964553811908090543960805904915856888406920280093698303452989255962818776936352427330512714444912448586937769254174650869769148004088305284075447785678038423485047544555367567756462413158017632642933583670517125233598732899871315761474722198820167574741813051404859305286760843278434568868196986987208899993013232211553083273428005613124576419357146722599949097267082686918961904194776721400447943792572387060115898659890818609273020548217838599752964144141674432804989600938788892301364205025094442380705917747501588674820549788460524869603615515175337986547008856224876017444990372917194884939498730717466909317637820300237278813950609183038351317449653306756388929706918536833269972544162730049369421375929574968102103449114732319151914724162121640633072800118091790552586190703362983100935797889742541103459645238324366453287267962935620975989239246388180014767452375612134399039039163104502996695365726024806684599741219613574328951563515730158008274217818953413010612013961619549794526123868215932511960640292445257661807748809674335701595113428747094772328439798086917441377570706572694670440266018189174020635760547859824245296913841299134777384625746706189518374522148199156544389617148195220669633107185483508867037937475272718803547656612485647348525139564842189750192356291842472643577607836592272237049475287536069516315123016091352006174364668315034820654623811153524468400662185027300435273196369014102064329564106340830260483588823907365417652857657406030509945690958542587700090308750980001006438720768369931854279801327487971064765966387385885509517048564503945890522214914323042018566867813629225661963194095461008699956942374194872257212018388578986539743731764948725378842438538247455451093153971852059832311377471086803821954108485565507908822981596991686531310506342651980729592818566269870003546569523552330205777984716648513147315486564544692131577845895093700902240485259045684594702295581237647955413569878005262746723551070164725525710604621621835487368297822407144069485822676503379286749435909127963233555319539873801789921583409510435496440002221744675984873524194528204002673222070254117188296992132765323020366161263893850481810744066869199543955429259549361094247549234866835419710278786900596171430098529578041940291806201720823485017088741237528181991798310253043751443462781739484061564170293033986090221904315248219364461735146017490959421193348507747424646975956149082554138004150920743530234179463646683189355866127438905222238345613286056036224428528446750499357314939568334000949015614687904328132975256652152203766669050523280071977074928771091445594203229604097679549330428250346655187764893750232190173717716334712112256013993819600635445653516877183016196507430330059779717674068533716820219620557578538133097777289483294127436234948353879486570023744593091330534363713223024489642881464762082907585581396925692982198087295719955603552325085474262978838577848007572665030387308431157602454649496704899173852607399604125410222178188186563599217398433153728680950827208898041472562864054216160675575091775234386540170703709436884775538862258934644392405947140112504759869002070825556055672609102196540574617080096587555781898554031988594712512571314128615259220604841338779327500111550481932031911181900719254425675341474853887035452263034689503192520830160882250968612203009388265239154791009760733435216858479789184283322053063249974543549271983213666329861587412808668044686155608113535185373764191461275691552059172533373591703524135775325321992197257553258179747357907065091716106796920297226960710235292888914104463187662772622982812704102557601445833910450302164763679476566883122900861278415785707860103831082129797078285814460003722954252820590679666588504000000000000000000000000000000000000000000000000000000000000000*i1^276 + -166505041143198889470785829628263566778803962238703094336214028104370956023576725883023758999071031133581939421876191239522920114408799136351196126555620820733238235146067635940184871297707473410859359662407960938909681403101654537190837635137376948556770897066027815806314537858688138205673570830255617252789388717761955325436770279550040264032015155726932632626884950442750598025686676783359566860202387290478446961235320799028235557541440766088358268097031758382892784442166555888953442739175489475173839079548413725530000318460806148167118025612530661396135149834412630991524008687293319827388627637617437649361984266972185806983373759901059329193214988742601071376768852354704130491111663270428942185477221387863145143130300021911131370106027830402688944803608629361363808515829660624264982814767048558212666977573690133944981613893384264526847917425207637948626136151016072957278585363283901202072923571549109305580690130143483365358983702777301628542115876382803499260723521988495291931863148207082577934972748352282854138389999294344551663586502207595831833697324476486024089341044712681526583507017772755773238761825498296099147786930482622151462354248372097997434627993729503171149602629986397663542294692749916853835122649518466623678090275288523655663922222528797841910527480666158155497294017886619124950479859325948082391696722882056288168900599720656946687745320129162003754095081771455719979530573784326786476188736436325999985346186547099155408903626735241305171944690971610711590878544945929301254692082599531111661707721588575388474528312373441373174583351740945559196833051294161329503198671448732148936419504179904267732942267490351143196901076417698883652493940085305477332880242323976196567628544045559589157961197414824927306743288335547253353834653885854638399367377841333510529442809106454456507375927762783922423418312280971778937480882377913136032756157774095620266022749416488811072782110098677412038048213356090795479160873663351907121502446688799192551068215066184111027866920747224774623831724220559656775454735417450403950161879216862992285316413508553485573279496174536771782403624132969153568067589675427097248793293374035817799694230435522687617904972300689871734147267479490816713408313765829790512626343883471674721182332178674194104923802671369491481437506099418656735146963104798306957474129772474395426773416322896510732277748813066632877228855507914743627661575423749532613179647294811826862649439493845174725528274937307394651558981720706374946326979810319745546596550979870564727403737610113111556996575774613641212124697815084238570668544544916405758100228466526461477161236266480950413649048032307544056134969233754174519481436750084653834961268928724186159169538160060021336373860954910378449669975273842482986759293331381872462475514815657648625949765216161646179518088445907760004601529908878438275394461913328706217374469891235032642216378708477190370877369018913438756895597665781773620325719239254288716604744308235047826386623537253888386831354740315024749138130979674566427044901821082705282013562070610135958826496708039608295788264580895010733684354403180838985902061450122713572133606934671610387789142529304744976252770871264845481011425916476530897145150363765225561559125133524015042209981055087015136897861568546886742158865817464261403276791994910771630396352746900369770964817150990292330672801368083458897773213249590554504550748535082141795401211085941581727344849835231962453343015345497876538446194988243477514542077182994860125553806529625012574228034451295730697128434813739020032966661756567293334146304892742307029245444862169184151678000473454044226015605093586736268540043330323501293830923038938140261792398117952056928635223424890005241493378471029508060771942576195039398139982128605946559445169935060274389913541600466068851201840145313850258247462388699746038595731068261314171389804891826656569689879677371245266669841081784247909382081431175822791918601442954751856708344158238504558263576025979876356911396952918307127471140924366781123152223437632632213799637598019027325287791724034219600361256025639722942480574791490871643019473754342775835134037673929446555585193677202385388771544282609386580039756177480916981725570753003666587114262878789512330521926285591307065288202287557070473333830299342004997542754727976680076994385143950492958811613001846001087528958033712778182792604956489568645115236516205105104927769796918387616616695573038616432532466169715645707416804819844051766886868814018171646905272549597142670569699358439518272214641975778743487712058136043283930381901208353914666416780065227857079071809111653500255954901274338896417230208942083187682786179590988737106298966965721490235607826798447651164390885869828635375497459632820728186595074129592512438984754255505362196773522603175175408657713812170680362654919512816230623412131931639482760068314249377730194395741374677763642619155625715341777182992145663959368115994286619624470623342057195143869910190467189756316414193108375101241359639562657297053263282204243515715873126547099220051409731621514345639346133465992200209122275792598129214013458288832566859431432033359123598664367468628634372674190318390412566259034177669140334318248017620524657629188851166827233251314035284796217756788796472763467192809904301641446790665815363467506490305081021037370212474477993603739397927645243034182981761477618727600679963027346125577656229382262146652437016814928677119667751796154201241987207843930383346729407541060705972737570826406266732748644150763060554936000315508731416725100102013673680529965343289116023270492619150231480830430253916118389856839698557779394294832298756849479969862788214320437277059604092955505433281550641179353626877320819998393290816935384499143902696222317591367013967282063615253209374352294727667281673744962150913403073833382350029189315593351689971159648021596375230791135470572504698667586040949954158746138391174125639852634725897255787540793484644559670208470812830152170802957567742173864230301196626669964013918015998473090777102140584430454741550005558053427159253102688764148999726753724876486967790659288530717768012122148388511712648094718878214183353515750106080206677049835751667229494694203534589024649703943612010898844736270021798569235511732118926931219441988454585498317764189635385402661742729874910188472992872499538205033713614416386194876161094814654587538653454576361129916940925263348560531565870145453450417161987094820842823535445448681337085191402140242428043300871200559228088099586096809244422074481738084927202304886889179563408119674441748865757560661750122838078781084574543551410759191046216828913705795121223226672841312594776096546923001096361787892965429874227691911612192718796697169418749086255815095805351027449467263321626760416826217380074353089847765261584505287993537859410288030560180911387975737421250047558154435602196058558336793274754905165741445595556815330006056925177128219238555238957581881339726693355486899773249998676329433114230665955735819661677381998379452360834638461087366248972422588065339465614673675588807250783997995441555195095980616871978598877136051160459464144624257024826953570946874370484818902277147999750839289423910688271792837131993191871613021529082120696226509732219264985974249127150055569507578975003680356839116716390332733258358917946788206571487653475704712335702736524615034770184512595089284604607787239458686081018110358099851545020062740949710689761462852527125234092646695544247740729538963480353287052046444829069763922531675336283833774971012236000425049881562692781369234291179065931011823019640068985221616421212340220602728252204720713867914067076515723410169576066921385621760654764122690127058715376450091909502500427713630091618027633585651768776818790491353073500558381011589761612683828897728747997655442899111382212418412603856671088825788148007066168113062703317854594476021475339247581090993975105839134183038239106983203098558340258766775309770038452702281497414729932782426202790921588104521794520056522821747612726745617812637488800741037341947810544063738493191483879497522595723181857395979959878128128903182537386546303051413430580612479608263527299829325391648405213881753289152475620932351322541845110603357836068759186648537567849670549378701763780343032956673159007309748186530990604411152649189555879905695456261889335451811038988899048357288590289398471466664731643928286873747988684056866976177951301236726470663196416606559116998097500996645346475876149713928789934083709290055371962338650676014451274856559511238869891934841500629237938596861713935278469859676107505430048200564539475739130895752983047265499279053898290187402525649996865043568816438424188948083886588549492702233580599660566064827780437861704275741422164125708835546507363238420490563897488201955243134556618043403228489037619627077166751515979864205880221227085278506532906025634196951697294848834464739663033006762282844293817001507573053151658258726389522540541254823362920077766960627542831404326786425616872971916940938745430278764478347043489477822585106572487951381567250398788306113699429230313049546677486881426826109448740483791491008692231035355627595913922407182913615083032849972234407179741331615333781520021698528301910985301241244842096998551035830227405118896726078284562767327279549571647820447457624220143251938683010762180923006141098209409283584722347595616788124858820847330923222864861674158228865860619456828837691394975446741500103634380663230602868599649182338032330068592900515501926593038173109058811985280433485725809580966592431070140217390434797167988945127310830159654023662690109402058234189704122564582949259302573553363163494328952888255743724261491537339493763185670377312824378731225957706250714028601497232836689110954329107889977654650632616049724750768572273655108415580125207092104474725889733659135355037955839205637069076844136982741451682114838946072026226585007748387881800000000000000000000000000000000000000000000000000000000000000000*i1^277 + -61363662511684699075681070141977617783784085259641134839707830488231291487351229476968790748489616797402569880064520464669595654740281887359179484896570562880445412316023478952572473859994706620772571977767688117765140245432675132908527095587986468631797893531705371116049536697253368882359107925076702165654387031406442076211620038596216268772084216357266926913165206589231849239948654571416672287396143195556387217456614780920846172641691456074202787147406688036329533421480647616969688783239958089212569780639111181629139353034807497746936528898043255869407567843075562362754863157803193713992300024318742509755375905763863658270606986689455304250228474752654236232767118585418314527069379445682076117975595736498415927087449519698720539530152701311375726716604614314359564333838214463760740888002288665657344710801272158587584846304024343758129447068925553831835692496617847014389501607514944109934858575823251443971303899361535709344904117836269953868990354072948151964178555316001024806713371551690807586068129672335667610015504609793698155819367607082705180861374019745605982239703858354223087313810553413826939377406207721572210586333698748793161599700434978702546278248364934122179794015484184673529605166414413776043089476476227207743188347507663248845756541843134686840548257775858777394015447137496678310772386792304845724224380150751612737592837142542618446026229193817922836883409031709785356312761939645322216740167434597694651876935979864957163923535248198600351671154653807190524377078503402077536706844079376235223363065933987261296070929950627152243731504591116075024645259482976535539998188206858328768534368069790217557758641954891237475851456676914051630730523333834273184455779306812490727860463103733571238840882657926999225381394431236081851569691935902950350252134970450564955043087854379126760235960810647873153142404180251026475455639063996728114193962318289602718454791008837889152430922981823190149267121335397038367233340499992436251477442357315316575832185506084207776426920288513197899263453184354872215949491279096747074589968346676058376412811421539248904085735697596738447300690189101698725906616270459273398040421981860208556941514138828603629695803439234025060635691444017537335754689617450953192148016074766067328510586248665786555213973639719947212690583387764731822371182985434581701374093097443807898497991307319745209355995394550558566526428475134676265786095521728186572886977018013381417515257296370462057578179430406716072496286193137039550823872434144038235428521603279790756015573105948453317685850335442026237511026999222565680241371431164955671692392406358273553425984475293892149627963761651068884807126208105329904122074596378575939233150721327709049217953153759576293204921502866385586142166902120295518347407400270190444609595048992048544460128923836719553286968583141842991308249862280909286720078111085099005692862208943520838959822363152436940364007871479190660985599626658120716808866167760388106181434989215157162341023681969367054697133365964053934198161427671428860424420334841434386285557828995413708072650604457939238440377223486106164224481506923334245930320160228503433695023064328398664507890418539538573002923000863786824032515721545126214189749327456634220983710187742732812288240112832769923835194840737921656544339299651580189645266737685225580434153409442032016208320096205731655368078855862629405810594561796280971764568651129129950947255364566048012105351512146207122700979540460631089889258637444347496015446316223953919370584291395441940189480646018352224714135679170545248056226050545849424190018899529551548768433590564502845563458774841738760010676667110322850766618093435731925226939328734806100029460845137536162463378065741128677591682879990814882537407873705772379109007849858682295902780916022176770615092271957304565308411796457250303343808813808492032607840412419716267249105837093007859813944149115231155892947524666286012164017091053785494107310761121463821174360498893352976903979165382732230224419699335498282144739488835715376806124662540122531127219623203070746919515174063701742945720380187499229046802476647499209684552439438482522292278174242359544155367584826970517986130917575745272269887890760109036341360686834815383684562291162560653352218512572181281562966574959332384091212768712804738516278377945738651778463161167849955524518093914985798707181520343551012874915599146713251420342937639563643165128304550758969746081015891739745689710633271165791756573110730177213700551850908393928155485808684039328193120252752608108670623159791796191551790204388461923390148876389276786047265124126505538672547152607278747230167933669374901359581742457878653445408666570131085869035603351543997214299295694395040027153435595005881721416776784322090174852408991038262549785255122806340205032937868100427352158234420618498331203837122072650842858771697508134924847649686290700562275558705393340857599992172823423873424291318473816990338550554583907896951131597813553335803219597040206563038830927315632443924247262490828060670643555474027294051384869678957444468376373127978212646687539574865859015876479842841772638983935221430551888173324425115332830181593829400428424140907489347769191728855066210069976696761269077841253264205339276769416974151007450158844196145001782600597072526117168895000848493345410589790306556375271276323989379813149880320408231400439752233463731585655836020210681670127422167386947640278223226270364931300930158880655905771132878627700581298425525194768115733229490065175279088123543770017169350075644038196954821266465110997441576776627555677767357031153252354752456277521625536726501254284834301427389497715834453238247257830035500267018800766751797053852226134634840422892322851751598263724011037561919143122034880703318029604540282405564557150664364174122527291221893285505675639968083516597945513924614781344702190213325235552375268657372827839377264370373297037969718177207753214682941326163791045961711335852413795739041551642774528953498659345814933129251760157175268163460848173551545074253090645311348713246040353903399563883090903508105370574888226460668815455189113135312407390936372529401893367358661529250311341893937075148528883897755969251234606976416778323975462941285364779572749367459944779618910532982176432459611729188878397998156222909561927437552570573677416354336590416767186123537312537642583502803273946990237031022521134488204840750218658676717402783992564090584959118343884577344129176790600399576355304472587657715652283728466933139431523350785527936002152812130136410514342858437434391344858289382355190119058629960201195730030753350231577958394693305752909593335561503426376130533397272931665879630837494639614893599771804720868228356597657582292591169358962832657462471930554273109404756459245084057978411207034223342303487916061909477017943591759329209544274897591888601156299483139925628500881030357087259525453910464680420141528127828278045146754963705540714409312472279052541070958283026281433449582634834080295474038811956799215399875317867156084307397857033876950611263640560415189341280095710470595950999266344530021195477175453070532534796498036024308653750672908436717411364453778932404549406207740460576933449276379655353876818332565238305382720947984022261104522296040923448863055711845570625144317850205086621580982989436143112073959029432000692692341421507784553397218392848830716448650629267317819696469424281223264857406688666080190096038369446835438178514023452279517135812263639707891318458481069741914249161532614146256195133666457192170309880799244298990808006250353594774939566671783208100037527487704678835496851846912125304477676075391594116777997571299885161951571832389024821175711459123224265523167609454084629514136764003756657505242082707692505189766439877634265700614486968866008706366686406954342162344618638031778073351068053316664178413220180476241209336422973174968442101611787448689274219842192448936783196773718215720766251883620482464854760332584137094833712873449299277259184214185897223666364968659634786267209585073494549182646660571719836370628790587096719549518149502446254804101570755065859911080730435284168794143605384637440122046891169762393299122216567731805532506300721016929961197627232073314219361922983736920526482706266804736385161492877896070795736795132937044727153875616915625060849625255673623530851886209499327748155083789469891488312076277766647029109490186874809332669493604914962018679521619755169033317659864766735360663991012871433770489801180502336173593155496636030564973817668402783361495375209395867748974484369067828729709982172027382660001035380033528589725174305896959997978018365817607671974638751161272650557712451264122333993049685835639830087693345669609847911542892376384215367768694171131324149362121884862777522377597642382018955090091546295454730515437105539738781248476445164243928587363634719216382711321041724057061286563587561006031531889315960431944163571935271011559386974685740920766099732136508155644201507738586236926561734548606195499049616956827541322445861791579405336410958406451703452612378367313440278882006803803651963371856371247131115400966833307806535654148682752243404166017781722909578754546249568027378815039700552525719044941308273070149496232951729589547049230202622656108833739946193904525959793864451177796782659732650825548836414703204180253725587902730529607900106560446433143294059429122904780968087157233461993599207962449517747491772321748701819786435737272275163503308790044088387395424847520205823745018643134674706853540642073483412593182329000023536637607454384166520311653303255681456086516248870879112776565899401963512669391358619636755210983344712738103212584607679222595022971089487869832603992344576110420473221385489362618241821608761888776230311265830613107156871167078150489760313276225657934959589827060893200867598291435551976140315367066607817273286562492399857649067816494363910424115915429329135507812500000000000000000000000000000000000000000000000000000000000*i1^278 + -12223655349572973851628678614632250772469808081520122572619632725853454449028664430627720246895465850543890857803631674618260987999888918365219987795138461179718915823932007240713722376170270404545547135586972558590350124389471028275967607952856996597036984450487998781467266198965204930871364229171502475984664246240542879137654205677434497117744817478521861865266725147240671406530642367884015025048565642702008077721075288422421019232683191600772636584637965543606211704534379631159573586494681300064585646123106481854055358288809199927984114063128131055143735614532265930163128229998614369416724283974392430980372441573484144875864240782005434093677773346370701857782679122789851841728119223809455057605657128457393953266602293481552535533750291322411489215630921987683368348178315363090620659382372154616781579301452786375466308229742304581313170062278809471219714894211177800807048387595324744315256587707941009174519857922984636981247519340920348424691792337922155625390150608650780899613463923766690258808478362852449236509639358020672800093838516443395612865977331009435700774688092709336057100281984025194995428689514054931927446124837033383501939576268527954404135904490714809449660830722330335332445358259261711576234403275250462893964629424336741587181362621708107958431298044785922112234206324848513436241436185382636496780831292634754973191759252524485709565807224537262624344012056844794893825465181209153566894044771729042330782710976876612807164726728314626045371919330775278950297736944945352751539793563540231318330980742179522071768374601629081212176789166936019089100681242346725793706613256853218918407583482230626674157890836130544140027891386237426933748281937326900229942113600790410587696807375455310167870252331240099699351683379270365186089872263849384093703965601059776931295964923919758373982157677092978073791799952329643306735479578694583510647946782933362780143612160995422878848760431264043785091002112626729321944497451071526428793241484323025924737224334850624147938870980774805484283996796415018914760523349778932881098098330311028785907652241704518986175709419791798853233432253042138996564883341102067395292494285279718157954793651338829899690947893284020431261281780275851102281459589780568365489648976089703179946307277470219854695129462863576791241504492534938299196471016025573770690712225147421910670704498414798649393860481383295462968103380912313193972542911326265279665114559594721247397916826529807867182036744917602991934440515825728273840577411158075512238419826429143230033938695189493514696548914268605748237828042009973829648901655758758034255969683816237859287840078989899025406132416935259273909100023950772399885118184727701496546752077047053686001878240663895810319898808700323776323325048961214515135432532810917713287557640782655680192066957575340358623353746032575968724686797269390552141541227748282133515324944224229206275997768796393656687054721283552581079694414260121448679885352261613398550698086820029283776074527775844565002478998729109970151079153072082874432834223066555777051636960922592732835061233969899847363340388178035386674179145718961839939670842140056585285756858030644976914412096839051673399480634259538492408083058299490810179022362063867986184318280603107577122603773646223870605526409623716166700008203924015056432201542211066656641606253662810062379243314167200274998901774374258676807127507680993922479044665771735745575661088567328952382484536560435652941410927861280138947187195435925915726734238123345528559139610115097894394107394843765009027067426266043946469763301649139821519864377211345463256063531874630528240216963900280513621026425655146872833838377877335982796945718474629418337570178985713399200094725945309511635995666623695324514072285560746099156620738388430968645664839771385301189031430233441244546025253889775306471486005118671788508255046283086008798738986995345889889362908098483072717880544331995912877309069609071422711183376435978382524607927052172047748633202870732118193571591777087075822254024496280229575596119775162428755217321632694376039401701841256599541691062079164238381496841738950523146465851401225116615483157520318501973151092948966665658728470157403455872827115715467989013979130150189748929124587548789347859388575382480203271499966561492290332968299931855515858329050466620145154997105381045569513531495225912856433743234934110850021379834649787882740406386054362053705967143052469636026485126665436361466658297151045387161689042068220395303049361567682221254429766389013199685601452379650156038413460205841366530398823250580102964142940171969572650282268269976399189273988183459623863710849172854939234218906637414349385876165402678774129098444087702369600397220848235600048437638705064472690012947687421287321075574483877434496683992581219190583396519143021818000414221232993403434122586700906083710762787675039160613162981235507560963405314841465023896443013130144697684164371086353449591435418372930182973230100659985295023741613192630862001079814079952722795732648905257140242967366553855460103762894399847654735891930399292824652378195222641781521459211858332492362044934612779540808703470451501136321427552361295473212283591895720548496120052514508012604344344681888511283762221368135668066472213474023316538416190315164932583676422736052353408849073484896901402662867847163700612001327817466523897715796294290588619093677582957887998582324189808387452746248310238429836802038084505472548254364264469496629454618954767488766693537086501464855585261933552962779121033344315716764549555568449308214269854533994214239947646582983277811989939973772824728506186051546656461627571755147833382990777626525840150740829463065511882892952174449813741421048227058390534970960971410040909349715005054408376255415371178727002169681638075692886641591571494439243973773915661586788451854905304044382464008609436869585481673888815605144178398774797653550369409115115306406909038942143517512391914750278089849519556783501378464873154292603214890774119711220280174950963800828729349954082280981109689747530002357631941655745009300300337632470198441915025499989866490105608586071605268272655395116569622284685183902362604085222071549033300400787798640893499306233130102444150100844470751519823395859120675844464339650153815358841098962938738478564319203112919764229130512346587001355845835102383332238812001050931970637770471376104531290195773131936703783632459039669776336068299705247480233821074239902437318712419202875822267298856770222650980531307196098874053959695620439975043782680440819791905682353187177602801723995442908498591560149522389111707902808205464957945065856004403475083607026700565946746606733818247805440839682794412656916686658020723377496253449087146073956009503096006192623580160674530857970329229043875772107397617166418380998541023814106536619675398017120495538757427600248296325167018898160158341950377875855536271577074994171306210521739844335015630797182199116656263885240247861442734043497861026212015943497346815316246327809298631785868490792832647685069656376878545405311422513450773209607735810643267465654801108560077005930372485683835487687154054642958026471980902009578991873008756583809711718668771034406887469500891819271754150677893489968316129971545770222294983099702343723407875433523763228917300135859165435090970611393920236538752497261330387308716851769306739461190345330819296828042198507071977619222964615771537923922939733716415196340647566927433543240866849591111567308289461100740079112551153086432062480149538594279373323876985076670644892770582283578427142320501976994209407280102826783709258029096274454038760120935868683652733793913092598437895378441576355991839384061274339946263282355573076352410491356831155188269978335404663686276088283633849830416926548307683027301885350517497699229478392995814890503259240810381994013789264131941602971493019968398879406306524690189526585131703059847216992263123563480360442194931155200827770993553907497176058691716187494562010981050509893443412855628101031986572446096947315743890237667619051399094727917230239783474754148526946686526325063612524964007807986431940077828878102882800451164234074829493915994434333755470262785462616692889542783027622680576489951852501663841802940787011199607956232911743236847575163707760390806042452067695132425569957325472114064757949975500663950181309084759826723977885443548071455642496788029747581961176219226400937123204684518886613489229345467815001551193537391377787087028874998340362967459403272141855458892808786060848054127170102728923685196959670466550938003427663991868644122768722737097072431987574518191005118695289289955801060386287886895643671624718990880449053111319550227509206529079155246815228785288673599225309466715687177836966667139125335156398755996534004833141798926619447617448491363505212703113563112544945337204671008328357510751037636846503480170963410912398273831314584072845651747767833471791926477223954813073409407100373206391617213681934267409730217979075338749749568229767488936068943884446570472162269920146184795115504121268799712872230731311461547047377500549864780377254190895259822109358868011435714039815331916411370466569344528925064460196761763637023786818396315801825618465680770006607011110565414026350818320113519778595731229295964641769174461155982772391292251636316047879250697020254906518010993165237092791578776346434548627437569841071001664484818723298459955527225126881757853034203907400562761475578218020871338993052955663371799162315810515757483191845034300681591690542098562922620007553753949320094442278571100183733688202640219891554349441466349153835971365253594348082460629400030623638385116911972533816412082550103828274406287041974919366121701187418594578488230891264118648699580702173504356336803996774092139592935059220644999923754432838164651632408712275309210563050689470293401515833481505276824549321170009542020600180190870265391652945764685302734375000000000000000000000000000000000000000000000000000000000*i1^279 + -1052165932306129296566364669042155074011222349032078203424529687907534539652960507958002724422184214223148278738243424192212625701044288010218630677170759453813665060050077914734050779495080646505238422612124802184403786691267355539668658081729307765802451653521714578820345353182141380102503777371872687152953145212893613456369777264712577062158317775985380389891011645217511257424277837798054351227251027902035414827579040553312761023368372384912571763643974575929658563252022699789339782876384900088132950416044794564216924525271892498593333814695226991493033196354814929037556148965893876659985107868848189418552080633779273303354394121367719348655691700161640670076999363308864441855118600520734931766573458110777983013031177529028159781772001119475520976515069934755130884156957643738949806548432463445480587794234920170524303343306428527761544918546073773892617587489679810647130816359207164883716849920433867410532443293370700938823211765086698320480111612640594204807021157002288888201203391669734618009161764054721099782630698174145560956237689316234171062687437962822226285382985272281121964242097409587471824324169687755027619926428321722226875868563189688917288678560247320176949483590720482875456153690840909746337030223594074524647510629054070379119863407349253535651447608765952918340073001474717640835855667679545226733357949065193162771283477672753222844124007018300916302145614963597844094047774009120946393814861237152083292322147727907788719599365378831838946750925992192018757973394009440162588765567373829515941480440640673256473881959984072073057107451796605405500084413891654739966906687824198027074850854064150984411457061133200275177862566955479654873074361384755938239813727216298233094354979986624637826432639481530314036042801238784935790539466349323689326343803501081965157447877156009818173809023451279136214639725956212866029968979126102725893707972259996482505147837428034222096063793184221610565962028151882906417165032711380741535615144360573191670799895213305682779344170686115745001087278048064176655330192994695577860505394081091386428746584162333539001060055958805010512115101163749524518686683120086086980153301565148032780156134502291209821498968229267892061765020003549979390125026758403483211464950840689071129387123647371258576129181626950278262035462903655985013603306840697395178641419583728356989187759254371065406880012742961351985407275607920059627622650000365702259023833004266384185674980692010669133981350739069513129881873440030361120321323957884718993192520906521231269944897076157111438777221908529133762908442768632799530456032660293397929114871252802399598009200342030531043072550416818801526309103390089780088032593635075983914262868700414587604717630950968098463119344687179225541246162053247453806805540872112574494650498374868967175263133895789295385823961117266323658969483044875340103569956525814399460368094300390379765162340215736925674440204012191305142325292038790251229894243403208689666764581515565903459859599719336376002744196664747093904635782987268988891074074854052450930880899562304200528996108141435326743527364175152303435645439045589335556966274080596508226588081564865012549036476220821491947096865835914214303538634961135062864828797456493596838074658598315223160175108694654699178524495522042785451453691207819302883775642604828219474933976839655445392924527160845177439641168180360676633171106848424082548978161963690241756100033408303535586706552672358207927957850593293264362700645905964308226345772415002521873028333794972469020044219823423388006519223186647977062116892969255971740405048098631211487385778746239344813893632446747114831244594902487250452520497370690717808053878937325643458654992403356781151287172091566108343625815106865355948781818008422632462248919601467196201843348265244414785783094594590775023464469347146648062033765898642118708411706284042127285799298694639304741924121542241833344735471901581135525232834013760960139876449508453458956845287759713701713876688818538729728280340670493027882033960620660329719458573998823536497576642782364164740176745005520949224061416784050290581738493369366021308060403360912449033367507058258519094275262360896350489446568074205492185402821987673072955288304303362196850333052925545890674055339770547484014508190564272157865746724991209417822408643537555854067632440797271008694671102702724602275348264985752349221367970700966539432287251171024842615761088690138074575056817670293931198966492550693061304042777913908122017874096314146435801026558061740042928788836661602747249429265629405173574063450323420491715637575588872637379097134707666969865950406358383944964887415997962109686742931754590695838025493347500412501628623892104930783517415598123957990761027652716258018679347305631218863887635985380299062865418048149806593663712451471863374407793318600108719626157707918526044513145079954601166350004400491827329166185336025823142172452043596027986531287385170021117397800631126138618794798372656825593717309221378076710386403555515517578026101106915959985558240878170089965151730001774476242549967722519859445004016576989404725820925832449122964156282056415135701935577261032999674954429593839662873950315179858328760419373724188346780463697550262205334372690319232396222836316889576474669135651181500053379021972444475410180127344407155019783130500280846535939586707688423088446870016153211453467975485823041698308207555714045809535061118007999737713363509285487698080703534263662812124365017388577810656101861531698039544906924907950318103079525969345489284358038495708386898418785276524444383672948540474862725054904343386289991228908206445549170601920806029925170277417654756841941423543642596714071517152319821985519835050323329725165582404362954629224280130436363533856830879131586775161907334370473976194583909498716109827468389072876989423379228203766100175261593274622111552213791164236859027539644272107336098665864221510302861123277766612228173205008069584193133287504737827442100422840710081957787966265845932040948644304552430528403241417452237578885638892631912429996776896259126086000588632359530554044167851386937489234100164330372010339248227450709747317255787649164690796115468376959213651113746646792466871253622191366658621151880877102842925635980080616712471462633060368518414265805743294087620558745983075098556679071913457749637555002820641947369888766458342895776516271091358560613565656518750112200265595913528736181499503824038543200527637752478790265357642253485522999360882457072430041469781101794270920108058483970167374950913417965823165037740086980315367312781795023764914954482879607351695214377844410702485525833482995637386575580590526172184925301735130562358749755497271107034976176009543398889027074579869799503401494708806611186116212922388015920971109958329262532390999141827377725010143087205398005075862569860146995032125850729992219431373935861407633782443285720922046590840849041614909761637402403827659332941499887633192871287482564097155058283087046934215127817864060607424615134696983231053039998330444537989261458983802579968691726553137784557522044106262705804820703559069576855016802638685956292509849144096029734937573769984303533827085973286533478097777412033012951171249010215924741537738712591517456317898103614656955766712804757971996649659521145654381000948226402098910418457677038054923619554335177938178306910990098282576936358867886266684274463616470508180792516878103142556534127550503287176973929942091641377440177201974033477174065263520377734870352280908564995581123603646705354974590163561958495222746221994408773200530722118020374351338088909420801405333735880621891440598866086290462351045563935586740218484573668211051778197059929184527214948882392466707657196403230723313614785761147405254223061140903134298539795686013228160763496469339437708015398852288734793681452083732196929291390112093366600919358624377031209361406898492221309584053234491015866695512406930581719674870126430150613877454924045858660631158949995418896599573052494574796741190404535948855520088736072641139847527300674563138958356675595491044639583408495058120060699924824225834052788946209867542610286435362957035862073437262558609811311759140463519149608558698837220855988327299708519683766544693417115463411432150025903177295891370336435235091126397945740122887908104844062841879954160672365463808577953167933767383764074817877283094505067721623716498619163615577448935166719593588968061431750394337445908042851239198397568067636114942731659429627317810433350063544761564062894561262987549029774997904055697487561906915601310344352905150677306383500012881850733874545635329497930732106314415226719571302693436160085658853815865880511413751458633566711359649871750892598672096268326596033076704889439791711236547030053944256463704871159434752237431438276932328515872766444594062232400427779948477293671523843547599772387466786544134530646337269090587197790612371070184514305372561280274215462107657091601338492765419474537796565697163888556390158623872616805260399956190960982320865353133827754287067159610961037448212497606016355693833547361828563083123354800212414931531095681063354316427156872073119881242081011170107790923155185663516241885071766016094332059235224423635049277981423779857359320435187907652710797784900698323950648607725863365458100850836894352233206547830360754438069082083062249854941695078403531564656655120861316190910877255743142534970941278598815128337873178477616383768539892580397229725316398974202299276555416583867995422152010410381610441654605086247494024372277254444423360427362622193476320654805670704018448267981261805444288155890271477514579875486248663993250634445882594467581097180704828709722130877630492217441936783268139608148469325386035130857764282028849687839356247315674980808679639769808248083302197744660386379190377914225174116386373110570385337852437257434745936832615223755391017096933041109946479797363281250000000000000000000000000000000000000000000000000000*i1^280 + -14772270542423308961810647325901725624979159134312284868836047975596270805604347984584685937179679041315741457100473482223394217413698597698996022200811437274734654050669875789495433984666873962236030553822325579567896205323161997783537848293706793518529473253646793156570184837380092815711255580461171624180618603960181565244781835225151675491210865435881317793758072279816625452307251162747519999139768505932424152260550080187104198620312080235612720017187833934104021745037499606533074684591834210348929799818296200812785645674237284985730217442410166037639226682256652812358573210249666075295795072724505603118093464962170616117566496038327352907918372941886496365713203142162412278610638348060767920363042415651466822462683256700402777527669558887801547300940818587983004681076694290532890598225859330222154002760664457562300191475142915230870886433997230895855942555656006917222635185223739405899886015665137902789644964783753405218768499728937622285044439817190289744726731159742313352499743055998308259360920640250136240542273813407097786615638733219181381806986333628299075752166949570686208927904593250208145558209459874068151122722380483069479003344717859368559332572662123841059124868832803451132783600718483546005269661342889981203604315313356798670318625782265163447659894367784645018074604202190302457839915244910760444134590672267056975715775159773043786490117932495896596267744820594401755904643962338244503719860811993921481105440639330982044880271640241947080609287680206474511265239574381313285636078746897994456835053139293578262200706262208305644387598533592997302427732543888484681752582222130403799270540615703593471362674191494700336842383982551692141777882183104493142150260386419322245875870969409580749960508070039235425801813221433396572875051427627518922177957041539712840731034691370642560616038141794656645471370147283757602340316041119718211352753695096434611529709156020601458734986997503532607457649253636930015790906855220986699924957295188011447806269201556377642732947518470059491934506103861017475542261374739407617286289127844879024055459253453692526475704073272712930422647697725831655269615741805240329166687282379728090028425422817285606769296747218568304042876080013313585952454179387364879072573982349676675927153034001293507543041829503132692223934827304664522871389222258412121338178621913607841688911929378972008161694218571379017770783280794041472416933494618205370961185394811726395753956741666853523370742978918702056487824748428821800839383643639567303345365902942054891779981640401376405604208168665372861067750111404478665360101406505243438180370161194618960250627336963105847305644331488980377308151053890472570712862690287803609869460259627455664737329138549281642514007224799161913588413120252205398796429650194880844476175964614121856145115192698346767095349266794082978563775704280764397084366863801509992501763243679066163126635351881760356673115870645189285753768526586363043587604149216058733037916070112047064286767782640565499659498275420494155242180621303736150290805327886681746617904476156825142105135466486875728743501515025378956816202776822582852909625690474563448727555430167000010380331497530529665516589296038390487879626409565300341425531950732956626063079857638229786212515229221210696699358771258887721272134384398748695777952652777418409605357010621027362720234628678953655904173634529822187010968333492190621472681375689851204371018157440411086250252437939572481327599339713149617527342886492241543030971075741923990967207126874680541927869053825502535070822967651130037720987183198329244016061316750066191600552611711240678085241949498833001836719882446612742649257775861739765664379501898830644220039779187620608893355189189338972758590853998825782608956506181554205924058903539461155811819376415648071577522594626732374232231717607927798249246884607561852375215948621951817739808200610135041452337398198694989844679674552443804008529912510537303432352983130090076437756254842054911475238180060484760671945706267670599160540011814454396103455215297511587459582947519198321638212762798312559028916701124480274058616010741890604191559180910442976008431554674478876463531360757224965497634298496458042133974101613833622032490052684364220328593593740758758712641686035704995644300121388538962276556400728456260983090075498094850796844251994287633529055300267817018923332814705258622395169300945597815310214401631556891371594384973334689024985797646641054145114710773538056994537357650734087885014104768459668990130781719490480850046178845322995985887867789576617288449349023093480817426739237456394300068343327993155186531248689941964279388074206440522054282996834173063005088816786726459216833583033991229842858101915893340717973248251622826622921376699077028593631991226372784840651726337136521035000647347701050527900615663093091871519612931337887881807294595970789297946267559941584349641847710362357432945026897585514326032113121316977583352372299739495692165674968627151649076555560320037371059271739238970016779708485164033059661375051148842503051893534227412181158274089411572544078172074756593026661262148088285622596653863058195650971358059545012838318473673264181092259728620050543182511712016419503438835534897357817547900966679853453450624054688280683392076076456524473292468041141213087318001678723808545364884553134023270522940826160482270801751700092757230442531295532003598095647296478817518704824671129859572932363269247436599510767303719355144458834353490143432965292485443021266366329894119388532760867783856729837668604766196939226193521829266903951037133719758895928016525081709361430176150239828114920428226367986263839837170030646146429101568411013787479174186854211035565827898566536983366133334768197130715116612725379271449980764807346677411227747946976433615996340510535234783101442990383735968574125011754332986059165827714409299279570983637385146116883694273106222784028607628759739210248456041921225972750383753342984072926471315463834064812966049216458375040530286276915478682497975990630074726080781790004555812208111222107856719745697419066635104356968574173260334884953617366453313232220282563971487898177321197298186887160327373389055755548882792197946963398402800590484980740942386222288819356644133456122628287366693357979875254340354495937853590490140154089612009737862000300315508097118917912709486909556542022986905947989859952036128669423624362823155724174026598300870756444136237575909953392501412441016940872770470411275120052993106151286639862895571560725170876643747037759183123609648265580709335720429035976801545149155658566438468732023835064071549905532184505489215221261509619772818433258370307890277806223629756509488443381162308540010874325664511326215605067318585276205842984307487903791353363132103813256488300505917747124578519404686574991120816261100102051673081398235671319910752331439223278833649504348377529697395674081146564917372809586421657635913246969587057796430878994674895724965579862758271285669970529489291184211398138848767381864718945440911163132741539668934537340776297888714396145519648475574001743382308768251984569798293187631548651299028618445419448887737488366995166251767093341278168444820067024974061489368463219522342742935597157979640016886050937049846460981513683110330536240616903715626755824049234814394501791806976503983699981366769086514936237328973291412137089587236429646647532068137000800146453016030160514501837420664428540822174145300442798991020907562383860840495527748882106157175080669022332863252454068020435126080562616255865190911481885944618763778384777915502256020373288414898570641785039359287668274033771956240250700123993369375763721460723952835050758408922328505592464399373782973350615897448906376757750886882969316351062070488020358341629379167579592233613718324884200683386969786451430968289579983983600141193298071668902655638002066927868978431081356470198880217967124518247119612352317000255663589437156483437956871347953529351009120380232996484581308226236129182242870876774692009262433327733519335431594817886749743241459929947760148426952668373353387646396384530510927897343022910360230577757998250574491876219205190843330649316351901443202531636682558867216838165629408815722950859861909255135999093623354012843864762811657396968442965960139646810313133124055064671470936720343795650935131099804188808211006438609937849002913927635231275361223365012328426527307533371262641405058633037304919970922290880031669953338048302119898781359760472573040095511026873352824977741379849005991640813070165862644318942831738124602940899699140945275347322376142756209004585122314749029098825840616593253910700073933795344719623709508032023638690252593755908105604922313351519184143536973052544499099498001167881406456389676361725762674111070764208444507750671370385929017919494734992835219183636049604260615713275890994493697720557446417521405388864241452823042606083377826856066999212419599244060523343671201078910943998343274383232734075477812441112977352618032022048254496630744252884203743769856499821313619631291085501553577444965167907629194638144728707803497320960927209514009007644789627392532541203325792553335135893269857366240494011912989031168460419014417074662340623107676211631808469041000354680991282163979113021845597431790312292977369751016791878521521837040305598764167803535976214421259017015629514534174241553593895153795487932868106060822569125759441584213065540452164364471059325372331562789630330409247531290870192322324765957171289180775525147547540405371587856948024132533542413609378308963647425180066412569613759644395783831263974059023204761551155567291586486215874742129553390324717498376730833818114011679618346011923016932951578817967524714857028713351948065896027193963507040892371883595279256920317225501138647034143243039087556941879449447981785734813493860558295604049905078341311354277273235656168428220778217315673828125000000000000000000000000000000000000000000000000000000*i1^281 + -501660996043248355757748411777337734321265855248509083010135705081320706153857030449999896323411569677516407624788073169665731303779645975151974574385858986354004094686966836030285203664583286523169919578059171732088307814213062108228200856533424107762997167934324298412033727234906584190365256601731207287272796082828337494806278008089095094332491315769444200160623982335527469704274292935615539338895018851196122293928373868027850552243646381287940418516920950600909964349216640741014809978882251642140110447207886366401150076277512831374835454089393529072569352640235420248629183722857431942746781705384196346987697317086983177246364419535734881728757776354748540742393966411401146072406122883912301874122270797929427018312200856535389297453455131048314337993262670180071686578929356552105936451401616914115070774472695583832552342411359077727355037433712915213371331511381196670111001780815450697873218774913200847992010802942519280194190039099153743264241262101196396077570938503487947140876803571658722099793653043585697463629054933305940450928473527076332548718820154329314527660649198517353589904320342018436701263864748061693461989503798544430632240543869186466898575322254671042018797779904490136221531819828321740804100833476393659649256551989692561251815852153264338149981711920423409735501250724403077805610674853951344701679584424282669399217932257061918257923028882130693089928206493871131865576329487892460259089213220016634910696172656626002104681989898963867023939041027973187537488224925070225880931134636001447466037176079898596187585192621389522069739140474529338879710232964455544416743672808464433719974254685401248335212678806820150983304620190449132010807601666755433824361944432791198201986905176920484681022520190518336726047073103443837545187542547545325951287982578162432537470563540721259337161006749007402805774460116426430540484567904564388256856399323265667909214950108577836018338302720339520686748649446298682485316865124660433051043894884837999837239229492033407998595565878558425796054900405064548004739572065912819006418085456692180227877229594000920369629846154592126324080155106756489733290924260645800552628406056531466303134129631174954648478201928958439759721550776014870528255233938671706094088263050465323658735890002442702644251450952376764158388033506770577881149188804240296436639340402857410750131984313405686444228844905262246570610470452336022950568039574992690840433711137828518483397027839806536845904319515649347898103822089407895806919722110575463770909758024633742365726804991289402051290770911341052650098227716188218957602656805102782898287013386433873288188680686696375000234644194563215992062503798438689535899947089192460862572781902108870977457848510027432447723872110336468724666526087956573106085363748954866963074440049103511321920214755304101435843881292727391344294761447693296290745929810955125838618041898080395953359472137254042188433602981391758182116435180260248142966176285058902829126428888625189169212847601266038305003487140941785709324540893172084554809975092829552955977286392657676285119598629624657976088673315344450820416561618790455923385646053454876863687340436846534867617644484958051509348644381548149404076029224994360956258315891951527366477413290881053542323459371975728307031607782508761274298924395060712729971799900384931156762428350400551151849790048336326303172556127019168800708337596030003420140654118107538116779741484786357512314806269143109679996963611516633753353358490371479862609134008930277145031100564449867125383099945522103086193024224086069643195573416881423331464596968867306804929031655057999294085427265969269872651734778621638452826607841367080771642701757343563845319840242147810289997224078539227875885882026263968150165279050535666922735368008902493399765825371284127290640742076768944702233910875390167275685948205506598385989456715195452343101680815138210452837367038268883660938865341895554613891513462370283236297691847240815044951201498953698162193201861986495910495874456495748880287412287130333424342244774229578583593137198488443980699205016651264102520991962963985487839522030646714301186927069710036274315151014394350824517226073403258402196095435022383372568548308791110768000052545473248640859319194450459176290307148320409188892798041142199087984216788496931446702253374679956799547017613985129627145975596348238155184603139661723758681841897198166468185227603897011732590161303361858699782030682232279427974631216635839050680031842483149297865010179933561493923236365568408288378097217739880758995375296471501312817262372126278212600406795980095014831604311087346680524774327615399309874985310860505152465814127088097558122234522999660619156486256369550443037322971052988989135816524170895104712086640945897642000326240720508637930661145609239973696400696091952143644727791262651182427345891118624688752803551708533718793462438778097648765467053822287493374808461434484236001590422484436387435057866709170497918315867395961547382304788230719039064448280630906615084633382990082264152628847925870633487134262985039156501232305281558011896351280444884568222070051594195639490892362149777405005294540660593990880422099912817987903777596615323280863599779436185480393691700093954020237955484032529656253577617595133650551496311568206820058174091591626744392729398913062180497652176740731877488642386825702312286831678774127609412952565534778727504433501101684443309285218795829862401454110516372709503760963687711538581901109152129578387891408950394762472848622452709296713888139927688670499905139201642991909617028472223350380853849745035507211966086250304532331114641443620756536159727939604351430230410630233301180584687425654802237775601929002605017296559381045307719423817004482960142503808826445389025374840941123755782257756265520102734159229463362557815437071329494101543158471695336475975350450392390658864443065292590645537017319266980800785558148589986393198906749833461398617315743465517451291296723718623061626824178863428380881958527819401168841536904490349781914462716013897775859943283880775944912418222625687697494463311964990024833715700652544356688717322321137513763363617641477017191544173700611211717098195084179091166161198525934185346389253990141314900634772716759169634068472412942671043574630074358686642451930266552548597568969849014473413748182157111011124522450224534507798390499928252618899308082286869563239235822095124555547691129004185110083489484156673914767148406589365891836541212429840788169412994151825466892774865421305946897612122056876873194842849280093857608738462179867995995250054054232471287004748647117604504055757531461699209140034942715592027501216812919712113871052056810568248150469359723815733840293936544246466759424719846909686428791979206549219315959610783175072568218570930895955660099978660556918293179788087550464577318369278224914554014451775904690707919718860831700191542991287778475029122248109436064150087419552472182601532163263156768100152838632973862964570487258129440874825743938339066797312087429218263438795861778402512070414902624471814074126339515497338170013457792258097812482709680733660837593377250203077341977201353250060845177712641965623127497646435344248092970054278773235080296343443353128021264511070963014266615832829747954090591425660362617922902799260293600190745701370232816175406857321349674357345994460935437425697751762424759780980605874272435647477664262274484254079527626237932993667881590093103827964626469601849745483253902739869777721769548722150824068600579103739024234373636137177579056381506120193501516711896808988374786284815735836109947772455234937919078046448860039297316187383300228350337959552258297585389008389703375094460414661364076514516173053229048116912774770077248620199002396509084084856622044403837837848803347733589210300770623214042692518701431510312159190468843389695635693050659411050999248750466280841169213466329827858793199270306169862576275094279412568793221246135678054876067959258322822311155995614262640804728812599991386896949356982966241432665113495750774660662701387599251014393976557882955937057272369185564833146049140212347333846335519717441728589087166851066411250863020711628790660540683629887606626724073471661351698556573734267545010049263633940324358282854692271112377745225439801411204392182233535363473993618910271996481999320486995258652825609317395587029486467239580067162590455783529600274218790232954184413267826572329288551921136709775051603332041652834684039736963823227422339310417004902009760671470316315421306313113849378517272976176139422162088582698998106122032931688773824847708769634256944965381234413129966778104462024462310611278652495844105207868015669892676161350952729765324895637474501568910735196268871572868968085623144260777788376906770533807480141632815892343413506795565911614108687003420395795712445545463468894479560750988302699592078587067737607674790500803512358717537961169820740019495456671309030576811148252004399250565114181971968506367855463583487222122364380224461311830844397440740506032470212289638847854619792774381960680551220071497863185748086288621292167371521834524499194651110220466896877760232451124224599846353958376641018577025129557594799735693047402861645777877481056792162433495190309223895669077029788363040890864068888977804099120876642792266740750417548526934340045834536912270489207915387594760092982582902850455161993258280535932507466828689982398364529322583248978513357507988481795160400687191528755967464721111018818738220477357079298383168093872842851510421602078541104912995251287715537897155905831434011046265648595527440987652445873346385642217338412315848815327371677738970376782203750115660748662802204904538817614625161903683549726905195594186986588280601295379184473699555469972964086175611875931090746683173683039453798487040504858776562805624820409400747071423172859309669732945633120834827423095703125000000000000000000000000000000000000000000000*i1^282 + -4159011042433457874267307009729097172195668138447501867796142713931177903057089362506727741242001261505653757637862535857784368565602656991868521359360546877000629979218674774786579432588731801990592458239459728815946970321066588692787070714115931948677400574200750499485170559258206094344444432937779553956274663508801051963614436416296878883919706446911766734803495968824903429935080387612179056208652014597913517301431049753381526413141447150049673169206858641044544158852378596912098365511283734744986216730602264430835624644096200937454399526513761696452618352195103784999040209932085381066478744839930999883464345149608281406093732908472054351571548852140101214293763366308528003547780466836154388304255146873504065329943320735133072593357432984709779079399731480334790181943435354107710307001239176062773933637361714790079073858906590389715372618673380043665950317584419464187864207620461197458442128206353931201956632291774366311940539664355101146883622345139225306143615820690769889209696702981937725106285196664187931476278344091590974940546571809903202984708780636084750528765349476082412276371784559534143035699597504588276799239473022983517737470913418773654503284243896243203545907266465462269939251065189742774931249467469519397754251341321567421662783972451787276957330899936395764649721443544648162484412018882674553798686335912701450975175327024899659471886370619894035079056114784992658518906932584619635321083454275438839426234250082383379860476949454013042199545472369900648043268738802358523234475058939714679583276386037369396578952784934152172761536861907063064611373582890689918995542768889545196920051567552120397836765691621252345726062530931543072194997680602763948211283707046984839621666503598070556027086845507411965457147976422523336262361425697823111499783181585563886846752034477946338648555954521285226832272505012458012602220504611368750976103502706874512352272566828291887361129902292596428646851353765083332514435789876171870985935515665173986442840808850729610171786045174398389825640271793141672756713465435629040391506544633561045517192001213268407807684712767445939039915260874974110825686004253478395768610529856451312181002387141149922374846428851608462291038106046716762242551546989746374263832745507134654408862915770412437646882918848681718865441304909073371218640162322028328689945609233655299519687668753702497626731195418293966092158088941608192937592731792856753064596784468804939789235060472169476072747852245696783777824723508002722219034538645590131123701262091008522512788446535390793722314719914129989002119304299578700812232784336808930143393439190047984408302280270100077366614988202098291089859805272931880465825276179739602975061573112258089535245079514792549287834549945718575564736302182177013599620550103051496628480512570175355761829854236541843330481959330319212955271077606220025057448893715149420216432781070949377183624648102019678090880733712356678462028611152831538663178000616864216490354052349072215290196451980166423204748748469364071758314704133484687469045692839509148150924377947631344846662533140777983188788912768324742163872865879584781209586227413657343613760187808692604408186823168703856958530946967866886427475943705605454927688132503079118725653705962031496920149818465811024708882145170767261286924359221436384750319105407499956523192947043521022305601561354914632186171079879712511892674533839542366257743519569661129961295744642819071420381659983660165209654335082799404011800860639849342924882143080150674712628738683762066827599335545312188448457798756743333725975458058035571124767980463163680199702109372746752078087259215256862333999680316746900170858572510598358827560403921847851233621738504648473367010606886006789287779818067718732811551210988738145428322127787022738244460577662128080909694367441443715983885104422423414530287668630756470052745661952462394726353723241426457625457871106901097185457195965438438603487499235578222241441308744198724629748000497749284457139244278302686387124991573466661966319878672436154185950536690411103461135895448119027423216419740041595618513537474059559406944406749897066579665264435114343235193130891249629922171615759843708445762921785031452601029143918709867474249933368377796767224874359394150883692177415009685297368806637339191003036288943631915067588977338142022517709228707496137730609892359050415264650971765718714901670097250019331133139254151485117738111174277400715522107696571358428484559516718198151849106542336960015285778274098948892779098498932357248007953536951218887183453953008904744273361609796134085792280198817454263047865670897512969185286355122221908670577639283536677371835205335075148809589976269388412438086626318603217883769963361386674956137677163896390631259000247878838024248264392995233374763036340941738644187681831211680989757014921397462142666417631968176108889836402619712469885849204630535012648978618743312971545016480284877247463555247788000374906990279097916978127518131967850863189779644432791755903107300740605643120028448384480852925385241383026089216905491835787186419865462018376328052746996453233991471764590099954771334487370192582238403966725151255459606224174736453145626585787082162268731767143810393736691026578910514387501944150370064791049761980070796502378812376937937703424569197354469877780427340523958890345173213207295908339085747633101065262534533781686916611389231455186566458773996240263365978442539808680507594642965989593553876513394598556844031732667936799386285138080333071081826548465520165877648403646671686844105556172041885261482469753043312016551705069641046998998482095522479657410284334980256937155520821972183606139772891705779141364080608420716476331343905034844220175967559513973339584748981105675557177710276572753692990184888856148086753728809891578375565688596987778359535148584952184621334486167269451512579342254431613308864912699580806073750125260508289170290365401845897681361693761469688492015583485871492866703977609987520611503098747108848876588871066335902992316402364125703046927635292318976531242535637148041818602893724382956701143756717921354786027174558932627421316979117285114995133519378134407738061860141952434591469773411384584638469671378546907638900628483920928645337077478718306521538525344261801622850808038166186433994614497080473106787069415112311850239155496345124342111663113538191866596863633249961417690290958599697773178239019588099797791582016603149280016484545204982498164394216770791757651652841333261287235928095666564641346965110684641226225811986179120873753892988715657600312466324239608777992569508045756606879211555385271690620578271077347888948742063450594209865990585071967907250207395119072809865984512553283997437988372239338251303723208938503767877458801248688386656733808999108989031286107090409009662136473079581610731421909899934126524376952520866046234040988605133121398667903188911180611542885985256748939837604069400201024390608375354512822848750675401464856414943131063355745524922647365170636554240091616027630873908246780604800372464937667839533694644573703377957015070454938515689423258145895704106807863825286029053142405622037860238838474352814937079550495174304002999945498615188116865049642071930168522126998176336368611560038187481018032766304326451239086124450370067657391108332363014953711220535044628571916785454829903684469766099735798069280658596887528068293168011022408430718436810030972736666213127590133727670386275130519354865677102297357665716997354956621550425128818762023053359691045129216812841899822951521221806899105020041560307112473694725158866926223321274678045244265081020938207012474549857341866399186969194793251034195428434897665698982349664478655351373257625143172459109273746893877888422146788217090339589401543341292237706801332969940673263970840093107068539650241229185719618319102296480680061989597795182492868557572361641224444169669082561064913920650266934139786630703449957391799979791067936283216620300112882064124169299774431399768036735762175044196818182856617451356301681890852714054353553107346899673432069718201305576868543984229728162877635672220165249251004064940937536916087106251781969942531522814138600503309351177243316576288709328226943613710242272542491427690376599282359859967974678544538558288880051852116439434179258695538982952981813734257330261991916219364484592440396073369134829853368004208086854846856446344667686665758581236120586606222548486174299118179263812214100950719576063937718452301554840488161423439271222399111260905288955415730469487044979549904695296919545153302642045083859241116020854271373663499135002661821226035371735548708477575968715398480352865827713359795627896559287722615058194232762904519831339882765522369624439989039768439067602291009004305923093574308791970127919516126389604275966267973733512890639989048387971264419311825510024754739218856139839214410461619196206136114562352021074513416359232164334614118463854501621061226106675230988106670863532981266962130299595841361376980062926769399835730978672951817300766479087033439518974036666544028662283967344011354547209595463093688571332241922361507922381897674019579895799652074779101206863360447124650017632115156012019527178430155022423419095956434070165241574736468690953966322622329710306115798511016772721012673631031611275560276127587578236659499615010495265770731937582511366721568322407730891676876231367301806489220249305627404193796935237067595103535329135889358341525793880763560867266963571391472925741808508478456922552554791053603750130383763681300195902273366913754693255144788739714080835529555397961461383852573355427914089227017001509047629455827389906663787973695040453721298461858908141821209862068479072967924621226938414619793306788800327454092589687755212401413979051329405325733169058518282379818092895878408671337077064526992173911778883300947847587509785080328583717346191406250000000000000000000000000000000000000000000*i1^283 + -1018268257046497322330778877425911737627304316160770731928765552994742492278809038482075844032093869130797073970389184907726660954969653689010255497323802710950030960129640272911138791652088184377552212754784692634327209240110982575947828330386029316632050465946853258695235714058659851544821472702716473935785429467855561989135936839071393613122250984324388858316808293733241924957241601042408663735959229106429739562073546175965990023236568329325887630687117274142142916548222092624505059914423506093082140938328337671951511849061824064610337042578193447030918029932976551763077412531759854635879283261469443274729625004151218732947930051363555382790228509671906814769867611829950467503331957303132901756620339850993679566488685809710073568280852564983057979560343885009948416770321503271444273077094818876462271527852636402190388399716249671214134901715992451334976083349805226936950778255540056096374009302231801682824271179740021013212544755187753549737399783673547201697494611062412865510620946508357393773994937114071901205728787087668139988950259382402544880633244620474059498754053897611371995350673346580773064200659033882848918272319390397635787524651158316526912350389914072287800956661757591855233266949591637389503110115711115641121208938463467655884085507070749661287525022603101655755810062562887901312741247179568292344749386344694186350609083270892028494046353839602254903520961745810539516534553023640147853468802298519487064893667646176610522746678835083776087057232506674173526569514252881622826382509908895783417515694749849899115160189659537374653170247583623795975113339282333780183364106365018385494549485437020826090370433879411868513809562766470087243652903133231093548171752037984312213312042833697899673708107055694920190755801080126299233345265050962808690022758502312691907316481871221012437570746748243628164713511667568210543851436297327333821909601426053665146859366583854175953880569319921769681609213747149827159166980272848989933041062773073974340337368958243447288262962591259754264888493662964775096582829859208462936666301251144101222111550918495192217785341466595701083260881967313882572834579994984174171799510236965804799361484935471788595493236042558204784305053020689277331767235825593965052460037206324962197985932957452085087409520632855470193041151711946796034410837482706123852079325992568325897939738562096766346426687408266876237390139073246549643892353093539716397618777306663502202196544414282416010389459078656265372433271339090750397971598966804380072263881364495903135786667048231581786890350998665671022036166916807076265545484548008891876741796364517491111475044376169564718859808054917041000500953301322242958172969591664865979869585427565478191747126835504565316390178153951580266792831111013983164036140935925802392528874772318608695948010999983351303291542837463937339628027380327308094290939362644808047406941114831683528402617772735225654825509955867225746200758522066756551945629101241438714393768045083338052639313050967250180716897618364184580895532586140272689865343326574513695113551341607947285082313164994741477853029101871870612648355710151762388272194343840632542929528345842074594288187884156719798851009871201241511480198731304012684851309802475363352493947452979783823697775923796331704199076248743855023477315441693248659290557317516613992734026337664060834649077613847072852742297982697328998400601901229018684004373817680773447360031900893260080844543109812620655747821886730745805603963952730250067627466356772361792332878506081104994151778146592444649032198134929568493847947188194734872531265082783801315710651224342709633661546893944884071436561186123486258175965229807003588805678058306060250661436821719229478604072707469830417210908448958988781298799973743122431734602711477697082182340726935930815369730356305381501684938560399975601329352448291166347187918888432984713606387689910486045411151826498971912049560388691458854718342505284250816392818439324295936650467558083287372489623124556845050986648913430738344795331976431837483867880248464621004989422571096259395218751404020417337793470714430860279302208325595571624927914967557850601069670652148173047543090658283904703232842925240778413828058802674928493552814624532218597126139176918258982905991149256284036166893097261178342449216602914045951401329533699019794281172412921066190627305952112883997694384743205486548656324280651429330008256960630878770124035485323462206948036372838657127785047396641196138862252414817089429515399461682531027830281446118256084375704197040975456682852321637316301052065035420094268051647344256047726198716449403880042805925943301610238344199859425702499373541804450725393526698632375909212962793934189021113071473650883585207922506552819401212680370935634668357574012499465186105240155200447262268095085542996792344621472716136082504514825942042349433319437275493369202808959286225583354369393078600240138370849517850035722500705267872846273308986680613801389985770602952659663927064802196157219940902414098592368490834588094858758813542811466098224722457338603201507524192761397621890046431768273642320622360819323944251592597475877932009845458829457506557452104765474526140218237070368477103241633549150437940306076903127076621287141312270254599246308488554740867262447432209419003805283102548344559255885040684588869976764785592193066274022066046465119363853781449911863870937598311003453775994877016232959151874295183622236978815252371236689448308149726741592944052483802844847468819604630970835794301074720724454734991638120251022448693543087480916501725740391897730735059777885111164364965588545798655967394079808888963559100287544819592332797008505468925894756978972017934798176098552587725615784212876027311150989626454828821459520058260316919851857706129366007643105707350213805997434761434711720966844355372947859741602312862756036136131714096691839721681121164872672148109075904642419729885063191612954911055669611513816558285410370880924445877493704652574471549451551900792168364866024211599492451332730823650094287805350920829699581200427184156007927978106838202024135320063132791046465459232546575761513654835818961775445498257870752353142143574117247111699150151197571857468196894983419677279566054275010062079348042825303854836563995485749342397348946800149803764887392342697884035434386461409746408147806198771413201943466276996076572969990591642751427825347036221373343502021845310944056714712617722891967023788282084087809420849189963490611199302913799427367337101109149906246051293814396877291073988607000494726418326417703678216020063955204527232931698328394774463449000870529877428638137482165064807461226550560585315256772536588820201171792071653111261005183201948431967534484157648630135814419815845933834732911071391028316249498955157864401718824444351862884791827982409993901793189996060856515169704118984137289699513148188242817684357737099737585240139156230929779346104990420750392214445798263963369512415858657611208768763049188169093760941536522210953657865161945460852508780643426397631608472815693507251185561610714433228295572547939598445452643441187438188370102600350625146850303600402043479673488686066139074575551427650880384241590678077116028492666664488447201909067551228551160570023797649905248039134995177871691167724208199624477133778536426467633950177245479507867615807478427462054282302929413566841328837277773348704953843936658648293642446729420884923840280808149702354921803039185274415924152467445966557343918341343075583839198393906428532369109532826911816455359650519707436107970630218442025547820731728552580333823615011456671085396159116599408513450556314843612876706588837534578561702753818314685284051558613574316772666918913959132276612860432894220148086846412721087288979021870132799665686082045187143711525330921076154765926031347213415663484857822666742547193949317713133843836219139670820394494674432085518861714220568409067441477491469307920839675541501402318469543565389240635775200345892229498324013698058563914681701843758173265424714978204185427679895908621044281407655176259926732384981631331172541659637847627758495095938315779600415070635900956201261899896072893018143935760561679290115002566497362678918933909060263209118612500229606849582222108834879553134733553441894596396928876813294745669495262548035315777169204642731118448292617040376268051829903985632201537591826937556071564667604511989636904030319722397256627930645445043334892119135353410738181012010235412032163902791955355475002088183779577447812639223092916359621350662028538473197657351027251085470523505237192689573968380479882533095089547969128220388372122543205190941983398288445503241486236633336074145913597089815785797273175780720921969723550900044592793683983656993343527983569922593955029058272653018826274045835023012875673601423030872613804714885455179460219365882255751154871002905963292228387079009407438105090652340528272718401757018294123439025752857057337390069833444332964117365420259710975262314444853487967570370874692340013922812378295082719196043561270598708435348601024600181223409548295437249145075016187360881940502802882780182474057211708908708401365853873841703453159181669084137490332982754406667268944461844758259327455883259305349797605540950575699165864601368033937891250161377631762635067908766375246254020756093705864261434933104703419802343563777512842262366208334597733068370164619211778586461129666036494830567712550766619427891974523774042629892612037602882112242312391150827144432181753422404836310401030133282413713985654933464122609940525649174241411668672295710072174629698190926723126998861803385403580605119856845539535124527572059756839591954129810254195500647384982606163236388285236053041399012666479175731939824431864984108445439305753623175184018140028078923509069153486389943529234436099875924749129404142681778466794639825820922851562500000000000000000000000000000000000000*i1^284 + 5052600609803249848983626720723264546769018014210818692779622811559088188632105855203089296216750948425119304896742218816305889440770904714156195696669890753867794189880585344338358485739539848323305425834315820763282738460710821078838464058712481609152935125638277168085808445721858558729559493292306867746071626500641177335121288732739543515958712431695346196626179555192122216967185843871998606056720035202812453173345278537829149809525516902006946536109332224911770212484239145485356967078026701490613472872632210381297194670324519918685528495583926198094537421115471362795097492715989142331356163747264706862973394407210980626083978872835986105826674234191480860939824647146871616957091732064208123316182926625447759527025771806891480215070383270879924760232388975587713047696085037183848821469844972168831465549082134422627210471312056070861447060480826225527077236028429700986165089264884437633844878958498976601755395006235667329218526145464536707224981622187551814886693516405935422006956462952982781725139071897432635325726373239625314834204987960970467257252114026274905021052976215099498162112873230170429144007055648140002515945083481098114085282586481316275264515142284017286353853919386579403358937521970999915280117758253245497805633395456144091046650563702826322658615087385899416712204936054553536112525082416238799371634905023476181107501565489093872150097772624002342875934123399257856768395693202595902533754837122134264094985034679985858115451553636084183018792151580160043108215777825045438612672036042511804098433046285502111106546249060508618089156855297399455437161916982333822859751626250195521615387077820432278037256948173015097686808866303590528086286010819003559004267273908105397546766832893249985750075283746482544896704362648951026740757951433734636794297553097865887572278908647286113730451994345127786710443608392045006287050682965415067873630345399606624394726061989343119302408904297282957037049371808518510259510401140141914853642846636067173967524437896834945675071040545226449204839107257718858083687677407705178461128988887027040835541225200922895555923927575093012790605794634465994528793411605556314513444736658852277054749235248630211201788874309982808026896406227423758410972024806885156295851992072155693461647017655093727059817406845577399033189154611049896499939201393395202820307120366512432859394763525810304361471040457280539185428423783943706576217757848435687238331858639462800322327206798705351677205632366117331486815219740701498501668491445272189626179338534730312396292950790744202736582112162035936153599981184656889898434199859099368942170270339380325294039886136139551613052849050040308568433598770664794518113223040570063788490110716452054763005924154166116554281035425539712051622065934836347249925565596459460477863155910096751496367951301402746162122877139804682927958517994541031761859186717695385384468503645669837659745556081423368256324987280890778269963609176731762709219449273464344631433438198194886073380426275661845709423448089789982662608449268528456400443572650607457608801447305781351823450485509778751926556431572763282734065686642063805738247137231944017138370375372980229556116323670623624791148439150652461706405491266162551162880335071661017808930892722922626549132766905334483905111655660766187493364574976957314981899165624873534770920955365295597570346701551695957494125007842906490004183055520357456267401674436173845887592925305709867775528194575446888621677660923025589198586244537816370410126217101889676782726384559729085579201401991569932921474601914608806437029556470222520136725953558385423353545011868910422569862805582349214627637789122002800074076626879830493975551180697233178772533290050410219217182007687989954830872826994016544644694509141709184374938495166662242100299008183503205668753291902196317375304977740284689089159711755317532025045603290300666952163889957437755059106692425215366703888658698133894840042931165842606323176571011576160991923059188254134361933234066476006915380305539821243805366187620722363884323570162213526551127233135972727292833902042177720583741487218032293242885824878888139305483515844905841038857957494436322731804685453343613433247204547229999087343742235193824680715432301631946632737640443469845444782141941470974447588474734063444582631511241836940923567553829440681142784671235581275201590729051114584592435784935717987182250301261527508159633384862800277231913154386079859210053519119951614476761869423605738571679771392786971610669467563675336813244134158120032855803447094483067811511322481537840147171734080257845806371401637870798030090024672996626023856415429528936747827133400518489165453437921421817711697621754195345927271873436244728921551967711345863196348842359982160027182478993722553763216017149672366671157610178536143029001891270077863877483927338179645673990701965357393922915874226640207949480607230025618314871071383296613131728062598999835793020736329571688840522546930658716160908673055308721487372531381252534269806006085132778828410762618982903160850252918725495167693048387238099411259637817777341117216106175283986307397146753503524107240699901534600381344459113982340411282155197206974548039408057662228871013493489334428213594240688786287549328753234703467270979227321582234111108137830989625493571736540339793605497739813347171884783500924393682631213668010841475009670671822824096165227821162137284831481127765571140766683044423885836241815384076033361225537702532579719655009791167271948776395675832496249514063754199389627327789908220868868976796829767329323776883024018556331330065897003375511469067511320822304715933500406376387084964221841090838539393380919241333238911695262109487116290419831985581867909704319878693464813205822188559893057073999475028365827307131087401260482979769539177404831585143175484839124044440778105235070741729502977286618756550798786814228295066245483139142708213547747027348521481148927558172911664634502957428392029842068327408967234131598077909137026312980140900410406248601958595920072398673465399342130565923775298875541797168210992417430066347008924535087758762289758793205167635032206494080334149952058892066110973640675112273767940286686945694691696005763449945152440277984116286474871390171502117659490548065478138570725666829011454802333849144495698589692042076283729604928870876285651685470570481663317667896171805133917030042721923016255906326483244723506279689492276225209527099844519763679454229672534127143109215284908325937886308111371127304948578440426205062695748378063924276481096865496135099950402387819389598135083168011406388404833352949289452240285991963915108924838279012433117040548542702911125521688634865278324241400135375626475791958814561187814356876055468624341704890379046303217986946833821717200305671665306811307676511265397236070059533857795727879568088322002429295656321902862261030005318994399562989386994311224102614998091496821906213240270079143449161032323519873631978996364183930349195262253106664940552938369378895128649201389746501679223179801800409630440920113438248524772311365562310378661782629937726273581444440565265853143330203526808725621545663812417580134708565312616359252666459323220662531142981586012466577743873956979156660693724470921543387291226704197465022661446509161166602431276471353868718981909208414295174654583880446065703692899396976546236590582499287466989314075896572967134040063877118119570244570669815264793377432207518379011706069835773870349064694533498704871532614275302554575877389957786334707702750423147149544302847539380617340108032758170924728368878492687595678238339982328611452303449176559224998592257592730409031909016439035408119989710502855139872089588549259373343728288403986319797026713333939945740001325992635090457785742739201080420974063251260434105834606359027139551450343769719159442573679414471662727251715647423724120977495322078158373323328632389388152794833844568831629904390187900521679767243015589086965806377473069695977170470696021025638365791166798755463081594827788018596951210266723962440771032429235263709275079737811908570912661529811488081815188997707107631699259994587733354352512768027911958304893226504452538712857368249062735072356265452647639795552754245908079720461922758535870655504921254158983175801276490450789121057538767869739694978396450434057529287582919115029779796147939948959984921799153507931260238303665446134729254027416640635184172624117564588000825703064789188227127359406598702854429603961552963664526459890089231391744178580159664108095848933888461941036795846481689840576612113362699547743339030638752926126722054128329012629804912123652290241013725420243318602572920527328566625286185192162784882520079931028532735919385072417838256790433632108350030385353244201423860877176681470050854108455180912818564148877863778701838028589163762869050986857157393998653448499754740614703113978887791303107068429960294454088152992462286662513680186036574976034171287812463123401202371268702916702918172040817207981460702127933888973304321050394455938290666400918330914677183823271098733807147084996016379980616041883885043799527936698646555406846734921766285246102209186620228075384152704574695917311629653756193459633661119040670245663346808771408158071319058267275633470307036477376698894459627918959254216420636977369411015523913982088451147374628661866571484840072229860060748816322568564398367262988812047682311642720358694748287979092509604207539139922071837543916143836288790718256611815535546029245545375831219141401448108328283173997783091021778652427687010437537911669159796282611593705434556221843828499842538763290862073737131730633445408358884249961893915441953549011863415218303016155925093274657680826981201346662835881920494734747324095455732559006122238207352998891763296660581266427100799756845403226338761407987476559355854988098144531250000000000000000000000000000000000000*i1^285 + -17029319991790020193129644881297022094309517937874265709640490768983180359224786587107110863655196058172327342898672889999355381775111295059587491049209770080549737520727190950311282705301661897040921748997996029152010403649323138624315333438184201199396413926656711274627218990204079969849458182846966047952244500110499333058290061589479915672234319616095071015374204770705013713863625396112180717153907782612472232723323015579929348228732685485969729206671481888707214440151316424512621017230980988743252990683779379256833887104797958624132797043164177162557262249918780557009743954037166072830704655507423563602125981659702209697369679915157153564517479627696183040883828830959216703812593735745059483906808854409336052039938236429790354920362479166295275088808189850424084162652583459630510261126161442613019211518331234010467204168354672986215715727401570109039768987392184061986239195191324142410234269514402405056317948676991004505346605444118611312444065882791651182267286654072237315200880579317930415475371746758939245325843776072370438474712792107895034816799213225899309061511060191359881854705150822600153253263101554750338806599782409309068288597046461430280183194799275038085846919806008040829802230705316871510605897319941186766614261910919074429305843644568922166045720155021707816201530876014133189751635728128263221446213049816185858015353771596939130004093083729088079546504153118442458465481212489763021095418717932273402170174458619775465650227191206217287217468230357781866268002741539335695034117541949659342834908649518932038552694120426834786612828541203674058871173292053697339329528444320451403454503312678275246836112377532112193252857600959356345926358907929704384352208173958452448393096707890501243705457404008435417258441343186812432203577520466833695306761927109356396312264465121770310828083480320244173139030392129065351746779131036646213416090171249299614279405782949479589217520124796567708030763183974705530266971137808171066566577688694041290356717131504704393053648033535373617874027132311664894693602476347083959351187629286285422296865857569253722203203513801281190528609912252726232076689713711440380044489236606179390790610077252092345181560536596309880252885758530960498121000424580529396707191545125624096811881172702873853649253142586862971012238257204682265739549616773003653656915725381386066769015001874083130188502945015910406802109249144800730053828913751727702136311671326284967225241643456663899809288681942463902164032148704466460080889340819936220334068290872731924875756078406359402652920425908292723793309223356377530132089364361773197767050480854892540060462123805711317615411048606561937726145266076739349981673546296145724320491942908982429251135759415707257964261375926906439760221549377749097691347923690064732099361973747866256747987802885332359814323760274567937821265495822337472720012811960388494634048808097128569157009167911516267373719336274214005739938320564882279301257688644476678009695079663451789022053349592949873488678571768136231728892303515351458820260686533578164071698708398182707670426772783786087015135849538697230561322532539358854435846930828395546438591372325907599342108799571431762025644798831944387394429199896995175649226444100644417416223835589962813736332551304074219873197228154906994704730374235009347091369577266090682078987592035320988853657410078144661140529364411957008958342447495880176542411847139913611747263746777866765773581344603446068952403225639553858933322005919587266685665170393541348234978263666296631708401559441560269549318127461168627322215840316096516060547120609010975711148973646695361637897926751930788770648045267367499154190918295161549051215247235473876237998360218240040947097336021620499243619037756064032775662177783634781791177970404051570778696421384794513597079239231820189713529919163905269835188985288123942601657033079373223819924896260431807479679535958740287652449412292230817545688826824309218210890250906927096660848424700205058257257651379347014415566311653037408762302445033573262260333607981577679369999612266166001148501410287536214360159176672673399398372313031871229466322341898855421925455188392303033786060829283517350620657886612987617854023479612150722590869815719826435637140275525365948510080367683342432977384806253265877401404447832552316259407701927753836340017741041765004595956287608277110652048340602708195581623168038323906057984018983154703653374693039195918487272088946113499742605696724482562109968968588696244360640250596259173594337293077771841660407231337829726692169112536490344879072628447343371823964565697851716522711487339280738212377633050710333346418723818519487314497499203015182943091646959069657454239452353794947795116736065699535038012665312045979249385176305824403638539112701980748800629470674301223703613608411397814920912729773926688614714487426566544216504287412275443007190924337087249361707366490128844310049058594688528299653585554753533205846449528084892843715112666458530333536970917362760794267399964718714880280589326477963941135297399637723571569233448075830547372871524580524840402816584201500175079784838383029595665453330399422667424180847045105013384324554354360218181142352701277969421559545204264179868071890409857639199991836968378575852873601790788688957390927807640527450194822548203059048191389754493366325579422176111534653450719036747996832406976434366216564857335696880659061231941703678718261538819083293353568194214623417743326936597441604401081913631562477044440350106977337039208449521643427719394227593511102776480316433878012514941965499080201875269379189409261267800691652705972897288652993831123694919385782969284027655013735790403872755935673016572833756958807590518700380351061435508777732403269215422640497590453718388663727760985771271826648218024103326721393004212705864679952039781192795150553587052323918587881840165169182712810347919734220501063668093308075947102677449973766750884427421250482898169164483755166497924461665716047815586802891181834075610154961462683676461013316459635352114033302516675412520329950032729541724908197831040281431496390673626376271046005377115662771829881721000779057662289702798895651994624465601159133105394516144192096313395802948065409488129511491167950337918861363447132653747728653157902195127195318954839134589333631080904952228686581718587956561622241987358478258798199444219840905197264052126100020136822123544021128955667259605920177680678623697599327841716415991558888556189258397332697842556850468785924127435885671949684262972874299858305993147475946754108051443380662775278404996460963163234032773209598118995857745330881217176175811093105709894776304508056504620175597389762386953603283707611859188157529282726630987773545652572078723513627200277602962606671187150567646553143033582340265800062745693147331999868191820013508043687962766304493687183118730072484054299805879643464193935897062364151417190049968929515824026645079635509847188158968170005398276606724869853355475408086472439966701748728618653904801801505771951171519323017976037181100133057626845835899754414636953687842310659515161374689489946004984422964242150646970341443037702272257399583292160370862411150508402213830497676822524841546594579834828050510456368147352455790512990877427738707291715304189718816782012365916790307482546803213183640635980924095621973343432640383803089998190825006334151665255341443571212500206926717388858770031681171835189768118683097819145503278246412459510201681418920972907629100034271915707265028180750230163516637440360267336399125279646331369106590933056007506751934226400252164021295505346185294670320064753417317957748919632164704161962944589890650610914613908127513505036649145222877211879119550078624333793074422950210892814986750190086003601749072657568391798135446689245864536390413869812295973181758298844766935193590096580920843379559727237739211573683144542011871393210517448993147974183231668900879769432382519641744825370556117687607583665179098499287275323864512768405952735640167840989195796824604826148406420092566560759691262941039116537052615840416349525403213486161562734701744529891592843741964663293701634253437257015514315584890424496691587961527307481389322929698226959374310351132899352658548827800886204443494668052515127052159280839805266401708467066089995498942408120633899098894100684879479194727986312629601706637745083259507333384352279192176028715018471577070984515046423931551659602449666728317769650143044507036870754678223474813227084073345817591121553527343031726202857425766885745571035424312407410601996233861858624841932533722367103791054304523956570850501525093525184647420870292065207606540874422809482710137664805512351714901098547982613480902276603376760403220356747117135433452331309962456885577166573022494313982066844739368506523675853902383666206367217005709061518587436131780994863230678617017998291378640537663971169382663962745535949207048779891385739219069090995886544125523161609598436006459636872385366819740562875001438366430351720686613807021882112078682711819025992344484736053472980123576701883015752737247396408820715779444739362992188937736788266114537390927608528152191369810461939820136924481780021651737872552600349509596189401655437327141461868399230784498717404918193172358857954522524155844641194790276044149403037773050711883722852824425446673086701392238275657225319390657718737103129524074974521682162723402183014445588041168909176678341538670661725983302639853186604793486573949435772042972635905331009483738865468851503609950377060166650638671427150078580738188123835553016188030349885396972585258882520167737355615647632920206501035420051225261190008047590366786429639554478969459543245376104712893283212541601202926168097166765122953743410125079813098026965609424298541361763513818051191614721950884359102929010987281799316406250000000000000000000000000000000*i1^286 + 32774799327740807943392534420935991375450274917999899633823964898954327676280436379920831911784812760835298444824457377140861512192100711537214965033629873348285319653594985869199342073036392107820530825117054209681711222050804687231921514703488457548733760156216188515304563873656807879705173984629742625858795224318677369463380342732699160949587032105882263436717443233934897508648081463927020117786987329742993998933108136001156318672204081420918524547106590116804753430657120413162087813332859487679760591166250812667398328727088880524799782208735805080986252916238020715661056382904358610739976811435732999438104699555104313518874744547339968983483763962346706992606242151089189688398083829229625048701173889682485700268750810567384564898116700173282887699248695631001251207341864090867315960332424983782885411261550017675792418134824536052527024897490782550478819731897079244521643672650470183629070726994871050113170133219244064441848249165453020374094945464332735956074864449160198632830618889816291190090621879770061145380555262003389396494914632823782616856485869008472125896115803967829481716995206013242683358460323078508994136758314758920809817661534037676609585797988802814373871889614545683024294053939248115985962912447924703720160780843237470818976535335885523311497557598149367455692733323510497653604575923832390611614112556473064505900659738909970352318998281970625198539997054544211754987268568192849095699536534174982288940085510995995890262184104608051907363843439768823048667020323940108182062607308342769560789573802272421069425180314767186551661398936158119375438653456434857337419810999406958976228667197002049643106489846444203733691020255195520214064274895530678307454059152415676791130041147399536425305400221513530691167380698829997695575419695546996737052517963458098844112715432807270430272838138707932061249293800980729285762511913957398750738010126144565536247780362746110876468527416681087892467318804714636271308697759745797895249827216990121364328152740999703299427090570289004682907244259627815807466170445409081082600415769034401571243938197325909014859242671348741925652788009803087503352536318554513528721731943537538454174762047819460274361332749037864360411347810667317816026967322492168377441067385051706881677674675556728744225971902960018385407528231915768450559341973665199893074666227403354480666595289682771093402750011180449279235288961989456632998888173398619317809899289069454380723515963473447529292757504363614998412199827971751039724399681190135985171133723092884291573038450144694194821120130454040150293210034281676279426133683937877619459229962097264557621825654371531943236048148466059392305173785787322569615701049124316515049109863428941776143166868841768752901625508073290438880272564512119942923560297838543194915933913869890928331437221239929028590196923064910207363955894029205754060585673570550854796759755050077032057004781893498904371527433377831409389157063287363342430823174956924270446736882078672089774816194576598540303936911379160605191718233111982452653715032940374288534648572491211330731446975045630726362315539390437845981738265822791012321931617311553311928943493917368692719936598725458418774039077203743476612772155043785856452596786566089325156127240482094764232513021589910593589828196287802212425202922461833436975359730496285696657698458398246307450511468030678516219204105055090178020899484155150991863984605039740925303010318735569409777566677670089214123605067880539131216260028869535517850187091909895169808059573132539342700075401990170577196123115060945412644259162778753789032577310912533712000967830755783648205678482045797962777692735577185754102743370806715382959869751750491523364510560468585675686776673069748988153914729722040134601241734514159982813036358819276498757323181286340092271539731881714503974282043750746657432340481080712631828645209157095609232979645116566131244169155842820277888906952823980984963897893467867660659393664982077241152724112031152617782237281843091954292051601970784128267126843648116507808401564921685383245817024048436952526906848577017962649159962403013748585503557481827167888115771735591176962777879186159746199199203053895414922797456978957174542715919368693070122566067139430900718274388768253075248128867749222186953117780729394082510240797206095271699599186293321771079792416984060969686805802357845103827712421333911524273537048709992509364999102500732298514349094064738247751824992229835891426807719373123095981657209075155334994379810016790885063596853809733456635873437538495995929632793319013411227239808279926264631901653686890269946788562258121093448967992585733429567677040029477703536562372707582705572491870388861677636339305020705284581155733273176117192568978724170611673066311250180097083056547795583249143710258230673434846230799567895176954835963648261159954634559549857534844596550833620546631413518504890146752750331204324635537487768148254752931188761212054654119142842212531495487268850056938251853808032332206989094975932168112257653747066528251405190525662935861178379298551711083214126474107507906281736165920632413568478332974243089682750661501411859732031281157776687363434907380590345149759710380537590655170489262880378177281236795681061965657042534187090894097109991946267977773318069113489956566929831377711603168438916824778709752144518965227504725643520716523790279944320346233248937990245646439776534872811457358253520757236513193881257803697203972642440906310759813860156304940204760557825998589094960545755047789680480842129172920777590435946909619659927277843568080310310150528915547731982555235171197863661040495251622353024794598632087947876875668635322442024183838144215456661774090809752071838213424947791747546576890006987713378646122916728622427452742833074684232977410231285119524813277318204875122039002841659505641061383854513157560510619591936327145388106510452498899475461810490114762271337164680756145795242526434842682924475987491621680929644719674288883146644163403080661089420374391365979957274545646315294539520286266766741206232328704690725095651574850955390347690868823203989224433307266488337400603680988320485363906217439314990654109073172299559325375521503328155663208969960479997814953545932479652008694006623446063795132244106082523683227830539427553612133486823259966808847419409766033681457055527964444599517120360759965689651439285402848345047595011906253239760977248228917857353442046530761829446760817386790714441257936336401410093457944238511590364460672045857442983009565855484815632305635245878313083614023770248882974700948995735560769294259605297390295589171467373115469479845036074854900278496719541884392775855564622517364179391337149812632712313110148151208614848814583010984583839373831621108627310558369324760054343646163299578346464967880834293206944348906613717864399732385746377203178751163648279610596714453444606370189855978618680806793161772798013220971335969889655889883760853457651050879065887283632417767715169926225945687876529452324457802405797080560045404551218440649394978508689493475829278806930045871449051335412239643080004420102439446280880407430342839202321066183702557890149076418732273266343657140258718108551472981023366598919283116612579033726129566424968391392012160325155833082594962393987534907115897259373285019977843457217090163713564544753721467876604872433109437564121420383771578039085527463230420464320173144233381650061913594776124514182537138093772678391896814766717596814988817847303997146377850235502583221301690017811699950436726088262378771861354098565597182542511280416648276055686488113004661592158374131006709089128992511318122974243196040353201078355818985286649309162135752571752769472921993809135978566521422289597732133393799545735571209830016799873985349072224587305808503621976223102394190532089482078382064098319558149667760864146605739682158220503289149038051630931157538900458334091149131141040297927085639939365131070467603817032789242022330750376435517742008012217894082823659649233792724350052280898443504917435073666481410011860083223594648280093941299829192559378349184838418245458349789356034283030723845328824113289856740944660030298031916984370532574907279977360083603412440102616153787852034623532946270660621130014424030891476509741540889233136222902937117446207096775289731689477163856936084647149036347214138098623414635737168651032975910029884651753310544684411645684438174207455549064372425586219023882355576166873448578998023138868892878671351626539679604196381529348941521124702377834640606898870894952974559051903355718162494873122220170332759847737281416156397990087085056152983453409365408429153270589975539101304113784895943037217777039874826908511394646892215263633579126949808633187374209480717844632447374959810908865414572486782564570341141989886199020352519914418504871158336420774684850155685559318802413199123086755412035543081139322781570195415107152938410350885867843372634644310063572034282785201955809951102768870987490688733671022640234443538097219404435302148712810709350721296702623863196460648021925301437026741744499369809492284803814441753813155429341009777433756705302030961551177428684166507951257345941877078830317682133995672701991268865015999483034928558818015220553191373393798217246398689197769349988348239310569733788290562805197039527391701054376685648645908298552187037296402768213369835690034587006956257307524663549305449749170290470789686449182636079976861297603585991193382545892113195829336351072457585018543895867956256334300878631409183037976014742822948740229955612156128856668132315771087463064914884212252496275277967782645890306737962384167562843996788684825708360075164121797165059617214827688308641754318466389161734070822870921791497848074873222124435314948916908091865765198322929530050373614358250051736831665039062500000000000000000000000000000*i1^287 + -46348220506783069697970118528308318270860713618326767504879345326033212508357860167288694444196265319247017653633470124947905523999775896667808257774182854592182254270855121748408152925727918565033851212408986472290312017105397245140619115150890871224684028148383911715224372885217132623184370256115488433482531678204786272100630631673897733728153909140548429345128314804046464257193569798518995137370908960217381728316281654897849631963173054271298623228976355525963310880430665325355377462500785078809074212913172282676876000985278916308716976829793886653654423781010724779756419834690176224347034460369394686308544964209734594214402612383503264391091930983336853638301551205206457931055136665117093803666893108798101102229510920485164127089429533015136379549842687135151260822822421025423985648973699860678441106133660126381573018708154792347680468645452447295145837163478085297172262156494984812232768891137182266456503518474783804482618769454239909117837810019566337234709715002344069412641026770527226094681765616118212672178939041358777142907209208999359199399326142922823715065702900992893896747485652941558568349543432734656830978475924384749969440314474882718388806196253586514696447321244000415586455861860555346475150630993433093885706301935609734003792062094374069632062272880257715352273822336821739403052337131444244923623559960687551877769433018774494319346537151019837247234089075458265567216170171238694844518636157926534892511929572981543137898473243723662174161428164717639098535926273675507012116176048262376836488357545029722693553241092734205142986759970264622873160135780109421207933045594605178262027168883561000082867508804694919206560178989777300535450084044367394065238093013699853431682561201785116961253141305215587207140368274267532120347009772026576051514662107282626904605133849356478337129106516112182160557917910032507212137399152741033900892359520705651293707160085909892616869542651863010559030080850510983210421374247705406524669397438941167203875832011118289413598926919538062489045843804351706701821806418344331713666495497785496532972399400523661029121705880291143293552535843567846280425273666435393425102990158749872097541238868123119350344325657268935022738957478215076579231072677620364291125932381650077808077771401267223850550287032487421491836209770544494477680702067128978974365565322621312233443727751507304034779357796967465333520713056082215538301003012706664530335182574395388715758797325691641346320516657611672093936876290837744341500293199460033880223345079216574882336029907231986159643996347373368989456333522593716673507240786741015418735635699419178860202423301223839753007856863317974142378789823734513882385411890666688562249556399800902105568551276219022582029500272271788009097391101786498575408695273930018841464871125666210108991562996991443528098890017773413084110692204474202572169888345124459537900521687576798560576034418904618416906004943519051750836575967773483918589082072853987414821959545102610024163253120574015092037526226665529789723788316163159682919581784507829006119443040075245906450448546723361266960954411673105777533149856595826227963914005431901506107297707352185372077714442886583604516465817226686665821780179251872669354969436509553962629642122964349007934393187543803280220962638428996380541326317459367775764265711779370115120098330567899305053623790706613520678323423078165042980567766281162667671021230080044867010695848852101748726638684545998901576871069879899212679753383551943613559575247852506248723499237462739489331569262791548488851880580793794040354912605739665436062307655519765562292417629136249510422172495292179198969113301580388419715971176133104077298732253487823709315047058550010385241688322137465236701896795773569378280536053749732511256102829675477275137717502490858595774304723446803218361674166458337128366820063774661857297636721160853122787326829606494205395251796722351720592035745398874087734266327447156462364310417397884150839334300433407602539156440198437207204565233917910890965912779777627050786101576857004730346039462471465291212425808795703675321351009336557848606005224515444685631788844205523895584776044873479096558763128002949047199303830929067405042331067339436804547336994060540827523287046681163687195216746354026468636558282663635436869467503327761943540541782252222404654037544311585789053399545107032687852018754198543942391713634422704984845522008577326718054955307936556634300994490424243793877681916280342719085818074774757550348705705471476452422628766253747368105175921414671025093415030825712165873073589787218026912567722007325126181039698338064396755950934990663817985828353435052392973848321451626436048547644052695800410353315419374092183645400404777967506124378057070026758915834464337227382267031089543296498074582190666760401861047570389011595367455797189630277888653516323108770403172687535826773572780810660233209273475042349790516739971741018705589502032125877630911366830932819075464588622592833252427110884110620137071596736366016827658034340246116996868759530831033919140885826195242925268008370798112691234972915059448982258591655954805208558373131802318279945083933508880445243030886768886097421786656676313384566313411361275412795308839703213021015532122181384953283390743824473614763983452631830837842931474419205473080070876708800726660939775957532231821446574758092555749423366336625927149464869412071783507928494454583946200486883313671322938036924084052229518576785732684645838678268242640056246483375619951173918878349538889749346660859622445470857603379329115682705287057219828654740941277418618398683931461365281354248906425775127235699658969804899781875146185975470187718867900240845636459618850260383749114913746761177302635610590293961590628687027614598437159809357572795985580355192173526735881159340485566317352876863281425652706223243503997196268140719045456020141051214311557550413516768887110300871495364230042731856007197222752313732533941567387115883793898114815741660593919843338403165260635568649381572140368403265199186805380418217544323613124580742859832937524444505445829274639619719723575699883841913960662276146915877941333767502066609135866268607389151777431218095330872215731294737403729640351611675196477994262483170800103421434270698370916356188287117767025827529631121917112591221135135096011671839109819986545448754624056389379198401434008214917940293327026983515500548894895561910205756439282328144560324579935669480962556977440217596646628116621873076283432444570808315675393275247365447592190214042495340463712678612431996166645925683738126865849367946191765186990898872939902584009818154530497987769772146175983588328338956655051159161930205214003576454759531480993611155912271993381926190024888150369595449352250003493879183131560190117296860686893291400916229145043053208126976886235607420968706078726761342810199818583588771961992583401696887132656875601375041058243975273841597191155685698754759512283606906388442434341070109013037929266683849595615693629695874599280024687345520346932498537837328060955048470343949197438911198736031862274416571058085070943542561597400123585152801094027182833825989418256552783209889639205261658973431773786519869503266220647979853087407294344695467173242659543233592028469941741608190635527995729233955014961351628116375791203547008422510235991058746033218214623580230527885223393774668618551842650703739477593773797766428431497873621142572256342352301255312411257744762600554476808289158128041515152835074028392895158123422242346770868875322038560076924258787495276502829574275966898336272839644802524820816863054220815649864215089737395212115275097125252499665314605270880138245124587344366147914637549726141127045124748102925791233803703661093750001866245710208473990601157276391252315139556148269221817711486228233316752483697972712142915104542053218929331352549033455446536491819858301079760260342743245709252991842834959063532636816265193315911327122649001671086528187302143182547757150238727456459890104500602326786576924711386571035090482517614104163482146199516133390481985513562875622942245976340461854124739872722926893159153561924828433231846418189450129276079291640187788270263122891977502679742922933646008197389506487259885776340744143199041456778936787460469835331652616802973696030286091883909202980027555730891199542643438579322904651736346922863830251222860404212392476783650397740334719414663866937112535650625561355207780941722373889493367604544130434791632051358564111729572536473261542765878559594396383493038205771800785206292672059691639506709158608203550442105066004366187960061657079386303002398044709330719171007072435702576999566757051785165778510910348260402670584373114184920706622956186947630158151369086232554576999368894828147686010216789605139571383886610175461980637947961105733165951983917978006466740511953831612078984539156261566353419985336710493795473708565381435077456848189139721947905205522646391776819069798471968967255354890845251391730789046846379264753452503354427454038481856895958632758027960375103591806257460336755355496883145403107899897528535821996624602679371261476725957701866984403406387301699622951780395503975774296021419258272112951777516417367466600472103376382989191666651411914366985926052017000210272537430574858451345103328055816645289084606851324513425102785055657752520037108742016591175585244282524990945566429467544300435355875992815843394175679115014852494085242343199921488309917260326948716230459392743786959891930572523057098403893447449891551462873652993439966773834526148904147800984967800864468894825371643805386348119124037317583929626542169132833438129076111722819693343169795712225568722357663095986515938536413759484900779265513060948453113315997376215155255254243946323733371883690779213793575763702392578125000000000000000000000000*i1^288 + 37491580336802616905273891922558205274103766617824527576134534046519856534015051482851061057596156283831695255220761496248331246279390707318101357562339756317883616174433181586583493425381546138931145545772198322233402850539335199833018431845828063273486262208046464571799832128563614263499264554149967482796819054946708766914452350594908398754863609275758956796222574600275315367677574791806045739312341501766393684368975586988163515113268956506008657979217473397946259646727330432178348354709466502193482524527415452539400192550046677640309829616693006899837158500173413857560853080194377335318689825729180943927574457880291657007562168612017844372776836432324003971248417171860322722445983920913285522411630230454804781872357841686141431039791182086472152938473687478408787885122756498619156026849660553117958427513848655977776191408024247819114226477210437076828966779933504709963371382983650216635592978538849186698220782406420358836757896109058406443100601157143193569295494356468799781661720299103873146656041509358386279313899467206074280173653724237244137648028766801626104834424967431524574712152143330121528548976397519489518525554995536970684641460174917173563119348440811815755882670404544762137906095783903857008505963863346954072604034243103899549510395566560110698098478753934732116245822413550209702076703591949511787892082917436501986430280468890365446140257335052796300688069438277312127290090006735219397087416720889957852315909553036995501361677964748794608416491012791592299034324120065045533888380601892363361505305409610371109286639384578639939633272067519895635381980265171755851570464342725147972555783778581927024067778677028554258580450745840709190278544592212765736826693250069372634842590368063407315335599334548309856716857827576853705503634450827189020904534495120400339835480280905937565122622941505912052829181720244127196495561892316925675708841906842194957718079211397736599448099614999610558177023236539547807395179436564873110825157250013476008963640999385606482797353783243084632063454662835761981527822072147049220751546394843242877585042159427027369906673724563405580956983777847298230382599466362917281259148862079362082401366458937231296531795058224796143406200476174052686420467320304833867387585748514616717468662516931257637358481744697518665691120485249266624493227399172838394825941840678199115783591627905355211360689371046204500370035952551572803275006788540203234185377587180548611810308470946168670649329378263454074337257819506576652413344895870586837754066730955139778569433438889527613424686928853432583473582599437833438438011922892670040920525272288906116301691739586022590393876446992836028638641591506728717172521493064023523525841518546046485395149996711220496160391897028573196643527930175958914816843779715570086763762330915313548773384751591358974924329126646656361686923072494623727650199217253462664760604634335108695354857276652206840247368736945773908912554812154903717069814114566523751184738589957835084089957763147235501278720632562302602625445094977144343062068387065760917602131159553171836956228033930932979467550438087509805936127409021881685204690157145372986801288787545572860467110291313682778293272117077452151323076888127972831727162997380838183372077388583201607840966264675769128112311331870538284764152274680894451503390076298965059619385480765347942753414994078345760689980985836266307038472291327384084718850108467107210864596942693116503538404398732047072416216098981578549726865030137316125157223117179165715225474749753739209365254377764016872761322641561373717371308724121184868426391509441212615351110151534243332485203458981692023602275763159235225084233631064140558757617978685343122821481881597113304661825590406520110190523250699096986953829229888372512827520590975034539339139074450665171329841421630405159969719415051858931371766942322071410228694234114740063754931881447167290696290110235199112962180631596015684633237278611645940987867713901390668140916983613458043105502147936501922819635100363495164576854598489871398571672936724250424689261163978808598289529791748163106431747144382436077134521372448142520074739324975479479922554916653767466379287150526690133965871638716114383881592710353541126222703789601055752909228415512058511559956413183992536026826264318540527854945632749808992608475241187903471827035558122736199297530474652954647791699426758890209511469897018492386724882875674855610510954117125471103247624419574952379984592364372463886644371811438497731313507040100963672760374655637092104098844878789372774695413371751383377229298245567444031216446330972438575380777436157657493197849803748164305853546778995180782902120236462431687832081733122073527175216919186250461045947153076213169900190803749494136762152629236508650973187033411669912227781580375897703008911060895740258466661221165017628995395107914917050028691197170504229322893083389427204281832738371448136864713859658677165833065256018624041174285106867838575379603697828737172788199227536246614487936361487550080556870952761700114992307864638415293546748379125879820201642288844986894332377212949603689074662016233518719492913772635902080683805845446055671012788441392226836868099001691211791809115328918536879073073323277955508891360598537635044873464763627550750605681216259725359917995302449794232193723841643336063287083756401547267238934910014055033026130425333351078596998498656400222334873996656345584504013859985875940252730688379734182692242912630289214336478682879063702700766973307077974949149011763442802518900848862382622700486945031499300056147805279930515494132892269167817702344975459450864861194281643349671416115621408234229596264132677898160425747372448880380332683372944228631657472503488484891700259069241962304079764889273998606638445612908322406466139179501561184166659463123859157291645105980732093294826488156780429802201537643433527210026340267385644729399559921066622789539251431103585284830022189008011227301604711808818139119849426028124412650770822429282017794540977322479473854713926540005018667514952049147384163152908930388664990657081016830109712574120099825123434645633951571194714009957877502069043374090117916954750506939540977856414015183642054214597556215858832629557119813107520563815921585026927382246368826163511760452401328758462141601732909561420307742871147286776503515262886972756114045926746376259645417769982028681520017214864733081970934597605054001787990902567245720883580129520417420092605921306410554680400991222382191283695283099366740275014465893830474103867430249377840015286991133097282509205058726737242453491975270811998861665574884119129898800017787542012496103390554752087907465480233628089767239193501472706441321040583426505019832558201948597057318785611392002812392109223692617484956914463898857528235711497092058452628072558596883057951663339161667430922519738507036560912087251941641829962896897341742626499062960563627024688716510000799566038204100505802541941027068137614258626293343174141676795401201585757691309130984804034683590553030919671562264049489694209764502276595028862670741328988481061223539859984451405893967283067979762148037389284504659542987448150982488167608958962871523219373420442577259394019338224376334298497303095426276312029441819530261475728269550804436223935130708269893684886811431013233632977176271630565928788814286361572728600877296398170840692512467273336371487237960203649637363729193429050625378911619397778030505177257700768497733883297664875116204543077154043134894128856147181266277299535294737819783762587608041526679242432588098400116310690689879155464585491999908509877545280900377638204284109864063530890914793830854004946802995671436271016346012228580952703879970280084665414719399852361278271099845907211809569893091917996116449797369941477973868228972653451582179503426298329966209073850668271225225618235454132352747105137517726838541478786554650507692863544136099882072328319054626821566717538037029245852299703584031788526186086557537931742165168204476675651439874465427032805796103628615772678988071827619858989640691798466190396646242052741009419740870997358199730515133780969561270662996921798030170378968664332046658732051993549541401459112808044298536041435404475336345302248913497303042330117993090329547538296943708753458425906335197477852090777224968206919542344653947472342657188118410933235906352079194642031559042853955465758175218131953955920369275236020131669819493674608389315167511199139599534824099948636227535302174756011754284718974556543753719000915497521856027912056753412920133958535600411188791420243894268311150489010192395229903695570096097683492680000286072784746568102260740773603396576874385158445357465906396771233942893903043234549543398676109809784672234365460956542660880221926887930145211877580820312860618804685404997611165065124271533039729435586645698100563733930641178673839085483992445776100263937768000797998862133669955436947973076954766513138869126814974024395396703711815638932863278284556708229064024431738844555049870907982863977918404677368644725025637933459234240301222326247468780795333989210550929010883980018561001429654223578256872387858524923557374584497771713000265339844978674985529721083961228795028351460569180984399336061270330320005268895628464437798466013222204443795080193475668736655417449659691547005891892998677613478206447859418227892087314909797360935305369209988910841274206645641663610962264261832670631395129558462301557323879066285880266410088314289289543228089081148783451997976298735145531800381136049335581231947671492608038639600984292427452729755201332435792240145771968619478413473690208862362840784085148199666515648965857703093183340432291777146811352493196152266182684414927308181094606243341944016092548430663100589299574494361877441406250000000000000000000000*i1^289 + -20383175673204928317292731535322657654801046706392894283117626813670512338791361018544477070681644654006428670754844248021063227831403873164757201307037562517231878373620285141198196818666152743242651372130637543704407034496290565182207394090887521283106730024110018204623744261747669884125348744945541555913388236339456448362084535720304601912056644214325507693367563611309773943961759536992532502932340740439346362484411035931860330638246757873075889242675253533990368379185437974254222695299981471947771006120648700433323772259962685584055444039636898793635722811113868446780241493126844483439936627691287149322776665626065181728221774597463328602876500012162275281999030672139922072577856286876731419519468133672411464253803758841783783885278946726872289064206031122001436892865082296488881753208973101925206452101654267092984518095221996928711527616265103805220052302504134649222636769950197490916587740566838169890255923141130647406606287865576866305710453147960462634245402928055324220492202686276180270628476802375472984372848648374215689799973240666612763783154888540134203012608241986048798419679139257952067649927287711042729102823867179798861463739745536535377350804510258163777847402460755137576432723692804235494586596971163619226131505100643200766795587652763857491521663385913713396943641175144070117077036147864081684048842707094617123760848415115687416717265195064447598441043806515293535696294826227050503246009846401668334577567048066755986751652186763462409070344586413444106957305202982405192389957066599397747499225339417690296507713826878240927667564159534958504960345063556270428583515866600352280802920574368674357762536152846204081058226042218859474653816357911208826084988233533953253613574742331839741885377892941264175122282483205343843260093503742228904351518903121680981495387242304039119738237444879959423947971803597891065719752979343328796257427338793217619118119066494158330885766201363650682133999116496404406625946097452331838801437003297131531497641280589063764172251877523006608166952542523095166613968435494549598652157271644460324681562954416234641333666405865074445664708516239061778537671476443876996846703351806832732707619813185082335998171028067218881256509293401377282012540454834081835373689246876670009401524161010474034810965684745154176882987553457486728907736260673703257794125168985935341074210036317394141459522065625277714030678043664030595902220234860016077960359625670583125246991552671878028154808732589200976976434142401759810194807131927443393164104252192281106757748259410818749173419689592082967941150501764700649444426942554156367104854758794793634731116987004191561048331714476265921444725063388618668049714898796093809490418168515199866420972709869084012448716917150067321500187168505813149946631889166056862542668730122694466324177318946615250866218245995430015503611768233054750511680560712926506530351728910725693333185221053710305549855983514376280828480971585160193170820034251946152015583391926409435996178484997511561420062152711818587178773883213583088635560579377774270928971231524340206370302309627452438865475472135921371152544488051652707603406266105524348070555539382034357406382565509061664788265318651533303647784860927832556953862912547644644723947937758625629223152438366258044355043830895722240256430279243902289662441848144462155723112643015475135842834085218243726739789416616464034098250305496626466940498280181845703797841394731339816257065620741659625720324947387671203058305721730281367142248940017715153739195509418783057125691134046285355188196830286234672262278904121203166801808283372606347874248654585168907937500327678654950972229414851690444408873602696062157261167070490485067499401625951030681720105967077699379748642083223777646698653935165931787878391591066517536001498637423381137685401211831642794486605113004253529357794290007217934059013983156851008165244671905640874283364911514301154478616360517524401916468394452813359857156210366437183499345967337473841493129575409455165541892426476398729329639788789102469558707611128592290018801665033359486783598356187993845547607569639196410543731176432053470768309615279720985865054230219332414107843997667164634340374661417602906651222664482372950480005456331253263135900820189169444859611869305373967180706426064465140100492462160863700726486375090979131569412010689066309831394995531504362258026416768386323030796273172018676421558278336327467492389214957476322585278790133927237207328496500090976166461413278090375505175261730637091944394073851498492785906983668555579357696350977056696718708492267800657279446794205437148311253153573391661324239495417710652834884021799469331731649693237864248405650879469482281929698089371919565086353465138525579637285038978949676613794393445989838721891637944705067950417002524531572340444323825641745355897104110708447288022691135436438277147141837477627055736851176628668875847430540839816505839472362172303106283443321308914948125659695013911530332124676621681534753982849436439251943179017413713644339676827037744684555807539487072991185100208024452819652311536805067307819820923069166744721633703424585374256967528674546506311234046150335449766184899269901344140815332130334716949536312927017049161880823709018541608064151186658633391303906951854683844342398733510330167036590960241378276845058314124489999276894117837732949151641105888821241424655649763785188392761595922056865727815968245584490197151902336938932056221697088437932254688354395828407354741828066189362449715489368869071871226581991908699193254418863043598029869049574018439792548927693978024763676051885959000087841875894121880985954092984569639002423505678269910287501227758906073241815273473086242804908727529893916544705987666857372041911592566249816681032551400091926219440117477737532146417394353933327155646523721015384081158822649117706425274264893982976863881972864681696311575766449648756930936084397086435583091725010264340432148222844754626938384838600896483123848373988951596099337022822484734849281396836375456097714590017243109738343558005225557706818604912189100341505122500686475128205924469774533124143219622024764687269534559003719250082957620740478677132946278088044859959392749061737315644586959813240765940633853506486249675381829642384417462672231484895471609321571671966834825012581813255566354274682407882276763263884855570592199611107072949748082313126957049644770521839267276118498522033786953683765308702066373364923322081032843462215345616936672415835036917583457746435773512333550172655512725949613285588348687822210600699003153483781686570740176177066744283369853603730252796401218067920007733331132782960409595323053283422085849625348374955324216276986446114454942155605119311569141404937615285710513564036044587457507012388596468083612013653577448603801259254053575525322621748566510034161403762003904483773637466048810584021769387015553622703148563932054964767849627998500489650150073381627100216339569578736371575281156022977570683846360309099675381589599824740993021203208202220341142620190772805780862939415774642456556909978452097700039954177485614600451205891511412007359560694962427496419127324532985873002963999444072206082691493684037692145969437174835288159546990064772393551267753414783937468370585711685903127045540463369696407686611664810328246125012236682652649179315816721506553461292074166432267268973205257362791498304897852566667150022315103011185725706456273456155563719399320732495217612312581669438066269402392809185479886348668423283247445372304386836992194705434417870557774903663339982790478759720737819152631120866011591099482816165256020770218045823121731346879187429367053691190324792901837777594467069723783810334474290628390772626768475085296502829561061937436663018603137091391963693554552823123480650707031602153793496474437903451879557330914003353217478651074960052392208155389864089534529013835954173016673543253833371690370595698164203904791851092482515640548772648502905057744074732436191331634038012643209419628382426007083743998831754156400473429411439712014209108837260277015968442898428890730268577771115501341522877061873784910132686286552641966936952968659700333281415205836955135077008774145870913545272031478437860309747842556239195805355993675780747114590222258878715687223584350496226880432484207676756548342108148959494272270784969074681032929016611193454915702116799627721595464058744360936790772844120481584871898671934389041115103264357478377716737164754405007903821492271749965615733953472099627247405614498762893435821878544731989445732049825990725128593499842931489351750867058081334330423988103163090869900146732541071963256365820046178208780774199310569998449141422049462474837814659078469935473835197212363144525762057484004733925753874707832087546316127324196066321860175486726829793803390910068991900183595061587678737909497335967410509068969422898377776207387744563088893447100449733874464427716040674060106452434375114948304391584115229955225740526281424645094942154678082355018562505636558214635694085331754065288055958038215821865203270492441840104726234347780314377621575214437992480403305721223934325681749233853101897671172370871663784885698116916848366506530496452116416116505419853030586574600963714001133296905854105599502953316631316261125660558055566712662250185534417191137514978473676618127363225505562687519801065151108022887693958450696612429247614209693296358634034893746917961574489553358287557563319964169183759583890404133788091230366904032326054136106273739603069705573841862733069883630372695397353802041187200812842423020583689066174953170208566041411841648563860549162443817500417644241792401449267719737002883908555310271854861407176110687757339596864243007869873513539758780321875519803143106400966644287109375000000000000000000*i1^290 + 15228109601301692803628045774649683815429122206567738448441594506423485346428467866283471555116180869963940884605419183680048590051274700594764654267847990188529602618706113589114190750525345961435556368723900393100184096504244159037499470346717287361065173916718233587733694369849475563854479180052835614085040468724257766513652611386325398398995827670664006480268732530605331032276015312646391393876603684827537211358762449277015285509989918187220958227297994550594505429069029454115471810632539505346111752649769672936342675849513804579543503086996301770631388894758424519074316688541312017336127308236669889210410244178456936770279576514124662827548325761981364227581388039705941869714482699679384071310049944786144553171202617186619503700185903421231634815226383609708742061451500459664939359777769716940134754809697273438612427403773829907709187784428671727562003005260900125901053928794695855657286822566115759815028661934078672179330471789349795725881858390669229542231198297804273472373073998393305497657489172199727790528440820037817779325499498711975484498960056946660557063349738033705984096114522056956007356304856733263927305458358770041860137435489771797201365791847103734058821259604275102806657623403170546436687194575109210900151812381957720844602946393505854583851540051690455004531337229480448845769446054464411230418978956278288029056589973036838336941572125483793943876695698435853526417839001899858140984325501857710341602014341722471453892439541676998205480983720217578961550101773956594372733019131874822619377283768986790398819122631741769481910949288275260243142711410110363235334351305981041923391797775335498609224179357380738652545774939334475133092772240285155787546367788441955353762498162234518885910741857230855590719636472891139998277970489144742710816331560888136978967490279681998471234785409470194125532480961727842148902546983679676597425054994778693469003385812755014445616775118338327183267120907705746686377910994890503530091946619012741348422354286431407963174050608636363875750764386650698607004255240648025548329492708053651630361587051666035902317887480874395123762142887608128104101767168802316283000385890826425014585297284331140452425630442960509753396326557425656712758132567441326266491892227805349012070842768123281346442833629065545738394860943495461073107500429456569278385571880579069071041445212989272020483173455951229276362712888636421897001205164754770596074826317985029361942575945677254779976067445748056178389530416387615539117380330221372446702704586682916433614071281537699135904065607418023974894656878805805639586074108566327003993956823492264752034808248609360631457491613047530965306585861832373210293691912325222455380640807984125251136811443250897181767615484301826221264041277922508246887089857722751201532221362882126950639922055367553054925509506722496207987528410553291006932639217854050542952571387419585619202424167971279891186878552570111810060845085455495395617060276266219917509758441492825269512030341635002253284815207669512423856866052152128268839679113041718542609632229146306132800911267693184596715572760221388472540427630633750639657864410722724646939779324621444369674880614256819424262474413150701232205797545667999554768920736777763047194997708974889327669397094513616944578172931481806536758808557698605133757544377772404275578983134021048685019581720675561771464240064769337025233628582281979513675177216375586096450397214051019662421786969076444702315687751852452578124070453368863592637920286173520802848594185757007771260397917503141405051777333071181931510464781314114648725018537976527225400994906297723104147128856412115603806953727863656020220317891362513503448354704638682520351657585560900297704006975847474422484880424483771409853762783464003367373936703806317696530593541839118338316401912937383378698042810801029800515354461269281477843551119081090059204869986600347717054088393109312026183978308677995026440884132866098878398704458411033187516079464370979510999205464669256178968399275219414824615141858770370827354925145942221282417331784071391757213724196715387997607665516567055499448105364908146859559137105677126360554371348270498611964285440726150324489794372817282120926740376007438242050379490907361365031529150505327501558446089482255666758136442983968172063415723615446026672640823704330357984019849251676196124508826073314813038255932401804322891751411038227828222202632994620810495412946635003484166955763589873991170987088943816921342876491971566539766599286417751787387658533792511758298572546267844578411715534558448630859792887430220755400989166435073383356323578187019291494892048761494242713039997633705234411668176056847145606566689829888836038178124303492170225473062807353629579080040731012389961208681463276771545867691228077643191089128970590970693429331487788783858240867854597303158437007755074931014849928285620140671855584100639458915134031019686216952189211077210512101972153479795654082641136223192342523523085382282547570988732915536427229002348056938083602589080593802158756987067101320936561069432684786767463042767929249575915645585571841594178845142890259116376096753008831441306861370154427768795422488711834034883176811717419055711733763134331685644694621849966006531957502707363666453851104145781242984082223509633402905372624968873044709080818623147591506608409530659783169836797157323946424190255452662471183155306718040360315291119388958667361238862976060642312925690512124008396749435145587781231367926362348950845088242482936863805401896760719101728239405603801103561802619973083376567133915508339879664603543204403754130134273150602066034433743910458670507312883950675749242413063149925274948645491322260871469880164468671062426631090776753971910388784339641316604735076438163353771082439338169277424899492228961285755646986766716589394837300331977334231651843750108679741581624838724896257425702551776923382635556078237465565661437817668485728136811864776984198630861740598051460055895045747902910608159967279939203226218667260342083211764437031639056403006036922471205565388050501529980236173422308707055246816579185279476199273676164347634116011998025738810944539328364930019489548424395417811923863781742690023539490567932164337289224616622077557086347231681766883921405679771865343453385684609500443493010044288084480565509024037824645333996493696433299281929973444794362957232883178074739689934697846968894680780202495585056123334389735918686983367982871147552791313389784702393061190584089860603980648979982702654323783577747334157009243995874600066503833862625746194208417599799432940076782035525737878005972063578918720228680716189707005545771630549393806914985049290499835208074378657075572256510886351724006744306890826955211938660937262687524167790294512809542808573659764725013277756469039504222709001069073872821735500490780282314405222763649289028453415610819326016274377684090723322217613280475349566908536976342743638657475371137048075649304426842196180374999759412286091290961668441159838970928787995198692269218580840166487168850814465305038140059405521366394830857958082123798919884625408511472106386349861596220829287388912303908534202834322422968126784726905341767277279904385393664815080181493386646443332339679013249508852564438945541698571503518103839196431149838906683157273820151812084284254941942456934890598266159675856239297291687473717729802045820447496743675625362630712767217787145729589513383552523446919294347657020986084360612937498650256383495443903589065979292988400634822713556493585921819701911529664576708671471474476769112690855401487486096175668259124641916632752517243810105471067064736005585534960829809774093917528054435078812868693144862990788686620420733016188001985515616715275274552495137090690179564124576231777344477931288661726405158722520909691551693842259539998482967511885761925193458757021256139110068088086813442108861488400013670789224936186445672926778639294692857198369337568730015549371625336965055788759788803538284181257479208995044546836782817120794980042032639218685987681029136047477710556036396930642401852707473672487399139293488142060357872137040787165220696417851797043454583978871224652406262044601708783235800494329404460418953263379692254795831423472342493687603468104397871947733053179365141201012057495816221460903821746868580545103954040132487013787612195417942114975691311966891759127906782065947573336838950486265809165738938751026176802467232822009930122827710558465356801715171453916395335271851524889455930109067136590271445229041883491245104834160801879964856799187954039696573396804457356317202919226085472137966000877679229022453582678532908986621441635032651180314117801032153904976753423837557577523500279263303641234370853111836094108739158134190865048832158929619351205622840302947535586220410400817182151482855888048837877830938719014694484335925794985001166748064334306428477028901869232595724913866904932594634165198253214806722325528204624812335359601166920441178302374920777526211107420014188924075987004535624804942356107343794145224308985952656378211692505111348451928471813693972478898607614673921779091747990001112276928226369132951259114396134881416580118969611390097706874173785571035153670410653544896287520237348560631795484488354293927239345823651359629814582249186253633778737606899941825253629155187494091977373196543315608410687271627650677052093876622970490252624854928150483315651526932680493630927918814516888854149658415285128880097829092920154159015800121529428121540106735104572462608724551149801583740481200208450116894047855960430413224553097839172873779162216743686584407042976444068732914739182293261860081515486593690945761221288644136077554172377204988499664085888074538388536893762648105621337890625000000000000000*i1^291 + -43226778769873441779622314240981637877594672757586350459096646850740515744881955125889250282388159440445020941221664838071907532569223158028659693055238614980623628248181468495523050089317552608213143914456663481902850585400567811206092383066176325790619609682812544707966334978617380491449755996282702341972091404049119084254356041167357071663944336588301423940414213828618343714366914714370478790402202818317213114867592602556213863836354224489909288667961931649613807158471117525731325682401295930579641787785520549402480013591289049066929307763313946299944828518028547456870370148034804947546008907621525381968951177967899971906314833031951115143126571225947320622497603367284827056524929768045832112552516802993883316462129489114106729085836651683716496037765614500204488730186969132992358842006134193316905559282808200661332354602267741835338289270173274276936682206565698063585272438551244858152389799706502957301547084575182588552102051588911787748049916557290844540894294907886976546795016988613696713490571970040034591263914359982493874870731335188264861170256101290435970815777732044784535619304748738743189465302416603414052093595397849273020598474589203853699782022184354145032927489376054211483062470608401696749619754944498182607637230418130559718784683965961493663098383045026830433904669881006371187499492553082029012421865149199144950517320801161234200772683328992073413861307126305595354610330584646138725251523672545097475310515243895364717814285499964394225980176857359231938101052489299042058800817504647016906070052875681944225052967686629451197117787373921501233466640712158624145434507356586490704267335633347549784677884679653065500810307587300539573537036607670197212388018290922002540487263130433910180527115086360964249893166819006488442458141438876338831017320798641960493976769047795372826616667862451463132959069657455651059121474515920919069995096797497708343647142549374064031689112285198228584297858968308335874302296305997293780396073704489558988488767741966262074547535047049314385805145212371889359523352674718229965139852546197036961041534615562370485524334961173954199036640746404698521748010635206911532648666581421063636663498479612587512260712319310100193755753854038681488941367103456938124979915258429127921740636894933587743721264870334593086567689105732361743337309074409541134735163326265110127529713935044989781594103478244676374293678324888869861682479954584686862445274893537177495019701640295360540747170413793717790052383721477358412958772691907801735942444925601625668424710928354814033756569490869913623544146607466657443656689332485483578560998386986921072682306690999867580585036167034392074874531712253743688828186522671871539270508786669023469631367261069250960923477629896845012481773467011954130398316883711326824277712524687117962301861544681731920683523928734354353928052873591367327229797109032829256469688317568042455867194938445269489351827126500476895348165273997931238703181289131854127496340388865311134269555958282975606895949968816226363952358044410174108884219399085439386588183081622856766157703746277350890652533838453547336412488663589629675832263861732741567633392921010420766806076566312955606925183431821869313933584657865939449481935973460256678501058222092671591177956046721904625899344899885931481170709309537533437260738819308601325493931608100300071882689826730859702284217325393099313908685696302635967521137968879043971201557860683948704893294213923425613500923073905170066095992797656775348588293239537908540607031049617098403669776090800364304778930347509028043496934144229812369867316476918600566631712381055234609658525960215013188484541470950201380160931169906181536407121348169833109966311365990558617934507618135472894436464769730083496778545183965760326264559773748936135603307500392302759577653974877927096552927782655974581149686504504832794542133567644359196275114569539200679506611624468748348085466089099480467420503447384180228276625466767558651579482305388626911386138792711906538496974108893133391619978658683388290843159944485597224089477322990804519352366071924277670029208004984517026845625336234929109668806894460812456995842223339265174643255583613300489609896594030696774862984875170668816390532908742874438871739824434034895725175276880289654137282819890466449855456979525246551191890159899099506455857572413632211956719727312255151627856399417677765882144639445779289766363384434401448409587820970643610573964424563966276814656159456856641045219464863714842397176269533008746106101724998565060308083762396874035235016908284493792017499354503775548443257556075845994918099090204912541154955775831716613925244737184797758528472459997166999225832318693592937308280178445141455551046622386011295254423735462711152843105487720137315266461148673056340710410218677027884249848038351621590896847517991821296854442335796759113414105770456268543309805567395164076722732518471800620327595791105075374624962402940844074017798006230935909437468032306667285448778774826151906477202967813027166499236229499869036424116097358746567379786536238356856554156056272165790198437866994212721456049257254617070862668256822497532392942236832339512904264815687552643657044702489298235155895510372573225593230691342754749646950900337245678547496030877490921122255322157354513403587520066607548279443019368251976995715702283127194424148954570471262512709678239421989010004676320077242817946137161309999306374651097674728795054987683392557864381104925838923495402305301420303629489072438819388116940116106325726349857631737895748949289795604252134026275001817870652322255210760923376567380670740415054532054167228037915962110557434813963652456282170122111516936980235490401060711116138447263639118151716937400790475404769183816926189808620777057557021642885140463394942600099874278298123179147423850817433422045353311696963352560970840583682128415857755475366508147381408287526425756832026215990516213735324413587842913945445580474874383489513146020594466958501999882159546343183637424276745596535176193420327815941539849020859986342358273795835259489204936044010227346261500697450808789913026166803192238517609923949851541236400058597328407202511542246613649369022759475211786440684110252863915837143046721155810184542566552474505193837028167556599690821633554891702011158590378824143065371327900403264234160834016467355401319330328709675894321369782844101729398348848287774645075550726251870941811834832251536115975676583092803556904138657653036089899754706798013158553599193488463358790649644533160731895410722574421296214952966239543337555360705297713223641957037868769616118504096150414923436344650675884558460444465298185964560663267157612534242256509394999306700825927895303101480366366755614789841624399596433886929080925716413125780289036733834540320750162493110180038248553363664832158918141494111776966638334116606900376091863697367181275550307181360802911837207872280620717872139040094095097135300427033133192060414829559715400716870067028531146974787132371058866894702720484857084442122635702606500710769441077075405611513025977261320754140206619484877679023125781322273325851288344757652832007080934635969946501652213703398452990576212182394950946022655710555075274051373556170232316434924208058429122538350127169213078681092386052815885592063653753158094967141920657650583831163288187065514935940916093221768154275201544437603977623449080967263255770918116931494024772226944203574286672362462457895302305292090282650447651784154342150110994623764497762778165001866420370861882801946320027750378582205158031355766998073074710524407245844460583483125576029292073935578564079962949524796580674144196163818801036929071660698634315348241571644782735602826930953973425824360097128911226300728313262588010766205468444416350104952948856009660877221778168072558662635481491687903230243253061390477068801841156223625567897615442288897541338631114903816125093914530609862269730492992832443182415445989310570931908943467006848394731564701320371710673785815524252179073972747676342373767047244387743480295811649713658849473384812745680552187313502702270038039577498699311568475475307805911190628755456856025021201126034520556020022040523104369763596380010497309417703281063924527337229034288178397464814118199722477332819275604322856217154832097394843640622332696436158658296206348744868537819698205584184110825894329634767674586850734643347291114646675004183100013960580780197092437735097516666015889557527365004459300003302230293375490258895519464576393450693161252418632586826542236836258685414841144453640438773922141814747677619261381349652146639874864606352445332227158189530584032234542074193072983606260605660220642481605441743469062611756100400657379594686097582837393391112486091876878405491683078369384788476547704875446466759811851439425069930530059815374739733222215720172966549371923675846675467951081221044716070174982239455150955830598928343652339290826270440160043627582039591401623627911635332738820840705269388911291088289439270995803746433215972244949077822658935374892138161521880481388987436686052555663155670823529767031643353266127294856191449132781530822623068370706173470264762533621978531429772329855925065515237471346624104174001729004396130949736351167658589373274342723562909721635561721612035605773246967569771210034395972455928614921291512454129364926773525399234433024089295315898414783729715821666963823687707722789470891140130659438097763166873733537400781547035683708605642104330600752569991913991408514059096742410413152083361053499967023499985742838236851436374619763978823252505203826286965432212228159413346727037913777267583284976315195963841472164661966848249343249813406219670937694066203960119310067966580390930175781250000000000*i1^292 + -5408410851218213736217117299321628537435616407788534500686325369554393057620223608513129858696257920923163609374042429935028727967532801633047737750024626615996686263343846364221408283849027743653058498798725409275722968560239045104571422675227756057445126636547819857149832541128197512477660319058489736311366487902494051589256653972142869464030040311440262113903130232672823026786165800905053208247596549124324872971587118908819683079224005661356690504928876387720139053528127089640362226831859478907261950448809427564765608168166514116289302440270138642707997461355365163484236489775470757973412380717253881480320092970298567049731209542190373707145142195242058475169925466097025316555068894238010377854003639565147853244268652975369955556732639280997658009215401690943317944743132823398639629828459606194769073167080390387344447586592424241985473366707026906452216074315963604284177251360814964903157901601590813441691488128475339963073704177635718661290256860544385894263675442871894649372967702523862060841279214830233703301263672449649692216134542558369000533787890360357483386325798150595047597826723921915610055211884769377810119076654664354579572538713657879114572915232286141995409896671253161433114892172674228980681458157663023146195635568945297144185726626485997107554465203531694746061221263990152906178922922112284836860535792301904080807572439364139195426244908648379593459307842756191278132642610132733700994846283924936168962243002718348775559716825655817607929754921928434095554740920940732306438373823309075437815699386971436584495512584848885666010998288288638645213887541418345669614721077107602720991930047602128357950831578613375935319485872503998563500031115935196588349629112178650706360914791124029997094552353857533538336489820176046462991658066751911889906866812988001182417478224080731753626322882551798794134162862608830551178346563226471280020986106874107013953414660683152055028553972954422898663148448230582018776805301573226918481155775890695150679439402053372905912440939858126445866959749209205683045857565433214505145145486602033314784957924823723119796312122421891935136756880114438000661133154677372137256194696818270442746978334882061781440329332250412758230545616734449249119877860498933749261442170748238242726091391742611023992323775703013749649852124843864905340635502260771620563150034650566824898378501585667017702890775599803508941531625529748639836563849907383593939058342528045161464429078041504871713328545003525117873568793723833148178260841693897960119155734564737803792524847345094259382342631063051043238219953296808369425218904906593631076358677296405814674126388364856663531362757113455436178128863275209097910501100116186940159042794273133369116573928089295428012279999697047980576410290904652196900606169000167441574866138798865641445309458843066642192047389388074163886521582000969476362740118987653311393310160119003065405224959102030772677647214219469573566339187764659842016157277673006987213400785521404294969319158838184955655307417970312155903339237564707744702381417626673040463177414493882585908130829321939809655457459212294074896821935297389413023594446520613705061505013757854047028788974427408158800814109558995404394045220435941351021677616919439029295415924932755239282564699177344614772094888790572826800630510905510365266678908996059467201492905395362977197854263233559495647247584505632665189182857754984137826592424694953955162415049146988737805307017454167755809454538150186370677584837683338491274342815963323819863248728962094538835968294750112004997693327674857842770716040153585227637435176955251257425328116130518566542854221920259677347517340127524896102878417034536906343714277800256099854634588275444261022174556017267801006688505372163574679936214293392402295166544644546630936299495464037869038652511455185939641014349017759798551020670801612540340769171308202350700738709340792444889362070955759438409552978956083754095645225310492060477878410421868523606455782495990675144212216516608975188196565813847528263484308675451783245891032766261008039534973017643225753534688472643241728652568019337789882911940029201152807722831701862244893395997028963334449838190937157068237668519752617092177629701851669967294172185550523777186658874975929304912156590208067810949272765302010582525296624881688087285916272999672936218674884548564280521245876577848623074792019955856036040141065387763502426740249571854549514308303258451825484584241220217105051801715207323251937622781662928223155572657753260896158696410221874436348366959232144097349021596488579982389343795759326736599313700693002427114178125253578329014345331425973122971317165279988090741458361928348008646246636596618719092973339806384161021448901372304872089137399507326577349398211753117466071756061310491445349710886201140713572532121630631031139454133045933742770657573792282737490633792586226730553184266597888425766986843890549231561364406937897948824593854967663094823644200483916711191540644913403105005282164844828657218170808224962882634006646915715504992267998380241570482553801094904646873323279959666268479185062867787353676059829985365836872997730942683586439488368951083429615379824013461021509238474405924954793448400798150325787885873762594416442970067547389931007497856798360060055517410751858048299669026453074274536511906660676468167795199897757737623835414372222413034137316008855015145384319341762622741882643073592176847764227845921765172786510268931747683255770769184743501697544900004795030728398536840657680966276194714841675872994841382776907429002090799020402819880236010582029753750774029261279962438654287811861524703741330390340144872046152589106227111703453240325090465211021393481873792153001589482209473560096117660194726011499946931865802939038561153147322785324521523995128978091966472538667792197630156717456857763827536242097152772400449471650357812737179752694695427808869123553790202036605538372536390149983323252649406543352030431197321562714286247270749626789439986282148241907073661344244004435853948192225824650810726118082752996515878601787721645975465152913319466727288873975372643845084068673119603506444161127953467976756018653747229465639747658472428814527974713412516800605246051762205268142318237601728030316619135060406406889737684589295814569762986828182273344179418312029215310036114888933286573927600464859963182443924019011838474620388004349505408593686418521807666708027144348902092693971573315792718069753384010928426118184732757084978859772898897747230132105876523854022003518193001055875447402811927379676032229545977430936905580211451741815450953966264840334099473562576019630777662630282318169962519732274067618162525890592185020946576442337998600908869442355196351413278088059505049140610313499550027838024541427767082249227675953538221510905357072517387175476202282306798876541760580080021316411296286400885814760693883097202028942752128621209812030799486273717737636012052441711283835984958664108538139332179906948485789512165230571689013314865639708268795428042535703958672004329202148388276581893759801418402676522176665957431998251170621202514252984838853640100734233385064433296114312204937267466558506389777509914567954075622802321657838007283518075777885408419264431044336511682985128806333700671091359671782731039928014294019781070873221182969831806591184587571903436595006879462671615931069904348005989653228147714490711117074705828954656493296828662585676221656503958087036493041963621774738029785843626512502886506408809356043404833320546234049509208058147769204972356925378344641696319395037157743836756998450603744065477830951606280253583768332903313422624862946804917276896738661992848143646284775916907418959583433378594589534466028678513399441172251041518115862485973002714609848351533775295410694656795904232164583459786803673642621806150203455627149741481420279214511325445571984669364610908430780429506292088152398036343649006913782221621303292515890811517186768304228582090525498855613918106248824850450383601713346165578969165156758020798166467135037443015367356380755124800126997096665668488459942486043762125583758971330232915925255967456219705521385198882606835102512062584131489091979155574350129188001969812691206666729294207397921595043604136908840275092431888298229642094247352573256556408168421405274478063922494732110025448417384012685026118035629289373993656826564001519952138382399168915984178492234011815422917798717500243234681139994603818948089837906585445459209762226630936118010133636587004160101813984597044419105313866601012788477395512337637371097289530309051664100158167725967568539646824587218339929418969030975637045177120795605494460558074585615426664880451275808207970716242996641781442165955275070425499156790566730739723026915357456591890503533243264397787012333430674790757727214182766514960183523775860891992314139179909772288121865133268629146799427548356302052491866383216490726645157076246103147438074965196700504702726491316101718144917955654396642916332617817971516995082401028321330513277928530447918639484633507399707645269038982613597821940861822036659990347262473838067961259832444276946486067401453520515556242122384173686952370442389027578991617955031400201189679784499004272071991569616827044469001415580140199299733905746128591514456171771056708836356354524549985056732494631716092153206580993630995807811357198325162008178216272927626823217896263818028354209002989966248550513182916716426969830374382931328103031874343290736721358654697870370662459625618968262866565360949771358785269276935556703465203738363010235551540031741140174563730288604417721328641383549797277765089787663477770506658670595475752451155530137194560325042402837425470352172851562500000000*i1^293 + -7622803691343144855486692057141707795588475087152181490638813028412009502302786486532481325251479326513360413436726051674399792304087794206808756697663897906664010951958122617031310556755996187774241710481385082435736623234391878931827817581945548581626788492869904913334588817536083310438032875742688848055486338587384054110431836469656503013872039327678181831820907507097226663535466120606180476621525915053382886435202077674364557059512454468885579898752942334059817990937375924419112510562238282736834433242000400507302147721220729883407742189097067057938653328044567291740329086465302136125487965894004110861151372211226697775597126862261917196168898748948891752505250460374961961813738539885193319020919058049874259164362177105829349054771482125072186126494695629004702807058738569289776221528731847383542158765343174298645201105217641497830091426585333197808843919045290692410378652148093164097552538778005401333775717453148513953718920318914861365888410405192422880524881640395615457393519191545547126118839084954130137133452364956369970258678733919358275793830874475764001632892540534788316358955976162965074736560593419053004348859629822010380177133533971316610716111045527629902722808281925800474730342059974351041732362963555114544333222975914457575409365049795758171662292887097241364907294434440211050955587296981802956369846988161408619510783872071144216364969663564586219604090308420617353206660358502270874087085381020818644875457025762512894419793231023605118452909045175196392323863192869966973669796024053777693829031454174218822339269759044411460760545625855543616236684995519858374551295016264137491333636322927601197374215917177643682588629971251073466233969486603279488195557938668608102123550687544844553030407565527045450474036535424974795435597295423694553353196220257684826123746447600626536633913021425024542566105594738567982526350464620340363051554470283356432325467776424334908621857651732985345514305730729648982590026983738227671821095755966091138571899450479458949765038866971062569031724098358879301478857803258888602334860094092026262281656797096371419627418966558500615302926615155908508275313939893462441596194111178124003801081981345016814889482282710840632945163816434343467038717838282568851165698350458903250671632994545095126674408247954619844607703147961376971867667549213786639944333308091372109789919343260614109137273548169480306857358500194369925878998276782852783448286341178115865270440570412796898776633413217151061320303110144707230939690632886250478334745286475862811368593398460613331367881403403482621634119928974556217682238902872722786827759752285251763742227767655725024965196775746624986053359166758478366608771563973171140735920592968006331155168387803859618196026245284179452521147006154397413146480030741605269863861110700900944601415906249754902592355277342937090618476500302324655541285906454130402386323268781489864532217060827908144657311478048542469704601384382790308267849564638986738009935917268670122263261835555728683391983008838693766209965145068792394858325133430266991258181097569324798897409860441835898142293050942738958209421753824485329363620989963207963925000014379496837486922817432133918181376062216571847009991737094158421078797672818424310694375121971800639969605101433856167005606005816053296620741064067998440921175473461212771712835427913990950275837144211083276273114161812931765053882895118905551812967553505608656568331207053238708180927651234027310158261071134637472993180692502813350598230525280123464850274570169194076855734285016092319232361667862085932331374783820101363158275997828564603743230815985082339502743154394111565650420655940192094992893294950269090102229898608116168429003934419003270990227609731096913992946842309169423026440737413877893715747605895286462906925446369072445659271437595343712383021372626296022957299714781869159771561773053767317123782013310995743496751881554165200103389728873557464815367661767440134403411812664230508909686393297335100753211895349474643998245832824118071866188543847370074087950140972121931872935081039839561955394300408897660097719675721258364918021271431234937615194323915175250305714986977045144518322480679870591395430460488207695208666419434725288476901977132756047775489676843053000427847320622960562596339898407030674167554148529162943166229529225901038912793929282062609521941325635819074072901425984697484968470123316916961545743127505917474062363788770371367885193245381601725304724485143663212233093234228395497149625919424902559428046965498836428754305517943844203188747216702220856713935611990014593660864664952826630935613302802936768958961896494983026859623196744998726412186237134048678825142661037051114875231486876742041800051437087758798493743096378667453959185640991973445450359508863386271534283988390941821494377498458513404405603323915326659218123371088801368737696491607157923085451354508860863400867690787776525223752361450548618969192865045336267946153442920690268398279032952849763484702267488097026851605844333589960979125908834119447585992751089356332807307249154248000842542819159924637969758726113572833779575032542663798364626393237355160234508934251558192792753962102453917196146946600068054506707989923165170458744354392195949543924673668933726939899045767332709152753946714077913905430083225785026899219235228457590500004068016740791832940158274666208278048419455703142336114586470648533282319953963008612166460670460712426778741304619121577458675893041985036160567180681944966387956358559685160649915554790937837673813963638279582861497322912927406165754115253466930081219500623858325881123125288996102193279865331085052467106625202072865233663037618877702434212317186521164037608932078071837323576052075994190761941419543950594636599860864433699457096837184805841088636877906806401891029946712235611208851229218811412076079545487603400845897439539309307424645012058013835334101174655967828227958517742563919157696057789402484885592280027802249942741613224745842779070956409261291382189432628442755988147648141916400914325208079139785816942355665062297517267529782195785528451874569756088411162490607081494362616273935825914827000539171012151008975887683495636701100825605842506498668155056628348405212073862868073822383813587673077754398990928104199666921963441461055610365422945214207404009864034029855994926103049473174034149957147120487310778351703499745277717817915871640740441646527511548335499929619340113984455138558992637956990696108961995955555095296749141930816176285277691859661823172262373496788016488419827963342179649683880731950904846143965285787148254074830266374925379061296861129366812289663763401003327365572711909282740429984980354862273902082124979876101192546486313390906261219764576991390885266779713783926088291580968425458659091150773093034333678891397994880790278357368811833794681828777028511356872830257723039103793669608999820774443623849225503124020984845933410181598983113070409786849500304885259204513428861087541126789778665492896793428438531910431066920462209014626099757989004391791162918264819184676159878383374592888638392850717740924713174572212534909673111669057660032295720235623575891200443573910955639304007428208215906124525818907917661500071539052229006293172281188909028288526790428041487230729299718237646709821646125026833315546739768220926943011429489640611928739765951511810991363797809784131080987038673354186725671146151792093158200628445858573954204052699894313038523172689395844825078453336345636992124615728798208650462652430995024683488309519653565730275369218058004614598820666998959828234473728376636016128493517272290684570244236302275418930953134854135215225544929469099337988835623727162495722154106639229929621907731792154478395451285258865605330118243856144987442272882905711577517529891541439850830067962777689495242453785409436880674577355935994025179234283630431037660213291939521226732866915857237177463000260193024430852927525328579959852724579947672997578824359613641489274637519490542923647506341513602251244936183071909950090189646955187432185820382715298856138217962322953559857533994541254063894463406844991283789863084079639346496517815398779667314444068459729816362646166752393551571353131383268066564276753832134188600263855520456428944065679000257453111804796874607424299325069259032962045866926287108687017449020055582174608377418524367347410344694115220626807650331195258870130936479462579175396409257879255627375266225705278630067540344080042218190231295810193402796642790406749925595024554508222380475142272195589391734207406129198750122983413013940167836553011210262815526170007407399981318323350434482729474908948706997708699439648713742463809658742375503809653920219554421023964650442272142790688231283322788066791399735378987251943469676747772414135278393819417451645560882028578253200614627632552216001760162634599592541805588931961960499595824720752390579560915782935230598427460093318697067223574518586419890177067155316518361569371825032650622173979400901914429965737044923318237359505257362513508106461030233619206158999231521495863448726462090987754494613062103790400678922640512170139029161059067040729429854788342088677912774360385054638506504635858818209734369422460732289108471192387022507456362879801470035234279562692255481977741474710380406665865293080190294595580533967325927164056000259325420037619373621916113270505000763360440613257692975596016354459913362001999006340396322661039219120696398788380650258909578616717004085160566375664852415311278155899085454945801694099088074135605533108029230055664483194638765577422477520147884947950816142996943305220416401488515271514545025566267355543459416367113590240478515625000000000*i1^294 + 14315860567600565162587119261285866894946626616397688854862829726334196231263834834691704128445186885865728253574400166315594406453127866460268926687235314102980202950861162789613451649734056555705330975442528712240299541826235962121946526646921514087084938984955147815451434569297845535510906327009761982146722226331984947478696863415711933700001192319166406473950224098603737941043173532726811384677596809782622019301935168266945133272902280296258029763803760880077462754731963216931959259894110382247551442192778064553188771106720513777313041812038617993145328188902684575092387034850714896472377270468397343747150579554945477104925517661138851291084744905367488864527011874514390468365580667158596548716428505811030903106859700797598512814756738661070403978342847638707431212429444847592499133881350230231459870288525489175550783863636843767028067553145101420965348816314189890271418344208005601947522590187453753881773584824145712170178420682550673914697211354729942752123208328524622648106596998823764016176061609981169721144704312333950720337547980476468334879875877053806427537520825242912315427790156941169909155640468187209667112454597273528392890688548180332389540569764593197479119207795672371740701665403369781124590625491877380631615352338940096394734710797788318740192713424172235233546844067713568220607641578872443204622006233281233550310923264677736082292498598292866286472293613634112211571373504684435909777849604584281883114821387849186753046436200593052432631740090237248600201248342761896508526021605182404324719205022708008431474718580404283285796311124855677457987177894854252514611839285709981546248744677761347047836506080812278491265734464655115779848565750712110414146400935878238560815174644840759738179311288552443617464776005434512972167995254649239218160206900207633690011610481596222353870607387603950721374913494136303987895553385316535602708496694093870232306928299837279665009591289235695567617199273534681694090723159952380336956825834881987549298377182891334445136400547644613709110249571176857893765664688769997316631571681367344809130818269996951385731183975709664623264499751199932314709432883305063598221889628072984974351040092156595834815615705022374183421462353025323689024346975999698737711858571737662523837679455578621837597971353395131812844235329034368857585074095502505192418168725556067024513100331458904850104796872695963768501103333578912532310244226803011702257739023163717175104031441682549631366708022924414460663376686970258321078155417476569625618059287909644925295332348412329869327863276195294512500307803570005809330955519089817666076528003757639305551459504486347313840121520649209825703348810468223396379281526094983514079275731694948239074079786375674315010030630779178855612419367901325486976410039636977010522210895572235215829534192115688744478959754849033142279810714649700240551347654935469633941264264433889888352026125981973200582829624805400343386403661489309858925505521747372321939258761136695972430214551720835421377124303061291301190991127444409477470806948428649030787921617224888351470969164075990257228556396786747114076214828693960829750061464030407700781628460114111406149747486027592708633185241676552293483812445125859255892924490439194042624373368011784222163151695673737170055797194554530245841732536144499893788202833914727056925773795795521181421797122558899619439061003152698083437005361745859424555588555209869376396755006257185767352279356741017742696282243881096386102530802402771688717298395835318635155559068818440562946164622714423115636820926722684635289278146282495346618091022021203616778498628666131930729395493514638607454080342758015167403495760080983176070699160614013108270718329944684682646658732997200927888596122001224478115309210236056528610061478784079295412161403911429722397883848799124756306989780090771989195792963090098688598092222883605045154629388921556825655918443865808174893550432117938753550057422134423246876644421064792604722884533496468318273457335890226918816604190832755867781681624442038758075349342725182595676838698842367748633740641505170082323705949978618901763136772368726745103973885420370991771918314524309429936970724514921209568127494960167085100616960982129116111473484055749196312823808283349251728417319363483099668796318098299870243673621552529847705207338991334554833760752568785879480077858327717053570027289393971047116196139514892262652884576999626387615148197847580593411836364142232081084607927518573794442529590143856703838239867963606701486279349560345528030489620924065736310703922806390565389617112249914748226072733403690885820749957574511291570184954219414426368426707670451937000385608638560968699917023866356897397173709048550433356938370812346144541750592130565373434757506618490492976525320601215485688999813725309664868290180993098950752009038069189861655129426904399257434813108078534435938574446704494142814388762421343885833185222153255825712468932667066968540431699773883502638958625252874465617831084904201943988695151131074018863980527945137769229636320174628380780438770499866662462752329900464549270523913773727266516172515640645084575777983075969644650307151809567595805404539396788369271205500867568300847916786791767819681228695933531204092573192409077430304753927171339005788132159829044564549476062472524771390715123297389159920139333095184669363913934305476530232925965401721625050439971487745116959717503957991584704032853283040745481277039180136485614336542216319597944796745161248573813864391289160939671211204590680356917499151230508687999448460269518231587071863459266435860531600678032419765103166073252783471493815449336401583143283946353769706818320440066390590119393442305099923042398719664629582202423485472315167485580689534578507979711887304221850220481011376994409805687121010883269888883211623934008142314175959007681586893158787434513045592813216908334671413961227110394839941266097360943911308603457953435291850285868905693455547174279935280605895615026676507676596955196974709287420733411613408867440098337170219327043245267654517919751953553673618214753942365506841108474929803450789445477636906965331200710568754916606463093606016474032279172729163905771904492942061122708046132530432749999452118641251482688601921857338177603252743107253511884574898497926090936315424193106284859274652589957746471311433875848509256738075741129999383460381026758937965603461717632203496408643440012248971495567843147387902615571910949513344887432560940145726381407000197892651313824097345536131106081079791171139944962984451731136718992200539462494330046641688801133106718221819481556682307041121402506810381414730417467705688252851919473186621222918907261729897124749379751747615163976762103393476080993208938072555437987989511537644420120088364203701546146356481213581930391829634254095405557825707250755242221346249533228063335025274021533200556289119278132417783568849005118041640662109802469519738854602298584537357230075613346394870186031493997737082771405456817619508995490060795234480943807587615628176067944472740730531640060940106298676351604997726240292337442573587843706302764764124944421561427735927973963540515647254455409110042397521021916933355795512017740125497463779644904066874517420979576260678447306108636894714307282846711142904888580984456893403812159245397620664654127589974148011936267282343541852755773208544186562858252831581438159616568089612677972825892837896344436315166568984170989721159374237625925083024414194951286176892120199544743181632670862354753624835801410418300449489434128143239784398951158274712021457402674998063204292249324380930098001165736351072138870648171808250170535298921829682186364205349911002183851080191009199106267464074279699827205279222717470990625524803533561366635936646597208084261276059229395406568270256357660024080583382477678093053612645761840292572169128466163526576428785747080070064994555136196903207729791849569548087594122282010673019384903237874783202767798390673543930887470531242178873951919917209425937855418908466169590558707471445230049837309502515608015899856809594285726273850020999715264931611778469457516888310551626352037448053880881959528529531289080908678790031091591115093650083873476668588618780153391942257716851736280453164829456118315523146303502438494433817863694982147458264610238588281625463527293260578309403583824502875923193377013795312966718269080370261769419451118300600428272653432127651777088403932324222038694687335558354651640172622635368082680040084225297662265706873451893874542267941676460171960396788573131851774930226775701985188344572620722333101292032898525484969760196744974157092091500697322021280934182960969629569879171442054566324034797986572934536105859601975425778399702266143716650120275223010944495834873066773536324081504924015142238058141977968490262587643612966040266015953982945875459773210682280803489854196125149925346490820847011498218106708420710365583136843664882469097228348526777152913931318869418156146041459055743419437050007229579709497110978421414402775986090248293137095371289788891410319704106467194993544199038188967880378656105780186169952524236598916441781368753715411446130089586452466175512916531084193405507358950733040823496436209906600986509541359647909237799983581699741476269244878187150141144899405713169869558081112032084506086819037833311064995150501637051563862232733758757792059033074512229005922954777886594740132121925130713330729216563606012328496345576559735814097133973730615528273295657686814988708469116798200858387247641108989025194514622073512747232951866276672738560010158994501017204470372234936803579330444335937500000000*i1^295 + -5980434649032559228585200111612948381864943099060522112719358267327153541768026429245788798291722079020200182476723064299156939505811295647042948775776110394356665659955044214288677474646758017654351369958600431088278374555510343887363717520209330208343294532116569069892396753999427428876848495568865057597738431655275643779536015834920568616326361706411271784308839117592895413964636775692182630225145856923766279647298353040299642423599335347324129975675982374846154598357752178578105545117886412400135934483733652021195316784128892227607759262412998168989394357760047418931226300648557441381822692266726482810545303207807579596755542770178371998729223806658828246055736565281268170956913792192652616315359754921950545948862889754667924632635821990243234142151377402368460725615570054381881985008005991301655854077765300208750491762207021500201958833503827374859025978958812572930245982851889981856117817121205429677821865542691943676359535333168825573688753419210808999687402610347700824372746558008370178701624863390288974222731840609534035376301960403029086077446683101344793958547784708723197592389509178954685137202768327419289074935273356549694205247918193439001893314705584798498818573007841120583200497248233505693095540950704325418936975384665602846559148630919104828356778413798141069460418389474420645284140662909531983609466897380519774756108023997638176611293301253599410754192694230943187764519112427480735072827924747026063627857800385070290724981696345889946973044992753822859605413762110646881010266884480121000934226970681124613396691352739192719806431445375130003816017593884471071883534929726087272709620021850941468446744326120663311473023245828357165192233224805374485800409106207837875299771875452462298297496650513639474794745884854718141869020412481946343738796411183788335633167353907007870457163554010810248744694637466399077036928140300866496018929793212093594856489579769145971691607109031485753714903644349201791981955728712028219601519730228116749891297061901277400224172563526206931210021110158062497984012036480591922038500471188377821924442114035688045063021887895811956081374791051439169795480824727478085393765278355249831848331207913914233825967201459132324897363378600556853479977342371394662673255405364636158405106470615481158619400344280083290649748568310798373495878549210051250672364282148718768434910560707564070084172884387012722586379875165193763805248329902290749675632594236281910396755226562593491900503926320853953256220835502317085058497719796451454076797975983025117319643922181422822922962793539025196055313028109667955853228543302981341430515415445026271203438329346130923282428378684000330378330502274957359967433803990754975304137109356535201948382966703961941475932452963632743185751295992647276273073073162814938945370601951831204019551956243628265697746381210453438413698837456172066286747060946178588300577392302319890614153487738536978928069339004870277268538319641740527402452846182832378269352266542402631145975598783576950532130588813217724684618685170862953841316074981903012575661959348727419250043231909920486100305623976683807144978254065362881459919788018365192371354463186879835481068933714025128496540250975497299015771697990811442917412477131629028491935386432383956015417197531690400793242273484499226949273929609808299653910830625282742770966204821224981251946949975291029039771992891377012586861243949220246997348229522309184880082340418153030236076305457940190956934031429627581756789739761792664576210274545579453587138782129238603613667946454315290353925558517884184159808693409388509547094808645156021759489180289611880188138673854032714092185755313799908373723637847892846312789711287677168581414872099494262765219584802192498896224331868756668601972370513448648960676373536954361500522887735798305218937821141486089379247823655732139957224278818158526933729816713669322488037339248256726490143894349890587743863257099994294597786775606304842780458994479446412629975303346642966817342776725503677748580340423849879504189350627379906182431178482487685101329180562615112826619277734031223383898844402324552963546946956648789641872775856959169364594570972300298672869119014560334940085422836665220016831204556309208469450077443055140803442955603334229800475933660906458902091154282668182724331525364188320002130935854268889306612049588766074192630276390362848662119634283351342812760505999959567998572645870837883064863225535416268990398136795239486303857605117836316325396934203764337322860743008076444202002669503752306639468446529577712888610212761409829021284227452891570225481818229976401497621197917287521907318333744478766403695073980373720756556056085911050380716166454087412584323253050057665575494466088683187430611999276593910130154098826066714686830620369176438166570447061233873953548633415091109414733944433030429126164618028013593989676211385911172731188633684116283344663286032810097057595033011786926757398296688948585182796377824319962655164357236984102071523575722311368789652749593500882221330552470036069696936812684044531680246012402014057693019831745840883844023069857466240814049807810501476006102859112915008265493132555318012620136894935062816247757150218483430841533293652204569117299651196725792147166180832472832336012067531927705962373789495659113941500310592317739787187555207287511630316645327370443346676630048185335860840459227791363524865817877332978900599154126446890418412774117091785762697453257130814540753974523159110709288827016419711090309581748120709897631345380054195612651694769380020923333383536717025387266969747895624948106600022028875278761103875436262013566690600073869007675891476037944146279399190680151854849385470101331405342729488602449553420794667237475220177592827103578689374654630998410050788095975307137418571545880944222867912808864704783705673236218962107290637328388527951738066865643443645269425629203122435479361645197777206119885795730761968630531027087178540833093562575872144367836564846653430884208808499532267341070303640249907949395329111909543008739454111102284203998490714063928523477099432013157606829099865274463347263674445771681680884724991464500775830703109550676590694350531828009954622386524135414686369964698265406443276329899255674791695114904479578402184779474145815393182336556043901925934605207372829066629703350239813745247956474873065164101876319671591706686281031089517124134904273109631013401189973701759782773870581286652425859707267413897363360295953814994396715208458259572442507523095010543358289212949143648545975518648515126426822977883088474818503663870757319943846018514501147669285559813784403647599985591245843268562177974751227235964028333505622957647106294783445918936600437289112853826563234509101980487101252419360136212199831056847919971752070197681411869871730776420933031129392574927215711178642656128258244123988111558905886685234662600214433568594044626924248523842229677872901369902472761007764003564518439853502146557648763055492314176737810793355140739117108811384847415103207741893007984254069542005724671962249666300932670629855774361691288965471310053624009503310388114842393360532499496709202043721508752598229029567216838158452570942242217385924894854076162941372121340363692466762137110000516308033392152715434787976479067650452283467687371809406720228957150156865867850945744381933409458668743689665892619905867689766353834690114210846832086100333653055090236357942655273503452728737413748703426198187358501684993220396230116110706738078666374109138440055882977888743280651171136287638885903157357712029138452397135495710797932739490788440515675210107661132007515239368131857136991609756411603456884562976663340682046488235345480047622744178848285143947962386077386905324055466001672246046499522066503808215784443899045661525456709457845346804964340887349441777328399162802094409798978243414289549327542890146888675708415403197262141596860010319224863909090482851922804797541458231670561650200683582557405382392279929583010294264016857961330921641136573617199531746688057545360071451778039906578714959565610685276130803912650398307525818374648212835443139008437743238586096697261767161905862429267589168876802598116338844676804849361020671591987601881284451033399565886302553748233100478563871276470531108921841404533448855080874606228691084371448348779973898721766495098940889174693709790145733317845153466842532215694187080920978205868326668443700404592930579605962930372415630026122967253451811768264785311468885290066754156670240836432239712151449935178585926248760308765414373827204215326286229196174993337488728678801241072567738850218325459850078053209089551874508018379999446529019951416296830464294537488045320189786829655798136081652935352477209019483607192003494684050551378455067796548410592740559232563696563920979622746432259903791033056922776453522914914019352402515386159491223163185311640249885636910601705599236289641144611515692716671909594645576743804763294152775250418109917612882650532006199690323682289554180415747225193639604547477906994756528025584003937343256210352033020735940547086568260752560320448567498787933127623920482832238852058416463024746043723296959969549145217885817302741121019776404281065931308697870897624208609560368461893532511073552695441937157229642085039709749359867369269629161896939407588949943865476356230275910037156154162275712821179186801892794133068758114945188093635691986673832322746172465934998578219119908527896755537855972142797268781957882817849894890952914140585716715417240088213261637681435710367505720341796404682099819183349609375000000*i1^296 + -1077156459660540613040184285608155799033142591255595714623447083396256768680060004693270677421268941775557411850703401658532093471623101829486998470778740861328504308228009245448529547974178706784813790488741495727077598850908103507439117231447643488442168143851391068762842719473518572778483172317325667963239879830194848831633209917904536555634872676907850390919701016933143225510417996804168721691063600272409501061789153053241893405027885691117908329409229353428693941216700380336615971196597854044069560679286415121845102749155967964597552538631992156005555765039246346952131355319529206369682121520669047159190638897775971266231120466758251518824452456468338154162744228476240414294313172503998661748452833538761485426500711220887721414122850171368324636046671876617019350580114742880993853720016434677928132140366313694098192262911450001332633269477723902164211129895906171629675780594183009455001870204472079302775797187277102323409533525620374895603724891665055361708064257907763936764540483339957465793352729460765543221424623481993882629533527285455307523321266023965971804589219232401479397176325552992124606304334483694137473784276139820001787933321422313223766720601804032321489786856441581102961989459610987197966791370630020660897496913440936933889487561080732957272734700368248822805435122679398325002354619229673160470908987292798621845600379031284921432553219456863662107255610897227522800342265328305037398523815905065838306009581983699454679560386338544139855743431358941012483104747792088518147554577361554213724516490416535982230323911394560812884236825069293808765019182108680282148147927399532014730883004510900666146860571056556694721182964155871475110396254455671591391617117147486075621009249285147206929176133683530117548975098059101256162512594913605354391678742232854316509265585741906944866248992265447705672116121384973342033018443808830451515844529636159896244078348648249415163685612089471138374546922260803863880087357004375187239077323282429869124603950962674830866838008686114169830117023198237342298573932115134911197316169355962714292366238477074235975712828480010586848207960371435029191054499390312341200215424578280595302200891791268049004010395624730352496749495207027765310821707315946555494871748285417837440388733043492410640773909076469750423892579382808668651859516463515243965281566521467501267137687338552580421082156081963955958127059792585391620042572207355135146795473014685295044874491734269956684743980864664979334778050362279221497731780474600365218061662728199626632534081706404505744499315667381328632963607481664491922837704640977834507973468537867318127908780840760909142949276905928735548143400624142922296092128395197382330513780663452402783608225069320287922082624073304004520532099650269148580455342978806401321729552572007343559147046650397811197520871835960411964051064655816729329494663175404599009688897945664407553678319305684149438710313572479609607502120065245831836315344687536249535349153371830635543973929725679552758782214232604732403488468840172752013004761844360840117134555652830916068138939603122873976210451504235550052183195287148379559462822738707248840148262483965191779141505170784334742511687768627902876527103618127844456094333315235234978162026050871411458628472037834290657816483958349553942668934116803293735835583146730142210631634000760933671804487795367008390013738425786193699959951911929126126036673030521243835128607498948117433667472344966849619442730253730444443585608367861091779902884240822547789811175178023084500374647781904009627057640984845800648281261472044393474875853533768786377803468815412754283971678975385576785403352893470562695242563377312472613092456117060394991158596774649412369331948423878534271834211330708042477120960191616543423619830872699517814337218733091977381790768783108824500352218131332092595625345091145344685780327741247746480366214151855132889020753547970702621594136272860010239805036247244465131907504057394633104160029143836116293346323317815671931066775407001194537539910921861379534580660992790854589515866347785481764261478246548142532158436888910652513101133191021102996876557081475769990894013771863357048512838038414127128254891118690593792432989980099845624161548746155960111679579634629423140735460626506139457750395048509492219230647148421399945223973879815435987461652295961543066445860507630604559390498145984972847654336729334954488056939662848793391548444676027691931959011904245065386271701938536857653620465279139135922590648022582432955643268208968759015949797469916236545181398758659598397458056654863718115350072677609577905885620636566498738422627539596403969628539520886912178482100530245346344324529578526485525861087313753859405996284936141438772320423573522497343363876310016433858011128249145910336071558382809599256525243813598328221541190589605090846127158162691328457239202284359935065607009797731233132664541077695549436903601957115580243164127424693147754032066508778168225738643263052356278360211381512308307379521106685745441641282005879236420523369291971489437773109685162505937628728364287706099433369288812858701726454742780075323877092181577094393645342002557288258844986767677632996092893850607967390225745063485835870445143225049471061647368085554285681198341738087769575598772140392836599706675061404466403977279532694775368608726235545115376293946561742326158608504645501137172219013181348704955032856932612696867730840001632052774712437395041175296285052586515842481304932624221738123823057434981638310829479676813444674598915957879964153647866736303325161352146842343967130263383603036246941548451594493055166771960686014896868537151834278596208829951716167468922355403423393207248609498760018345607009962761394047763510778816544683729486585979170692305864650649916046872355800249920045076115263705318730178748183135677100935596511658838340245276256523883240012983918907439870051995493921404047664765250855119081095710578848448442152254830233538133078452201799620681101229854807731620704651627911874792400223043429163567029789279610793855264131258654706558562274268967336654912131728227509283710558161518020799657745930484673209907734139947732989286876651014911566438004772709989177847151333754094325146180531817398242769094084166885517321683388754553526539610625044830341924320758738854422501690170595844203949484760317789159816145648374159609277766622042825193592204818524850529119072817558049562892170295069993026247613287023726666846690770997276993715148414805582281494926823436723658595466458852298896323969069017599966096197494176940470888403242009758120513718155624383374001647120963593262259533565149621637378533066349670576548039544339914300029979143721543099007198472765520694973289284742634030391927166360078294818195241460552333894482372974195632498301298160194957216664513409408955844948119662814266399189795625811631026079094124775793476146150007910319966811985456688392483704992947773350051713901112055447899523748685646011426892248674413017862667581159245444431438634173213979692004246213508385872839803439259929173348552695487208019468351582809223463786502715681742547247629330122473360894070503385617766363669487649926466836519156730181459678716360684002290611754031926738074395879283354730210366396918093896319545400291721988560575175301400015702304512779157367921027463101624100768275499887958448933619479835425459329763793717458247705821452377209087736157414838262582289641666069034401138870835416066867937119064630717773269380929194530743101426324095372054871423973156976490568864687735596884590799452090858143174808247343775883403072660362476605316476617605488233444399611401526595599330600118911150722247731397468283271623347307959210451956419298667118379627271912642915864299610223767341122802052393391068809561779418655149761544106620575961643356362048837855222095238286407530582194787680310390562944875000263397346038821298499376754786373437918706310056426757487589533115657685454845417896997968241214101929697737253427786991716235728445965942788916536304234605669919146498054647611706889488984786377577532176252476028059856407211672316957480392996626771420744132893121623115157118446679964694355861002200277128391076634703302529769116234214862288214335098566420431051399053397101379071488118453949693234923388077287863511469666926576250720356921666330456931000540999793756103313475451763910493519792031505707458900404959476602449369536041453111449465869502758827801835539374024162854378135873901944183300032805625643245764860249436124431935676527585122616616549604731730942757951335592625645797478095451522597965188334011675982763992260899830747894247229403688554460186773809404912408061821574757661979650622468017843600603472506336512088786107937296379550593013544125184321664646030533422912957579105936060094990336913197833434415116857972813669193391492447123852318740715122132585371253250635192259597998711819790570623904667759532448941674342977720204236412109572206107278947467888856521437095380446148897254750727781436120366998310490100423530468716545957202253433241083925557045169782737857026013659654196247345348269307725963489719119037934341416043727755017426773286892627504528814007642408757148829966488711274068335030040376753340329993667454601193227959406545540314864122572211671793561226202845795764452998450621473739319151212750999492095742774464388722669243016473612348227185089835249018306534369913271135550927499360670645148713815133657198124802423121999541164854917235302322886525416834047064185142517089843750000*i1^297 + -529062852478891161155132723617949900158201417421166850938068264686747883204263710984187844871068836081102451159920912608919675680627481794637519090029269023718470018902720890787749763242629116536225854827676777030594043563030514473461071067969902010769254958335054545584606523066133318774107318425773601012873118783746991177662228198144297346836270802927248315629724787313875787894775289997369249738758051501274772306188344355268661637498509073915467342443502871358642085828933286858168627664934459344014248560034656248186862541852800965289794032251038844810917947927330239165221084344956992176919697618005926775052510714523444935394983724471509560030250006212584016139991199245359305769023301910192328472776496563763281763074680266453147902910671110254430665842429957736228842819827157236391108958455378406980080629722217597149298519560578794094137915912452136625246450302910612456022102463596510872341893747191958870362748485007273877874035908045019891509508667715563600872739581588235970280098114281805726095196888712094393407903478280081692319311739534626283844858195417369914280860222656693015746500299720773370801543209492192008287472842333640257688846684874357262462280104112623162239847843707054538012850322275057911670891900116410110397809100867757947386620313285632593937840634294624252297819350366831323210567107035678972448756463823513915862835791506290567807093270398976404529649725483704230718288011143385054192709768702151450410724960397343026009685347365490958846824385223981618931224097056221483839562703273094456380612705326314753514995525031770152636800356189088670958987765776051363916549365400539040647776005471054832998368144798749915677585764391070336974992841530201347437827066909177369185031112177402174526534639125398570621336458999664362296668973788709340130737380051692129337969784246347490420739228163197049999436558079593372316832442157954129703497033142909089127060396767006791695443602694768548208084738985913835531258063048682243513093936176800392044707900029284163918558902985194352999513393422054056263830458411155651275986660006367767923244556095266634006149523629515186042558285138506763809979315106541594057460322026214966001019625408769101487498989689544186427370413335111252233267540696987089149714283444562725052983014752980875519428331898544237329049858626278461253941409949475065705606000334770630407482133733974419241415240125598715372171010633322136944908548788043695335607359523876815401022302316011361048556591482584385211308731547639669687641817790933087973635877533919451748251863168340839624757086987931513603360716178080906405989175588268550626311908791256227728297797946280779851007049276113939714680591116730418575618582019107040669703435277277803046330924441480162103020605559472093016729539635727784600653637820464700729505378431063083403033693673919873581443790905453593413651172541479733448739441571739644828484638295514116595665308735366458508860862537498061385552700570774452718610909936957519602618603004807594324332926281053971515041010567320780268561072841505326058098589378043856281618176468606618555816834009055633470004842871054029134961043700425193488749767565308437185331737105171051239577514723355736811161762093900895406079116939614312073839602352675530218570017624123248571024884218067106732279298894511088546937629973011260841323256101076916123101156928566279701682414324025132351401728177929649789093673899672231300660466454299110403103342091788078595253412838568512166151249331870893550003329313863785771180660936241999634655886723563471689572509933651068447408986714300427225791653234130510897050394512702612106525622958026375190289909844251732496412517414114112643779807694923836551473091859181492091083665775752874835560533690057817407961032395925073266608010485964760461421607756143728918550388998688934467174222545799181953114722476707347102999170356332074034973758421921790308586761919488690886713902578093081608265427960353905320979656457137524804338950096304585673975675786264069286643694767964678961676555827396475539844802034492704244283447751508765996189648997902428794293431002263226216562856956979228330349054528848488330495517404965456119967397370145999938369118010616526088653905947876363018145272588915731889021798552385367759205414662254748463849522604847846936095612089006322114888978460305405091347343049119984742104585285228769569505708660194344410500133823145668642258752037450301458876554696542658917646938630135276854908797976736112193392431675702540735053683915118117532267652716273603998013373138031778185957272306091215051692147941389585488957851730905036962430193216571484949573917301270541879733030260398896453063332729531384777273248208742245146406395741627496637091926607692771904328367129309923213700042210042910712009518928980139827872029971061868500340338758193560418438818115808749864905027904219201733088229033447268187531027203318554835770356725078351432497645149195957369650702823681621369253889198266062447464036194888238308052570570515557998500417628735246354123208957424357679277388670156757233778732763750180608867689544506906912734147375203001765972537680285546923835555243258690621347472340638157848641397691149401548492228684113819219652016802866787249238848852886961863244704189388060802829956722920312607642169929743186325597914589130055256315359669731425858443109749468816174505245298974703532671180643561945458744479803731080026736445464632815562510665634963774034614881006767622097959561544584389271777042306627415417884646896852721614591744571033302566917901960280189823873074615443138521475170677688336142797176728636301067704812793700586574718476654585321354505053360098354908482749671022742398453593842599446031702703519762371039069396013274420012748270340273291003218249174742634667448017280600345569316160291446959588146126901109433632810980920622994174771207898112639927491439121607621306691395726252898326033213378858456155647401835089187229288157196934272137412596345721441467476920200833660959386313408927331401366171451381614464471572782011676814593308415754414816763527123135682597895675130411707621474271470042057780687704114841899883765118204281758159493834115958504849545735698990031111254360127159164526572984720866481186207103554931528050365797936289560381653881995788734322029262214789437036564321055364033921838571201759887448090358313697087026560790032292430068319463131402508469080277420935678860369139481359255341675913822522643852637509291758494486529799211006077625236949674290518316883240033833356121031006383634285613817808272907968850373673311856035733829252410240776609822137210389812394584823419920392175549073305838292468321910701605249305734400423385172655277819467439501722885713852071294728791578468455139716469135755793358728651249211686850531340130927649811864526822793133640325961248550397319144016046080482915826854889566427864393011311462877826658223701411896327652355303086787002149065529665457030250109463787208113884479392291079256313848696984898940293200613786691058501929592339266315360108945571848594225427288801024788208670691386509644614858169051906456669967229616623636915690698341337984681910739375295750806731295147800252160746194756542295793237045573427500272103744643796206914661566170350622044657980886577572286123558189606855675254491920146908799388196397957991751204339064695553959496042489487716361610967575389621689216970014421921115736518469955221295045409073281803273242779319365455392100955710655480968785678383516368525813767804535090266582501269943086274613027085503893602519886788303294945223036362974540318898041979501320242151678902272512452742388864155484127920983602637640653727882255283359586859644301722495307436541059414445812928734963982741749650091685618245228287024561146429896247921050222449236997307851320300692669455895104768584993086156653219461782708349997616100978330873228988739921105757391584680769051884865976739762414304950237557989963042040161349306699264238975319565888962364048559202581319340196484543884076539307900267075811882721980676541200806371977550210178068308923470999316006237537685965090745469275400312197545805154447434401844623962111789958434093972146397577514924177056755214305634963956139266579693787078225660722308577951857548564143355640921515533933136834893123892544987461926247317173967024867521400596847349389195801881499836345463158640056594081102443222430747540496908858947995089592374352768155826740532662936820119238846404647143392297971175085629554490610494001179377729187047855782308594900037088360812491571632212813233527893148994654954812995749370146285917146498100478952514674027629965688729243003156542723400789409280064459311357585589285028920199513218964071357513083171853043779162535019910913902849056071029405767649267809667404592967240021319906917354452837218238901333500166736637775948414192577881544151628232128281670375267218247663807596365941807261487630989808200955900844065823957986217451786512128302503228455898064235717976363922793302024305563590307358407140346762803123446711412215469397397436567117675445833503681358562569274793966280336686943228866106422680247608807906703126346923915673248367175205595398930115269660318525624084567345685169215766439881851936220862029768681408869085369054991055061460470490623005380267791170430676181072055545339669820945563018975821463608384290423993536209979159795466193086945769277227593950918176846230051419748943280149124611388966599179184413515031337738037109375000*i1^298 + -1276083119057665402000807515520256811680365759998549791149604423941355618879051128550452243754998447421753010989148148385639158832601782789240427401973644168647360764985026720397023022844040085584660219094156522254266468705250803418099204973341954150471117452619613407306771494845046454594947131684137243743828655479380029310715678240459560629049601627755298959520166987579747681202480556987165544688657562430453647416572686598962082787100957449864340532420453436479377796179140724507946283831015097613494844555311825168349546671703720386974956458820020570604002168105351176715190307870705432558854546343706067526586589320032295747639851935534303245741198675730048292236759511072626326151079611796079205472554359956612974180470982320964641230753776591955732130116883614855460403847676496904200214354818644888712362595463884693014184812441625104086027000511784620512997639307818793455797535200264027328191265696594268873482718673000083316175326331492445638039635887582896349082368641835789184924689214476934597403126152415538438410668227148772295531886305068938055667795655154758707581348355261096486884607019508063399044318500086323265329405661648083783890118580576252516689640263860791984723553833557629565927112231684778610385912952993434651545622145148504836864292467208550662906855302105829829715497556224794119677027013305249595370985562047081789529758681524106470161674051593385437176940097273311383171820931419189842739277335049428518157914937869572948269942614830372653898769631924567096077516709829051946140731530192280464172218802310123660636986874131097990309803948353492907842940905097557297086699344900783288400608984215862095186330793613625838456380077756502882566628727167215972318644132502033226231260768163093872589453315759677136137939941201335046490532966437744480774739363852587489093415081822562962895346241936718001699925296992745398031700258716575197134471597265294812742934150872948932376532977474515200628673882295908223017699244707252958178704520855922184796000281258781305467542376289135009625573324017202979931247653235823850413585396725322280451000340577209332367209183858406786394262530881178106164171228905060651130498275703290292775869702523103555316029592100557399609101170211842458825256683387513548272463168231283061891582671262889432195044570737438446897224801705632536023495779404175793222343101996298244869875524118685571830380511884066652081825624776437394092920512542915089478869762405954777728602034830474690204090364015363405679409593725997588899318533873348595285097706155909343452895210961334116847748264606841070299517693170635377532749907668954285969481739313478722267936313721406445633501894040107332444582821913072081681809821781464310401109111621751238163902810592009820987923527209704756099741600193227790260966369941320284577726700125629343865211886488517128823632223403583058408315080578396203227388282665776034284110195989624220870634519006027012647447454282610080453582551154308071323940385702782137430972175885036671771256829486618632990251824437818364961989266223608686383141547554629192604888083785034917626495507948829127837989434736569534479096152774800054614598404649353453189762151430266097821696237182812162070579057471602431509237217452361333597948859100804985459115713459185069269379821178948233056135301764130173375906331828955918398932671265688344830262735924377207748282832642733655467527650488184844602794188580908155645885301285022038662170826213038104887743728532777799228263042359924740405070486543147017705608139298068007753081143060511201978007386097794442149178887580907394327248664911219618386465054081525972115524494533642069355062501328037810151708550846736412859524613118468198111062392594927294142823937708234304359829054453235497155708857273395170935597175312429766574937720113607591444998801542188909499088713330924511243850523167990235860518784964775833705275616579431900336637216375840357337782982518383037807092685352196120161782877363354364093332065623092686162599485145943233290689256034304696188008900617964191945007248886136695588672902677841957370583965146701453976345693933909149678598013111897342172859624879605121111630800909222034824623187188328068461919189035502156945243657212070552539138719244416619018158751654019381969095740954053041135671954015668534709600902475245704329685338830769755607495164988804071865637312677670461418439028044323410711140220107713904890001775115453893066958858205907514169922477424983596759144024789365610825171438624997665220092459620327114701672640119220366541977044818762357421681153821274777184246137867997520045912907945927628861068240065484592765749974771832736306396074268955394108172369910116375003779823071916155217300941825551618423611674990771723836239326600863413438939028729436989568289475468185198796052442798630204517585773563209079153017182985063952042015567089427850923276857934357798040691830211334181822455689567861137642437240105857687756805914064547028337042436798172955196633981593035660371062719747926966435164157911542624855209245287816367857338717973090984258537394262532125283200742653080381801800167027612119016842526685037539673879413346521143923928249805662641500170741388132822297524760817634059908442978163020387118971072983963220813418508164218140835194453847574802607105579659343453380258198427111000972120593092925003526686091791930217024457614707769375398269436001750154297939629170395963636694659340348052356302407667976922287898270790794369969525684691191835012864409581711422278430827031407496838854020313749223402589661549010890921557315565484371112015718363137699329761535190059925308904285776961839230185321714579537347417788372402678353677457688251311007267758324861218684863926344005682031922262467864456335850202316667186777429106554486703560729451027966594623096074004154287644721114152458819162750667798506177859548517928650016861935355031518437001556351863523383870281939738452722146084424740111013614329572840179174298205611461375097004123502514511008321879340206261960501791585900896943246316888639125981647294126504207773529850475584763907542139465132781167134619808012422288498831802960985690745824091844589015538782330159718762614287339407167276910668001865458605976244274629430708203605537320898701264826823414817796338565801803065726283844135358775540019751857874892191620283012314078024175091029583576794499748403838806683186747243583028686317015313223853720543632112088456426822785392900021173493714773408427072491072141479246826223514467538327441478623090505350704915391024117744431924648103449696920767426758502042594605224704498424233395052162342186695839201405465363393283154052250387512872499521848789881394422533560156464942540246362134587355212444200987489198340670542610856453635160165704652902565306535153186584802056314997659534493554078637160197718078457630980304278942603776039793142899947114357257098560713419157168774538429323770897618429770476198108743776783193639698940011079411345470018884585041005258953173244688441767426712190127457141525957169429554062965631560732302343608735546474784029819982545056341611695529876884520943099542127190921124805602200572100683238168048883009820340636154973553463215574383301356784509679066088113037841223270444110196282923122493361097270553976895035689042466250185374182895367318928383660563801993299498236891107988358189125588578464471974842958482052504872399679667990164681515669819279611028845463874494745602921097274814955499729499266019296323914518543505365406090884627948896709486573711605686916568738797354347958403169942730608463286952511609436967725567194802604439681113378258785863336199485914597963933788205712846288567699388935061611225140179796480297453440764664104717843188081584901078302772469723852856833369532201253211864406344932240120538306701099373470236346231931434187370909502393580031260694448623746946903602278783370429907030528660718263733927145743045081389486225153651681351759949224775086951081332943121126525390500525321220605928160903663561679850568327463721562740387376541210719533636592167587257383434447872554465563152938067240542118428798008384881479353549333060863247416752086174055661834748698337694735151149040044906230694478025729567080904475618051313798603699884964204758501262153043276409648678150267133465845464629403399128025651700062808559698014049820131765555629629858739617791131892359257088773564249510777406578162932240682525944956452554598620587593556175030835535493738936606103672191012948870496578198555712673588314795724934258822958960115673679752838541051043968082879826400485374754596479550409546341700997444484115971719537758604745844050098993739842023403832099992197102543453799072699744112314325941642565001245930621483531589296053426439652990827098198801881603398500632480113003019046144576213553427563758801516507709237732367256615356316637943290463513232452323417375033463899145878204954036695199360571897751359118710883753928428356383659029216780299412805865260262069207761671757852865066457869359355452379032582761885454833561670216123417335615671593892037247058468674634581715644483238603517780984805057829802697017424052535741807465969559828647153960315314462138580757943250993899071789847821056161958943379386318257243985775047093809483318733874623176897577193283274711190258508276501231335407195581800407981953544120965127111322470537455031625029278075089678168296813964843750000000*i1^299 - N1*461392475091209703864510902199889138799759333105033517915194492201237887921320971517236915182667634022934517571244761448473018023472921076727645471923820820371572069524381594915850363782320081115520829902375321784550509818115457889424517040074821406134230137299567749132286298239353745969101189551305624208555874971943709889714747925050323575174545149903324855455173378894728244509472438446525318623645289571227445603045480405676902843782262702917074671710949362226408276123827590835641192410673240226609259635357753945503152807515262084320890273578367354769609177732900353722992883431922887013024614758939059594848640710675865807059586713287122973538569177303565368654512998861793660202381133312458050684826703725156051645062185598656430036939543593513901123500204974552862876389457059223786846254971656710798484704605617091352139581590132521463241187433875995291922141089967830069321568040470608285721464751208221064075229175577414851303004467886790930823302891761894614647362655687706877905527234044751319452689347035596516288267310049060856424478228841637713512214552792926536098510786762897733744349576051973656063131092393431393906608408015269739465604590466559985921109869480784238554461685497092804916310149897421489950411315915574014791695342754177926765642503804905162820197395839456167941448468477346668835416784583632661283948280050611484448928173560779994090447516127922100116045630673915228488725685297185854409306489479532300581470702191291288857755947395624268469343512696219795227784100855106703872520338963862965261070827790414952319654254574823478148146092319150088184039907460391666326527915139057620171997732878265448280483762094048016612214591325891509478426902252736752776531266424514778035425830219786863535394789094467952596302957073188301670354918870241393130264737260849309828321661641698834887507069680696342356597072286336608487132714698546619511087963678629964460907180370599899026995928970769066759213697776014328573529447801124869887378313526511448506501354821833347964721746237033621195501735630242760362802076075279225658271893889499302605567120393412243756912652860562698598141624810762653043274973630571678586227778525803584521721690878999522235309271606527657724719720046952940382823687417753998223024222801762957739300572730855529298065366611452684650937500000*i3 ] ]